@media (max-width: 1390px) {
	.additionally.kontacts, .additionally.otdely {
    	column-gap: 30px;
	}	

    .index__slider__wrapper .swiper-button-prev,
    .popular__slider .swiper-button-prev,
    .slider__like .swiper-button-prev {
        left: 10px;
        z-index: 20
    }

    .index__slider__wrapper .swiper-button-next,
    .popular__slider .swiper-button-next,
    .slider__like .swiper-button-next {
        right: 10px;
        z-index: 20
    }

    .container {
        padding: 0 15px
    }

    .header__delivery .icon {
        margin: 0 0 0 -15px
    }
}

@media (max-width: 1290px) {
    .magazine_page .magazine__block__wrapper .magazine__item .title {
        font-size: 22px
    }

    .meta_info_blocks .title_block {
        font-size: 31px;
        max-width: 50%;
    }

    .magazine_page .magazine__block__wrapper .magazine__item .image {
        min-width: auto;
        width: 210px;
        height: 350px
    }
	.additionally.kontacts, .additionally.otdely {
        column-gap: 20px;
    }
	.additionally .additionally_item.my_ad_col_1.soc_block{
		width:230px;
	}
	
	.additionally.otdely .additionally_item.my_ad_col_1 {
    	max-width: 32%;
	}


}

@media (max-width: 1100px) {
	.additionally.kontacts, .additionally.otdely {
        column-gap: 5px;
		justify-content: normal;
    }
	.additionally .additionally_item.my_ad_col_1.soc_block {
        width: 155px;
    }
    .head__banner__wrapper .title {

        font-size: 48px;
        line-height: 130%;
        padding: 0 0 22px;
        width: 55%
    }

    .head__banner__wrapper {
        height: 500px;
        padding: 0 0 50px
    }

    .search__header {
        width: 300px
    }

    .header .nav {
        gap: 15px
    }

    .header .nav .nav__link {
        font-size: 11px
    }

    .index__slider__catalog .catalog__item {
        height: 510px;
        padding: 35px 35px 0
    }

    .index__slider__catalog .catalog__wrapper .title {
        font-size: 22px
    }

    .index__slider__catalog {
        padding: 75px 0
    }

    .block__brand .title {
        width: 80%
    }

    .block__brand {
        padding: 0 0 100px
    }

    .heats__item .image {
        height: 360px
    }

    .magazine__block__wrapper .magazine__item .magazine__content {
        padding: 15px 25px 0
    }

    .magazine__block__wrapper .magazine__item .title {
        font-size: 24px
    }

    .footer__contact .contact__item .tel {
        font-size: 26px
    }

    .card__content__wrapper {
        padding: 40px 0 0 25px
    }

    .back {
        margin: 0 0 30px
    }

    .card__content__wrapper .call__block {
        margin: 0 0 25px;
        width: 70%
    }

    .card__wrapper .image {
        height: 600px;
        width: 100%
    }

    .card__wrapper .image.oborudovanie-rigo {
        height: 400px;
    }

    .swiper_card .zoom {
        right: 10px
    }

    .order__wrapper {
        padding: 75px
    }

    .stage__content .stage__item .descr {
        padding: 12px 0 40px 50px
    }

    .stage__content .stage__item .title {
        padding: 0 0 0 50px
    }

    .order__card__block {
        padding: 0 0 75px
    }
}

@media (max-width: 992px) {
	.additionally.kontacts, .additionally.otdely{
		display:block;
	}
	.additionally .additionally_item.my_ad_col_1 {
        max-width: 100%;
        margin-bottom: 30px;
    }
	.additionally .additionally_item.my_ad_col_1.soc_block {
        width: 100%;
    }
	.additionally.otdely .additionally_item.my_ad_col_1 {
        max-width: 100%;
    }
    .news__block {
        margin-top: 36px;
    }

    .color_picker picture {
        width: 55px;
        height: 55px;
        border-radius: 50%;
        min-width: 55px;
    }

    .swiper_card {
        clip-path: none
    }

    .select2-container .select2-selection--single .select2-selection__rendered {
        padding-left: 0;
    }

    .select2-dropdown.select2-dropdown--above {
        margin-top: -10px;
    }

    .select2-dropdown.select2-dropdown--below {
        margin-top: 10px;
    }

    .order__block .order_total .wrapper__total_order {
        max-width: 715px
    }

    .order_accept__block .wrapper {
        padding: 40px 60px 50px
    }

    .order_accept__block .wrapper .item {
        flex-direction: column;
        gap: 20px
    }

    .order_accept__block .wrapper .item .image {
        display: flex;
        justify-content: center
    }

    .order_accept__block .wrapper .item .big__title,
    .order_accept__block .wrapper .item .sub__title {
        display: flex;
        justify-content: center
    }

    .order_accept__block .wrapper .item .sub__title {
        margin: 0 0 25px
    }

    .order_accept__block .wrapper .item .data__order {
        justify-content: space-between;
        padding: 0 0 30px
    }

    .order_accept__block .wrapper .item .data__order .item {
        padding: 0
    }

    .order_accept__block .wrapper .item .order__info {
        padding: 30px 0 0
    }

    .order_accept__block .wrapper .item .data__order .item.pad {
        flex: 0 0 100%
    }

    .cart__block {
        padding: 20px 0 100px
    }

    .breadcrumbs {
        padding: 24px 0 60px
    }

    .magazine_page .magazine__block__wrapper .magazine__item .image {
        height: 260px;
        width: 170px
    }

    .magazine_page .magazine__block__wrapper .magazine__item .title {
        font-size: 16px
    }

    .new_page .content_new_wrapper .image {
        max-height: 480px
    }

    .new_page .big__title {
        width: 70%;
        font-size: 42px
    }

    .new_page .head_wrapper .image {
        max-height: unset;
        height: 700px
    }

    .new_page .magazine_page .magazine__block {
        padding: 0 0 40px
    }
}

@media screen and (max-width: 920px) {
    .pop_block {
        right: 0;
        left: -66px;
        font-size: 15px;
        padding: 15px;
        line-height: 1.5;
        width: 250px;
    }

    .variations_block .pick_variat:before {
        top: -11px;
    }

    .block_bg {
        width: 100%;
    }

    .block_bg {
        height: 400px;
    }

    .woocommerce-error,
    .woocommerce-info,
    .woocommerce-message {
        padding: 0 25px;
    }

    /* .woocommerce-error .text,
    .woocommerce-info .text,
    .woocommerce-message .text {
        flex-direction: column;
    } */

    .woocommerce-error a.button,
    .woocommerce-info a.button,
    .woocommerce-message a.button {
        float: none;
        position: relative;
        width: 100%;
        display: flex;
        order: 1;
        margin-top: 15px;
    }

    .header .nav .nav__link {
        display: none
    }

    .search__wrapper .search__block {
        display: none
    }

    .header .nav {
        gap: 20px
    }

    .header__wrapper .logo svg {
        width: 138px;
        height: 22px
    }

    .burger__menu {
        width: 100%
    }

    .header .search {
        display: block
    }

    .head__banner__wrapper .title {
        font-size: 48px;
        line-height: 130%;
        padding: 0 0 22px;
        width: 70%
    }

    .container {
        padding: 0 15px
    }

    .swiper-button-prev,
    .swiper-button-next {
        display: none
    }

    .index__slider__catalog .catalog__item {
        height: 500px;
        padding: 35px 35px 0
    }

    .swiper-pagination {
        display: flex;
        justify-content: center;
        gap: 20px
    }

    .card__block .swiper-slide-next {
        padding: 0
    }

    .card__title__block .title {
        width: 100%
    }

    /* .stage__block {
        padding: 50px 0
    } */

    /* .vdieo__block {
        padding: 35px 0 0
    } */

    .right__footer .pinterest__block {
        flex-direction: column;
        align-items: center;
        gap: 5px;
        padding: 0 0 10px
    }

    .left__footer {
        display: flex;
        justify-content: center;
        padding: 0 0 40px
    }

    .left__footer .logo {
        display: flex;
        justify-content: center
    }

    .policy__block {
        display: none
    }

    .policy__block.mobile {
        display: flex
    }
}

@media (max-width: 768px) {
    .head__banner__wrapper .title {
        font-size: 40px;
        line-height: 120%;
        padding: 0 0 22px;
        width: 70%
    }

    .head__banner__wrapper {
        height: 500px;
        padding: 0 0 50px
    }

    .index__slider__catalog .catalog__item {
        height: 450px;
        padding: 29px 25px 0 21px
    }

    .index__slider__catalog {
        padding: 75px 0
    }

    .block__brand .title {
        font-size: 26px;
        width: 85%
    }

    .block__brand {
        padding: 0 0 100px
    }

    .heats__item .image {
        height: 350px
    }

    .heats__item {
        padding: 0;
        margin: 0 0 30px
    }

    .container__title__block .title {
        margin: 0 0 30px
    }

    .popular__effect__block {
        padding: 40px 0 56px
    }

    .popular__effect__block .popular__item {
        margin: 0 0 32px
    }

    .btn__more {
        display: none
    }

    .btn__more.mobile {
        display: flex
    }

    .banner__block {
        margin: 0 0 46px
    }

    .magazine__block__wrapper .magazine__item .image {
        height: 262px;
        min-width: 195px
    }

    .magazine__block__wrapper .magazine__item .magazine__content {
        padding: 5px 15px 0 30px
    }

    .magazine__block__wrapper .magazine__item .title {
        font-size: 21px;
        line-height: 120%
    }

    .magazine__block__wrapper .magazine__item .more {
        display: none
    }

    .magazine__block {
        padding: 0 0 50px
    }

    .header__wrapper {
        padding: 15px 0
    }

    .header__delivery {
        display: none
    }

    .pagination {
        margin: 20px 0 56px
    }

    .card__title__block .title {
        width: 100%
    }

    /* .vdieo__block {
        padding: 50px 0 0
    } */

    /* .stage__block {
        padding: 50px 0
    } */

    .back {
        display: none
    }

    .card__content__wrapper {
        padding: 30px 0 0
    }

    .card__content__wrapper .call__block {
        margin: 0 0 15px;
        width: 100%
    }

    .card__content__wrapper .cloud__card {
        padding: 16px 0 0
    }

    .card__wrapper .image {
        width: 100%;
        height: 500px
    }

    .card__wrapper .image.oborudovanie-rigo {
        height: 300px;
    }

    .card__wrapper .image img {
        height: 100%;
        object-fit: cover;
        object-position: bottom
    }

    figcaption {
        left: auto;
        bottom: 20px
    }

    .swiper_card .zoom {
        bottom: 20px;
        right: 10px
    }

    .card__content__wrapper .block__size {
        padding: 0 0 18px
    }

    .stage__content .stage__item .descr {
        padding: 12px 0 40px 50px
    }

    .stage__content .stage__item .title {
        padding: 0 0 0 50px
    }

    .stage__content .stage__item .descr .cloud {
        display: block
    }

    .order__wrapper {
        padding: 50px
    }

    .order__card__block {
        padding: 0 0 50px
    }

    .stage__wrapper {
        width: 100%
    }

    .popop_invite .wrapper {
        width: 600px;
        height: 600px;
        padding: 40px
    }

    .new_page .back {
        display: none
    }

    .new_page .big__title {
        width: 100%;
        font-size: 42px
    }

    .variations_block .pick_variat:before {
        top: -11px;
    }

    .block_bg {
        width: 100%;
    }

    .woocommerce-product-gallery__wrapper {
        width: 100%;
    }

    .block_bg {
        height: 384px !important;
        max-height: 350px;
        min-height: auto;
    }

    .woocommerce-product-gallery--with-images {
        width: 100%;
    }

    .finch_descr .tablic {
        width: 100%;
        overflow-x: scroll;
    }

    .finch_descr .tablic .line .first,
    .finch_descr .tablic .top .first {
        font-size: 12px;
        min-width: 115px;
        padding: 8px 0;
        flex: 0 0 15%;
    }

    .finch_descr .tablic .top .second,
    .finch_descr .tablic .top .third {
        padding-left: 15px;
        font-size: 12px;
    }

    .finch_descr .tablic .line .second,
    .finch_descr .tablic .line .third {
        padding: 8px 0 8px 15px;
        font-size: 11px;
        border-top: 1px solid #e6e6e6;
    }

    .finch_descr .tablic .line {
        border: 0;
    }

    .finch_descr .tablic .top {
        border: 0;
    }

    .finch_descr .tablic .line .first {
        border-top: 1px solid #e6e6e6;
    }

    .finch_wr_ul ul li,
    .finch_descr .text ul li,
    .finch_descr .text p,
    .finch_nanes .descr_wrapper_item .text .descr li {
        font-size: 14px;
        line-height: 1.2;
    }

    .finch_descr .text .tit_it,
    .finch_nanes .descr_wrapper_item .text .tits {
        font-size: 16px;
    }

    .finch_nanes .descr_wrapper_item {
        flex-wrap: wrap;
    }

    .video__item .meta_block {
        padding-left: 15px;
        padding-right: 15px;
    }

    .video__item .meta_block .title {
        font-size: 24px;
    }
}

@media (max-width: 600px) {
    .index__slider__catalog .catalog__item {
        height: 400px;
        padding: 29px 25px 0 21px
    }

    .magazine__block__wrapper .magazine__item .image {
        height: 212px;
        min-width: 145px
    }

    .footer__contact {
        flex-direction: column
    }

    .left__footer .logo {
        display: none
    }

    .footer__nav {
        flex-direction: column;
        padding: 0;
        gap: 26px
    }

    .myorder-1 {
        order: 1 !important
    }

    .myorder-2 {
        order: 2 !important
    }

    .myorder-3 {
        order: 3 !important
    }

    .right__footer {
        display: flex;
        flex-direction: column
    }

    .footer {
        padding: 55px 0 45px
    }

    .footer__nav #footer-nav-ul li a {
        font-size: 15px;
        line-height: 19px
    }

    #footer-nav-ul {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        padding: 0;
        gap: 26px;
    }

    #footer-nav-ul li {
        flex: 0 0 100%;
    }

    .right__footer .pinterest__block {
        flex-direction: column;
        align-items: flex-start;
        gap: 11px;
        padding: 28px 0 40px;
        border: none
    }

    .right__footer .pinterest__block .text {
        font-style: normal;
        font-weight: 300;
        font-size: 16px;
        line-height: 28px;
        color: #FFF;
        opacity: .4
    }

    .footer__contact .contact__item {
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding: 0 0 26px
    }

    .footer__contact .contact__item .title {
        width: 50%;
        font-size: 12px;
        line-height: 15px;
        padding: 0 0 8px
    }

    .footer__contact .contact__item .tel {
        width: 50%;
        font-size: 24px;
        line-height: 24px;
        padding: 0 0 8px
    }

    .footer .adres {
        display: block;
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 22px;
        color: #FFF;
        padding: 31px 0 0
    }

    .footer__contact .contact__item.city {
        display: none
    }

    .policy__block {
        margin: 24px 0 0;
        padding: 30px 0 0;
        border-top: 1px solid #333
    }

    .policy__block {
        display: block
    }

    .policy__block.mobile {
        display: none
    }

    .left__footer {
        padding: 0
    }

    .catalog__page__block .filter__wrapper {
        display: none
    }

    .filter__status__block {
        display: none
    }

    .filter__mobile {
        display: flex
    }

    .order__block .wrapper .input__block input {
        flex: 0 0 100%;
        width: 100%
    }

    .input__block .input_item {
        flex: 0 0 100%
    }

    .order_accept__block .wrapper .item {
        flex-direction: column;
        gap: 20px;
        max-width: 100%
    }

    .order_accept__block .wrapper .item .image {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 58px
    }

    .order_accept__block .wrapper .item .image svg {
        max-width: 58px;
        height: 100%
    }

    .order_accept__block .wrapper {
        padding: 40px 24px 42px;
        width: 100%
    }

    .order_accept__block .wrapper .item .big__title {
        display: flex;
        justify-content: center;
        font-family: 'Cera Pro', serif;
        font-style: normal;
        font-weight: 500;
        font-size: 32px;
        line-height: 120%;
        text-align: center;
        letter-spacing: -.02em;
        color: #000;
        padding: 0 0 10px
    }

    .order_accept__block .wrapper .item .sub__title {
        font-family: 'Cera Pro', serif;
        font-style: normal;
        font-weight: 400;
        font-size: 15px;
        line-height: 22px;
        text-align: center;
        letter-spacing: -.02em;
        color: #818181;
        margin: 0 0 33px
    }

    .order_accept__block .wrapper .item .data__order .item {
        padding: 0;
        flex: 0 0 auto
    }

    .order_accept__block .wrapper .item .data__order .item:nth-of-type(4) {
        flex: 0 0 100%
    }

    .order_accept__block .wrapper .item .data__order .item span {
        font-weight: 500;
        font-size: 18px;
        line-height: 23px
    }

    .order_accept__block .wrapper .item .data__order {
        width: 100%;
        padding: 0 0 32px
    }

    .order_accept__block .wrapper .item .data__order .item .zag {
        font-weight: 500;
        font-size: 10px;
        line-height: 13px
    }

    .order_accept__block .wrapper .item .order__info {
        padding: 25px 0 0
    }

    .order_accept__block {
        padding: 0 0 55px
    }

    .new_page .big__title {
        font-family: 'Cera Pro', serif;
        font-style: normal;
        font-weight: 500;
        font-size: 32px;
        line-height: 120%;
        text-align: center;
        letter-spacing: -.02em;
        color: #000;
        width: 100%
    }

    .new_page .head_wrapper .text {
        padding: 35px 0
    }

    .new_page .head_wrapper .text p {
        font-family: 'Cera Pro', serif;
        font-style: normal;
        font-weight: 400;
        font-size: 15px;
        line-height: 22px;
        letter-spacing: -.02em;
        color: #000;
        padding: 0 0 5px
    }

    .new_page .content_new_wrapper .image {
        max-height: 450px
    }

    .new_page .content_new_wrapper .item {
        margin: 0 0 40px
    }

    .new_page .content_text_new {
        margin: 0
    }

    .new_page .content_text_new p {
        font-family: 'Cera Pro', serif;
        font-style: normal;
        font-weight: 400;
        font-size: 15px;
        line-height: 22px;
        letter-spacing: -.02em;
        color: #000;
        padding: 0 0 5px
    }

    .new_page .content_text_new .descr ul li {
        font-family: 'Cera Pro', serif;
        font-style: normal;
        font-weight: 400;
        font-size: 15px;
        line-height: 22px;
        letter-spacing: -.02em;
        color: #000
    }

    .new_page .content_text_new .descr .title_prod {
        padding: 36px 0 16px;
        font-family: 'Cera Pro', serif;
        font-style: normal;
        font-weight: 500;
        font-size: 24px;
        line-height: 120%;
        color: #000
    }

    .new_page .magazine_page .title_head {
        font-family: 'Cera Pro', serif;
        font-style: normal;
        font-weight: 400;
        font-size: 24px;
        line-height: 120%;
        color: #000;
        padding: 25px 0
    }

    .new_page .content_text_new .descr {
        padding: 0 0 60px
    }

    .new_page .magazine_page .magazine__block {
        padding: 0 0 50px
    }

    .search_page .search_item .seacrh_title {
        font-family: 'Cera Pro', serif;
        font-style: normal;
        font-weight: 400;
        font-size: 20px;
        line-height: 25px;
        color: #000;
        padding: 0 0 8px
    }

    .search_page .search_item {
        padding: 0 0 16px;
        margin: 0 0 16px;
        gap: 30px
    }

    .search_page .search_wrapper {
        padding: 0 0 10px
    }

    .error_page .error_wrapper .error_zag {
        font-size: 40px
    }

    .stage__block .download_wrapper .zag_file {
        font-family: 'Cera Pro', serif;
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 23px;
        color: #818181;
        opacity: .6;
        padding: 0 0 20px
    }

    .wrapper_card_thx {
        justify-content: center;
        align-items: flex-start;
        padding: 15px 0 0;
        height: 90px
    }

    .wrapper_card_thx .cart_btn {
        right: 0;
        left: 0;
        bottom: 10px;
        margin: auto
    }


    .contacts_page {
        padding: 0 0 80px
    }

    .contacts_page .contacts_wrapper {
        margin: 0 0 40px
    }
}

@media (max-width: 450px) {
    .head__banner__wrapper .title {
        font-size: 32px;
        line-height: 120%;
        padding: 0 0 22px;
        width: 70%
    }

    .btn {
        width: 100%;
    }

    .head__banner__wrapper {
        height: 500px;
        padding: 0 0 50px
    }

    .header__wrapper {
        padding: 25px 0
    }

    .head__banner__wrapper .image img {
        object-position: left center
    }

    .index__slider__catalog .catalog__item {
        height: 287px;
        padding: 29px 25px 0 21px
    }

    .index__slider__catalog .catalog__wrapper .title {
        font-size: 20px;
        line-height: 120%
    }

    .index__slider__catalog .catalog__item .image img {
        object-fit: cover
    }

    .index__slider__catalog {
        padding: 50px 0
    }

    .block__brand {
        padding: 0 0 70px
    }

    .block__brand .title {
        font-size: 24px;
        line-height: 120%;
        width: 100%;
        padding: 0 0 16px
    }

    .container__title__block .title {
        margin: 0 0 24px;
        font-size: 28px;
        line-height: 120%
    }

    .heats__item .image {
        height: 245px
    }

    .heats__item .title {
        font-size: 16px;
        line-height: 120%
    }

    .heats__item {
        padding: 0;
        margin: 0 0 24px
    }

    .popular__effect__block .popular__item {
        width: 100%;
        height: 225px;
        margin: 0 0 32px;
        padding: 0 10px
    }

    .popular__effect__block .popular__item .title {
        font-size: 18px;
        line-height: 23px;
        padding: 25px 0 8px
    }

    .popular__effect__block .popular__item .color {
        font-size: 11px;
        line-height: 14px
    }

    .banner__block .banner__item .title {
        font-size: 32px;
        line-height: 120%
    }

    .banner__block .banner__item .content {
        padding: 80px 0 0
    }

    .banner__block .banner__item {
        height: 300px;
    }

    .magazine__block__wrapper .magazine__item .text {
        display: none
    }

    .heats__item .sale_circle .icon svg {
        height: 45px;
        width: 45px
    }

    .heats__item .sale_circle .title {
        font-size: 14px;
        top: -7px
    }

    .breadcrumbs {
        gap: 10px;
        padding: 16px 0 34px
    }

    .big__title {
        font-size: 32px;
        line-height: 120%;
        padding: 0 0 24px
    }

    .pagination {
        margin: 20px 0 56px
    }

    .card__title__block .title {
        font-size: 24px;
        line-height: 120%;
        padding: 0 0 24px;
        width: 100%
    }

    .order__card__block {
        padding: 0 0 40px
    }

    .like__slider {
        margin: 0 0 70px
    }

    .need__item .heats__item .image {
        width: 168px;
        height: 168px
    }

    .need__item .heats__item .title {
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 120%;
        color: #000
    }

    .card__content__wrapper {
        padding: 36px 0 0
    }

    .back {
        display: none
    }

    .card__content__wrapper .title {
        text-align: left;
        font-size: 32px;
        line-height: 120%
    }

    .card__content__wrapper .block__size {
        padding: 10px 0 15px
    }

    .card__content__wrapper .block__size a {
        padding: 0 0 2px
    }

    .card__content__wrapper .block__area {
        padding: 0 0 21px
    }

    .card__content__wrapper .block__area .block__area_wrapper {
        width: 100%;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 0
    }

    .card__content__wrapper .block__area .block__area_wrapper .incart {
        flex: 0 0 160px
    }

    .card__content__wrapper .block__area .block__area_wrapper .block__value {
        flex: 0 0 160px
    }

    .card__content__wrapper .call__block {
        margin: 0 0 24px;
        padding: 0
    }

    .card__content__wrapper .descr {
        width: 100%
    }

    .card__content__wrapper .cloud__card {
        padding: 24px 0 0
    }

    /* .stage__block {
        padding: 40px 0 0
    } */

    .stage__wrapper {
        width: 100%
    }

    .stage__content .stage__item .title {
        padding: 0 0 8px 20px;
        border: none;
        font-size: 18px;
        line-height: 23px
    }

    .stage__content .stage__item .descr {
        padding: 0 0 30px 20px;
        border: none;
        font-size: 12px;
        line-height: 130%
    }

    .stage__content .stage__item .title::before,
    .stage__content .stage__item .title.active::before,
    .stage__content .stage__item .descr .cloud {
        display: none
    }

    /* .vdieo__block {
        padding: 0 0 36px
    } */

    .stage__block .stage__wrapper .title__block {
        margin: 0 0 30px
    }

    .news__block .card__title__block .title {
        font-size: 24px;
        line-height: 120%;
        padding: 0 0 25px
    }

    .order__wrapper {
        padding: 20px
    }

    .order__wrapper .title {
        font-weight: 400;
        font-size: 24px;
        line-height: 120%;
        padding: 0 0 16px
    }

    .order__wrapper .text {
        width: 100%;
        font-size: 12px;
        line-height: 130%
    }

    .block__input__order {
        flex-direction: column
    }

    .block__input__order input,
    .block__input__order .btn__order {
        width: 100%
    }

    .swiper_card .zoom {
        bottom: 15px;
        right: 10px
    }

    .swiper_card .zoom .icon {
        width: 40px;
        height: 40px
    }

    figcaption {
        bottom: 10px;
        left: 50%;
        transform: translateX(-50%);
        height: 45px;
        font-size: 12px;
        width: 200px;
        text-align: center;
    }

    .stage__block .stage__wrapper .title__block .title {
        font-size: 17px;
        line-height: 32px
    }

    .popop_invite .wrapper {
        width: 350px;
        height: 500px;
        padding: 30px
    }

    .popop_invite .wrapper .item h3 {
        font-size: 20px
    }

    .popop_invite .wrapper .text {
        font-size: 12px;
        padding: 10px 0
    }

    .popop_invite .wrapper .block_input {
        flex-direction: column
    }

    .popop_invite .wrapper .block_input input {
        width: 100%
    }

    .send {
        width: 100%
    }

    .popop_invite .wrapper {
        width: 350px;
        height: 600px;
        padding: 50px
    }

    .popup_thx .wrapper {
        width: 310px;
        padding: 20px
    }

    .popup_thx .wrapper h3 {
        margin: 15px 0 0;
        font-size: 20px
    }

    /* .card__block .swiper_card .swiper-slide {
        display: flex;
        justify-content: center
    } */
}

@media (max-width: 350px) {
    .heats__item .image {
        height: 200px
    }

    .magazine__block__wrapper .magazine__item .title {
        font-size: 18px
    }

    .magazine__block__wrapper .magazine__item .magazine__content {
        padding: 5px 0 0 15px
    }

    .footer__contact .contact__item .tel {
        font-size: 20px;
        padding: 0 0 4px
    }

    .footer__contact .contact__item .title {
        font-size: 10px;
        padding: 0 0 4px
    }

    .burger__menu {
        padding: 25px 25px 100px
    }

    figcaption {
        bottom: 10px;
        left: 50%;
        transform: translateX(-50%);
        height: 40px;
        font-size: 12px;
        width: 180px
    }

    .card__content__wrapper .block__size .cost {
        font-size: 24px;
        line-height: 20px
    }

    .card__content__wrapper .block__size a {
        font-size: 8px;
        padding: 0
    }

    .card__content__wrapper .block__area .block__area_wrapper .incart {
        flex: 0 0 140px
    }

    .card__content__wrapper .block__area .block__area_wrapper .block__value {
        flex: 0 0 140px
    }

    /* .card__content__wrapper .call__block .call_btn {
        font-size: 14px
    } */

    .popop_invite .wrapper {
        width: 310px;
        height: 600px;
        padding: 30px
    }

    .popup_thx .wrapper {
        width: 310px;
        padding: 20px
    }

    .popup_thx .wrapper h3 {
        margin: 15px 0 0;
        font-size: 20px
    }
}

@media (max-width: 1390px) {

    .index__slider__wrapper .swiper-button-prev,
    .popular__slider .swiper-button-prev,
    .slider__like .swiper-button-prev {
        left: 10px;
        z-index: 20
    }

    .index__slider__wrapper .swiper-button-next,
    .popular__slider .swiper-button-next,
    .slider__like .swiper-button-next {
        right: 10px;
        z-index: 20
    }

    .container {
        padding: 0 15px
    }

    .header__delivery .icon {
        margin: 0 0 0 -15px
    }

    .catalog_link .catalog_menu {
        left: 0
    }

    .stage__block .descr_wrapper .text {
        width: 450px
    }

    .stage__block .descr_wrapper .descr_wrapper_item ul li {
        font-size: 15px
    }

    .contacts_page .contacts_wrapper {
        gap: 60px
    }

    .contacts_page .contacts_wrapper_item .content {
        padding: 52px 60px 70px 0
    }

    .additionally .additionally_item.my_ad_col_2 {
        column-gap: 50px;
        padding-left: 0px;
    }

    .additionally {
        column-gap: 50px;
    }

    .additionally .additionally_item.my_ad_col_2 .additionally_item_cont {
        max-width: calc(50% - 25px);
    }
}

@media (max-width: 1290px) {
    .new_page .wp-block-handpicked-products {
        width: calc(100% + 600px);
        margin-left: -300px;
    }

    .magazine_page .magazine__block__wrapper .magazine__item .title {
        font-size: 22px
    }

    .magazine_page .magazine__block__wrapper .magazine__item .image {
        min-width: auto;
        width: 210px;
        height: 350px
    }

    .contacts_page .contacts_wrapper_item .content {
        padding: 52px 60px 50px 0
    }

    .contacts_page .map {
        width: 550px;
        height: 100%
    }

    .contacts_page .contacts_wrapper_item .work_time_block {
        flex-direction: column
    }

    .contacts_page .contacts_wrapper_item .work_time_block .standart_time {
        padding: 0 0 20px
    }

    .additionally {
        column-gap: 25px;
    }

    .additionally .additionally_item.my_ad_col_2 {
        column-gap: 25px;
        max-width: calc(100% - 425px);
    }

    .additionally .additionally_item.my_ad_col_2 .additionally_item_cont {
        max-width: calc(50% - 12.5px);
    }


}

@media (max-width: 1200px) {}

@media (max-width: 1100px) {
    .new_page .wp-block-handpicked-products {
        width: calc(100% + 600px);
        margin-left: -300px;
    }

    .head__banner__wrapper .title {
        font-size: 48px;
        line-height: 130%;
        padding: 0 0 22px;
        width: 55%
    }

    .head__banner__wrapper {
        height: 500px;
        padding: 0 0 50px
    }

    .search__header {
        width: 300px
    }

    .header .nav {
        gap: 15px
    }

    .header .nav .nav__link {
        font-size: 11px
    }

    .index__slider__catalog .catalog__item {
        height: 510px;
        padding: 35px 35px 0
    }

    .index__slider__catalog .catalog__wrapper .title {
        font-size: 22px
    }

    .index__slider__catalog {
        padding: 75px 0
    }

    .block__brand .title {
        width: 80%
    }

    .block__brand {
        padding: 0 0 100px
    }

    .heats__item .image {
        height: 360px
    }

    .magazine__block__wrapper .magazine__item .magazine__content {
        padding: 15px 25px 0
    }

    .magazine__block__wrapper .magazine__item .title {
        font-size: 24px
    }

    .footer__contact .contact__item .tel {
        font-size: 22px;
    }

    .card__content__wrapper {
        padding: 40px 0 0 25px
    }

    .back {
        margin: 0 0 30px
    }

    .card__content__wrapper .call__block {
        margin: 0 0 25px;
        width: 100%
    }

    .card__wrapper .image {
        height: 600px;
        width: 100%
    }


    .swiper_card .zoom {
        right: 10px
    }

    .order__wrapper {
        padding: 75px
    }

    .stage__content .stage__item .descr {
        padding: 12px 0 40px 50px
    }

    .stage__content .stage__item .title {
        padding: 0 0 0 50px
    }

    .order__card__block {
        padding: 0 0 75px
    }

    .order_accept__block .wrapper {
        padding: 65px 80px 70px 100px
    }

    .magazine_page .magazine__block__wrapper .magazine__item .magazine__content {
        padding: 10px 25px 0
    }

    .magazine_page .magazine_page .magazine__block__wrapper .magazine__item .title {
        font-size: 18px
    }

    .stage__block .descr_wrapper .descr_right_block {
        width: 300px
    }

    .stage__block .download_wrapper .dodnload_item {
        max-width: 520px
    }

    .stage__block .download_wrapper .zag_file {
        width: 100%
    }

    .additionally {
        justify-content: space-between;
        column-gap: 50px;
    }

    .additionally .additionally_item.my_ad_col_2 {
        max-width: calc(100% - 450px);
        flex: 0 0 100%;
        flex-direction: column;
        align-items: flex-end;
    }

    .additionally .additionally_item.my_ad_col_2 .additionally_item_cont {
        max-width: 400px;
    }

    .additionally .additionally_item.my_ad_col_1 .additionally_item_cont.copy {
        display: block;
    }

    .additionally .additionally_item.my_ad_col_2 .additionally_item_cont.soc {
        display: none;
    }
}

@media (max-width: 992px) {
    .variations_block .pick_variat .color_picker {
        width: 20%;
        padding: 0 4px;
        height: auto;
    }

    .variations_block .pick_variat .color_picker {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 61px;
        width: 61px;
    }

    .variations_block .pick_variat .color_picker:before,
    .variations_block .pick_variat .color_picker:after {
        top: -2px;
    }

    /* .variations_block .pick_variat .color_picker:nth-child(5) {
        padding-right: 0;
    } */
    .meta_info_blocks {
        padding-top: 40px;
        padding-bottom: 40px;
        position: relative;
        margin-top: 40px;
    }

    .variations_block .pick_variat .color_picker:first-child {
        padding-left: 0;
    }

    .variations_block .pick_variat .color_picker img {
        width: 55px;
        height: 55px;
        border-radius: 50%;
        min-width: 55px;
    }

    .calc-square .top .right .square .counter {
        width: 120px;
        padding: 0 9px;
    }

    .calc-square .bottom .right .button_block .adders {
        margin-top: 20px;
        width: 100%;
    }

    .calc-square .bottom .right {
        flex: 0 0 100%;
    }

    .calc-square {
        width: 100%;
    }

    .meta_info_blocks .title_block {
        width: 100%;
        font-size: 34px;
        flex: 0 0 100%;
        max-width: 100%;
        margin: 0 0 25px;
    }

    .meta_info_blocks .items .item .left .img {
        width: 106px;
        height: 116px;
        margin: 0 21px 0 0;
        min-width: 106px;
    }

    .meta_info_blocks .items .item .left .img img {
        width: 100%;
        height: auto;
    }

    .meta_info_blocks .items .item .left {
        max-width: 331px;
    }

    .meta_info_blocks .items .item .left .meta_block .product_name {
        font-style: normal;
        font-weight: normal;
        font-size: 18px;
        line-height: 120%;
        color: #000000;
        margin-bottom: 13px;
    }

    .meta_info_blocks .items .item .left .meta_block .props .it {
        margin-right: 15px;
    }

    .meta_info_blocks .items .item .left .meta_block .props .it .name {
        font-size: 10px;
        line-height: 120%;
        white-space: nowrap;
    }

    .meta_info_blocks .items .item .left .meta_block .props .it .cont {
        font-size: 13px;
        line-height: 120%;
        white-space: nowrap;
    }

    .meta_info_blocks .items .item {
        padding-bottom: 30px;
        flex-wrap: wrap;
        max-width: 100%;
    }

    .meta_info_blocks .items .item .right {
        flex-wrap: wrap;
        max-width: 100%;
        width: 100%;
        padding: 0;
        flex: 0 0 calc(100%);
    }

    .meta_info_blocks .items .item .right .count {
        max-width: 100%;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .meta_info_blocks .items .item .right .count .price {
        padding-left: 0;
        width: 74px;
        margin-right: 14px;
        padding-top: 25px;
    }

    .meta_info_blocks .items .item .right .count .price:before {}

    .meta_info_blocks .items .item .right .count .counter {
        width: 108px;
        /* padding: 0 5px; */
        margin-right: 15px;
    }

    .meta_info_blocks .items .item .right .count .counter .minus {}

    .meta_info_blocks .items .item .right .count .counter input {
        width: 24px;
    }

    .meta_info_blocks .items .item .right .count .counter .plus {}

    .meta_info_blocks .items .item .right .count .total {
        margin-left: 0;
        padding-top: 17px;
        margin-bottom: 21px;
        /* flex: 0 0 100%; */
        /* max-width: 100%; */
        width: 90px;
    }

    .meta_info_blocks .items .item .right .buy {
        /* width: 100%; */
        width: 49px;
    }

    .new_page .wp-block-handpicked-products {
        width: 100%;
        margin: 30px 0;
    }

    #top-nav-ul {
        display: none
    }

    .swiper_card {
        clip-path: none
    }

    .order__block .order_total .wrapper__total_order {
        max-width: 715px
    }

    .order_accept__block .wrapper {
        padding: 40px 60px 50px
    }

    .order_accept__block .wrapper .item {
        flex-direction: column;
        gap: 20px
    }

    .order_accept__block .wrapper .item .image {
        display: flex;
        justify-content: center
    }

    .order_accept__block .wrapper .item .big__title,
    .order_accept__block .wrapper .item .sub__title {
        display: flex;
        justify-content: center
    }

    .order_accept__block .wrapper .item .sub__title {
        margin: 0 0 25px
    }

    .order_accept__block .wrapper .item .data__order {
        justify-content: space-between;
        padding: 0 0 30px
    }

    .order_accept__block .wrapper .item .data__order .item {
        padding: 0
    }

    .order_accept__block .wrapper .item .order__info {
        padding: 30px 0 0
    }

    .order_accept__block .wrapper .item .data__order .item.pad {
        flex: 0 0 100%
    }

    .cart__block {
        padding: 20px 0 100px
    }

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

    .magazine_page .magazine__block__wrapper .magazine__item .image {
        height: 260px;
        width: 170px
    }

    .magazine_page .magazine__block__wrapper .magazine__item .title {
        font-size: 16px
    }

    .new_page .content_new_wrapper .image {
        max-height: 480px
    }

    .new_page .big__title {
        width: 70%;
        font-size: 42px
    }

    .new_page .head_wrapper .image {
        max-height: unset;
        height: 700px
    }

    .new_page .magazine_page .magazine__block {
        padding: 0 0 40px
    }

    .header .nav .burger__nav {
        display: flex
    }

    .header .nav .nav__link {
        display: none
    }

    .search__wrapper .search__block {
        display: none
    }

    .header .nav {
        gap: 13px;
        z-index: 5;
    }

    .header .logo {
        position: absolute;
        right: 0;
        left: 0;
        margin: auto;
        display: flex;
        justify-content: center;
    }

    .header__wrapper .logo svg {
        width: 138px;
        height: 22px
    }

    .header .search {
        display: block;
        /* position: relative; */
    }

    .burger__menu {
        width: 100%
    }

    .stage__block .descr_wrapper .text {
        width: 100%;
        font-size: 18px;
        padding: 0 0 16px
    }

    .stage__block .descr_wrapper .descr_right_block {
        width: 100%
    }

    .card__content__wrapper .call__block {
        width: 70%
    }

    .additionally {
        justify-content: space-between;
        row-gap: 25px;
        column-gap: 25px;
    }

    .additionally .additionally_item.my_ad_col_1 {
        max-width: 350px;
    }

    .additionally .additionally_item.my_ad_col_2 {
        max-width: calc(100% - 375px);
    }

    .additionally .additionally_item {}

    .additionally .additionally_item:nth-of-type(2) {
        width: 100%
    }

    .additionally .additionally_item .zag {
        font-size: 20px
    }

    .contacts_page .contacts_wrapper {
        flex-direction: column
    }

    .contacts_page .map {
        width: 100%;
        height: 350px
    }

    .contacts_page .contacts_wrapper_item .content {
        padding: 0 40px 50px
    }

    .contacts_page .contacts_wrapper_item .work_time_block {
        flex-direction: row;
        justify-content: flex-start;
        padding: 40px 0 30px
    }

    .contacts_page .contacts_wrapper_item .work_time_block .standart_time {
        padding: 0 50px 0 0
    }

    .contacts_page .contacts_wrapper {
        gap: 40px
    }

    .block_calc {
        width: 100%;
        max-width: 411px;
    }

    .stage__block {
        padding: 40px 0;
    }

    .vdieo__block {
        padding: 35px 0 0 0;
    }

    #tab-pwb_tab-content h3 {
        margin-bottom: 15px;
    }

    .stage__block .download_wrapper .dodnload_item {
        margin: 0;
    }

    .block__brand .title {
        padding-top: 24px;
    }
}

@media (max-width: 920px) {
    .new_page .wp-block-handpicked-products {
        width: 100%;
        margin: 20px 0 0 0;
    }

    .new_page .wp-block-handpicked-products .wc-block-grid__products {
        margin: 0;
    }

    .new_page .wp-block-handpicked-products .image,
    .new_page .wp-block-handpicked-products .col-xl-4 .image,
    .new_page .wp-block-handpicked-products .col-xl-3 .image {
        height: 349px;
    }

    .new_page .wp-block-handpicked-products .item {
        margin-bottom: 40px;
        display: block;
    }

    .content_new ul li {
        font-style: normal;
        font-weight: 400;
        font-size: 15px;
        line-height: 22px;
        /* or 147% */
        letter-spacing: -0.02em;
        margin-bottom: 10px;
    }

    .head__banner__wrapper .title {
        font-size: 48px;
        line-height: 130%;
        padding: 0 0 22px;
        width: 70%
    }

    .content_new .quoteblocks {
        margin: 35px 0;
    }

    .content_new .quoteblocks .wrap {
        padding: 35px 15px 43px 25px;
    }

    .content_new .quoteblocks .wrap .text p {
        font-style: italic;
        font-weight: 400;
        font-size: 16px;
        line-height: 140%;
    }

    .content_new .quoteblocks .wrap .its .meta .name {
        font-weight: 500;
        font-size: 16px;
        line-height: 20px;
    }

    .content_new .quoteblocks .wrap .its .meta .position {
        font-weight: 400;
        font-size: 12px;
        line-height: 130%;
    }

    .content_new .quoteblocks .wrap .its .photo {
        margin-right: 16px;
        width: 48px;
        height: 48px;
    }

    .container {
        padding: 0 15px
    }

    .swiper-button-prev,
    .swiper-button-next {
        display: none
    }

    .index__slider__catalog .catalog__item {
        height: 500px;
        padding: 35px 35px 0
    }

    .swiper-pagination {
        display: flex;
        justify-content: center;
        gap: 20px
    }

    .card__block .swiper-slide-next {
        padding: 0
    }

    .card__title__block .title {
        width: 100%
    }

    /* .stage__block {
        padding: 50px 0
    } */

    /* .vdieo__block {
        padding: 75px 0 0
    } */

    .right__footer .pinterest__block {
        flex-direction: column;
        align-items: center;
        gap: 5px;
        padding: 0 0 10px
    }

    .left__footer {
        display: flex;
        justify-content: center;
        padding: 0 0 40px
    }

    .left__footer .logo {
        display: flex;
        justify-content: center
    }

    .policy__block {
        display: none
    }

    .policy__block.mobile {
        display: flex
    }

    .order__block .order_total .wrapper__total_order {
        flex-direction: column
    }

    .stage__block .download_wrapper .dodnload_item {
        max-width: 520px;
        flex: 0 0 100%
    }

    .left__footer .wraps {
        text-align: center;
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 768px) {
    .wrapper_card_thx .cart_btn {
        right: 28px
    }

    .banner__block .banner__item .content .video video {
        height: 500px;
    }

    .wrapper_card_thx {
        justify-content: flex-start;
        padding: 0 0 0 40px
    }

    .head__banner__wrapper .title {
        font-size: 40px;
        line-height: 120%;
        padding: 0 0 22px;
        width: 70%
    }

    .head__banner__wrapper {
        height: 500px;
        padding: 0 0 50px
    }

    .index__slider__catalog .catalog__item {
        height: 450px;
        padding: 29px 25px 0 21px
    }

    .index__slider__catalog {
        padding: 75px 0
    }

    .block__brand .title {
        font-size: 26px;
        width: 85%
    }

    .block__brand {
        padding: 0 0 100px
    }

    .heats__item .image {
        height: 350px
    }

    .heats__item {
        padding: 0;
        margin: 0 0 30px
    }

    .container__title__block .title {
        margin: 0 0 30px
    }

    .popular__effect__block {
        padding: 40px 0 56px
    }

    .popular__effect__block .popular__item {
        margin: 0 0 32px
    }

    .btn__more {
        display: none
    }

    .btn__more.mobile {
        display: flex;
        width: fit-content;
        margin-left: auto;
        margin-right: auto;
    }

    .banner__block {
        margin: 0 0 46px
    }

    .magazine__block__wrapper .magazine__item .image {
        height: 262px;
        min-width: 195px
    }

    .magazine__block__wrapper .magazine__item .magazine__content {
        padding: 5px 15px 0 30px
    }

    .magazine__block__wrapper .magazine__item .title {
        font-size: 21px;
        line-height: 120%
    }

    .magazine__block__wrapper .magazine__item .more {
        display: none
    }

    .magazine__block {
        padding: 0 0 50px
    }

    .header__wrapper {
        padding: 15px 0
    }

    .header__delivery {
        display: none
    }

    .pagination {
        margin: 20px 0 56px
    }

    .card__title__block .title {
        width: 100%
    }

    /* .vdieo__block {
        padding: 50px 0 0
    } */

    /* .stage__block {
        padding: 50px 0
    } */

    .back {
        display: none
    }

    .card__content__wrapper {
        padding: 30px 0 0
    }

    .card__content__wrapper .call__block {
        margin: 0 0 15px;
        width: 100%
    }

    .card__content__wrapper .cloud__card {
        padding: 16px 0 0
    }

    .card__wrapper .image {
        width: 100%;
        height: 500px
    }

    .card__wrapper .image.materialy {
        height: auto;
    }

    .card__wrapper .image img {
        height: 100%;
        object-fit: cover;
        object-position: bottom
    }

    figcaption {
        left: auto;
        bottom: 20px
    }

    .swiper_card .zoom {
        bottom: 20px;
        right: 10px
    }

    .card__content__wrapper .block__size {
        padding: 0 0 18px
    }

    .stage__content .stage__item .descr {
        padding: 12px 0 40px 50px
    }

    .stage__content .stage__item .title {
        padding: 0 0 0 50px
    }

    .stage__content .stage__item .descr .cloud {
        display: block
    }

    .order__wrapper {
        padding: 50px
    }

    .order__card__block {
        padding: 0 0 50px
    }

    .stage__wrapper {
        width: 100%
    }

    .order__block .order_total .wrapper__total_order {
        max-width: 100%;
        padding-bottom: 34px
    }

    .order__block .wrapper .item {
        max-width: 100%
    }

    .cart__block .cart__item__wrapper .item .content {
        padding: 0 0 40px
    }

    .block__value {
        width: 140px
    }

    .cart__block .cart__item__wrapper .item .zag {
        width: 20%
    }

    .magazine_page .magazine__block__wrapper .magazine__item {
        margin: 0 0 40px
    }

    .new_page .back {
        display: none
    }

    .new_page .big__title {
        width: 100%;
        font-size: 42px
    }

    .new_page .head_wrapper .image {
        max-height: 900px;
        height: auto
    }

    .new_page .content_new_wrapper .item {
        margin: 0 0 40px
    }

    .new_page .content_text_new {
        margin: 0
    }

    .new_page .magazine_page .magazine__block {
        padding: 0 0 40px
    }

    .contacts_page {
        padding: 0 0 80px
    }

    .popop_invite,
    .popup_thx {
        display: flex;
        align-items: flex-end;
        top: auto;
        bottom: 0
    }

    .popop_invite.active,
    .popup_thx.active {
        display: flex;
        align-items: flex-end;
        top: auto;
        bottom: 0
    }

    .popup .wrapper::-webkit-scrollbar {
        width: 5px;
    }

    .popup .wrapper {
        width: calc(100% - 20px);
        max-height: 100%;
        height: auto;
        padding: 20px 20px 20px 20px;
    }

    .popop_prob .wrapper textarea {
        height: 80px;
    }

    .popop_prob .wrapper .block_input {
        max-width: 0 0 16px 0;
    }

    .popup .wrapper .item h3 {
        max-width: 320px;
    }

    .popop_prob .wrapper .text {
        padding: 16px 0 16px 0;
    }

    .popup_thx .wrapper {
        width: 100%;
        height: 40%
    }

    .wrapper_scroll {
        padding: 0 30px 0 0
    }

    .first_screen_valpain .bg_wrap {
        margin: 0 -15px;
        width: calc(100% + 30px);
        max-width: calc(100% + 30px);
    }

    .first_screen_valpain .bg_wrap img {
        height: 280px;
        object-fit: cover;
    }

    .first_screen_valpain .bg_wrap .branding {
        width: 354px;
        height: 354px;
        background: radial-gradient(50% 50% at 50% 50%, rgba(0, 0, 0, 0.37) 0%, rgba(0, 0, 0, 0) 100%);
        margin: auto;
        left: 0;
        right: 0;
        max-width: 100%;
    }

    .first_screen_valpain .bg_wrap .branding svg {}

    .second_screen_valpaint {
        padding-top: 50px;
        padding-bottom: 35px;
    }

    .second_screen_valpaint .text p {
        font-weight: 400;
        font-size: 20px;
        line-height: 140%;
        margin-bottom: 45px;
    }

    .second_screen_valpaint .hr {
        max-width: calc(100% - 30px);
        width: 100%;
    }

    .interior_valp {
        padding-bottom: 50px;
    }

    .interior_valp .col-xl-6:first-child {
        order: 1;
    }

    .interior_valp .wrap_text .title_block {
        font-style: normal;
        font-weight: 400;
        font-size: 24px;
        line-height: 120%;
        letter-spacing: -0.02em;
        color: #000000;
        text-align: left;
        margin-bottom: 15px;
    }

    .interior_valp .wrap_text .text p {
        font-weight: 400;
        font-size: 16px;
        line-height: 140%;
    }

    .interior_valp .wrap_text {
        margin-bottom: 24px;
        height: auto;
    }

    .valpain_ecology .title_block {
        font-style: normal;
        font-weight: 400;
        font-size: 24px;
        line-height: 120%;
        letter-spacing: -0.02em;
        color: #000000;
        text-align: left;
        margin-bottom: 15px;
    }

    .valpain_ecology .text_block p {
        font-weight: 400;
        font-size: 16px;
        line-height: 140%;
    }

    .valpain_ecology .text_block {
        margin-bottom: 24px;
    }

    .valpain_ecology .blocks .block_item .text {
        width: 100%;
        max-width: 100%;
        padding: 15px 0;
        border-bottom: 0;
        flex: 0 0 100%;
        /* border-top: 0; */
    }

    .valpain_ecology .blocks .block_item .text:last-child {
        border-bottom: 1px solid #F2AD31;
    }

    .valpain_ecology .blocks .block_item {
        position: relative;
        gap: 0;
    }

    .valpain_ecology .blocks {
        position: relative;
    }

    .valpain_ecology .swiper-pagination-bullets.swiper-pagination-horizontal {
        bottom: -30px;
    }

    .valpain_ecology {
        padding-bottom: 80px;
    }

    .valpaint_page .container__title__block .title {
        font-style: normal;
        font-weight: 400;
        font-size: 24px;
        line-height: 120%;
        /* identical to box height, or 29px */
        color: #000000;
        margin-bottom: 23px;
    }

    .valpaint_page .btn__more.mobile {
        display: none;
    }

    .examples_valpaint .title_block {
        font-weight: 400;
        font-size: 24px;
        line-height: 120%;
        margin-bottom: 24px;
    }

    .heats__product.valpaint_page {}

    .heats__product.valpaint_page .swiper-pagination {
        bottom: -25px;
    }

    .heats__product.valpaint_page .wrap {
        position: relative;
    }

    .examples_valpaint .examples_sw a {
        height: 250px;
        object-fit: cover;
    }

    .examples_valpaint .examples_sw a img {
        height: 100%;
    }

    .examples_valpaint {
        margin-top: 85px;
        padding-bottom: 130px;
    }

    .effects_page {
        padding-top: 40px;
        padding-bottom: 80px;
    }

    .effects_page:before {}

    .effects_page .wrap {
        position: relative;
    }

    .effects_page .wrap .title_block {
        font-weight: 400;
        font-size: 24px;
        line-height: 120%;
        letter-spacing: -0.02em;
        color: #000000;
        text-align: left;
        margin-bottom: 15px;
    }

    .effects_page .wrap .text {
        font-weight: 400;
        font-size: 16px;
        line-height: 140%;
        margin-bottom: 30px;
    }

    .effects_page .wrap .form_block .order__wrapper {
        padding: 0;
        border: 0;
        box-shadow: 0 0 0 black;
    }

    .effects_page .wrap .form_block .text {
        margin-bottom: 18px;
    }

    .effects_page .order__wrapper .title {
        padding-bottom: 8px;
    }

    .effects_page .block__input__order input,
    .effects_page .block__input__order .btn__order {
        width: 100%;
    }
}

@media (max-width: 750px) {


    .additionally .additionally_item.my_ad_col_2 {
        max-width: 100%;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .examples_valpaint .examples_sw a .caption {
        padding: 10px 22px;
        font-weight: 500;
        font-size: 12px;
        line-height: 15px;
    }

    .additionally_item_social_item {
        width: 48px;
        height: 48px;
        max-width: 48px;
        max-height: 48px;
    }

    .additionally_item_social_item svg {
        max-width: 24px;
    }

    .additionally .additionally_item.my_ad_col_2 .additionally_item_cont.soc {
        display: block;
    }

    .additionally .additionally_item.my_ad_col_1 .additionally_item_cont.copy {
        display: none;
    }

    .additionally .additionally_item.my_ad_col_1 {
        max-width: 450px;
    }
}

@media (max-width: 700px) {
    .cart__block .cart__item__wrapper .item .content {
        flex-direction: column;
        padding: 4px 0 0 34px;
        margin: 0;
        justify-content: space-between;
        align-items: flex-start;
        position: relative;
        border-bottom: none
    }

    .cart__block .cart__item__wrapper .item .content .close {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 1
    }

    .cart__block .cart__item__wrapper .item .zag {
        width: 90%;
        padding: 0 0 12px
    }

    .cart__block .cart__item__wrapper .item .cost__block {
        padding: 0 0 25px
    }

    .cart__block .cart__item__wrapper .item .big__cost {
        display: none
    }

    .cart__block .cart__item__wrapper .item {
        border-bottom: 1px solid rgba(0, 0, 0, .2);
        padding: 0 0 24px;
        margin: 0 0 24px
    }

    .cart__block .cart__item__wrapper .item:last-child {
        border-bottom: none
    }

    .cart__block .total__summ .wrapper .item {
        margin: 0 0 15px
    }

    .cart__block .total__summ .wrapper .total {
        margin: 0 0 30px
    }

    .cart__block {
        padding: 24px 0 55px
    }

    .block__value {
        width: 155px
    }

    .block__input__order {
        flex-direction: column
    }

    .block__input__order input {
        width: 100%
    }

    .order__wrapper .title {
        width: 100%
    }

    .order__wrapper .text {
        width: 100%
    }

    .stage__block .descr_wrapper .descr_wrapper_item ul li {
        font-size: 15px
    }

    .stage__block .descr_wrapper .descr_right_block .sostav span {
        font-family: 'Cera Pro', serif;
        font-style: normal;
        font-weight: 700;
        font-size: 15px;
        line-height: 22px;
        letter-spacing: -.02em;
        color: #000
    }

    .stage__block .descr_wrapper .descr_right_block .sostav {
        font-family: 'Cera Pro', serif;
        font-style: normal;
        font-weight: 400;
        font-size: 15px;
        line-height: 22px;
        letter-spacing: -.02em;
        color: #000
    }
}

@media (max-width: 650px) {
    .variations_block .pick_variat .color_picker {
        width: 20%;
        padding: 0 4px;
        height: auto;
    }

    .variations_block .pick_variat .color_picker {
        /* padding-right: 0; */
        display: flex;
        justify-content: center;
        align-items: center;
        height: 61px;
        width: 61px;
    }

    .variations_block .pick_variat .color_picker:before,
    .variations_block .pick_variat .color_picker:after {
        top: -2px;
    }

    /* .variations_block .pick_variat .color_picker:nth-child(5) {
        padding-right: 0;
    } */

    .variations_block .pick_variat .color_picker:first-child {
        padding-left: 0;
    }

    .variations_block .pick_variat .color_picker img {
        width: 55px;
        height: 55px;
        border-radius: 50%;
        min-width: 55px;
    }

    .calc-square .top .right .square .counter {
        width: 120px;
        padding: 0 9px;
    }

    .calc-square .bottom .right .button_block .adders {
        margin-top: 20px;
        width: 100%;
    }

    .calc-square .bottom .right {
        flex: 0 0 100%;
    }

    .calc-square {
        width: 100%;
    }

    .meta_info_blocks .title_block {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin: 0 0 25px;
        font-family: 'Cera Pro', serif;
        font-style: normal;
        font-weight: 500;
        font-size: 28px;
        line-height: 120%;
        letter-spacing: -0.02em;
        color: #000000;
    }

    .meta_info_blocks .items .item .left .img {
        width: 106px;
        height: 116px;
        margin: 0 21px 0 0;
        min-width: 106px;
    }

    .meta_info_blocks .items .item .left .img img {
        width: 100%;
        height: auto;
    }

    .meta_info_blocks .items .item .left .meta_block .product_name {
        font-style: normal;
        font-weight: normal;
        font-size: 18px;
        line-height: 120%;
        color: #000000;
        margin-bottom: 13px;
    }

    .meta_info_blocks .items .item .left .meta_block .props .it {
        margin-right: 15px;
    }

    .meta_info_blocks .items .item .left .meta_block .props .it .name {
        white-space: nowrap;
        font-family: 'Cera Pro', serif;
        font-style: normal;
        font-weight: 400;
        font-size: 10px;
        line-height: 120%;
        color: #000000;
        opacity: 0.5;
    }

    .meta_info_blocks .items .item .left .meta_block .props .it .cont {
        font-size: 13px;
        line-height: 120%;
        white-space: nowrap;
    }

    .meta_info_blocks .items .item {
        flex-wrap: wrap;
        max-width: 100%;
        padding: 15px 0 0;
    }

    .meta_info_blocks .items .item .right {
        padding-left: 127px;
        flex-wrap: wrap;
        max-width: 100%;
        width: auto;
        position: relative;
    }

    .meta_info_blocks .items .item .right .count {
        max-width: 100%;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .meta_info_blocks .items .item .right .count .price {
        padding-left: 0;
        width: 87px;
        padding-top: 25px;
        margin: 0;
        order: 1;
    }

    .meta_info_blocks .items .item .right .count .price:before {}

    .meta_info_blocks .items .item .right .count .counter {
        width: calc(100% - 65px);
        padding: 0 15px;
        margin: 0;
    }

    .meta_info_blocks .items .item .right .count .counter .minus {}

    .meta_info_blocks .items .item .right .count .counter input {
        width: 24px;
    }

    .meta_info_blocks .items .item .right .count .counter .plus {}

    .meta_info_blocks .items .item .right .count .total {
        margin-left: 0;
        margin-bottom: 21px;
        flex: 0 0 100%;
        order: 2;
        max-width: 85px;
        padding-top: 25px;
    }

    .meta_info_blocks .items .item .right .buy {
        width: 55px;
        height: 55px;
        position: absolute;
        right: 0;
    }

    .contacts_page .contacts_wrapper_item .work_time_block {
        flex-direction: column
    }

    .contacts_page .contacts_wrapper_item .work_time_block .standart_time {
        padding: 0 0 20px
    }

    .contacts_page .map {
        height: 300px
    }

    .contacts_page .contacts_wrapper_item .content {
        padding: 0 30px 50px
    }
}

@media (max-width: 600px) {
    .index__slider__catalog .catalog__item {
        height: 400px;
        padding: 29px 25px 0 21px
    }

    .magazine__block__wrapper .magazine__item .image {
        height: 212px;
        min-width: 145px
    }

    .footer__contact {
        flex-direction: column
    }

    .left__footer .logo {
        display: none
    }

    .footer__nav {
        flex-direction: column;
        padding: 0;
        gap: 26px
    }

    .myorder-1 {
        order: 1 !important
    }

    .myorder-2 {
        order: 2 !important
    }

    .myorder-3 {
        order: 3 !important
    }

    .right__footer {
        display: flex;
        flex-direction: column
    }

    .footer {
        padding: 55px 0 45px
    }

    .footer__nav .footer__link {
        font-size: 15px;
        line-height: 19px
    }

    .right__footer .pinterest__block {
        flex-direction: column;
        align-items: flex-start;
        gap: 11px;
        padding: 28px 0 40px;
        border: none
    }

    .right__footer .pinterest__block .text {
        font-style: normal;
        font-weight: 300;
        font-size: 16px;
        line-height: 28px;
        color: #FFF;
        opacity: .4
    }

    .footer__contact .contact__item {
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding: 0 0 26px
    }

    .footer__contact .contact__item .title {
        width: 50%;
        font-size: 12px;
        line-height: 15px;
        padding: 0 0 8px
    }

    .footer__contact .contact__item .tel {
        width: 50%;
        font-size: 18px;
        line-height: 24px;
        padding: 0 0 8px
    }

    .footer .adres {
        display: block;
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 22px;
        color: #FFF;
        padding: 31px 0 0
    }

    .footer__contact .contact__item.city {
        display: none
    }

    .policy__block {
        margin: 24px 0 0;
        padding: 30px 0 0;
        border-top: 1px solid #333
    }

    .policy__block {
        display: block
    }

    .policy__block.mobile {
        display: none
    }

    .left__footer {
        padding: 0
    }

    .catalog__page__block .filter__wrapper {
        display: none
    }

    .filter__status__block {
        display: none
    }

    .filter__mobile {
        display: flex
    }

    .order__block .wrapper .input__block input {
        flex: 0 0 100%;
        width: 100%
    }

    .input__block .input_item {
        flex: 0 0 100%
    }

    .order_accept__block .wrapper .item {
        flex-direction: column;
        gap: 20px;
        max-width: 100%
    }

    .order_accept__block .wrapper .item .image {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 58px
    }

    .order_accept__block .wrapper .item .image svg {
        max-width: 58px;
        height: 100%
    }

    .order_accept__block .wrapper {
        padding: 40px 24px 42px;
        width: 100%
    }

    .order_accept__block .wrapper .item .big__title {
        display: flex;
        justify-content: center;
        font-family: 'Cera Pro', serif;
        font-style: normal;
        font-weight: 500;
        font-size: 32px;
        line-height: 120%;
        text-align: center;
        letter-spacing: -.02em;
        color: #000;
        padding: 0 0 10px
    }

    .order_accept__block .wrapper .item .sub__title {
        font-family: 'Cera Pro', serif;
        font-style: normal;
        font-weight: 400;
        font-size: 15px;
        line-height: 22px;
        text-align: center;
        letter-spacing: -.02em;
        color: #818181;
        margin: 0 0 33px
    }

    .order_accept__block .wrapper .item .data__order .item {
        padding: 0;
        flex: 0 0 auto
    }

    .order_accept__block .wrapper .item .data__order .item:nth-of-type(4) {
        flex: 0 0 100%
    }

    .order_accept__block .wrapper .item .data__order .item span {
        font-weight: 500;
        font-size: 18px;
        line-height: 23px
    }

    figcaption {
        bottom: 10px;
        left: 50%;
        transform: translateX(-50%);
        height: 40px;
        font-size: 12px;
        width: auto;
        text-align: center;
    }

    .order_accept__block .wrapper .item .data__order {
        width: 100%;
        padding: 0 0 32px
    }

    .order_accept__block .wrapper .item .data__order .item .zag {
        font-weight: 500;
        font-size: 10px;
        line-height: 13px
    }

    .order_accept__block .wrapper .item .order__info {
        padding: 25px 0 0
    }

    .order_accept__block {
        padding: 0 0 55px
    }

    .new_page .big__title {
        font-family: 'Cera Pro', serif;
        font-style: normal;
        font-weight: 500;
        font-size: 32px;
        line-height: 120%;
        text-align: center;
        letter-spacing: -.02em;
        color: #000;
        width: 100%
    }

    .content_new h2 {
        margin-top: 0;
        font-size: 24px;
    }

    .new_page .content_new p {
        font-weight: 400;
        font-size: 15px;
        line-height: 22px;
    }

    .content_new .widerimg {
        margin: 15px 0
    }

    .new_page .head_wrapper .text {
        padding: 35px 0
    }

    .new_page .head_wrapper .text p {
        font-family: 'Cera Pro', serif;
        font-style: normal;
        font-weight: 400;
        font-size: 15px;
        line-height: 22px;
        letter-spacing: -.02em;
        color: #000;
        padding: 0 0 5px
    }

    .new_page .content_new_wrapper .image {
        max-height: 450px
    }

    .new_page .content_new_wrapper .item {
        margin: 0 0 40px
    }

    .new_page .content_text_new {
        margin: 0
    }

    .new_page .content_text_new .descr p {
        font-family: 'Cera Pro', serif;
        font-style: normal;
        font-weight: 400;
        font-size: 15px;
        line-height: 22px;
        letter-spacing: -.02em;
        color: #000;
        padding: 0 0 5px
    }

    .new_page .content_text_new .descr ul li {
        font-family: 'Cera Pro', serif;
        font-style: normal;
        font-weight: 400;
        font-size: 15px;
        line-height: 22px;
        letter-spacing: -.02em;
        color: #000
    }

    .new_page .content_text_new .descr .title_prod {
        padding: 36px 0 16px;
        font-family: 'Cera Pro', serif;
        font-style: normal;
        font-weight: 500;
        font-size: 24px;
        line-height: 120%;
        color: #000
    }

    .new_page .magazine_page .title_head {
        font-family: 'Cera Pro', serif;
        font-style: normal;
        font-weight: 400;
        font-size: 24px;
        line-height: 120%;
        color: #000;
        padding: 25px 0
    }

    .new_page .content_text_new .descr {
        padding: 0 0 60px
    }

    .new_page .magazine_page .magazine__block {
        padding: 0 0 50px
    }

    .search_page .search_item .seacrh_title {
        font-family: 'Cera Pro', serif;
        font-style: normal;
        font-weight: 400;
        font-size: 20px;
        line-height: 25px;
        color: #000;
        padding: 0 0 8px
    }

    .search_page .search_item {
        padding: 0 0 16px;
        margin: 0 0 16px;
        gap: 30px
    }

    .search_page .search_wrapper {
        padding: 0 0 10px
    }

    .error_page .error_wrapper .error_zag {
        font-size: 40px
    }

    .stage__block .download_wrapper .zag_file {
        font-family: 'Cera Pro', serif;
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 23px;
        color: #818181;
        opacity: .6;
        padding: 0 0 20px
    }

    .wrapper_card_thx {
        justify-content: center;
        align-items: flex-start;
        padding: 15px 0 0;
        height: 90px
    }

    .wrapper_card_thx .cart_btn {
        right: 0;
        left: 0;
        bottom: 10px;
        margin: auto
    }

    .additionally .additionally_item {
        padding: 0;
        width: 100%;
    }

    .additionally .additionally_item:last-of-type {
        padding: 0;
        max-width: 100%;
    }

    .contacts_page {
        padding: 0 0 80px
    }

    .contacts_page .contacts_wrapper {
        margin: 0 0 40px
    }

    .additionally .additionally_item {
        width: 100%;
        flex: 0 0 100%;
    }

    .swiper_card .zoom {
        bottom: 10px;
        right: 10px
    }

    .swiper_card .zoom .icon {
        width: 40px;
        height: 40px
    }
}

@media (max-width: 450px) {
    .head__banner__wrapper .title {
        font-size: 30px;
        line-height: 120%;
        padding: 0 0 22px;
        width: 70%;
        margin: auto;
    }

    .head__banner__wrapper .description {

        font-size: 14px;

        line-height: 120%;

        padding: 0 0 22px;

        width: 70%;

        margin: auto;
    }

    .head__banner__wrapper .btn__catalog {
        margin: auto;
    }

    .head__banner__wrapper {
        height: auto;
        aspect-ratio: 1/1;
        align-items: center;
        display: flex;
        justify-content: center;
        padding: 50px 0;
    }

    .header__wrapper {
        padding: 25px 0
    }

    .head__banner__wrapper .image img {
        object-position: left center
    }

    .index__slider__catalog .catalog__item {
        height: 287px;
        padding: 29px 12px 0 12px;
    }

    .index__slider__catalog .catalog__wrapper .title {
        font-size: 20px;
        line-height: 120%
    }

    .index__slider__catalog .catalog__item .image img {
        object-fit: cover
    }

    .index__slider__catalog {
        padding: 50px 0 100px;
    }

    .block__brand {
        padding: 0 0 70px
    }

    .block__brand .title {
        font-size: 24px;
        line-height: 120%;
        width: 100%;
        padding: 0 0 16px
    }

    .container__title__block .title {
        margin: 0 0 24px;
        font-size: 28px;
        line-height: 120%
    }

    .heats__item .image {
        height: 245px
    }

    .heats__item .title {
        font-size: 16px;
        line-height: 120%
    }

    .heats__item {
        padding: 0;
        margin: 0 0 24px
    }

    .popular__effect__block .popular__item {
        width: 100%;
        height: 225px;
        margin: 0 0 32px;
        padding: 0 10px
    }

    .popular__effect__block .popular__item .title {
        font-size: 18px;
        line-height: 23px;
        padding: 25px 0 8px
    }

    .popular__effect__block .popular__item .color {
        font-size: 11px;
        line-height: 14px
    }

    .banner__block .banner__item .title {
        font-size: 32px;
        line-height: 120%
    }

    .banner__block .banner__item .content {
        padding: 0;
    }

    .banner__block .banner__item {
        /* height: 300px; */
        height: auto;
    }

    .magazine__block__wrapper .magazine__item .text {
        display: none
    }

    .heats__item .sale_circle .icon svg {
        height: 45px;
        width: 45px
    }

    .heats__item .sale_circle .title {
        font-size: 14px;
        top: -7px
    }

    .breadcrumbs {
        gap: 10px;
        /* padding: 16px 0 34px; */
        /* flex-wrap: wrap; */
        padding: 16px 34px;
    }

    .big__title {
        font-size: 32px;
        line-height: 120%;
        padding: 0 15px 24px
    }

    .pagination {
        margin: 20px 0 56px
    }

    .card__title__block .title {
        font-size: 24px;
        line-height: 120%;
        padding: 0 0 24px;
        width: 100%
    }

    .order__card__block {
        padding: 0 0 40px
    }

    .like__slider {
        margin: 0 0 70px
    }

    .need__item .heats__item .image {
        width: 168px;
        height: 168px
    }

    .need__item .heats__item .title {
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 120%;
        color: #000
    }

    .card__content__wrapper {
        padding: 36px 0 0
    }

    .back {
        display: none
    }

    .card__content__wrapper .title {
        text-align: left;
        font-size: 32px;
        line-height: 120%
    }

    .card__content__wrapper .block__size {
        padding: 10px 0 15px
    }

    .card__content__wrapper .block__size a {
        padding: 0 0 2px
    }

    .card__content__wrapper .block__area {
        padding: 0 0 21px
    }

    .card__content__wrapper .block__area .block__area_wrapper {
        width: 100%;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 0
    }

    .card__content__wrapper .block__area .block__area_wrapper .incart {
        flex: 0 0 160px
    }

    .card__content__wrapper .block__area .block__area_wrapper .block__value {
        flex: 0 0 160px
    }

    .card__content__wrapper .call__block {
        margin: 0 0 24px;
        padding: 0
    }

    .card__content__wrapper .descr {
        width: 100%
    }

    .card__content__wrapper .cloud__card {
        padding: 24px 0 0
    }

    /* .stage__block {
        padding: 40px 0 0
    } */

    .stage__wrapper {
        width: 100%
    }

    .stage__content .stage__item .title {
        padding: 0 0 8px 20px;
        border: none;
        font-size: 18px;
        line-height: 23px
    }

    .stage__content .stage__item .descr {
        padding: 0 0 30px 20px;
        border: none;
        font-size: 12px;
        line-height: 130%
    }

    .stage__content .stage__item .title::before,
    .stage__content .stage__item .title.active::before,
    .stage__content .stage__item .descr .cloud {
        display: none
    }

    /* .vdieo__block {
        padding: 20px 0 36px
    } */

    .stage__block .stage__wrapper .title__block {
        margin: 0 0 30px
    }

    .news__block .card__title__block .title {
        font-size: 24px;
        line-height: 120%;
        padding: 0 0 25px
    }

    .order__wrapper {
        padding: 20px
    }

    .order__wrapper .title {
        font-weight: 400;
        font-size: 24px;
        line-height: 120%;
        padding: 0 0 16px
    }

    .order__wrapper .text {
        width: 100%;
        font-size: 12px;
        line-height: 130%
    }

    .block__input__order {
        flex-direction: column
    }

    .block__input__order input,
    .block__input__order .btn__order {
        width: 100%
    }

    .custom-checkbox+label,
    .custom-checkbox+span,
    .custom-checkbox+span a {
        font-weight: 400;
        font-size: 11px;
        line-height: 100%;
        display: flex;
        white-space: nowrap;
    }

    .custom-checkbox+label::before,
    .custom-checkbox+span::before {
        left: 0;
    }

    .swiper_card .zoom {
        bottom: 10px;
        right: 10px
    }

    .swiper_card .zoom .icon {
        width: 40px;
        height: 40px
    }

    figcaption {
        bottom: 10px;
        left: 50%;
        transform: translateX(-50%);
        height: 40px;
        font-size: 12px;
        width: 200px
    }

    .stage__block .stage__wrapper .title__block .title {
        font-size: 17px;
        line-height: 32px
    }

    .popop_invite .wrapper .item h3 {
        font-size: 20px
    }

    .popop_invite .wrapper .text {
        font-size: 12px;
        padding: 10px 0
    }

    .popop_invite .wrapper .block_input {
        flex-direction: column
    }

    .popop_invite .wrapper .block_input input {
        width: 100%
    }

    .send {
        width: 100%
    }

    .popup_thx .wrapper h3 {
        margin: 15px 0 0;
        font-size: 20px
    }

    /* .card__block .swiper_card .swiper-slide {
        display: flex;
        justify-content: center
    } */

    .order__block h2 {
        font-family: 'Cera Pro', serif;
        font-style: normal;
        font-weight: 500;
        font-size: 24px;
        line-height: 120%;
        color: #000
    }

    .big__title {
        text-align: center
    }

    .select2-container--default .select2-results>.select2-results__options li {
        font-size: 13px;
    }

    .order__block .order_total .wrapper__total_order h2 {
        font-size: 32px
    }

    .order__block .order_total .wrapper__total_order {
        padding: 43px 34px 29px 26px
    }

    .order__block .order_total .wrapper__total_order:nth-of-type(2) {
        padding-top: 22px
    }

    .order__block {
        padding: 8px 0 52px
    }

    .order_accept__block .wrapper .item .order__info .item_info {
        width: 100%
    }

    .order_accept__block .wrapper .item .order__info .item_info .zag {
        font-size: 11px
    }

    .cart__block .total__summ .wrapper h2 {
        font-size: 26px
    }

    .cart__block .total__summ .wrapper {
        padding: 30px 25px 40px 30px
    }

    .magazine_page .magazine__block__wrapper .magazine__item .image {
        width: 145px;
        height: 210px
    }

    .magazine_page .magazine__block__wrapper .magazine__item {
        margin: 0 0 24px
    }

    .magazine_page .magazine__block__wrapper .magazine__item .title {
        font-family: 'Cera Pro', serif;
        font-style: normal;
        font-weight: 400;
        font-size: 21px;
        line-height: 120%;
        letter-spacing: -.02em;
        color: #000
    }

    .error_page .btn {
        width: 267px
    }

    .error_page .btn {
        font-size: 12px
    }

    .block_fas {
        width: 100%
    }
/* 
    .card__content__wrapper .call__block .call_btn {
        font-size: 12px
    } */

    .contacts_page .contacts_wrapper_item .content .zag {
        font-size: 24px;
        padding: 0 0 15px
    }

    .contacts_page .contacts_wrapper_item .work_time_block .zag {
        font-size: 12px
    }

    .contacts_page .contacts_wrapper_item .content .number_block a {
        font-size: 15px
    }

    .contacts_page .contacts_wrapper_item .work_time_block p {
        font-family: 'Cera Pro', serif;
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 120%;
        color: #000
    }

    .contacts_page .btn {
        padding: 0;
        width: 100%;
        font-size: 12px
    }

    .contacts_page .contacts_wrapper_item .work_time_block {
        padding: 35px 0 30px
    }
}

@media (max-width: 350px) {
    .heats__item .image {
        height: 200px
    }

    .magazine__block__wrapper .magazine__item .title {
        font-size: 18px
    }

    .magazine__block__wrapper .magazine__item .magazine__content {
        padding: 5px 0 0 15px
    }

    .footer__contact .contact__item .tel {
        font-size: 15px;
        padding: 0 0 4px
    }

    .footer__contact .contact__item .title {
        font-size: 10px;
        padding: 0 0 4px
    }

    .burger__menu {
        padding: 25px 25px 100px
    }

    figcaption {
        bottom: 10px;
        left: 50%;
        transform: translateX(-50%);
        height: 40px;
        font-size: 12px;
        width: 180px
    }

    .card__content__wrapper .block__size .cost {
        font-size: 24px;
        line-height: 20px;
        white-space: nowrap;
    }

    .variations_block .pick_variat .color_picker {
        width: 20%;
        padding: 0 4px;
        height: auto;
    }

    .variations_block .pick_variat .color_picker {
        /* padding-right: 0; */
        display: flex;
        justify-content: center;
        align-items: center;
        height: 61px;
        width: 61px;
    }

    .variations_block .pick_variat .color_picker:before,
    .variations_block .pick_variat .color_picker:after {
        top: -2px;
    }

    /* .variations_block .pick_variat .color_picker:nth-child(5) {
        padding-right: 0;
    } */

    .variations_block .pick_variat .color_picker:first-child {
        padding-left: 0;
    }

    .variations_block .pick_variat .color_picker img {
        width: 55px;
        height: 55px;
        border-radius: 50%;
        min-width: 55px;
    }

    .calc-square .top .right .square .counter {
        width: 120px;
        padding: 0 9px;
    }

    .calc-square .bottom .right .button_block .adders {
        margin-top: 20px;
        width: 100%;
    }

    .calc-square .bottom .right {
        flex: 0 0 100%;
    }

    .calc-square {
        width: 100%;
    }

    .meta_info_blocks .title_block {
        width: 100%;
        font-size: 22px;
        flex: 0 0 100%;
        max-width: 100%;
        margin: 0 0 25px;
    }

    .meta_info_blocks .items .item .left .img {
        width: 89px;
        height: 116px;
        margin: 0 29px 0 0;
        min-width: 89px;
    }

    .meta_info_blocks .items .item .left .img img {
        width: 100%;
        height: auto;
    }

    .meta_info_blocks .items .item .left .meta_block .product_name {
        font-family: 'Cera Pro', serif;
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 23px;
        color: #000000;
        margin-bottom: 16px;
    }

    .meta_info_blocks .items .item .left .meta_block .props .it {
        margin-right: 15px;
    }

    .meta_info_blocks .items .item .left .meta_block .props .it .name {
        font-size: 10px;
        line-height: 120%;
        white-space: nowrap;
    }

    .meta_info_blocks .items .item .left .meta_block .props .it .cont {
        font-size: 13px;
        line-height: 120%;
        white-space: nowrap;
    }

    .meta_info_blocks .items .item {
        padding-bottom: 0;
        flex-wrap: wrap;
        max-width: 100%;
    }

    .meta_info_blocks .items .item .right {
        padding-left: 118px;
        flex-wrap: wrap;
        max-width: 100%;
        position: relative;
        height: auto;
    }

    .meta_info_blocks .items .item .right .count {
        max-width: 100%;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .meta_info_blocks .items .item .right .count .price {
        padding-left: 0;
        width: 87px;
        /* padding-top: 5px; */
        margin: 0;
    }

    .meta_info_blocks .items .item .right .count .price:before {}

    .meta_info_blocks .items .item .right .count .counter {
        width: calc(100% - 65px);
        padding: 0 10px;
        margin: 0;
    }

    .meta_info_blocks .items .item .right .count .counter .minus {}

    .meta_info_blocks .items .item .right .count .counter input {
        width: 24px;
    }

    .meta_info_blocks .items .item .right .count .counter .plus {}

    .meta_info_blocks .items .item .right .count .total {
        margin-left: 0;
        margin-bottom: 21px;
        flex: 0 0 100%;
        max-width: 85px;
        padding-top: 25px;
    }

    .meta_info_blocks .items .item .right .buy {
        width: 55px;
        height: 55px;
        right: 0;
    }

    .card__content__wrapper .block__size .text {
        font-size: 12px;
    }

    .meta_info_blocks .items .item .right .buy a {
        width: 100%;
    }

    .card__content__wrapper .block__size a {
        font-size: 8px;
        padding: 0
    }

    .card__content__wrapper .block__area .block__area_wrapper .incart {
        flex: 0 0 140px
    }

    .card__content__wrapper .block__area .block__area_wrapper .block__value {
        flex: 0 0 140px
    }

    /* .card__content__wrapper .call__block .call_btn {
        font-size: 11px
    } */

    .popup_thx .wrapper h3 {
        margin: 15px 0 0;
        font-size: 20px
    }

    .btn {
        width: 100%;
        padding: 0
    }

    .order__block .order_total .wrapper__total_order .item .cost {
        font-size: 17px
    }

    .order__block .order_total .wrapper__total_order .item .zag {
        font-size: 12px
    }

    .order__block .order_total .wrapper__total_order .item_total .cost {
        font-size: 28px
    }

    .order_accept__block .wrapper .item .data__order .item span {
        font-size: 15px
    }

    .cart__block .cart__item__wrapper .item .zag {
        width: 90%;
        font-size: 14px
    }

    .new_page .content_new_wrapper .image {
        max-height: 350px
    }

    .search_page .search_item .seacrh_category {
        padding: 0 0 12px;
        font-size: 12px
    }

    .popup .wrapper {
        height: 75%
    }
}

@media screen and (max-width: 768px) {
    .filter__block__mobile .woof_redraw_zone {
        flex-wrap: wrap;
        align-items: flex-start;
        flex-direction: column;
        justify-content: flex-start;
        gap: 0;
    }

    .filter__block__mobile .woof_container {
        /* flex: 0 0 100%; */
        margin: 35px 0 0 0;
        padding: 0;
        width: 100%;
        overflow: hidden;
    }

    .filter__block__mobile .woof_container .title {
        padding: 0 0 15px 0;
        font-style: normal;
        font-weight: 500;
        font-size: 18px;
        line-height: 23px;
        color: #000000;
    }

    .filter__block__mobile .woof_container .icon {
        display: none;
    }

    .filter__block__mobile .woof_container .filter_select {
        position: relative;
        top: 0;
        pointer-events: auto;
        padding: 0;
        left: 0;
        opacity: 1;
        z-index: 1;
    }

    .filter__block__mobile .woof_container .filter_select .filter_select_wrapper {
        padding: 0;
        border-radius: 0;
        box-shadow: 0 0 0 black;
    }

    .filter__block__mobile .woof_container .filter_select .filter_select_wrapper .cost_filter {
        padding: 0;
        width: 100%;
    }

    .filter__block__mobile .woof_container .filter_select .filter_select_wrapper .cost_filter .cost {
        justify-content: space-between;
    }

    .filter__block__mobile .filter_select .filter_select_wrapper .cost div {
        background: #FFFFFF;
        border: none;
        outline: none;
        border-bottom: 1px solid #E6E6E6;
        font-style: normal;
        font-weight: 500;
        font-size: 13px;
        line-height: 16px;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: #B3B3B3;
        width: 109px;
        height: 36px;
    }
}

@media screen and (max-width: 990px) {
    .oplata_page .zag_wrapper .zag {
        font-size: 32px;
        margin-bottom: 25px;
    }

    .card__descr__wrapper ul {}

    .card__descr__wrapper li {
        font-size: 15px;
        line-height: 120%;
    }

    .card__descr__wrapper li ol {
        padding: 9px 0 30px 19px !important;
    }

    .oplata_page .zag_list {}

    .card__descr__wrapper .text p {
        font-size: 15px;
        line-height: 120%;
    }

    .wrap_blocks_brand .info {
        width: 100%;
    }

    .wrap_blocks_brand .brand_icon {
        margin: 0 auto 15px;
    }
}

@media screen and (min-width: 600px) and (max-width: 900px) {
    .left__footer .wraps .what {
        margin-top: 25px;
        justify-content: center;
    }

    .left__footer .wraps {
        text-align: center;
    }

    .left__footer .wraps a {
        width: 100%;
    }
}

@media screen and (min-width: 900px) and (max-width: 990px) {
    .left__footer .wraps .what {
        margin-top: 25px;
        margin-bottom: 35px;
    }

    .left__footer .wraps {
        flex-direction: column;
    }
}

@media screen and (min-width: 990px) and (max-width: 1200px) {
    .right__footer .pinterest__block .text {
        font-size: 18px;
    }

    .footer__contact .contact__item .tel {
        font-size: 26px;
    }
}


@media screen and (max-width: 768px) {
    .new_year_block {}

    .head__banner__wrapper .description {
        font-size: 16px;
        line-height: 120%;
        padding: 0 0 22px;
        width: 70%;
    }
}




@media (max-width: 1200px) {
    .about-goldshell__title {
        font-size: 45px;
        margin-block: 65px 45px;
    }

    .about-goldshell {
        padding-block: 40px 60px;
    }

    .about-goldshell__subtitle {
        font-size: 16px;
        max-width: 290px;
    }

    .about-goldshell__description {
        font-size: 20px;
        margin-bottom: 30px;
        row-gap: 20px;
    }

    .about-goldshell__line {
        margin-bottom: 30px;
    }

    .about-goldshell__image {
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 991px) {
    .about-goldshell__title {
        font-size: 38px;
        margin-block: 50px 30px;
    }

    .about-goldshell {
        padding-block: 30px 40px;
    }

    .about-goldshell__subtitle {
        font-size: 15px;
        max-width: 200px;
    }

    .about-goldshell__description {
        font-size: 18px;
        margin-bottom: 20px;
        row-gap: 15px;
    }

    .about-goldshell__line {
        margin-bottom: 20px;
    }

    .about-goldshell__image {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 768px) {
    .about-goldshell__title {
        font-size: 31px;
        margin-block: 30px 20px;
    }

    .about-goldshell {
        padding-block: 20px 30px;
    }

    .about-goldshell__subtitle {
        font-size: 14px;
        max-width: inherit;
        margin-bottom: 15px;
    }

    .about-goldshell__description {
        font-size: 16px;
        margin-bottom: 15px;
        row-gap: 15px;
        letter-spacing: -0.68px;
    }

    .about-goldshell__line {
        margin-bottom: 15px;
    }

    .about-goldshell__image {
        margin-bottom: 15px;
    }

}

/***************************************Форма**********************************************/

@media (max-width: 1200px) {
    .questionnaire__form {
        padding: 100px;
    } 
}
@media screen and (max-width: 991px) {
    .questionnaire__form {
        padding: 30px;
    } 
    .questionnaire__title {
        font-size: 36px;
    }
    .form__radio-title {
        line-height: 24px;
    }
}
@media screen and (max-width: 768px) {
    .questionnaire__form {
        padding: 15px;
        border-radius: 8px;
    } 
    .questionnaire__title {
        font-size: 30px;
        line-height: 32px;
        margin-bottom: 25px;
    }
    .questionnaire__cover {
        aspect-ratio: 249 / 162;
    }
    .questionnaire__form .form__block {
        grid-template-columns: 1fr;
        row-gap: 15px;
    }
    .form__radio {
        display: flex;
        flex-direction: column;
        row-gap: 15px;
        width: 100%;
    }
    .questionnaire__form .form {
        row-gap: 25px;
    }
    .form__check .form__input {
        margin-top: 25px;
    }
    .overlay .modals.gratitude .content {
        padding: 50px 15px 50px 15px;
    }
    .overlay .modals.gratitude .content .gratitude__text {
        font-size: 22px;
    }
    .checkbox-it+label, .checkbox-it+span {
        font-size: 12px;
    }
}

@media screen and (-webkit-min-device-pixel-ratio:0) { 
    select,
    textarea,
    input {
      font-size: 16px;
    }
  }