@charset "utf-8";
@media screen and (max-width:1700px) {
	.decor_for__name{
		font-size:26px;
	}
}
@media screen and (max-width:1650px) {
	.nubs__tlt {
		font-size: 28px;
	}

    .product-download__item {
        margin: 5px 5px;
		padding:20px 30px
    }
	.product-download__text span{
		text-indent: -62px;
	}
	.product-download__image{
		width: 42px;
        min-width: 42px;
        height: 63px;
	}
	.delivery__image {
		width: 1095px;
        height: 639px;
	}
	.delivery {
		min-height: 991px;
	}
	.about__image{
		right:-140px
	}
}

@media screen and (max-width:1600px) {
    .header__place-info--location {
        display: none;
    }
}

@media screen and (max-width:1500px) {
    .header__place-info {
        margin: 0 24px;
    }

    .xfilter__form {
        gap: 10px;
    }

    .xfilter-search__input {
        padding: 17px 24px !important;
    }

    .xfilter-nav__main-btn {
        padding: 14px 24px;
    }

    .xfilter-nav__button {
        padding: 10px 24px;
        font-size: 14px;
    }
}
@media screen and (max-width:1200px) {
	.common-page__new {
		width: calc(33.33333% - 14px);
	}
}
@media screen and (max-width:1100px) {
.xcatalog__item {
    padding: 20px 19px;
}

.xcatalog__item--files{
	padding-bottom: 54px;
}

.model-download__text {
    font-size: 14px;
}
.xcatalog__model-download {
    padding: 10px 20px;
}

}
@media screen and (max-width:900px) {
.xs_form form input.btn{padding:5px 20px;height:40px}
.woocommerce-checkout .col2-set > div,.contact_container .left_block,.contact_container .right_block{width:100%}
}
@media screen and (max-width:500px) {
.xs_form .input{width:100%}
.xs_form form .policy{margin-bottom:30px}
.xs_form form input.btn{width:100%;height:50px}
.xs_form form .policy label{text-align:left}
.btn--big{font-size:16px}
.btn--big[data-modal="product_review"],
.btn--big[data-modal="company_review"]{width:100%}
}








/* ROCKPIPE START */
@media screen and (min-width:992px){
    .soc__item--vk:hover,
    .details-soc__item--vk:hover {
        border: 1px solid #0077ff;
    }
    .soc__item--viber:hover,
    .details-soc__item--viber:hover {
        border: 1px solid #7360f2;
    }
    .soc__item--whatsapp:hover,
    .details-soc__item--whatsapp:hover {
        border: 1px solid #28d146;
    }
    .soc__item--tg:hover,
    .details-soc__item--tg:hover {
        border: 1px solid #27a7e7;
    }



    header nav a:hover {
        color: #FFA420;
    }
    .header-pick__link:hover {
        color: #FFA420;
    }

    .btn:hover,
    .btn:active{
        background-color: #f79200;
    }

    .contact-messenger__tg:hover {
        color: #0076B0;
    }
    .contact-messenger__viber:hover {
        color: #3D2F99;
    }
    .contact-messenger__whatsap:hover {
        color: #139E2C;
    }

    .footer-contact__mail:hover {
        border-bottom: 2px solid transparent;
    }

    .footer-copy__line p a:hover,
	.footer-copy__line p [data-href]:hover{
        border-bottom: 1px solid transparent;
    }

    .hero-section__recall span:hover {
        color: #f79200;
    }

    .slick-arrow:hover, 
    .common-slick__arrow:hover {
        background-color: #f79200;
    }

    .sertificat__item:hover::after {
        background-color: #f79200;
    }

    .xcatalog-nav__button:hover,
    .xcatalog-nav__button--active {
        background: #FFA420;
    }

    .location-tabs__button:hover {
        background: #FFA420;
    }

    .thumbslider__item:hover {
        border: 1px solid #FFA420;
    }

    .footer-details__mail:hover {
        text-decoration: none;
    }

    .xfilter-nav__button:hover {
        background-color: #E8E8E8;
    }

    .set-item__watch:hover {
        border-bottom: 1px solid transparent;
    }
   
    .pick-contact__item:hover {
        color: #FFA420;
    }

    .header-busket:hover {
        background: #f79200;
    }

    .searh-set__button:hover, 
    .searh-set__zoom:hover {
        border: 1px solid #FFA420;
    }

    .footer-details__link:hover {
        color: #FFA420;
    }

    .media__btn:hover,
    .reviews-set__btn:hover {
        background-color: #f79200;
    }

    .footer-contact__tel:hover {
        color: #FFA420;
    }

    .footer-details__contact a:hover {
        color: #FFA420;
    } 

    .showmore:hover {
        background-color: #FFA420;
    }

    .xcatalog__more:not(.xcatalog__more--green):hover {
        background-color: #33372b !important;
    }
	.btn--black:hover{
		background-color: #33372b !important;
	}

}

@media screen and (max-width:1600px){
    .sertificat__item picture {
        padding-top: 115.945%;
    }
    .sure-form__image {
        right: -60px;
    }
    .sure-form__front {
        max-width: 342px;
    }
    .pros__body {
        margin-right: -370px;
    }
    .consult__form {
        margin-right: 120px;
    }
    .xcatalog__item {
        width: calc(100% / 3 - 20px);
    }
    .location__body {
        transform: translateX(-60px);
    }
}

@media screen and (max-width:1600px) and (min-width:900px){
	.xcatalog--main .xcatalog__item:last-child,
	.xcatalog--similar .xcatalog__item:last-child{
		display:none
	}
}
@media screen and (max-width:1500px){
	.menu_wrapper_inner_pc{display:none}
	.menu_wrapper_inner_mobile{display:block}
    /* Common */
    .title {
        font-size: 48px;
    }

    .main__distance {
        padding: 80px 0;
    }

    .slick-arrow, .common-slick__arrow {
        width: 54px;
        min-width: 54px;
        height: 54px;
        background-size: 15px;
    }

    .place-focus__item picture {
        min-height: 528px;
    }

    .place-pazzle__item picture {
        padding-top: 160px;
    }

    /* Header */
    .wrbuttonMenu{
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }
    .show_menu header nav .menu_container {
        left: 0;
    }
    header .top_container .email{
        display:none;
    }
    header nav .menu_container {
        position: absolute;
        top: 108px;
        top: 173px;
        width: 100%;
        height: calc(100vh - 104px);
		overflow:auto;
        left: -100%;
        bottom: 0;
        z-index: 99;
        background: rgba(0, 0, 0, 0.33);
        transition: .3s all;
    }
    header nav .menu_container .close, 
    header nav .menu_container .close:before {
        width: 55px;
        height: 55px;
        background: #121212;
        content: "";
        display: block;
        right: 0;
        top: 0;
        position: absolute;
        z-index: 1;
    }
    header nav .menu_container .close:before {
        width: 24px;
        height: 22px;
        background: url(../images/icons/close.svg) no-repeat 50% 50%;
        background-size: contain;
        margin: 16px;
        z-index: 2;
    }
    header nav .menu_container .menu_wrapper {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        /*bottom: 0;*/
        background: #fff;
        overflow: auto;
        border-top: 1px solid #E8E8E8;
        /*padding: 15px 15px 205px;*/
    }
    header nav ul, 
    header nav ul li{
        width:100%;
        margin:0;
        display: block;
    }
    header nav ul li a,
	header nav ul li > span{
        color: #0C0D0A;
        padding: 8px 0;
        font-size: 24px;
        text-align: center;
    }
    header nav ul li a:hover{
        background:none;
    }
	header nav ul li li a{
		text-transform: none;
        color: #909090;
        font-size: 16px;
        font-weight: 400;
        padding: 2px 0px;
	}
    body.show_menu {
        overflow: hidden;
    }
    header nav .menu_container .menu_wrapper .footer{
        display:block;
    }
    header nav .menu_container .menu_wrapper .footer a{
        padding:0;
        font-size: 20px;
        color: #0C0D0A !important;
    }
    header nav .menu_container .menu_wrapper .footer .phone,
	header nav .menu_container .menu_wrapper .footer .email{
        font-size: 16px;
		text-transform:none;
        text-align: center;
		font-weight:400;
    }
    header nav .menu_container .menu_wrapper .footer .btn{
        padding:12px 17px;
    }
    header nav .menu_container .menu_wrapper .footer .bottom_line{
        background:#eee;
        color:#767676;
        margin-left:-15px;
        margin-right:-15px;
        margin-top:20px;
        padding:8px 15px;
        font-size:12px;
    }

    .burger__soc {
        justify-content: center;
        margin-bottom: 40px;
    }

    header nav .menu_wrapper .menu_wrapper_inner {
        position: relative;
        padding: 15px 15px 100px;
        /*min-height: 100vh;*/
        box-sizing: border-box;
    }

    header nav .menu_wrapper ul li.menu-item-has-children ul{
        position: static;
        margin-top: 0;
        opacity: 1;
        background: #fff;
        padding: 0;
        border-radius: 0;
        min-width: auto;
    }
    header nav .menu_wrapper ul li.menu-item-has-children > a:after {
        content: "";
        display: block;
        width: 9px;
        height: 10px;
        position: absolute;
        top: 50%;
        margin-top: -5px;
        right: 10px;
        background: url(../images/right-arrow.svg) no-repeat 0 0;
        background-size: contain;
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
        transition: .3s all;
    }
    header nav .menu_wrapper ul li.menu-item-has-children > a.rotate:after {
        content: "";
        -moz-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        -webkit-transform: rotate(270deg);
        -o-transform: rotate(270deg);
        transform: rotate(270deg);
        transition: .3s all;
        margin-left: -3px;
        margin-top: -7px;
        transition: .3s all;
    }
	
	header nav ul ul{
		margin-bottom:20px;
	}
	.footer_mobile_contacts{
		display: flex;
        flex-direction: column;
        align-items: center;
		margin:30px 0;
		gap:10px;
	}
	.footer_mobile_address{
		text-align:center;
		margin-top:30px;
        font-size: 16px;
		text-transform:none;
		font-weight:500;
	}

    .header__logo {
        max-width: 349px;
        margin-left: 57px;
        margin-right: auto;
    }

    .header__tel {
        font-size: 22px;
    }

    .header__top {
        padding: 20px 0 24px;
		border:0
    }


    /* Footer */
    .footer-contact__tel {
        font-size: 32px;
        margin: 0px 0px 16px 0px;
    }

    .footer-contact__txt {
        font-size: 32px;
    }

    .footer-contact__mail {
        font-size: 32px;
    }

    .footer-contact__throught {
        margin-bottom: 48px;
    }

    .footer-contact__throught:last-child {
        margin: 0;
    }

    .footer__top {
        padding: 80px 0;
    }

    .contact-messenger__tlt {
        font-size: 16px;
    }

    .contact-messenger__list a {
        font-size: 16px;
    }

    .footer-contact {
        margin: 0px 0px 48px 0px;
    }

    .contacts__map {
        min-height: 440px;
    }

    .footer__bottom {
        padding: 80px 0;
    }

    .footer-copy__line p {
        font-size: 16px;
    }

    .footer-copy__line p:not(:last-child) {
        margin: 0px 0px 16px 0px;
    }

    .footer-copy__line:not(:last-child) {
        margin: 0px 0px 32px 0px;
    }

    .footer-copy__line p a {
        font-size: 16px;
    }

    .footer-copy__numbs span {
        font-size: 16px;
    }

    .footer-copy__bg {
        width: 228px;
        height: 303px;
        bottom: 80px;
    }

    .footer-copy__text {
        max-width: 849px;
    }

    /* Hero Section */
    .hero-section__inner {
        max-width: 704px;
    }
    .hero-section {
        min-height: 597px;
    }

    .hero-section__title {
        font-size: 61px;
    }

    .hero-section__subtitle {
        font-size: 16px;
    }

    .hero-section__recall span {
        font-size: 16px;
    }

    .hero-section__recall::before {
        transform: translateY(-35%);
    }
	
	.hero-section__form {
		padding: 40px;
		max-width: 463px;
		min-width: 463px;
	}
	.form-front__title {
		font-size: 28px;
	}

    /* Production */
    .production__subtitle {
        font-size: 16px;
    }
    .production__title {
        margin: 0px 0px 48px 0px;
    }
    .xproduction__title {
        font-size: 24px;
    }
    .xproduction__subtitle {
        font-size: 16px;
    }
    .xproduction__txt {
        min-height: 320px;
    }
    .xproduction__image {
        width: 250px;
        height: 278px;
    }
    .xproduction__img {
        object-position: 100% 0%;
    }

    /* About */
    .about__title {
        margin: 0px 0px 48px 0px;
    }
    .about__subtitle,
	.xs_cart_container .woocommerce-billing-fields h3,
	.woocommerce-order-details__title{
        font-size: 32px;
        max-width: 563px;
        margin: 0px 0px 48px 0px;
    }
	
	.main-text__text p{
        font-size: 32px;
		line-height: 120%;
		margin:0px 0 30px;
		max-width: 540px;
	}
	.main-text__title {
		max-width: 1050px;
	}
	.main-text__text ul{
		font-size:16px;
	}
	.main-text__text ul li{
		line-height: 120%;
		margin: 15px 0;
	}
	.main-text__text ul li:before{
		top:-1px
	}
	
    .about__subtext {
        font-size: 16px;
        max-width: 631px;
        margin: 0px 0px 48px 0px;
    }
    .about__image {
        top: 60px;
        right: -140px;
    }
    .nubs__subtlt {
        margin: 0px 0px 11px 0px;
    }
    .nubs__tlt {
        margin: 0px 0px 11px 0px;
    }
    .nubs__txt {
        font-size: 16px;
    }

    /* Process */
    .process__subtitle {
        font-size: 16px;
    }
    .process__numb {
        font-size: 32px;
    }
    .process__tlt {
        font-size: 32px;
    }
    .process__tlt::after {
        width: 32px;
        min-width: 32px;
        height: 32px;
    }
    .process-content__tlt {
        font-size: 24px;
    }
    .process-content__link {
        font-size: 16px;
    }
    input[type="text"], 
    input[type="number"], 
    input[type="tel"], 
    input[type="password"], 
    input[type="email"], 
    textarea {
        font-size: 16px;
    }
    .process__numb,
    .process__subtitle,
    .process__wrcontent::before {
        flex: 0 1 307px;
    }
    .process__content p {
        font-size: 16px;
    }
    .process-content__btn {
        padding: 16px 10px;
    }

    /* FAQ */
    .faq__title {
        max-width: 632px;
    }

    /* Consult */
    .consult {
        min-height: 768px;
    }

    .consult__subtitle {
        font-size: 16px;
    }

    .consult__form {
        max-width: 306px;
    }

    .consult__title {
        max-width: 719px;
    }

    .form-front__submit {
        font-size: 16px;
        padding: 19px 22px;
    }

    /* Delivery */
    .delivery {
        min-height: 941px;
    }
    .delivery__subtitle {
        font-size: 16px;
        flex: 0 1 307px;
    }
    .delivery__title {
        max-width: 466px;
    }
    .delivery__tlt {
        font-size: 24px;
    }
    .delivery__subtlt {
        font-size: 16px;
    }
    .delivery__item:not(:last-child) {
        margin: 0px 0px 60px 0px;
    }
    .delivery__image {
        width: 1075px;
        height: 627px;
        top: auto;
        left: auto;
        right: 0;
        bottom: -170px;
        right: 0;
        z-index: -1;
    }

    /* Sertificat */
    .sertificat__item picture {
        padding-top: 104.405%;
    }

    /* Trust */
    .trust__subtitle {
        font-size: 16px;
        flex: 0 1 307px;
    }
    .trust__subtitle span {
        max-width: 240px;
    }
    .gerb__tlt {
        font-size: 32px;
    }
    .gerb__image {
        width: 89px;
        height: 99px;
    }
    .trust__city {
        font-size: 16px;
    }

    /* Sure-form */
    .sure-form__subtitle {
        font-size: 16px;
        max-width: 446px;
    }

    .sure-form__front {
        max-width: 305px;
    }
    .sure-form__image {
        width: 656px;
    }
    .sure-form__img {
        object-fit: contain;
    }

    /* Pros */
    .pros__tlt {
        font-size: 24px;
    }
    .pros__subtlt {
        font-size: 16px;
    }

    /* Line */
    .line__li {
        padding: 17px 0;
    }

    /* Place */
    .place__subtitle {
        font-size: 16px;
    }

    .header__tel {
        margin: 0 auto;
    }


    .decor_for__name {
        font-size: 22px;
    }

    .decor_for__name {
        left: 30px;
        right: 30px;
        bottom: 30px;
    }

    .media__btn {
        font-size: 16px;
        padding: 17px 22px; 
    }

    .media-video__play {
        width: 60px;
        min-width: 60px;
        height: 60px;
        background-size: 13px;
    }

    .product-download__body {
        margin: -5px -5px;
        flex-wrap: wrap;
    }



    .set-item {
        padding: 24px 24px;
    }

    .reviews-set__btn {
        font-size: 16px;
        padding: 17px 20px;
    }

    .set-item__name {
        margin-bottom: 30px;
    }

    .set-item__text {
        font-size: 16px;
    }

    .set-item__rate {
        margin-bottom: 30px;
    }

    .set-item__text {
        margin-bottom: 30px;
    }

    .set-item__watch {
        font-size: 14px;
    }

    .reviews-set__item::after {
        width: 180px;
        height: 205px;
    }
    
}

@media screen and (max-width:1300px) {
	.about__image{
		right:-240px
	}
}

@media screen and (max-width:1450px) {
	.delivery__image {
		width: 845px;
        height: 493px;
		bottom:0
	}
	.delivery {
		min-height: 801px;
	}	
}
@media screen and (max-width:1400px){
    .pros__body {
        margin-right: -450px;
    }
	.product-custom__button span{
		font-size:16px;
	}
    #xs_recall,
	.xs_recall {
        max-width: 525px;
    }

    #xs_recall .title,
	.xs_recall .title {
        font-size: 40px;
    }

    #xs_recall .name,
	.xs_recall .name {
        font-size: 14px;
    }
    #xs_recall input,
	.xs_recall input {
        font-size: 16px !important;
    }

    .benefits__tlt {
        font-size: 24px;
    }
    .benefits__subtlt {
        font-size: 16px;
    }

    .xcatalog__tlt {
        font-size: 24px;
    }
    .xcatalog__image picture {
        padding-top: 51.77%;
    }
    .xcatalog__price {
        font-size: 24px;
    }
    .xcatalog__more {
        padding: 19px 8px !important;
        font-size: 16px;
    }
    .xcatalog__buy {
        background-size: 18px;
    }

    .showmore__text {
        font-size: 16px;
    }
    .showmore__text svg {
        width: 16px;
        height: 16px;
    }
    .showmore {
        padding: 16px 32px;
    }
    .xcatalog__title {
        max-width: 633px;
        margin-bottom: 48px;
    }
    .xcatalog-nav__button {
        padding: 14px 40px;
        font-size: 18px;
    }

    .location__image picture {
        width: 1023px;
        min-width: 1023px;
        height: 617px;
    }
    .location__body {
        transform: translateX(0px);
    }
    .location-info__text {
        font-size: 16px;
        padding-top: 36px;
    }
    .location-info__text::before {
        width: 20px;
        height: 20px;
    }
    .location__tabs {
        gap: 16px;
        margin-bottom: 48px;
    }
    .location__title {
        margin-bottom: 48px;
    }
    .location-tabs__button {
        font-size: 16px;
        padding: 15px 41px;
    }


    /* Карточка товара */
    .breadcrumbs__link {
        font-size: 14px;
    }

    .product-info__breadcrumbs {
        margin: 0px 0px 32px 0px;
    }
    .breadcrumbs__li {
        padding-right: 20px;
        margin-right: 12px;
    }

    .breadcrumbs__li:not(:last-child)::after {
        width: 8px;
        height: 6px;
    }

    .breadcrumbs__li {
        font-size: 14px;
    }

    .stocklist {
        font-size: 14px;
    }

    .product-info__stock {
        margin: 0px 0px 32px 0px;
    }

    .product-info__price {
        font-size: 32px;
        margin: 0px 0px 24px 0px;
    }

    .product-info__custom {
        margin: 0px 0px 20px 0px;
    }

    .product-info__order {
        font-size: 14px;
    }

    .product-info__order::after {
        width: 10px;
        height: 10px;
    }

    .amount-panel__count {
        height: 54px;
    }

    .amount-panel__numb {
        font-size: 16px;
    }

    .amount-panel__size {
        font-size: 16px;
    }

    .mainslider__item picture {
        padding-top: 368px;
    }

    .thumbslider__item picture {
        padding-top: 68px;
    }

    .product-info__order {
        padding: 19px 24px;
    }

}
@media screen and (max-width:1300px){
    .catalog_categories__name {
        font-size: 17px;
        padding: 17px 20px;
    }

    .catalog_categories__item {
        width: calc(33.333% - 16px);
    }

    .catalog_categories__link {
        padding-top: 90%;
    }
	.nubs__tlt {
		font-size:25px
	}
    .header__place-info {
        display: none;
    }

    .footer-details__logo {
        margin-right: 0px;
    }
	.decor_for__name{
		font-size:16px;
	}
}
@media screen and (max-width:1250px){}
@media screen and (max-width:1200px){
    .delivery {
        min-height: initial;
    }
    .delivery .container {
        height: 100%;
    }
    .delivery__inner {
        height: 100%;
    }
    .delivery__ahead {
        flex-direction: column-reverse;
        gap: 0;
    }
    .delivery__title {
        flex: 0 1 auto;
        margin: 0px 0px 24px 0px;
    }
    .delivery__subtitle {
        flex: 0 1 auto;
    }
    .delivery__subtitle span {
        max-width: 466px;
    }
    .delivery__aside {
        display: flex;
        justify-content: space-between;
        max-width: 100%;
    }
    .delivery__item {
        width: calc(50% - 20px);
        margin: 0 10px;
    }
    .delivery__image {
        display: none;
    }
    .delivery__mobile-map {
        display: block;
        margin: 26px 0 48px;
    }
    .delivery__body {
        padding-top: 0;
    }
    .delivery__item:last-child {
        margin: 0 10px;
    }


    /* Карточка товара */
    .p-product__inner {
        flex-direction: column;
    }

    .p-product__pictures {
        width: 100%;
    }

    .p-product__info {
        width: 100%;
    }

    .p-product {
        padding: 40px 0;
    }

    .mainslider__item picture {
        padding-top: 308px;
    }

    .download_catalog {
        min-height: 770px;
    }

    .download_catalog__btn {
        font-size: 17px;
    }

    .product-info__order {
        max-width: 722px;
        width: 100%;
    }
}

@media screen and (max-width:1150px){
	.about__image{
		right:-340px
	}
}

@media screen and (max-width:1100px){
    /* Common */
	.product__properties-item{
		width:100%;
	}
    .title {
        font-size: 40px;
        margin: 0px 0px 24px 0px;
    }

    /* Header */
    .container {
        padding: 0 20px;
    }
    .header__contact {
        gap: 20px;
        margin-left: 15px;
    }
    .header__logo {
        margin-left: 48px;
    }
    .header__cover {
        align-items: flex-end;
        flex-direction: column;
    }
    .header__recall span {
        display: none;
    }
    .header__tel {
    }
    .header__soc .soc__img {
        display: none;
    }
    .header__soc .header__soc {
        margin: 0 -3px;
    }
    .header__soc .soc__item {
        width: initial;
        min-width: initial;
        height: initial;
        margin: 0 3px;
        background-color: initial;
        border: none;
        text-transform: initial;
        display: block;

        font-family: Arial;
        font-size: 14px;
        font-weight: 400;
        line-height: 140%;
        letter-spacing: -0.42px;
        position: relative;
    }

    .header__soc .soc__item--tg {
        color: #1297D9;
    }
    .header__soc .soc__item--viber {
        color: #7360F2;
    }
    .header__soc .soc__item--whatsapp {
        color: #15D637;
    }
    .header__soc .soc__item--vk {
        color: #0077ff;
    }

    .header__soc .soc__item:not(:last-child)::after {
        content: ',';
        display: inline-block;
        vertical-align: middle;
        color: #909090;
        font-family: Arial;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%;
        letter-spacing: -0.42px;
        position: absolute;
        left: auto;
        right: -4px;
        bottom: -4px;
        z-index: 1;
    }

    .header__soc .soc__txt {
        display: block;
        line-height: 100%;
        text-decoration: none;
        border-bottom: 1px solid;
        transition: .2s all;
    }

    /* Footer */
    .footer-contact {
        flex-direction: column;
        gap: 0;
    }

    .footer-contact__tlt {
        max-width: 540px;
        flex: 0 1 auto;
    }

    .footer-contact__tel {
        font-size: 28px;
        margin: 0px 0px 4px 0px;
    }

    .footer-contact__txt {
        font-size: 28px;
    }

    .footer-contact__mail {
        font-size: 28px;
    }

    .footer-contact__throught {
        margin: 0 -17px 48px;
    }

    .footer-contact__throught:last-child {
        margin: 0 -17px 0;
    }

    .footer-contact__elem {
        width: calc(50% - 34px);
        margin: 0 17px;
    }

    .contacts__map {
        min-height: 500px;
    }

    .footer__bottom {
        padding: 80px 0 40px;
    }

    .footer-copy__bg {
        display: none;
    }

    .footer-copy__text {
        max-width: 100%;
    }

    /* Hero section */
    .hero-section__inner {
        max-width: 512px;
    }
    .hero-section__subtitle {
        max-width: 512px;
        margin: 0px 0px 20px 0px;
    }
	.hero-section__title{
		font-size:48px;
	}
    .hero-section {
        min-height: 489px;
    }

    /* Production */
    .production__ahead {
        flex-direction: column;
        gap: 0;
        margin: 0px 0px 48px 0px;
    }
    .production__subtitle {
        text-align: left;
        max-width: 100%;
    }
    .xproduction__title {
        font-size: 22px;
    }
    .xproduction__txt {
        min-height: 300px;
    }
    .xproduction__image {
        right: -70px;
    }

    /* About */
    .about__subtitle,
	.xs_cart_container .woocommerce-billing-fields h3,
	.woocommerce-order-details__title{
        font-size: 28px;
    }
    .about__nubs {
        flex-wrap: wrap;
    }
    .nubs__item {
        width: calc(100% / 2 - 20px);
    }

    /* Process */
    .process-content {
        flex-direction: column;
    }
    .process-content__form {
        flex: 0 1 auto;
    }
    .process-content__connect {
        flex: 0 1 auto;
    } 
    .process__wrcontent::before {
        display: none;
    }
    .process__ahead {
        gap:0;
        flex-direction: column-reverse;
        margin: 0px 0px 48px 0px;
    }
    .process__subtitle {
        flex: 0 1 auto;
    }
    .process__title {
        flex: 0 1 auto;
    }
    .process__subtitle span {
        max-width: 334px;
    }
    .process__numb {
        font-size: 28px;
        flex: 0 1 100px;
    }
    .process__tlt {
        font-size: 28px;
    }
    .process-content__main {
        align-items: stretch;
        flex-direction: column;
    }
    .process-content__input {
        width: 100% !important;
    }
    .process-content__btn {
        width: 100%;
    }

    /* Place */
    .place__body {
        flex-direction: column;
        gap: 20px;
    }

    .place__focus {
        width: 100%;
        flex: 0 1 auto;
    }
    .place__pazzle {
        flex: 0 1 auto;
        width: 100%;
    }
    .place-pazzle__item {
        width: calc(100% / 3 - 20px);
    }
    .place-pazzle__item picture {
        padding-top: 180px;
    }

    /* FAQ */
    .faq__tlt {
        font-size: 28px;
    }
    .faq__contnent {
        font-size: 16px;
    }

    /* Sertificat */
    .sertificat__body {
        flex-wrap: wrap;
    }

    .sertificat__item {
        width: calc(100% / 2 - 20px);
    }
    .sertificat__item picture {
        padding-top: 96.046%;
    }

    /* Trust */
    .trust__ahead {
        flex-direction: column-reverse;
        gap: 0;
        margin: 0px 0px 48px 0px;
    }
    .trust__subtitle {
        flex: 0 1 auto;
    }
    .trust__title {
        flex: 0 1 auto;
        max-width: 486px;
    }
    .trust__subtitle span {
        max-width: 451px;
    }
    .trust__body {
        gap: 0;
        flex-direction: column;
    }
    .trust__gerb {
        flex: 0 1 auto;
        margin: 0px 0px 16px 0px;
    }
    .trust__cont {
        flex: 0 1 auto;
    }

    /* Sure-form */
    .sure-form__image {
        display: none;
    }
    .sure-form__front {
        max-width: 100%;
    }
    .form-front__name {
        font-size: 14px;
    }

    /* Pros */
    .pros__body {
        margin-right: -350px;
        padding-bottom: 48px;
    }

    /* Line */
    .line__li {
        font-size: 32px;
    }


    /* Benefits START */
    .benefits__item {
        width: calc(100% / 2 - 20px);
    }

    .benefits__title  {
        margin: 0px 0px 48px 0px !important;
    }


    .location__inner {
        flex-direction: column;
    }

    .location__aside {
        flex: 0 1 auto;
        margin-bottom: 10px;
    }

    .location__body {
        flex: 0 1 auto;
    }

    .location__title {
        margin-bottom: 40px;
        max-width: 460px;
    }

    .location__tabs {
        max-width: 100%;
        margin-bottom: 40px;
        display: flex;
        justify-content: flex-start;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .location-info__text {
        font-size: 14px;
        padding-top: 28px;
    }

    .location-info__text::before {
        width: 16px;
        height: 16px;
    }

    .location__image picture {
        width: 839px;
        min-width: 839px;
        height: 506px;
    }

    .location__image {
        height: 506px;
    }

    .model-3d__icon {
        width: 46px;
        min-width: 46px;
        height: 46px;
        background-size: 22px;
        margin: 0 auto 9px;
    }

    .model-3d__text {
        font-size: 11px;
    }

    .header-pick__link,
    .pick-contact__item {
        padding: 12px 0;
    }

    .pick-contact__item,
    .header-pick__link {
        font-size: 14px;
    }

    .header-pick__contact,
    .header-pick__ul {
        gap: 16px;
    }

    header nav .menu_container {
        top: 146px;
    }

    .media-video {
        margin: 0 -5px;
    }

    .media-video__item {
        width: calc(100% / 3 - 10px);
        margin: 0 5px;
    }

    .media-video__image {
        min-height: 224px;
    }

    .media-photo {
        margin: -5px -5px;
    }

    .media-photo__item {
        width: calc(100% / 4 - 10px);
        margin: 5px 5px;
    }

    .footer-details {
        flex-direction: column;
        gap: 24px;
    }

    .footer-details__logo {
        flex: 0 1 auto;
    }

    .footer-details__main {
        flex: 0 1 auto;
        width: 100%;
    }

    .footer-details__nav {
        flex: 0 1 auto;
        width: 100%;
    }

    .header__searh {
        display: none;
    }

}

@media screen and (max-width:1050px){
	.about__image{
		right:-440px
	}
}

@media screen and (max-width:1000px){
    .xcatalog-nav {
        -webkit-overflow-scrolling: touch;
    }
    .xcatalog-nav::-webkit-scrollbar {
      display: none;
    }

    .header__tel--mobile {
        display: block;
    }
    .header__tel--desc {
        display: none;
    }
	
	.about__subtitle,
	.about__subtext{
		max-width:initial
	}
    .about__gallery {
        margin-top: 30px;
    }

    .about-gallery__inner {
        margin: 0 -7px;
    }

    .about-gallery__item {
        width: calc(100% / 3 - 14px);
        padding-top: 172px;
        margin: 0 7px;
    }

    .header__logo-text {
        display: none;
    }

    .header__logo-img {
        max-height: 72px;
    }
	.main-text__inner {
		gap: 24px;
		flex-direction: column-reverse;
	}
	.main-text__text{
		flex:initial
	}
	.main-text__image{
		flex:initial
	}
	.main-text__img{
		margin: 0;
        box-shadow: none;
	}
	.main-text__text p {
        font-size: 24px;
	}
	.main-text__text ul li{
		padding-left:32px;
	}
}

@media screen and (max-width:992px){
    /* Consult */
    .consult {
        min-height: 1120px;
    }
    .consult__inner {
        flex-direction: column;
        gap: 0;
    }
    .consult__form {
        width: 100%;
        max-width: 100%;
        margin-right: 0;
    }
    .consult__subtitle {
        max-width: 519px;
    }
    .consult__ahead {
        margin: 0px 0px 48px 0px;
    }
    .form-front__image {
        top: auto;
        bottom: 0;
        height: 550px;
    }
    .form-front__img {
        object-fit: cover;
        object-position: 100% 100%;
    }

    .decor_for__item {
        width: calc(50% - 15px);
    }

    .decor_for__wrap {
        padding-top: 60%;
    }

    .decor_for__image img {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .header__logo-img {
        max-height: 70px;
    }
}

@media screen and (max-width:960px){
	.hero-section__container{
		flex-direction: column;
	}
	.hero-section__inner{
		max-width:initial
	}
	.hero-section__form{
		max-width:initial;
		min-width:initial;
		padding:30px
	}
	.hero-section{
		padding-bottom:20px
	}
    .about__image {
        display:none
    }

}

@media screen and (max-width:900px){
    .xcatalog__item {
        width: calc(100% / 2 - 20px);
        padding: 40px 39px;
    }
	.xcatalog__item--files{
		padding-bottom: 64px;
	}
    .xcatalog__stock {
        margin: 0px 0px 24px 0px;
    }
    .xcatalog__move {
        margin: 0px 0px 24px 0px;
    }
    .xcatalog__title {
        margin-bottom: 48px;
    }

    .xcatalog__model-download {
        padding: 12px 40px;
    }

    .catalog_categories__item {
        width: calc(50% - 16px);
        margin: 8px 8px;
    }

    .catalog_categories__link {
        padding-top: 75%;
    }

    .catalog_categories__body {
        gap: 0;
        margin: -8px -8px;
    }

    .catalog_categories__name {
        font-size: 17px;
        padding: 14px 20px;
        text-transform: initial;
    }

    .media-video {
        margin: 0 0;
        flex-direction: column;
        gap: 10px;
    }

    .media-video__item {
        width: 100%;
        margin: 0 0;
    }

    .media-video__play {
        width: 56px;
        min-width: 56px;
        height: 56px;
        background-size: 12px;
    }

    .media-photo__item {
        width: calc(100% / 3 - 10px);
    }

    .media-photo__play {
        width: 40px;
        min-width: 40px;
        height: 40px;
        left: 10px;
        bottom: 10px;
        background-size: 12px;
    }
	.xs_review_page .wr_inner_item{
		flex-direction:column;
		gap:20px;
		margin-bottom: 30px;
		margin-top: 30px;
	}
	.xs_review_page .identety strong{
		font-size:22px;
	}
	.xs_review_page .inner{
		padding: 25px;
        font-size: 14px;
	}
	.xs_review_page .image {
		width: 100px;
		min-width: 100px;
		height: 100px;
		margin:0
	}

    .xfilter__form {
        flex-direction: column;
    }

    .xfilter-form__dark,
    .xfilter-form__light {
        flex: 0 1 auto;
    }

    .xfilter-search {
        flex: 0 1 auto;
    }

    .xfilter-nav__main-btn {
        padding: 17px 24px;
    }

    .xfilter-form__dark .xfilter-nav__main-btn span {
        max-width: 100%;
    }

    .xfilter-nav__inner {
        z-index: 11;
        margin-top: 0;
    }

    .set-item__name,
    .set-item__rate,
    .set-item__text {
        margin-bottom: 20px;
    }
}

@media screen and (max-width:850px){
}

@media screen and (max-width:800px){
 	.common-page__new {
		width: calc(50% - 11px);
	}
   .xcatalog__nav {
        margin-right: -20px;
    }

    .header__pick {
        display: none;
    }

    .header__note {
        display: flex;
        justify-content: center;
        align-items: center;

        text-align: center;
        background-color: #0C0D0A;
        padding: 2px 15px;
        margin: 0 -20px;
    }

    .header__note span {
        display: inline-block;
        vertical-align: top;

        color: #fff;
        font-size: 12px;
        line-height: 120%;
        font-weight: 500;
        text-transform: initial;
    }

    header nav .menu_container {
        top: 131px;
    }

    .footer-details__main {
        order: 5;
    }

    .footer-details__logo {
        width: 47px;
        margin: 0 auto;
    }

    .footer-details__nav {
        flex-direction: column-reverse;
        text-align: center;
    }

    .footer-details__list {
        flex: 0 1 auto;
    }
	.footer-details__link{
		text-align:center;
	}

    .footer-details__tlt {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .footer-details__link {
        font-size: 16px;
    }

    .footer-details__main {
        text-align: center;
    }

    .footer-details__main .footer-details__tlt {
        display: none;
    }

    .footer-details__place {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .footer-details__place p {
        font-size: 16px;
    }

    .footer-details__contact {
        font-size: 16px;
        margin-top: 20px;
        margin-bottom: 0;
        order: 5;
    }

    .footer-details__time p {
        font-size: 16px;
    }

    .details-soc {
        gap: 8px;
        justify-content: center;
    }

    .footer-details__info {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-direction: column;

        margin-bottom: 24px;
    }

    .details-soc__item {
        flex: 0 1 48px;
        min-height: 48px;
    }
	.sitemap{
		gap:40px;
		flex-direction:column
	}
}

@media screen and (max-width:767px){
    .juridical {
        left: 20px;
        bottom: 20px;
        right: 30px;
        padding: 24px 15px;
    }

    .juridical__inner p {
        font-size: 15px;
    }
}

@media screen and (max-width:700px){
	.contacts__map ymaps[class$="-ground-pane"],
	.contacts__map ymaps[class$="-copyrights-pane"]{
		filter: none; 
	}
    /* Common */
    .slick-arrow, 
    .common-slick__arrow {
        width: 48px;
        min-width: 48px;
        height: 48px;
        background-size: 13px;
        top: auto;
        bottom: 0;
    }

    .slick-next {
        left: 60px;
    }

    .place-focus .slick-arrow {
        left: 20px;
        bottom: 20px;
    }
    .place-focus .slick-next {
        left: 80px;
    }

    .header__top {
        padding: 16px 0;
    }
    .header__cover {
        display: none;
    }
    .wrbuttonMenu {
        order: 3;
    }
    .header__logo {
        order: 1;
        margin-left: 0;
        /*transform: translateY(-10px);*/
    }
    .header__contact {
        order: 2;
    }
    .header__contact {
        margin: 0 28px;
    }
    .buttonMenu {
        transform: rotate(-180deg);
    }

    .buttonMenu:before {
        width: 16px;
    }
    .buttonMenu span {
        width: 24px;
    }
    .buttonMenu:after {
        width: 32px;
    }

    .show_menu .buttonMenu:before {
        left: 0;
    }

    .show_menu .buttonMenu:after {
        left: 0;
    }

    /* Production */
    .xproduction {
        flex-direction: column;
    }
    .xproduction__item {
        width: 100%;
        margin: 0 0 20px;
    }
    .xproduction__item:last-child {
        margin: 0;
    }
    .xproduction__txt {
        padding: 24px;
    }

    /* Place */
    .place-focus__item picture {
        min-height: 320px;
    }
    .place__pazzle {
        margin: -5px;
    }
    .place-pazzle__item picture {
        padding-top: 155px;
    }
    .place-pazzle__item {
        width: calc(100% / 2 - 10px);
        margin: 5px;
    }
    .place__subtitle {
        font-size: 16px;
    }

    /* FAQ */
    .faq__tlt {
        font-size: 24px;
    }
    .faq__item {
        padding: 24px 0;
    }
    .faq__contnent {
        font-size: 14px;
    }
    .faq__learn span {
        display: none;
    }
    .faq__tlt::before {
        width: 16px;
        min-width: 16px;
        height: 16px;
    }

    /* Pros */
    .pros__body {
        padding-bottom: 78px;
    }

    /* Line */
    .line__li {
        padding: 7px 0;
        font-size: 24px;
    }

    .line__icon {
        width: 24px;
        min-width: 24px;
        height: 24px;
    }

    header nav .menu_container {
        top: 95px;
        top: 120px;
    }

    .benefits__body {
        margin: -12px 0;
    }

    .benefits__item {
        width: 100%;
        margin: 12px 0;
        padding: 24px 0px 0 0;
    }

    .benefits__icon {
        width: 64px;
        height: 64px;
        margin: 0px 0px 24px 0px;
    }

    .benefits__title {
        margin: 0px 0px 24px 0px !important;
    }

    .benefits__tlt {
        margin: 0px 0px 8px 0px;
    }

    .xcatalog__item {
        width: 100%;
        padding: 24px;
        margin: 10px 0;
    }
	.xcatalog__item--files{
		padding-bottom: 60px;
	}
    .xcatalog__model-download {
        padding: 12px 24px;
    }
    .model-download__text {
        font-size: 13px;
    }
    .xcatalog__list {
        margin: -10px 0;
    }

    .xcatalog__buttons {
        margin: 0px 0px 16px 0px;
        gap: 10px;
    }

    .xcatalog__price {
        margin: 0px 0px 16px 0px;
    }

    .xcatalog__image picture {
        padding-top: 49.77%;
    }

    .xcatalog__title {
        margin-bottom: 24px;
    }


    .xcatalog-nav {
        margin-bottom: 24px;
    }

    .xcatalog__nav {
        overflow: initial;
        margin-right: 0;
    }
    .xcatalog__title {
        max-width: 300px;
    }
    .xcatalog-nav:not(.xcatalog-nav--noselect) .xcatalog-nav__inner {
        display: none;
        padding-top: 15px;
        transform: translateY(-14px);
        background-color: #fff;
        border-radius: 0 0 16px 16px;
        border-top: none;
        position: relative;
    }
	
	.xcatalog-nav--noselect .xcatalog-nav__inner{
		gap:10px;
	}
	.xcatalog-nav--noselect .xcatalog-nav__button {
        padding: 14px 20px;
        font-size: 16px;
    }
	.xcatalog__description--top {
		margin-bottom: 30px;
	}
    .tab-panel__btn {
        display: block;
    }
    .xcatalog-nav:not(.xcatalog-nav--noselect) .xcatalog__btn {
        display: block;
        width: 100%;
        color: #0C0D0A;
        padding: 14px 56px 14px 26px;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        letter-spacing: -0.6px;
        text-transform: uppercase;
        transition: .2s all;
        background-color: #fff;
        border: 1px solid #E8E8E8;
        border-radius: 16px;
        overflow: hidden;
        cursor: pointer;
        white-space: nowrap;
        text-align: left;
        position: relative;
    }
    .xcatalog-nav:not(.xcatalog-nav--noselect) .xcatalog__btn span::after {
        content: '';
        display: inline-block;
        vertical-align: middle;
        width: 10px;
        height: 10px;
        background-image: url(../images/icons/arr-down.svg);
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: 12px;
        position: absolute;
        top: 50%;
        left: auto;
        right: 26px;
        z-index: 2;
        transform: translateY(-50%);
    }
    .xcatalog-nav:not(.xcatalog-nav--noselect) .xcatalog-nav__button {
        display: block;
        width: 100%;
        padding: 14px 26px;
        text-align: left;
        border-right: none;
        font-size: 16px;
		margin: 10px 0;
    }

    .header-busket svg {
        width: 18px;
        height: 18px;
    }
    .header-busket__numb {
        width: 14px;
        height: 14px;
    }

    .location__title {
        margin-bottom: 24px;
    }

    .location__tabs {
        margin-bottom: 24px;
    }

    .location__image picture {
        width: 585px;
        min-width: 585px;
        height: 352px;
    }

    .location__info {
        display: none;
    }

    .common-text__inner {
        font-size: 14px;
    }

    .location__image {
        height: 352px;
    }

    .model-3d__text {
        display: none;
    }

    .decor_for__body {
        gap: 0;
        margin: -4px -4px;
    }

    .decor_for__item {
        width: calc(50% - 8px);
        margin: 4px 4px;
    }

    .decor_for__name {
        left: 12px;
        right: 12px;
        bottom: 12px;
    }

    .decor_for__name {
        font-size: 18px;
    }

    .catalog_categories__link {
        padding-top: 100%;
    }

    .catalog_categories__name {
        font-size: 15px;
        padding: 12px 20px;
    }

    .catalog_categories__name {
        left: 14px;
        right: 14px;
        bottom: 14px;
    }


    .media-photo__item {
        width: calc(100% / 2 - 10px);
    }






   .product-download__item {
        padding: 20px 20px;
    }

    .product-download__title {
        font-size: 14px;
        margin-bottom: 12px;
    }

    .product-download__image {
        width: 47px;
        min-width: 47px;
        height: 72px;
        margin-bottom: 12px;
    }

    .product-download__text span {
        text-indent: -60px;
    }

    .header__searh {
        display: flex;
    }
}

@media screen and (max-width:650px){

    .about__gallery {
        margin-top: 20px;
    }

    .about-gallery__inner {
        margin: 0 -12px;
    }

    .about-gallery__item {
        width: calc(100% / 3 - 10px);
        padding-top: 25%;
        margin: 0 5px;
    }

    .about-gallery__ext {
        width: 24px;
        min-width: 24px;
        height: 24px;
        top: 10px;
        right: 10px;
        background-size: 9px;
    }
}

@media screen and (max-width:600px){
 	.common-page__new {
		width: 100%;
	}
    .product-download__item {
        width: calc(100% / 2 - 10px);
    }

    /*  Common */
    .title {
        font-size: 32px;
    }
    .main__distance {
        padding: 40px 0;
    }

    /* Header */
    .header__recall {
        width: 48px;
        min-width: 48px;
        height: 48px;
        padding: 0;
        overflow: hidden;
        text-indent: 100px;

        background-image: url(../images/icons/phone.svg);
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: 14px;
    }

    /* Footer */
    .footer__top {
        padding: 40px 0;
    }

    .footer-contact__throught {
        flex-direction: column;
        margin: 0;
    }

    .footer-contact__throught:last-child {
        margin: 0;
    }

    .footer-contact__elem {
        width: 100%;
        margin: 0px 0px 24px 0px;
    }

    .footer-contact__tel {
        font-size: 24px;
        margin: 0px 0px 8px 0px;
    }

    .contact-messenger__tlt {
        font-size: 14px;
    }

    .contact-messenger__list a {
        font-size: 14px;
    }

    .footer-contact__txt {
        font-size: 24px;
    }

    .footer-contact__mail {
        font-size: 24px;
    }

    .footer-contact__throught:last-child .footer-contact__elem {
        margin: 0;
    }

    .footer-contact__txt {
        margin: 0px 0px 24px 0px !important;
    }

    .footer-contact {
        margin: 0px 0px 40px 0px;
    }

    .contacts__map {
        min-height: 420px;
    }

    .footer__bottom {
        padding: 40px 0;
    }

    /* About */
    .nubs__item {
        width: 100%;
        margin: 0px 0px 20px 0px;
    }
    .nubs__item:last-child {
        margin: 0;
    }
    .nubs__item {
        padding: 24px;
    }
    .nubs__subtlt {
        font-size: 10px;
        margin: 0px 0px 15px 0px;
    }   
    .nubs__tlt {
        font-size: 32px;
        margin: 0px 0px 15px 0px;
    }
    .nubs__txt {
        font-size: 14px;
    }

	.xs_cart_container .form-row.validate-phone, .xs_cart_container .form-row.validate-email{
		width:100%;
	}
    /* About */
	
    .about__image {
        top: -290px;
        right: -360px;
    }
    .about__subtitle,
	.xs_cart_container .woocommerce-billing-fields h3,
	.woocommerce-order-details__title{
        font-size: 24px;
        margin: 0px 0px 24px 0px
    }
    .about__subtext {
        font-size: 15px;
        margin: 0px 0px 24px 0px
    }

    /* Process */
    .process__subtitle {
        font-size: 14px;
    }
    .process__ahead {
        margin: 0px 0px 24px 0px;
    }
    .process__numb {
        font-size: 24px;
        flex: 0 1 48px;
    }
    .process__tlt {
        font-size: 24px;
    }
    .process__tlt::after {
        width: 24px;
        min-width: 24px;
        height: 24px;
    }
    .process__top {
        padding: 24px 0;
    }
    .process-content__tlt {
        font-size: 20px;
    }
    .process-content__pilitic {
        font-size: 12px;
    }
    .process-content__form {
        padding: 24px;
    }
    .process-content__connect {
        min-height: 240px;
    }
    .process__content p {
        font-size: 14px;
    }

    /* Consult */
    .consult {
        min-height: 1007px;
    }
    .consult__subtitle {
        font-size: 14px;
    }
    .form-front__image {
        height: 470px;
    }
    .form-front__img {
        object-position: 30% 100%;
    }

    /* Delivery */
    .delivery__subtitle {
        font-size: 14px;
    }
    .delivery__mobile-map {
        margin: 24px 0;
        min-height: 187px;
    }
    .delivery__aside {
        flex-direction: column;
        margin: 0;
    }
    .delivery__item {
        width: 100%;
        margin: 0px 0px 20px 0px !important;
    }
    .delivery__item:last-child {
        margin: 0 !important;
    }
    .delivery__round {
        width: 54px;
        height: 54px;
        margin: 0px 0px 24px 0px;
    }

    /* Sertificat */
    .sertificat__body {
        flex-wrap: nowrap;
        overflow: auto;
    }
	.sertificat__body::-webkit-scrollbar{
		display:none
	}
    .sertificat__item {
        width: 280px;
        min-width: 280px;
    }
    .sertificat__item picture {
        padding-top: 100%;
    }

    /* Trust */
    .trust__subtitle {
        font-size: 14px;
    }
    .trust__ahead {
        margin: 0px 0px 24px 0px;
    }
    .gerb__tlt {
        font-size: 24px;
        margin: 0px 0px 12px 0px;
    }
    .trust__item {
        padding: 24px 0;
        display: block;
    }
    .trust__name {
        margin: 0px 0px 12px 0px;
    }
    .trust__city {
        font-size: 14px;
    }

    /* Sure-form */
    .sure-form__subtitle {
        font-size: 14px;
        margin: 0px 0px 24px 0px;
    }
    .form-front__politic {
        font-size: 12px;
    }
    .form-front__politic a {
        font-size: 12px;
    }

    /* Pros */
    .pros__item {
        padding: 24px;
    }
    .pros__image {
        margin: 0px 0px 24px 0px;
    }
    .pros__body {
        margin-right: -300px;
    }
    .pros .slick-list {
        margin-left: -10px;
    }

    #xs_recall,
	.xs_recall {
        padding: 32px !important;
    }

    #xs_recall .title,
	.xs_recall .title {
        font-size: 32px;
        margin: 0px 0px 20px 0px;
    }

    #xs_recall .policy,
	.xs_recall .policy {
        font-size: 12px;
    }

    #xs_recall .sanding,
	.xs_recall .sanding {
        padding: 19px 15px;
        font-size: 16px;
    }

    .header__contact {
        gap: 12px;
    }

    /* Карточка товара START */
    .product-custom__form {
        flex-direction: column;
    } 

    .drop-item {
        width: 100%;
        flex: 0 1 auto;
    }

    .product-custom__button {
        width: 100%;
        flex: 1 1 auto;
        padding: 19px 20px;
    }

    .product-info {
        padding: 24px;
    }

    .product-info__breadcrumbs {
        margin: 0px 0px 24px 0px;
    }

    .p-product__title {
        margin: 0px 0px 12px 0px;
    }

    .product-info__stock {
        margin: 0px 0px 24px 0px;
    }

    .product-info__price {
        font-size: 24px;
        margin: 0px 0px 20px 0px;
    }

    .product-info__custom {
        margin: 0px 0px 20px 0px;
    }

    .p-product__pictures {
        padding: 24px;
    }

    .mainslider__item picture {
        padding-top: 188px;
    }

    .breadcrumbs__li {
        margin-bottom: 4px;
    }

    .download_catalog {
        min-height: 440px;
    }

    .download_catalog__btn {
        font-size: 14px;
        padding: 20px 20px;
        flex-grow: 1;
    }

    .download_catalog__btn--icon:after {
        width: 14px;
        height: 14px;
    }

    .download_catalog__btn--icon {
        width: 54px;
        flex-grow: 0;
    }

    .media-video__image {
        min-height: 181px;
    }

    .media__btn {
        margin-top: 10px;
    }

    .reviews-set__body .slick-list {
        margin-right: -290px;
    }
}

@media screen and (max-width:500px){
    .form-front__image {
        height: 320px;
    }
	.breadcrumbs__link,
	.breadcrumbs__li{
		font-size:12px;
	}

    .decor_for__wrap {
        padding-top: 70%;
    }

    .decor_for__name {
        text-transform: initial;
        font-size: 17px;
        line-height: 100%;
    }

    .catalog_categories__body {
        margin: -4px -4px;
    }

    .catalog_categories__item {
        width: calc(50% - 8px);
        margin: 4px 4px;
    }

    .catalog_categories__name {
        left: 10px;
        right: 10px;
        bottom: 10px;
        font-size: 13px;
        padding: 8px 6px;
    }

    .download_catalog__img {
        object-position: 20% 50%;
    }

	.mainslider__model-3d{
		top:20px;
		right:20px
	}
	.mainslider {
		padding: 0;
	}
	.mainslider .slick-next{
		right:-24px
	}
	.mainslider .slick-prev{
		left:-24px
	}
	.product__properties-item{
		font-size:14px
	}
	.table_overflow{
		margin:0 -20px;
		padding:0 20px
	}
}

@media screen and (max-width:390px){
	.sertificat__title{
		font-size:28px;
	}
}
@media screen and (max-width:359px){
    .header__logo {
        max-width: 60px;
        overflow: hidden;
    }
    .header__logo-img {
        min-width: 183px;
        min-width: 34px;
    }


}