@charset "utf-8";
/*
Theme Name:   	Rockpipe Decor
Theme URI:    	https://xsite.pro
Author:       	XSite.PRO
Author URI:		https://xsite.pro
Description:  	Готовое решение для реализации интернет-магазина
Version:      	2.0
License:      	GNU General Public License v2 or later
License URI:  	https://xsite.pro
Text Domain:  	storefront
Tags:         	Интернет-магазин
*/

hr{border:0;border-top:1px solid #e4e4e4}
img{max-width:100%;height:auto}
form{margin:0}
.clearfix:after{content:"";display:block;width:100%;clear:both}
.from-left:before,.from-left:after{top:0;width:0;height:100%;z-index:12;box-sizing:border-box}
.from-left:before{right:0;border:1px solid #ee7601;border-left:0;border-right:0}
.from-left:after{left:0}
.from-left:hover:before,.from-left:hover:after{width:100%}
.hide{display:none}
.container{width:100%;max-width:1440px;margin:0 auto;padding:0 15px;box-sizing:border-box;position:relative}
.right{float:right}
.left{float:left}
.clear{width:100%;clear:both}
.xs_flex{display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-content:stretch;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}
.xs_flex.xs_top>*{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}
.xs_flex.xs_inline{display:-ms-inline-flexbox;display:-webkit-inline-flex;display:inline-flex}
.xs_flex.xs_middle{-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.xs_flex.xs_bottom{-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}
.xs_flex.xs_wrap{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}
.xs_flex.xs_center{-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}
.xs_flex.xs_start{-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}
.xs_flex.xs_end{-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}
.xs_flex.xs_column{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}
.xs_flex.xs_column_reverse{-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}
.xs_flex.xs_reverse{-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}
.xs_overflow{overflow:auto}
.alignleft{float:left;margin:0 20px 5px 0}
.alignright{float:right;margin:0 0 5px 20px}
.xs_relative{position:relative}
.xs_result{color:#02c502}
.xs_result > p{margin:0 0 25px}
.xs_result .error{color:red}
:before,:after{display:block}
.xs_labels{left:0;bottom:0;width:100%;padding-top:100%;z-index:2;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-o-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);position:absolute}
.product_info_container{margin-bottom:60px}
.xs_labels .label{color:#fff;padding:0 21px 0 11px;text-transform:uppercase;font-size:11px;height:23px;white-space:nowrap;position:absolute;left:0;top:0;letter-spacing:.8px;overflow:hidden;display:inline-block}
.xs_labels .label + .label{top:23px}
.xs_labels .label + .label + .label{top:46px}
.xs_labels .label + .label + .label + .label{top:69px}
.xs_labels .label + .label + .label + .label + .label{top:92px}
.xs_labels .label .text{position:relative;z-index:2}
.xs_labels .label .bg{position:absolute;z-index:1;background:#e60000;top:0;left:0;right:10px;bottom:0}
.xs_labels .label .bg:after,.xs_labels .label .bg:before{width:20px;height:10px;background:inherit;content:"";top:0;right:-7px;display:block;position:absolute;-webkit-transform:rotate(60deg);-moz-transform:rotate(60deg);-o-transform:rotate(60deg);-ms-transform:rotate(60deg);transform:rotate(60deg)}
.xs_labels .label .bg:before{-webkit-transform:rotate(-60deg);-moz-transform:rotate(-60deg);-o-transform:rotate(-60deg);-ms-transform:rotate(-60deg);transform:rotate(-60deg);top:auto;bottom:0}
.xs_link_edit{position:absolute;top:15px;right:15px;z-index:9;width:40px;height:40px;border-radius:5px;transition:.2s all;background:rgba(136,137,141,0.6) url(images/gear.svg) no-repeat 50% 50% / 20px}
.xs_link_edit:hover{background-color:#01a0e1}
.side_container.single_product{padding-top:35px}
.info_panel{font-size:15px;margin:30px 0}
.info_panel .date{color:#8a8a8a;position:relative;padding-left:27px}
.info_panel .date:before{content:"";display:block;width:15px;height:15px;position:absolute;left:0;top:1px;background:url(images/calendar.svg) no-repeat 50% 50% / contain}
.info_panel .date span{color:#000}
.page_404,.page_404 p{text-align:center}
.page_404 p{margin:50px 0 30px}
.page_404{padding:100px 0 50px}
.page_404 .link_404{display:block;margin:0 auto;max-width:1030px}
.page_404 img{vertical-align:top}
.woocommerce-checkout .col2-set > div{width:47.5%}
.shop_table{width:100%;border-collapse:separate;border-radius:16px;overflow: hidden;border:1px solid #ececec;border-spacing:0;font-weight:700}
.shop_table tr td,.shop_table tr th{padding:20px;border-top:1px solid #ececec}
.shop_table.cart tr th{border-top:0;background:#F3F3F3;padding-top:20px;padding-bottom:20px;font-family: Roboto, Arial, sans-serif;text-transform: uppercase}
.shop_table tr td .xs_prices{margin:0}
.shop_table tr td .image img{vertical-align:top}
.shop_table tr td.product-thumbnail{width:90px;text-align:center}
.shop_table tr td .image{margin:0 auto}
.shop_table tr td.product-quantity .product-side__item{width:170px;min-width:170px}
.shop_table tr td.product-name{line-height:130%}
.shop_table tr td.product-name > a{color:inherit;font-weight:500}
.shop_table tr td.product-name > a:hover{color:#ee7601}
.shop_table tr td.product-name .variation{display:block;margin:2px 0 0;font-size:14px;color:#8a8a8a}
.shop_table tr td.product-name .variation *{display:inline}
.shop_table tr td.product-name .variation dd{margin-left:10px}
.shop_table tr td.product-remove{text-align:center;width:60px;padding-right:0}
.shop_table tr td.product-remove .remove{top:0;right:auto;left:0}
.shop_table tr td.product-remove .remove:hover .text{padding-right:15px;padding-left:0}
.shop_table tr td.product-remove .remove_container{display:inline-block;position:relative;width:30px;height:30px}
.shop_table .xs_count_container input{height:42px}
.shop_table tr td.product-subtotal{white-space:nowrap}
.xs_cart_container .cart_form{margin-bottom:60px}
.woocommerce-checkout-review-order .shop_table{background:#F3F3F3}
.woocommerce-checkout-review-order ul,.woocommerce-checkout-review-order ul li{margin:0;padding:0;list-style:none}
.woocommerce-checkout-review-order .shop_table ul li{margin:5px 0}
.woocommerce-checkout-review-order .shop_table th{
	font-family: Roboto, Arial, sans-serif;
}
.woocommerce-checkout-review-order .woocommerce-notice{color:red;line-height:140%;margin:30px 0}
.woocommerce-checkout-review-order .shop_table tr:first-child td,.woocommerce-checkout-review-order .shop_table tr:first-child th{border-top:0}
.xs_cart_container .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper{display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-content:stretch;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}
.xs_cart_container .woocommerce-billing-fields h3{
	color: #0C0D0A;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -1.2px;
    max-width: 573px;
    margin: 0px 0px 60px 0px;
	font-family:Roboto, Arial, sans-serif
}
.xs_cart_container .form-row{width:100%;margin:0 0 32px}
.xs_cart_container .form-row.validate-phone,.xs_cart_container .form-row.validate-email{width:47%}
.xs_cart_container .form-row label,.coupon label,.review_label,.form-row label{
	color: #BEBEBE;
    font-family: Arial;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: initial;
}
.xs_cart_container .form-row .required,.woocommerce form .form-row .required{color:red;text-decoration:none}
.xs_cart_container .wc_payment_methods{border-radius:16px;background:#F3F3F3;padding:1px 20px;border:1px solid #ececec;margin:40px 0}
.xs_cart_container .wc_payment_methods .payment_box{background:#ececec;padding:10px 15px;margin-top:17px;line-height:140%;font-size:15px;position:relative}
.xs_cart_container .wc_payment_methods .payment_box:before{content:'';display:block;border:1em solid #ececec;border-right-color:transparent;border-left-color:transparent;border-top-color:transparent;position:absolute;top:-.75em;left:0;margin:-1em 0 0 2em}
.xs_cart_container .wc_payment_methods .payment_box p{margin:0}
.xs_cart_container .wc_payment_methods li{margin:20px 0}
.xs_cart_container .shop_table.cart .coupon .coupon_code{margin-right:15px}
.xs_cart_container .shop_table.cart .coupon .btn{margin-bottom:15px}
.xs_cart_container .shop_table.cart .actions{padding-top:10px;padding-bottom:0}
.xs_cart_container .woocommerce-account-fields{margin:10px 0 22px}
.xs_cart_container .woocommerce-account-fields .create-account-link{margin:0 0 0 25px}
.xs_cart_container .woocommerce-account-fields .create-account{margin-top:20px}
.xs_cart_container .privacy{margin-bottom:30px;font-size:14px;line-height:140%;color:#8a8a8a}
.xs_message{padding:15px 55px 15px 25px;position:relative;border-radius:3px;margin-bottom:35px}
.xs_message .notice-dismiss{background:transparent;border:0;position:absolute;right:17px;top:14px;text-indent:-1000px;width:25px;height:25px;cursor:pointer;background:rgba(255,255,255,0.56);border-radius:3px;transition:.2s all;overflow:hidden}
.xs_message .notice-dismiss:hover{background:rgba(255,255,255,0.80)}
.xs_message .notice-dismiss:after{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;font-size:23px;line-height:27px;font-weight:300;content:"×";text-indent:0;text-align:center;opacity:.4}
.xs_message.type-error{background:#ffe5e5}
.xs_message.type-info,.xs_message.type-message{background:#d9fdd9}
.woocommerce-checkout-payment,.woocommerce-checkout-review-order{position:relative}
.message_add_to_cart .title{text-align:center}
.message_add_to_cart .btn{margin:10px;width:auto;padding-left:25px!important;padding-right:25px!important}
.comment-form-rating label{margin-right:5px}
.input_container > p{margin:0}
.input_container.col2 > p{width:47.5%}
.empty-box{text-align:center}
.empty-box .look{padding:0px 0 1px;text-align:center}
.empty-box .look .image{width: 150px;
    height: 150px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    margin: 0 auto 40px;}
.empty-box .look .image.cart{background-image:url(images/shopping-cart-emp.svg)}
.not_front header{border-bottom:1px solid #ececec}
.not_front .xs_content_container{padding-top:30px}
.not_front .xs_message + .xs_content_container{padding-top:0}
.not_front header + .xs_message{margin-top:30px}
.not_front header + .xs_message > div{margin:0}

.shop_table tr td.product-remove .remove{position:absolute;right:10px;top:10px;z-index:10;white-space:nowrap;background:rgba(136,137,141,0.6);border-radius:20px;color:#fff}
.shop_table tr td.product-remove .remove .text{max-width:0;overflow:hidden;opacity:0;transition:.2s all;padding:0;font-size:13px}
.shop_table tr td.product-remove .remove:hover{background:rgba(136,137,141,0.9)}
.shop_table tr td.product-remove .remove:hover .text{max-width:200px;opacity:1;padding-left:15px}
.shop_table tr td.product-remove .remove .close:before{content:"×";display:inline-block;width:30px;font-size:25px;height:30px;text-align:center;line-height:30px}
.shop_table tr td.product-remove{text-align:center;width:60px;padding-right:0}
.shop_table tr td.product-remove .remove{top:0;right:auto;left:0}
.shop_table tr td.product-remove .remove:hover .text{padding-right:15px;padding-left:0}
.shop_table tr td.product-remove .remove_container{display:inline-block;position:relative;width:30px;height:30px}


/* ROCKPIPE START */
/* critical.css START */
body, html{
    font-family: Roboto, Arial, sans-serif;
    font-size: 18px;
    color: #0C0D0A;
    margin: 0;
    padding: 0;
    font-weight: 500;
    cursor: default;
    text-align: left;
    min-width: 100%;
    background-color: #fff;
    line-height: 1.25;
    -webkit-text-size-adjust: 100%;
    height: 100%;
    text-transform: uppercase;
}

a {
    outline:none;
    font-family:inherit;
    color:#FFA420;
    text-decoration:none;
    background-color: transparent;
    transition: .2s all;
}

a:hover {
    text-decoration:none;
}

img {
    max-width:100%;
    height:auto;
    border-style: none;
    display: inline-block;
    vertical-align: top;
}

/* Для браузеров не поддерживающих HTML5 */
section, article, aside, footer, header, nav {display: block;}

b,
strong {
  font-weight: bolder;
}

main {
    flex-grow: 1;
    min-height: 560px;
    display: flex;
    flex-direction: column;
}

.title {
    color: #0C0D0A;
    font-size: 64px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -1.92px;
    margin: 0px 0px 60px 0px;
	font-family:Roboto, Arial, sans-serif;
	text-transform: uppercase;
}

.title span {
    color: #FFA420;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #0C0B0B;
    font-weight: 500;
    line-height: 120%;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.title a {
    color:inherit;
    text-decoration:none;
}

* {
    outline:none !important;
    box-sizing:border-box;
}

.btn {
    background-color: #FFA420;
    border-radius: 16px;
    color: #0C0D0A;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    padding: 16px 32px;
    line-height: 120%;
    letter-spacing: -0.48px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    text-decoration: none !important;
    transition: all 0.2s;
	font-family: Roboto, Arial, sans-serif;
}
.btn--big{
	font-size:20px;
	padding:22px 35px
}
.btn--black{
	color: #FFF !important;
    background-color: #0C0D0A !important;
}
.hide {
    display:none
}
[data-modal]{
	cursor:pointer;
}
.wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: hidden;
}

.main__distance {
    padding: 100px 0;
}

.container {
    width:100%;
    max-width:1840px;
    margin:0 auto;
    padding:0 40px;
    box-sizing:border-box;
    position: relative;
}

.overflow {
    overflow: hidden;
}
/* critical.css END */

/* style.css START */
input,
textarea{
    padding:22px 0;
}

button,
input,
select,
textarea{
    outline:none;
    font-family:inherit;
}

select{
    cursor:pointer;
    background:url(images/icons/select.svg) no-repeat top 50% right 15px;
    background-size:10px;
    text-transform: none;
}

input[type=checkbox]{
    position:absolute;
    opacity:0;
    box-sizing: border-box;
    padding: 0;
    z-index: 1;
}

input[type=checkbox] + label{
    position:relative;
    padding-left:36px;
    cursor:pointer;
    display:inline-block;
}

input[type=checkbox] + label:before{
    position: absolute;
    left: 0;
    top: 3px;
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 6px;
    border: 2px solid #DEDEDE;
}

input[type=checkbox]:checked + label:after{
    position: absolute;
    background: url(images/icons/checked.svg) no-repeat 50% 50%;
    background-size: 10px;
    left: 2px;
    top: 5px;
    content: "";
    display: block;
    width: 20px;
    height: 20px;
}

/*input[type="text"],
input[type="submit"],  
input[type="email"],  
input[type="tel"],  
button,
select,
textarea{
    -webkit-appearance: none;  
    margin: 0; 
}*/

input[type="text"],
input[type="number"],
input[type="tel"],
input[type="password"],
input[type="email"],
textarea{
    width: 100%;
    font-family: Arial;
    color: #0C0D0A;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    border: none;
    padding: 11px 0 16px;

    border-radius: 0;
    background-color: initial;
    border-bottom: 1px solid #D8D8D8;
}
input[type="text"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus{
    border-color: #FFA420;
}
button,
input { 
    overflow: visible;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

button:-moz-focusring,
    [type="button"]:-moz-focusring,
    [type="reset"]:-moz-focusring,
    [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
    border: none;
}

input::-webkit-input-placeholder {color:#ABABAB;}
input::-moz-placeholder          {color:#ABABAB;}
input:-moz-placeholder           {color:#ABABAB;}
input:-ms-input-placeholder      {color:#ABABAB;}
textarea::-webkit-input-placeholder {color:#ABABAB;}
textarea::-moz-placeholder          {color:#ABABAB;}
textarea:-moz-placeholder           {color:#ABABAB;}
textarea:-ms-input-placeholder      {color:#ABABAB;}

[hidden] {
  display: none;
}

a.inset {
    text-decoration:none;
}

a.inset:hover {
    text-decoration:none;
}

hr {
    border:0;
    border-top: 1px solid #e4e4e4;
}

form{
    margin:0;
}

::selection {
    background:#a0c4e0 !important;
}

::-moz-selection {
    background:#a0c4e0 !important;
}

i {
    display:inline-block;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

.xs_load{
    position:relative;
}

.xs_load:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.67);
    z-index: 99;
    opacity: 1;
}

.xs_load:before{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    opacity: 1;
    bottom: 0;
    z-index: 100;
    margin: auto;
    width: 26px;
    height: 26px;
    background: url(images/icons/load.svg) no-repeat 50% 50%;
    background-size: contain;
    transform: none;
}

/* Бургер меню START */
.wrbuttonMenu {
    display: none;
    margin: 0;
    padding: 0;
    background: #fff;
}
.buttonMenu{
    width: 32px;
    min-width: 32px;
    height: 24px;
    border-radius: 4px;
    padding: 0;
    box-sizing: border-box;
    transition: .3s all;
    cursor: pointer;
    position: relative;
    padding-top: 2px;
}

.buttonMenu:after,
.buttonMenu:before,
.buttonMenu span{
    content: "";
    display: block;
    height: 2px;
    background: #0C0D0A;
    margin: 4px 0;
    transition: .3s all;
}

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

.show_menu .buttonMenu span {
    background: none;
}

.show_menu .buttonMenu:before {
    transform: rotate(45deg);
    width: 31px;
    position: relative;
    top: 5px;
    left: -5px;
}

.show_menu .buttonMenu:after {
    transform: rotate(-45deg);
    width: 31px;
    position: relative;
    top: -7px;
    left: -5px;
}

*:before,
*:after{
    display: block;
}

.slick-arrow,
.common-slick__arrow {
    width: 64px;
    min-width: 64px;
    height: 64px;
    padding: 0;
    text-indent: 100px;
    border: none;
    overflow: hidden;
    cursor: pointer;
    transition: .2s all;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 20px;
    background-color: #FFA420;
    position: absolute;
    top: 100%;
    z-index: 2;
    border-radius: 50%;
    background-image: url(images/icons/slick-arrow.svg);
}
.slick-prev,
.common-slick__prev {
    transform: rotate(180deg);
} 
.slick-next,
.common-slick__next {
    left: 84px;
} 

/* Бургер меню START */
header .phone{
    white-space:nowrap;
}

header nav {
}

header nav ul {
    margin: 0 -24px;
}

header nav ul, 
header nav ul li {
    list-style-type: none;
    padding: 0;
    position: relative;

    display: flex;
    justify-content: flex-start;
    align-items: center;
}

header nav ul li {
    margin: 0 24px;
}

header nav a,
header nav li > span {
    display: block;
    color: #0C0D0A;
    font-size: 20px;
    line-height: 130%;
    padding: 24px 0;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -0.6px;
    transition: .3s all;
    text-decoration:none !important;
}
header nav .menu_container .menu_wrapper .footer{
    display:none;
}

header nav .menu_wrapper{}

/* Бургер меню END */

.nav-menu {
    background-color:#fff;
}

.nav-menu__phone {
    white-space:nowrap;
}

.nav-menu ul, 
.nav-menu ul li {
    list-style-type: none;
    padding: 0;
    margin: 0;
    position: relative;
}

.nav-menu li a {
    font-weight: 700;
    line-height: 20px;
    padding: 20px 30px;
    transition: .3s all;
    display: block;
    text-decoration:none !important;
}

.nav-menu__footer {
    display:none;
}

.nav-menu__deep {
}

.menu-wrapper {
}

.menu-wrapper ul li ul.sub-menu {
    position: absolute;
    top: 100%;
    margin-top: 30px;
    opacity: 0;
    background: #fff;
    transition: .3s all;
    padding: 10px 0;
    border-radius: 0 0 10px 10px;
    min-width: 220px;
    left: -25px;
}

.menu-wrapper ul > li:hover > ul{
    opacity: 1;
    background: #fff;
    margin-top: 0;
    z-index: 980;
    box-shadow: 0 15px 32px rgba(0, 0, 0, 0.14);
}

.menu-wrapper ul li ul.sub-menu li{
    list-style-type: none;
    overflow: hidden;
    position: relative;
}

.menu-wrapper ul li ul.sub-menu li a{
    padding: 4px 25px;
    font-size: 14px;
}
.menu-wrapper ul li ul.sub-menu li a:hover {
    color: #e1001a;
}
/* Бургер меню END */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield; 
  outline-offset: -2px; 
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Xsite.Pro START */
.xsite{
    color: inherit !important;
    text-decoration:none
}
.xsite:hover,
.xsite:active{
    text-decoration:none
}
.xsite strong{
    color:#333;
}
.xsite strong span {
    color:#ff7700;
    font-weight:bold;
}
.xsite strong:hover{
    text-decoration:underline;
}
/* Xsite.Pro END */

.pagenavigation{
    text-align:center;
    margin:20px 0;
}

.pagenavigation span,
.pagenavigation a{
    display: inline-block;
    background: #ffcc00;
    color: #000;
    margin: 0 6px;
    box-sizing: border-box;
    padding: 0 10px;
    white-space: nowrap;
    min-width: 31px;
    line-height: 29px;
    transition:.3s all;
}

.pagenavigation span,
.pagenavigation a:hover{
    background:#ce0015;
    color:#fff;
}

#xs_recall,
.message_add_to_cart,
.xs_recall{
    max-width: 573px !important;
    padding:60px !important;
    overflow: hidden;
    border-radius: 16px;
}

#xs_recall .title,
.message_add_to_cart .title,
.xs_recall .title {
    font-size: 42px;
    margin: 0px 0px 40px 0px;
	/*max-width:260px*/
}

#xs_recall .description,
.xs_recall .description {
    font-family: 'Arial';
    text-transform: initial;
    margin-bottom: 25px;
}

#xs_recall .policy,
.xs_recall .policy {
    color: #909090;
    font-family: Arial;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: initial;
}

#xs_recall .box-sub,
.xs_recall .box-sub{
    margin:24px 0px 24px;
}

#xs_recall .xs_result p,
.xs_recall .xs_result p{
    margin:15px 0;
}

#xs_recall .sanding,
.xs_recall .sanding{
    width: 100%;
    margin: 0px 0px 16px 0px;
    padding: 22px 15px;
    border: none;
    font-size: 20px;
}
#xs_recall .fancybox-button.fancybox-close-small,
.xs_recall .fancybox-button.fancybox-close-small{
	background:#F3F3F3;
	border-radius:13px;
	width:40px;
	height:40px;
	padding: 8px;
	top:20px;
	right:20px;
}
.xs_result{
    color: #FFA420;
    font-family: arial;
    text-transform: initial;
    letter-spacing: 0;
    font-size: 15px;
}

/* Keyframes */
@keyframes animation1 {
    0% {transform: scale(1); opacity: 1.0; background-color: #000;}
    50% {transform: scale(0.5); opacity: 0.1; background-color: green;}
    70% {transform: scale(3); opacity: 1.0; background-color: blue;}
    100% {transform: scale(1); opacity: 1.0; background-color: red;}
}

@-webkit-keyframes animation1 {
    0% {transform: scale(1); opacity: 1.0; background-color: #000;}
    50% {transform: scale(0.5); opacity: 0.1; background-color: green;}
    70% {transform: scale(3); opacity: 1.0; background-color: blue;}
    100% {transform: scale(1); opacity: 1.0; background-color: red;}
}

.btn-anim:hover {
    animation: animation1 3s ease infinite;
    -webkit-animation: animation1 3s ease infinite;
}
/* style.css END */

/* Общая стандартная настройка END */

/************** Rockpipe **************/

/* Header START */
.header {
}
.header__inner {
}
.header__note {display: none;}

.header__pick {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    border-bottom: 1px solid #E8E8E8;
}
.header-pick {
}
.header-pick__nav {
}
.header-pick__ul {
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 40px;
}
.header-pick__li {
    list-style-type: none;
}
.header-pick__link {
    display: inline-block;
    vertical-align: top;
    color: #0C0D0A;
    font-size: 16px;
    padding: 24px 0;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}
.header-pick__contact {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 40px;
}
.pick-contact {
}
.pick-contact__item {
    display: inline-block;
    vertical-align: top;
    color: #0C0D0A;
    font-size: 16px;
    padding: 24px 0;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}





.header__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    /*padding: 20px 0 32px;*/
    padding: 16px 0 17px;
    border-bottom: 1px solid #E8E8E8;
}
.header__logo {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.header__logo-img {
    display: inline-block;
    vertical-align: top;
}
.header__logo-text {
    color: #0C0D0A;
    font-size: 20px;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: 0.03em;
    text-transform: initial;
    max-width: 247px;
    margin-left: 40px;
}
.header__logo-img {
    display: inline-block;
    vertical-align: top;
}


.header__place-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
	margin: 0 57px 0 auto;
}
.place-info {
}
.place-info__image {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;

    width: 48px;
    min-width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #FFA420;
}
.place-info__txt {
    color: #0C0D0A;
    font-size: 18px;
    font-weight: 400;
    line-height: 120%;
    text-transform: initial;
    letter-spacing: 0.03em;
    max-width: 240px;
}
.place-info__txt span {
    display: block;
}

.header__contact {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
}
.header__cover {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header__searh {
    display: flex;
    justify-content: space-between;
}
.searh-set {
}
.searh-set__button,
.searh-set__zoom {
    width: 48px;
    min-width: 48px;
    height: 48px;
    border-radius: 16px;
    background-color: #fff;
    border: 1px solid #E6E6E6;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    cursor: pointer;

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

.searh-set__form {
    position: absolute;
    left: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 2;
    background: #fff;
    max-width: 0;
    transition: .3s all;
    overflow: hidden;

    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
}

.searh-set__form.active {
    max-width: 100%;
    left: 0;
}

.header__tel {
    color: #0C0D0A;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.78px;
    text-transform: uppercase;
    white-space: nowrap;

    /*margin-right: 80px;*/
}
.header__tel--mobile {
    display: none;
}
.header__tel--desc {
    display: block;
}
.header__soc {
    margin: 0 -6px;
}
.soc {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.soc__item {
    width: 48px;
    min-width: 48px;
    height: 48px;
    margin: 0 6px;

    border-radius: 16px;
    background-color: #fff;
    border: 1px solid #E6E6E6;

    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.soc__img {
}
.soc__txt {
    font-family: Arial;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    text-decoration-line: underline;

    display: none;
}
.header__recall {
}
.header__menu {
}

.header__busket {
}
.header-busket {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    background: #0C0D0A;
    cursor: pointer;

    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    position: relative;
}
.header-busket__numb {
    width: 16px;
    height: 16px;
    color: #0C0D0A;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.42px;
    text-transform: uppercase;
    border-radius: 6px;
    background: #FFA420;

    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;

    position: absolute;
    top:6px;
    left: auto;
    right: 6px;
    z-index: 1;
}

/* Header END */

/* Footer START */
.not_front .footer {
	border-top: 1px solid #E8E8E8;
}
.footer__inner {
}
.footer__top {
    padding: 100px 0;
    border-top: 1px solid #E8E8E8;
    border-bottom: 1px solid #E8E8E8;
}
.footer__contact {
    display: flex;
    justify-content: space-between;
    gap: 48px;
}
.footer-contact {
    margin: 0 -24px;
    margin: 0px 0px 60px 0px;
}
.footer-contact__tlt {
    flex: 0 1 547px;
    line-height: 120%;
}
.footer-contact__inn {}
.footer-contact__throught {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 60px;
}
.footer-contact__top {
    margin: 0px 0px 60px 0px;
}
.footer-contact__elem {
    width: calc(50% - 62px);
    margin: 0 31px;
}
.footer-contact__tel {
    display: inline-block;
    vertical-align: top;
    color: #0C0D0A;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -1.2px;
    text-transform: uppercase;
    margin: 0px 0px 24px 0px;
}
.footer-contact__messenger {
}
.contact-messenger {
}
.contact-messenger__tlt {
    color: #909090;
    font-family: Arial;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    text-transform: initial;
    margin: 0px 0px 3px 0px;
}
.contact-messenger__list {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    color: #909090;
    font-family: Arial;
}
.contact-messenger__list a {
    display: inline-block;
    vertical-align: top;

    font-family: Arial;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin-left: 3px;
    text-transform: initial;
    border-bottom: 1px solid;
}
.contact-messenger__tg {
    color: #1297D9;
    margin-left: 0 !important;
}
.contact-messenger__viber {
    color: #7360F2;
}
.contact-messenger__whatsap {
    color: #15D637;
}
.contact-messenger__vk {
    color: #0077ff;
}

.footer-contact__txt {
    color: #0C0D0A;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -1.2px;
    text-transform: uppercase;
}
.footer-contact__wrmail {

}
.footer-contact__mail {
    display: inline-block;
    vertical-align: top;
    color: #0C0D0A;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 80%;
    letter-spacing: -1.2px;
    text-transform: uppercase;
    border-bottom: 2px solid #0C0D0A;
}
/*.footer__map {
    min-height: 640px;
    border-radius: 16px;
    overflow: hidden;
}*/



.contacts__map {
    width: 100%;
    height: 100%;
    min-height: 640px;
    border-radius: 16px;
    overflow: hidden;

    /*background-image: url(images/pics/basic-map.jpg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;*/
}

.contacts__map ymaps[class$="-ground-pane"],
.contacts__map ymaps[class$="-copyrights-pane"]{
    /*
	filter: grayscale(100%) brightness(30%);
	*/
	filter: grayscale(10%) brightness(90%);
	transition:.5s filter
}

.contacts__map:hover ymaps[class$="-ground-pane"],
.contacts__map:hover ymaps[class$="-copyrights-pane"]{
    filter: none; 
}








.footer__details {
}
.footer-details {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    border-bottom: 1px solid #E8E8E8;
}
.footer-details__logo {
    flex: 0 1 88px;
    margin-right: 40px;
}
.footer-details__logo-image {
    width: 100%;
}
.footer-details__logo-image img {
    display: inline-block;
    vertical-align: top;
}
.footer-details__main {
    flex: 0 1 721px;
}
.footer-details__tlt {
    color: #0C0D0A;
    font-size: 28px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    margin-bottom: 40px;
}
.footer-details__info {
    margin-bottom: 40px;
}
.footer-details__place {
    color: #919191;
    font-size: 20px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.03em;

    margin-bottom: 40px;
}
.footer-details__place p {
    color: #0C0D0A;
    font-family: Arial;
    font-size: 20px;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.03em;
    text-transform: initial;
    margin: 0 0;
}
.footer-details__contact {
    color: #919191;
    font-size: 20px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.03em;
    margin-bottom: 40px;
}
.footer-details__mail {
    text-decoration: underline;
}
.footer-details__contact p {
    margin: 0 0;
    text-transform: initial;
}
.footer-details__contact a {
    display: inline-block;
    vertical-align: top;
    color: #0C0D0A;
}
.footer-details__time {
    color: #919191;
    font-size: 20px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.03em;
}
.footer-details__time p {
    margin: 0 0;

    color: #0C0D0A;
    font-family: Arial;
    font-size: 20px;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.03em;
    text-transform: initial;
    margin: 0 0;
}
.footer-details__soc {
}
.details-soc {
    display: flex;
    justify-content: flex-start;
    gap: 12px;
}
.details-soc__item {
    flex: 0 1 100px;
    min-height: 64px;
    border: 1px solid #E6E6E6;
    border-radius: 16px;

    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 20px;
}
.details-soc__item--vk {
    background-image: url(images/icons/xsoc-vk.svg);
}
.details-soc__item--viber {
    background-image: url(images/icons/xsoc-viber.svg);
}
.details-soc__item--whatsapp {
    background-image: url(images/icons/xsoc-whatsapp.svg);
}
.details-soc__item--tg {
    background-image: url(images/icons/xsoc-tg.svg);
}
.footer-details__nav {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    flex: 0 1 870px;
}
.footer-details__list {
    flex: 0 1 425px;
}
.footer-details__ul {
    padding: 0;
    margin: 0;
}
.footer-details__li {
    list-style-type: none;
}
.footer-details__li:not(:last-child) {
    margin-bottom: 10px;
}
.footer-details__link {
    display: inline-block;
    vertical-align: top;    
    color: rgb(145, 145, 145);
    font-family: Arial;
    font-size: 20px;
    font-weight: 400;
    line-height: 140%;
    text-align: left;
    text-transform: initial !important;
}
    






.footer__bottom {
    padding: 100px 0 60px;
    position: relative;
}
.footer-copy__bg {
    width: 270px;
    height: 360px;
    position: relative;
    position: absolute;
    left: auto;
    right: 0;
    bottom: 60px;
    z-index: 1;
}
.footer-copy__img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.footer-copy {
}
.footer-copy__text {
    max-width: 1018px;
}
.footer-copy__line {}
.footer-copy__line:not(:last-child) {
    margin: 0px 0px 40px 0px;
}
.footer-copy__line p {
    font-family: Arial;
    color: #909090;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin: 0px 0px 0px 0px;
    text-transform: initial;
    font-weight: 500;
}
.footer-copy__line p a,
.footer-copy__line p [data-href] {
    display: inline-block;
    vertical-align: middle;
    color: #909090;
    font-family: Arial;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
	cursor:pointer;
    border-bottom: 1px solid #909090;
}
.footer-copy__line p:not(:last-child) {
    margin: 0px 0px 20px 0px;
}
.footer-copy__numbs {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
}
.footer-copy__numbs span {
    display: inline-block;
    vertical-align: top;
    color: #909090;
    font-family: Arial;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}
/* Footer END */

/* Hero Section START */
.hero-section {
    min-height: 753px;
    position: relative;

    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 50px 0;
}
.hero-section__image {
    position: absolute;
    top:0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
}
/*.hero-section__image::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    height: 100%;
    position: absolute;
    top:0;
    left: 0;
    z-index: 2;
    background-image: url(images/pics/hero-opacity.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}*/
.hero-section__before {
    position: absolute;
    top:0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
}
.hero-section__main {
    position: absolute;
    top:0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
}
.hero-section__image picture {
    display: block;
}
.hero-section__img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hero-section__container{
	display:flex;
	justify-content: space-between;
    align-items: center;
	gap:40px
}
.hero-section__inner {
    position: relative;
    z-index: 2;
    max-width: 940px;
}
.hero-section__form{
	position:relative;
	z-index:2;
	background:#fff;
	padding:60px;
	border-radius:16px;
	width:100%;
	max-width:573px;
}
.hero-section__text {
}
.hero-section__title {
    color: #fff;
    margin: 0px 0px 24px 0px;
	font-size:80px;
}
.hero-section__subtitle {
    color: #EBEBEB;
    font-family: Arial;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.6px;
    max-width: 517px;
    text-transform: initial;
    margin: 0px 0px 24px 0px;
}
.hero-section__recall {
    color: #FFA420;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.6px;
    padding-left: 26px;
    position: relative;
}
.hero-section__recall::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 10px;

    background-image: url(images/icons/arrow-right.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 10px;

    position: absolute;
    top:50%;
    left: 0;
    z-index: 1;
    transform: translateY(-50%);
}
.hero-section__recall span {
    color: #FFA420;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.6px;
    border-bottom: 1px solid;
}
/* Hero Section END */

/* Производство START */
.production {
}
.production__inner {
}
.production__ahead {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 40px;
}
.production__title {
    max-width: 870px;
}
.production__subtitle {
    color: #909090;
    text-align: right;
    font-family: Arial;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.6px;
    text-transform: initial;
    max-width: 413px;
}
.production__body {
}
.xproduction {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    margin: -10px;
}
.xproduction__item {
    display: block;
    width: calc(100% / 2 - 20px);
    margin: 10px;
    position: relative;

    border-radius: 16px;
    background: #F3F3F3;
    overflow: hidden;
}
.xproduction__txt {
    padding: 40px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column;
    position: relative;
    z-index: 2;
    max-width: 400px;
    min-height: 380px;
}
.xproduction__title {
    color: #0C0D0A;
    font-family: Roboto, Arial;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.96px;
    text-transform: uppercase;

}
.xproduction__subtitle {
    color: #0C0D0A;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.6px;
    padding-left: 26px;
    position: relative;
}
.xproduction__subtitle::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 10px;
    background-image: url(images/icons/arrow-right-black.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 10px;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1;
    transform: translateY(-50%);
}
.xproduction__subtitle span {
    display: inline-block;
    vertical-align: top;
    border-bottom: 1px solid;
    transition: .2s all;
}
.xproduction__subtitle:hover span {
    border-bottom: 1px solid transparent;
}
.xproduction__image {
    width: 335px;
    height: 308px;
    position: absolute;
    top:0;
    left: auto;
    right: 0;
    z-index: 1;
}
.xproduction__img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.xproduction__item--highlight {
    background: #FFA420;
}
/* Производство END */

/* About START */
.about {
    border-bottom: 1px solid #E8E8E8;
}
.about__inner {
}
.about__image {
    width: 827px;
    height: 828px;
    position: absolute;
    top:150px;
    left: auto;
    right: 0;
    z-index: 1;
}
.about__img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.about__title {
    line-height: 120%;
	max-width: 1400px;
}
.about__subtitle,
.woocommerce-order-details__title{
    color: #0C0D0A;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -1.2px;
    max-width: 573px;
    margin: 0px 0px 60px 0px;
	font-family: Roboto, Arial, sans-serif;
}
.about__subtitle{
    max-width: 883px;
	position: relative;
    z-index: 2;
}
.about__subtitle span {
    color: #909090;
}
.about__subtext {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    text-transform: initial;
    max-width: 869px;
    margin: 0px 0px 60px 0px;
	position: relative;
    z-index: 2;
}
.about__nubs {
    display: flex;
    justify-content: flex-start;
    margin: -10px;
}
.nubs {
}
.nubs__item {
    width: calc(100% / 3 - 20px);
    margin: 10px;
    padding: 40px;
    border-radius: 16px;
    color: #0C0D0A;
}
.nubs__item:nth-child(1) {
    background: #F3F3F3;
}
.nubs__item:nth-child(2) {
    background: #fff;

    border: 1px solid #E8E8E8;
}
.nubs__item:nth-child(3) {
    background: #0C0D0A;
    color: #fff;
}
.nubs__item:nth-child(4) {
    background: #FFA420;
}
.nubs__subtlt {
    font-family: Arial;
    font-size: 12px;
    font-weight: 700;
    line-height: 120%;
    text-transform: uppercase;
    margin: 0px 0px 24px 0px;
}
.nubs__tlt {
    font-size: 38px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -1.44px;
    margin: 0px 0px 24px 0px;
}
.nubs__item:nth-child(3) .nubs__tlt {
    color: #FFA420;
}
.nubs__txt {
    color: #909090;
    font-family: Arial;
    font-size: 18px;
    font-weight: 400;
    line-height: 140%;
    text-transform: initial;
    max-width: 264px;
}
.nubs__item:nth-child(4) .nubs__txt {
    color: #0C0D0A;
}

.about__gallery {
    margin-top: 60px;
}
.about-gallery {
}
.about-gallery__inner {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 0 -12px;
}
.about-gallery__item {
    display: inline-block;
    vertical-align: top;
    width: calc(100% / 3 - 24px);
    padding-top: 242px;
    position: relative;
    margin: 0 12px;

    border-radius: 12px;
    overflow: hidden;
}
.about-gallery__ext {
    display: inline-block;
    vertical-align: top;

    width: 32px;
    min-width: 32px;
    height: 32px;

    position: absolute;
    top:16px;
    left: auto;
    right: 16px;
    z-index: 2;

    border-radius: 50%;
    background-color: #FFA420;

    background-image: url(images/icons/icon-extend.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 12px;
}
.about-gallery__image {
    display: inline-block;
    vertical-align: top;
    position: absolute;
    top:0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.about-gallery__img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* About END */

/* About START */

/* About END */

/* Place START */
.place {
    border-bottom: 1px solid #E8E8E8;
}
.place__inner {
}
.place__title {
}
.place__subtitle {
    color: #909090;
    font-family: Arial;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    text-transform: initial;
    max-width: 870px;
    margin: 0px 0px 60px 0px;
}
.place__subtitle p {
    margin: 0;
}
.place__subtitle p:not(:last-child) {
    margin: 0px 0px 10px 0px;    
}
.place__body {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 23px;
}
.place__focus {
    flex: 0 1 1165px;
}
.place-focus {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;

    border-radius: 16px;
    overflow: hidden;
    position: relative;
}
.place-focus__item {
    width: 100%;
    position: relative;
}
.place-focus__item:after{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	content:"";
	display:block; 
	background:rgb(0 0 0 / 4%);
	z-index:2;
}
.place-focus__item picture {
    display: block;
    min-height: 700px;
    position: relative;
	z-index:1;
}
.place-focus__img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.place-pazzle {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}
.place__pazzle {
    flex: 0 1 572px;
    margin: -10px;
}
.place-pazzle__item {
    display: block;
    width: calc(100% / 2 - 20px);
    margin: 10px;
    border-radius: 16px;
    overflow: hidden;
    cursor: pointer;
    position: relative;
}
.place-pazzle__item::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 32px;
    height: 32px;

    background-color: #FFA420;
    border-radius: 50%;

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

    position: absolute;
    top:16px;
    left: auto;
    right: 16px;
    z-index: 2;
}
.place-pazzle__item picture {
    display: block;
    padding-top: 220px;
    position: relative;
}
.place-pazzle__img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.place-focus .slick-arrow {
    position: absolute;
    top:auto;
    left: 40px;
    bottom: 40px;
    z-index: 1;
}
.place-focus .slick-next {
    left: 114px;
}
/* Place END */

/* Sure-form START */
.sure-form {
    border-top: 1px solid #E8E8E8;
    position: relative;
    overflow: hidden;
}
.sure-form__inner {
    position: relative;
    z-index: 2;
}
.sure-form__title {
    max-width: 785px;
    margin: 0px 0px 48px 0px;
}
.sure-form__nobr {
    white-space: nowrap;
}
.sure-form__subtitle {
    color: #909090;
    font-family: Arial;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    text-transform: initial;

    max-width: 573px;
    margin: 0px 0px 48px 0px;
}
.sure-form__front {
    max-width: 425px;
}
.form-front {
}
.form-front__item {
}
.form-front__item:not(:last-child) {
    margin: 0px 0px 32px 0px;
}
.form-front__title{
	font-size:33px;
	font-weight:700;
	margin-bottom:40px;
	letter-spacing: -0.03em;
}
.form-front__title span{
	color:#FFA420
}
.form-front__name {
    color: #BEBEBE;
    font-family: Arial;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: initial;
}
.form-front__input {
}
.form-front__info {
    color: #DD3131;
    font-family: Arial;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: initial;
    margin-top: 8px;
}
.form-front__submit,
#place_order,
.return-to-shop .btn {
    width: 100%;
    margin: 0px 0px 16px 0px;
    font-size: 20px;
    padding: 22px 22px;
}
#place_order,
.return-to-shop .btn {
	max-width: 350px;
}
.cart-empty.woocommerce-info{
	margin: 40px 0;
    display: block;
    color: #909090;
    font-size: 20px;
    line-height: 130%;
    /* padding: 24px 0; */
    font-style: normal;
    font-weight: 700;
    letter-spacing: -0.6px;
    transition: .3s all;
    text-decoration: none !important;
    font-family: Roboto, Arial, sans-serif;
}
.form-front__politic {
    color: #BEBEBE;
    font-family: Arial;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    text-transform: initial;
}
.form-front__politic a {
    color: #BEBEBE;
    font-family: Arial;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    border-bottom: 1px solid;
}
.form-front__politic a:hover {
    border-bottom: 1px solid transparent;
}
.politic-info {
}
.politic-info__checkbox {
}

.sure-form__image {
    width: 716px;
    height: 992px;
    position: relative;

    position: absolute;
    left: auto;
    right: 115px;
    bottom: 0;
    z-index: 1;
}
.sure-form__img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 100% 100%;
}
/* Sure-form END */

/* Process START */
.process {
    border-bottom: 1px solid #E8E8E8;
}
.process__inner {
}
.process__ahead {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
.process__subtitle {
    color: #909090;
    font-family: Arial;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    text-transform: initial;

    flex: 0 1 425px;
}
.process__subtitle span {
    display: block;
    max-width: 276px;
}
.process__title {
    flex: 0 1 1315px;
}
.process__body {
}
.process__item {
    border-bottom: 1px solid #E8E8E8;
}
.process__item:first-child {
    border-top: 1px solid #E8E8E8;
}
.process__top {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 40px 0;
    cursor: pointer;
    transition: .2s all;
}
.process__wrcontent--active .process__top {
    padding-bottom: 24px;
}
.process__numb {
    color: #0C0D0A;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -1.2px;
    position: relative;
    padding-left: 22px;

    flex: 0 1 425px;
}
.process__numb::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 12px;
    height: 12px;

    background-image: url(images/icons/piece.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;

    position: absolute;
    top:0;
    left: 0;
    z-index: 1;
}
.process__tlt {
    color: #0C0D0A;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -1.2px;
    flex: 0 1 1315px;
    position: relative;

    display: flex;
    justify-content: space-between;
}
.process__tlt::after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 40px;
    min-width: 40px;
    height: 40px;

    background-image: url(images/icons/drop.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;

    margin: 0px 0px 0px 20px;
}
.process__wrcontent--active .process__tlt::after {
    transform: rotate(180deg);
}
.process__cover-content {
    display: none;
}
.process__wrcontent--active .process__cover-content {
    display: block;
}
.process__wrcontent {
    display: flex;
    justify-content: flex-end;
    gap: 20px;
}
.process__wrcontent::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 100%;

    flex: 0 1 425px;
}

.process__content {
    flex: 0 1 1315px;
    padding-bottom: 40px;
}
.process__content p {
    margin: 0;
    color: #909090;
    font-family: Arial;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    text-transform: initial;
}
.process__content p:not(:last-child) {
    margin: 0px 0px 8px 0px;
}
.process-content {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
.process-content__form {
    padding: 40px;
    border-radius: 16px;
    background: #F3F3F3;
    flex: 0 1 870px;
    min-height: 400px;

    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column;
}
.process-content__tlt {
    color: #0C0D0A;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.84px;
    max-width: 333px;
    margin-bottom: 25px;
}
.process-content__focus {
    width: 100%;
}
.process-content__main {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    gap: 24px;
    margin: 0px 0px 16px 0px;
}
.process-content__input {
    width: 33.333% !important;
}
.process-content__btn {
    width: 33.333%;
}
.process-content__pilitic {
    color: #ACACAC;
    font-family: Arial;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: initial;
}
.process-content__pilitic a {
    display: inline-block;
    vertical-align: top;
    color: #ACACAC;
    font-family: Arial;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border-bottom: 1px solid;
}
.process-content__pilitic a:hover {
    border-bottom: 1px solid transparent;
}
.process-content__connect {
    padding: 40px;
    border-radius: 16px;
    background: #FFA420;
    flex: 0 1 425px;
    min-height: 400px;

    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column;
}
.process-content__link {
    display: inline-block;
    vertical-align: top;
    color: #0C0D0A;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.6px;
    position: relative;
    padding-left: 26px;
}
.process-content__link::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 10px;
    background-image: url(images/icons/arrow-right-black.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 10px;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1;
    transform: translateY(-50%);
}
.process-content__link span {
    display: inline-block;
    vertical-align: top;
    border-bottom: 1px solid;
    transition: .2s all;
}
.process-content__link:hover span {
    border-bottom: 1px solid transparent;
}
/* Process END */

/* FAQ START */
.faq {
    border-bottom: 1px solid #E8E8E8;
}
.faq__inner {
}
.faq__title {
    max-width: 867px;
}
.faq__body {
}
.faq__item {
    padding: 40px 0;
    border-bottom: 1px solid #E8E8E8;
    cursor: pointer;
}
.faq__main {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
}
.faq__tlt {
    color: #0C0D0A;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.96px;

    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.faq__tlt::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    min-width: 20px;
    height: 20px;
    margin: 0px 20px 0px 0px;
    background-image: url(images/icons/romb.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
}
.faq__learn {
    color: #0C0D0A;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.54px;
    padding-right: 28px;
    position: relative;
}
.faq__learn::after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 12px;
    height: 12px;

    background-image: url(images/icons/arrow-faq.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;

    position: absolute;
    top:50%;
    left: auto;
    right: 0;
    z-index: 1;
    transform: translateY(-50%) rotate(180deg);
}
.faq__item--active .faq__learn::after {
    transform: translateY(-50%) rotate(0deg);
}
.faq__learn span {
    display: inline-block;
    vertical-align: top;
    border-bottom: 1px solid;
}
.faq__contnent {
    color: #909090;
    font-family: Arial;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    max-width: 870px;
    margin: 16px 0px 0px 0px;
    text-transform: initial;
    display: none;
}
.faq__item--active .faq__contnent {
    display: block;
}
.faq__contnent p {
    margin: 0;
}
.faq__contnent p:not(:last-child) {
    margin: 0 0 10px 0;
}
/* FAQ END */

/* Consult START */
.consult {
    min-height: 994px;
    position: relative;
}
.consult__inner {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    gap: 24px;
}
.consult__ahead {
}
.consult__title {
    max-width: 1018px;
    margin: 0px 0px 48px 0px;
}
.consult__subtitle {
    color: #909090;
    font-family: Arial;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    text-transform: initial;
    max-width: 276px;
}
.consult__form {
    max-width: 425px;
    margin-right: 190px;
}
.form-front {
}
.form-front__image {
    position: absolute;
    top:0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
}
.form-front__img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* Consult END */

/* Pros START */
.pros {
    padding-bottom: 164px;
    border-bottom: 1px solid #E8E8E8;
}
.pros__inner {
}
.pros__title {
    max-width: 689px;
}
.pros__body {
    padding-bottom: 60px;
    margin-right: -430px
}
.pros__body .slick-track {
    display: flex !important;
    justify-content: flex-start;
}
.pros__item {
    padding: 40px;
    border-radius: 16px;
    background: #F3F3F3;
    margin: 0 10px;
    height: initial !important;
    transition: .2s all;
    /*cursor: pointer;*/
}
.pros__item:hover {
    background: #FFA420;
}
.pros__image {
    width: 100px;
    height: 100px;
    position: relative;
    margin: 0px 0px 40px 0px;
}
.form-front__img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.pros__tlt {
    color: #0C0D0A;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.84px;
    margin: 0px 0px 16px 0px;
}
.pros__subtlt {
    color: #909090;
    font-family: Arial;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    text-transform: initial;
}
/* Pros END */

/* Line START */
.line {
    background: #0C0D0A;
    z-index: 3;
    position: relative;
}
.line__inner {
    position: relative;
}
.line__ul {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 0;
    padding: 0;
    gap: 80px;
}
.line__li {
    color: #FFF;
    font-size: 40px;
    font-weight: 700;
    letter-spacing: -1.2px;
    padding: 30px 0;
    list-style-type: none;
    white-space: nowrap;
}
.line__li span {
    color: #FFA420;
}
.line__icon {
    width: 40px;
    min-width: 40px;
    height: 40px;
}
/* Line END */

/* Sertificat START */
.sertificat {
    border-bottom: 1px solid #E8E8E8;
}
.sertificat__inner {
}
.sertificat__title {
    max-width: 722px;
}
.sertificat__body {
    display: flex;
    justify-content: flex-start;
    margin: -10px;
}
.sertificat__item {
    width: calc(100% / 4 - 20px);
    margin: 10px;
    position: relative;
    border-radius: 16px;
    overflow: hidden;
}
.sertificat__item picture {
    display: block;
    padding-top: 108.236%;
    position: relative;
}
.sertificat__item::after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 48px;
    height: 48px;

    background-color: #FFA420;
    border-radius: 50%;

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

    position: absolute;
    left: 20px;
    bottom: 20px;
    z-index: 2;
    transition: .2s all;
}
.sertificat__img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* Sertificat END */

/* Media Video START */
.media {
    border-bottom: 1px solid #E8E8E8;
}
.media__inner {
}
.media__title {
}
.media__body {
}
.media-video {
    display: flex;
    justify-content: space-between;
    margin: 0 -10px;
}
.media-video__item {
    width: calc(100% / 3 - 20px);
    margin: 0 10px;
    position: relative;
}
.media-video__image {
    position: relative;
    min-height: 324px;
    border-radius: 16px;
    overflow: hidden;
}
.media-video__image picture {
    display: block;
}
.media-video__img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.media-video__play {
    width: 80px;
    min-width: 80px;
    height: 80px;
    position: absolute;
    top:50%;
    left: 50%;
    z-index: 5;
    transform: translate(-50%, -50%);

    background-image: url(images/icons/icon-play.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 16px;

    background-color: #FFA420;
    border-radius: 50%;
}
.media__btn {
    display: block;
    width: 100%;
    text-align: center;
    background-color: #FFA420;
    padding: 21px 15px;
    margin-top: 20px;
    color: #0C0D0A;
    font-size: 18px;
    font-weight: 700;
    line-height: 125%;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    border-radius: 16px;
	cursor:pointer;
}
/* Media Video END */

/* Media Photo START */
.media-photo {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    margin: -10px -10px;
}
.media-photo__item {
    width: calc(100% / 5 - 20px);
    position: relative;
    margin: 10px 10px;
}
.media-photo__image {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
}
.media-photo__image picture {
    display: block;
    width: 100%;
    padding-top: 100%;
    position: relative;
}
.media-photo__img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.media-photo__play {
    width: 48px;
    min-width: 48px;
    height: 48px;
    position: absolute;
    top: auto;
    left: 20px;
    bottom: 20px;
    z-index: 5;

    background-image: url(images/icons/icon-sidearrow.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 16px;

    background-color: #FFA420;
    border-radius: 50%;
}
/* Media Photo END */

/* Delivery START */
.delivery {
    min-height: 1081px;
}
.delivery__inner {
}
.delivery__ahead {
    display: flex;
    justify-content: flex-start;
    gap: 20px;
}
.delivery__subtitle {
    color: #909090;
    font-family: Arial;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    text-transform: initial;

    flex: 0 1 425px;
}
.delivery__subtitle span {
    display: inline-block;
    vertical-align: top;
    max-width: 267px;
}
.delivery__title {
    margin: 0;
    max-width: 571px;
    flex: 0 1 1315px;
}
.delivery__body {
    position: relative;
    padding-top: 100px;
}
.delivery__aside {
    max-width: 310px;
    position: relative;
    z-index: 2;
}
.delivery__item {
}
.delivery__item:not(:last-child) {
    margin: 0px 0px 80px 0px;
}
.delivery__round {
    display: block;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    border: 1px solid #FFA420;
    margin: 0px 0px 32px 0px;
    cursor: pointer;

    background-image: url(images/icons/target.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 24px;
}
.delivery__round:hover,
.delivery__round--active {
    background-color: #FFA420;
}
.delivery__tlt {
    color: #0C0D0A;
    font-family: Roboto, Arial;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -0.84px;
    margin: 0px 0px 12px 0px;
}
.delivery__subtlt {
    color: #909090;
    font-family: Arial;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    text-transform: initial;
}
.delivery__image {
    width: 1315px;
    height: 767px;
    
    position: absolute;
    top:0;
    left: auto;
    right: 0;
    z-index: 1;
}
.delivery__img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.delivery__image-one {
    opacity: 1;
    transition: .2s all;
}
.delivery__image-two {
    opacity: 0;
    transition: .2s all;
}
.delivery__image-three {
    opacity: 0;
    transition: .2s all;
}

.map--part .delivery__image-one {
    opacity: 0;
}
.map--part .delivery__image-two {
    opacity: 1;
}
.map--part .delivery__image-three {
    opacity: 0;
}

.map--russia .delivery__image-one {
    opacity: 0;
}
.map--russia .delivery__image-two {
    opacity: 0;
}
.map--russia .delivery__image-three {
    opacity: 1;
}

.delivery__mobile-map {
    width: 100%;
    min-height: 401px;
    position: relative;

    display: none;
}
.delivery-mobile__img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
/* Delivery END */

/* Trust START */
.trust {
}
.trust__inner {
}
.trust__ahead {
    display: flex;
    justify-content: flex-start;
    gap: 20px;
}
.trust__subtitle {
    color: #909090;
    font-family: Arial;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    text-transform: initial;

    flex: 0 1 425px;
}
.trust__subtitle span {
    display: block;
    max-width: 275px;
}
.trust__title {
    flex: 0 1 1315px;
    max-width: 720px;
}
.trust__body {
    display: flex;
    justify-content: flex-start;
    gap: 20px;
}
.trust__gerb {
    flex: 0 1 425px;
}
.gerb__tlt {
    color: #0C0D0A;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -1.2px;
    margin: 0px 0px 32px 0px;
}
.gerb__image {
    width: 128px;
    height: 143px;
    position: relative;
}
.gerb__img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.trust__cont {
    flex: 0 1 1315px;
}
.trust__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding: 32px 0;
    border-bottom: 1px solid #E8E8E8;
}
.trust__name {
    color: #0C0D0A;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.72px;

    flex: 0 1 870px;
}
.trust__city {
    color: rgb(12 13 10 / 50%);
    font-family: Arial;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.6px;
    padding-left: 24px;
    position: relative;
    text-transform: initial;
    text-align: left;

    flex: 0 1 400px;
}
.trust__city::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #FFA420;

    position: absolute;
    top:50%;
    left: 0;
    z-index: 1;
    transform: translateY(-50%);
}
/* Trust END */

/* Common page START */
.common-page {
    font-family: Arial;
    font-weight: 400;
    text-transform: initial;
}
.common-page__post {
	margin:20px 0 40px
}
/* Common page END */


/* Benefits START */
.benefits {
    border-top: 1px solid #E8E8E7;
}
.benefits__inner {
}
.benefits__title {
    max-width: 869px;
}
.benefits__body {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    margin: -30px -10px;
}
.benefits__item {
    width: calc(100% / 4 - 20px);
    margin: 30px 10px;
    padding: 40px 40px 0 0;
    border-top: 1px solid #E8E8E8;
}
.benefits__icon {
    width: 80px;
    height: 80px;
    margin: 0px 0px 32px 0px;
}
.benefits__img {
    display: inline-block;
    vertical-align: top;
}
.benefits__text {
}
.benefits__tlt {
    color: #0C0D0A;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.96px;
    text-transform: uppercase;
    margin: 0px 0px 16px 0px;
}
.benefits__subtlt {
    color: #909090;
    font-size: 18px;
    font-family: Arial;
    font-style: normal;
    text-transform: initial;
    font-weight: 400;
    line-height: 140%;
}
/* Benefits END */

/* Benefits START */
.xcatalog {
	border-bottom:1px solid #E8E8E7
}
.xcatalog__inner {
}
.xcatalog__title {
    max-width: 870px;
}
.xcatalog__description{
	text-transform:none;
	color:#909090;
	font-weight:300;
}
.xcatalog__description--top{
	margin-bottom:60px;
	line-height:140%;
}
.xcatalog__body {
}

.xcatalog__btn {
    display: none;
}

.xcatalog__nav {
    margin-bottom: 40px;
}
.xcatalog-nav {
    overflow: auto;
}
.xcatalog-nav__inner {
    display: inline-flex;
	flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
	gap:20px;
}
.xcatalog-nav__button {
    color: #0C0D0A;
    border-radius: 16px;
    padding: 17px 40px;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.6px;
    text-transform: uppercase;
    transition: .2s all;
    background-color: #F3F3F3;
    cursor: pointer;
}
.xcatalog-nav--noselect .xcatalog-nav__button--active{background:#FFA420}




.xcatalog__list {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
    margin: -10px;
}
.xcatalog__item {
	position:relative;
    width: calc(25% - 20px);
    margin: 10px;
    padding: 40px 39px;

    border: 1px solid #E8E8E8;
    border-radius: 16px;
    overflow: hidden;
}
.xcatalog__item--files{
	padding-bottom: 84px;
}
.xcatalog__move {
    display: block;
    margin: 0px 0px 32px 0px;
}
.xcatalog__tlt {
    color: #0C0D0A;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.72px;
    text-transform: uppercase;
    margin: 0px 0px 16px 0px;
	max-width: 260px;
	min-height:54px;
}
.xcatalog__stock {
    color: #0C0D0A;
    font-family: Arial;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    position: relative;
    padding: 0px 0px 0px 20px;
    margin: 0px 0px 32px 0px;
}
.xcatalog__stock::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    left: 0;
    z-index: 1;
    background-color: #0C0D0A;
    border-radius: 50%;
}
.xcatalog__stock--in-stock::before {
    background-color: #ff9c0d;
}
.xcatalog__stock--in-stock {
    color: #ff9c0d;
}
.xcatalog__image {
    width: 100%;
}
.xcatalog__image picture {
    display: block;
    position: relative;
    padding-top: 63.77%;
}
.xcatalog__img {
    display: inline-block;
    vertical-align: top;

    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.xcatalog__price {
    color: #0C0D0A;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.96px;
    text-transform: uppercase;
    margin: 0px 0px 24px 0px;
}
.xcatalog__buttons {
    display: flex;
    justify-content: space-between;
    margin: 0px 0px 24px 0px;
    gap: 20px;
}
.xcatalog__more {
    width: 50%;
    text-align: center;
    padding: 23px 8px !important;

    font-size: 18px;
    font-style: normal;
    letter-spacing: -0.54px;
    text-transform: uppercase;
}
.xcatalog__more:not(.xcatalog__more--green){
    color: #FFF !important;
    background-color: #0C0D0A !important;
}
.xcatalog__buy {
    width: 50%;
    text-align: center;

    background-image: url(images/icons/basket-icon.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 20px;
}
.xcatalog__click {
    display: inline-block;
    vertical-align: top;
    font-family: Arial;
    color: #909090;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-decoration-line: none;
    border-bottom: 1px solid;
    text-transform: uppercase;
}
.xcatalog__click:hover {
    border-bottom: 1px solid transparent;
}

.xcatalog__model-download {
    position: absolute;
    top:auto;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 55;
	cursor:pointer;
    width: 100%;
    padding: 12px 40px;
    background-color: #FFECD5;
}
.model-download {
}
.model-download__text {
    color: #383D26;
    font-size: 15px;
    font-weight: 700;
    padding-left: 32px;
    position: relative;
}
.model-download__text::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    min-width: 20px;
    height: 20px;

    background-image: url(images/icons/icon-3d.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;

    position: absolute;
    top:50%;
    left: 0;
    z-index: 1;
    transform: translateY(-50%);
}

.model-download .model-download__model {
    top: auto;
    bottom: -300%;
    min-width: 100%;

    padding: 4px 0;
    border-radius: 0 0 16px 16px;
    transition: .2s all;
    background-color: #FFECD5;
}

.wr-model--target--active .model-download__model {
    bottom: 0%;
}

.xcatalog__showmore {
    margin-top: 20px;
}
.showmore {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 21px 32px;
    gap: 8px;
    transition: .2s all;

	cursor:pointer;
    border-radius: 16px;
    border: 1px solid #E8E8E8;
}
.xs_pagination {
    display:none
}
.showmore__text {
    color: #0C0D0A;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.54px;
    text-transform: uppercase;

    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}
.showmore__text svg {

}
/* Benefits END */



/* Location START */
.location {
}
.location__inner {
    display: flex;
    justify-content: space-between;
    gap: 25px;
}
.location__aside {
    flex: 0 1 570px;
	position:relative;
	z-index:2;
}
.location__title {
	margin-right:-50px
}
.location__tabs {
    max-width: 315px;
    margin-bottom: 60px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
}
.location-tabs {
}
.location-tabs__button {
    padding: 17px 40px;
    border-radius: 16px;
    background: #F3F3F3;

    white-space: nowrap;
    color: #0C0D0A;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.6px;
    text-transform: uppercase;
    cursor: pointer;
    transition: .2s all;
}
.location-tabs__button--active { 
    background: #FFA420;
}
.location__info {
    max-width: 287px;
}
.location-info {
}
.location-info__text {
    color: #909090;
    font-family: Arial;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    position: relative;
    padding-top: 40px;
    text-transform: initial;
}
.location-info__text::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    position: absolute;
    top:0;
    left: 0;
    z-index: 1;
    background-image: url(images/icons/location-pointer.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
}
.location__body {
    flex: 0 1 1165px;
}
.location__image {
    position: relative;
}
.location__pic {
    opacity: 0;
    transition: .2s all;
}
.location__pic--active {
    opacity: 1;
}
.location__image picture {
    display: block;
    width: 1165px;
    min-width: 1165px;
    height: 703px;
    position: absolute;
    top:0;
    left: 0;
    z-index: 1;
}
.location__img {
    display: inline-block;
    vertical-align: top;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* Location END */

.common-text {
    border-bottom: 1px solid #E8E8E8;
}
.common-text__inner {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-transform: initial;
}
.common-text__inner > p:first-child{
	margin-top:0;
}
.common-text__inner > p:last-child{
	margin-bottom:0;
}
.common-text__inner table{
	width:100%
}
.common-text__inner table td,
.common-text__inner table th{
	padding:10px;
	background:#F3F3F3;
	color:#0C0D0A;
	border-color:#c5c5c5
}
.product__properties{
	display:flex;
	gap:24px 120px;
	flex-wrap:wrap;
}
.product__properties-item{
	width:calc(50% - 60px);
	text-transform:none;
	font-weight:400;
	display:flex;
	gap:20px;
    align-items: flex-end;
    justify-content: space-between;
	border-bottom:1px dashed #eee;
}
.product__properties-label{
	background:#fff;
	position:relative;
	bottom:-1px;
}
.product__properties-value{
	font-weight:600;
	background:#fff;
	position:relative;
	bottom:-1px;
	text-align:right
}
.product__properties-value p{
	margin:0;
	text-align:right
}


























/* Карточка товара START */
/* Новый блок START */
.p-product {
    border-bottom: 1px solid #E8E8E8;
}
.p-product__inner {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
.p-product__pictures {
    width: 50%;
    padding: 40px;
    border: 1px solid #E8E8E8;
    border-radius: 16px;
	position:relative;
}

.mainslider__model-3d {

    position: absolute;
    top:40px;
    left: auto;
    right: 40px;
    z-index: 90;
}
.model-3d {
    cursor: pointer;
}
.model-3d__main {
    text-align: center;
    max-width: 73px;
    padding-bottom: 10px;
}
.model-3d__icon {
    width: 56px;
    min-width: 56px;
    height: 56px;
    border-radius: 50%;
    background-color: #FFA420;

    background-image: url(images/3d.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 27px;

    margin: 0 auto 12px;
}
.model-3d__text {
    color: #818181;
    font-size: 12px;
    font-weight: 700;
    line-height: 120%;
}


.model-3d__dropdown {
    position: absolute;
    top: 100%;
    left: auto;
    right: 0;
    z-index: 5;
    min-width: 130px;

}
.dropdown-model {
    background-color: #fff;
    border: solid 1px #d5e1e4;
    box-shadow: 0 18px 20px rgba(72, 93, 99, 0.3);
    border-radius: 4px;
    text-align: left;
    padding: 2px 0;
    display: none;
}

.wr-model--target--active .dropdown-model {
    display: block;
}

.dropdown-model ul {
    padding: 0;
    margin: 0;
}
.dropdown-model ul li {
    list-style-type: none;
}
.dropdown-model__link {
    display: block;
    color: #0C0D0A;
    text-transform: initial;
    font-size: 14px;
    font-weight: 400;
    padding: 13px 20px;
    transition: .2s all;
}
.dropdown-model__link:hover {
    background-color: #FFA420;
}


.p-product__mainslider {
    margin: 0px 0px 20px 0px;
}
.mainslider {
    padding: 0 40px;
    position: relative;
}

.mainslider .slick-arrow {
    top: 0;
    bottom: 0;
    height: 100%;
    background-color: initial !important;
    width: 40px;
    min-width: 40px;
    border-radius: 0 !important;
    background-image: url(images/icons/arrow-slider.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 16px;
}

.mainslider .slick-prev {
    left: -40px;
    right: auto;
}
.mainslider .slick-next {
    left: auto;
    right: -40px;
}

.mainslider__item {
    display: block;
}
.mainslider__item picture {
    display: block;
    position: relative;
    padding-top: 480px;
}
.mainslider__img {
    display: inline-block;
    vertical-align: top;
    position: absolute;
    top: 0;
    left: 0;
	right:0;
	bottom:0;
    z-index: 1;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
	margin: auto;
}
.p-product__thumbslider {
}

.thumbslider {
}
.thumbslider .slick-track {
    display: flex !important;
    justify-content: flex-start;
    margin: 0 -5px;
}
.thumbslider__item {
    padding: 16px;
    border-radius: 16px;
    border: 1px solid #E8E8E8;
    cursor: pointer;
    margin: 0 5px;
}
.thumbslider__item.slick-current {
    border: 1px solid #FFA420;
}
.thumbslider__item picture {
    display: block;
    position: relative;
    padding-top: 68px;
}
.thumbslider__img {
    display: inline-block;
    vertical-align: top;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: contain;
}


.p-product__info {
    width: 50%;
}
.product-info {
    padding: 40px;
    border-radius: 16px;
    background: #F3F3F3;
    overflow: hidden;
}
.product-info__breadcrumbs {
    margin: 0px 0px 25px 0px;
}
.p-product__info .product-info__breadcrumbs {
    margin: 0px 0px 40px 0px;
}
.breadcrumbs {
}
.breadcrumbs__ul {
    padding: 0;
    margin: 0;

    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}
.breadcrumbs__li {
    list-style-type: none;
    white-space: nowrap;

    color: #909090;
    font-family: Arial;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 190%;
    text-transform: uppercase;
    position: relative;
    padding-right: 26px;
    margin-right: 16px;
    white-space: nowrap;
    margin-bottom: 2px;
}
.breadcrumbs__li:last-child {
    padding-right: 0;
    margin-right: 0;
}
.breadcrumbs__li:not(:last-child)::after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 8px;
    background-image: url(images/icons/breadcrumbs.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    position: absolute;
    top:50%;
    left: auto;
    right: 0;
    z-index: 1;
    transform: translateY(-50%);
}
.breadcrumbs__link {
    display: block;
    white-space: nowrap;

    color: #BEBEBE;
    font-family: Arial;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    white-space: nowrap;
    text-transform: uppercase;
}
.breadcrumbs__link:hover{
	color:#0C0D0A
}
.p-product__title {
    font-size: 64px;
    margin: 0px 0px 24px 0px;
	max-width: 670px;
}
.p-product__short_description{
	text-transform: none;
    margin-bottom: 24px;
    font-weight: 400;
    line-height: 140%;
	max-width: 680px;
}
.product-info__stock {
    margin: 0px 0px 40px 0px;
}
.stocklist {
    color: #0C0D0A;
    font-family: Arial;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    position: relative;
    padding-left: 20px;
}
.stocklist::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    top:50%;
    left: 0;
    z-index: 1;
    transform: translateY(-50%);
    background-color: #0C0D0A;
}

.stocklist--stock {
    color: #ff9c0d;
}
.stocklist--stock::before {
    background-color: #ff9c0d;
}
.product-info__price {
    color: #0C0D0A;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -1.2px;
    text-transform: uppercase;
    margin: 0px 0px 32px 0px;
}
.product-info__custom {
    margin: 0px 0px 20px 0px;
}
.product-custom {
}
.product-custom__form {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
.product-custom__button {
    flex: 1 1 490px;
}
.product-custom__button span {
    display: inline-block;
    vertical-align: top;
    padding-right: 30px;
    position: relative;
	font-size:20px;
}
.product-custom__button span::after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    background-image: url(images/icons/basket-icon.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    position: absolute;
    top:50%;
    left: auto;
    right: 0;
    z-index: 1;
    transform: translateY(-50%);
}
.product-info__wr-order {
    text-align: right;
}
.product-info__order {
    display: inline-block;
    vertical-align: top;
    color: #fff;
    font-family: Arial;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    /* padding-right: 22px; */
    position: relative;
    background-color: #909090;
    width: 483px;
    padding: 23px 32px;
}
.product-info__order span {
    position: relative;
}
.product-info__order span::after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 12px;
    height: 12px;
    position: absolute;
    top:50%;
    left: auto;
    right: -22px;
    z-index: 1;
    transform: translateY(-50%);
    background-image: url(images/icons/icon-arrow-right-white.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
}




.product-info__download {
    margin-top: 40px;
}
.product-download {
}
.product-download__title {
    color: #0C0D0A;
    font-size: 16px;
    text-align: center;
    line-height: 120%;
    font-weight: 700;
    text-transform: uppercase;

    margin-bottom: 16px;
}
.product-download__body {
    display: flex;
    justify-content: space-between;
    margin: 0 -5px;
}
.product-download__item {
    width: calc(100% / 4 - 10px);
    margin: 0 5px;
    padding: 30px 30px;
    border-radius: 16px;
    overflow: hidden;

    background-color: #fff;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.04);
}
.product-download__image {
    width: 56px;
    min-width: 56px;
    height: 86px;
    margin-bottom: 16px;
}
.product-download__image picture {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
}
.product-download__img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.product-download__text {
    color: #0C0D0A;
    font-size: 14px;
    line-height: 120%;
    font-weight: 700;
    text-transform: uppercase;
    padding-left: 25px;
    position: relative;
}
.product-download__text span {
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    overflow: hidden;
    text-indent: 5px;
}
.product-download__text::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 15px;
    min-width: 15px;
    height: 15px;

    background-image: url(images/icons/icon-download.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;

    position: absolute;
    top:50%;
    left: 0;
    transform: translateY(-50%);
    z-index: 1;
}





.drop-item {
    flex: 0 1 280px;
}
.drop-item__atlt {
    color: #0D0C0C;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.64px;
    margin: 0px 0px 12px 0px;
}
.amount-panel {
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 1;
    background-color: #fff;
    border-radius: 16px;
    overflow: hidden;
}
.amount-panel__count {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 64px;
}
.amount-panel__numb {
    color: #0C0D0A;
    font-family: Arial;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.amount-panel__size {
    color: #0C0D0A;
    font-family: Arial;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: lowercase;
    margin: 0px 0px 0px 3px;
}
.amount-panel__input-text {
    text-align: center;
    color: #0D0C0C !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    letter-spacing: -0.64px !important;
    background-color: #F5F5F5 !important;
	pointer-events:none;
    width: 0;
    height: 0;
    padding: 0;
    margin: 0;
    position: absolute;
    top:0;
    left: 0;
    z-index: 1;
    opacity: 0;
}
.amount-panel__minus,
.amount-panel__plus {
    width: 54px;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 2;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 13px;
    background-color: #fff;
    cursor: pointer;
    transition: .2s all;
}
.amount-panel__minus {
    background-image: url(images/icons/icon-minus.svg);
    left: 0;
}
.amount-panel__plus {
    background-image: url(images/icons/icon-plus.svg);
    left: auto;
    right: 0;
}

.xs_attributes{
	margin-bottom:40px;
	display:flex;
	flex-wrap:wrap;
	gap:20px;
}
.xs_attributes .xs_attribute{
	position:relative;
}
.xs_attributes .xs_attribute input{
	position:absolute;
	opacity:0;
	z-index:-1;
	top:0;
	left:0;
}
.xs_attributes .xs_attribute label{
	display:inline-block;
	cursor:pointer;
	position:relative;
	z-index:1;
	font-size: 16px;
    font-weight: 700;
	border-radius: 16px;
	background: #fff;
    border: 1px solid #E8E8E8;
	padding: 15px 25px;
    line-height: 120%;
    letter-spacing: -0.48px;
}
.xs_attributes .xs_attribute input:checked + label{
	background-color: #0C0D0A;
	border-color: #0C0D0A;
    color: #fff;
	cursor:default;
}

.attach-field{display:block;position:relative;margin-bottom:20px}
.attach-field__input{opacity:0;position:absolute;z-index:1}
.attach-field__btn{position:relative;z-index:2;display:inline-block;vertical-align:top;cursor:pointer;font-size:17px}
.attach-field__inner{display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:4px}
.attach-field__svg{width:20px;height:20px;vertical-align:top}
.attach-field__text{border-bottom:1px dashed #00000078;margin-left:3px;text-transform:none;font-weight:400}
.attach-field--active .attach-field__text{color:red;border-color:#f5454573}
.attach-field--active .attach-field__svg{fill:red}
.attach-field__btn:hover .attach-field__text{border-color:transparent}

.catalog_categories{border-bottom:1px solid #E8E8E7}
.catalog_categories__title{max-width:700px}
.catalog_categories__body{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:21px}
.catalog_categories__item{width:calc(25% - 16px)}
.catalog_categories__link{position:relative;display:block;padding-top:103.774%;border-radius:16px;overflow:hidden}
.catalog_categories__link:after{content:"";display:block;position:absolute;z-index:2;top:0;left:0;bottom:0;right:0;background:radial-gradient(279.07% 58.16% at 50% 100%, #455308 0%, rgba(194, 233, 19, 0) 100%)}
.catalog_categories__image{position:absolute;left:0;top:0;right:0;bottom:0;z-index:1}
.catalog_categories__name{position:absolute;left:20px;top:auto;right:20px;bottom:20px;z-index:3;font-size:20px;padding:22px 20px}

.decor_for{border-bottom:1px solid #E8E8E7}
.decor_for__title{max-width:800px}
.decor_for__body{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:20px}
.decor_for__item{width:calc(25% - 15px)}
.decor_for__wrap{position:relative;display:block;padding-top:124.237%;border-radius:16px;overflow:hidden}
.decor_for__wrap:after{content:"";display:block;position:absolute;z-index:2;top:0;left:0;bottom:0;right:0;background:linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.6) 100%)}
.decor_for__image{position:absolute;left:0;top:0;right:0;bottom:0;z-index:1}
.decor_for__name{position:absolute;left:40px;top:auto;right:40px;bottom:40px;z-index:3;font-size:32px;font-weight:700;color:#fff}

.download_catalog{position:relative;min-height:940px}
.download_catalog__image{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%}
.download_catalog__img{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;object-fit:cover}
.download_catalog__inner{position:relative;z-index:2}
.download_catalog__title{max-width:700px}
.download_catalog__btns{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:8px}
.download_catalog__btn{font-size:20px;padding:22px 40px}
.download_catalog__btn--icon{white-space:nowrap;text-indent:-1000px;overflow:hidden;background:#0C0D0A!important;width:64px;padding-left:0;padding-right:0;position:relative}
.download_catalog__btn--icon:after{content:"";display:block;position:absolute;left:0;right:0;bottom:0;top:0;margin:auto;width:18px;height:18px;background:url(images/icons/download.svg) no-repeat 50% 50%/contain}
.table_overflow{overflow:auto}

.sitemap{
	display:flex;
	gap:100px;
}
.sitemap li{
	margin-top:5px;
	margin-bottom:5px;
}
.sitemap a{
	color:rgb(145, 145, 145)
}
.sitemap a:hover{
	color:#FFA420
}

.xs_review_page .wr_inner_item{margin-bottom:40px;margin-top:40px;width:100%}
.xs_review_page.show .wr_inner_item.hide{display:block}
.xs_review_page.show .showmore--reviews{display:none}
.xs_review_page .review{width:100%;text-transform:none}
.xs_review_page .review .product_link{margin-bottom:20px}
.xs_review_page .review .product_link a{border-bottom:1px dashed #00000099}
.xs_review_page .review .product_link a:hover{border-color:transparent;color:red}
.xs_review_page .image{width:200px;min-width:200px;height:200px;margin-right:40px;border-radius:16px;border:2px solid #F3F3F3;background-size:contain;background-position:50% 50%;background-repeat:no-repeat;position:relative}
.xs_review_page a.image:after{content:"";display:block;position:absolute;bottom:0;right:0;left:0;top:0;width:40px;height:40px;margin:auto;background-size:contain;background-repeat:no-repeat;background-position:50% 50%;opacity:.7;transition:.2s all}
.xs_review_page a.image.video:after{background-image:url(images/play-button-white.svg)}
.xs_review_page a.image:not(.video):after{background-image:url(images/search.svg)}
.xs_review_page a.image:hover:after{opacity:1}
.xs_review_page .inner{    padding: 30px;
    background: #F3F3F3;
    position: relative;
    border-radius: 0 16px 16px 16px;
    line-height: 140%;
    display: inline-block;
    margin-left: 25px;
	font-weight: 400;
	font-size:16px;}
.xs_review_page .inner p:first-child{margin-top:0}
.xs_review_page .inner p:last-child{margin-bottom:0}
.xs_review_page .answer{position:relative;padding:25px 0 0 50px;margin-left:37px}
.xs_review_page .answer .inner{margin-left:0;background:#fff1f1}
.xs_review_page .answer .company_title{color:#000;font-size:16px;font-weight:500;margin-bottom:15px}
.xs_review_page .answer .arrow{position:absolute;top:0;left:0;width:30px;height:100px;border-bottom:2px solid #f8f6f0;border-left:2px solid #f8f6f0}
.xs_review_page .answer .arrow:after{background:url(images/scroll-arrow-to-right.svg) no-repeat 50% 50%;background-size:contain;width:14px;height:14px;position:absolute;right:-5px;bottom:-8px;content:"";display:block}
.xs_review_page .identety strong{    color: #0C0D0A;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin: 0px 0px 24px 0px;}
.xs_review_page .identety span{color:#8f8f8f}
.xs_review_page .identety{margin-bottom:15px}

.menu_wrapper_inner_mobile{display:none}


/* Filter START */
.xfilter {
}
.xfilter--tune {
    padding: 10px 0 60px;
}
.xfilter__inner {
}

.xfilter__form {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
.xfilter-form {
}
.xfilter-form__dark {
    flex: 0 1 360px;
}
.xfilter-nav {
    position: relative;
}

.xfilter-form__dark .xfilter-nav__main-btn {
    background-color: #0C0D0A;
}
.xfilter-form__dark .xfilter-nav__main-btn span {
    display: block;
    color: #fff;
    max-width: 224px;
    overflow: hidden;
    white-space: nowrap;
	text-overflow: ellipsis;
}
.xfilter-form__dark .xfilter-nav__main-btn span span{
	display:none
}

.xfilter-nav__main-btn {
    display: flex;
    justify-content: flex-start;
    align-items: center;

    color: #0C0D0A;
    padding: 14px 30px;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    height: 100%;
    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;
    z-index: 57;
}
.xfilter-nav__main-btn::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    min-width: 16px;
    height: 16px;

    background-image: url(images/icons/icon-uderside.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 16px;

    margin-right: 20px;
}
.xfilter-nav__main-btn::after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    min-width: 18px;
    height: 18px;

    background-image: url(images/icons/icon-select-down.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 10px;

    margin-left: 20px;
}

.xfilter-nav--active{
	position:relative;
	z-index:60;
}
.xfilter-nav--active:hover{
	position:relative;
	z-index:61;
}
.xfilter-nav--active .xfilter-nav__main-btn::after {
    transform: rotate(180deg);
}


.xfilter-form__light .xfilter-nav__main-btn::before {
    width: 18px;
    min-width: 18px;
    height: 18px;

    background-image: url(images/icons/icons-compare.svg);
    background-size: 18px;
}
.xfilter-form__light .xfilter-nav__main-btn::after {
    width: 10px;
    min-width: 10px;
    height: 10px;

    background-image: url(images/icons/icon-select-down-gray.svg);
    background-size: 10px;
}

.xfilter-nav__main-btn span {
    font-size: 16px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    width: 100%;
}
.xfilter-nav__inner {
    display: none;
    background-color: #fff;
    border-radius: 0 0 16px 16px;
    border-top: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 56;
    border: 1px solid #E8E8E8;
    border-top: none;
    padding: 15px 0;
	overflow:auto;
	max-height:300px;
    margin-top: -10px;
}
.xfilter-nav__button {
    display: block;
    width: 100%;
    padding: 6px 26px;
    text-align: left;
    border-right: none;
    font-size: 16px;
    cursor: pointer;
    transition: .2s all;
    text-transform: none;
    color: #0C0D0A;
    font-weight: 400;
}
.xfilter-search {
    display: flex;
    justify-content: flex-start;
    align-items: center;

    flex: 0 1 1000px;
    border-radius: 16px;
    overflow: hidden;
    position: relative;
}
.xfilter-search__input {
    border: 1px solid #E8E8E8 !important;
    border-radius: 16px !important;
    background: #fff;

    padding: 22px 30px !important;

    color: #909090;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 120% !important;
    letter-spacing: -0.03em;
    text-transform: uppercase;
}
.xfilter-search__zoom {
    position: absolute;
    top:50%;
    left: auto;
    right: 1px;
    transform: translateY(-50%);
    z-index: 5;

    width: 64px;
    min-width: 64px;
    height: calc(100% - 2px);
    border-radius: 16px;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    cursor: pointer;
    background-image: url(images/icons/icon-search.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 16px;
}
.xfilter-form__light {
    flex: 0 1 360px;
}

/* Filter END */

/* Reviews-set START */
.reviews-set {
    border-bottom: 1px solid #E8E8E8;
}
.reviews-set__inner {
}
.reviews-set__title {
}
.reviews-set__body {
    display: flex;
    justify-content: flex-start;
    margin: 0 -10px;
}
.reviews-set__body .slick-track {
    display: flex;
}
.reviews-set__item {
    width: calc(100% / 4 - 20px);
    margin: 0 10px;
    position: relative;
    height: initial !important;
}
.reviews-set__item::after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 240px;
    height: 275px;

    background-image: url(images/pics/star-bg.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;

    position: absolute;
    top:0;
    left: auto;
    right: 0;
    z-index: 1;
}
.set-item {
    padding: 40px 40px;
    background-color: #F3F3F3;
    border-radius: 16px;
    overflow: hidden;
}
.set-item__inner {
    position: relative;
    z-index: 2;
    height: 100%;

    display: flex;
    justify-content: flex-start;
    flex-direction: column;
}
.set-item__name {
    color: #0C0D0A;
    font-size: 20px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.03em;

    margin-bottom: 40px;
}
.set-item__rate {
    margin-bottom: 40px;
}
.rate-item {
}
.rate-item__tlt {
    color: #CACACA;
    font-size: 14px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.03em;

    margin-bottom: 12px;
}
.rate-item__stars {
}
.rate-stars {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 4px;
}
.rate-stars__item {
    width: 40px;
    min-width: 40px;
    height: 40px;

    border-radius: 50%;
    background: #FFA420;

    background-image: url(images/icons/icon-black-star.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 14px;
}
.set-item__text {
    color: #6B6B6B;
    font-size: 18px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.03em;
    text-transform: initial;

    max-height: 249px;
    overflow: hidden;

    margin-bottom: 40px;
}
.set-item__wr-watch {
    margin-top: auto;
}
.set-item__watch {
    display: inline-block;
    vertical-align: top;

    color: #0C0D0A;
    font-size: 16px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -3%;
    border-bottom: 1px solid;
    transition: .2s all;
}
.reviews-set__btn {
    display: block;
    background-color: #FFA420;
    margin-top: 20px;
    display: flex;
    justify-content: center;
    align-items: center;

    color: #0C0D0A;
    font-size: 18px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.03em;
    text-transform: uppercase;

    padding: 21px 20px;
    border-radius: 16px;
}
.product_review__buttons{
	display:flex;
	flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
	gap:30px;
	margin-bottom: 20px;
}
/* Reviews-set END */

.common-page__news{
	display:flex;
	gap:21px;
	flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
}
.common-page__new{
	width: calc(25% - 16px);
	border-radius: 16px;
	background:#F3F3F3;
	padding:30px;
	display:flex;
	flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
}
.common-page__new-top{
	width:100%
}
.common-page__new-image{
	position:relative;
	border-radius:16px;
	overflow:hidden;
	padding-top:70%;
	display:block;
	margin:-30px -30px 30px
}
.common-page__new-image img{
	position:absolute;
	left:0;
	top:0;
	width: 100%;
    height: 100%;
	object-fit:cover;
}
.common-page__new-date{
	margin-bottom:10px;
	color:#909090;
	font-size: 16px;
}
.common-page__new-title{
	display:block;
	color:inherit;
	margin-bottom:20px;
}
.common-page__new-title:hover{
	color:#FFA420
}
.common-page__new-desc{
	font-size:14px;
	color:#909090
}

.juridical {
    padding: 33px 18px;
    border-radius: 16px;

    position: fixed;
    top:auto;
    left: 80px;
    left: -100%;
    bottom: 58px;
    z-index: 990;
    transition: .5s all;

    background-color: #fff;
    box-shadow: 7px 7px 10px rgb(0 0 0 / 25%);
}
.juridical--active {
    left: 80px;
}
.juridical__inner {
}
.juridical__inner p {
    margin: 0;
    color: #272323;
    font-size: 18px;
    font-weight: 600;
    text-transform: initial;
}
.juridical__close {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #FFA420;
    position: absolute;
    top: -15px;
    left: auto;
    right: -15px;
    background-image: url(images/icons/close-legal.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 14px;
    z-index: 1;
    box-shadow: 7px 7px 10px rgb(0 0 0 / 25%);
    cursor: pointer;
}
.main-text__inner{
	display:flex;
	align-items: flex-start;
    justify-content: space-between;
	gap:80px;
}
.main-text__title{
	max-width:1250px;
}
.main-text__text{
	flex: 0 1 802px
}
.main-text__image{
	flex: 0 1 878px;
}
.main-text__img{
	box-shadow:10px 10px 10px #00000040;
	margin:0 20px 20px 0
}
.main-text__text p{
	font-size:40px;
	text-transform:uppercase;
	font-weight:700;
	max-width:670px;
	margin:20px 0 30px;
	line-height:140%;
}
.main-text__text p span{
	color:#909090
}
.main-text__text ul{
	padding:0;
	margin:0;
	font-size:18px;
	font-family:Arial;
	color:#909090;
	text-transform:none;
	list-style:none
}
.main-text__text ul li{
	position:relative;
	padding-left:42px;
	line-height:140%;
	margin:23px 0
}
.main-text__text ul li:last-child{
	margin-bottom:0;
}
.main-text__text ul li:before{
	content: '';
    display: block;
    position:absolute;
	top:0;
	left:0;
    width: 20px;
    height: 20px;
    background-image: url(images/icons/romb.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
}