@media (max-width: 1500px) {
    .header .container {
        max-width: 1410px;
    }

    .delonghi {
        background-position: -150px;

    }


    .reviews {
        background-position: -200px bottom;
    }

    .header_list a {
        font-size: 14px;
    }

    .tel_link {
        font-size: 20px;
    }

    .logo {
        max-width: 90px;
    }

    .logo span {
        display: none;
    }

    .intro_img {
        opacity: 0.5;
    }

    .delonghi_list div {
        width: 60%;
    }

    .delonghi_list li div {
        width: unset;
    }

    .delonghi_list .problem_list_title {
        color: #000;
        font-weight: 700;
    }

    .buy_coffee_text {
        flex-direction: column;
        align-items: flex-start;
    }

    .news__title {
        margin: 30px 0;
        font-size: 68px;
        line-height: 1.2;
    }

    .about__text__1 {
        margin: 30px 0;
        font-size: 28px;
        line-height: 1.2;
    }

    .day_block {
        margin: 75px 0 0;
    }

    .master_info_box .master_btn {
        margin: 0 40px 0 auto;
        text-align: center;
    }

    .master_info_box {
        margin: 50px 0;
    }

    .p_problem_list {
        margin: 0;
    }
}

@media (max-width: 1199px) {
    .day_num_item {
        padding: 0 15px;
    }

    .day_num_block {
        margin: 50px -15px 0;
    }
    .tablet_pro {
        display: block !important;
    }

    .header_item {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        flex-direction: column;
        background: #fff;
        padding: 20px;
        border-bottom: 2px solid #06D24E;
        display: none;
    }

    .header {
        position: relative;
        z-index: 1234;
    }

    .lang_list {
        display: none;
    }

    .border_left:before {
        height: 3px !important;
        width: 100%;
        bottom: 0;
        top: unset;
    }

    .header_list a {
        font-size: 18px;
    }

    .header_block {
        margin-bottom: 20px;
        padding-bottom: 15px;
    }

    .header_nav {
        margin-bottom: 20px;
    }

    .burger_btn {
        display: block;
        background: transparent;
        width: 36px;
        margin: -3px 0 -3px 10px;
    }

    .burger_btn span {
        display: block;
        width: 100%;
        height: 3px;
        background: #000;
        margin: 3px 0;
    }

    .header_body {
        display: flex;
    }

    .header_list {
        justify-content: center;
    }

    .header_block {
        padding-left: 0;
        max-width: 50%;
        margin: 0 auto 20px;
    }

    .map_item {
        background-size: 500px;
    }

    .form_item, .map_form .form_item {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 20px;
        padding: 0 !important;
    }

    .form_btn {
        margin: 0 auto;
        max-width: 50%;
    }


    .footer_box {
        flex-wrap: wrap;
    }

    .footer_block:last-child, .footer_block:first-child {
        flex: 0 0 100%;
    }

    .footer_list {
        display: flex;
        justify-content: space-around;
        margin-top: 50px;
    }

    .footer_block:first-child {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-bottom: 50px;
    }

    .footer_block .header_block {
        max-width: unset;
    }

    .reviews_bottom {
        flex-direction: column;
        align-items: flex-start;
    }

    .reviews_bottom_text {
        margin-top: 30px;
    }

    .magnifica_intro_box {
        min-height: calc(100vh - 155px);
        background-position: bottom;
        padding: 0;
    }

    .problem_item {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .problem_block {
        flex-wrap: wrap;
    }

    .indicative_box {
        flex-wrap: wrap;
        justify-content: center;
        align-items: unset;
    }

    .indicative_item {
        flex: 0 0 50%;
        max-width: 50%;
        margin: 0 0 30px;
    }

    .authors__blocks {
        margin-bottom: 50px;
    }

    .contact__item {
        margin: 0 auto 50px;
    }

    .contact__div form {
        margin: 0 auto;
    }

    .contact__blocks {
        margin: 50px 0;
    }

    .error__text {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: auto;
    }

    .error {
        background-size: auto 65vh;
        background-position: bottom right;
        align-items: flex-start;
    }

    .error__title {
        font-size: 72px;
        line-height: 1.1;
    }

    .day_block {
        justify-content: space-between;
        margin-top: 150px;
    }

    .day_num {
        font-size: 32px;
        margin: 15px 0;
        line-height: 1.2;
    }

    .day_item {
        flex: 0 0 40%;
        max-width: 40%;
    }

    .day_num_block {
        margin: 50px -40px 0;
    }


    .master_img {
        height: 50%;
        right: unset;
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
        text-align: center;
    }

    .master_text_box_1, .master_text_box_2 {
        margin: 0;
        min-height: 550px;
        align-items: flex-end;
    }

    .master_info_box {
        margin: 50px 0;
    }

    .master_relative {
        margin: 60px 0;
    }

    .live_box {
        padding: 60px 0;
        flex-direction: column-reverse;
    }

    .live_block {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .live_video {
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }

    .all_masters {
        flex-wrap: wrap;
    }

    .all_masters .intro_title {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 30px;
    }

    .p_problem_list li {
        padding: 0 40px;
    }

    .prices_popular_item {
        flex: 0 0 50%;
        max-width: 50%;
        padding: 20px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .prices_popular_block {
        flex-wrap: wrap;
        margin: 50px -10px;
    }

    .reviews_page_message {
        flex: 0 0 40%;
        max-width: 40%;
    }
}

@media (max-width: 1023px) {
    .buy_coffee_block {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 40px 0;
    }

    .reviews_bottom_text {
        max-width: unset;
    }

    .buy_coffee_desc {
        padding-left: 0;
        padding-bottom: 30px;
    }

    .title {
        font-size: 60px;
    }

    .intro_block {
        flex: 0 0 50%;
        max-width: 50%;
        padding: 30px 0;
    }

    .intro_title {
        font-size: 60px;
    }

    .banner_box {
        flex-direction: column;
        padding: 40px 20px;
    }

    .banner_img_box {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 50px 0;
        margin: 30px 0;
    }

    .banner_img_box:before {
        transform: unset;
        height: 100%;
    }

    .banner_item {
        justify-content: space-between;
    }

    .banner {
        padding: 60px 0;
    }

    .buy_coffee {
        padding: 60px 0;
    }

    .faq_body {
        max-width: 100%;
    }

    .faq_box {
        padding: 30px 0;
        min-height: unset;
        background-size: cover;
    }

    .reviews {
        background-image: none !important;
        padding: 10px 0;
        min-height: unset;
    }

    .reviews_box {
        max-width: 100%;
    }

    .map_item {
        padding: 0;
        background-image: none !important;
        min-height: unset;
    }

    .map_desc {
        max-width: unset;
        margin-bottom: 50px;
    }

    .footer_block:nth-child(2) {
        flex: 0 0 100%;
        text-align: center;
        margin: 20px 0;
    }

    .breakdowns_list {
        margin: 0 auto;
    }

    .breakdowns_list li {
        text-align: left;
    }

    .about__text {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .authors__img, .authors__item {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .authors__blocks {
        flex-wrap: wrap;
    }

    .authors__img {
        margin-bottom: 30px;
    }

    .error {
        background-size: auto 50vh;
    }

    .day {
        background-size: contain;
    }

    .day_item_text {
        color: #fff;
    }

    .news__item {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .prices_confidence_num {
        font-size: 52px;
    }

    .prices_confidence_title {
        flex: 0 0 100%;
        margin-bottom: 30px;
    }

    .prices_confidence_box {
        flex-wrap: wrap;
        padding: 60px 0;
    }

    .prices_confidence_title br {
        display: none;
    }

    .reviews_page_block {
        flex-direction: column;
    }

    .reviews_page_item {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .reviews_page_message {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .reviews_page {
        padding: 40px 0;
    }

    .popup_big {
        max-width: 90%;
        padding: 50px;
    }
}

@media (max-width: 767px) {
    .master_info_box .master_btn{
        margin: 0;
    }
    .master_row {
        display: block;
    }

    .master_relative .title {
        margin-bottom: 30px;
    }

    .master_img {
        transform: unset;
        margin-bottom: 20px;
        margin: 0 auto 20px;
    }

    .map_desc_block {
        max-width: unset;
    }

    .map_item {
        display: block;
    }

    .map_img {
        min-height: 300px;
    }

    .slick_next {
        right: -10px;
    }

    .slick_prev {
        left: -10px;
    }

    .footer_box {
        padding-bottom: 0;
    }

    .footer_block {
        justify-content: center;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        margin: 0 auto 20px;
    }

    .rating {
        text-align: center;
        justify-content: center;
    }

    .footer_block .header_block {
        margin: 0;
        align-items: center;
    }

    .footer_menu .footer_list {
        display: block;
        text-align: center;
        margin: 0;
    }

    .header_body {
        order: 2;
    }

    .intro_title {
        font-size: 30px;
    }

    .intro_block {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .form {
        padding: 20px;
        flex-wrap: wrap;
    }

    .form_btn {
        max-width: 100%;
    }

    .form_btn .btn {
        height: unset;
        padding: 20px;
    }

    .form_item {
        padding: 0;
    }

    .form_inp {
        font-size: 16px;
        padding-bottom: 10px;
    }

    .delonghi_title {
        font-size: 28px;
    }

    .delonghi {
        background-image: none;
    }

    .delonghi_list li {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .delonghi_list li:nth-child(even) {
        justify-content: unset;
    }

    .delonghi_list div {
        width: 100%;
    }

    .delonghi_list:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        background: rgba(255, 255, 255, .5);
        z-index: -1;
    }

    .delonghi_list {
        position: relative;
        z-index: 1;
    }

    .delonghi_list li:last-child {
        justify-content: unset;
    }

    .delonghi_block {
        margin-top: 50px;
    }

    .delonghi_item {
        padding: 10px;
    }


    .title {
        font-size: 30px;
    }

    .buy_coffee {
        padding: 30px 0;
    }

    .buy_coffee_desc {
        font-size: 18px;
        margin-top: 20px;
    }

    .buy_coffee_name {
        font-size: 20px;
    }

    .buy_coffee_price {
        font-size: 20px;
    }

    .buy_coffee_img {
        min-height: 220px;
    }

    .buy_coffee_img_box:before {
        width: 200px;
        height: 200px;
    }

    .banner_img {
        min-height: 200px;
    }

    .banner_title {
        font-size: 18px;
    }

    .banner_block {
        max-width: 100%;
    }

    .banner_item {
        flex-direction: column;
    }

    .banner_timer {
        margin-bottom: 30px;
        max-width: 100%;
    }

    .faq_box {
        margin: 0;
    }

    .header_list {
        flex-direction: column;
    }

    .select2-container {
        font-size: 16px;
    }

    .select2-container--default .select2-selection--single {
        padding-bottom: 10px;
    }

    .reviews_bottom_text {
        font-size: 18px;
        line-height: 1.2;
    }

    .reviews_bottom .btn {
        width: 100%;
    }

    .header_block {
        max-width: 100%;
    }

    .magnifica_intro_box {
        background-size: auto 50vh;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .magnifica_intro_price {
        position: unset;
        transform: unset;
        order: 2;
        margin: auto auto 0;
        padding: 15px;
    }

    .intro {
        padding: 20px 0;
    }

    .prices_intro_block {
        flex-direction: column;
        align-items: center;
        width: 100%;
    }

    .prices_tel {
        width: 100%;
        padding: 15px;
        margin: 0 0 15px;
    }

    .prices_btn {
        width: 100%;
    }

    .magnifica_intro_price_num {
        font-size: 38px;
        text-align: center;
    }

    .problem_item {
        flex: 0 0 33.33%;
        max-width: 33.33%;
    }

    .problem_name {
        font-size: 16px;
        padding: 15px;
    }

    .prices_brands_title {
        font-size: 38px;
    }

    .indicative__table tr td:first-child, .indicative__table tr th:first-child {
        padding-left: 10px;
    }

    .indicative__table th {
        padding: 10px;
    }

    .indicative_item {
        flex: 0 0 100%;
        max-width: 100%;
        justify-content: center;
    }

    .about {
        background-image: none !important;
    }

    .about__box {
        margin: 0;
    }

    .news__title {
        font-size: 48px;
    }

    .about__text__1 {
        font-size: 20px;
    }

    .about__item {
        font-size: 16px;
        line-height: 1.2;
    }

    .authors__title {
        font-size: 26px;
        line-height: 1.2;
    }

    .authors__text {
        font-size: 16px;
        line-height: 1.4;
    }

    .btn {
        font-size: 14px;
        padding: 10px 15px;
    }

    .delonghi_list span {
        font-size: 20px;
    }

    .banner_btn {
        margin: 40px auto 0;
    }

    .intro_name {
        font-size: 18px;
    }

    .intro_desc {
        font-size: 14px;
        line-height: 1.3;
    }

    .intro_img {
        z-index: -1;
        max-width: 150px;
    }

    .burger_btn {
        width: 32px;
    }

    .contact__item {
        width: 100%;
    }

    .contact__div form {
        max-width: 100%;
        width: 100%;
    }

    .contact__time__1 {
        margin-right: 15px;
    }

    .contact_img {
        min-height: 200px;
    }

    .contact_img_box {
        padding: 5px;
    }

    .contact__blocks {
        margin: 30px -5px;
    }

    .error__title {
        font-size: 36px;
    }

    .error__box {
        padding: 20px 0;
    }

    .error__text__1 {
        margin: 20px 0;
        font-size: 18px;
        line-height: 1.2;
    }

    .error__box .btn {
        padding: 10px 20px;
        width: 70%;
    }

    .day_block {
        flex-direction: column;
        margin: 40px 0 0;
    }

    .master_info_box {
        flex-wrap: wrap;
        margin-bottom: 55px;
    }

    .day {
        padding: 0;
        margin-bottom: 0;
        min-height: unset;
    }

    .day_item {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0;
        margin-bottom: 30px;
    }

    .day_item_text {
        color: #000;
    }

    .master_relative {
        margin: 0;
    }

    .master_text_box_1, .master_text_box_2 {
        width: 100%;
        flex: 1 1 100%;
        max-width: unset;
        min-height: unset;
    }

    .master_text_box img {
        display: none;
    }

    .master_text {
        font-size: 16px;
        line-height: 30px;
    }

    .master_name {
        font-size: 18px;
        margin: 5px 0;
    }

    .master_profession {
        font-size: 16px;
        line-height: 1.2;
        font-weight: 700;
    }

    .master_info_block {
        padding: 0;
        width: 100%;
        margin-bottom: 10px;
    }

    .master_info_block img {
        max-width: 50px;
    }

    .master_info_item {
        margin-left: 10px;
    }

    .master_btn {
        width: 100%;
        font-size: 14px;
        padding: 10px;
        margin: 0;
    }

    .master_img_right:after {
        display: none;
    }

    .live_text {
        font-size: 18px;
        line-height: 1.2;
        padding: 0 0 5px;
    }

    .live_section {
        margin-bottom: 40px;
    }

    .masters__img {
        padding: 0;
        flex-direction: column;
    }

    .masters__border {
        flex: 0 0 100%;
        max-width: 100%;
        margin: 15px 0;
    }

    .all_masters {
        margin: 40px 0;
    }

    .masters__text img {
        max-width: 50px;
    }

    .masters__text {
        margin-bottom: 30px;
    }

    .masters {
        margin: 50px 0 0;
    }

    .news__item {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .prices_intro {
        background-image: none !important;
    }

    .prices_intro_box {
        background-size: contain;
        padding: 20px 0;
    }

    .prices_intro_list {
        flex-direction: column;
        align-items: flex-start;
    }

    .prices_intro_list li {
        margin-bottom: 15px;
    }

    .prices_intro_list li span {
        display: block;
    }

    .p_problem_title {
        font-size: 32px;
        margin-bottom: 30px;
    }

    .p_problem_list:before {
        display: none;
    }

    .p_problem_list li {
        padding: 0;
    }

    .prices_problem {
        margin: 40px 0 0;
    }

    .problem_tel_block {
        padding: 20px;
    }

    .problem_tel_titile {
        font-size: 24px;
        line-height: 1.2;
    }

    .prices_brands {
        margin: 40px 0;
    }

    .prices_confidence {
        margin: 0;
        text-align: center;
    }

    .prices_confidence_title {
        font-size: 32px;
    }

    .prices_confidence_box {
        padding: 40px 0;
    }

    .prices_confidence_item {
        margin: 0 auto 20px;
    }

    .reviews_page .reviews_item {
        flex-direction: column;
    }

    .reviews_page .reviews_user {
        margin: 0 0 20px;
    }

    .reviews_form_img {
        flex-direction: column;
        align-items: flex-start;
    }

    .input_file_btn {
        margin-left: 0;
    }

    .input_file_label {
        margin-top: 15px;
    }

    .popup {
        max-width: 95%;
        width: 100%;
        padding: 40px 20px;
    }

    .popup img {
        max-width: 95px;
    }

    .popup_close img {
        max-width: 40px;
    }

    .popup_close {
        right: 0;
        top: 0;
    }

    .popup_title {
        font-size: 24px;
    }

    .popup_desc {
        font-size: 16px;
    }

    .popup_btn {
        width: 100%;
    }

    .popup label {
        flex-direction: column;
        align-items: flex-start;
        font-size: 18px;
    }

    .popup_inp {
        padding-bottom: 10px;
    }

    .big_popup_btn {
        margin-top: 0;
    }

    .big_popup_title {
        font-size: 24px;
        margin-bottom: 20px;
    }
}
