

/* Start:/source/css/custom_index_slider.css?17102326004118*/
@import url(https://fonts.googleapis.com/css?family=PT+Sans:400,700,400italic,700italic&subset=latin,cyrillic-ext);
@import url(https://fonts.googleapis.com/css?family=Roboto+Slab:300,700,100,400&subset=latin,cyrillic-ext);

.home-intro-slider {
    margin-bottom: 44px;
}
.home-intro-slider::after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
    font-size: 0;
}
.home-intro-slider .slick-dots {
    left: 0;
    bottom: -27px;
    font-size: 0;
    line-height: 0;
    margin: 0;
}
.home-intro-slider .slick-dots li {
    vertical-align: top;
    width: 56px;
    height: 2px;
    margin: 4px;
}
.home-intro-slider .slick-dots li button {
    cursor: pointer;
    font-size: 0;
    line-height: 0;
    width: 56px;
    height: 2px;
    background: #D9D9D9;
    border-radius: 2px;
    transition: background-color 0.15s linear;
    will-change: background-color;
    position: relative;
}
.home-intro-slider .slick-dots li button::after {
    content: "";
    position: absolute;
    left: -4px;
    right: -4px;
    top: -4px;
    bottom: -4px;
}
.home-intro-slider .slick-dots li.slick-active button {
    cursor: default;
    background-color: #FFC936;
}
.home-intro-slider .slick-slide {
    display: none;
}
.home-intro-slider .slick-slide:nth-child(1) {
    display: block;
}
.home-intro-slider.slick-initialized .slick-slide {
    display: block;
}
.home-intro-slider .slick-prev,
.home-intro-slider .slick-next {
    left: -27px;
    top: 50%;
    margin-top: -27px;
    width: 54px;
    height: 54px;
    background: #ffffff 50% 50% no-repeat;
    background-size: 40px 40px;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.1);
    border: 0;
    border-radius: 50%;
    transition: opacity 0.15s linear;
    will-change: opacity;
}
.home-intro-slider .slick-prev {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNi42MDExIDI3TDE3Ljk5OTkgMjUuNTQzMUwxMy43MzU5IDIxTDI5Ljk5OTkgMjFMMjkuOTk5OSAxOUwxMy43MzU5IDE5TDE3Ljk5OTkgMTQuNDU2OUwxNi42MDExIDEzTDkuOTk5ODggMjBMMTYuNjAxMSAyN1oiIGZpbGw9IiNBMUExQTEiLz4KPC9zdmc+Cg==");
}
.home-intro-slider .slick-next {
    left: auto;
    right: -27px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMy4zOTg4IDEzTDIyIDE0LjQ1NjlMMjYuMjY0IDE5SDEwVjIxSDI2LjI2NEwyMiAyNS41NDMxTDIzLjM5ODggMjdMMzAgMjBMMjMuMzk4OCAxM1oiIGZpbGw9IiNBMUExQTEiLz4KPC9zdmc+Cg==");
}
.home-intro-slider .slick-prev.slick-disabled,
.home-intro-slider .slick-next.slick-disabled {
    opacity: 0.5;
    pointer-events: none;
}
.home-intro-slider .slick-prev span,
.home-intro-slider .slick-next span {
    font-size: 0;
    line-height: 0;
}
.home-intro-slider-img {
    display: block;
    box-sizing: border-box;
}
.home-intro-slider-img img {
    max-width: 100%;
    width: 100%;
    height: auto;
}
.slick-slide img.home-intro-slider-img-desktop {
    display: block;
}
.slick-slide img.home-intro-slider-img-mobile-wide,
.slick-slide img.home-intro-slider-img-mobile {
    display: none;
}
@media (max-width: 992px) {
    .home-intro-slider .slick-prev {
        left: 10px;
    }
    .home-intro-slider .slick-next {
        right: 10px;
    }
}
@media (max-width: 767px) {
    .slick-slide img.home-intro-slider-img-desktop {
        display: none;
    }
    .home-intro-slider .slick-prev,
    .home-intro-slider .slick-next {
        transform: scale(0.9);
    }
    .home-intro-slider .slick-dots li,
    .home-intro-slider .slick-dots li button {
        width: 40px;
    }
}
@media (min-width: 481px) and (max-width: 767px) {
    .slick-slide img.home-intro-slider-img-mobile-wide {
        display: block;
    }
}
@media (max-width: 480px) {
    .slick-slide img.home-intro-slider-img-mobile {
        display: block;
    }
}
/* End */


/* Start:/source/css/loft.css?167456563226807*/
@font-face {
  font-family: 'Gotham Pro';
  src: url("/source/css/./fonts/GothamPro.eot");
  src: url("/source/css/./fonts/GothamPro.eot?#iefix") format("embedded-opentype"), url("/source/css/./fonts/GothamPro.woff2") format("woff2"), url("/source/css/./fonts/GothamPro.woff") format("woff"), url("/source/css/./fonts/GothamPro.ttf") format("truetype"), url("/source/css/./fonts/GothamPro.svg#GothamPro") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gotham Pro';
  src: url("/source/css/./fonts/GothamPro-Medium.eot");
  src: url("/source/css/./fonts/GothamPro-Medium.eot?#iefix") format("embedded-opentype"), url("/source/css/./fonts/GothamPro-Medium.woff2") format("woff2"), url("/source/css/./fonts/GothamPro-Medium.woff") format("woff"), url("/source/css/./fonts/GothamPro-Medium.ttf") format("truetype"), url("/source/css/./fonts/GothamPro-Medium.svg#GothamPro-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gotham Pro';
  src: url("/source/css/./fonts/GothamPro-Bold.eot");
  src: url("/source/css/./fonts/GothamPro-Bold.eot?#iefix") format("embedded-opentype"), url("/source/css/./fonts/GothamPro-Bold.woff2") format("woff2"), url("/source/css/./fonts/GothamPro-Bold.woff") format("woff"), url("/source/css/./fonts/GothamPro-Bold.ttf") format("truetype"), url("/source/css/./fonts/GothamPro-Bold.svg#GothamPro-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gotham Pro';
  src: url("/source/css/./fonts/GothamPro-Black.eot");
  src: url("/source/css/./fonts/GothamPro-Black.eot?#iefix") format("embedded-opentype"), url("/source/css/./fonts/GothamPro-Black.woff2") format("woff2"), url("/source/css/./fonts/GothamPro-Black.woff") format("woff"), url("/source/css/./fonts/GothamPro-Black.ttf") format("truetype"), url("/source/css/./fonts/GothamPro-Black.svg#GothamPro-Black") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
.wholesale-category-caption {
    margin-bottom: 59px;
    font-size: 44px;
    line-height: 1.14;
    font-weight: 900;
    color: #000000;
    text-align: center;
}

.wholesale-category-caption h1 {
    font-size: 100%;
    font-weight: 900;
    margin: 0;
}
 
.wholesale-category-intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 97px;
}

.wholesale-category-image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 52.8%;
    flex: 0 0 52.8%;
    max-width: 52.8%;
    min-height: 382px;
    position: relative;
}

.wholesale-category-image img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.wholesale-category-form {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 47.2%;
    flex: 0 0 47.2%;
    max-width: 47.2%;
    padding-left: 16px;
}

.wholesale-category-callback {
    padding: 45px 92px 48px;
    background: #F4F5F6;
}

.wholesale-category-callback-title {
    margin-bottom: 35px;
    font-size: 26px;
    line-height: 1.154;
    font-weight: 900;
    color: #000000;
    text-align: center;
}

.wholesale-category-callback-title h2 {
    font-size: 100%;
    font-weight: 900;
    margin: 0;
}

.wholesale-category-callback .input-wrapper > label {
    padding-top: 0;
    padding-bottom: 8px;
}

.wholesale-category-callback-button {
    padding-top: 12px;
}

.wholesale-category-callback-button .button {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
}

.wholesale-apply-form-note {
    text-align: center;
    font-size: 11px;
    line-height: 1.273;
}

.wholesale-apply-form-note a {
    font-weight: 500;
}

.wholesale-subcategory-caption {
    margin-bottom: 51px;
    font-size: 26px;
    line-height: 1.154;
    font-weight: 900;
    color: #000000;
}

.wholesale-subcategory-caption h3 {
    font-size: 100%;
    font-weight: 900;
    margin: 0;
}

.wholesale-subcategory-products {
    margin: 0 -1px;
}

.wholesale-subcategory-products .swiper-slide {
    width: 260px;
}

.swiper-scrollbar{
	display:none;
}

.wholesale-subcategory-products-wrapper {
    margin-bottom: 118px;
    position: relative;
}

.wholesale-subcategory-products-wrapper .swiper-button-prev,
.wholesale-subcategory-products-wrapper .swiper-button-next {
    right: -25px;
    top: 70px;
    margin-top: 0;
    width: 50px;
    height: 50px;
    background: #ffffff;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
}

.wholesale-subcategory-products-wrapper .swiper-button-prev:after,
.wholesale-subcategory-products-wrapper .swiper-button-next:after {
    left: 2px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMy4zOTg4IDEzTDIyIDE0LjQ1NjlMMjYuMjY0IDE5SDEwVjIxSDI2LjI2NEwyMiAyNS41NDMxTDIzLjM5ODggMjdMMzAgMjBMMjMuMzk4OCAxM1oiIGZpbGw9IiNBMUExQTEiLz4KPC9zdmc+Cg==");
    background-size: 40px 40px;
}

.wholesale-subcategory-products-wrapper .swiper-button-prev.swiper-button-disabled,
.wholesale-subcategory-products-wrapper .swiper-button-next.swiper-button-disabled {
    display: none;
}

.wholesale-subcategory-products-wrapper .swiper-button-prev {
    right: auto;
    left: -25px;
}

.wholesale-subcategory-products-wrapper .swiper-button-prev:after {
    left: 0;
    right: 2px;
}

.wholesale-subcategory-product {
    display: block;
    text-align: center;
	text-decoration: none; 
}

.wholesale-subcategory-product-img {
    display: block;
    margin-bottom: 15px;
}

.wholesale-subcategory-product-img img {
    width: 100%;
}

.wholesale-subcategory-product .catalog-product-labels {
    margin-top: -31px;
    margin-bottom: 5px;
}

.wholesale-subcategory-product-title {
    display: block;
    color: #000000;
    margin-bottom: 8px;
	font-family: "Gotham Pro", -apple-system, Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: 1.385;
}

.wholesale-subcategory-product-price {
    display: block;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 600;
    color: #000000;
}

.wholesale-subcategory-product-price-new {
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    color: #F30000;
    margin-right: 5px;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 500;
	font-family: "Gotham Pro", -apple-system, Helvetica, Arial, sans-serif;
}

.wholesale-subcategory-product-price-old {
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    text-decoration: line-through;
    font-weight: normal;
    color: #a1a1a1;
}

.wholesale-subcategory-block {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.wholesale-subcategory-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    height: 190px;
    padding: 10px;
    margin-bottom: 16px;
    border: 1px solid #e3e3e3;
}

.wholesale-subcategory-icon {
    min-height: 81px;
}

.wholesale-subcategory-icon img {
    margin: 0 auto;
}

.wholesale-subcategory-title {
    color: #000000;
}

.wholesale-subcategory-all .button {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
}

.wholesale-hero {
    color: #ffffff;
    background: #393939 50% 50% no-repeat;
    background-size: cover;
	height: 550px;
}

.wholesale-relative {
    position: relative;
}

.wholesale-hero .row {
    padding: 86px 0 20px;
    min-height: 550px;
}

.wholesale-hero-title {
    font-size: 44px;
    line-height: 1.14;
    font-weight: 900;
    text-align: center;
    margin-bottom: 40px;
}

.housewarming-title {
    color: #000000;
    padding-top: 35px;
    padding-left: calc(50% - 39px);
    text-align: unset;
}

.housewarming-title span {
    display: block;
    float: left;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    width: 100%;
    line-height: 1.5;
    margin-top: 12px;
}

.wholesale-hero-title h1 {
	color: #ffffff;
    font-weight: 900;
	font-family: "Gotham Pro", -apple-system, Helvetica, Arial, sans-serif;
	font-size: 42px;
	line-height: 58px;
	display: inline-block;
	text-transform: uppercase;
	max-width: 430px;
}

.housewarming-title h1 {
    margin-bottom: 12px;
}

.wholesale-title-cat{
    height: 166px;
    width: 250px;
    position: absolute;
    right: 125px;
    bottom: -26px;
}

.wholesale-advantages {
    background: #F4F5F6;
	padding: 50px 0 86px;
}

.wholesale-advantages-slider{
	display: none;
}

.wholesale-advantages-caption {
    text-align: center;
    font-size: 26px;
    line-height: 1.154;
    font-weight: 900;
    color: #000000;
    margin-bottom: 59px;
}

.wholesale-advantages-caption h2, .wholesale-advantages-caption h3, .wholesale-advantages-caption h4 {
    font-size: 100%;
    font-weight: 900;
    margin: 0;
}

.wholesale-advantages-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -20px 49px;
}

.wholesale-advantages-list-online {
    margin-bottom: 0;
}

.wholesale-advantages-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.5%;
    flex: 0 0 16.5%;
    max-width: 16.5%;
    padding: 0 20px 40px;
    text-align: center;
}

.wholesale-advantages-clear {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    height: 0;
}

.wholesale-advantages-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100px;
    height: 100px;
    background: #ffffff;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto 16px;
}

.wholesale-advantages-info {
    font-size: 13px;
    line-height: 1.54;
    color: #000000;
}

.wholesale-advantages-more {
    text-align: center;
    font-size: 13px;
    line-height: 1.54;
    color: #000000;
    margin: 24px 0 97px 0;
}

.wholesale-apply {
    margin: -94px 0 97px;
}

.wholesale-apply-content {
    padding: 0 30px 72px;
    max-width: 812px;
    margin: 0 auto;
    background: #ffffff;
    -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
}

.wholesale-form-cat{
    height: 280px;
    width: 204px;
    position: absolute;
    left: -204px;
    top: 204px;
}

.wholesale-apply-icon {
    position: relative;
    top: -25px;
    margin: 0 auto 19px;
    width: 50px;
    height: 50px;
    padding: 5px;
    background: #ffffff;
    border-radius: 50%;
    -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
}

.wholesale-apply-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 40px;
    background: #83C150;
    border-radius: 50%;
    overflow: hidden;
}

.wholesale-apply-title {
    text-align: center;
    font-size: 26px;
    line-height: 1.154;
    font-weight: 900;
    color: #000000;
    margin-bottom: 43px;
}

.wholesale-apply-title h2, .wholesale-apply-title h3, .wholesale-apply-title h4 {
    font-size: 100%;
    font-weight: 900;
    margin: 0;
}

.wholesale-apply-form {
    max-width: 444px;
    margin: 0 auto;
}

.wholesale-apply-form .input-wrapper > label {
    padding: 0 0 8px;
}

.wholesale-apply-form-button {
    padding-top: 12px;
    margin-bottom: 19px;
}

.wholesale-apply-form-button .button {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
}

.wholesale-contacts {
    margin-bottom: 56px;
}

.wholesale-contacts-title {
    text-align: center;
    font-size: 26px;
    line-height: 1.154;
    font-weight: 900;
    color: #000000;
    margin-bottom: 51px;
}

.wholesale-contacts-title h2, .wholesale-contacts-title h3, .wholesale-contacts-title h4 {
    font-size: 100%;
    font-weight: 900;
    margin: 0;
}

.wholesale-contacts-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -24px;
}

.wholesale-contacts-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    max-width: 100%;
    padding: 0 24px 40px;
    font-size: 13px;
    line-height: 1.54;
    color: #393939;
}

.wholesale-contacts-item a {
    display: block;
    padding: 5px 0;
    font-size: 15px;
    line-height: 1.334;
    color: #000000;
}

.wholesale-contacts-item a:hover {
    color: #83C150;
}

.wholesale-clients {
    margin-top: -3px;
    margin-bottom: 77px;
}

.wholesale-clients-title {
    text-align: center;
    font-size: 26px;
    line-height: 1.154;
    font-weight: 900;
    color: #000000;
    margin-bottom: 40px;
}

.wholesale-clients-title h2, .wholesale-clients-title h3, .wholesale-clients-title h4 {
    font-size: 100%;
    font-weight: 900;
    margin: 0;
}

.wholesale-clients-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 10px;
}

.wholesale-clients-item {
    padding: 0 30px 56px;
}

.wholesale-clients-item a {
    display: block;
}

.wholesale-clients-item a img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.wholesale-categories {
	margin-top: 80px;
    padding-bottom: 22px;
}

.wholesale-categories .wholesale-subcategory-products-wrapper {
    margin: 0 50px 41px 50px;
}

.wholesale-categories-caption {
    text-align: center;
    padding-bottom: 33px;
}

.wholesale-categories-caption h3 {
    font-size: 26px;
    line-height: 1.154;
    font-weight: 900;
    color: #000000;
    margin: 0 0 17px;
}

.wholesale-categories-caption h4 {
    font-size: 20px;
    line-height: 1;
    font-weight: bold;
    color: #000000;
    margin: 0 0 17px;
}

.wholesale-categories-all {
    text-align: center;
    margin-bottom: 78px;
}

.wholesale-categories-all .button{
	background: #F4F5F6;
	border: none;
}

.wholesale-categories-all + .wholesale-categories-caption h3 {
    padding-top: 19px;
}

.wholesale-categories-all .button {
    min-width: 260px;
}

.wholesale-documents {
    background: #F4F5F6;
    padding: 80px 0;
    margin: 256px 0 100px 0;
    color: #000000;
    position: relative;
}

.wholesale-documents .container {
    max-width: 619px;
}

.wholesale-documents-title h3 {
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    line-height: 1.4;
    margin-bottom: 20px;
}

.wholesale-documents-list {
    margin: 0 42px;
    padding-left: 24px;
}

.wholesale-documents-cat
{
    height: 236px;
    width: 327px;
    position: absolute;
    left: calc(50% - 163px);
    top: -220px;
}

.wholesale-documents-list li {
    list-style: disc;
    line-height: 1.85;
}

@media (max-width: 1499px) {
    .wholesale-clients-list {
        padding: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media (max-width: 1325px) {
    .wholesale-category-callback {
        padding-left: 30px;
        padding-right: 30px;
    }
    .wholesale-subcategory-products {
        margin-left: 0;
        margin-right: 0;
    }
    .wholesale-advantages-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%; 
		padding: 0 0 40px;
    }
	.wholesale-advantages-list{
		margin: 0 0px 49px;
	}
    .wholesale-contacts-list {
        margin-left: -20px;
        margin-right: -20px;
    }
    .wholesale-contacts-item {
        padding-left: 20px;
        padding-right: 20px;
    }
    .wholesale-clients-list {
        margin-left: -30px;
        margin-right: -30px;
    }
}

@media (max-width: 1079px) {
    .wholesale-clients-list {
        margin-left: -20px;
        margin-right: -20px;
    }
    .wholesale-clients-item {
        padding: 0 20px 40px;
    }
}

.logistic-order {
    padding: 48px 0 96px 0;
}

.logistic-order-new {
    margin: -94px 0 0 0;
}

.logistic-order-new .logistic-order-form{
	max-width: 673px;
	margin: auto;
	background: #FFFFFF;
}

.address-contact {
    padding: 0 64px 0 74px;
    background: #f4f5f6;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	height: 100%;
	font-family: 'Gotham Pro';
	font-size: 13px;
	line-height: 20px;
}
.logistic-contact-list{
	list-style: disc; 
}
.address-contact__top {
    padding-bottom: 32px;
    margin-bottom: 32px;
    border-bottom: 1px solid #e1e1e1;
}
.address-contact__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    row-gap: 32px;
}
.address-contact__item:nth-child(1) {
    -ms-grid-column-span: 2;
    grid-column: span 2;
}
.address-contact__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.address-contact__text {
    margin-right: 20px;
    max-width: 230px;
    font-weight: 400;
    font-size: var(--fz-body-text-2);
    line-height: 154%;
    color: #000000;
}
.address-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.address-item__icon {
    margin-right: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.address-item__name {
    font-weight: 500;
    font-size: 15px;
    line-height: 140%;
    color: #393939;
    margin-bottom: 8px;
}
.address-item__item {
    font-weight: 400;
    font-size: var(--fz-body-text-2);
    line-height: 154%;
    color: #000000;
}
.address-item__item a {
    color: #000000;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.address-item__item a:hover {
    color: #83c150;
}
.address-item__item span {
    color: #686868;
}
.address-item__item:not(:last-child) {
    margin-bottom: 4px;
}

.address-social__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.address-social__item:not(:last-child) {
    margin-right: 32px;
}
.logistic-order-title {
    margin-bottom: 56px;
    font-weight: 900;
    font-size: 26px;
    line-height: 30px;
    text-align: center;
    color: #000000;
}

.logistic-order-row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 16px 1fr;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 1fr;
    gap: 16px;
}

.logistic-order-form {
    position: relative;
    padding: 72px 20px;
    -webkit-box-shadow: 0px 8.60625px 64.5188px rgba(0, 0, 0, 0.0405), 0px 3.4px 24.05px rgba(0, 0, 0, 0.03), 0px 0.74375px 8.55625px rgba(0, 0, 0, 0.0195);
    box-shadow: 0px 8.60625px 64.5188px rgba(0, 0, 0, 0.0405), 0px 3.4px 24.05px rgba(0, 0, 0, 0.03), 0px 0.74375px 8.55625px rgba(0, 0, 0, 0.0195);
}

.logistic-order-form::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    -webkit-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
    background: #ffffff url(/img/icons/top-form-icon.svg) no-repeat center/40px 40px;
}
 
.logistic-order-form-wrap {
    max-width: 444px;
    margin: 0 auto;
}
.logistic-order-from-title {
	font-family: 'Gotham Pro';
	font-style: normal;
	font-weight: 900;
	font-size: 26px;
	line-height: 30px;
	text-align: center;
	color: #000000;
	margin-bottom:40px;
}
.logistic-order-from-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 16px 1fr;
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
    row-gap: 20px;
    margin-bottom: 40px;
}

.logistic-order-from-list .input-wrapper {
    margin-bottom: 0;
}

.logistic-order-form input.input-text, textarea.textarea {
    float: left;
    padding: 10px 14px;
	height: 40px;
    line-height: 1.385;
    color: #000000;
    background: #ffffff;
    border: 1px solid #a1a1a1;
    -webkit-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.logistic-order-button .button {
    width: 100%;
}

.logistic-order-agree {
    margin-bottom: 20px;
	text-align: center;
	font-family: 'Gotham Pro';
	font-style: normal;
	font-weight: 400;
	font-size: 11px;
	line-height: 16px;
	color: #686868;
}
.logistic-order-agree a {
    font-weight: 500;
	text-decoration: none;
	color: #FFC936;
}
.logistic-order-agree a:hover{
	color: #FFC936;
}
.logistic-order-agree .checkbox label {
    padding: 2px 0 3px 28px;
}

.logistic-order-form .input-wrapper > label {
    padding: 1px 0 8px;
	display: block;
    color: #393939;
    font-family: "Gotham Pro", -apple-system, Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: 1.385;
}

.err-mess:not(input) {
	float: left;
	margin-top: 10px;
    font-family: "Nunito Sans";
    font-weight: 400;
    font-size: 11px;
    line-height: 120%;
    color: #f30000;
}
 
.logistic-order-from-apply{
    text-align: center;
    color:#000000;
}
.logistic-order-from-apply img{
    margin: 48px auto 24px auto;
}

.swiper-container-horizontal > .swiper-pagination-bullets{
	bottom: 4px!important;
}

.wholesale-subcategory-products-wrapper .swiper-container-horizontal > .swiper-scrollbar{
	width: calc(100% - 56px);
	left: 20px;
} 

@media (max-width: 1200px) {
    .logistic-order-from-list {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .logistic-order-from-list .input-wrapper:nth-child(1) {
        -ms-grid-column-span: 1;
        grid-column: span 1;
    }

    .address-contact__list {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
    .address-contact__item:nth-child(1) {
        -ms-grid-column-span: 1;
        grid-column: span 1;
    }
    .address-contact__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .address-contact__text {
        margin-right: 0;
        margin-bottom: 15px;
    }
}

@media (max-width: 768px) {
	.wholesale-hero{
		height: 260px;
		background-position: 20% 100%;
	}
	.wholesale-hero .row{
		padding: 38px 0 20px;
	}
	.wholesale-hero-title{
		padding: 0 47px;
	}
	.wholesale-hero-title h1{
		font-size: 22px;
		line-height: 35px;
	}
	.wholesale-advantages{
		padding: 50px 0 127px;
	}
	.wholesale-advantages-list{
		display: none;
	}
	.wholesale-advantages-slider{
		display: block;
	}
	.wholesale-advantages-caption{
		padding: 0 36px;
		margin-bottom: 32px;
		font-size: 15px;		
	}
	.wholesale-advantages-caption h2{
		line-height: 21px;
	}
	.wholesale-advantages-list{
		margin: 0;
	} 
	.wholesale-advantages-item{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.swiper-button-prev,
	.swiper-button-next{
		display:none;
	}
	.swiper-scrollbar{
		display:block;
	}
	.wholesale-subcategory-products .swiper-slide {
		width: 160px;
	}
	.wholesale-categories .wholesale-subcategory-products-wrapper{
		margin: 0 0 41px 16px;
	}
	.wholesale-subcategory-products{
		padding-bottom: 22px!important;
	}
	.wholesale-categories-all{
		margin-bottom: 18px
	}
	.logistic-order{
		padding: 48px 0 54px 0;
	}
	.logistic-order-new {
		margin: -71px 16px 0 16px;
	}
	.logistic-order-row{
		display: block;
	}
	.address-contact{
		padding: 48px 16px 32px 32px;
	}
	.logistic-order-form{
		margin: 64px 16px 0 16px;
	}
	.logistic-order-form{
		padding: 56px 28px 40px 28px;
	}
	.logistic-order-from-title{
		font-size: 15px;
	}
}

/* End */


/* Start:/source/css/style.css?171128982680765*/
html,
body,
div,
ul,
ol,
li,
dl,
dt,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
dfn,
del,
p,
blockquote,
fieldset,
input,
textarea,
select,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
button,
canvas,
video {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}
video,
iframe {
  display: block;
}
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
address,
caption,
cite,
code,
th,
dfn,
del {
  font-weight: normal;
  font-style: normal;
}
ul,
ol {
  list-style: none;
}
fieldset,
img {
  border: none;
}
caption,
th {
  text-align: left;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
input[type="button"],
input[type="submit"],
input[type="reset"],
button {
  cursor: pointer;
}
input[type="button"],
input[type="submit"],
input[type="reset"],
button,
input[type="search"],
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
}
input,
button,
textarea {
  line-height: normal;
  font-family: 'PT Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input[type="hidden"],
[hidden],
.hidden {
  display: none!important;
}
textarea {
  overflow: auto;
  resize: none;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section,
.clearfix {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
}
a > img {
  vertical-align: bottom;
}
strong,
.strong,
b {
  font-weight: bold;
}
em,
.italic,
i {
  font-style: italic;
}
del,
.del {
  text-decoration: line-through;
}
:focus {
  outline: none;
}
img {
  max-width: 100%;
  width: auto;
  height: auto;
}
.clear {
  clear: both;
  display: block;
  line-height: 0;
  height: 0;
  font-size: 0;
}
.clearfix:after,
.cf:after,
.wrap:after,
.spanning:after,
.content:after,
.main:after,
aside:after,
section:after,
article:after,
.text:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
  font-size: 0;
}
.align-left {
  float: left !important;
}
.align-right {
  float: right !important;
}
.overflow-hidden {
  overflow: hidden;
  display: block;
}
body {
  height: 100%;
  min-width: 1000px;
  font: 400 15px/26px 'PT Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #2c2c2c;
  -webkit-font-smoothing: antialiased;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body.light-gray-background .main {
  background: #f9f9f9;
}
a {
  color: #2c2c2c;
  cursor: pointer;
  background: transparent;
  -moz-transition: color 0.1s linear, background-color 0.1s linear;
  -ms-transition: color 0.1s linear, background-color 0.1s linear;
  -o-transition: color 0.1s linear, background-color 0.1s linear;
  -webkit-transition: color 0.1s linear, background-color 0.1s linear;
  transition: color 0.1s linear, background-color 0.1s linear;
}
a:hover {
  color: #ffc936;
}
a:active {
  color: #efb000;
}
h1 {
  /* font: 700 44px/60px 'Roboto Slab', serif; */
  font: 700 24px/36px 'PT Sans', "Helvetica Neue", Helvetica, Arial, sans-serif; 
  color: #141316;
  margin-bottom: 20px;
  margin-top: 14px;
}
h2 {
  /* font: 700 32px/48px 'Roboto Slab', serif; */
  font: 700 32px/48px 'PT Sans', "Helvetica Neue", Helvetica, Arial, sans-serif; 
  color: #141316;
  margin-bottom: 34px;
  padding-top: 10px;
}
/* .text {
  max-width: 812px;
} */
.text p,
.text ul,
.text ol {
  margin-bottom: 26px;
}
.text ul.page-nav{
  margin-bottom: 0;
}
.text ul li {
  padding-left: 20px;
  position: relative;
}
.text ul:not(.page-nav) li:before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 7px;
  height: 7px;
  background-color: #ffc936;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
html {
  height: 100%;
  background: #ddd;
}
.main {
  min-height: 100%;
  max-width: 1440px;
  /* overflow: hidden; */
  /* padding-bottom: 117px; */
  padding-left: 243px;
  background: #ffffff;
  -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.sprite,
.ico-catalog,
.ico-about,
.ico-question,
.ico-delivery,
.ico-pricelist,
.ico-contact,
.price-button-ico,
.ico-personal,
.ico-lock,
.ico-loguot,
.ico-search,
.menu-toggle-ico,
.ico-photo,
.ico-3d,
.ico-composition,
.ico-range,
.ico-online,
.ico-mkad,
.ico-c-delivery,
.ico-sale,
.ico-change,
.ico-payment,
.ico-guarantee,
.ico-demo,
.close,
.catalog-3d,
.catalog-video,
.thumb-3d,
.thumb-video,
.desc-size,
.desc-prod,
.desc-color,
.desc-info,
.ico-login,
.ico-lk-pass,
.ico-lk-price,
.ico-info,
.ico-dot,
.reclamation-add-phone:before,
.add-phone:before,
.delete-phone:before,
.logo a,
.fancybox-close,
.fancybox-prev span:before,
.fancybox-next span:before,
.print:before,
.catalog-filter-delete,
.catalog-loading-spin,
.product-gallery .slick-prev span,
.product-gallery .slick-next span,
.product-gallery-thumb .slick-prev span,
.product-gallery-thumb .slick-next span,
.main-items-slider .slick-prev span,
.main-items-slider .slick-next span,
.series-items-slider .slick-prev span,
.series-items-slider .slick-next span,
.similar-items-slider .slick-prev span,
.similar-items-slider .slick-next span,
.col-minus:before,
.col-plus:before,
.home-slider .slick-prev span,
.home-slider .slick-next span {
  background: url(/img/sprite.png?1) no-repeat 0 0;
}
.ico-catalog {
  background-position: 0 -150px;
  width: 24px;
  height: 24px;
  display: block;
}
.ico-about {
  background-position: -250px -150px;
  width: 24px;
  height: 24px;
  display: block;
}
.ico-question {
  background-position: -50px -150px;
  width: 24px;
  height: 24px;
  display: block;
}
.ico-delivery {
  background-position: -100px -150px;
  width: 24px;
  height: 24px;
  display: block;
}
.ico-pricelist {
  background-position: -150px -150px;
  width: 24px;
  height: 24px;
  display: block;
}
.ico-contact {
  background-position: -300px -150px;
  width: 24px;
  height: 24px;
  display: block;
}
.price-button-ico {
  background-position: -700px 0px;
  position: absolute;
  left: 15px;
  top: 10px;
  width: 25px;
  height: 23px;
}
.ico-personal {
  background-position: -350px -150px;
  position: absolute;
  left: 15px;
  top: 10px;
  width: 25px;
  height: 23px;
}
.ico-lock {
  background-position: -400px -150px;
  position: absolute;
  left: 15px;
  top: 10px;
  width: 24px;
  height: 24px;
}
.ico-loguot {
  background-position: -650px -150px;
  position: absolute;
  left: 15px;
  top: 10px;
  width: 24px;
  height: 24px;
}
.ico-search {
  background-position: -200px -150px;
  position: absolute;
  left: 15px;
  top: 10px;
  width: 24px;
  height: 24px;
}
.menu-toggle-ico {
  background-position: -450px -150px;
  width: 24px;
  height: 24px;
  display: block;
  position: absolute;
  left: 7px;
  top: 24px;
}
.menu-toggle-ico:hover {
  background-position: -450px -200px;
}
.ico-photo {
  background-position: 0 -300px;
  width: 32px;
  height: 32px;
  display: block;
}
.ico-3d {
  background-position: -50px -300px;
  width: 32px;
  height: 32px;
  display: block;
}
.ico-composition {
  background-position: -100px -300px;
  width: 32px;
  height: 32px;
  display: block;
}
.ico-range {
  background-position: -150px -300px;
  width: 32px;
  height: 32px;
  display: block;
}
.ico-online {
  background-position: -200px -300px;
  width: 32px;
  height: 32px;
  display: block;
}
.ico-mkad {
  background-position: -250px -300px;
  width: 32px;
  height: 32px;
  display: block;
}
.ico-c-delivery {
  background-position: -300px -300px;
  width: 32px;
  height: 32px;
  display: block;
}
.ico-sale {
  background-position: -350px -300px;
  width: 32px;
  height: 32px;
  display: block;
}
.ico-change {
  background-position: -400px -300px;
  width: 32px;
  height: 32px;
  display: block;
}
.ico-payment {
  background-position: -450px -300px;
  width: 32px;
  height: 32px;
  display: block;
}
.ico-guarantee {
  background-position: -500px -300px;
  width: 32px;
  height: 32px;
  display: block;
}
.ico-demo {
  background-position: -550px -300px;
  width: 32px;
  height: 32px;
  display: block;
}
.close {
  background-position: -600px -50px;
  width: 27px;
  height: 27px;
  position: absolute;
  right: -14px;
  top: -14px;
  background-color: #ffc936;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  text-indent: -9999px;
  z-index: 10001;
  -moz-transition: "background-color 1s linear";
  -ms-transition: "background-color 1s linear";
  -o-transition: "background-color 1s linear";
  -webkit-transition: "background-color 1s linear";
  transition: "background-color 1s linear";
}
.close:hover {
  background-color: #ffbc00;
}
.close:active {
  background-color: #efb000;
}
.catalog-3d {
  float: left;
  width: 23px;
  height: 23px;
  background-position: -501px -100px;
}
.catalog-video {
  float: left;
  width: 23px;
  height: 23px;
  background-position: -524px -100px;
}
.catalog-action{
	background-image: url(/img/icon_action);
	width: 48px;
    height: 20px;
    float: left;
}
.catalog-new{
	background-image: url(/img/icon_new.png);
	width: 70px;
    height: 20px;
    float: left;
}
.thumb-3d {
  width: 43px;
  height: 43px;
  background-position: -500px -50px;
  background-color: #ffc936;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -21px 0 0 -21px;
  z-index: 2;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.thumb-video {
  width: 43px;
  height: 43px;
  background-position: -550px -50px;
  background-color: #ffc936;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -21px 0 0 -21px;
  z-index: 2;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.desc-size {
  display: block;
  background-position: -500px 0px;
  width: 24px;
  height: 24px;
}
.desc-prod {
  display: block;
  background-position: -600px 0px;
  width: 24px;
  height: 24px;
}
.desc-color {
  display: block;
  background-position: -550px 0px;
  width: 24px;
  height: 24px;
}
.desc-info {
  display: block;
  background-position: -650px 0px;
  width: 24px;
  height: 24px;
}
.ico-login {
  width: 32px;
  height: 32px;
  background-position: -700px -300px;
  float: left;
  margin-right: 5px;
  margin-left: -5px;
}
.ico-lk-pass {
  width: 32px;
  height: 32px;
  background-position: -650px -300px;
  float: left;
  margin-right: 5px;
  margin-left: -5px;
}
.ico-lk-price {
  width: 32px;
  height: 32px;
  background-position: -600px -300px;
  float: left;
  margin-right: 10px;
  margin-left: -2px;
}
.ico-info {
  display: block;
  background-position: -750px 0px;
  width: 16px;
  height: 16px;
  margin: 0 auto;
}
.ico-dot {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  background-position: -775px 0px;
  width: 16px;
  height: 16px;
}
a:hover .ico-catalog {
  background-position: 0 -200px;
}
a:hover .ico-about {
  background-position: -250px -200px;
}
a:hover .ico-question {
  background-position: -50px -200px;
}
a:hover .ico-delivery {
  background-position: -100px -200px;
}
a:hover .ico-pricelist {
  background-position: -150px -200px;
}
a:hover .ico-contact {
  background-position: -300px -200px;
}
a:hover .ico-personal {
  background-position: -350px -200px;
}
a:hover .ico-lock {
  background-position: -400px -200px;
}
a:hover .ico-loguot {
  background-position: -650px -200px;
}
a:hover .ico-photo {
  background-position: 0 -350px;
}
a:hover .ico-3d {
  background-position: -50px -350px;
}
a:hover .ico-composition {
  background-position: -100px -350px;
}
a:hover .ico-range {
  background-position: -150px -350px;
}
a:hover .ico-online {
  background-position: -200px -350px;
}
a:hover .ico-mkad {
  background-position: -250px -350px;
}
a:hover .ico-c-delivery {
  background-position: -300px -350px;
}
a:hover .ico-sale {
  background-position: -350px -350px;
}
a:hover .ico-change {
  background-position: -400px -350px;
}
a:hover .ico-payment {
  background-position: -450px -350px;
}
a:hover .ico-guarantee {
  background-position: -500px -350px;
}
a:hover .ico-demo {
  background-position: -550px -350px;
}
a:active .ico-catalog,
a.active .ico-catalog {
  background-position: 0 -250px;
}
a:active .ico-about,
a.active .ico-about {
  background-position: -250px -250px;
}
a:active .ico-question,
a.active .ico-question {
  background-position: -50px -250px;
}
a:active .ico-delivery,
a.active .ico-delivery {
  background-position: -100px -250px;
}
a:active .ico-pricelist,
a.active .ico-pricelist {
  background-position: -150px -250px;
}
a:active .ico-contact,
a.active .ico-contact {
  background-position: -300px -250px;
}
a:active .ico-personal,
a.active .ico-personal {
  background-position: -350px -250px;
}
a:active .ico-lock,
a.active .ico-lock {
  background-position: -400px -250px;
}
a:active .ico-loguot,
a.active .ico-loguot {
  background-position: -650px -250px;
}
a:active .ico-photo,
a.active .ico-photo {
  background-position: 0 -400px;
}
a:active .ico-3d,
a.active .ico-3d {
  background-position: -50px -400px;
}
a:active .ico-composition,
a.active .ico-composition {
  background-position: -100px -400px;
}
a:active .ico-range,
a.active .ico-range {
  background-position: -150px -400px;
}
a:active .ico-online,
a.active .ico-online {
  background-position: -200px -400px;
}
a:active .ico-mkad,
a.active .ico-mkad {
  background-position: -250px -400px;
}
a:active .ico-c-delivery,
a.active .ico-c-delivery {
  background-position: -300px -400px;
}
a:active .ico-sale,
a.active .ico-sale {
  background-position: -350px -400px;
}
a:active .ico-change,
a.active .ico-change {
  background-position: -400px -400px;
}
a:active .ico-payment,
a.active .ico-payment {
  background-position: -450px -400px;
}
a:active .ico-guarantee,
a.active .ico-guarantee {
  background-position: -500px -400px;
}
a:active .ico-demo,
a.active .ico-demo {
  background-position: -550px -400px;
}
.error {
  color: #ff0000 !important;
  border-color: #ff0000 !important;
}
.success {
  color: #00cc00 !important;
  border-color: #00cc00 !important;
}
.disabled {
  color: #999999 !important;
  border-color: #999999 !important;
  cursor: default !important;
}
.input-text,
.select,
.textarea {
  width: 100%;
  float: left;
  border: 1px solid #d7d7d7;
  background: #f4f4f5;
  padding: 4px 13px;
  height: 33px;
  font-size: 14px;
  line-height: 23px;
  color: #2c2c2c;
  -moz-transition: background-color 0.1s linear, border-color 0.1s linear;
  -ms-transition: background-color 0.1s linear, border-color 0.1s linear;
  -o-transition: background-color 0.1s linear, border-color 0.1s linear;
  -webkit-transition: background-color 0.1s linear, border-color 0.1s linear;
  transition: background-color 0.1s linear, border-color 0.1s linear;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.textarea {
  resize: none;
  height: 108px;
  margin: 0;
}
.input-text:focus,
.select:focus {
  background-color: #ffffff;
}
.invalid-field {
  color: #ff0000;
  border-color: #ff0000;
}
.select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #f4f4f5 url(/images/icon-custom-select.png) no-repeat right 10px center;
  cursor: pointer;
}
.textarea {
  font-family: 'PT Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.button {
  background: #ffc936;
  text-decoration: none;
  display: inline-block;
  height: 44px;
  font-size: 15px;
  font-weight: bold;
  line-height: 44px;
  padding: 0 31px;
  border: 1px solid #ffbc00;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
  -moz-box-shadow: inset 0.5px 0.9px 0 rgba(255, 255, 255, 0.03);
  -webkit-box-shadow: inset 0.5px 0.9px 0 rgba(255, 255, 255, 0.03);
  box-shadow: inset 0.5px 0.9px 0 rgba(255, 255, 255, 0.03);
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.button:hover {
  color: #2c2c2c;
  background-color: #ffbc00;
}
.button:active {
  color: #2c2c2c;
  background-color: #efb000;
}
.form-price-list-success,
.form-request-success {
  display: none;
}
.form-price-column {
  float: left;
  width: 50%;
  /* padding-left: 40px; */
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.form-price-column:last-child {
  /* padding-left: 0;
  padding-right: 40px; */
  float: right;
}
.form-row {
  margin-bottom: 17px;
}
.form-row-last {
  margin-bottom: 0;
  padding-top: 10px;
}
.note {
  /* clear: both; */
  padding-top: 5px;
  color: #939393;
  font-size: 13px;
  float: left;  
}
.form-row-phone {
  position: relative;
  padding-right: 164px;
}
.form-row-phone.form-row-phone-add {
  margin-top: 17px;
}
.reclamation-add-phone,
.add-phone {
  position: absolute;
  right: 20px;
  top: 0;
  line-height: 33px;
  padding: 0 0 0 20px;
  text-decoration: none;
  font-size: 14px;
}
.reclamation-add-phone span,
.add-phone span {
  border-bottom: 1px dotted #2c2c2c;
  -moz-transition: border-color 0.1s linear;
  -ms-transition: border-color 0.1s linear;
  -o-transition: border-color 0.1s linear;
  -webkit-transition: border-color 0.1s linear;
  transition: border-color 0.1s linear;
}
.reclamation-add-phone:before,
.add-phone:before{
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -5px;
  left: 0;
  width: 10px;
  height: 10px;
  background-position: -550px -150px;
}
.reclamation-add-phone:hover:before,
.add-phone:hover:before
  background-position: -550px -200px;
}
.reclamation-add-phone:hover span,
.add-phone:hover span{
  border-bottom-color: #ffc936;
}
.reclamation-add-phone:active:before,
.add-phone:active:before{
  background-position: -550px -250px;
}
.reclamation-add-phone:active span,
.add-phone:active span{
  border-bottom-color: #efb000;
}
.delete-phone {
  position: absolute;
  right: 20px;
  top: 0;
  line-height: 33px;
  padding: 0 0 0 20px;
  text-decoration: none;
  font-size: 14px;
}
.delete-phone span {
  border-bottom: 1px dotted #2c2c2c;
  -moz-transition: border-color 0.1s linear;
  -ms-transition: border-color 0.1s linear;
  -o-transition: border-color 0.1s linear;
  -webkit-transition: border-color 0.1s linear;
  transition: border-color 0.1s linear;
}
.delete-phone:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -5px;
  left: 0;
  width: 10px;
  height: 10px;
  background-position: -500px -150px;
}
.delete-phone:hover:before {
  background-position: -500px -200px;
}
.delete-phone:hover span {
  border-bottom-color: #ffc936;
}
.delete-phone:active:before {
  background-position: -500px -250px;
}
.delete-phone:active span {
  border-bottom-color: #efb000;
}
#formPriceList em {
  display: none !important;
}
.form-photo {
	display: flex;
    flex-wrap: wrap-reverse;
}
.photo-col {
	flex: 1 1 200px;
}
/* .modal-open {
  overflow: hidden;
} */
.modal-backdrop {
  background: #000000;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9998;
  -moz-transition: "all 1s linear";
  -ms-transition: "all 1s linear";
  -o-transition: "all 1s linear";
  -webkit-transition: "all 1s linear";
  transition: "all 1s linear";
}
.modal-backdrop,
.modal-backdrop.fade.in {
  -moz-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.modal {
  background: #ffffff;
  width: 476px;
  padding: 20px 34px;
  max-width: 100%;
  position: absolute;
  display: none;
  z-index: 9999;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-box-shadow: 0 0 25px rgba(0,0,0,0.2);
  -webkit-box-shadow: 0 0 25px rgba(0,0,0,0.2);
  box-shadow: 0 0 25px rgba(0,0,0,0.2);
  /* -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; */
}
.modal.modal-center {
  position: fixed;
}
.modal-title {
  /* font: bold 30px/36px 'Roboto Slab', serif; */
  font: bold 30px/36px 'PT Sans', "Helvetica Neue", Helvetica, Arial, sans-serif; 
  margin-bottom: 20px;
}
.simple-close {
  float: right;
  line-height: 44px;
  color: #979797;
}
.modal .form-price-list-success p {
  padding-top: 20px;
}
.modal .form-price-list-success p:first-child {
  padding-top: 0;
}
.modal-basket {
  padding-left: 56px;
  padding-right: 56px;
  width: 824px;
  position: absolute !important;
  /* top: 20px !important; */
}
.box {
  display: none;
}
.box.visible {
  display: block;
}
.jspContainer {
  overflow: hidden;
  position: relative;
}
.jspPane {
  position: absolute;
}
.jspCap {
  display: none;
}
.jspTrack {
  background-color: #28262C;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  position: relative;
}
.jspDrag {
  background-color: #615E65;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  position: relative;
  width: 6px;
  top: 0;
  left: -1px;
  right: -1px;
  cursor: pointer;
}
.jspCorner {
  background: #F00;
  float: left;
  height: 100%;
}
.jspArrow {
  background: #50506d;
  text-indent: -9999px;
  display: block;
  cursor: pointer;
}
.jspArrow.jspDisabled {
  cursor: default;
}
.jspVerticalBar {
  position: absolute;
  top: 0;
  right: 4px;
  width: 4px;
  height: 100%;
}
.jspVerticalBar .jspArrow {
  height: 10px;
}
.jspHorizontalBar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
}
.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
  float: left;
  height: 100%;
}
.jspHorizontalBar .jspArrow {
  width: 10px;
  float: left;
  height: 100%;
}
.jspHorizontalBar .jspCap {
  float: left;
}
.logo {
  padding: 35px 30px 17px;
}
.logo a {
  background-position: -200px 0px;
  display: block;
  width: 177px;
  height: 112px;
}
footer {
  height: 117px;
  /* margin-top: -117px; */
  background-color: #ffc936;
  padding-left: 303px;
  padding-top: 35px;
  background: url(/img/pattern.png) repeat 50% 50%;
  max-width: 1440px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
a.price-link, input.price-link {
  position: relative;
  display: inline-block;
  text-decoration: none;
  padding: 0 22px 0 56px;
  border: 1px solid #ffba00;
  height: 44px;
  line-height: 44px;
  font-weight: 700;
  text-transform: uppercase;
  color: #141316;
  background-color: #FFDE83;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9Imxlc3NoYXQtZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjAlIiB5Mj0iMCUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9InJnYigwLCAwLCAwKSIgc3RvcC1vcGFjaXR5PSIwLjA1Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSJyZ2IoMjU1LCAyNTUsIDI1NSkiIHN0b3Atb3BhY2l0eT0iMC4wNSIvPjwvbGluZWFyR3JhZGllbnQ+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNsZXNzaGF0LWdlbmVyYXRlZCkiIC8+PC9zdmc+);
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.05) 0%, rgba(255, 255, 255, 0.05) 100%);
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.05) 0%, rgba(255, 255, 255, 0.05) 100%);
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.05) 0%, rgba(255, 255, 255, 0.05) 100%);
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.05) 0%, rgba(255, 255, 255, 0.05) 100%);
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: 2.5px 4.3px 5px rgba(204, 153, 16, 0.75), inset 0.5px 0.9px 0 rgba(255, 255, 255, 0.03);
  -webkit-box-shadow: 2.5px 4.3px 5px rgba(204, 153, 16, 0.75), inset 0.5px 0.9px 0 rgba(255, 255, 255, 0.03);
  box-shadow: 2.5px 4.3px 5px rgba(204, 153, 16, 0.75), inset 0.5px 0.9px 0 rgba(255, 255, 255, 0.03);
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
a.price-link:hover, input.price-link:hover {
  background-color: #FFE7A3;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9Imxlc3NoYXQtZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjAlIiB5Mj0iMCUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9InJnYigwLCAwLCAwKSIgc3RvcC1vcGFjaXR5PSIwLjA1Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSJyZ2IoMjU1LCAyNTUsIDI1NSkiIHN0b3Atb3BhY2l0eT0iMC4wNSIvPjwvbGluZWFyR3JhZGllbnQ+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNsZXNzaGF0LWdlbmVyYXRlZCkiIC8+PC9zdmc+);
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.05) 0%, rgba(255, 255, 255, 0.05) 100%);
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.05) 0%, rgba(255, 255, 255, 0.05) 100%);
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.05) 0%, rgba(255, 255, 255, 0.05) 100%);
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.05) 0%, rgba(255, 255, 255, 0.05) 100%);
}
a.price-link:active, input.price-link:active{
  background: #FFD341;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: inset 0.5px 0.9px 2px rgba(229, 169, 0, 0.41);
  -webkit-box-shadow: inset 0.5px 0.9px 2px rgba(229, 169, 0, 0.41);
  box-shadow: inset 0.5px 0.9px 2px rgba(229, 169, 0, 0.41);
}
.no-footer .main {
  padding-bottom: 0;
}
.no-footer footer {
  display: none;
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-list,
.slick-track,
.slick-slide,
.slick-slide img {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  zoom: 1;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
}
.slick-prev,
.slick-next {
  position: absolute;
  height: 50px;
  width: 50px;
  background: #ff0000;
  top: 50%;
  left: 0;
  margin-top: -25px;
}
.slick-next {
  left: auto;
  right: 0;
}
.slick-prev.slick-disabled,
.slick-next.slick-disabled {
  opacity: 0.25;
  cursor: default;
}
.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0px;
  width: 100%;
}
.slick-dots li {
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0px 5px;
}
.slick-dots li button {
  border: 0;
  background: #ff00ff;
  display: block;
  height: 20px;
  width: 20px;
}
.slick-dots li.slick-active button {
  background: #ff0000;
}
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}
.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}
.fancybox-skin {
  position: relative;
  background: #ffffff;
  text-shadow: none;
  padding: 3px !important;
  border: 1px solid #f0f0f0;
}
.fancybox-opened {
  z-index: 8030;
}
.fancybox-outer,
.fancybox-inner {
  position: relative;
}
.fancybox-inner {
  overflow: hidden !important;
}
.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}
.fancybox-error {
  color: #444;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}
.fancybox-image,
.fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}
.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}
#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}
#fancybox-loading div {
  width: 44px;
  height: 44px;
}
.fancybox-close {
  background-position: -600px -50px;
  width: 27px;
  height: 27px;
  position: absolute;
  right: -14px;
  top: -14px;
  background-color: #ffc936;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  text-indent: -9999px;
  z-index: 10001;
  -moz-transition: "background-color 1s linear";
  -ms-transition: "background-color 1s linear";
  -o-transition: "background-color 1s linear";
  -webkit-transition: "background-color 1s linear";
  transition: "background-color 1s linear";
}
.fancybox-close:hover {
  background-color: #ffbc00;
}
.fancybox-close:active {
  background-color: #efb000;
}
.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040;
}
.fancybox-prev {
  left: 0;
}
.fancybox-next {
  right: 0;
}
.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
}
.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}
.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}
.fancybox-prev span,
.fancybox-next span {
  position: absolute;
  height: 43px;
  width: 36px;
  border: 0;
  -moz-border-radius: 21px 0 0 21px;
  -webkit-border-radius: 21px 0 0 21px;
  border-radius: 21px 0 0 21px;
  background: #ffc936;
  left: -40px;
  margin-top: -21px;
  text-indent: -9999px;
  -moz-transition: background-color 0.1s linear, width 0.1s linear;
  -ms-transition: background-color 0.1s linear, width 0.1s linear;
  -o-transition: background-color 0.1s linear, width 0.1s linear;
  -webkit-transition: background-color 0.1s linear, width 0.1s linear;
  transition: background-color 0.1s linear, width 0.1s linear;
}
.fancybox-prev span:hover,
.fancybox-next span:hover {
  background-color: #ffbc00;
}
.fancybox-prev span:active,
.fancybox-next span:active {
  background-color: #efb000;
}
.fancybox-prev span:before,
.fancybox-next span:before {
  content: "";
  width: 12px;
  height: 19px;
  display: block;
  position: absolute;
  top: 12px;
  right: 12px;
  background-position: -400px 0px;
}
.fancybox-next span {
  left: auto;
  right: -40px;
  -moz-border-radius: 0 21px 21px 0;
  -webkit-border-radius: 0 21px 21px 0;
  border-radius: 0 21px 21px 0;
}
.fancybox-next span:before {
  background-position: -450px 0;
  right: auto;
  left: 12px;
}
.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}
/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto;
}
.fancybox-lock body {
  overflow: hidden !important;
}
.fancybox-lock-test {
  overflow-y: hidden !important;
}
.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: rgba(255, 255, 255, 0.9);
}
.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}
.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}
/* Title helper */
.fancybox-title {
  visibility: hidden;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}
.fancybox-opened .fancybox-title {
  visibility: visible;
}
.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}
.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: rgba(0, 0, 0, 0.8);
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #ffffff;
  font-weight: bold;
  white-space: nowrap;
}
.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}
.fancybox-title-inside-wrap {
  padding-top: 10px;
}
.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}
#fancybox-thumbs {
  position: fixed;
  left: 0;
  width: 100%;
  overflow: hidden;
  z-index: 8050;
}
#fancybox-thumbs.bottom {
  bottom: 10px;
}
#fancybox-thumbs.top {
  top: 2px;
}
#fancybox-thumbs ul {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
#fancybox-thumbs ul li {
  float: left;
  padding: 0 4px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#fancybox-thumbs ul li.active a {
  border: 3px solid #ffc936;
  padding: 0;
}
#fancybox-thumbs ul li a {
  display: block;
  position: relative;
  overflow: hidden;
  border: 1px solid #e1e6e9;
  padding: 2px;
  background: #fff;
  outline: none;
}
#fancybox-thumbs ul li img {
  display: block;
  position: relative;
  border: 0;
  padding: 0;
  max-width: none;
}
.spanning {
  clear: both;
}
.breadcrumbs {
  font-size: 14px;
  line-height: 20px;
  padding: - 0 16px;
}
.content {
  padding: 23px 60px;
}
.advantages p {
  position: relative;
}
.advantages span.ico {
  position: absolute;
  left: -45px;
  top: -3px;
}
.contact-table td {
  vertical-align: top;
  font-size: 13px;
  line-height: 20px;
  padding: 5px;
}
.contact-table img {
  display: block;
  width: 16px;
  height: 16px;
  padding: 2px;
}
.map {
  height: 518px;
  margin-bottom: 20px;
}
.contact-logo {
  display: block;
  margin: 0 auto 10px;
  width: 120px;
  height: 120px;
}
.print {
  position: relative;
  display: inline-block;
  font-size: 13px;
  line-height: 24px;
  font-weight: bold;
  padding-left: 26px;
}
.print:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  background-position: -600px -150px;
}
.print:hover:before {
  background-position: -600px -200px;
}
.print:active:before {
  background-position: -600px -250px;
}
.catalog-filter-block {
  border: 1px solid #f0f0f0;
  background-color: #ffffff;
  margin-bottom: 26px;
  padding: 9px 6px 0 20px;
}
.catalog-total {
  float: right;
  font-size: 11px;
  line-height: 22px;
  color: #a2a2a2;
  padding: 0 8px 9px;
}
.catalog-filter-list {
  overflow: hidden;
  font-size: 13px;
  line-height: 20px;
}
.catalog-filter-delete {
  background-position: -500px -200px;
  width: 10px;
  height: 10px;
  position: absolute;
  right: 6px;
  top: 50%;
  margin-top: -5px;
  display: none;
}
.catalog-filter-delete:hover {
  background-position: -500px -250px;
}
.catalog-filter-item {
  float: left;
  white-space: nowrap;
  margin-bottom: 9px;
  margin-right: 12px;
  border: 1px solid #ffffff;
  position: relative;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.catalog-filter-item.active {
  padding: 0 22px 0 8px;
  border-color: #ffc936;
}
.catalog-filter-item.active .catalog-filter-delete {
  display: block;
}
.catalog-filter-item.active a.catalog-filter-item-link {
  cursor: default;
  color: #a2a2a2;
}
.catalog-filter-item.active a.catalog-filter-item-link .catalog-filter-name {
  color: #2c2c2c;
  border-bottom-color: transparent;
}
a.catalog-filter-item-link {
  color: #a2a2a2;
  text-decoration: none;
}
a.catalog-filter-item-link .catalog-filter-name {
  color: #2c2c2c;
  border-bottom: 1px dotted #2c2c2c;
  -moz-transition: color 0.15s linear, border-bottom-color 0.15s linear;
  -ms-transition: color 0.15s linear, border-bottom-color 0.15s linear;
  -o-transition: color 0.15s linear, border-bottom-color 0.15s linear;
  -webkit-transition: color 0.15s linear, border-bottom-color 0.15s linear;
  transition: color 0.15s linear, border-bottom-color 0.15s linear;
}
a.catalog-filter-item-link:hover {
  color: #ffc936;
}
a.catalog-filter-item-link:hover .catalog-filter-name {
  color: #ffc936;
  border-bottom-color: #ffc936;
}
a.catalog-filter-item-link:active {
  color: #efb000;
}
a.catalog-filter-item-link:active .catalog-filter-name {
  color: #efb000;
  border-bottom-color: #efb000;
}
.catalog-list {
  margin: 0 -9px 10px -10px;
}
.catalog-post {
  float: left;
  width: 33.33333333%;
  padding: 0 9px 0 10px;
  margin-bottom: 13px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.catalog-post-img {
  display: block;
  padding: 3px;
  position: relative;
  border-bottom: 1px solid #f0f0f0;
}
.catalog-post-img img {
  display: block;
  width: 100%;
  height: auto;
}
.catalog-post-img .catalog-post-img-wrap {
  display: block;
  -moz-transition: opacity 0.15s linear;
  -ms-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.catalog-post-link {
  display: block;
  text-decoration: none;
  border: 1px solid #f0f0f0;
  background-color: #ffffff;
}
.catalog-post-link:hover {
  color: #2c2c2c;
}
.catalog-post-link:hover .catalog-post-name-cell {
  color: #2c2c2c;
  text-decoration: underline;
}
.catalog-post-link:hover .catalog-post-img-wrap {
  -moz-opacity: 0.7;
  -webkit-opacity: 0.7;
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.catalog-post-wrap {
  display: block;
  /* height: 50px; */
  overflow: hidden;
  text-align: center;
}
.catalog-post-name {
  display: table;
  width: 100%;
}
/* .catalog-post-price {
  display: block;
  padding: 0 15px;
  vertical-align: middle;
} */
.catalog-post .price_area{
	background: none;
    padding: 0 15px 15px;;
    border: none;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
}
/* .catalog-post .price_area .buy_button_block .isubmit{
    text-align: center;
    position: inherit;
	
} */
/* .catalog-post .price_area .buy_button_block{
	height: inherit;
} */
.catalog-post-name-cell {
  display: table-cell;
  font-size: 14px;
  line-height: 17px;
  padding: 0 15px;
  height: 50px;
  vertical-align: middle;
  text-decoration: none;
}
.catalog-loading {
  clear: both;
  margin-bottom: 27px;
}
.catalog-loading-spin {
  background-position: -650px -50px;
  width: 50px;
  height: 50px;
  display: block;
  margin: 0 auto;
  -webkit-animation: spin 1s infinite linear;
  -moz-animation: spin 1s infinite linear;
  animation: spin 1s infinite linear;
}
.catalog-option {
  position: absolute;
  right: 10px;
  top: 10px;
  height: 23px;
  background-color: rgba(255, 255, 255, 0.75);
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  z-index: 2;
}
.catalog-group {
  margin-bottom: 13px;
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 3px;
}
.catalog-group-name {
  float: left;
  font-size: 24px;
  line-height: 28px;
  font-weight: bold;
}
.catalog-group-total {
  float: left;
  position: relative;
  padding-left: 14px;
  margin-left: 12px;
  font-size: 11px;
  line-height: 20px;
  margin-top: 7px;
}
.catalog-group-total:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -2px;
  left: 0;
  width: 4px;
  height: 4px;
  background-color: #ffc936;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.main-items {
  clear: both;
  margin: 25px 0;
}
.series-items,
.similar-items {
  /* width: 16%;
  float: right; */
  clear: both;
}
.series-items .catalog-post,
.similar-items .catalog-post {
  /* float: none;
  width: auto;
  padding: 0;
  margin: 0; */
  border-bottom: 2px solid transparent;
  float: left;
  height: 100%;
  padding: 0 3px;
  margin: 0;
}
.series-items .catalog-post-wrap,
.similar-items .catalog-post-wrap {
  height: 33px;
}
.series-items .catalog-post-name-cell,
.similar-items .catalog-post-name-cell {
  height: 33px;
  padding-left: 10px;
  padding-right: 10px;
}
.series-items-title,
.similar-items-title {
  /* font: bold 18px/24px 'Roboto Slab', serif; */
  font: bold 18px/24px 'PT Sans', "Helvetica Neue", Helvetica, Arial, sans-serif; 
  margin-bottom: 15px;
}

.main-items-title {
  text-align: center;
  font: bold 26px/28px 'PT Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 15px;
}
.product {
  width: 61%;
  float: left;
}

.main-items-slider .slick-prev,
.main-items-slider .slick-next,
.product-gallery .slick-prev,
.product-gallery .slick-next {
  position: absolute;
  height: 43px;
  width: 36px;
  border: 0;
  -moz-border-radius: 21px 0 0 21px;
  -webkit-border-radius: 21px 0 0 21px;
  border-radius: 21px 0 0 21px;
  background: #ffc936;
  left: -40px;
  margin-top: -21px;
  text-indent: -9999px;
  -moz-transition: background-color 0.1s linear, width 0.1s linear;
  -ms-transition: background-color 0.1s linear, width 0.1s linear;
  -o-transition: background-color 0.1s linear, width 0.1s linear;
  -webkit-transition: background-color 0.1s linear, width 0.1s linear;
  transition: background-color 0.1s linear, width 0.1s linear;
}
.main-items-slider .slick-prev,
.main-items-slider .slick-next {
  left: -35px;
}
.main-items-slider .slick-prev:hover,
.main-items-slider .slick-next:hover,
.product-gallery .slick-prev:hover,
.product-gallery .slick-next:hover {
  background-color: #ffbc00;
}
.main-items-slider .slick-prev:active,
.main-items-slider .slick-next:active,
.product-gallery .slick-prev:active,
.product-gallery .slick-next:active {
  background-color: #efb000;
}
.main-items-slider .slick-prev span,
.main-items-slider .slick-next span,
.product-gallery .slick-prev span,
.product-gallery .slick-next span {
  width: 12px;
  height: 19px;
  display: block;
  position: absolute;
  top: 12px;
  right: 12px;
  background-position: -400px 0px;
}
.main-items-slider .slick-next,
.product-gallery .slick-next {
  left: auto;
  right: -40px;
  -moz-border-radius: 0 21px 21px 0;
  -webkit-border-radius: 0 21px 21px 0;
  border-radius: 0 21px 21px 0;
}
.main-items-slider .slick-next {
  right: -35px;
}
.main-items-slider .slick-next span,
.product-gallery .slick-next span {
  background-position: -450px 0;
  right: auto;
  left: 12px;
}
.product-gallery-item img {
  display: block;
  width: 100%;
  height: auto;
}
.product-gallery-wrapper {
  padding: 3px;
  border: 1px solid #f0f0f0;
  background-color: #ffffff;
  margin-bottom: 7px;
  position: relative;
}
.product-gallery-thumb {
  margin-bottom: 27px;
  cursor: pointer;
}
.product-gallery-thumb .slick-prev,
.product-gallery-thumb .slick-next {
  position: absolute;
  height: 100%;
  top: 0;
  border: 0;
  background: #ffffff;
  left: -36px;
  margin-top: 0;
  text-indent: -9999px;
  width: 31px;
  border: 1px solid #f0f0f0;
  -moz-transition: box-shadow 0.1s linear, background-color 0.1s linear;
  -ms-transition: box-shadow 0.1s linear, background-color 0.1s linear;
  -o-transition: box-shadow 0.1s linear, background-color 0.1s linear;
  -webkit-transition: box-shadow 0.1s linear, background-color 0.1s linear;
  transition: box-shadow 0.1s linear, background-color 0.1s linear;
}
.product-gallery-thumb .slick-prev:hover,
.product-gallery-thumb .slick-next:hover {
  background-color: #fafafa;
}
.product-gallery-thumb .slick-prev:active,
.product-gallery-thumb .slick-next:active {
  -moz-box-shadow: inset 0 0 10px rgba(229, 227, 227, 0.75);
  -webkit-box-shadow: inset 0 0 10px rgba(229, 227, 227, 0.75);
  box-shadow: inset 0 0 10px rgba(229, 227, 227, 0.75);
}
.product-gallery-thumb .slick-prev span,
.product-gallery-thumb .slick-next span {
  width: 15px;
  height: 25px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -12px 0 0 -7px;
  background-position: -400px -50px;
}
.product-gallery-thumb .slick-next {
  left: auto;
  right: -36px;
}
.product-gallery-thumb .slick-next span {
  background-position: -450px -50px;
}
.product-gallery-thumb .slick-active-check .product-gallery-thumb-item-wrap {
  background-color: #ffc936;
  border-color: #ffc936;
}
.product-gallery-thumb-wrapper {
  padding: 0 36px;
}
.product-gallery-thumb-item,
.product-gallery-thumb-item-modal {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 3px;
  text-align: center;
}
.product-gallery-thumb-item-wrap {
  padding: 3px;
  border: 1px solid #f0f0f0;
  background-color: #ffffff;
  display: inline-block;
  vertical-align: top;
  position: relative;
}
.product-gallery-thumb-item-wrap img {
  display: block;
  margin: 0;
}
.main-items-slider,
.series-items-slider,
.similar-items-slider {
  margin-bottom: 27px;
}
.series-items-slider .slick-prev,
.series-items-slider .slick-next,
.similar-items-slider .slick-prev,
.similar-items-slider .slick-next {
  position: absolute;
  height: 100%;
  width: 31px;
  left: -36px;
  border: 0;
  background: #ffffff;
  top: 0;
  margin-top: 0;
  text-indent: -9999px;
  border: 1px solid #f0f0f0;
  -moz-transition: box-shadow 0.1s linear, background-color 0.1s linear;
  -ms-transition: box-shadow 0.1s linear, background-color 0.1s linear;
  -o-transition: box-shadow 0.1s linear, background-color 0.1s linear;
  -webkit-transition: box-shadow 0.1s linear, background-color 0.1s linear;
  transition: box-shadow 0.1s linear, background-color 0.1s linear;
}

.series-items-slider .slick-prev:hover,
.series-items-slider .slick-next:hover,
.similar-items-slider .slick-prev:hover,
.similar-items-slider .slick-next:hover {
  background-color: #fafafa;
}

.series-items-slider .slick-prev:active,
.series-items-slider .slick-next:active,
.similar-items-slider .slick-prev:active,
.similar-items-slider .slick-next:active {
  -moz-box-shadow: inset 0 0 10px rgba(229, 227, 227, 0.75);
  -webkit-box-shadow: inset 0 0 10px rgba(229, 227, 227, 0.75);
  box-shadow: inset 0 0 10px rgba(229, 227, 227, 0.75);
}

.series-items-slider .slick-prev span,
.series-items-slider .slick-next span,
.similar-items-slider .slick-prev span,
.similar-items-slider .slick-next span {
  width: 15px;
  height: 25px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -12px 0 0 -7px;
  background-position: -400px -50px;
}

.series-items-slider .slick-next,
.similar-items-slider .slick-next {
  left: auto;
  right: -36px;
}

.series-items-slider .slick-next span,
.similar-items-slider .slick-next span {
  background-position: -450px -50px;
}
.series-items-slider .catalog-post-link,
.similar-items-slider .catalog-post-link {
  -moz-transition: opacity 0.15s linear;
  -ms-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  -moz-opacity: 0.7;
  -webkit-opacity: 0.7;
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.series-items-slider .catalog-post-link:hover,
.similar-items-slider .catalog-post-link:hover {
  -moz-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  filter: alpha(opacity=100);
}
.series-items-slider .catalog-post-link:hover .catalog-post-img-wrap,
.similar-items-slider .catalog-post-link:hover .catalog-post-img-wrap {
  -moz-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  filter: alpha(opacity=100);
}
.main-items-slider-wrapper,
.series-items-slider-wrapper,
.similar-items-slider-wrapper {
  padding: 0 36px;
}
.product-desc-column {
  float: left;
  width: 50%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.product-desc-column table {
  width: 100%;
  margin-bottom: 30px;
}
.product-desc-column table tr:first-child td {
  font-weight: bold;
  padding-top: 10px;
  padding-bottom: 15px;
}
.product-desc-column table td {
  vertical-align: top;
  font-size: 14px;
  line-height: 20px;
}
.product-desc-column table .col-x1 {
  width: 30px;
}
.product-desc-column table .col-x3 {
  font-weight: bold;
  width: 250px;
  padding-left: 5px;
}
.col-x2-w {
  float: left;
  margin-right: 5px;
}
.col-x2-d {
  display: block;
  overflow: hidden;
  height: 18px;
  border-bottom: 1px dotted #000000;
}
.color {
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  position: relative;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.color:hover .color-full {
  display: block;
}
.color-full {
  width: 209px;
  height: 145px;
  border: 2px solid #ffffff;
  background-color: #ffffff;
  -moz-box-shadow: 0 0 5px rgba(0,0,0,0.2);
  -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.2);
  box-shadow: 0 0 5px rgba(0,0,0,0.2);
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  position: absolute;
  bottom: 0;
  left: -95px;
  margin-bottom: 25px;
  display: none;
}
.color-full:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-color: #ffffff;
  margin-left: -7px;
  margin-bottom: -10px;
}
.modal-gallery {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 9999;
  display: none;
}
.modal-gallery .product-gallery-wrapper {
  max-width: 960px;
  margin: 0 auto;
  position: absolute;
  left: 40px;
  right: 40px;
  top: 40px;
}
.modal-gallery .product-gallery-wrapper img {
  min-height: 100% !important;
  width: auto !important;
}
.modal-gallery .product-gallery-thumb-wrapper {
  position: fixed;
  bottom: 0;
  left: 20px;
  right: 20px;
}
.modal-gallery-mask {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: #ffffff;
  -moz-opacity: 0.9;
  -webkit-opacity: 0.9;
  opacity: 0.9;
  filter: alpha(opacity=90);
  z-index: 9998;
  display: none;
}
.lk-block {
  background: #ffffff;
  padding: 13px 15px;
  border: 1px solid #e9e9e9;
  width: 580px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.lk-block.lk-block-fullwidth {
  width: auto;
}
.lk-block p {
  margin-bottom: 0;
}
.lk-block-extend {
  background: #f9f9f9;
  border: 1px solid #e9e9e9;
  width: 580px;
  border-top: 0;
  padding: 13px 15px;
  text-align: center;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.lk-block-extend p {
  margin-bottom: 0;
}
.lk-block-extend p.lk-note {
  padding-top: 10px;
  font-size: 12px;
  line-height: 16px;
  color: #8f8f8f;
}
.lk-block-extend .button {
  height: 50px;
  line-height: 50px;
}
.lk-tab {
  margin-bottom: 35px;
}
.lk-tab ul.tabs {
  margin-bottom: 0;
}
.lk-tab ul.tabs li {
  padding-left: 0;
  padding-bottom: 0;
  float: left;
  margin-right: 16px;
  margin-bottom: 15px;
}
.lk-tab ul.tabs li:before {
  display: none;
}
.lk-tab ul.tabs li .button {
  height: 38px;
  line-height: 36px;
  background: #eef0f1;
  border-color: #ecedee;
  color: #758793;
  padding: 0 20px;
}
.lk-tab ul.tabs li .button:hover {
  background-color: #e3e5e6;
}
.lk-tab ul.tabs li .button:active {
  background-color: #dadcdd;
}
.lk-tab ul.tabs li.active .button {
  color: #2c2c2c;
  background-color: #ffc936;
  border-color: #ffbc00;
}
.lk-tab ul.tabs li.active .button:hover {
  color: #2c2c2c;
  background-color: #ffbc00;
}
.lk-tab ul.tabs li.active .button:active {
  color: #2c2c2c;
  background-color: #efb000;
}
.lk-subtitle {
  /* font: 700 20px/30px 'Roboto Slab', serif; */
  font: 700 20px/30px 'PT Sans', "Helvetica Neue", Helvetica, Arial, sans-serif; 
  color: #2c2c2c;
  margin-bottom: 15px;
}
.lk-subtitle div {
  overflow: hidden;
}
.lk-form {
  padding: 20px 0 10px;
  max-width: 405px;
}
.basket-block {
  width: 916px;
}
.basket-table {
  width: 100%;
  border: 1px solid #efefef;
}
.basket-table td,
.basket-table th {
  vertical-align: middle;
  padding: 6px;
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
  background: #ffffff;
}
.basket-table th {
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  color: #696969;
  text-align: center;
  background: #f9f9f9;
}
.basket-table td {
  font-size: 14px;
  line-height: 20px;
}
.basket-table .col-x-2,
.basket-table .col-x-3 {
  text-align: left;
}
.basket-table .col-x-3 a {
  text-decoration: none;
}
.basket-table .col-x-3 a:hover {
  text-decoration: underline;
}
.basket-table td.col-x-2 {
  color: #b6b6b6;
}
.basket-table .col-x-1 {
  text-align: left;
  width: 107px;
}
.basket-table .col-x-1 a {
  display: block;
  width: 101px;
  padding: 2px;
  background: #ffffff;
  border: 1px solid #f0f0f0;
}
.basket-table .col-x-1 a img.small-img-basket {
  width: 100%;
  height: auto;
  display: block;
}
.basket-table .col-x-9 {
  width: 84px;
}
.basket-table .col-x-4 {
  padding-left: 0;
  padding-right: 0;
}
.basket-table .col-x-5,
.basket-table .col-x-6,
.basket-table .col-x-7 {
  width: 74px;
  text-align: center;
}
.basket-table .col-x-active {
  background-color: #ffc936;
  border-left: 1px solid #ffba00;
  border-right: 1px solid #ffba00;
  border-top-color: #ffdf6e;
  border-bottom-color: #ffdf6e;
}
.basket-table .col-x-8 {
  text-align: center;
}
.basket-table tr:hover td {
  background-color: #f1f3f4;
}
.basket-table tr:hover td.col-x-active {
  background-color: #ffdf6f;
}
a.col-num {
  text-decoration: none;
  position: relative;
  color: #12a4e8;
}
a.col-num span.dotted {
  border-bottom: 1px dotted #12a4e8;
}
.tooltip {
  position: absolute;
  display: none;
  border: 1px solid #efefef;
  padding: 5px 11px;
  background-color: #F9F9F9;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 120px;
  left: 50%;
  bottom: 18px;
  margin-left: -60px;
  text-align: center;
  color: #696969;
  font-size: 12px;
  line-height: 18px;
  text-transform: uppercase;
  font-weight: bold;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: 1px 1.7px 8px rgba(20, 19, 22, 0.1);
  -webkit-box-shadow: 1px 1.7px 8px rgba(20, 19, 22, 0.1);
  box-shadow: 1px 1.7px 8px rgba(20, 19, 22, 0.1);
}
a:hover .tooltip {
  display: block;
}
.col-block {
  width: 84px;
  height: 33px;
  position: relative;
}
.col-minus {
  border: 1px solid #dee1e2;
  width: 24px;
  height: 33px;
  position: absolute;
  display: block;
  left: 0;
  background: #f9fcfd;
  text-indent: -9999px;
  top: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-border-radius: 3px 0 0 3px;
  -webkit-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
.col-minus:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  margin-left: -3px;
  margin-top: -3px;
  background-position: -780px -50px;
}
.col-minus:hover {
  background-color: #ffffff;
}
.col-minus:active {
  border-color: #ffba00;
  z-index: 10;
}
.col-plus {
  border: 1px solid #dee1e2;
  width: 24px;
  height: 33px;
  position: absolute;
  display: block;
  right: 0;
  background: #f9fcfd;
  text-indent: -9999px;
  top: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-border-radius: 0 3px 3px 0;
  -webkit-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
.col-plus:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  margin-left: -3px;
  margin-top: -3px;
  background-position: -750px -50px;
}
.col-plus:hover {
  background-color: #ffffff;
}
.col-plus:active {
  border-color: #ffba00;
  z-index: 10;
}
.col-input {
  border: 1px solid #dee1e2;
  width: 38px;
  height: 33px;
  position: absolute;
  left: 23px;
  top: 0;
  font-size: 14px;
  text-align: center;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.col-input:focus {
  border-color: #ffba00;
  z-index: 10;
}
.basket-total {
  position: sticky;
  border-top: 1px solid #e9e9e9;
  bottom: 0;
 /*  width: 1197px;
  left: 243px; */
  z-index: 100;
  background: #ffffff;
}
.basket-total-wrap {
  /* text-align: right; */
  padding: 0 60px;
  /* max-width: 916px; */
}
.basket-total-wrap .button {
  height: 50px;
  line-height: 48px;
}
.basket-total-note {
  font-size: 12px;
  line-height: 18px;
  color: #8f8f8f;
}
.basket-total-title {
  position: relative;
  font-size: 20px;
  line-height: 30px;
}
.basket-total-wrap .basket-total-title{
  float: left;
}
.basket-total-button {
  padding: 6px 0 9px;
  float: right;
}
.modal-basket-title {
  /* font: bold 20px/36px 'Roboto Slab', serif; */
  font: bold 20px/36px 'PT Sans', "Helvetica Neue", Helvetica, Arial, sans-serif; 
  margin-bottom: 10px;
}
.modal-basket-full {
  float: right;
  height: 36px;
  line-height: 36px;
  text-decoration: none;
  color: #758793;
  font-weight: bold;
  padding: 0 34px;
  background: #eef0f1;
}
.modal-basket-full:hover {
  color: #758793;
  background: #e3e5e6;
}
.modal-basket-full:active {
  color: #758793;
  background: #dadcdd;
}
.sidebar {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  background: #141316;
  width: 243px;
  color: #bebbc2;
  overflow: hidden;
  /* overflow: auto;
  overflow-x: hidden; */
}
/* .menu {
  margin-bottom: 38px;
} */
.menu a, .sidebar-cabinet a {
  /* padding: 6px 0; */
  display: block;
  position: relative;
  text-decoration: none;
  color: #bebbc2;
}
.personal-links a span:hover{
	text-decoration: underline;
}
.menu a:hover {
  color: #d5d1da;
}
.menu a.active {
  color: #ffffff;
  background: #ffc936;
}
/*
.submenu-list {
  margin-bottom: 6px;
}
*/
.submenu-list ul {
  padding-bottom: 14px;
}
.submenu-list a, .submenu-list span {
  display: block;
  padding: 0 17px;
  text-decoration: none;
  font-size: 14px;
  line-height: 24px;
  color: #2c2c2c;
}
.submenu-list a:hover{
  /* color: #2c2c2c; */
  font-weight: bold;
}
.submenu-list a.active {
  /* color: #2c2c2c; */
  font-weight: bold;
  background-color: #ffc936;
}
.submenu-list > li > a, .submenu-list > li > span {
  padding-top: 2px;
  padding-bottom: 4px;
  font-weight: bold;
  font-size: 15px;
  line-height: 26px;
}
.sidebar-cabinet a {
  padding: 6px 0;
  display: block;
  position: relative;
  text-decoration: none;
  color: #ffc936;
}
.sidebar-cabinet a:hover {
  color: #ffbc00;
}
.sidebar-cabinet a:active,
.sidebar-cabinet a.active {
  color: #ffffff;
  background-color: #ffc936;
}
.menu-ico,
.cabinet-ico {
  position: absolute;
  left: 16px;
  top: 50%;
  margin: -12px 0 0 0;
  -moz-transition: margin 0.15s linear;
  -ms-transition: margin 0.15s linear;
  -o-transition: margin 0.15s linear;
  -webkit-transition: margin 0.15s linear;
  transition: margin 0.15s linear;
}
.menu-name,
.cabinet-name {
  display: block;
  padding: 0 0 0 53px;
  line-height: 24px;
  font-weight: 700;
  -moz-transition: padding 0.15s linear;
  -ms-transition: padding 0.15s linear;
  -o-transition: padding 0.15s linear;
  -webkit-transition: padding 0.15s linear;
  transition: padding 0.15s linear;
}
.submenu-inside {
  width: 225px;
  overflow: auto;
  overflow-x: hidden;
  height: 100%;
  min-height: 100%;
}
.submenu-inside-wrapper {
  width: 205px;
  overflow: hidden;
  /* padding-bottom: 110px; */
}
.submenu-inside-wrapper .sidebar-contact {
  width: 171px !important;
}
.submenu {
  position: absolute;
  width: 205px;
  right: 0;
  margin-right: -205px;
  top: 0;
  height: 100%;
  background: #f3f3f3;
  overflow: hidden;
  overflow-x: hidden;
  -moz-transition: margin 0.15s linear;
  -ms-transition: margin 0.15s linear;
  -o-transition: margin 0.15s linear;
  -webkit-transition: margin 0.15s linear;
  transition: margin 0.15s linear;
}
.submenu .sidebar-contact {
  border-top: 1px solid #e1e1e1;
  margin-top: 0;
  margin-bottom: 30px;
  color: #2c2c2c;
  text-align: left;
}
.submenu .sidebar-contact a {
  color: #2c2c2c;
}
.submenu .sidebar-contact-phone a {
  color: #2c2c2c;
}
.submenu .sidebar-contact-phone a:hover {
  color: #ffc936;
}
.submenu .sidebar-contact-phone a:active {
  color: #efb000;
}
.submenu .logo {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 69px;
}
.submenu .logo a {
  background-position: 0 0;
  margin: 0 auto;
}
.sidebar-contact {
  text-align: center;
  color: #ffffff;
  margin: 0 17px;
  height: 160px;
  /* margin-top: -180px; */
  padding-top: 40px;
  /* width: 209px; */
}
.sidebar-contact-title {
  font-size: 13px;
  line-height: 21px;
  font-weight: bold;
  margin-bottom: 20px;
}
.sidebar-contact-phone {
  font-size: 18px;
  line-height: 21px;
  font-weight: bold;
}
.sidebar-contact-phone a {
  text-decoration: none;
  color: #ffffff;
}
.sidebar-contact-phone a:hover {
  color: #ffc936;
}
.sidebar-contact-phone a:active {
  color: #efb000;
}
.sidebar-contact-note {
  clear: both;
  margin-top: -2px;
  margin-bottom: 17px;
}
.sidebar-links li {
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
}
.sidebar-links a,
.contact-address a {
  color: #ffc936;
}
.sidebar-links a:hover,
.contact-address a:hover {
  color: #ffbc00;
}
.sidebar-links a:active,
.contact-address a:active {
  color: #efb000;
}
.sidebar-links span{
	font-size: 12px;
}
.contact-address a{
	font-weight: normal;
}
.sidebar-wrapper {
  /* min-height: 100%;
  padding-bottom: 180px; */
  position: relative;
  width: 243px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.sidebar-overflow {
  width: 263px;
  min-height: 100%;
  height: 100%;
  overflow: auto;
  overflow-x: hidden;
}
a.cabinet-logout {
  color: #615e65;
}
.sidebar-search {
  position: relative;
  height: 36px;
  padding: 0 3px;
  margin-bottom: 17px;
}
.sidebar-search .ico-search {
  position: absolute;
  z-index: 101;
  left: 16px;
  top: 50%;
  margin: -12px 0 0 0;
  cursor: pointer;
  -moz-transition: margin 0.15s linear;
  -ms-transition: margin 0.15s linear;
  -o-transition: margin 0.15s linear;
  -webkit-transition: margin 0.15s linear;
  transition: margin 0.15s linear;
}
.sidebar-search .ico-search:hover {
  background-position: -200px -200px;
}
.search-text {
  height: 36px;
  width: 100%;
  font-size: 14px;
  line-height: 22px;
  padding: 0 10px 0 47px;
  border: 3px solid #141316;
  background: #141316;
  color: #ffffff;
  -moz-border-radius: 18px;
  -webkit-border-radius: 18px;
  border-radius: 18px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.search-text::-webkit-input-placeholder {
  color: #999;
}
.search-text:-moz-placeholder {
  color: #999;
}
.search-text::-moz-placeholder {
  color: #999;
}
.search-text:-ms-input-placeholder {
  color: #999;
}
.search-text:focus,
.search-text:hover {
  color: #141316;
  background: #ffffff;
  z-index: 100;
  border-color: #ffc936;
}
.search-text:focus::-webkit-input-placeholder,
.search-text:hover::-webkit-input-placeholder {
  color: #999999;
}
.search-text:focus:-moz-placeholder,
.search-text:hover:-moz-placeholder {
  color: #999999;
}
.search-text:focus::-moz-placeholder,
.search-text:hover::-moz-placeholder {
  color: #999999;
}
.search-text:focus:-ms-input-placeholder,
.search-text:hover:-ms-input-placeholder {
  color: #999999;
}
.menu-toggle {
  position: absolute;
  right: 0;
  /* display: none;
  left: 0; */
  top: 0;
  height: 160px;
  width: 37px;
  margin-right: -38px;
  -moz-transition: background 0.25s linear, margin 0.15s linear;
  -ms-transition: background 0.25s linear, margin 0.15s linear;
  -o-transition: background 0.25s linear, margin 0.15s linear;
  -webkit-transition: background 0.25s linear, margin 0.15s linear;
  transition: background 0.25s linear, margin 0.15s linear;
}
.sidebar-inside .menu a:hover {
  background: #141316;
  z-index: 100;
}
.sidebar-inside .menu a:active,
.sidebar-inside .menu a.active {
  background: #ffc936;
}
.sidebar-inside .sidebar-cabinet a:hover {
  background: #141316;
  z-index: 100;
}
.sidebar-inside .sidebar-cabinet a:active,
.sidebar-inside .sidebar-cabinet a.active {
  background: #ffc936;
}
.sidebar-inside .menu-name,
.sidebar-inside .cabinet-name {
  padding-left: 45px;
}
.sidebar-inside .submenu,
.sidebar-inside .cabinet-ico {
  margin-right: 0;
}
.sidebar-inside .menu-ico,
.sidebar-inside .ico-search,
.sidebar-inside .cabinet-ico {
  margin-left: -8px;
}
.sidebar-inside .menu-toggle {
  margin-right: 205px;
  background: #141316;
  /* display: block; */
}
/* .submenu-group {
  display: none;
} */
.home .main {
  padding-bottom: 0;
}
.home-intro {
  text-align: center;
  color: #ffffff;
  background: #141316 url(/images/intro.jpg) no-repeat;
  font-size: 16px;
  line-height: 30px;
  /* padding: 91px 0 73px; */
  height: 381px;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
}
.home-intro h1 {
  font-size: 54px;
  line-height: 62px;
  color: #ffffff;
  margin-bottom: 31px;
}
.home-intro-text {
  max-width: 540px;
  margin: 0 auto;
}
.home-price-list {
  background-color: #ffc936;
  padding: 35px 60px;
  border-bottom: 6px solid #f7f7f7;
  background: url(/img/pattern.png) repeat 50% 50%;
  margin-bottom: 14px;
  -moz-box-shadow: 0 1px 0 #e9e9e9;
  -webkit-box-shadow: 0 1px 0 #e9e9e9;
  box-shadow: 0 1px 0 #e9e9e9;
}
.home-slider {
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}
.home-slider .slider-item {
  padding-right: 1px;
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.home-slider .slider-item:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  border-right: 1px solid #e6e6e6;
}
.home-slider .slick-prev,
.home-slider .slick-next {
  position: absolute;
  height: 43px;
  width: 36px;
  border: 0;
  -moz-border-radius: 0 21px 21px 0;
  -webkit-border-radius: 0 21px 21px 0;
  border-radius: 0 21px 21px 0;
  background: #ffc936;
  left: 0;
  margin-top: -21px;
  text-indent: -9999px;
  -moz-transition: background-color 0.1s linear, width 0.1s linear;
  -ms-transition: background-color 0.1s linear, width 0.1s linear;
  -o-transition: background-color 0.1s linear, width 0.1s linear;
  -webkit-transition: background-color 0.1s linear, width 0.1s linear;
  transition: background-color 0.1s linear, width 0.1s linear;
}
.home-slider .slick-prev:hover,
.home-slider .slick-next:hover {
  background-color: #ffbc00;
  width: 41px;
}
.home-slider .slick-prev:active,
.home-slider .slick-next:active {
  background-color: #efb000;
  width: 36px;
}
.home-slider .slick-prev span,
.home-slider .slick-next span {
  width: 12px;
  height: 19px;
  display: block;
  position: absolute;
  top: 12px;
  right: 15px;
  background-position: -400px 0px;
}
.home-slider .slick-next {
  left: auto;
  right: 0;
  -moz-border-radius: 21px 0 0 21px;
  -webkit-border-radius: 21px 0 0 21px;
  border-radius: 21px 0 0 21px;
}
.home-slider .slick-next span {
  background-position: -450px 0;
  right: auto;
  left: 15px;
}
.home-slider .slider-img {
  display: block;
}
.home-slider .slider-img img {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: auto;
  -moz-transition: opacity 0.1s linear;
  -ms-transition: opacity 0.1s linear;
  -o-transition: opacity 0.1s linear;
  -webkit-transition: opacity 0.1s linear;
  transition: opacity 0.1s linear;
}
.home-slider .slider-title-wrap,
.home-slider .slider-title-wrap-product {
  display: table;
  width: 100%;
}
.home-slider .slider-title {
  display: table-cell;
  vertical-align: middle;
  /* font: 300 24px/24px 'Roboto Slab', serif; */
  font: 300 24px/24px 'PT Sans', "Helvetica Neue", Helvetica, Arial, sans-serif; 
  text-align: center;
  height: 72px;
  padding: 16px 24px 7px;
}
.home-slider .slider-desc {
  display: block;
  clear: both;
  padding: 0 24px 20px;
  font-size: 13px;
  line-height: 24px;
  text-align: center;
}
.home-slider .slider-title-product {
  display: table-cell;
  vertical-align: middle;
  /* font: 300 18px/24px 'Roboto Slab', serif; */
  font: 300 18px/24px 'PT Sans', "Helvetica Neue", Helvetica, Arial, sans-serif; 
  padding: 4px 24px 9px;
}
.home-slider .slider-price {
  display: block;
  padding: 0 24px 15px;
  font-size: 18px;
  line-height: 20px;
  font-weight: bold;
}
.home-slider .slick-initialized .slick-slide {
  display: table-cell;
  float: none;
  height: auto;
  vertical-align: top;
}
.home-infoblock {
  background: #f7f7f7;
  padding: 38px 60px 20px;
}
.home-infoblock-i {
  padding-top: 0;
}
.home-infoblock-title {
  /* font: 300 44px/62px 'Roboto Slab', serif; */
  font: 300 44px/62px 'PT Sans', "Helvetica Neue", Helvetica, Arial, sans-serif; 
  margin-bottom: 33px;
}
.home-i-infoblock-title {
  /* font: 24px/36px 'Roboto Slab', serif; */
  font: 24px/36px 'PT Sans', "Helvetica Neue", Helvetica, Arial, sans-serif; 
  margin-bottom: 33px;
}
.home-infoblock-columns {
  margin: 0 -15px;
  padding-bottom: 24px;
}
.home-infoblock-column {
  padding: 0 15px;
  float: left;
  width: 33.33333333%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 13px;
  line-height: 16px;
}
.home-infoblock-column li {
  margin-bottom: 25px;
}
.home-infoblock-column li div {
  display: inline-block;
  padding-left: 40px;
  position: relative;
}
.home-infoblock-column li div .ico {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -16px;
}
.home-add-columns {
  margin: 0 -15px;
  padding-bottom: 39px;
}
.slider-link {
  display: block;
}
.slider-link:hover img {
  -moz-opacity: 0.7;
  -webkit-opacity: 0.7;
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.home-add-column {
  padding: 0 15px;
  float: left;
  width: 33.33333333%;
  font-size: 13px;
  line-height: 21px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.home-add-column li {
  font-size: 16px;
  line-height: 28px;
}
.home-add-column.home-add-separate {
  position: relative;
}
.home-add-column.home-add-separate:before {
  content: "";
  position: absolute;
  top: 0;
  left: -15px;
  border-left: 1px solid #e9e9e9;
  bottom: 0;
}
.home-add-column-title {
  /* font: bold 22px/30px 'Roboto Slab', serif; */
  font: bold 22px/30px 'PT Sans', "Helvetica Neue", Helvetica, Arial, sans-serif; 
  margin-bottom: 15px;
}

.price_area{
    background: #ffffff;
    padding: 13px 15px;
    border: 1px solid #e9e9e9;
    width: 30%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	float: right;
}
.price_area .left_part{
	float:left;	
}
.price_area .right_part{
	float:right;	
}
.price_area .price {
    position: relative;
    font-size: 20px;
    line-height: 30px;
}
.price_area .buy_button_block{
	margin-top: 10px;
	position: relative;
	height: 44px;
}
.price_area .buy_button_block .col-block{
	height: 44px;
	position: absolute;
	left: 0;
	top: 0;
}
.price_area .buy_button_block .col-minus,
.price_area .buy_button_block .col-input,
.price_area .buy_button_block .col-plus{
	height: 44px;
}
.price_area .buy_button_block .isubmit{
    text-align: center;
    position: absolute;
    left: 100px;
    right: 0;
	top: 0;
}
.price_area .phone-card{
    font-weight: 400;
    font-size: 13px;
    color: #393939;
    text-align: center;
    margin: 20px 0 0 0;
}
.price_area .phone-card a{
	text-decoration:none;
    font-weight: bold;
}
.price_area .pricelist{
    margin-top: 18px;
    width: 100%;
  text-align: center;
}
.basket-ordering{
	width: 100%;
}
.basket-ordering .basket-table{
	margin-bottom:0;
}

.basket-ordering .basket-table .col-x-8 a{
	text-decoration: none;
    position: relative;
    color: #12a4e8;
	border-bottom: 1px dotted #12a4e8;
	opacity: 0;
}
.basket-ordering .basket-table tr:hover .col-x-8 a{
	opacity: 1;
}
.basket-total-wrap-ordering .basket-right{
	height: inherit !important;
}
.basket-ordering .basket-table .col-x-1{
	width: 156px;
}
/* .basket-ordering .basket-table .col-x-1 a{
	width: 150px;
} */
.basket-total-wrap-ordering{
	padding: 0 !important;
	border: none !important;
}
.basket-total-wrap-ordering .basket-right{
	border: none !important;
}
.basket-total-wrap-ordering .basket-total-title{
	padding: 20px 0px;
}
#formOrdering .textarea{
	height: 70px;
}

.new-series-items.advantages_area {
	padding: 13px 15px;
}
.new-series-items .series-items-slider{
	margin:0;
}
.new-series-items .catalog-post img{
	padding: 3px 0;
}

@media (max-width: 1260px) {
  .product .product-desc-column {
    float: none;
    width: auto;
  }
  .basket-block {
    width: auto;
  }
  .basket-total {
    width: auto;
    right: 0;
  }
/*   .basket-total-wrap {
    max-width: 812px;
  } */
  .product-desc-column table .col-x3 {
	  width: 150px;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .sprite,
  .ico-catalog,
  .ico-about,
  .ico-question,
  .ico-delivery,
  .ico-pricelist,
  .ico-contact,
  .price-button-ico,
  .ico-personal,
  .ico-lock,
  .ico-loguot,
  .ico-search,
  .menu-toggle-ico,
  .ico-photo,
  .ico-3d,
  .ico-composition,
  .ico-range,
  .ico-online,
  .ico-mkad,
  .ico-c-delivery,
  .ico-sale,
  .ico-change,
  .ico-payment,
  .ico-guarantee,
  .ico-demo,
  .close,
  .catalog-3d,
  .catalog-video,
  .thumb-3d,
  .thumb-video,
  .desc-size,
  .desc-prod,
  .desc-color,
  .desc-info,
  .ico-login,
  .ico-lk-pass,
  .ico-lk-price,
  .ico-info,
  .ico-dot,
  .reclamation-add-phone:before,
  .add-phone:before,
  .delete-phone:before,
  .logo a,
  .fancybox-close,
  .fancybox-prev span:before,
  .fancybox-next span:before,
  .print:before,
  .catalog-filter-delete,
  .catalog-loading-spin,
  .product-gallery .slick-prev span,
  .product-gallery .slick-next span,
  .product-gallery-thumb .slick-prev span,
  .product-gallery-thumb .slick-next span,
  .main-items-slider .slick-prev span,
  .main-items-slider .slick-next span,
  .series-items-slider .slick-prev span,
  .series-items-slider .slick-next span,
  .similar-items-slider .slick-prev span,
  .similar-items-slider .slick-next span,
  .col-minus:before,
  .col-plus:before,
  .home-slider .slick-prev span,
  .home-slider .slick-next span {
    background-image: url(/img/sprite@2x.png?1);
    -moz-background-size: 800px 450px;
    -o-background-size: 800px 450px;
    -webkit-background-size: 800px 450px;
    background-size: 800px 450px;
  }
}
@media print {
  * {
    color: #000000 !important;
    text-shadow: none !important;
    text-decoration: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
  }
  a[href^=http]:after {
    content: " <" attr(href) ">";
    color: #666666 !important;
  }
  a,
  a[href^=http]:after,
  code,
  pre {
    white-space: pre-wrap !important;
    white-space: -moz-pre-wrap !important;
    white-space: -pre-wrap !important;
    white-space: -o-pre-wrap !important;
    word-wrap: break-word !important;
  }
  .main {
    padding-bottom: 0 !important;
    padding-left: 0;
  }
  .sidebar,
  footer,
  .breadcrumbs,
  .print {
    display: none !important;
  }
  .text {
    max-width: none;
  }
  
}
@-moz-keyframes spin {
  from {
    -moz-transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

		
	.citylist ul {column-count:4;}
	.citylist ul li {
		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
		break-inside: avoid;
	}
	
	
	.prime_name, .dillernum_title {text-align:center;margin:0 0 35px;font:700 24px 'Roboto';text-transform:uppercase}
	.prime_wrap, .diller_wrapper {text-align:center}
		.prime_box, .dillernum_box {display:inline-block;vertical-align:top;width:17%;margin:10px 1%; position: relative;}
	
	
	.dillerform {text-align:center;margin:45px auto;max-width:345px;width:auto;}
		.dillerlink a {
			background: linear-gradient(180deg, #F5DD8C 0%, #EAD281 100%);
			box-shadow: 2px 4px 15px rgba(0, 0, 0, 0.25);
			border-radius: 6px;
			display:block;
			text-transform: uppercase;
			font:700 24px/32px 'Roboto';
			border:0;
			padding:15px;
			height:auto;
		}
		.dillerlink {margin:0 0 15px}
		.dillerinfo {text-align:center;margin:15px 0;color:#828282;font-size:12px}
		
		.dilller_intro {text-align:center;margin:35px 0}
		
	.diller_nums {text-align:center;margin:25px 0}	
	
	.how_forms {margin:25px 0}
	.how_forms:after{display: table;	clear: both;	content: '';}
	.howform_left {width:48%;float:left}
	.howform_right {width:48%;float:right}
	
	.how_contacts {margin:25px 0}
	.how_contacts h2 {text-align:center;text-transform:uppercase}
	.howform_box {margin:0 0 30px}
	.howform_box p {margin:0}
	.howform_name {font:700 24px 'Roboto';margin:0 0 15px}
		.howform_phone a, .howform_mail a {font:20px 'Roboto';text-decoration:none}
		.howform_phone span{color:#4F4F4F;font-size:12px;display:block;margin:-5px 0 0}
		.howform_phone {margin:0 0 10px;padding:0 0 0 25px;background:url(/img/how/phone.png) 0 5px no-repeat;}
		.howform_mail  {margin:0 0 10px;padding:0 0 0 25px;background:url(/img/how/mail.png) 0 5px no-repeat;}
		.sklad_info  {margin:0 0 10px;padding:0 0 0 25px;background:url(/img/how/sklad.png) 0 5px no-repeat;}
		.reks_info  {margin:0 0 10px;padding:0 0 0 25px;background:url(/img/how/rek.png) 0 5px no-repeat;}

		#how_form .input-text {background:#fff;border-radius:4px}
		#how_form .form-row-phone {padding-right:40px}
		.add-phone2, .delete-phone2 {text-decoration:none;font-size:40px;position:absolute;right:5px;top:5px}
		#how_form .form-price-controls {text-align:center}
		#how_form .form-price-controls input {
			float: none;
			width: 60%;
			background: linear-gradient(180deg, #F5DD8C 0%, #EAD281 100%);
			box-shadow: 2px 4px 15px rgba(0, 0, 0, 0.25);
			border-radius: 6px;
			display:inline-block;
			text-transform: uppercase;
			font:700 18px/32px 'Roboto';
			border:0;
			padding:8px 10px;
			height:auto;
		}
		
		
		#how_form2 .input-text {background:#fff;border-radius:4px}
		#how_form2 .form-row-phone {padding-right:40px}
		#how_form2 .form-price-controls {text-align:center}
		#how_form2 .form-price-controls input {
			float: none;
			width: 60%;
			background: linear-gradient(180deg, #F5DD8C 0%, #EAD281 100%);
			box-shadow: 2px 4px 15px rgba(0, 0, 0, 0.25);
			border-radius: 6px;
			display:inline-block;
			text-transform: uppercase;
			font:700 18px/32px 'Roboto';
			border:0;
			padding:8px 10px;
			height:auto;
		}
		
		.dillernum_img {font:900 60px/70px 'Roboto';color: #000000;position:relative;}
		.dillernum_box:before{content:'';width: 65px;height: 65px;background: #F1C747;position:absolute;top:0;left:50%;margin-left:-32.5px;z-index:0;border-radius:100%}
		.dillernum_img span {position:relative;z-index:1}
		
.contacts-qr{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 -14px 41px -14px;
}
.contacts-qr-item{
	margin: 7px 14px;
	padding: 16px 15px 16px 16px;
	border: 1px solid #A1A1A1;
	border-radius: 4px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 287px;
	min-width: 287px;
	text-decoration: none;
}
.contacts-qr-item:hover{
	color: #000000;
}
.contacts-qr-item-left{
	height: 81px;
	margin-right: 16px;
}
.contacts-qr-item-left img{
	height: 100%!important;
    max-width: unset;
	width: auto;
}
.contacts-qr-item-right{
	line-height: 20px;
	margin: auto;
}
.contacts-qr-item-title{
	font-size: 13px;
	text-decoration-line: underline;
	margin-bottom: 4px;
}
.contacts-qr-item-info{
	font-size: 13px;
}
@media (max-width: 1024px) {
	.contacts-qr{
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.footer-messengers a{
	display: inline-block;
	text-decoration-line: underline;
	padding-right: 0;
}
.footer-messengers span{
	display: inline-block;
	color: #A1A1A1;
	font-size: 12px;
	padding-left: 0;
}
/* End */


/* Start:/source/css/style_integration.css?171553072648551*/
/* .submenu, .sidebar{
  overflow-y: hidden;
} */
span.red-star{
  color: red;
  font-weight: bold;
  font-size: 18px;
  line-height: 13px
}
.note{
  padding-top: 10px;
}
.catalog-filter-item.active{
  padding: 0 8px;
}
.menu-toggle{
  z-index: 10;
  left: 0;
}
.logo {
  padding: 35px 30px 17px 50px;
}
.color{
  background-position:-10px;
  cursor: pointer;
}
/* .product-desc-column table .col-x3 .color-name{
  width: 200px;
  display: block;
} */
.sidebar{
  z-index: 100;
}
.product-desc-column table .col-x3-span{
  line-height: 16px;
  display: inline-block;
  margin-top: 6px;
}

/* 
@font-face {
    font-family: RobotoSlabBold;
    src:url(/source/css/fonts/RobotoSlabBold.eot);
}

@font-face {
    font-family: RobotoSlabBold;
    src:url(/source/css/fonts/RobotoSlabBold.ttf);
}

@font-face {
    font-family: PTSansRegular;
    src:url(/source/css/fonts/PTSansRegular.eot);
}

@font-face {
    font-family: PTSansRegular;
    src:url(/source/css/fonts/PTSansRegular.ttf);
}

@font-face {
    font-family: PTSansBold;
    src:url(/source/css/fonts/PTSansBold.eot);
}

@font-face {
    font-family: PTSansBold;
    src:url(/source/css/fonts/PTSansBold.ttf);
}
 */
/* 502 */
.main.er503 {
  overflow:hidden;
  background: url(/503/503.jpg) no-repeat left top;
  height:745px;
  width:1282px;
  margin:auto;
  padding: 0;
  box-shadow:none;
}

.main.er503 h1 {
    display: block;
    text-align: center;
  font-family: 'Roboto Slab';
    font-size: 200px;
    color:#ffffff;
    line-height: 626px;
    margin:0;
    padding:0;
    letter-spacing: 0.1em;
    height:400px
}

.text503 {
    text-align: center;
    font-size: 15px;
    color:#ffffff;
    margin-top:20px
}

.phone503 {
    text-align: center;
    font-size: 15px;
    color:#ffffff;
    margin-top:20px
}

.phone503 a {
    font-size: 19px !important;
  font-weight: bold;
    color:#ffffff;
  text-decoration: none;
}

/* search */
.sDescr {
    overflow: hidden;
    font-size: 15px;
    color:#3d3d3d;
    margin-top:38px
}
.sDescr span {
    font-weight: bold;
}
.sectWrap {
    overflow: hidden;
    background: #ffffff;
    border:1px solid #efefef;
    margin-top:12px
}

.items-search {
    overflow: hidden;
    margin:9px 12px;
}

.itemImg-search {
    position:relative;
    overflow:hidden;
    width:107px;
    height:72px;
    border:1px solid #f0f0f0;
    float:left;
    margin-right: 23px;
}

.itemImg-search img{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    overflow:hidden;
    max-width:107px;
    max-height:72px;
    display:block;
    margin:auto
}

.item-search {
    overflow: hidden;
    margin-top:13px;
    padding-bottom: 8px;
    border-bottom: 1px solid #efefef;
    min-height: 79px;
}

.item-search:first-child {
    margin-top:0;
}

.itemPrev-search {
    margin-top:23px;
    font-size: 14px;
    color:#3d3d3d;
    line-height: 17px;
  text-decoration: none;
}
.itemPrev-search:hover {
  text-decoration: underline;
}
.itemPrev-search b {
    font-weight: bold; 
    background: #fff5c8;
}
.items-search .item-search:last-child{
  padding-bottom: 0;
  border-bottom: 0;
}

.lkSearchForm{
    flex-grow: 1;
    padding-right: 18px;
}
.lkSearch {
    overflow: hidden;
    margin-bottom:15px;
    background: #f4f4f5;
    border:1px solid #d7d7d7;
    border-radius:3px;
    /* width:490px; */
  /* width:665px; */
  width: 100%;
    height:31px;
    position: relative;
}
.lkSearchForm .lkSearch{
    height: 36px;
}
.lkSearchForm .lkSearch .del{
    top: 10px;
}
.lkSearchForm .lkSearch a {
    background: url(/images/search-ico.png) no-repeat 0px 10px;
}

.lkSearch input[type="text"] {
    border:none;
    width: 90%;
    display: block;
    height: 100%;
    line-height: 31px;
    font-size: 14px;
    color:#afb4b6;
    margin:0 0 0 8px;
    float:left;
    background: #f4f4f5;
}

.lkSearch .del {
    position: absolute;
    top:8px;
    right:35px;
    border-left: 1px solid #d7d7d7;
    height:15px;
    width:2px;
}

.lkSearch a {
  display: block;
  text-decoration: none;
  width: 26px;
  height: 30px;
  background: url(/images/search-ico.png) no-repeat 0px 8px;
  float: right;
}
.modal-basket{
  width: 960px !important;
}
.modal-backdrop{
  /*background: rgba(255, 255, 255, 0.9);*/
    background: rgba(0, 0, 0, 0.6);
}

.basket-block-personal .basket-total-wrap .basket-left{
  float: left;
}
.basket-block-personal .basket-total-wrap .button{
  width: 100%;
  text-align: center;
}

.basket-block-ordering .basket-total-wrap .basket-right { 
    float: right;
    padding: 20px 0 30px 30px;
    border-left: 1px solid #e9e9e9;
    height: 152px;
}

/* .product-gallery-lk .slick-list{
  padding: 0 36px;
} */
.chooseItemsWrap .chooseItems .small-title-basket-block a {
    font-size: 14px;
  display: block;
    overflow: hidden; 
    text-decoration: none;
    text-align: left;
  width: 240px;
}
.chooseItemsWrap .chooseItems a span.chooseItems-title {
  text-overflow:ellipsis;
  white-space:nowrap;
  overflow:hidden;
  max-width:240px;
}
.chooseItemsWrap .chooseItems a span.chooseItems-q {
  float: right;
}
.chooseItemsWrap .chooseItems a span.q {
  max-width: 48px;
  margin-left:3px
}
.chooseItemsWrap .chooseItems a span {
    display: block;
    float:left
}
.product-gallery-lk .slick-prev{
  left: 0;
}
.product-gallery-lk .slick-next{
  right: 0;
  box-shadow: 18px 0 10px 45px #fff;
}
.basket-block-personal .basket-total-title{
  /* padding-left: 35px; */
  font-size: 16px;
  background: #f9f9f9;
  padding: 5px 10px;
  border-bottom: 1px solid #efefef; 
}

.basket-block-personal .basket-table .col-x-1 a,
.basket-ordering .basket-table .col-x-1 a{
  position: relative;
}
.preview-img-basket{
  display: none;
  border: 1px solid #f0f0f0;
  padding: 2px;
  position: absolute;
  top: -150px;
  left: 120px;
  z-index: 10;
  background-color: #fff;
  -moz-box-shadow: 1px 1.7px 8px rgba(20, 19, 22, 0.1);
  -webkit-box-shadow: 1px 1.7px 8px rgba(20, 19, 22, 0.1);
  box-shadow: 1px 1.7px 8px rgba(20, 19, 22, 0.1);
}
.preview-img-basket span{
  color: #696969;
  padding: 5px;
  font-size: 14px;
  text-transform: uppercase;
  text-align: center;
  display: block;
}
.basket-table .col-x-1 a:hover .preview-img-basket{
  display: block;
}
.preview-img-basket img{
  display: block;
  max-width: 360px;
}
.product-desc-columns{
  margin: 0 -30px;
}
.loading-block{
  width: 100%;
  height: 500px;
}
.loading-block img{
  display: block;
  margin: 0 auto;
  padding-top: 220px;
}
.forgot_pwd{
  color: #12a4e8;
  float: right;
  line-height: 16px;
  margin-top: 5px;
  border-bottom: 1px dotted #12a4e8;
  text-decoration: none;
}
.forgot_pwd:hover{
  border-bottom: none;
}
.loading-block .catalog-loading{
  padding-top: 220px;
}
.basket-total-wrap{
  border-bottom: 1px solid #e9e9e9;
  padding: 10px;  
}
.personal-body{
  min-width: 1100px;
}
.basket-total .chooseItemsWrap{
  overflow: inherit;
}
.basket-total .chooseItemsWrap .slick-prev, .basket-total .chooseItemsWrap .slick-next{
  top: -15px;
}
@media (max-width: 1260px) {
  .basket-total-wrap{
    border-bottom: 1px solid #e9e9e9;
    padding: 0 !important;
  }
  .basket-total{
    left: 0;
  }
  .basket-table .col-x-5, .basket-table .col-x-6, .basket-table .col-x-7{
    white-space: nowrap;
  }
}
.order-success-note {
    padding: 10px 15px;
    margin: 17px 0;
    background: #ffc936;
    font-size: 18px;
    line-height: 22px;
    color: #fff;
  font-weight: bold;
}
 .catalog-pagination {
   padding-bottom: 20px;
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 45px;
}
.page-nav {
  display: block;
}
.page-nav li {
  float: left;;
}
.page-nav li a {
  display: block;
  position: relative;
  width: 50px;
  height: 40px;
  padding: 9px 0;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    font-size: 16px;
}
.page-nav li a:before {
  display: none;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -21px;
  height: 3px;
  background: #ffc936;
}
.page-nav li a:hover {
  color: #ffc936; 
}
.page-nav li a.active {
  color: #ffc936;
}
.page-nav li a.active:before {
  display: block;
}
.page-nav li a.page-nav-prev, .page-nav li a.page-nav-next{
  font-size: 22px;
}
.catalog-filter-block-seo{
  border: inherit;
  background-color: inherit;
  margin: 0;
  padding: 0;
}
.catalog-filter-block-seo .catalog-filter-item{
  border-color: #2c2c2c;
  font-size: 15px;
}
.catalog-filter-block-seo a.catalog-filter-item-link .catalog-filter-name{
  border: none;
  padding: 4px 8px;
  display: block;
}


/* NEW STYLES */
.main{
  padding:0;
  margin: 0 auto;
  max-width: 1366px;
}
.sidebar{
  position: relative;
  width: 100%;
}
.submenu{
}

.horizontal_menu{
  background: #999;
  padding: 10px 0 10px 55px;
  
  display: flex !important;
  display: -webkit-flex !important;
}
.horizontal_menu li.menu-item a:hover{
  /* background: #ffc936;
  color: white; */
  color: #ffc936;
}
/* .horizontal_menu li.menu-item .menu-name{
  padding: 0 20px;
} */
/* .horizontal_menu li:hover a{
  color: white;
} */
.menu{
  width: 900px;
  display: table;
  float: left;
  margin: 0;
  
  display: flex !important;
  display: -webkit-flex !important;
  -webkit-justify-content: space-around; /* Safari */
  justify-content: space-around;
}
.sidebar-search{
  float: left;
  margin: 0 0 0 50px;
}
.menu li{
  /* display: table-cell; */
  line-height: 26px;
}
.menu-ico{
  display: none;
}
.menu a{
  color: white;
}
.menu-name{
  padding: 0;
  font-size: 16px;
    line-height: 26px;
  padding: 6px 0;
}
/* header{
  height: 150px;
} */
.logo{
  float: left;
  padding: 20px 35px 20px 65px;
}
.contact-phone{
  float: left;
  padding: 48px 0 20px 10px;
}
.contact-address{
  float: left;
  padding: 48px 0 0 10px; 
  font-size: 16px;
    line-height: 21px;
  font-weight: bold;
}
.contact-time{
  float: left;
  padding: 58px 0 0 100px;
  
  font-size: 16px;
    line-height: 21px;
  font-weight: bold;
}
.search-text{
    color: #141316;
    background: #ffffff;
    z-index: 100;
    border-color: #ffc936;
  border-width: 2px;
}
.sidebar-cabinet{
  float: left;
  padding: 48px 10px 40px;
}
.sidebar-cabinet a{
  padding: 0;
}
.home-infoblock-title{
  text-align: center;
}
.home-pricelist{
  padding: 23px 60px;
  background-color: #ffc936;
    background: url(/img/pattern.png) repeat 50% 50%;
}
.home-pricelist .home-infoblock-title{
  margin: 0;
  padding-bottom: 20px;
}
.home-pricelist .price-button-ico{
  top: 12px;
    left: 30px;
}

.modal-pricelist{
  width: 850px !important;
}

.form-price-column{ 
  width: 50% !important;
}

.home-pricelist .home-infoblock-title-block{
    position: relative;
    display: inline-block;
    padding: 0 22px 0 56px;
}
.home-pricelist .price-link{
  padding: 0 22px 0 40px;
  width: 300px; 
    font-size: 18px;
    text-align: center;
    height: 50px;
    line-height: 50px;
    margin: 30px auto;
    display: block;
} 
.home-pricelist .label-input{
  font-weight: 700;
  font-size: 15px;
  font-family: 'PT Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
.home-pricelist .input-text{
  height: 40px;
    font-size: 15px;
  line-height: 30px;
}
.home-pricelist .form-row{
  margin-bottom: 30px;
}
.home-pricelist .form-price-controls{
  text-align: center;
  padding-top: 20px;
}
footer{
  background: #f3f3f3;
  height: inherit;
  padding: 23px 43px;
}
footer .submenu-list{
  margin-right: 70px;
}
footer .submenu-list-column{
  float: left;
  width: 25%;
}
footer .submenu-list a:hover{
  text-decoration: underline;
}
footer .submenu-list .sidebar-links a{
  color: #2c2c2c;
  font-weight: normal;
}
footer .sidebar-links {
  padding-top: 6px;
  line-height: 16px;
}
footer .bottom_block {
    padding: 20px 17px 0;
    font-size: 13px;
    line-height: 22px;
  color: #bebbc2;
}
footer .bottom_block .copyright {
    float: left;
  margin-right: 20px;
    border-right: 1px solid #bebbc2;
    padding-right: 20px;
}
footer .bottom_block .text {
   /*  border-left: 1px solid #bebbc2;
    margin: 0 0 0 280px;
    padding: 0 0 0 22px; */
  display:table;
}
.submenu{
  position: relative;
  float: left;
}
.wrap{
  display: flex;
    display: -webkit-flex;
}
.submenu {
  padding-top: 23px;
    flex: 0 0 205px;
    -webkit-flex: 0 0 205px;
  margin-right: 0;
  height: inherit;
}
.content {
    padding: 23px;
    width: 100%;
}
.content.element-wrap-page {
  width: calc(100% - 205px - 23px - 23px);
}
.product-desc-columns{
  margin: 0;
}
.product{
  max-width: 690px;
  width: inherit;
  padding: 0 43px;
}
.form-price-column{
  width: 33%;
}
.form-price-column:first-child{
  padding-right: 40px;
}
.form-price-column:last-child{
  padding-right: 0;
}

.advantages{
  padding-left: 43px;
}
.menu a.active{
  color: #ffc936;
  background: none;
}
.price_area_product .price{
  padding: 10px 0;
}
.price_area_product .price span{
  font-size: 24px;
    font-weight: bold;
    display: block;
    width: fit-content;
}
.price_area_product .price .price-type{
    font-size: 15px;
    color: #686868;
    font-weight: 400;
    display: inline-block;
}
.price_area_product .price .nonds{
    font-size: 15px;
    font-weight: 400;
    color: #FFFFFF;
    line-height: 26px;
    background: #393939;
    border-radius: 2px;
    display: inline-block;
    padding: 0 5px;
    margin-left: 4px;
}
.price_area_product .price .old_price{
    font-weight: 400;
    font-size: 15px;
    color: #686868;
    line-height: 25px;
    padding-left: 8px;
}
.price_area_product .price .price_roz_note{
  font-size: 14px;
    line-height: 18px;
    color: #939393;
    text-align: justify;
}
.receipt-date{
    color: #393939;
    font-weight: 400;
    font-size: 13px;
    padding-top: 6px;
}
.advantages_area{
  margin: 30px 0 0 0;
  padding: 13px 15px 3px;
  float: right;
  width: 30%;
  -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  background: #ffffff;
    border: 1px solid #e9e9e9;
}
.advantages_area p{
  position: relative;
  padding-left: 45px;
  padding-bottom: 15px;
}
.advantages_area span.ico {
  position: absolute;
  left: 0; 
  top: -3px;
}


.people-list{
  padding-left: 10px;
}
.people-list .catalog-post-link:hover .catalog-post-name-cell{
  text-decoration: none;
}
.people-list .catalog-post{
    width: 25%;
    padding: 0;
}
.people-list .catalog-post-link{
  margin-right: 10px;
}
.people-list .catalog-post-wrap{
  padding: 10px;
}
.people-list .catalog-post-name-cell{
  font-size: 14px;
    font-weight: bold;
    margin: 0;
    padding: 0;
  display: block;
  height: 30px;
}
.people-list .catalog-post-desc-cell{
  font-size: 14px;
  display: block;
  line-height: 18px;
}

.news-list{
  max-width: 800px;
  padding-left: 10px;
}
.news-list .catalog-post-link .catalog-post-name-cell:hover{
  text-decoration: none;
}
.news-list .catalog-post{
    width: 100%;
  float: inherit;
    padding: 0;
  padding-bottom: 20px;
  margin-bottom: 30px;
    border-bottom: 1px solid #f0f0f0;
}
.news-list .catalog-post-link{
  border: none;
}
.news-list .catalog-post-img{
  float: left;
  border: 1px solid #f0f0f0;
  margin: 0 25px 0 0;
}
.news-list .catalog-post-wrap{
  padding: 0;
}
.news-list .catalog-post-name-cell{
  font-size: 18px;
    font-weight: bold;
    margin: 0;
    padding: 0;
  display: block;
  height: 30px;
  text-align: justify;
}
.news-list .catalog-post-desc-cell{
  font-size: 14px;
  display: block;
  line-height: 18px;
  text-align: justify;
}
.news-detail .read-more-date,
.news-list .read-more-date{
  padding-right: 20px; 
  font-size: 14px;
}
.news-detail .read-more-date img,
.news-list .read-more-date img{
  width: 16px;
  height: 16px; 
  display: inline-block;
    position: relative;
    top: 2px;
}
.news-detail .read-more,
.news-list .read-more{
  padding: 20px 0 10px;
  text-align: right;
} 
.news-list .read-more-link{
  font-size: 14px;  
  font-weight: bold;
    line-height: 18px;
    text-decoration: none;
}
.news-detail{
  max-width: 800px;
  text-align: justify;
}
.nWrap{
  background-size: cover !important;
}
.catalog-list .price_area .left_part{
  line-height: 30px;
}
.catalog-list .price_area .left_part.three_lines{
  line-height: 26px;
}

.catalog-list .price_area .left_part div{
  text-align: left;
} 
/* .catalog-list .price_area .left_part .quantity_date{
    overflow: hidden;
    height: 30px;
  text-align: left;
} */
.sidebar-cabinet a:active, .sidebar-cabinet a.active{
  color: inherit !important;
  background-color: inherit !important;
}
.form-price-list-success {
  font-weight: 700;
    font-size: 15px;
    font-family: 'PT Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
  text-align: center;
  padding-bottom: 13px;
}
.basket-block{
  width: inherit;
  /* padding-right: 374px; */
  position: relative;
}
.basket-total-new {
    width: 354px;
    border: 1px solid #e1e8ed;
    background: #fff;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transition: 0.25s ease-out;
    -moz-transition: 0.25s ease-out;
    -o-transition: 0.25s ease-out;
    transition: 0.25s ease-out;
}
.home-slider .slider-item{
  background: #fff;
}
.modal-pricelist .form-price-list-success-note{
  padding: 70px 0 !important; 
}
.chooseItemsWrap{
  max-height: 278px;
  overflow: auto;
}
.product-gallery-lk .small-img-basket{
    display: block;
    padding: 2px; 
    background: #ffffff;
    border: 1px solid #f0f0f0;
  width: 60px; 
  /* height: 33px; */
}
.small-img-basket-block{
  float: left;
  padding: 0 8px 8px 0;
}
.small-title-basket-block{
  float: left;  
}
.small-action-block{
  float: left;  
  width: 20px;
}
.small-action-block a{
  padding: 10px;
  display: none;
  text-decoration: none;
}
.chooseItems:hover .small-action-block a{
  display: inline;
}
.small-price-basket-block{
  line-height: 14px;
}
.jspTrack{
  background-color: transparent;
}
.jspDrag{
  background-color: #ecedee;  
}
.contacts-phone a{
  text-decoration: none;
}
.form-price-list input[type=checkbox]{
  width: 15px;
  margin: -3px 10px 0 0;
}
.form-price-list input[type=radio]{
  width: 15px;
  height: 15px; 
  margin: 4px 10px 0 0;
}
.form-price-controls{
  padding-top: 20px;
}
.form-price-controls input{
  float: right;
  width: 340px;
}
header{
  display: flex !important;
  display: -webkit-flex !important;
  -webkit-justify-content: space-around; /* Safari */
  justify-content: space-around;
}
.sidebar-contact-phone a{
  white-space: nowrap;
}
/* .menu-name, .cabinet-name{
  
} */


.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.ui-datepicker {
  display: none;
  width: 300px;
  padding: 16px 17px 17px;
  margin-left: 16px;
  margin-top: 29px;
  background: #ffffff;
  -webkit-transform: translate3d(-50%, 0, 0);
  -moz-transform: translate3d(-50%, 0, 0);
  -ms-transform: translate3d(-50%, 0, 0);
  -o-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}

.ui-datepicker:before {
  content: "";
  position: absolute;
  top: -16px;
  left: 50%;
  margin-left: -8px;
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-bottom-color: #ffffff;
}

.ui-datepicker-header {
  position: relative;
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid #e8e8e8;
}

.ui-datepicker-prev,
.ui-datepicker-next {
  cursor: pointer;
  position: absolute;
  width: 26px;
  height: 30px;
  right: 0;
  top: 0;
  font-size: 0;
  line-height: 0;
}

.ui-datepicker-prev:after,
.ui-datepicker-next:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -5px;
  margin-top: -8px;
  width: 10px;
  height: 16px;
  /* background: url("/img/next_date_c.svg") 0 0 no-repeat; */
  -moz-background-size: 10px 16px;
  -o-background-size: 10px 16px;
  -webkit-background-size: 10px 16px;
  background-size: 10px 16px;
}

.ui-datepicker-prev.ui-state-disabled,
.ui-datepicker-next.ui-state-disabled {
  cursor: default;
  opacity: 0.3;
}

.ui-datepicker-prev {
  right: auto;
  left: 0;
}

.ui-datepicker-prev:after {
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  transform: scaleX(-1);
}

.ui-datepicker-prev span,
.ui-datepicker-next span {
  display: none;
}

.ui-datepicker-title {
  text-align: center;
  padding-top: 2px;
  font: 18px/28px 'Roboto Slab', Helvetica, sans-serif;
  color: #000000;
}

.ui-datepicker-calendar {
  width: 100%;
}

.ui-datepicker-calendar th {
  color: #000000;
  font: bold 13px/29px 'Roboto Slab', Helvetica, sans-serif;
  text-align: center;
}

.ui-datepicker-calendar th span {
  cursor: default;
}

.ui-datepicker-calendar td {
  text-align: center;
  font: 13px/29px 'Roboto Slab', Helvetica, sans-serif;
}

.ui-datepicker-calendar td span {
  color: rgba(0, 0, 0, 0.25);
  cursor: default;
}

.ui-datepicker-calendar td a {
  display: block;
  color: #000000;
  height: 29px;
}

.ui-datepicker-calendar td a:hover {
  color: #000000;
  background-color: #e8e8e8;
}

.ui-datepicker-calendar td a.ui-state-active {
  color: #d86883;
  background-color: #ffffff;
  cursor: default;
}
.data-picker-block {
  position: relative;
}
.data-picker-block img.calendar-icon {
  position: absolute;
  right: 5px;
    top: 31px;
}
.reclamation-add-file,
.agent_order-add-file{
    line-height: 33px;
    padding: 0 0 0 20px;
    text-decoration: none;
    font-size: 14px;
  position: relative;
}

.reclamation-add-file:before,
.agent_order-add-file:before {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -5px;
    left: 0;
    width: 10px;
    height: 10px;
  background: url(/img/sprite.png) no-repeat -550px -150px; 
}
.reclamation-add-file:hover:before,
.agent_order-add-file:hover:before {
    background-position: -550px -200px;
}
.reclamation-add-file:active:before,
.agent_order-add-file:active:before {
    background-position: -550px -250px;
}

.reclamation-add-file span,
.agent_order-add-file span {
    border-bottom: 1px dotted #2c2c2c;
    -moz-transition: border-color 0.1s linear;
    -ms-transition: border-color 0.1s linear;
    -o-transition: border-color 0.1s linear;
    -webkit-transition: border-color 0.1s linear;
    transition: border-color 0.1s linear;
}
.reclamation-add-file:hover span,
.agent_order-add-file:hover span {
    border-bottom-color: #ffc936;
}
.reclamation-add-file:active span,
.agent_order-add-file:active span {
    border-bottom-color: #efb000;
}
.home-infoblock-columns ul li:before{
  display: none;
}
.obreshetka-block,
.address-block{
  padding-top: 15px;
  display: none;
  height: 33px; 
}
.km-block,
.rekviziti-block{
  display: none;
}
.is_zakaz_reserve-block{
  height: 33px; 
}
.is_zakaz_reserve-block > div{ 
  float:left;
  padding-right: 20px;
}
.basket-table .col-x-5, .basket-table .col-x-6, .basket-table .col-x-7{
    white-space: nowrap;
}
.basket-table th{
    white-space: nowrap;
}
.action_price{
  color: red;
  float: right;
}
.old_price{
  float: right;
}
.action_detail{
  white-space: nowrap;
  color: #b6b6b6; 
  font-size: 14px !important;
  padding-bottom: 10px; 
}
.catalog-list .catalog-post-wrap .price_area .right_part_roz{
  height: 78px; 
}
.product {
  width: calc(70% - 43px - 43px);
}
.product-detail-right-wrap {
  float: right;
  width: 30%;
}
.product-detail-right-wrap .price_area {
  float: none;
  width: 100%;
}
.product-detail-right-wrap .advantages_area {
  float: none;
  width: 100%;
}
.catalog-post .price_area .price{
  text-align: right;
}
.chooseItems{
  height: 56px;
}

#formOrderHistoryList{
  padding-right: 0;
  width: 100%;
}
.basket-table tr.active:hover td {
  background-color: inherit;
}
#formOrderHistoryList .basket-table-personal{
	float: left;
    /* margin-right: 20px; */
    width: auto;
    margin-left: 60px;
    margin-top: 50px;
}
#formOrderHistoryList .col-x-10{
  text-align: center;
}
#formOrderHistoryList .col-x-10{
  width: 200px;
}
#formOrderHistoryList .col-x-10 a{
  color: #12a4e8;
  border-bottom: 1px dotted #12a4e8;
  text-align: center;
  text-decoration: none;
}
#formOrderHistoryList .col-x-10 a:hover{
  border-bottom: none;
}
#formOrderHistoryList .order_info.active td{
  border-bottom: none;
}
#formOrderHistoryList .more_order_info.active td{
  border-top: none;
}
.order_props{
  float: left;
}
#formOrderHistoryList .reclamation-question{
	width: 300px;
    float: left;
    margin-left: 60px;
}
#formOrderHistoryList .reclamation-form{
  max-width: 700px;
    float: left;
}

.items_group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 20px;
  overflow: hidden;
  width: 100%;
}

.items_group > .items_group_el{
  overflow: hidden;
  box-sizing: border-box;
  background-size: cover !important;
  width: calc( 25% - 15px);
  height: 370px;
  position: relative;
}
.items_group_el.items_group_el_half{
  background-size: cover !important;
}
.items_group_el_half{
  height: 50%;
  position: relative;
  margin-bottom: 20px;
  height: 175px;
  overflow: hidden;
}
.items_group_el > a {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  color: #fff;
  text-align: center;
  line-height: 50px;
  font-weight: bold;
  text-decoration: none;
}
.items_group_el img {
  width: 100%;
}
.items_group_el .items_group_el_shadow {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgb(19,19,19,0.80);
  height: 50px;
}
.items_group_el:hover > a{
  bottom: 40px;
  background: none !important;
  text-decoration: none;
}
.items_group_el_submenu{
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgb(19,19,19);
  text-align: center;
  height: 50px;
  line-height: 50px;
}
.items_group_el:hover:before{
  background: linear-gradient(to top, rgb(19,19,19), transparent 50%);
  content: ' ';
  left: 0;
  right: 0;
  top: 0;
  bottom: 50px;
  position: absolute;
}
.items_group_el:hover > .items_group_el_submenu {
  display: block;
}
.items_group_el_submenu a{
  text-decoration: none;
  color: #fff;
  padding-right: 5px;
  font-size: 14px;
  line-height: 50px;
}
.items_group_el a:hover{
  text-decoration: underline;
}
.items_group_el_submenu a:hover{
  color: #ffc936;
}

.modal-success{
  width: 630px;
  padding: 0;
}
.modal-success-top{
  border-bottom: 1px solid #E1E1E1;
  position: relative;
}
.modal-success-tittle{
  font-family: 'Gotham Pro';
  font-weight: 900;
  font-size: 20px;
  line-height: 26px;
  text-align: center;
  padding: 32px 0 28px 0;
}
.modal-success-close{
  height: 40px;
  width: 40px;
  position: absolute;
  top: 20px;
    right: 20px;
}
.modal-success-close:before{
    content: "";
    position: absolute;
    width: 40px;
    height: 40px;
  background: url(/img/icons/close.svg) center no-repeat; 
}
.modal-success-content{
  padding: 64px 122.5px 80px 122.5px;
  text-align: center;
}
.modal-success-content p{
  font-family: 'Gotham Pro';
  font-size: 13px;
  line-height: 20px;
  color: #000000;
  margin-top: 20px;
}
.modal-success-ok-btn{ 
  display: block;
  margin: 32px auto 0;
  padding: 0 30px;
  background: #FFC936;
  border-radius: 2px;
  width: fit-content;
  font-family: 'Gotham Pro';
  font-size: 13px;
  font-weight: 500px;
  line-height: 40px;
  color: #393939;
  text-decoration: none;
}
.modal-success-ok-btn:hover{
  color: #393939;
}


@media (max-width: 1280px) {
  .footer_text img{
    display: block;
    max-width: 50%;
    max-height: 50%;
    margin: 0 auto;
  }
  .sidebar-search{
    margin-left: 20px;
  }
  .horizontal_menu{
    padding-left: 20px;
    padding-right: 20px;
  } 
  .product{
    max-width: 620px; 
  }
}
@media (max-width: 1024px) {
  
  .submenu{
    display: none;
  }
  .content.element-wrap-page {
     width: calc(100% - 23px - 23px);
  }
  .product{
    max-width: 590px;
  }
} 
@media (max-width: 768px) {
  .modal-success{
    width: 288px;
  }
  .modal-success-tittle{
    font-size: 15px;
    text-align: left;
    padding: 17px 0 17px 20px;
  }
  .modal-success-close{
    top: 10px;
    right: 6px;
  }
  .modal-success-content{
    padding: 24px 24px 32px 24px;
  }
  .modal-success-ok-btn{
    width: 100%;
  }
  .modal-success-ok-btn{
    padding: 0;
  }
}

/* new catalog */
.catalog-list-v2 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.catalog-post-v2,
.catalog-post-v2 *,
.catalog-list-v2 * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.catalog-post-v2 {
    --label-red: #FEE5E5;
    --label-purple: #F0E5FE;
    --label-yellow: #FFF1D5;
    --text: #000000;
    --text-white: #ffffff;
    --text-gray: #686868;
    --text-red: #F30000;
    --text-yellow: #E7880D;
    --text-purple: #A672CE;
    --border-color: #F1F0F0;
    --border-color-dark: #686868;
    --background-color: #ffffff;
    --switch: #D9D9D9;
    --switch-active: #FFC936;

    font-size: 14px;
    line-height: 1.2142857143;

    position: relative;
    overflow: hidden;
    background-color: var(--background-color);
    border: 1px solid var(--border-color);
    height: 100%;
}
.catalog-post-v2-picture {
    position: relative;
    display: block;
    margin: 0;
    height: 0;
    padding-top: 66.9467%;
}
.catalog-post-v2-picture img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    -o-object-fit: contain;
       object-fit: contain;
}
.catalog-post-v2-link {
    text-decoration: none;
    display: block;
    color: var(--text);
}
.catalog-post-v2-link:hover {
    color: var(--text);
}
.catalog-post-v2-wrapper {
    display: block;
    position: relative;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--border-color);
}
.catalog-post-v2-labels {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -9px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    pointer-events: none;
}
.product-post-v2-labels{
	--label-red: #FEE5E5;
    --label-purple: #F0E5FE;
    --label-yellow: #FFF1D5;
    --text: #000000;
    --text-white: #ffffff;
    --text-gray: #686868;
    --text-red: #F30000;
    --text-yellow: #E7880D;
    --text-purple: #A672CE;
    --border-color: #F1F0F0;
    --border-color-dark: #686868;
    --background-color: #ffffff;
    --switch: #D9D9D9;
    --switch-active: #FFC936;
	
	display: -webkit-box;
    display: -ms-flexbox;
    
	-ms-flex-wrap: wrap;
        flex-wrap: wrap;
		
    pointer-events: none;
	margin-bottom: 16px;
}
.catalog-post-v2-label {
    margin: 2px 3px 0;
    background-color: var(--label-red);
    color: var(--text-white);
    border-radius: 4px;
    font-size: 12px;
    font-weight: bold;
    padding: 7px 12px;
}
.catalog-post-v2-label.red {
    color: var(--text-red);
}
.catalog-post-v2-label.purple {
	background-color: var(--label-purple);
    color: var(--text-purple);
}
.catalog-post-v2-label.yellow {
    background-color: var(--label-yellow);
    color: var(--text-yellow);
}
.catalog-post-v2-switches {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 12px;
    margin-bottom: 8px;
}
.catalog-post-v2-switch {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
    padding: 0 4px;
}
.catalog-post-v2-photo-wrapper,
.catalog-post-v2-variations {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 26px 12px 0;
}
.catalog-post-v2-photo-wrapper {
    padding-top: 0;
}
.catalog-post-v2-photo,
.catalog-post-v2-variation {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
    padding: 0 4px;
    position: relative;
}
.catalog-post-v2-variations.auto .catalog-post-v2-variation {
    max-width: 100%;
    flex-grow: 1;
}
.catalog-post-v2-variation::before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: -1000px;
    content: "";
}
@media (min-width: 1024px) {
    .catalog-post-v2-variation::before {
        z-index: 1;
    }
}
.catalog-post-v2-variation::after {
    position: absolute;
    top: -9px;
    left: 4px;
    right: 4px;
    height: 2px;
    border-radius: 2px;
    background-color: var(--switch);
    content: "";
    opacity: 0;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.catalog-post-v2:hover .catalog-post-v2-variation::after {
    opacity: 1;
}
@media (max-width: 1024px) {
    .catalog-post-v2-variation::after  {
        opacity: 1;
    }
}
.catalog-post-v2-variation.active::after {
    background-color: var(--switch-active);
}
.catalog-post-v2-photo span,
.catalog-post-v2-variation span {
    display: block;
    height: 0;
    padding-top: 100%;
    position: relative;
    border-radius: 2px;
    border: 1px solid var(--border-color);
    -webkit-transition: border-color 0.2s ease;
    -o-transition: border-color 0.2s ease;
    transition: border-color 0.2s ease;
}
.catalog-post-v2-photo span,
.catalog-post-v2-variation.active span {
    border-color: var(--border-color-dark);
}
.catalog-post-v2-variation em {
    font-style: normal;
    position: absolute;
    font-weight: bold;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
}
.catalog-post-v2-photo img,
.catalog-post-v2-variation img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    -o-object-fit: contain;
       object-fit: contain;
}
.catalog-post-v2-description {
    display: block;
    padding: 15px 16px 0;
}
.catalog-post-v2-price {
    display: block;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 7px;
}
.catalog-post-v2-price .sale {
    color: var(--text-red);
    margin-right: 4px;
}
.catalog-post-v2-price del {
    font-size: 14px;
    font-weight: normal;
    color: var(--text-gray);
}
.catalog-post-v2-price .nonds{
    color: #393939;
    font-weight: 400;
    font-size: 14px;
    padding: 2px 4px;
    margin-left: 10px;
    border: 1px solid #393939;
    border-radius: 4px;
}
.catalog-post-v2-name {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    margin-bottom: 6px;
    min-height: 34px;
}
.catalog-post-v2-meta-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 22px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 18px;
}
.catalog-post-v2-meta-article {
    display: block;
}
.catalog-post-v2-meta-list,
.catalog-post-v2-meta-article {
    padding: 0 16px;
    font-size: 12px;
}
.catalog-post-v2-meta {
    font-weight: bold;
}
.catalog-post-v2-meta span {
    font-weight: normal;
    color: var(--text-gray);
}
.catalog-post-v2-form {
    padding: 0 16px 22px;
    display: flex;
}
.catalog-post-v2-form .col-block,
.catalog-post-v2-form .col-minus,
.catalog-post-v2-form .col-plus,
.catalog-post-v2-form .col-input,
.catalog-post-v2-form .button {
    height: 40px;
}
.catalog-post-v2-form .button {
    padding-left: 3px;
    padding-right: 3px;
}
.catalog-post-v2-form .col-block {
    width: 126px;
}
.catalog-post-v2-form .col-minus,
.catalog-post-v2-form .col-plus {
    width: 40px;
    background: var(--white);
}
.catalog-post-v2-form .col-minus {
    border-right: 0;
}
.catalog-post-v2-form .col-plus {
    border-left: 0;
}
.catalog-post-v2-form .col-minus::before,
.catalog-post-v2-form .col-plus::before,
.catalog-post-v2-form .col-plus::after {
    background: #A1A1A1;
    width: 10px;
    height: 2px;
    margin-top: -1px;
    margin-left: -5px;
}
.catalog-post-v2-form .col-plus::after {
    content: "";
    position: absolute;
    width: 2px;
    height: 10px;
    left: 50%;
    top: 50%;
    margin-top: -5px;
    margin-left: -1px;
}
.catalog-post-v2-form .col-input {
    width: 46px;
    left: 40px;
    border-left: 0;
    border-right: 0;
}
.catalog-post-v2-form .button {
    line-height: 40px;
    display: block;
    width: 100%;
}
.catalog-post-v2-form-action {
    padding-left: 12px;
    flex-grow: 1;
}
@media (max-width: 992px) {
    .catalog-post-v2-form .col-minus,
    .catalog-post-v2-form .col-plus {
        width: 28px;
    }
    .catalog-post-v2-form .col-block {
        width: 88px;
    }
    .catalog-post-v2-form .col-input {
        width: 32px;
        left: 28px;
    }
}
@media (min-width: 481px) and (max-width: 767px) {
    .catalog-list-v2 {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }
    .catalog-post-v2-label {
        margin: 2px 2px 0;
        border-radius: 3px;
        font-size: 11px;
        padding: 5px 8px;
    }
}
@media (max-width: 480px) {
    .catalog-list-v2 {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
    .catalog-post-v2-label {
        margin: 2px 2px 0;
        border-radius: 3px;
        font-size: 10px;
        padding: 5px 8px;
    }
}
/* new catalog */

.hero-pic{
	margin-bottom: 15px;
}

.personal-body .main {
    overflow: visible;
}
.basket-table-personal {
    position: relative;
}
.basket-table-personal th {
    position: sticky;
    z-index: 2;
    top: -1px;
}
.basket-total-new {
    z-index: 3;
}

.basket-table-ordering-title-items_available,
.basket-table-ordering-title-items_noavailable,
.basket-table-ordering-title-items_pod_zakaz{
	font: 700 18px/24px 'PT Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #141316;
    margin-bottom: 20px;
    margin-top: 14px;
}
.basket-table-ordering-title-items_noavailable,
.basket-table-ordering-title-items_pod_zakaz{
	margin-top: 50px;
}

.header-top-bar-meta-item{
	align-items: start !important;
}

.catalog-v2-category-title a {
    font-weight: bold;
    font-size: 24px;
    padding: 0;
    margin: 0;
    line-height: var(--line-height-heading);
}
@media (max-width: 767px) {
    .catalog-v2-category-title a {
        font-size: 18px
    }
}


.basket-table,
.basket-table tbody,
.basket-table thead {
	display: block
}

.basket-table tr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.basket-table {
	border-top: 0
}

.basket-table td {
	border-bottom: 0
}

.basket-table td,
.basket-table th {
	width: 100% !important;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.basket-table td.col-x-1,
.basket-table th.col-x-1 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 107px;
	flex: 0 0 107px;
	max-width: 107px;
	overflow: visible
}

.basket-table td.col-x-2,
.basket-table th.col-x-2 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 40px;
	flex: 0 0 40px;
	max-width: 40px
}

.basket-table td.col-x-3,
.basket-table th.col-x-3 {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
	text-align: center;
}

.basket-table td.col-x-5,
.basket-table td.col-x-6,
.basket-table td.col-x-7,
.basket-table th.col-x-5,
.basket-table th.col-x-6,
.basket-table th.col-x-7 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 82px;
	flex: 0 0 82px;
	max-width: 82px
}

.basket-table td.col-x-6:last-child,
.basket-table th.col-x-6:last-child {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 36px;
	flex: 0 0 36px;
	max-width: 36px
}

.basket-table td.col-x-8,
.basket-table th.col-x-8 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 82px;
	flex: 0 0 82px;
	max-width: 82px
}

.basket-table td.col-x-9,
.basket-table th.col-x-9 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 84px;
	flex: 0 0 84px;
	max-width: 84px
}

.basket-filter {
	position: sticky;
	z-index: 5;
	left: 0;
	top: 0;
	background: #f9f9f9
}

.basket-filter .basket-table {
	width: 100%;
	border-bottom: 0
}

.basket-filter .basket-table th {
	border-bottom: 0
}

.basket-filter-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 !important;
	padding: 8px 0 5px;
	list-style: none
}

.basket-filter-list>li {
	margin: 0 16px 16px 0;
	padding-left: 0 !important
}

.basket-filter-list>li:before {
	display: none
}

.basket-filter-list>li>a {
	display: block;
	padding: 8px 19px 7px;
	font-size: 15px;
	line-height: 1.4;
	font-weight: bold;
	text-align: center;
	color: #788692;
	text-decoration: none;
	background: #EEF0F1;
	border: 1px solid #ECEDEE;
	border-radius: 2px;
	-webkit-transition: color 0.1s linear, background-color 0.1s linear, border-color 0.1s linear;
	transition: color 0.1s linear, background-color 0.1s linear, border-color 0.1s linear
}

.basket-filter-list>li>a:hover {
	color: #2C2C2C
}

.basket-filter-list>li>a.drop-toggle {
	position: relative;
	padding-right: 39px
}

.basket-filter-list>li>a.drop-toggle svg {
	position: absolute;
	top: 15px;
	right: 22px;
	margin: 0;
	-webkit-transition: -webkit-transform 0.1s linear;
	transition: -webkit-transform 0.1s linear;
	transition: transform 0.1s linear;
	transition: transform 0.1s linear, -webkit-transform 0.1s linear
}

.basket-filter-list>li>a.drop-toggle:hover svg {
	-webkit-transform: rotate(-180deg) translateY(1px);
	transform: rotate(-180deg) translateY(1px)
}

.basket-filter-list>li.active>a {
	color: #2C2C2C;
	border-color: #F8CB56;
	background-color: #F8CB56
}

.basket-filter-list>li.drop {
	position: relative
}

.basket-filter-dropdown {
	position: absolute;
	z-index: 5;
	left: 0;
	top: 100%;
	max-width: none !important;
	margin-top: 4px;
	background: #ffffff;
	-webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1)
}

.basket-filter-dropdown ul {
	display: block;
	margin: 0 !important;
	padding: 18px 18px 10px 24px;
	list-style: none
}

.basket-filter-dropdown ul li {
	display: block;
	margin-bottom: 6px;
	padding-left: 0 !important
}

.basket-filter-dropdown ul li:before {
	display: none
}

.basket-filter-dropdown ul li a {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	line-height: 1.715;
	color: #000000;
	text-decoration: none;
	white-space: nowrap;
	padding-right: 16px;
	position: relative
}

.basket-filter-dropdown ul li a:after {
	content: "";
	position: absolute;
	top: 9px;
	right: 0;
	width: 8px;
	height: 6px;
	opacity: 0;
	background: transparent url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgOCA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMSAzTDMgNUw3IDEiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K") 50% 50% no-repeat;
	background-size: 100% 100%;
	-webkit-transition: opacity 0.1s linear;
	transition: opacity 0.1s linear
}

.basket-filter-dropdown ul li a:hover {
	font-weight: bold
}

.basket-filter-dropdown ul li.active a:after {
	opacity: 1
}

.drop-opened .drop-block {
	display: block
}

.drop-block {
	display: none
}

.basket-block .basket-table thead {
	display: none
}

@media (max-width:767px) {
	.basket-filter .basket-table {
		width: 100% !important
	}

	.basket-filter {
		position: static
	}

	.basket-table td.col-x-3,
	.basket-table th.col-x-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 150px;
		flex: 0 0 150px;
		max-width: 150px
	}

	.basket-block .basket-table thead {
		display: block
	}

	.basket-filter .basket-table {
		display: none
	}
}




.set-products {
	padding: 50px 0 42px;
	background: #ffffff;
}
.set-products-title {
	margin-bottom: 38px;
	font-size: 24px;
	line-height: 1.5;
	font-weight: bold;
	text-align: center;
	color: #393939;
}
.set-products-title * {
	font-size: 100%;
	line-height: inherit;
	font-weight: inherit;
	margin: 0;
	padding: 0;
}
.set-products-slider {
	margin-bottom: 40px;
}
.set-products-slider::after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
	font-size: 0;
}
.set-products-slider .slick-track {
	margin: 0 auto;
}
.set-products-slider .slick-slide {
	padding: 0 10px;
}
.set-products-slider .slick-prev,
.set-products-slider .slick-next {
	position: absolute;
	height: 43px;
	width: 36px;
	border: 0;
	-moz-border-radius: 21px 0 0 21px;
	-webkit-border-radius: 21px 0 0 21px;
	border-radius: 21px 0 0 21px;
	background: #ffc936;
	left: -35px;
	margin-top: -21px;
	text-indent: -9999px;
	-moz-transition: background-color 0.1s linear, width 0.1s linear;
	-ms-transition: background-color 0.1s linear, width 0.1s linear;
	-o-transition: background-color 0.1s linear, width 0.1s linear;
	-webkit-transition: background-color 0.1s linear, width 0.1s linear;
	transition: background-color 0.1s linear, width 0.1s linear;
}
.set-products-slider .slick-next {
	left: auto;
	right: -35px;
	-moz-border-radius: 0 21px 21px 0;
	-webkit-border-radius: 0 21px 21px 0;
	border-radius: 0 21px 21px 0;
}
.set-products-slider .slick-prev:hover,
.set-products-slider .slick-next:hover {
	background-color: #ffbc00;
}
.set-products-slider .slick-prev:active,
.set-products-slider .slick-next:active {
	background-color: #efb000;
}
.set-products-slider .slick-prev span,
.set-products-slider .slick-next span {
	background: url(/img/sprite.png) no-repeat 0 0;
	width: 12px;
	height: 19px;
	display: block;
	position: absolute;
	top: 12px;
	right: 12px;
	background-position: -400px 0px;
}
.set-products-slider .slick-next span {
	background-position: -450px 0;
	right: auto;
	left: 12px;
}
.set-products-slider .slick-prev.slick-disabled,
.set-products-slider .slick-next.slick-disabled {
	opacity: 0.5;
	pointer-events: none;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
	.set-products-slider .slick-prev span,
	.set-products-slider .slick-next span {
		background-image: url(/img/sprite@2x.png);
		-moz-background-size: 800px 450px;
		-o-background-size: 800px 450px;
		-webkit-background-size: 800px 450px;
		background-size: 800px 450px;
	}
}
@media (max-width: 1024px) {
	.set-products {
		padding-left: 41px;
		padding-bottom: 10px;
	}
}

.favorite-toggle {
     position: absolute;
     z-index: 3;
     top: 7px;
     right: 7px;
     width: 40px;
     height: 40px;
     background: #ffffff;
     border-radius: 50%;
}
 .favorite-toggle::before,
 .favorite-toggle::after {
     content: "";
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     background: transparent url('/images/favorite.svg') 50% 50% no-repeat;
     background-size: 100% 100%;
     transition: opacity 0.15s linear;
}
 .favorite-toggle::after {
     opacity: 0;
     background-image: url('/images/favorite-active.svg');
}
 .favorite-toggle.active::after {
     opacity: 1;
}
 .favorite-toggle.active::before {
     opacity: 0;
}
.product-gallery-wrapper .favorite-toggle {
    top: 19px;
    right: 19px;
}
@media (max-width: 767px) {
   .product-gallery-wrapper .favorite-toggle {
      top: 7px;
      right: 7px;
   }
}
.basket-table .col-x-1 a.favorite-toggle {
   position: absolute;
   padding: 0;
   border: 0;
   width: 24px;
   height: 24px;
   top: 6px;
   right: 6px;
}
.basket-table-favorite-wrapper {
   position: relative;
}
.basket-table-favorite-wrapper .preview-img-basket {
   left: 150px;
}
.favorite-empty {
   padding: 180px 0;
   text-align: center;
}
 .favorite-empty-icon {
   margin: 0 auto 24px;
   width: 124px;
   height: 124px;
   position: relative;
   overflow: hidden;
   border-radius: 50%;
   background: #F4F5F6;
}
 .favorite-empty-icon img {
   position: absolute;
   left: 50%;
   top: 50%;
   transform: translate3d(-50%, -50%, 0);
}
 .favorite-empty-title {
   margin-bottom: 10px;
   font-size: 18px;
   line-height: 1.334;
   color: #686868;
   font-weight: bold;
}
 .favorite-empty-text {
   max-width: 400px;
   margin: 0 auto 30px;
   font-size: 14px;
   line-height: 1.2143;
   color: #686868;
}
 .favorite-empty .button {
   min-width: 183px;
}
@media (max-width: 1024px) {
   .favorite-empty {
      padding: 60px 0;
   }
}

/* End */


/* Start:/source/css/swiper.css?166617362721937*/
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}

:root {
  --swiper-theme-color: #83C150;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: x mandatory;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: y mandatory;
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory;
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  z-index: 10;
  top: 50%;
  margin-top: -27px;
  width: 54px;
  height: 54px;
  cursor: pointer;
  background: transparent;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: transparent url("/img_new/next.svg") 50% 50% no-repeat;
  background-size: 20px 14px;
  -webkit-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  cursor: default;
}

.swiper-button-prev.swiper-button-disabled:after,
.swiper-button-next.swiper-button-disabled:after {
  opacity: 0.3;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: -27px;
  right: auto;
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: -27px;
  left: auto;
}

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  background: #ffffff;
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1);
  border-radius: 50%;
}

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}

.swiper-button-lock {
  display: none !important;
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  font-size: 0;
  line-height: 0;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 20px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  vertical-align: top;
  border-radius: 3px;
  background: #E1E1E1;
  opacity: 1;
  -webkit-transition: width 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: width 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: width 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: width, background-color;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background-color: #FFC936;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 4px 8px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet {
  background-color: #ffffff;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background-color: #83C150;
}

.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}

.swiper-pagination-lock {
  display: none !important;
}

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 3px;
  position: relative;
  -ms-touch-action: none;
  background: #F4F5F6;
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 50;
  height: 6px;
  width: 100%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: #FFC936;
  border-radius: 3px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none !important;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
  animation: swiper-preloader-spin 1s infinite linear;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
/* End */


/* Start:/source/css_new/style.css?1764241524160823*/
:root {
    --primary: #F8CB56;
    --secondary: #393939;
    --tertiary: #000000;
    --quaternary: #000000;
    --text: #393939;
    --text-gray: #A1A1A1;
    --accent: #F8CB56;
    --hover: #F8CB56;
    --white: #ffffff;
    --black: #000000;
    --gray: #727d86;
    --gray-light: #f4f5f6;
    --gray-dark: #393939;
    --green: #00c100;
    --red: #EA3323;
    --pink: #FF6464;
    --font-family: "PT Sans", sans-serif;
    --font-size-small: 14px;
    --font-size: 15px;
    --font-size-lg: 18px;
    --font-size-xl: 20px;
    --font-size-xxl: 26px;
    --line-height: 1.5;
    --line-height-heading: 1.2;
    --letter-spacing: 0.1em;
    --container: 1444px;
    --gap: 20px;
    --gap-lg: 40px;
    --gap-xl: 60px;
    --gap-xxl: 80px;
    --icon-sm: 18px;
    --icon: 40px;
    --icon-lg: 80px;
    --border-color: #E1E1E1;
    --border-radius: 5px;
    --border-width: 1px;
    --border-width-bold: 2px;
    --duration: 0.2s;
    --function: cubic-bezier(0.4, 0.0, 0.2, 1);
    --overlay: rgba(0, 0, 0, 0.8);
    --shadow: 0 2px 6px -2px rgba(22, 22, 19, 0.1);
    --z-index-navigation: 3000;
    --z-index-modal: 4001;
    --z-index-overlay: 4000;
}

/* grid */
html {
    background: var(--white);
}

body {
    color: var(--text);
    min-width: 0 !important;
}

a {
    color: var(--text);
    text-underline-offset: 0.2em;
    text-decoration-thickness: 1px;
}
a:hover {
    color: var(--accent);
}
a:active {
    color: var(--hover);
}

.hidden {
    display: none !important;
}

.nowrap {
    white-space: nowrap;
}

.main-site {
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: var(--container);
    padding: 0 var(--gap-lg);
    margin: 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

@media (max-width: 1024px) {
    .main-site {
        padding: 0 var(--gap);
        overflow: hidden;
    }
}
/* forms */
/* header */
.header-site {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    max-width: 100%;
    display: block !important;
    font-size: var(--font-size);
    line-height: var(--line-height);
}
.header-site a {
    text-decoration: none;
}
.header-top-bar {
    padding: 9px 0 10px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid var(--border-color);
    font-size: var(--font-size-small);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.header-top-bar-links {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 0 -16px;
    padding: 0;
}
.header-top-bar-links li {
    margin-left: 16px;
}
.header-top-bar-contact {
    font-weight: bold;
    position: absolute;
    left: 50%;
    top: 50%;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    margin-left: -12px;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
}
.header-top-bar-contact li {
    margin-left: 12px;
}
.header-top-bar-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -24px;
}
.header-top-bar-meta-item {
    margin-left: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.header-top-bar-meta-item svg {
    display: block;
    width: var(--icon-sm);
    height: var(--icon-sm);
}
.header-top-bar-meta-text {
    display: block;
    padding-left: 8px;
}
.header-content {
    padding: 24px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 119px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.header-search {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}
.header-search-form {
    max-width: 351px;
    width: 100%;
    position: relative;
}
.header-search-text {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding-right: 80px;
    padding-left: 20px;
    border-radius: 2px;
    height: 40px;
    font-size: 14px;
    color: var(--gray-dark);
    background-color: var(--gray-light);
    border: 2px solid var(--gray-light);
    -webkit-transition: all var(--duration) var(--function);
    transition: all var(--duration) var(--function);
}
.header-search-text::-webkit-input-placeholder {
    color: var(--text-gray);
}
.header-search-text::-moz-placeholder {
    color: var(--text-gray);
}
.header-search-text:-ms-input-placeholder {
    color: var(--text-gray);
}
.header-search-text::-ms-input-placeholder {
    color: var(--text-gray);
}
.header-search-text::placeholder {
    color: var(--text-gray);
}
.header-search-text:focus {
    -webkit-box-shadow: 0 0 0 2px var(--text);
            box-shadow: 0 0 0 2px var(--text);
}
.header-search-button {
    position: absolute;
    right: 0;
    top: 0;
    width: var(--icon);
    height: var(--icon);
    border: 0;
    border-radius: 0 2px 2px 0;
    background-color: var(--accent);
}
.header-search-button svg {
    display: block;
    margin: 0 auto;
}
.header-search-clear {
    position: absolute;
    top: 12px;
    right: 52px;
    width: 16px;
    height: 16px;
    color: var(--text-gray);
    -webkit-transition: opacity var(--duration) var(--function), color var(--duration) var(--function);
    transition: opacity var(--duration) var(--function), color var(--duration) var(--function);
    will-change: opacity, color;
    opacity: 0;
    pointer-events: none;
}
.header-search-clear.visible {
    opacity: 1;
    pointer-events: auto;
}
.header-search-clear:hover {
    color: var(--text);
}
.header-search-clear svg {
    display: block;
    margin: 0 auto;
    pointer-events: none;
}
.header-logo {
    width: 280px;
    left: 50%;
    top: 50%;
    position: absolute;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
}
.header-logo-link {
    display: block;
}
.header-logo svg {
    display: block;
    width: 100%;
    height: auto;
}
.header-toolbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -8px;
}
.header-toolbar-item {
    margin-left: 8px;
    position: relative;
    padding: 8px 0;
}
.header-toolbar-item:hover .header-toolbar-item-dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.header-toolbar-item-icon {
    width: var(--icon);
    height: var(--icon);
    margin: 0 auto 1px;
    display: block;
    position: relative;
}
.header-toolbar-item-icon svg {
    display: block;
    width: 100%;
    height: auto;
}
.header-toolbar-item-note {
    width: 22px;
    height: 22px;
    position: absolute;
    font-size: 12px;
    line-height: 22px;
    border: 2px solid var(--white);
    border-radius: 50%;
    background-color: var(--accent);
    text-align: center;
    color: var(--text);
    right: -4px;
    top: -4px;
}
.header-toolbar-item-title {
    min-width: 80px;
    display: block;
    text-align: center;
    font-size: 12px;
    line-height: 1.2;
    white-space: nowrap;
}
.header-toolbar-item-dropdown {
    z-index: 200;
    position: absolute;
    left: 50%;
    top: 100%;
    padding: 28px 32px;
    -webkit-box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.1);
    background-color: var(--white);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all var(--duration) var(--function);
    transition: all var(--duration) var(--function);
}
.header-toolbar-item-dropdown ul {
    white-space: nowrap;
    font-weight: bold;
}
.header-toolbar-item-dropdown ul li {
    line-height: 1.4;
    margin-top: 16px;
}
.header-toolbar-item-dropdown ul li:first-child {
    margin-top: 0;
}
.header-toolbar-item-dropdown ul li a.header-toolbar-item-logout {
    font-weight: normal;
    color: var(--red);
}
.header-toolbar-item-login {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 42px;
    height: 40px;
    background-color: var(--gray-light);
    border-radius: 2px;
}
.header-toolbar-item-login-icon {
    padding-right: 2px;
}
.header-toolbar-item-login-icon svg {
    display: block;
}
.header-toolbar-item-login-text {
    display: block;
    font-size: 13px;
    font-weight: bold;
    line-height: 1.2;
}
.header-navigation-mobile, .header-navigation-toggle {
    display: none;
}
.header-navigation-text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
}
.header-navigation-icon {
    position: absolute;
    width: var(--icon);
    height: var(--icon);
    top: 50%;
    -webkit-transform: translate3d(-100%, -50%, 0);
            transform: translate3d(-100%, -50%, 0);
}
.header-navigation-icon svg {
    width: var(--icon);
    height: var(--icon);
}
.header-navigation-list {
    background-color: var(--secondary);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.header-navigation-list > li {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}
.header-navigation-list > li > a {
    line-height: 1.2;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 60px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: var(--white);
    font-size: 15px;
    font-weight: bold;
    padding: 0 10px;
}
.header-navigation-list > li > a.header-navigation-new {
    padding-left: var(--icon);
    position: relative;
    color: var(--accent);
}
.header-navigation-list > li > a:hover {
    color: var(--accent);
}

.navigation-toggle {
    position: absolute;
    left: -4px;
    width: 40px;
    height: 40px;
    z-index: 5050;
    border: 0;
    background: transparent;
}

.navigation-toggle-icon {
    position: absolute;
    top: 50%;
    left: 5px;
    right: 5px;
    height: 2px;
    background: var(--secondary);
    -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0);
    -webkit-transition: background-color var(--duration) var(--function);
    transition: background-color var(--duration) var(--function);
    border-radius: 2px;
}
.navigation-toggle-icon:before, .navigation-toggle-icon:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    background: var(--secondary);
    -webkit-transform: translate3d(0, -8px, 0);
            transform: translate3d(0, -8px, 0);
    -webkit-transition: -webkit-transform var(--duration) var(--function);
    transition: -webkit-transform var(--duration) var(--function);
    transition: transform var(--duration) var(--function);
    transition: transform var(--duration) var(--function), -webkit-transform var(--duration) var(--function);
    will-change: transform;
    border-radius: 2px;
}
.navigation-toggle-icon:after {
    -webkit-transform: translate3d(0, 8px, 0);
            transform: translate3d(0, 8px, 0);
}

.navigation-open .navigation-toggle-icon {
    background-color: transparent;
}
.navigation-open .navigation-toggle-icon:after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
.navigation-open .navigation-toggle-icon:before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}

@media (max-width: 1399px) {
    .header-top-bar {
        --font-size-small: 13px;
    }
}
@media (max-width: 1199px) {
    .header-top-bar-contact {
        display: none;
    }
    .header-search-form {
        max-width: 300px;
    }
    .header-toolbar {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
    }
}
@media (max-width: 1024px) {
    .navigation-open .header-navigation-mobile {
        display: block;
    }
    .header-site {
        background: var(--white);
        margin-left: calc(var(--gap) * -1);
        margin-right: calc(var(--gap) * -1);
        padding-left: var(--gap);
        padding-right: var(--gap);
        max-width: none;
    }
    .header-search, .header-top-bar, .header-navigation {
        display: none;
    }
    .header-content {
        padding-top: 0;
        padding-bottom: 0;
        height: 100px;
    }
    .header-navigation-list {
        display: block;
        padding-bottom: 5px;
    }
    .header-navigation-list > li {
        margin-bottom: 15px;
    }
    .header-navigation-list > li > a {
        text-decoration: none;
        padding: 0;
        height: auto;
        text-align: left;
    }
    .header-navigation-list > li > a.header-navigation-new {
        padding-left: 0;
    }
    .header-navigation-list > li > a svg {
        display: none;
    }
    .header-navigation-mobile {
        background-color: var(--secondary);
        margin-left: calc(var(--gap) * -1);
        margin-right: calc(var(--gap) * -1);
        padding: var(--gap);
        max-width: none;
    }
    .header-navigation-mobile .header-search {
        display: block;
        margin-bottom: 20px;
    }
    .header-navigation-mobile .header-search-form {
        width: 100%;
        max-width: 100%;
    }
    .header-navigation-mobile-bottom {
        margin-left: calc(var(--gap) * -1);
        margin-right: calc(var(--gap) * -1);
        margin-bottom: calc(var(--gap) * -1);
        padding: var(--gap);
        background: var(--white);
        max-width: none;
    }
    .header-navigation-mobile-bottom a {
        text-decoration: none;
    }
    .header-navigation-mobile-bottom .header-top-bar-links {
        display: block;
    }
    .header-navigation-mobile-bottom .header-top-bar-links li {
        margin-bottom: 5px;
    }
    .header-navigation-mobile-bottom .header-top-bar-contact {
        left: auto;
        top: auto;
        -webkit-transform: none;
                transform: none;
        display: block;
        position: static;
        margin-top: 15px;
        margin-bottom: 20px;
    }
    .header-navigation-mobile-bottom .header-top-bar-meta {
        display: block;
    }
    .header-navigation-toggle {
        display: block;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 40px;
                flex: 0 0 40px;
        max-width: 40px;
        height: 40px;
        position: relative;
    }
    .header-logo {
        position: static;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        padding-left: 10px;
        padding-right: 16px;
        max-width: 256px;
        width: auto;
        left: auto;
        top: auto;
        -webkit-transform: none;
                transform: none;
    }
    .header-toolbar-item {
        position: static;
    }
    .header-toolbar-item-title {
        display: none;
    }
    .header-toolbar-item-dropdown {
        margin-top: -24px;
        left: auto;
        right: 0;
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }
    .header-toolbar-item-login {
        padding-left: 20px;
        padding-right: 20px;
    }
    .header-toolbar-item-login-text span {
        display: none;
    }
}
@media (max-width: 767px) {
    .header-content {
        height: 56px;
    }
    .header-logo {
        max-width: 180px;
    }
    .header-toolbar-item-dropdown {
        margin-top: 0;
    }
}
.footer-site {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    max-width: 100%;
    background-color: #F4F5F6;
    padding: 22px var(--gap) 78px;
    text-align: left;
    font-size: var(--font-size);
    line-height: var(--line-height);
}
.footer-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 1204px;
    margin: 0 auto;
}
.footer-columns a {
    text-decoration: none;
}
.footer-column {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 19%;
            flex: 0 0 19%;
    max-width: 19%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 var(--gap);
}
.footer-column:last-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 24%;
            flex: 0 0 24%;
    max-width: 24%;
}
.footer-column-toggle {
    position: absolute;
    width: 40px;
    border: 0;
    height: 40px;
    right: -10px;
    top: -2px;
    background-color: #F4F5F6;
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease;
    display: none;
}
.footer-column-toggle svg {
    display: block;
}
.footer-column ul {
    margin-top: 24px;
    font-weight: bold;
}
.footer-column ul > li {
    position: relative;
    margin-bottom: 7px;
}
.footer-column ul > li > ul {
    margin-top: 11px;
    font-weight: normal;
}
.footer-column ul > li > ul > li {
    margin-bottom: 7px;
}
.footer-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1204px;
    margin: 0 auto;
    padding-top: 44px;
    color: var(--text-gray);
    line-height: 26px;
}
.footer-copyright {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 370px;
            flex: 0 0 370px;
    max-width: 370px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 var(--gap);
}
.footer-info {
    padding: 0 var(--gap);
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}
.footer-info p {
    margin-bottom: 8px;
}

@media (max-width: 1024px) {
    .footer-site {
        margin-left: calc(var(--gap) * -1);
        margin-right: calc(var(--gap) * -1);
        padding-left: 0;
        padding-right: 0;
        max-width: none;
    }
}
@media (max-width: 992px) {
    .footer-site {
        padding-bottom: 40px;
    }
    .footer-column {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 33.333%;
                flex: 0 0 33.333%;
        max-width: 33.333%;
    }
    .footer-column:last-child {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 66.666%;
                flex: 0 0 66.666%;
        max-width: 66.666%;
    }
    .footer-bottom {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        font-size: var(--font-size-small);
    }
    .footer-copyright {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        padding-bottom: 20px;
    }
}
@media (max-width: 767px) {
    .footer-column {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
    }
    .footer-column-toggle {
        display: block;
    }
    .footer-column > ul {
        margin-top: 0px;
    }
    .footer-column > ul > li > a {
        display: block;
        padding: 6px 0;
    }
    .footer-column:last-child {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
    }
    .footer-column-collapse > li > ul {
        display: none;
        margin-bottom: 20px;
    }
    .footer-column-collapse-open .footer-column-toggle {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg);
    }
    .footer-column-collapse-open > li > ul {
        display: block;
    }
}
.content-site {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    max-width: 100%;
}

.catalog-v2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.catalog-v2-sidebar {
    padding: 32px 20px 32px 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 205px;
            flex: 0 0 205px;
    max-width: 205px;
}
.catalog-v2-sidebar-menu {
    font-size: 15px;
    font-weight: bold;
}
.catalog-v2-sidebar-menu > li {
    margin-bottom: 14px;
}
.catalog-v2-sidebar-menu > li > ul {
    margin-top: 4px;
    font-size: 14px;
    font-weight: normal;
}
.catalog-v2-sidebar-menu a {
    display: block;
    text-decoration: none;
    color: var(--black);
}
.catalog-v2-sidebar-menu a:hover {
    color: var(--hover);
}
.catalog-v2-sidebar-menu li.active > a {
    text-decoration: underline;
}
.catalog-v2-content {
    padding: 16px 0 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 225px);
            flex: 0 0 calc(100% - 225px);
    max-width: calc(100% - 225px);
}
.catalog-v2-content .catalog-list-v2 {
    margin-bottom: 28px;
}
.catalog-v2-caption {
    margin-bottom: 23px;
}
.catalog-v2-caption h1 {
    font-size: 44px;
    margin: 0;
    padding: 0;
    font-weight: bold;
    line-height: var(--line-height-heading);
    color: var(--black);
}
.catalog-v2-category {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 20px;
}
.catalog-v2-category a {
    color: var(--black);
}
.catalog-v2-category a:hover {
    color: var(--hover);
}
.catalog-v2-category-title h2 {
    font-weight: bold;
    font-size: 24px;
    padding: 0;
    margin: 0;
    line-height: var(--line-height-heading);
}
.catalog-v2-category-total {
    padding-left: 22px;
    position: relative;
    font-size: 11px;
}
.catalog-v2-category-total::before {
    content: "";
    left: 8px;
    top: 50%;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    position: absolute;
    margin-top: -3px;
    background-color: var(--primary);
}

@media (max-width: 1024px) {
    .catalog-v2-content .catalog-list-v2 {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 767px) {
    .catalog-v2-caption h1 {
        font-size: 24px;
    }
    .catalog-v2-category-title h2 {
        font-size: 18px;
    }
    .catalog-v2-sidebar {
        display: none;
    }
    .catalog-v2-content {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
    }
}
@media (max-width: 522px) {
    .catalog-v2-content .catalog-list-v2 {
        gap: 10px;
    }
}
.breadcrumbs-v2 {
    font-size: 14px;
    margin-bottom: 8px;
}
.breadcrumbs-v2-single {
    margin-top: 20px;
    margin-bottom: 22px;
}

@media (max-width: 1024px) {
    .breadcrumbs-v2-single {
        margin-top: 16px;
        margin-bottom: 20px;
    }
}
@media (hover: none) {
    .catalog-post-v2-variations {
        display: none !important;
    }
}
.dropshipping-intro {
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-height: 450px;
    padding: 90px;
    margin-bottom: 80px;
    background: var(--gray-light);
}
.dropshipping-intro-img {
    pointer-events: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.dropshipping-intro-img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.dropshipping-intro-img-desktop {
    display: block;
}
.dropshipping-intro-img-mobile {
    display: none;
}
.dropshipping-intro-text {
    position: relative;
    z-index: 2;
    max-width: 440px;
}
.dropshipping-intro-title {
    margin-bottom: 24px;
    font-size: 30px;
    line-height: 1.2667;
    font-weight: bold;
    color: var(--text);
}
.dropshipping-intro-title * {
    font-size: 100%;
    line-height: inherit;
    font-weight: inherit;
    color: inherit;
    padding: 0;
    margin: 0;
}
.dropshipping-intro-benefits {
    display: block;
    margin-bottom: 33px;
}
.dropshipping-intro-benefits li {
    position: relative;
    padding-left: 21px;
    margin-bottom: 8px;
    font-size: var(--font-size);
    line-height: 1.4;
}
.dropshipping-intro-benefits li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--primary);
}
.dropshipping-intro-cta {
    display: inline-block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 220px;
    max-width: 100%;
    padding: 19px 30px;
    font-size: 14px;
    line-height: 1.286;
    color: var(--gray-dark);
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    background: var(--primary);
    border-radius: 2px;
}
.dropshipping-intro-cta:hover, .dropshipping-intro-cta:active {
    color: var(--gray-dark);
    background-color: #ffc936;
}
.dropshipping-caption {
    margin-top: 20px;
    margin-bottom: 40px;
    text-align: center;
    font-size: var(--font-size-xxl);
    line-height: var(--line-height-heading);
    font-weight: bold;
    color: var(--text);
}
.dropshipping-caption * {
    font-size: 100%;
    line-height: inherit;
    font-weight: inherit;
    color: inherit;
    padding: 0;
    margin: 0;
}
.dropshipping-steps {
    margin-bottom: 80px;
}
.dropshipping-steps-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px;
}
.dropshipping-steps-list li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    max-width: 100%;
    margin-top: 30px;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: center;
    position: relative;
}
.dropshipping-steps-list li::before {
    pointer-events: none;
    content: "";
    position: absolute;
    left: 0;
    top: 40px;
    width: 88px;
    height: 8px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background: transparent url("/images/step-dots.svg") 50% 50% no-repeat;
    background-size: 100% 100%;
}
.dropshipping-steps-list li:first-child::before {
    display: none;
}
.dropshipping-steps-list li:first-child .dropshipping-steps-number::before {
    background-image: url("/images/step-1.svg");
}
.dropshipping-steps-list li:nth-child(2) .dropshipping-steps-number::before {
    background-image: url("/images/step-2.svg");
}
.dropshipping-steps-list li:nth-child(3) .dropshipping-steps-number::before {
    background-image: url("/images/step-3.svg");
}
.dropshipping-steps-number {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto 28px;
    width: 88px;
    height: 88px;
    padding-bottom: 4px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 34px;
    line-height: 1;
    font-weight: bold;
    background: var(--white);
    border-radius: 50%;
    -webkit-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
}
.dropshipping-steps-number::before {
    pointer-events: none;
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    width: 101px;
    height: 100px;
    background: transparent url("/images/step-4.svg") 50% 50% no-repeat;
    background-size: 100% 100%;
}
.dropshipping-steps-title {
    font-size: var(--font-size-xl);
    line-height: 1.3;
    font-weight: bold;
    margin-bottom: 6px;
}
.dropshipping-steps-text {
    max-width: 250px;
    margin: 0 auto;
    font-size: var(--font-size-small);
    line-height: 1.43;
    color: var(--black);
}
.dropshipping-benefits + .dropshipping-feedback {
    margin-top: -95px;
}
.dropshipping-benefits.home-benefits {
    margin-bottom: 0;
    padding-bottom: 182px;
}
.dropshipping-benefits .home-benefits-list {
    max-width: 928px;
}
.dropshipping-benefits .home-benefits-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
}
.dropshipping-feedback {
    position: relative;
    max-width: 626px;
    margin: 0 auto 80px;
    padding: 68px 91px 72px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: var(--white);
    -webkit-box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.1);
}
.dropshipping-feedback-icon {
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    width: 50px;
    height: 50px;
    padding: 5px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: var(--white);
    border-radius: 50%;
    -webkit-box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.1);
}
.dropshipping-feedback-icon span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 40px;
    padding: 0 0 2px 2px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: #FFC936;
    border-radius: 50%;
}
.dropshipping-feedback-icon span img {
    display: block;
}
.dropshipping-feedback .dropshipping-caption {
    margin-top: 0;
    color: var(--black);
}
.dropshipping-feedback-form {
    padding-top: 2px;
}
.dropshipping-feedback-input {
    margin-bottom: 20px;
}
.dropshipping-feedback-input > label {
    display: block;
    margin: 0 0 10px;
    font-size: var(--font-size-small);
    line-height: 1.43;
    color: var(--black);
}
.dropshipping-feedback-input > input {
    display: block;
    width: 100%;
    height: 40px;
    padding: 0 16px 2px;
    font-size: var(--font-size-small);
    color: var(--gray-dark);
    background: var(--white);
    border: 1px solid var(--text-gray);
    border-radius: 2px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: all var(--duration) var(--function);
    transition: all var(--duration) var(--function);
}
.dropshipping-feedback-input > input::-webkit-input-placeholder {
    color: var(--text-gray);
}
.dropshipping-feedback-input > input::-moz-placeholder {
    color: var(--text-gray);
}
.dropshipping-feedback-input > input:-ms-input-placeholder {
    color: var(--text-gray);
}
.dropshipping-feedback-input > input::-ms-input-placeholder {
    color: var(--text-gray);
}
.dropshipping-feedback-input > input::placeholder {
    color: var(--text-gray);
}
.dropshipping-feedback-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -8px;
}
.dropshipping-feedback-col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.dropshipping-feedback-cta {
    display: inline-block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: 20px;
    width: 100%;
    padding: 11px 30px;
    font-size: 14px;
    line-height: 1.286;
    color: var(--gray-dark);
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    background: var(--primary);
    border-radius: 2px;
    border: 0;
}
.dropshipping-feedback-cta:hover, .dropshipping-feedback-cta:active {
    color: var(--gray-dark);
    background-color: #ffc936;
}
.dropshipping-feedback-note {
    margin-top: 22px;
    text-align: center;
    color: #686868;
    font-size: 13px;
    line-height: 1.31;
}
.dropshipping-feedback-note a {
    color: #FFC936;
    font-weight: bold;
    text-decoration: none;
}
.dropshipping-feedback-note a:hover {
    text-decoration: underline;
}
.dropshipping-feedback-success {
    position: fixed;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    width: 630px;
    padding: 0;
    -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.2);
}
.dropshipping-feedback-success-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    color: var(--text-gray);
}
.dropshipping-feedback-success-close:hover {
    color: var(--black);
}
.dropshipping-feedback-success-close svg {
    display: block;
    margin: 0;
}
.dropshipping-feedback-success-title {
    padding: 31px 60px 28px;
    font-size: var(--font-size-xl);
    line-height: 1.3;
    font-weight: bold;
    color: var(--black);
    text-align: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-bottom: 1px solid #E1E1E1;
}
.dropshipping-feedback-success-content {
    padding: 64px 20px 80px;
    text-align: center;
}
.dropshipping-feedback-success-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 124px;
    height: 124px;
    margin: 0 auto 24px;
    background: var(--gray-light);
    border-radius: 50%;
}
.dropshipping-feedback-success-icon img {
    display: block;
}
.dropshipping-feedback-success-text {
    margin-bottom: 32px;
    font-size: var(--font-size-small);
    line-height: 1.43;
    color: var(--black);
}
.dropshipping-feedback-success-cta a {
    display: inline-block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 11px 30px;
    font-size: 14px;
    line-height: 1.286;
    color: var(--gray-dark);
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    background: var(--primary);
    border-radius: 2px;
}
.dropshipping-feedback-success-cta a:hover, .dropshipping-feedback-success-cta a:active {
    color: var(--gray-dark);
    background-color: #ffc936;
}
.dropshipping-process {
    margin-bottom: 60px;
}
.dropshipping-process-info {
    margin-bottom: 40px;
    text-align: center;
    font-size: var(--font-size-small);
    line-height: 1.43;
}
.dropshipping-process-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -8px;
}
.dropshipping-process-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
    padding: 20px 8px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.dropshipping-process-img {
    margin-bottom: 24px;
    position: relative;
    height: 0;
    padding-top: 62.5283%;
    background: var(--gray-light);
    border-radius: 8px;
    overflow: hidden;
}
.dropshipping-process-img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
       object-fit: cover;
}
.dropshipping-process-text {
    font-size: var(--font-size-small);
    line-height: 1.43;
}
.dropshipping-info {
    max-width: 626px;
    margin: 0 auto 80px;
}
.dropshipping-contact {
    margin-bottom: 40px;
    padding: 44px 48px 12px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: var(--gray-light);
    border-radius: 8px;
}
.dropshipping-contact-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-right: -20px;
}
.dropshipping-contact-item {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding: 0 20px 32px 68px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.dropshipping-contact-icon {
    position: absolute;
    left: 0;
    top: 0;
    width: 48px;
    height: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: var(--white);
    border-radius: 50%;
}
.dropshipping-contact-icon img {
    display: block;
}
.dropshipping-contact-info {
    font-size: var(--font-size-small);
    line-height: 1.43;
}
.dropshipping-contact-info p {
    color: var(--black);
}
.dropshipping-contact-info a {
    color: var(--black);
    text-decoration: none;
}
.dropshipping-contact-info a:hover {
    text-decoration: underline;
}
.dropshipping-contact-title {
    margin-bottom: 8px;
    font-size: var(--font-size);
    line-height: 1.4;
    font-weight: bold;
}
.dropshipping-contact-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-top: 1px solid #E1E1E1;
    padding-top: 31px;
    margin-bottom: 32px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.dropshipping-contact-text {
    max-width: 270px;
    padding-right: 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: var(--font-size-small);
    line-height: 1.43;
    color: var(--black);
}
.dropshipping-contact-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-right: -32px;
}
.dropshipping-contact-social li {
    padding-right: 32px;
}
.dropshipping-contact-social li a {
    display: block;
}
.dropshipping-contact-social li a img {
    display: block;
}
.dropshipping-faq {
    margin-bottom: 40px;
    border-top: 1px solid #E1E1E1;
}
.dropshipping-faq-item {
    border-bottom: 1px solid #E1E1E1;
}
.dropshipping-faq-item.active .dropshipping-faq-title::after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
}
.dropshipping-faq-item.active .dropshipping-faq-text {
    display: block;
}
.dropshipping-faq-title {
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    position: relative;
    padding: 32px 64px 32px 0;
    font-size: 16px;
    line-height: var(--line-height);
    font-weight: bold;
    color: var(--black);
    -webkit-transition: color var(--duration) var(--function);
    transition: color var(--duration) var(--function);
}
.dropshipping-faq-title::after {
    content: "";
    position: absolute;
    width: 40px;
    height: 40px;
    top: 50%;
    right: 0;
    margin-top: -20px;
    background: var(--gray-light) url("/images/arrow-down.svg") 50% 50% no-repeat;
    background-size: 100% 100%;
    border-radius: 50%;
    -webkit-transition: -webkit-transform var(--duration) var(--function);
    transition: -webkit-transform var(--duration) var(--function);
    transition: transform var(--duration) var(--function);
    transition: transform var(--duration) var(--function), -webkit-transform var(--duration) var(--function);
}
.dropshipping-faq-title:hover {
    color: var(--primary);
}
.dropshipping-faq-text {
    display: none;
    padding: 0 64px 28px 0;
    margin-top: -21px;
    font-size: var(--font-size-small);
    line-height: 1.43;
    color: var(--black);
}

@media (max-width: 1199px) {
    .dropshipping-intro {
        padding-left: 40px;
        padding-right: 40px;
    }
    .dropshipping-benefits .home-benefits-list {
        max-width: none;
    }
    .dropshipping-process-text br {
        display: none;
    }
}
@media (max-width: 1024px) {
    .dropshipping-intro {
        margin-bottom: 50px;
        padding: 60px 20px;
        min-height: 0;
        max-width: none;
        margin-left: calc(var(--gap) * -1);
        margin-right: calc(var(--gap) * -1);
    }
    .dropshipping-intro-text {
        max-width: 50%;
    }
    .dropshipping-intro-title {
        font-size: var(--font-size-xxl);
        line-height: var(--line-height-heading);
        margin-bottom: 20px;
    }
    .dropshipping-intro-benefits {
        margin-bottom: 24px;
    }
    .dropshipping-caption {
        margin-bottom: 20px;
    }
    .dropshipping-steps {
        margin-bottom: 40px;
    }
    .dropshipping-steps-list li::before {
        top: 42px;
        width: 44px;
        height: 4px;
    }
    .dropshipping-steps-title {
        font-size: var(--font-size-lg);
        line-height: 1.4;
    }
    .dropshipping-steps-text {
        font-size: 13px;
    }
    .dropshipping-benefits + .dropshipping-feedback {
        margin-top: -40px;
    }
    .dropshipping-benefits.home-benefits {
        padding-bottom: 90px;
    }
    .dropshipping-feedback {
        margin-bottom: 50px;
    }
    .dropshipping-process {
        margin-bottom: 30px;
    }
    .dropshipping-process-info {
        margin-bottom: 20px;
    }
    .dropshipping-process-item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%;
    }
    .dropshipping-info {
        margin-bottom: 40px;
    }
    .dropshipping-contact {
        margin-bottom: 32px;
    }
    .dropshipping-faq {
        margin-bottom: 20px;
    }
}
@media (max-width: 767px) {
    .dropshipping-intro {
        padding-top: 40px;
        padding-bottom: 0;
    }
    .dropshipping-intro-img {
        position: static;
        max-width: none;
        margin-left: calc(var(--gap) * -1);
        margin-right: calc(var(--gap) * -1);
    }
    .dropshipping-intro-img img {
        position: static;
    }
    .dropshipping-intro-img-desktop {
        display: none;
    }
    .dropshipping-intro-img-mobile {
        display: block;
    }
    .dropshipping-intro-text {
        max-width: none;
    }
    .dropshipping-intro-title {
        font-size: 24px;
    }
    .dropshipping-intro-cta {
        width: 100%;
    }
    .dropshipping-caption {
        font-size: var(--font-size-xl);
    }
    .dropshipping-steps-list {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin: 0;
    }
    .dropshipping-steps-list li {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        padding: 0;
        margin-top: 30px;
        margin-bottom: 18px;
    }
    .dropshipping-steps-list li::before {
        display: none;
    }
    .dropshipping-steps-title {
        font-size: var(--font-size);
        margin-bottom: 10px;
    }
    .dropshipping-benefits.home-benefits {
        max-width: none;
        margin-left: calc(var(--gap) * -1);
        margin-right: calc(var(--gap) * -1);
    }
    .dropshipping-benefits .home-benefits-item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%;
    }
    .dropshipping-feedback {
        margin-bottom: 40px;
        max-width: none;
        padding: 52px 20px 40px;
    }
    .dropshipping-feedback .dropshipping-caption {
        font-size: var(--font-size-lg);
        line-height: 1.4;
    }
    .dropshipping-feedback-form {
        padding-top: 12px;
    }
    .dropshipping-feedback-row {
        margin: 0;
    }
    .dropshipping-feedback-col {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        padding: 0;
    }
    .dropshipping-feedback-cta {
        margin-top: 12px;
    }
    .dropshipping-feedback-note {
        margin-top: 17px;
    }
    .dropshipping-feedback-success {
        width: 288px;
    }
    .dropshipping-feedback-success-close {
        top: 10px;
        right: 6px;
    }
    .dropshipping-feedback-success-title {
        padding: 18px 50px 19px;
        font-size: var(--font-size-lg);
    }
    .dropshipping-feedback-success-content {
        padding-top: 24px;
        padding-bottom: 32px;
    }
    .dropshipping-feedback-success-text {
        max-width: 200px;
        margin-left: auto;
        margin-right: auto;
    }
    .dropshipping-feedback-success-cta a {
        width: 100%;
    }
    .dropshipping-process {
        margin-bottom: 20px;
    }
    .dropshipping-process-list {
        margin: 0;
    }
    .dropshipping-process-item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .dropshipping-info {
        max-width: none;
    }
    .dropshipping-contact {
        padding: 32px 20px 8px;
    }
    .dropshipping-contact-items {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-right: 0;
    }
    .dropshipping-contact-item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0;
        padding-bottom: 24px;
    }
    .dropshipping-contact-detail {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding-top: 23px;
        margin-bottom: 24px;
    }
    .dropshipping-contact-text {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 250px;
        padding-right: 0;
        margin: 0 auto;
        text-align: center;
    }
    .dropshipping-contact-social {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-right: 0;
    }
    .dropshipping-contact-social li {
        padding: 24px 16px 0;
    }
    .dropshipping-faq-title {
        padding-right: 52px;
    }
    .dropshipping-faq-text {
        padding-right: 0;
        padding-bottom: 24px;
        margin-top: -14px;
    }
}
.product-v2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: relative;
    margin-bottom: 48px;
}
.product-v2-gallery {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70.6761%;
            flex: 0 0 70.6761%;
    max-width: 70.6761%;
    padding-right: 16px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.product-v2-gallery-wrapper {
    position: relative;
}
.product-v2-gallery-wrapper .favorite-toggle {
    top: 24px;
    right: 24px;
}
.product-v2-gallery-slider .swiper-button-prev,
.product-v2-gallery-slider .swiper-button-next {
    display: block;
    -webkit-transition: opacity 0.15s var(--function);
    transition: opacity 0.15s var(--function);
    will-change: opacity;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.product-v2-gallery-slider .swiper-button-prev::after,
.product-v2-gallery-slider .swiper-button-next::after {
    background-size: 16px 13px;
    background-image: url("/images/next-arrow.svg");
}
.product-v2-gallery-slider .swiper-button-prev.swiper-button-disabled,
.product-v2-gallery-slider .swiper-button-next.swiper-button-disabled {
    opacity: 0;
    pointer-events: none;
}
.product-v2-gallery-slider .swiper-button-prev {
    left: 32px;
}
.product-v2-gallery-slider .swiper-button-next {
    right: 32px;
}
.product-v2-gallery-photo {
    position: relative;
}
.product-v2-gallery-photo:hover .product-v2-gallery-zoom {
    opacity: 1;
}
.product-v2-gallery-photo a {
    display: block;
}
.product-v2-gallery-photo img {
    display: block;
    width: 100%;
    height: auto;
}
.product-v2-gallery-mask {
    pointer-events: none;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.04);
}
.product-v2-gallery-zoom {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    z-index: 2;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    width: 40px;
    height: 40px;
    background: var(--primary) url("/images/search.svg") 50% 50% no-repeat;
    background-size: 18px 18px;
    border-radius: 50%;
    -webkit-transition: opacity var(--duration) var(--function);
    transition: opacity var(--duration) var(--function);
    will-change: opacity;
}
.product-v2-gallery-thumbs-wrapper {
    position: relative;
    margin-top: 14px;
}
.product-v2-gallery-thumbs-wrapper .swiper-button-prev,
.product-v2-gallery-thumbs-wrapper .swiper-button-next {
    display: block;
    -webkit-transition: opacity 0.15s var(--function);
    transition: opacity 0.15s var(--function);
    will-change: opacity;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.product-v2-gallery-thumbs-wrapper .swiper-button-prev::before,
.product-v2-gallery-thumbs-wrapper .swiper-button-next::before {
    content: "";
    position: absolute;
    top: -20px;
    bottom: -20px;
    right: -12px;
    width: 100px;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(14%, rgba(255, 255, 255, 0)), color-stop(57%, #ffffff));
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 14%, #ffffff 57%);
}
.product-v2-gallery-thumbs-wrapper .swiper-button-prev::after,
.product-v2-gallery-thumbs-wrapper .swiper-button-next::after {
    background-size: 16px 13px;
    background-image: url("/images/next-arrow.svg");
    -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1);
    border-radius: 50%;
}
.product-v2-gallery-thumbs-wrapper .swiper-button-prev.swiper-button-disabled,
.product-v2-gallery-thumbs-wrapper .swiper-button-next.swiper-button-disabled {
    opacity: 0;
    pointer-events: none;
}
.product-v2-gallery-thumbs-wrapper .swiper-button-prev {
    left: 10px;
}
.product-v2-gallery-thumbs-wrapper .swiper-button-prev::before {
    right: auto;
    left: -12px;
    background-image: -webkit-gradient(linear, right top, left top, color-stop(14%, rgba(255, 255, 255, 0)), color-stop(57%, #ffffff));
    background-image: linear-gradient(to left, rgba(255, 255, 255, 0) 14%, #ffffff 57%);
}
.product-v2-gallery-thumbs-wrapper .swiper-button-prev::after {
    -webkit-box-shadow: 0 -2px 6px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 -2px 6px 0 rgba(0, 0, 0, 0.1);
}
.product-v2-gallery-thumbs-wrapper .swiper-button-next {
    right: 10px;
}
.product-v2-gallery-thumbs.swiper-container {
    margin-left: -2px;
    margin-right: -2px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.product-v2-gallery-thumbs .swiper-slide {
    padding: 2px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.product-v2-gallery-thumbs .swiper-slide-thumb-active .product-v2-gallery-thumbs-photo {
    cursor: default;
}
.product-v2-gallery-thumbs .swiper-slide-thumb-active .product-v2-gallery-thumbs-photo::after {
    opacity: 1;
}
.product-v2-gallery-thumbs-photo {
    cursor: pointer;
    position: relative;
}
.product-v2-gallery-thumbs-photo::after {
    opacity: 0;
    content: "";
    position: absolute;
    left: -2px;
    top: -2px;
    right: -2px;
    bottom: -2px;
    border: 2px solid var(--text-gray);
    -webkit-transition: opacity var(--duration) var(--function);
    transition: opacity var(--duration) var(--function);
    will-change: opacity;
}
.product-v2-gallery-thumbs-photo img {
    display: block;
    width: 100%;
    height: 90px;
    -o-object-fit: contain;
       object-fit: contain;
}
.product-v2-info {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 29.3239%;
            flex: 0 0 29.3239%;
    max-width: 29.3239%;
    will-change: min-height;
}
.product-v2-info-inner {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    will-change: position, transform;
}
.product-v2-details {
    padding: 30px 30px 16px;
    background: var(--gray-light);
}
.product-v2-details .product-post-v2-labels {
    display: block;
    margin: 0 -3px 18px;
    font-size: 0;
    line-height: 0;
}
.product-v2-details .catalog-post-v2-label {
    display: inline-block;
    vertical-align: top;
    margin: 0 3px 6px;
    font-size: 12px;
    line-height: 1.2142857143;
}
.product-v2-details-sep {
    clear: both;
    margin: 24px 0;
    height: 1px;
    font-size: 0;
    line-height: 0;
    background: var(--border-color);
}
.product-v2-colors {
    padding: 40px 30px 18px;
    margin-top: 16px;
    background: var(--gray-light);
}
.product-v2-colors-title {
    margin-bottom: 12px;
}
.product-v2-colors-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -4px 12px 0;
}
.product-v2-colors-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50px;
            flex: 0 0 50px;
    max-width: 50px;
    position: relative;
    margin: 0 4px 10px 0;
}
.product-v2-colors-item:hover .product-v2-colors-item-hint {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.product-v2-colors-item:hover .product-v2-colors-item-img {
    border-color: #2B2B2B;
}
.product-v2-colors-item.active .product-v2-colors-item-img {
    border-style: solid;
    border-color: var(--primary);
    -webkit-box-shadow: 0 0 0 1px var(--primary);
            box-shadow: 0 0 0 1px var(--primary);
}
.product-v2-colors-item.active .product-v2-colors-item-hint {
    display: none;
}
.product-v2-colors-item-inactive .product-v2-colors-item-img {
    border-style: dashed;
}
.product-v2-colors-item-absent .product-v2-colors-item-img {
    border-style: dashed;
    border-color: var(--border-color);
}
.product-v2-colors-item-absent .product-v2-colors-item-img::after {
    content: "";
    position: absolute;
    inset: 0;
    background: transparent url("/images/cross-line.png") 50% 50% no-repeat;
    background-size: 100% 100%;
}
.product-v2-colors-item-absent .product-v2-colors-item-img img {
    opacity: 0.4;
}
.product-v2-colors-item-img {
    display: block;
    position: relative;
    overflow: hidden;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 50px;
    padding: 1px;
    background: var(--white);
    border: 1px solid var(--text-gray);
    border-radius: 8px;
    -webkit-transition: border-color var(--duration) var(--function), -webkit-box-shadow var(--duration) var(--function);
    transition: border-color var(--duration) var(--function), -webkit-box-shadow var(--duration) var(--function);
    transition: box-shadow var(--duration) var(--function), border-color var(--duration) var(--function);
    transition: box-shadow var(--duration) var(--function), border-color var(--duration) var(--function), -webkit-box-shadow var(--duration) var(--function);
    will-change: box-shadow, border-color;
}
.product-v2-colors-item-img img {
    display: block;
    width: 100%;
    height: 46px !important;
    -o-object-fit: cover;
       object-fit: cover;
}
.product-v2-colors-item-hint {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    position: absolute;
    z-index: 1000;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: 100%;
    margin-bottom: 14px;
    width: 166px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: var(--text);
    text-align: center;
    padding: 12px;
    background: var(--white);
    border-radius: 2px;
    -webkit-filter: drop-shadow(0px 0px 20px rgba(132, 132, 132, 0.2));
            filter: drop-shadow(0px 0px 20px rgba(132, 132, 132, 0.2));
    -webkit-transition: opacity var(--duration) var(--function), visibility var(--duration) var(--function);
    transition: opacity var(--duration) var(--function), visibility var(--duration) var(--function);
    will-change: opacity, visibility;
}
.product-v2-colors-item-hint::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 14px;
}
.product-v2-colors-item-hint::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 100%;
    width: 0;
    height: 0;
    border: 9px solid transparent;
    border-top: 8px solid var(--white);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.product-v2-colors-item-hint-img {
    display: block;
    margin-bottom: 10px;
}
.product-v2-colors-item-hint-img img {
    display: block;
    margin: 0 auto;
    height: 86px;
    -o-object-fit: contain;
       object-fit: contain;
}
.product-v2-colors-item-hint-price {
    display: block;
    margin-bottom: 4px;
    font-size: 14px;
    line-height: 17px;
    font-weight: bold;
}
.product-v2-colors-item-hint-price .sale {
    display: inline-block;
    vertical-align: top;
    margin-right: 8px;
    color: var(--red);
}
.product-v2-colors-item-hint-price del {
    display: inline-block;
    vertical-align: top;
    color: #686868;
}
.product-v2-colors-item-hint-meta {
    display: block;
    font-size: 13px;
    line-height: 19px;
    color: #686868;
}
.product-v2-colors-item-hint-meta strong {
    color: var(--text);
}
.product-v2-colors-item-hint-title {
    display: block;
    font-size: 14px;
    line-height: 1.43;
    color: #0F0F0F;
}
.product-v2-meta {
    max-width: none;
    margin-bottom: 4px;
    margin-right: -10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.product-v2-meta-item {
    margin-bottom: 10px;
    padding-right: 10px;
    font-size: 13px;
    line-height: 1.54;
    color: var(--black);
    font-weight: bold;
}
.product-v2-meta-item span {
    font-weight: normal;
}
.product-v2-meta-item img {
    display: inline-block;
    vertical-align: top;
    margin: 3px 6px 0 0;
}
.product-v2-pre-order {
    margin-bottom: 10px;
    margin-right: 10px;
    display: block;
    position: relative;
    background: var(--white);
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.43;
    color: var(--text);
    text-decoration: none;
    padding: 2px 8px;
}
.product-v2-pre-order:hover, .product-v2-pre-order:active {
    color: var(--text);
}
.product-v2-pre-order:hover .product-v2-pre-order-info {
    display: block;
}
.product-v2-pre-order img {
    display: inline-block;
    vertical-align: top;
    margin: 2px 4px 2px 0;
}
.product-v2-pre-order-info {
    display: none;
    position: absolute;
    z-index: 100;
    left: 0;
    bottom: 100%;
    margin-bottom: 10px;
    padding: 7px 8px 9px;
    background: #393939;
    border-radius: 2px;
    font-size: 15px;
    line-height: 1.334;
    color: var(--white);
}
.product-v2-pre-order-info::before {
    content: "";
    position: absolute;
    left: 8px;
    top: 100%;
    width: 0;
    height: 0;
    border: 9px solid transparent;
    border-top-width: 8px;
    border-top-color: #393939;
}
.product-v2-pre-order-info::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 10px;
}
.product-v2-price {
    margin-bottom: 20px;
    font-size: 28px;
    line-height: 1.143;
    font-weight: bold;
    color: var(--text);
}
.product-v2-price .sale {
    display: inline-block;
    vertical-align: top;
    margin-right: 7px;
    color: #F30000;
}
.product-v2-price del {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    line-height: 26px;
    color: #686868;
}
.product-v2-price-type {
    clear: both;
    font-size: 15px;
    line-height: 26px;
    color: #686868;
    font-weight: normal;
}
.product-v2-price-type .nonds {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    line-height: 1;
    color: var(--black);
    margin-top: 4px;
    padding: 1px 5px 3px;
    border: 1px solid var(--gray-dark);
    border-radius: 4px;
}
.product-v2-receipt {
    margin-bottom: 16px;
    font-size: 13px;
    line-height: 1.54;
    font-weight: bold;
}
.product-v2-receipt span {
    font-weight: normal;
}
.product-v2-availability {
    padding-top: 1px;
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.43;
    color: var(--black);
}
.product-v2-availability + .product-v2-availability {
    margin-top: -6px;
}
.product-v2-availability p {
    margin: 0 0 2px;
}
.product-v2-availability img {
    display: inline-block;
    vertical-align: top;
    margin: 2px 6px 2px 0;
}
.product-v2-availability span {
    color: #686868;
}
.product-v2-cart {
    margin-bottom: 20px;
}
.product-v2-buy {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.product-v2-buy-button {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding-left: 12px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.product-v2-cta {
    display: inline-block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 12px;
    font-size: 15px;
    line-height: 1.334;
    color: var(--gray-dark);
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    border: 0;
    background: var(--primary);
    border-radius: 2px;
}
.product-v2-cta:hover, .product-v2-cta:active {
    color: var(--gray-dark);
    background-color: #ffc936;
}
.product-v2-number {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 84px;
            flex: 0 0 84px;
    max-width: 84px;
    position: relative;
    height: 44px;
    padding: 0 22px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 1px solid var(--border-color);
    background: #FBFCFD;
    border-radius: 4px;
}
.product-v2-number-minus, .product-v2-number-plus {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 22px;
}
.product-v2-number-minus::before, .product-v2-number-plus::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 6px;
    height: 2px;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    background: var(--gray-dark);
}
.product-v2-number-plus {
    right: 0;
    left: auto;
}
.product-v2-number-plus::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 2px;
    height: 6px;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    background: var(--gray-dark);
}
.product-v2-number-text {
    display: block;
    width: 100%;
    height: 42px;
    padding: 0;
    font-size: 15px;
    font-weight: bold;
    color: var(--gray-dark);
    text-align: center;
    border: 0;
    border-left: 1px solid var(--border-color);
    border-right: 1px solid var(--border-color);
    background: var(--white);
    border-radius: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.product-v2-contact {
    margin-bottom: 10px;
}
.product-v2-contact-phone {
    display: inline-block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    margin-bottom: 10px;
    padding: 8px 12px;
    font-size: 13px;
    line-height: 1.54;
    text-align: center;
    text-decoration: none;
    background: var(--white);
    border-radius: 2px;
}
.product-v2-contact-phone strong {
    white-space: nowrap;
}
.product-v2-contact-phone span {
    color: var(--gray-dark);
}
.product-v2-contact-pricelist {
    margin-bottom: 10px;
}
.product-v2-admin {
    margin: 16px 0 33px;
    padding: 31px 31px 23px;
    border: 1px solid var(--border-color);
}
.product-v2-admin-title {
    color: #686868;
    margin-bottom: 20px;
}
.product-v2-admin-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -20px;
}
.product-v2-admin-item {
    padding-left: 20px;
    margin-bottom: 8px;
}
.product-v2-admin-item strong {
    color: #686868;
    font-weight: normal;
}
.product-v2-description {
    margin-bottom: 40px;
    -webkit-box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.1);
}
.product-v2-description-text {
    border-top: 1px solid var(--border-color);
    padding: 55px var(--gap-lg) 56px;
    font-size: var(--font-size-small);
    line-height: 1.43;
    color: var(--black);
}
.product-v2-description-text p {
    margin: 0;
}
.product-v2-description-text p + p {
    margin-top: 20px;
}
.product-v2-specs {
    padding: 40px var(--gap-lg);
}
.product-v2-specs-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: relative;
}
.product-v2-specs-img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 39.944%;
            flex: 0 0 39.944%;
    max-width: 39.944%;
    padding-right: 16px;
    will-change: min-height;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.product-v2-specs-img-inner {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    will-change: position, transform;
}
.product-v2-specs-img-inner img {
    display: block;
    width: 100%;
}
.product-v2-specs-img-inner img + img {
    margin-top: 40px;
}
.product-v2-specs-content {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
}
.product-v2-specs-text-hidden {
    display: none;
}
.product-v2-specs-more {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin-bottom: 16px;
    padding: 8px 32px 12px 0;
    font-size: var(--font-size);
    line-height: 1.334;
    font-weight: bold;
    color: var(--primary);
    text-decoration: none;
}
.product-v2-specs-more:hover, .product-v2-specs-more:active {
    color: #ffc936;
}
.product-v2-specs-more svg {
    display: block;
    margin: 0;
    position: absolute;
    right: 11px;
    top: 50%;
    margin-top: -4px;
    -webkit-transition: -webkit-transform var(--duration) var(--function);
    transition: -webkit-transform var(--duration) var(--function);
    transition: transform var(--duration) var(--function);
    transition: transform var(--duration) var(--function), -webkit-transform var(--duration) var(--function);
    will-change: transform;
}
.product-v2-specs-more-show {
    display: block;
}
.product-v2-specs-more-hide {
    display: none;
}
.product-v2-specs-more.active svg {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
}
.product-v2-specs-more.active .product-v2-specs-more-show {
    display: none;
}
.product-v2-specs-more.active .product-v2-specs-more-hide {
    display: block;
}
.product-v2-specs-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--border-color);
    margin-bottom: 24px;
    font-size: var(--font-size-small);
    line-height: 1.22;
    color: var(--black);
}
.product-v2-specs-item a {
    color: var(--black);
}
.product-v2-specs-item a:hover {
    color: var(--hover);
}
.product-v2-specs-item-title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 36.164%;
            flex: 0 0 36.164%;
    max-width: 36.164%;
    padding-right: 16px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-weight: bold;
}
.product-v2-specs-item-text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 63.836%;
            flex: 0 0 63.836%;
    max-width: 63.836%;
}
.product-v2-specs-item-text strong {
    color: #686868;
    font-weight: normal;
}
.product-v2-specs-item-text p {
    margin: 0;
}
.product-v2-specs-item-text p + p {
    margin-top: 4px;
}
.product-v2-assembly {
    border-top: 1px solid var(--border-color);
    padding: 55px var(--gap-lg) 40px;
    font-size: var(--font-size-small);
    line-height: 1.43;
    color: var(--black);
}
.product-v2-assembly-link {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin-bottom: 16px;
    padding-left: 48px;
    min-height: 43px;
    line-height: 1.22;
    color: var(--black);
    text-decoration: none;
}
.product-v2-assembly-link:hover, .product-v2-assembly-link:active {
    color: var(--black);
}
.product-v2-assembly-link:hover .product-v2-assembly-title {
    color: var(--hover);
}
.product-v2-assembly-icon {
    position: absolute;
    left: -5px;
    top: 1px;
}
.product-v2-assembly-icon img {
    display: block;
    width: 40px;
}
.product-v2-assembly-title {
    display: block;
    font-weight: bold;
    margin-bottom: 6px;
    -webkit-transition: color var(--duration) var(--function);
    transition: color var(--duration) var(--function);
}
.product-v2-assembly-size {
    display: block;
}
.product-v2-assembly-info {
    margin-bottom: 16px;
}
.product-v2-assembly-info p {
    margin: 0;
}
.product-v2-assembly-info p + p {
    margin-top: 4px;
}
.product-v2-set {
    margin-top: 80px;
    margin-bottom: 40px;
}
.product-v2-set-title {
    margin-bottom: 38px;
    text-align: center;
    font-size: 24px;
    line-height: var(--line-height-heading);
    font-weight: bold;
    color: var(--black);
}
.product-v2-set-title * {
    font-size: 100%;
    line-height: inherit;
    font-weight: inherit;
    color: inherit;
    padding: 0;
    margin: 0;
}
.product-v2-set-slider-wrapper {
    position: relative;
}
.product-v2-set-slider-wrapper .swiper-button-prev,
.product-v2-set-slider-wrapper .swiper-button-next {
    display: block;
    top: 91px;
    margin-top: 0;
}
.product-v2-set-slider-wrapper .swiper-button-prev::after,
.product-v2-set-slider-wrapper .swiper-button-next::after {
    background-size: 16px 13px;
    background-image: url("/images/next-arrow.svg");
}
.product-v2-set-slider .swiper-pagination {
    display: none;
    bottom: 0 !important;
}
.product-v2-set-slider .swiper-pagination-bullet {
    border-radius: 4px;
    margin: 4px !important;
}
.product-v2-set-slider .swiper-pagination-bullet-active {
    width: 28px;
    background-color: #F8CB56;
}
.product-v2-advantages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 62px -8px 0;
}
.product-v2-advantages-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    padding: 0 8px;
    margin-bottom: 16px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.product-v2-advantages-item.tall .product-v2-advantages-text {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.product-v2-advantages-item.tall .product-v2-advantages-more {
    display: inline-block;
    vertical-align: top;
    margin-top: 8px;
}
.product-v2-advantages-item.active .product-v2-advantages-text {
    -webkit-line-clamp: 9999;
    overflow: visible;
}
.product-v2-advantages-item.active .product-v2-advantages-more {
    margin-top: 0;
}
.product-v2-advantages-item.active .product-v2-advantages-more-show {
    display: none;
}
.product-v2-advantages-item.active .product-v2-advantages-more-hide {
    display: block;
}
.product-v2-advantages-img {
    position: relative;
    height: 0;
    padding-top: 100%;
    background: var(--gray-light);
}
.product-v2-advantages-img a {
    position: absolute;
    inset: 0;
    cursor: url("/images/cursor.svg") 32 32, url("/images/cursor.png") 32 32, pointer;
}
.product-v2-advantages-img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.product-v2-advantages-video {
    position: relative;
}
.product-v2-advantages-video-link {
    display: block;
    position: relative;
    height: 0;
    padding-top: 100%;
    background: var(--gray-light);
    cursor: url("/images/cursor.svg") 32 32, url("/images/cursor.png") 32 32, pointer;
}
.product-v2-advantages-video video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.product-v2-advantages-video-play, .product-v2-advantages-video-pause {
    display: none;
    position: absolute;
    z-index: 2;
    bottom: 32px;
    left: 32px;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: rgba(57, 57, 57, 0.8) url("/images/video-play.svg") 50% 50% no-repeat;
    background-size: 100% 100%;
}
.product-v2-advantages-video-pause {
    display: block;
    background-image: url("/images/video-pause.svg");
}
.product-v2-advantages-mask-gray {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.04);
}
.product-v2-advantages-content {
    padding: 20px 0 8px;
    font-size: 14px;
    line-height: 17px;
    color: var(--black);
}
.product-v2-advantages-content p, .product-v2-advantages-content ul {
    margin: 0 0 8px;
}
.product-v2-advantages-content ul {
    display: block;
}
.product-v2-advantages-content ul li {
    position: relative;
    padding-left: 12px;
    margin-bottom: 1px;
}
.product-v2-advantages-content ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    width: 3px;
    height: 3px;
    background: var(--gray-dark);
    border-radius: 50%;
}
.product-v2-advantages-title {
    font-weight: bold;
    margin-bottom: 4px;
}
.product-v2-advantages-more {
    display: none;
    margin-bottom: 8px;
    font-weight: bold;
    color: var(--accent);
    text-decoration: none;
}
.product-v2-advantages-more:hover, .product-v2-advantages-more:active {
    color: #ffc936;
}
.product-v2-advantages-more-show {
    display: block;
}
.product-v2-advantages-more-hide {
    display: none;
}
.product-v2-filter-category {
    padding-bottom: 8px;
}
.product-v2-filter-category + .product-v2-availability {
    padding-top: 5px;
}
.product-v2-filter-title {
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 1.43;
    color: var(--black);
}
.product-v2-filter-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    margin-right: -8px;
    max-width: none;
}
.product-v2-filter-item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    max-width: 100%;
    margin: 0 8px 8px 0;
    position: relative;
    text-decoration: none;
}
.product-v2-filter-item-x2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 8px);
            flex: 0 0 calc(50% - 8px);
    max-width: calc(50% - 8px);
}
.product-v2-filter-item-x3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33333333% - 8px);
            flex: 0 0 calc(33.33333333% - 8px);
    max-width: calc(33.33333333% - 8px);
}
.product-v2-filter-item:hover .product-v2-filter-item-hint {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.product-v2-filter-item:hover .product-v2-filter-item-text {
    border-color: #2B2B2B;
}
.product-v2-filter-item.active .product-v2-filter-item-text {
    color: #0F0F0F;
    border-style: solid;
    border-color: var(--primary);
    -webkit-box-shadow: 0 0 0 1px var(--primary);
            box-shadow: 0 0 0 1px var(--primary);
}
.product-v2-filter-item.active .product-v2-filter-item-hint {
    display: none;
}
.product-v2-filter-item-inactive .product-v2-filter-item-text {
    color: #686868;
    border-style: dashed;
}
.product-v2-filter-item-absent .product-v2-filter-item-text {
    color: var(--text-gray);
    border-style: dashed;
    border-color: var(--border-color);
}
.product-v2-filter-item-absent .product-v2-filter-item-text::after {
    content: "";
    position: absolute;
    inset: 0;
    background: transparent url("/images/cross-line.png") 50% 50% no-repeat;
    background-size: 100% 100%;
}
.product-v2-filter-item-text {
    display: block;
    position: relative;
    padding: 7px 4px;
    font-size: 14px;
    line-height: 1.43;
    color: #0F0F0F;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background: var(--white);
    border: 1px solid var(--text-gray);
    border-radius: 8px;
    -webkit-transition: color var(--duration) var(--function), border-color var(--duration) var(--function), -webkit-box-shadow var(--duration) var(--function);
    transition: color var(--duration) var(--function), border-color var(--duration) var(--function), -webkit-box-shadow var(--duration) var(--function);
    transition: color var(--duration) var(--function), border-color var(--duration) var(--function), box-shadow var(--duration) var(--function);
    transition: color var(--duration) var(--function), border-color var(--duration) var(--function), box-shadow var(--duration) var(--function), -webkit-box-shadow var(--duration) var(--function);
    will-change: color, border-color, box-shadow;
}
.product-v2-filter-item-hint {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    position: absolute;
    z-index: 1000;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: 100%;
    margin-bottom: 14px;
    width: 166px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #686868;
    text-align: center;
    padding: 12px;
    background: var(--white);
    border-radius: 2px;
    -webkit-filter: drop-shadow(0px 0px 20px rgba(132, 132, 132, 0.2));
            filter: drop-shadow(0px 0px 20px rgba(132, 132, 132, 0.2));
    -webkit-transition: opacity var(--duration) var(--function), visibility var(--duration) var(--function);
    transition: opacity var(--duration) var(--function), visibility var(--duration) var(--function);
    will-change: opacity, visibility;
}
.product-v2-filter-item-hint::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 14px;
}
.product-v2-filter-item-hint::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 100%;
    width: 0;
    height: 0;
    border: 9px solid transparent;
    border-top: 8px solid var(--white);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.product-v2-filter-item-hint-price {
    display: block;
    margin-bottom: 4px;
    font-size: 14px;
    line-height: 17px;
    font-weight: bold;
    color: var(--text);
}
.product-v2-filter-item-hint-price .sale {
    display: inline-block;
    vertical-align: top;
    margin-right: 8px;
    color: var(--red);
}
.product-v2-filter-item-hint-price del {
    display: inline-block;
    vertical-align: top;
    color: #686868;
}
.product-v2-filter-item-hint-info {
    display: block;
    font-size: 13px;
    line-height: 19px;
}
.product-v2-filter-item-hint-info strong {
    color: var(--text);
}
.product-v2-filter-item-hint-title {
    display: block;
    font-size: 14px;
    line-height: 1.43;
    color: #0F0F0F;
}

@media (max-width: 1399px) {
    .product-v2-set-slider-wrapper .swiper-button-prev,
    .product-v2-set-slider-wrapper .swiper-button-next {
        top: 50%;
        margin-top: -27px;
    }
    .product-v2-details, .product-v2-colors {
        padding-top: 30px;
        padding-left: var(--gap);
        padding-right: var(--gap);
    }
}
@media (max-width: 1199px) {
    .product-v2-gallery {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 63%;
                flex: 0 0 63%;
        max-width: 63%;
    }
    .product-v2-info {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 37%;
                flex: 0 0 37%;
        max-width: 37%;
    }
}
@media (max-width: 1024px) {
    .product-v2 {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-bottom: 16px;
    }
    .product-v2-gallery {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0;
        display: contents;
    }
    .product-v2-gallery-wrapper {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 14px;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
    }
    .product-v2-gallery-thumbs-wrapper {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        margin-top: 0;
        margin-bottom: 14px;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
    }
    .product-v2-info {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        height: auto !important;
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        margin-bottom: 16px;
    }
    .product-v2-info-inner {
        position: static !important;
        width: auto !important;
        -webkit-transform: none !important;
                transform: none !important;
    }
    .product-v2-colors {
        padding-right: 40px;
    }
    .product-v2-admin {
        padding: 23px 19px 15px;
    }
    .product-v2-admin-title {
        margin-bottom: 16px;
    }
    .product-v2-description-text {
        padding: 40px var(--gap);
    }
    .product-v2-specs {
        padding: 40px var(--gap) 24px;
    }
    .product-v2-specs-inner {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .product-v2-specs-img {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0;
        margin-bottom: 24px;
        height: auto !important;
    }
    .product-v2-specs-img-inner {
        position: static !important;
        width: auto !important;
        -webkit-transform: none !important;
                transform: none !important;
    }
    .product-v2-assembly {
        padding: 40px var(--gap) 24px;
    }
    .product-v2-set {
        margin-top: 40px;
    }
    .product-v2-set-slider-wrapper .swiper-button-prev {
        left: -10px;
    }
    .product-v2-set-slider-wrapper .swiper-button-next {
        right: -10px;
    }
    .product-v2-advantages {
        margin-top: 16px;
        -webkit-box-ordinal-group: 5;
            -ms-flex-order: 4;
                order: 4;
    }
}
@media (max-width: 767px) {
    .product-v2-gallery-wrapper .favorite-toggle {
        top: 8px;
        right: 8px;
    }
    .product-v2-gallery-slider .swiper-button-prev,
    .product-v2-gallery-slider .swiper-button-next {
        display: none;
    }
    .product-v2-gallery-thumbs-wrapper .swiper-button-prev,
    .product-v2-gallery-thumbs-wrapper .swiper-button-next {
        display: none;
    }
    .product-v2-gallery-thumbs.swiper-container {
        overflow: visible;
    }
    .product-v2-gallery-thumbs-photo img {
        height: 75px !important;
    }
    .product-v2-colors {
        padding-right: var(--gap);
    }
    .product-v2-colors-list {
        margin-right: -10px;
    }
    .product-v2-colors-item {
        margin-right: 10px;
    }
    .product-v2-admin {
        margin-top: 8px;
    }
    .product-v2-admin-info {
        margin-left: 0;
    }
    .product-v2-admin-item {
        padding-left: 0;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
    }
    .product-v2-description {
        max-width: none;
        margin-left: calc(var(--gap) * -1);
        margin-right: calc(var(--gap) * -1);
        margin-bottom: 20px;
        -webkit-box-shadow: none;
                box-shadow: none;
        border-bottom: 1px solid var(--border-color);
    }
    .product-v2-specs {
        padding-top: 16px;
        padding-bottom: 16px;
    }
    .product-v2-specs-text-hidden {
        display: block !important;
    }
    .product-v2-specs-more {
        display: none;
    }
    .product-v2-specs-item {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .product-v2-specs-item-title {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0;
        margin-bottom: 16px;
    }
    .product-v2-specs-item-text {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
    }
    .product-v2-set {
        margin-bottom: 20px;
    }
    .product-v2-set-slider {
        padding-bottom: 36px;
    }
    .product-v2-set-slider .swiper-pagination {
        display: block;
    }
    .product-v2-set-slider-wrapper .swiper-button-prev,
    .product-v2-set-slider-wrapper .swiper-button-next {
        display: none;
    }
    .product-v2-advantages {
        margin-left: 0;
        margin-right: 0;
    }
    .product-v2-advantages-item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .product-v2-advantages-content ul li {
        padding-left: 9px;
        margin-bottom: 4px;
    }
}
.inner-page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 20px 0 80px;
}
.inner-page-sidebar {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 248px;
            flex: 0 0 248px;
    max-width: 248px;
    padding-right: 28px;
}
.inner-page-sidebar-menu {
    display: block;
    margin: 0 0 20px;
    color: var(--black);
    border-top: 1px solid var(--border-color);
}
.inner-page-sidebar-menu a {
    display: block;
    text-decoration: none;
    color: var(--black);
}
.inner-page-sidebar-menu a:hover {
    color: var(--hover);
}
.inner-page-sidebar-menu > li {
    font-weight: bold;
    padding: 16px 0 14px;
    border-bottom: 1px solid var(--border-color);
}
.inner-page-sidebar-menu > li > ul {
    display: block;
    margin: 12px 0 0;
}
.inner-page-sidebar-menu > li > ul > li {
    font-size: 14px;
    font-weight: normal;
}
.inner-page-sidebar-menu > li > ul > li a {
    padding: 3px 20px 4px 24px;
}
.inner-page-sidebar-menu > li > ul > li.active a {
    color: var(--black);
    background: var(--gray-light);
    border-radius: 2px;
}
.inner-page-content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 276px);
            flex: 0 0 calc(100% - 276px);
    max-width: calc(100% - 276px);
}
.inner-page-caption {
    margin-bottom: 53px;
    text-align: center;
    font-size: var(--font-size-xxl);
    line-height: var(--line-height-heading);
    font-weight: bold;
    color: var(--black);
}
.inner-page-caption-sm {
    font-size: 24px;
    margin-bottom: 55px;
}
.inner-page-caption + .inner-page-info {
    margin-top: -8px;
}
.inner-page-caption * {
    font-size: 100%;
    line-height: inherit;
    font-weight: inherit;
    color: inherit;
    padding: 0;
    margin: 0;
}
.inner-page-contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 40px;
    padding: 32px 16px 10px 32px;
    background: var(--gray-light);
    border-radius: 8px;
}
.inner-page-contact-item {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
    padding: 0 16px 20px 68px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.inner-page-contact-item p {
    font-size: var(--font-size-small);
    line-height: var(--line-height);
    color: var(--black);
}
.inner-page-contact-item a {
    color: var(--black);
    text-decoration: none;
}
.inner-page-contact-item a:hover {
    text-decoration: underline;
}
.inner-page-contact-icon {
    position: absolute;
    left: 0;
    top: 0;
    width: 48px;
    height: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: var(--white);
    border-radius: 50%;
}
.inner-page-contact-icon img {
    display: block;
}
.inner-page-contact-title {
    margin-bottom: 6px;
    font-weight: bold;
}
.inner-page-contact-map {
    height: 500px;
}
.inner-page-contact-map-block {
    margin-bottom: 16px;
    border-radius: 8px;
    overflow: hidden;
}
.inner-page-contact-v2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 24px;
}
.inner-page-contact-v2 .inner-page-contact {
    /*
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40.72%;
            flex: 0 0 40.72%;
    max-width: 40.72%;
     */

    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;

    display: block;
    margin-right: 16px;
    margin-bottom: 16px;
    padding-bottom: 14px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.inner-page-contact-v2 .inner-page-contact-item {
    display: block;
    padding-right: 4px;
    padding-bottom: 15px;
}
.inner-page-contact-v2 .inner-page-contact-title {
    margin-bottom: 2px;
}
.inner-page-contact-video {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
    margin-bottom: 16px;
}
.inner-page-contact-video-link {
    display: block;
    position: relative;
    min-height: 280px;
    height: 100%;
    background: var(--gray-dark);
    border-radius: 8px;
    overflow: hidden;
}
.inner-page-contact-video-link::after {
    content: "";
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: 21.43%;
    width: 84px;
    height: 84px;
    background: var(--white) url("/images/play.svg") calc(50% + 2px) 50% no-repeat;
    background-size: 29px 33px;
    -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.08);
            box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.08);
    border-radius: 50%;
}
.inner-page-contact-video-link img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
       object-fit: cover;
}
.inner-page-delivery-map {
    height: 600px;
    margin-bottom: 40px;
    border-radius: 8px;
    overflow: hidden;
}
.inner-page-delivery-map iframe {
    display: block;
    width: 100%;
    height: 100%;
}
.inner-page-delivery-city {
    margin-bottom: 40px;
}
.inner-page-delivery-city + .inner-page-caption {
    margin-top: 120px;
}
.inner-page-delivery-city-list {
    display: block;
    margin-bottom: 16px;
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
}
.inner-page-delivery-city-list li {
    padding-left: 12px;
    margin-bottom: 7px;
    font-size: var(--font-size-small);
    line-height: 1.286;
    position: relative;
}
.inner-page-delivery-city-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    width: 6px;
    height: 6px;
    background: var(--primary);
    border-radius: 50%;
}
.inner-page-delivery-city-note {
    margin-bottom: 24px;
    font-size: var(--font-size-small);
    line-height: 1.43;
    color: #686868;
}
.inner-page-delivery-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 0 24px -16px;
}
.inner-page-delivery-type + .inner-page-caption {
    margin-top: 104px;
}
.inner-page-delivery-type-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33333333% - 16px);
            flex: 0 0 calc(33.33333333% - 16px);
    max-width: calc(33.33333333% - 16px);
    padding: 32px 20px;
    min-height: 297px;
    margin: 0 0 16px 16px;
    background: var(--gray-light);
    border-radius: 12px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: center;
}
.inner-page-delivery-type-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100px;
    height: 100px;
    margin: 0 auto 24px;
    background: var(--white);
    border-radius: 50%;
}
.inner-page-delivery-type-icon img {
    display: block;
}
.inner-page-delivery-type-title {
    font-weight: bold;
    margin-bottom: 8px;
}
.inner-page-delivery-type-text {
    max-width: 232px;
    margin: 0 auto 8px;
    font-size: var(--font-size-small);
    line-height: 1.215;
}
.inner-page-payment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 0 24px -16px;
}
.inner-page-payment-type {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 16px);
            flex: 0 0 calc(50% - 16px);
    max-width: calc(50% - 16px);
    padding: 0 32px;
    margin: 0 0 16px 16px;
    background: var(--gray-light);
    border-radius: 8px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.inner-page-payment-img {
    padding-top: 38px;
}
.inner-page-payment-img img {
    display: block;
    width: 468px;
    margin: 0 auto;
}
.inner-page-payment-detail {
    padding: 48px 0;
}
.inner-page-payment-detail p {
    margin: 0 0 12px;
}
.inner-page-retail-info {
    margin-bottom: 40px;
    font-size: var(--font-size-small);
    line-height: 1.215;
    text-align: center;
    text-wrap: balance;
}
.inner-page-retail-info p {
    margin: 0 0 4px;
}
.inner-page-retail-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 0 24px -16px;
}
.inner-page-retail-list li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 16px);
            flex: 0 0 calc(25% - 16px);
    max-width: calc(25% - 16px);
    margin: 0 0 16px 16px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.inner-page-retail-list li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: var(--font-size-small);
    line-height: 1.215;
    text-align: center;
    text-decoration: none;
    padding: 15px 10px;
    min-height: 65px;
    height: 100%;
    overflow: hidden;
    background: var(--gray-light);
    border-radius: 4px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.inner-page-retail-list li a:hover {
    color: var(--text);
    background-color: var(--primary);
}
.inner-page-retail-list li a img {
    width: 100%;
    height: 45px !important;
    -o-object-fit: contain;
       object-fit: contain;
}
.inner-page-retail-list li a span {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding: 5px 0;
}
.inner-page-about-advantages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 0 40px -16px;
}
.inner-page-about-advantages + .inner-page-caption {
    margin-top: 120px;
}
.inner-page-about-advantages-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
    padding: 16px 0 16px 16px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: center;
}
.inner-page-about-advantages-title {
    margin-bottom: 6px;
    font-size: 44px;
    line-height: 1.364;
    font-weight: bold;
    color: var(--primary);
}
.inner-page-about-advantages-text {
    max-width: 180px;
    margin: 0 auto;
    font-size: var(--font-size);
    line-height: 1.4;
    color: var(--black);
}
.inner-page-about-benefits + .inner-page-caption {
    margin-top: 72px;
}
.inner-page-about-benefits .home-benefits-list {
    max-width: none;
    margin: 0 0 0 -16px;
}
.inner-page-about-benefits .home-benefits-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
    padding: 0 0 48px 16px;
}
.inner-page-about-benefits .home-benefits-icon {
    background: var(--gray-light);
}
.inner-page-about-benefits .home-benefits-text {
    color: var(--black);
}
.inner-page-about-process {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -8px;
}
.inner-page-about-process + .inner-page-caption {
    margin-top: 80px;
}
.inner-page-about-process-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
    padding: 0 8px 40px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.inner-page-about-process-img {
    margin-bottom: 24px;
    position: relative;
    height: 0;
    padding-top: 78.7%;
    background: var(--gray-light);
    border-radius: 8px;
    overflow: hidden;
}
.inner-page-about-process-img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
       object-fit: cover;
}
.inner-page-about-process-text {
    font-size: var(--font-size-small);
    line-height: 1.43;
}
.inner-page-about-photo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
    padding: 0 0 16px 16px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.inner-page-about-photo-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 0 24px -16px;
}
.inner-page-about-photo a {
    display: block;
    height: 0;
    padding-top: 100%;
    position: relative;
    background: var(--gray-light);
    overflow: hidden;
}
.inner-page-about-photo a img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
       object-fit: cover;
}
.inner-page-info {
    margin-bottom: 40px;
    text-align: center;
    font-size: var(--font-size-small);
    line-height: 1.43;
    text-wrap: balance;
}
.inner-page-info a {
    text-decoration: none;
}
.inner-page-info p {
    margin: 0 0 4px;
}

@media (max-width: 1399px) {
    .inner-page-delivery-city + .inner-page-caption {
        margin-top: 80px;
    }
    .inner-page-delivery-type + .inner-page-caption {
        margin-top: 64px;
    }
    .inner-page-about-advantages + .inner-page-caption {
        margin-top: 64px;
    }
    .inner-page-about-benefits + .inner-page-caption {
        margin-top: 32px;
    }
    .inner-page-about-process + .inner-page-caption {
        margin-top: 40px;
    }
}
@media (max-width: 1199px) {
    .inner-page-contact-v2 {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .inner-page-contact-v2 .inner-page-contact {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        margin-right: 0;
    }
    .inner-page-contact-video {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
    }
    .inner-page-contact-video-link {
        min-height: 0;
        height: 320px;
    }
    .inner-page-delivery-map {
        height: 500px;
    }
    .inner-page-delivery-city-list {
        -webkit-column-count: 3;
           -moz-column-count: 3;
                column-count: 3;
    }
    .inner-page-payment {
        margin-left: 0;
    }
    .inner-page-payment-type {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        margin-left: 0;
    }
    .inner-page-about-advantages-item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%;
    }
    .inner-page-about-benefits .home-benefits-item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%;
    }
    .inner-page-about-benefits .home-benefits-text {
        max-width: 260px;
        margin: 0 auto;
    }
    .inner-page-about-process-item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%;
    }
}
@media (max-width: 1024px) {
    .inner-page {
        margin-bottom: 40px;
    }
    .inner-page-caption {
        margin-bottom: 20px;
    }
    .inner-page-caption + .inner-page-info {
        margin-top: 0;
    }
    .inner-page-contact {
        margin-bottom: 20px;
    }
    .inner-page-contact-v2 {
        padding-bottom: 4px;
    }
    .inner-page-contact-video-link {
        height: 260px;
    }
    .inner-page-delivery-city + .inner-page-caption {
        margin-top: 0;
    }
    .inner-page-delivery-city-list {
        -webkit-column-count: 2;
           -moz-column-count: 2;
                column-count: 2;
    }
    .inner-page-delivery-type {
        margin-left: 0;
    }
    .inner-page-delivery-type + .inner-page-caption {
        margin-top: 0;
    }
    .inner-page-delivery-type-item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        margin-left: 0;
        min-height: 0;
    }
    .inner-page-payment-type {
        padding-left: 20px;
        padding-right: 20px;
    }
    .inner-page-payment-img {
        padding-top: 20px;
    }
    .inner-page-payment-detail {
        padding-top: 32px;
        padding-bottom: 20px;
    }
    .inner-page-retail-info {
        margin-bottom: 20px;
    }
    .inner-page-retail-list li {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(33.33333333% - 16px);
                flex: 0 0 calc(33.33333333% - 16px);
        max-width: calc(33.33333333% - 16px);
    }
    .inner-page-about-advantages + .inner-page-caption {
        margin-top: 0;
    }
    .inner-page-about-benefits + .inner-page-caption {
        margin-top: 0;
    }
    .inner-page-about-benefits .home-benefits-list {
        margin-bottom: 16px;
    }
    .inner-page-about-benefits .home-benefits-item {
        padding-bottom: 32px;
    }
    .inner-page-about-process {
        margin: 0 0 16px;
    }
    .inner-page-about-process + .inner-page-caption {
        margin-top: 0;
    }
    .inner-page-about-process-item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        padding: 0 0 32px;
    }
    .inner-page-about-process-img {
        margin-bottom: 16px;
    }
    .inner-page-about-photo {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0;
    }
    .inner-page-about-photo-list {
        margin-left: 0;
    }
    .inner-page-info {
        margin-bottom: 20px;
    }
}
@media (max-width: 767px) {
    .inner-page-sidebar {
        display: none;
    }
    .inner-page-content {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
    }
    .inner-page-caption {
        font-size: var(--font-size-xl);
    }
    .inner-page-contact {
        padding-right: 4px;
        padding-left: 20px;
    }
    .inner-page-contact-v2 .inner-page-contact {
        padding-right: 16px;
    }
    .inner-page-contact-video-link {
        height: auto;
        aspect-ratio: 460/280;
    }
    .inner-page-contact-video-link::after {
        bottom: 20%;
        width: 64px;
        height: 64px;
        background-size: 24px 27px;
    }
    .inner-page-delivery-city-list {
        -webkit-column-gap: 10px;
           -moz-column-gap: 10px;
                column-gap: 10px;
    }
    .inner-page-payment {
        margin-bottom: 4px;
    }
    .inner-page-retail-list {
        margin-bottom: 4px;
    }
    .inner-page-retail-list li {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(50% - 16px);
                flex: 0 0 calc(50% - 16px);
        max-width: calc(50% - 16px);
    }
    .inner-page-about-advantages {
        max-width: none;
        margin-bottom: 8px;
    }
    .inner-page-about-advantages-item {
        padding-top: 0;
        padding-bottom: 32px;
    }
    .inner-page-about-advantages-title {
        font-size: 32px;
    }
    .inner-page-about-advantages-text {
        max-width: 160px;
        font-size: 13px;
        line-height: 1.43;
    }
    .inner-page-about-benefits .home-benefits-list {
        margin-bottom: 8px;
    }
    .inner-page-about-benefits .home-benefits-text {
        max-width: 210px;
    }
    .inner-page-about-process {
        margin-bottom: 8px;
    }
    .inner-page-about-photo-list {
        margin-bottom: 4px;
    }
}
.not-found {
    padding: 160px 0 200px;
    text-align: center;
}
.not-found-title {
    margin-bottom: 3px;
    font-size: 210px;
    line-height: 1;
    font-weight: bold;
    font-family: RobotoSlabBold, serif;
    letter-spacing: 0.1em;
}
.not-found-text {
    margin-bottom: 21px;
    text-wrap: balance;
}
.not-found-cta {
    display: inline-block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 10px 25px 12px;
    font-size: 14px;
    line-height: 1.286;
    color: var(--gray-dark);
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    background: var(--primary);
    border-radius: 2px;
    border: 0;
}
.not-found-cta:hover, .not-found-cta:active {
    color: var(--gray-dark);
    background-color: #ffc936;
}

@media (max-width: 767px) {
    .not-found {
        padding: 80px 0 120px;
    }
    .not-found-title {
        font-size: 140px;
    }
}
.height-56 {
    height: 56px;
    clear: both;
    font-size: 0;
    line-height: 0;
}

.copy-vendor-code {
    display: inline-block;
    vertical-align: top;
    margin: -1px 0 -1px 3px;
    padding: 0;
    font-size: 0;
    line-height: 0;
    width: 16px;
    height: 22px;
    background: transparent url("/images/copy.svg") 50% 50% no-repeat;
    background-size: 16px 16px;
    border: 0;
    position: relative;
}
.copy-vendor-code-disabled {
    pointer-events: none;
}
.copy-vendor-code-success {
    position: absolute;
    z-index: 100;
    left: -8px;
    bottom: 100%;
    margin-bottom: 7px;
    padding: 7px 8px 9px;
    background: #393939;
    border-radius: 2px;
    font-size: 15px;
    line-height: 1.334;
    color: var(--white);
    white-space: nowrap;
}
.copy-vendor-code-success::before {
    content: "";
    position: absolute;
    left: 8px;
    top: 100%;
    width: 0;
    height: 0;
    border: 9px solid transparent;
    border-top-width: 8px;
    border-top-color: #393939;
}

.catalog-post-v2 .copy-vendor-code {
    margin: -3px 0 -2px 4px;
}
.catalog-post-v2 .copy-vendor-code-success {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    color: var(--white);
}
.catalog-post-v2 .copy-vendor-code-success::before {
    left: 0;
    right: 0;
    margin: 0 auto;
}

.catalog-post-v2-meta-article {
    margin-top: 6px;
    margin-bottom: 12px;
    font-size: 14px;
    line-height: 1.215;
    color: var(--black);
}
.catalog-post-v2-meta-list {
    font-size: 14px;
    line-height: 1.215;
    color: var(--black);
}
.catalog-post-v2-pre-order {
    position: absolute;
    z-index: 3;
    top: 7px;
    left: 7px;
    display: block;
    padding: 4px;
    background: var(--gray-light);
    border-radius: 4px;
    text-decoration: none;
}
.catalog-post-v2-pre-order:hover .catalog-post-v2-pre-order-info {
    display: block;
}
.catalog-post-v2-pre-order img {
    display: block;
    width: 16px;
    height: 16px;
}
.catalog-post-v2-pre-order-info {
    display: none;
    position: absolute;
    z-index: 100;
    left: -5px;
    top: 100%;
    margin-top: 12px;
    padding: 7px 8px 9px;
    background: #393939;
    border-radius: 2px;
    font-size: 15px;
    line-height: 1.334;
    color: var(--white);
}
.catalog-post-v2-pre-order-info::before {
    content: "";
    position: absolute;
    left: 8px;
    bottom: 100%;
    width: 0;
    height: 0;
    border: 9px solid transparent;
    border-bottom-width: 8px;
    border-bottom-color: #393939;
}
.catalog-post-v2-pre-order-info::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    height: 12px;
}
.catalog-post-v2-availability {
    min-height: 64px;
    padding: 0 16px 16px;
    font-size: 14px;
    line-height: 1.286;
    color: var(--black);
}
.catalog-post-v2-availability p {
    margin: 0 0 6px;
}
.catalog-post-v2-availability img {
    display: inline-block;
    vertical-align: top;
    margin: 1px 6px 1px 0;
}

.categories {
    margin-bottom: 46px;
    position: relative;
}
.categories .swiper-button-prev,
.categories .swiper-button-next {
    -webkit-transition: opacity 0.15s var(--function);
    transition: opacity 0.15s var(--function);
    will-change: opacity;
}
.categories .swiper-button-prev::after,
.categories .swiper-button-next::after {
    background-size: 16px 13px;
    background-image: url("/images/next-arrow.svg");
}
.categories .swiper-button-prev.swiper-button-disabled,
.categories .swiper-button-next.swiper-button-disabled {
    opacity: 0;
    pointer-events: none;
}
.categories-slider .swiper-slide {
    width: 20%;
}
.categories-item {
    display: block;
    cursor: pointer;
    position: relative;
    height: 0;
    padding-top: 61.54%;
    background: var(--gray-light);
    border-radius: 16px;
    overflow: hidden;
}
.categories-item img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
       object-fit: cover;
}

@media (max-width: 1199px) {
    .categories-slider .swiper-slide {
        width: 25%;
    }
}
@media (max-width: 1024px) {
    .categories {
        margin-bottom: 40px;
    }
    .categories .swiper-button-prev,
    .categories .swiper-button-next {
        display: none;
    }
    .categories-slider {
        overflow: visible;
    }
}
@media (max-width: 767px) {
    .categories {
        margin-bottom: 20px;
    }
    .categories-slider .swiper-slide {
        width: 33.33333333%;
    }
}
@media (max-width: 599px) {
    .categories-slider .swiper-slide {
        width: 50%;
    }
}
.price-list-caption {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-bottom: 16px;
}
.price-list-nav {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
    border-bottom: 3px solid var(--gray-light);
    margin-bottom: 8px;
}
.price-list-nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -20px;
}
.price-list-nav-list li {
    padding-left: 20px;
}
.price-list-nav-list li a {
    display: block;
    position: relative;
    white-space: nowrap;
    padding-bottom: 11px;
    color: #686868;
    text-decoration: none;
}
.price-list-nav-list li a::after {
    opacity: 0;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -3px;
    height: 3px;
    background: var(--primary);
    -webkit-transition: opacity var(--duration) var(--function);
    transition: opacity var(--duration) var(--function);
    will-change: opacity;
}
.price-list-nav-list li a:hover, .price-list-nav-list li a:active {
    color: var(--accent);
}
.price-list-nav-list li a.active {
    color: var(--black);
}
.price-list-nav-list li a.active::after {
    opacity: 1;
}
.price-list-options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-left: 16px;
}
.price-list-options-item {
    margin-left: 8px;
    margin-bottom: 8px;
    position: relative;
}
.price-list-options-item.drop-opened .price-list-options-button {
    color: var(--black);
    background-color: #E9EBED;
}
.price-list-options-item.drop-opened .price-list-options-button-orange {
    color: var(--gray-dark);
    background-color: #ffc936;
}
.price-list-options-item.drop-opened .price-list-options-button svg {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
}
.price-list-options-button {
    display: inline-block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 10px 32px;
    font-size: 13px;
    line-height: 1.54;
    color: var(--black);
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    border: 0;
    background: var(--gray-light);
    border-radius: 8px;
}
.price-list-options-button:hover, .price-list-options-button:active {
    color: var(--black);
    background-color: #E9EBED;
}
.price-list-options-button-orange {
    color: var(--gray-dark);
    background: var(--primary);
}
.price-list-options-button-orange:hover, .price-list-options-button-orange:active {
    color: var(--gray-dark);
    background-color: #ffc936;
}
.price-list-options-button svg {
    display: inline-block;
    vertical-align: top;
    margin: -2px -8px -2px 0;
    -webkit-transition: -webkit-transform var(--duration) var(--function);
    transition: -webkit-transform var(--duration) var(--function);
    transition: transform var(--duration) var(--function);
    transition: transform var(--duration) var(--function), -webkit-transform var(--duration) var(--function);
    will-change: transform;
}
.price-list-options-panel {
    position: absolute;
    z-index: 1000;
    top: 100%;
    margin-top: 8px;
    right: 0;
    min-width: 100%;
    padding: 16px 16px 8px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: var(--white);
    -webkit-box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
            box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
}
.price-list-options-links {
    display: block;
}
.price-list-options-links li {
    margin-bottom: 8px;
    font-size: 13px;
    line-height: 1.54;
    color: var(--black);
}
.price-list-options-links li a {
    display: inline-block;
    vertical-align: top;
    position: relative;
    white-space: nowrap;
    text-decoration: none;
    color: var(--black);
}
.price-list-options-links li a::after {
    opacity: 0;
    content: "";
    position: absolute;
    top: 2px;
    right: 0;
    width: 16px;
    height: 16px;
    background: transparent url("/images/filter-check.svg") 50% 50% no-repeat;
    background-size: 100% 100%;
    -webkit-transition: opacity var(--duration) var(--function);
    transition: opacity var(--duration) var(--function);
    will-change: opacity;
}
.price-list-options-links li a:hover, .price-list-options-links li a:active {
    color: var(--primary);
}
.price-list-options-links li a.active {
    padding-right: 20px;
    color: var(--black);
}
.price-list-options-links li a.active::after {
    opacity: 1;
}
.price-list-sorting {
    padding: 15px 7px 16px;
    border: 1px solid var(--border-color);
    border-bottom: 0;
    border-radius: 2px 2px 0 0;
}
.price-list-sorting-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.price-list-sorting-item {
    margin: 4px;
    position: relative;
}
.price-list-sorting-item.drop-opened .price-list-sorting-button svg {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
}
.price-list-sorting-item-reset {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    right: 0;
    width: 31px;
    -webkit-transition: opacity var(--duration) var(--function);
    transition: opacity var(--duration) var(--function);
    will-change: opacity;
}
.price-list-sorting-item-reset::before, .price-list-sorting-item-reset::after {
    content: "";
    position: absolute;
    right: 14px;
    top: 50%;
    margin-top: -1px;
    width: 10px;
    height: 2px;
    background: var(--black);
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: background-color var(--duration) var(--function);
    transition: background-color var(--duration) var(--function);
    will-change: background-color;
}
.price-list-sorting-item-reset::after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
.price-list-sorting-item-reset:hover::before, .price-list-sorting-item-reset:hover::after {
    background-color: var(--primary);
}
.price-list-sorting-item.active .price-list-sorting-button {
    color: #2C2C2C;
    border-color: var(--primary);
}
.price-list-sorting-item.active .price-list-sorting-button svg {
    opacity: 0;
}
.price-list-sorting-item.active .price-list-sorting-item-reset {
    opacity: 1;
    pointer-events: auto;
}
.price-list-sorting-link, .price-list-sorting-button {
    display: inline-block;
    vertical-align: top;
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 5px 11px 7px;
    color: #2C2C2C;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    border: 1px solid #ECEDEE;
    background: var(--white);
    border-radius: 8px;
    -webkit-transition: all var(--duration) var(--function);
    transition: all var(--duration) var(--function);
}
.price-list-sorting-link::before, .price-list-sorting-link::after {
    opacity: 0;
    content: "";
    position: absolute;
    right: 14px;
    top: 50%;
    margin-top: -1px;
    width: 10px;
    height: 2px;
    background: var(--black);
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: opacity var(--duration) var(--function), background-color var(--duration) var(--function);
    transition: opacity var(--duration) var(--function), background-color var(--duration) var(--function);
    will-change: opacity, background-color;
}
.price-list-sorting-link::after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
.price-list-sorting-link:hover::before, .price-list-sorting-link:hover::after {
    background-color: var(--primary);
}
.price-list-sorting-link.active {
    padding-right: 31px;
    color: #2C2C2C;
    border-color: var(--primary);
}
.price-list-sorting-link.active::before, .price-list-sorting-link.active::after {
    opacity: 1;
}
.price-list-sorting-button {
    cursor: pointer;
}
.price-list-sorting-button:hover, .price-list-sorting-button:active {
    color: var(--accent);
}
.price-list-sorting-button svg {
    display: inline-block;
    vertical-align: top;
    margin: 2px -4px 0;
    -webkit-transition: opacity var(--duration) var(--function), -webkit-transform var(--duration) var(--function);
    transition: opacity var(--duration) var(--function), -webkit-transform var(--duration) var(--function);
    transition: transform var(--duration) var(--function), opacity var(--duration) var(--function);
    transition: transform var(--duration) var(--function), opacity var(--duration) var(--function), -webkit-transform var(--duration) var(--function);
    will-change: transform, opacity;
}
.price-list-sorting-panel {
    position: absolute;
    z-index: 1000;
    top: 100%;
    margin-top: 6px;
    left: 0;
    min-width: 100%;
    padding: 16px 16px 8px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: var(--white);
    -webkit-box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
            box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
}
.price-list-sorting-checkbox {
    display: block;
}
.price-list-sorting-checkbox input {
    display: none;
}
.price-list-sorting-checkbox input:checked + label::before {
    border-color: var(--primary);
    background-color: var(--primary);
}
.price-list-sorting-checkbox input:checked + label::after {
    opacity: 1;
}
.price-list-sorting-checkbox input:disabled + label {
    opacity: 0.5;
    pointer-events: none;
}
.price-list-sorting-checkbox label {
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    display: block;
    position: relative;
    margin: 0 0 8px;
    padding-left: 26px;
    font-size: 13px;
    line-height: 1.54;
    color: var(--black);
    white-space: nowrap;
}
.price-list-sorting-checkbox label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 16px;
    height: 16px;
    border: 1px solid var(--text-gray);
    background: var(--white);
    border-radius: 2px;
    -webkit-transition: border-color var(--duration) var(--function), background-color var(--duration) var(--function);
    transition: border-color var(--duration) var(--function), background-color var(--duration) var(--function);
    will-change: border-color, background-color;
}
.price-list-sorting-checkbox label::after {
    opacity: 0;
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 16px;
    height: 16px;
    background: transparent url("/images/filter-check.svg") 50% 50% no-repeat;
    background-size: 100% 100%;
    -webkit-transition: opacity var(--duration) var(--function);
    transition: opacity var(--duration) var(--function);
    will-change: opacity;
}
.price-list-sorting-checkbox label:hover::before {
    border-color: var(--text);
}
.price-list-sorting-all {
    padding-bottom: 8px;
    position: relative;
}
.price-list-sorting-all::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 7.5px;
    height: 1px;
    background: var(--border-color);
}
.price-list-sorting-all .price-list-sorting-checkbox input:checked + label::after {
    background-image: url("/images/filter-check.svg");
}
.price-list-sorting-all .price-list-sorting-checkbox label::before {
    border-color: var(--primary);
    background-color: var(--primary);
}
.price-list-sorting-all .price-list-sorting-checkbox label::after {
    opacity: 1;
    background-image: url("/images/filter-minus.svg");
}
.price-list-sorting-reset {
    display: inline-block;
    vertical-align: top;
    margin: 4px;
    padding: 10px 0;
    font-size: 13px;
    line-height: 1.54;
    font-weight: bold;
    text-decoration: none;
    color: #FFA22A;
}
.price-list-sorting-hide svg {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
}
.price-list-sorting-hide, .price-list-sorting-show {
    display: inline-block;
    vertical-align: top;
    margin: 4px;
    padding: 6px 0 8px;
    font-weight: bold;
    text-decoration: none;
    color: #FFA22A;
}
.price-list-sorting-hide svg, .price-list-sorting-show svg {
    display: inline-block;
    vertical-align: top;
    margin: 2px 0 0 -4px;
}
.price-list-table {
    margin-bottom: 9px;
    border: 1px solid var(--border-color);
}
.price-list-table::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
.price-list-table::-webkit-scrollbar-track {
    background: var(--border-color);
}
.price-list-table::-webkit-scrollbar-thumb {
    background-color: var(--text-gray);
    outline: none;
    border-radius: 3px;
}
.price-list-table::-webkit-scrollbar-button {
    width: 0;
    height: 0;
    display: none;
}
.price-list-table::-webkit-scrollbar-corner {
    background: transparent;
}
.price-list-table table {
    width: 100%;
    position: relative;
}
.price-list-table table th {
    text-align: right;
    padding: 9px 6px 10px;
    vertical-align: top;
    border: 0;
    background: var(--gray-light);
    font-size: 11px;
    line-height: 1.273;
    color: #686868;
    text-transform: uppercase;
    position: sticky;
    top: 0;
    z-index: 10;
}
.price-list-table table td {
    text-align: right;
    padding: 20px 6px;
    vertical-align: top;
    border: 0;
    border-top: 1px solid var(--border-color);
    font-size: 13px;
    line-height: 1.54;
    color: var(--black);
}
.price-list-table table td .sale {
    display: block;
    font-weight: bold;
    color: #F30000;
    white-space: nowrap;
}
.price-list-table table td del {
    color: #686868;
    white-space: nowrap;
}
.price-list-table-sorting {
    width: 228px;
    position: relative;
    text-align: left;
}
.price-list-table-sorting.drop-opened .price-list-table-sorting-icon, .price-list-table-sorting.active .price-list-table-sorting-icon {
    background-color: var(--primary);
}
.price-list-table-sorting-button {
    display: block;
    cursor: pointer;
    position: relative;
    padding: 7px 0 7px 40px;
}
.price-list-table-sorting-icon {
    position: absolute;
    left: 8px;
    top: 2px;
    width: 24px;
    height: 24px;
    background: var(--text-gray) url("/images/filter-search.svg") 50% 50% no-repeat;
    background-size: 100% 100%;
    border-radius: 4px;
    -webkit-transition: background-color var(--duration) var(--function);
    transition: background-color var(--duration) var(--function);
    will-change: background-color;
}
.price-list-table-sorting-panel {
    position: absolute;
    z-index: 1000;
    top: 100%;
    margin-top: 6px;
    left: 0;
    min-width: 100%;
    text-transform: none;
    padding: 16px 16px 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: var(--white);
    -webkit-box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
            box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
}
.price-list-table-sorting-links {
    display: block;
}
.price-list-table-sorting-links li {
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 1.715;
    color: var(--black);
}
.price-list-table-sorting-links li a {
    display: inline-block;
    vertical-align: top;
    padding-left: 8px;
    position: relative;
    white-space: nowrap;
    text-decoration: none;
    color: var(--black);
}
.price-list-table-sorting-links li a::after {
    opacity: 0;
    content: "";
    position: absolute;
    top: 4px;
    right: 0;
    width: 16px;
    height: 16px;
    background: transparent url("/images/filter-check.svg") 50% 50% no-repeat;
    background-size: 100% 100%;
    -webkit-transition: opacity var(--duration) var(--function);
    transition: opacity var(--duration) var(--function);
    will-change: opacity;
}
.price-list-table-sorting-links li a:hover, .price-list-table-sorting-links li a:active {
    color: var(--primary);
}
.price-list-table-sorting-links li a.active {
    padding-right: 20px;
    color: var(--black);
}
.price-list-table-sorting-links li a.active::after {
    opacity: 1;
}
.price-list-table-search {
    width: 289px;
    max-width: 100%;
    margin-bottom: 34px;
    position: relative;
}
.price-list-table-search::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -17px;
    height: 1px;
    background: var(--border-color);
}
.price-list-table-search-text {
    height: 40px;
    width: 100%;
    padding: 0 50px 0 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 14px;
    line-height: normal;
    color: var(--black);
    border: 0;
    background: var(--gray-light);
    border-radius: 8px;
}
.price-list-table-search-text::-webkit-input-placeholder {
    color: var(--text-gray);
}
.price-list-table-search-text::-moz-placeholder {
    color: var(--text-gray);
}
.price-list-table-search-text:-ms-input-placeholder {
    color: var(--text-gray);
}
.price-list-table-search-text::-ms-input-placeholder {
    color: var(--text-gray);
}
.price-list-table-search-text::placeholder {
    color: var(--text-gray);
}
.price-list-table-search-button {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    font-size: 0;
    line-height: 0;
    border: 0;
    background: var(--primary) url("/images/search.svg") 50% 50% no-repeat;
    background-size: 18px 18px;
    border-radius: 0 8px 8px 0;
}
.price-list-table-type {
    position: relative;
    text-align: left;
}
.price-list-table-type.drop-opened .price-list-table-type-button svg, .price-list-table-type.active .price-list-table-type-button svg {
    color: var(--primary);
}
.price-list-table-type-button {
    display: block;
    cursor: pointer;
    white-space: nowrap;
}
.price-list-table-type-button svg {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    -webkit-transition: color var(--duration) var(--function);
    transition: color var(--duration) var(--function);
    will-change: color;
}
.price-list-table-type-panel {
    position: absolute;
    z-index: 1000;
    top: 100%;
    margin-top: 6px;
    left: 0;
    min-width: 100%;
    text-transform: none;
    padding: 16px 16px 8px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: var(--white);
    -webkit-box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
            box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
}
.price-list-table-col-orange {
    background: #FFF1D5;
}
.price-list-table-col-gray {
    background: var(--gray-light);
}
.price-list-table-thumb {
    margin: -7px 0;
    position: relative;
}
.price-list-table-thumb .favorite-toggle {
    top: 2px;
    right: 2px;
    width: 16px;
    height: 16px;
    background: transparent;
    border-radius: 0;
}
.price-list-table-thumb .favorite-toggle::before {
    background-image: url("/images/favorite-cart.svg");
}
.price-list-table-thumb .favorite-toggle::after {
    background-image: url("/images/favorite-active-cart.svg");
}
.price-list-table-img {
    display: block;
    width: 76px;
    height: 76px;
}
.price-list-table-img img {
    display: block;
    width: 100%;
    height: 100% !important;
    -o-object-fit: contain;
       object-fit: contain;
}
.price-list-table-detail {
    margin: -7px 0;
    width: 140px;
    text-align: left;
}
.price-list-table-title {
    margin-bottom: 2px;
    max-height: 60px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.price-list-table-title a {
    color: var(--black);
    text-decoration: none;
}
.price-list-table-title a:hover, .price-list-table-title a:active {
    color: var(--text);
}
.price-list-table-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
.price-list-table-articul {
    margin-right: 8px;
}
.price-list-table-articul span {
    color: #686868;
}
.price-list-table-nonds {
    margin-top: 2px;
    padding: 0 5px;
    font-size: 11px;
    line-height: 1.455;
    color: var(--white);
    text-align: center;
    white-space: nowrap;
    background: var(--gray-dark);
    border-radius: 4px;
}
.price-list-table-labels {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.price-list-table-label {
    margin: 0 4px 4px 0;
    padding: 2px 12px;
    font-size: 12px;
    line-height: 1.334;
    font-weight: bold;
    color: #E7880D;
    text-align: center;
    background: #FFF1D5;
    border-radius: 4px;
}
.price-list-table-label.red {
    color: #F30000;
    background: #FEE5E5;
}
.price-list-table-label.purple {
    color: #A672CE;
    background: #F0E5FE;
}
.price-list-table-number {
    margin-top: -5px;
    position: relative;
    width: 75px;
    height: 29px;
    padding: 0 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 1px solid var(--border-color);
    background: var(--white);
    border-radius: 4px;
    overflow: hidden;
}
.price-list-table-number-minus, .price-list-table-number-plus {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 20px;
    background: #FBFCFD;
}
.price-list-table-number-minus::before, .price-list-table-number-plus::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 6px;
    height: 2px;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    background: var(--gray-dark);
}
.price-list-table-number-plus {
    right: 0;
    left: auto;
}
.price-list-table-number-plus::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 2px;
    height: 6px;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    background: var(--gray-dark);
}
.price-list-table-number-text {
    display: block;
    width: 100%;
    height: 27px;
    padding: 0;
    font-size: 13px;
    font-weight: bold;
    color: var(--gray-dark);
    text-align: center;
    border: 0;
    border-left: 1px solid var(--border-color);
    border-right: 1px solid var(--border-color);
    background: transparent;
    border-radius: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.price-list-total {
    margin-bottom: 34px;
    padding-bottom: 11px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-bottom: 1px solid var(--border-color);
}
.price-list-total-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.price-list-total-info-item {
    min-width: 76px;
    margin: 4px 16px 4px 0;
}
.price-list-total-info-title {
    font-size: 13px;
    line-height: 1.54;
    color: #686868;
}
.price-list-total-info-value {
    margin-top: 2px;
}
.price-list-total-order {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
.price-list-total-sum {
    margin: 4px 16px 4px 0;
    text-align: right;
}
.price-list-total-sum-title {
    font-size: 13px;
    line-height: 1.54;
    color: #686868;
}
.price-list-total-sum-value {
    font-weight: bold;
    margin-top: 2px;
    white-space: nowrap;
}
.price-list-total-cta {
    margin: 4px 0 4px 8px;
}
.price-list-total-cta-button {
    display: inline-block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    white-space: nowrap;
    padding: 10px 40px;
    font-size: 13px;
    line-height: 1.54;
    color: var(--white);
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    border: 0;
    background: var(--gray-dark);
    border-radius: 2px;
}
.price-list-total-cta-button:hover, .price-list-total-cta-button:active {
    color: var(--white);
    background-color: var(--black);
}
.price-list-total-cta-button-orange {
    color: var(--gray-dark);
    background: var(--primary);
}
.price-list-total-cta-button-orange:hover, .price-list-total-cta-button-orange:active {
    color: var(--gray-dark);
    background-color: #ffc936;
}
.price-list-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 -16px 24px 0;
}
.price-list-pagination li {
    font-size: 16px;
    line-height: 34px;
    font-weight: bold;
    padding: 0 16px 10px 0;
}
.price-list-pagination li a {
    display: block;
    min-width: 34px;
    height: 54px;
    text-align: center;
    text-decoration: none;
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.price-list-pagination li a::after {
    opacity: 0;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background: var(--primary);
    -webkit-transition: opacity var(--duration) var(--function);
    transition: opacity var(--duration) var(--function);
    will-change: opacity;
}
.price-list-pagination li a.active {
    color: var(--primary);
}
.price-list-pagination li a.active::after {
    opacity: 1;
}
.price-list-pagination svg {
    display: block;
    margin: 0;
}
.price-list-empty {
    padding: 100px 0;
    text-align: center;
    color: #686868;
}
.price-list-empty-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 124px;
    height: 124px;
    margin: 0 auto 21px;
    background: var(--gray-light);
    border-radius: 50%;
}
.price-list-empty-icon img {
    display: block;
}
.price-list-empty-title {
    font-size: 18px;
    line-height: 1.334;
    font-weight: bold;
    margin-bottom: 10px;
}
.price-list-empty-text {
    font-size: 16px;
    line-height: 1.25;
    margin-bottom: 34px;
}
.price-list-empty-reset {
    display: inline-block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 10px 32px;
    font-size: 13px;
    line-height: 1.54;
    color: var(--black);
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    background: var(--gray-light);
    border-radius: 8px;
}
.price-list-empty-reset:hover, .price-list-empty-reset:active {
    color: var(--black);
    background-color: #E9EBED;
}

@media (max-width: 1440px) {
    .price-list-table {
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        overflow-scrolling: touch;
    }
}
@media (max-width: 767px) {
    .price-list-caption {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        margin-bottom: 0;
    }
    .price-list-nav {
        margin-bottom: 24px;
    }
    .price-list-nav-list {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .price-list-nav-list li {
        padding-top: 12px;
    }
    .price-list-nav-list li a {
        white-space: normal;
    }
    .price-list-options {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        padding-left: 0;
        margin-bottom: 16px;
    }
    .price-list-options-item {
        margin-left: 0;
        margin-right: 8px;
    }
    .price-list-options-panel {
        right: auto;
        left: 0;
        max-width: none;
    }
    .price-list-sorting-panel {
        max-width: none;
    }
    .price-list-sorting-checkbox label {
        white-space: normal;
    }
    .price-list-table-sorting-panel, .price-list-table-type-panel {
        max-width: none;
    }
    .price-list-total {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .price-list-total-info {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 6px;
    }
    .price-list-total-info-item {
        min-width: 0;
    }
    .price-list-total-order {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
    }
    .price-list-total-sum {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        margin-right: 0;
        text-align: left;
    }
    .price-list-total-cta {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        margin-left: 0;
    }
    .price-list-total-cta-button {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
        white-space: normal;
    }
    .price-list-pagination {
        margin-right: -10px;
    }
    .price-list-pagination li {
        padding-right: 10px;
    }
}
.home-main-slider {
    position: relative;
    margin-bottom: 80px;
}
.home-main-slider .swiper-button-prev,
.home-main-slider .swiper-button-next {
    -webkit-transition: opacity 0.15s var(--function);
    transition: opacity 0.15s var(--function);
    will-change: opacity;
}
.home-main-slider .swiper-button-prev::after,
.home-main-slider .swiper-button-next::after {
    background-size: 16px 13px;
    background-image: url("/images/next-arrow.svg");
}
.home-main-slider .swiper-button-prev.swiper-button-disabled,
.home-main-slider .swiper-button-next.swiper-button-disabled {
    opacity: 0;
    pointer-events: none;
}
.home-main-slider-photos .swiper-pagination {
    bottom: 20px !important;
}
.home-main-slider-photos .swiper-pagination-bullet {
    border-radius: 4px;
    margin: 4px !important;
}
.home-main-slider-photos .swiper-pagination-bullet-active {
    width: 28px;
    background-color: #F8CB56;
}
.home-main-slider-photos-wrapper {
    position: relative;
    margin-bottom: 24px;
}
.home-main-slider-photo {
    display: block;
    height: 0;
    padding-top: 27.86%;
    position: relative;
    background: var(--gray-light);
}
.home-main-slider-photo img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
       object-fit: cover;
}
.home-main-slider-photo-desktop {
    display: block;
}
.home-main-slider-photo-mobile {
    display: none;
}
.home-main-slider-thumbs .swiper-slide-thumb-active .home-main-slider-circle {
    opacity: 1;
}
.home-main-slider-thumbs .swiper-slide {
    width: 20%;
}
.home-main-slider-thumbs-wrapper {
    position: relative;
}
.home-main-slider-thumb {
    cursor: pointer;
    position: relative;
    height: 0;
    padding-top: 61.54%;
    background: var(--gray-light);
    border-radius: 4px;
    overflow: hidden;
}
.home-main-slider-thumb img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
       object-fit: cover;
}
.home-main-slider-circle {
    opacity: 0;
    position: absolute;
    top: 12px;
    right: 12px;
    width: 24px;
    height: 24px;
    background: var(--white);
    border-radius: 50%;
    -webkit-transition: opacity 0.15s var(--function);
    transition: opacity 0.15s var(--function);
    will-change: opacity;
    overflow: hidden;
}
.home-main-slider-circle-pulse2, .home-main-slider-circle-pulse {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    width: 8px;
    height: 8px;
    background: #FFA22A;
    border-radius: 50%;
}
.home-main-slider-circle-pulse {
    width: 4px;
    height: 4px;
    -webkit-animation: 2s ease-in-out infinite animationPulse;
            animation: 2s ease-in-out infinite animationPulse;
}

@-webkit-keyframes animationPulse {
    0% {
        -webkit-transform: translate3d(-50%, -50%, 0);
                transform: translate3d(-50%, -50%, 0);
    }
    20% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(-50%, -50%, 0) scale(6);
                transform: translate3d(-50%, -50%, 0) scale(6);
    }
}

@keyframes animationPulse {
    0% {
        -webkit-transform: translate3d(-50%, -50%, 0);
                transform: translate3d(-50%, -50%, 0);
    }
    20% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(-50%, -50%, 0) scale(6);
                transform: translate3d(-50%, -50%, 0) scale(6);
    }
}
@media (max-width: 1199px) {
    .home-main-slider-thumbs .swiper-slide {
        width: 25%;
    }
}
@media (max-width: 1024px) {
    .home-main-slider {
        margin-bottom: 40px;
    }
    .home-main-slider .swiper-button-prev,
    .home-main-slider .swiper-button-next {
        display: none;
    }
    .home-main-slider-photos-wrapper {
        max-width: none;
        margin-left: calc(var(--gap) * -1);
        margin-right: calc(var(--gap) * -1);
    }
}
@media (max-width: 767px) {
    .home-main-slider-photo {
        padding-top: 100%;
    }
    .home-main-slider-photo-desktop {
        display: none;
    }
    .home-main-slider-photo-mobile {
        display: block;
    }
    .home-main-slider-thumbs-wrapper {
        display: none;
    }
}
.home-caption {
    margin-top: 20px;
    margin-bottom: 40px;
    text-align: center;
    font-size: var(--font-size-xxl);
    line-height: var(--line-height-heading);
    font-weight: bold;
    color: var(--black);
}
.home-caption * {
    font-size: 100%;
    line-height: inherit;
    font-weight: inherit;
    color: inherit;
    padding: 0;
    margin: 0;
}

@media (max-width: 1024px) {
    .home-caption {
        margin-bottom: 20px;
    }
}
@media (max-width: 767px) {
    .home-caption {
        font-size: var(--font-size-xl);
    }
}
.home-products {
    margin-bottom: 80px;
}
.home-products-nav {
    display: block;
    text-align: center;
    font-size: 0;
    line-height: 0;
    margin: 0 -12px 20px;
}
.home-products-nav li {
    display: inline-block;
    vertical-align: top;
    margin: 0 12px 10px;
    padding-bottom: 2px;
    font-size: 14px;
    line-height: 1.5;
    white-space: nowrap;
    border-bottom: 3px solid transparent;
    -webkit-transition: border-color 0.1s linear;
    transition: border-color 0.1s linear;
}
.home-products-nav li a {
    display: block;
    text-decoration: none;
    color: var(--text);
}
.home-products-nav li a:hover {
    color: var(--primary);
}
.home-products-nav li.active {
    border-bottom-color: var(--primary);
}
.home-products-nav li.active a {
    color: var(--text);
}
.home-products-slider-wrapper {
    position: relative;
}
.home-products-slider-wrapper .swiper-button-prev,
.home-products-slider-wrapper .swiper-button-next {
    display: block;
    top: 91px;
    margin-top: 0;
}
.home-products-slider-wrapper .swiper-button-prev::after,
.home-products-slider-wrapper .swiper-button-next::after {
    background-size: 16px 13px;
    background-image: url("/images/next-arrow.svg");
}

@media (max-width: 1399px) {
    .home-products-slider-wrapper .swiper-button-prev,
    .home-products-slider-wrapper .swiper-button-next {
        top: 50%;
        margin-top: -27px;
    }
}
@media (max-width: 1024px) {
    .home-products {
        margin-bottom: 40px;
    }
    .home-products-nav {
        margin-right: 0;
        margin-left: var(--gap);
        white-space: nowrap;
    }
    .home-products-nav li {
        margin: 0 var(--gap) 0 0;
    }
    .home-products-nav-wrapper {
        max-width: none;
        margin-left: calc(var(--gap) * -1);
        margin-right: calc(var(--gap) * -1);
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        overflow-scrolling: touch;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .home-products-nav-wrapper::-webkit-scrollbar {
        width: 0;
        height: 0;
    }
    .home-products-nav-wrapper::-webkit-scrollbar-track {
        background: transparent;
    }
    .home-products-nav-wrapper::-webkit-scrollbar-thumb {
        background-color: transparent;
        outline: none;
    }
    .home-products-nav-wrapper::-webkit-scrollbar-button {
        width: 0;
        height: 0;
        display: none;
    }
    .home-products-nav-wrapper::-webkit-scrollbar-corner {
        background: transparent;
    }
    .home-products-slider-wrapper .swiper-button-prev {
        left: -10px;
    }
    .home-products-slider-wrapper .swiper-button-next {
        right: -10px;
    }
}
.home-benefits {
    margin-bottom: 80px;
    padding: 80px 20px 60px;
    background: var(--gray-light);
}
.home-benefits .home-caption {
    margin-top: 0;
    margin-bottom: 33px;
}
.home-benefits-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 1160px;
    margin: 0 auto;
}
.home-benefits-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
    padding: 20px 34px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: center;
}
.home-benefits-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto 16px;
    width: 100px;
    height: 100px;
    background: var(--white);
    border-radius: 50%;
    overflow: hidden;
}
.home-benefits-icon img {
    display: block;
}
.home-benefits-text {
    font-size: var(--font-size-small);
    line-height: 1.43;
}

@media (max-width: 1199px) {
    .home-benefits-list {
        max-width: none;
        margin: 0 -20px;
    }
    .home-benefits-item {
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media (max-width: 1024px) {
    .home-benefits {
        margin-bottom: 40px;
        padding-top: 40px;
        padding-bottom: 20px;
    }
    .home-benefits .home-caption {
        margin-bottom: 20px;
    }
    .home-benefits-item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
        max-width: 25%;
    }
}
@media (max-width: 767px) {
    .home-benefits {
        padding-top: 30px;
    }
    .home-benefits-list {
        margin: 0 -10px;
    }
    .home-benefits-item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%;
        padding: 10px;
    }
    .home-benefits-icon {
        width: 50px;
        height: 50px;
    }
    .home-benefits-icon img {
        width: 40px;
    }
    .home-benefits-text {
        max-width: 150px;
        margin: 0 auto;
        font-size: 13px;
    }
}
.home-pricelist-v2 {
    margin: 127px 0 80px;
    padding: 34px 0 34px 117px;
    position: relative;
    color: var(--white);
    border-radius: 4px;
    background: var(--gray-dark);
}
.home-pricelist-v2-text {
    max-width: 320px;
}
.home-pricelist-v2-text h3 {
    font-size: var(--font-size-xxl);
    line-height: var(--line-height-heading);
    font-weight: bold;
    text-transform: uppercase;
    margin: 0 0 11px;
}
.home-pricelist-v2-text p {
    font-size: 14px;
    line-height: 1.22;
    margin: 0 0 16px;
}
.home-pricelist-v2-cta {
    display: inline-block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 260px;
    max-width: 100%;
    padding: 11px 30px;
    font-size: 14px;
    line-height: 1.286;
    color: var(--gray-dark);
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    background: var(--primary);
    border-radius: 2px;
}
.home-pricelist-v2-cta:hover, .home-pricelist-v2-cta:active {
    color: var(--gray-dark);
    background-color: #ffc936;
}
.home-pricelist-v2-img {
    pointer-events: none;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 66.35%;
}
.home-pricelist-v2-img img {
    display: block;
    width: 100%;
}
.home-pricelist-v2-simple {
    overflow: hidden;
    margin-top: 80px;
    margin-bottom: 120px;
    padding-left: 40px;
    padding-right: 40px;
}
.home-pricelist-v2-simple .home-pricelist-v2-text {
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 2;
}
.home-pricelist-v2-simple .home-pricelist-v2-img {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    margin-top: 4px;
    width: 100%;
}

@media (max-width: 1399px) {
    .home-pricelist-v2 {
        margin-top: 80px;
    }
    .home-pricelist-v2-simple {
        margin-top: 40px;
        margin-bottom: 80px;
    }
}
@media (max-width: 1199px) {
    .home-pricelist-v2 {
        padding-left: 40px;
    }
    .home-pricelist-v2-simple .home-pricelist-v2-img {
        margin-top: 0;
    }
}
@media (max-width: 1024px) {
    .home-pricelist-v2 {
        margin-top: 40px;
        margin-bottom: 40px;
        padding-left: 20px;
    }
    .home-pricelist-v2-img {
        right: -40px;
    }
    .home-pricelist-v2-simple {
        margin-top: 20px;
        padding-right: 20px;
    }
    .home-pricelist-v2-simple .home-pricelist-v2-img {
        display: none;
    }
}
@media (max-width: 767px) {
    .home-pricelist-v2 {
        padding-right: 20px;
    }
    .home-pricelist-v2-text {
        margin: 0 auto;
        text-align: center;
    }
    .home-pricelist-v2-text h3 {
        font-size: var(--font-size-xl);
    }
    .home-pricelist-v2-img {
        display: none;
    }
}
.home-wholesale {
    margin-bottom: 102px;
}
.home-wholesale .home-caption {
    margin-bottom: 74px;
}
.home-wholesale-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    border-radius: 4px;
    background: var(--gray-light);
}
.home-wholesale-img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 674px;
}
.home-wholesale-img img {
    display: block;
    width: 100%;
    border-radius: 8px;
    margin: -28px 0 -22px;
}
.home-wholesale-text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 598px;
    padding: 40px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: var(--black);
}
.home-wholesale-text p {
    margin: 0;
}
.home-wholesale-text p + p {
    margin-top: 8px;
}

@media (max-width: 1399px) {
    .home-wholesale {
        margin-bottom: 80px;
    }
    .home-wholesale .home-caption {
        margin-bottom: 40px;
    }
    .home-wholesale-content {
        padding: 40px;
    }
    .home-wholesale-img img {
        margin: 0;
        border-radius: 4px;
    }
    .home-wholesale-text {
        padding: 0 20px 0 0;
        max-width: 538px;
    }
}
@media (max-width: 1024px) {
    .home-wholesale {
        margin-bottom: 40px;
    }
    .home-wholesale .home-caption {
        margin-bottom: 20px;
    }
    .home-wholesale-content {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding: 20px 20px 40px;
    }
    .home-wholesale-img {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 20px;
    }
    .home-wholesale-text {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0;
    }
}
@media (max-width: 767px) {
    .home-wholesale-content {
        padding-bottom: 30px;
    }
}
.home-assortment {
    margin-bottom: 90px;
}

.items_group_el_x2:hover::before {
    display: none;
}

@media (max-width: 1024px) {
    .home-assortment {
        margin-bottom: 20px;
    }
    .home-assortment .items_group > .items_group_el {
        width: calc(50% - 10px);
        margin-bottom: 20px;
    }
}
@media (max-width: 767px) {
    .home-assortment .items_group > .items_group_el {
        width: 100%;
        height: 175px;
    }
    .home-assortment .items_group > .items_group_el.items_group_el_x2 {
        height: 370px;
    }
}
.home-advantages {
    margin-bottom: 50px;
}
.home-advantages p {
    margin-bottom: 26px;
}
.home-advantages ul {
    display: block;
    margin-bottom: 26px;
}
.home-advantages ul li {
    position: relative;
    padding-left: 20px;
}
.home-advantages ul li::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 7px;
    height: 7px;
    background-color: #ffc936;
    border-radius: 50%;
}
.home-advantages-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
}
.home-advantages-img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 43.99%;
            flex: 0 0 43.99%;
    max-width: 43.99%;
}
.home-advantages-img img {
    display: block;
    width: 100%;
    margin-bottom: 30px;
}
.home-advantages-text {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding-right: 40px;
}

@media (max-width: 1024px) {
    .home-advantages {
        margin-bottom: 10px;
    }
    .home-advantages > h2 {
        font-size: 24px;
        line-height: 1.5;
        margin-bottom: 20px;
    }
    .home-advantages-content {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .home-advantages-img {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
    }
    .home-advantages-img img {
        aspect-ratio: 16/9;
        -o-object-fit: cover;
           object-fit: cover;
    }
    .home-advantages-text {
        padding-right: 0;
    }
}
.home-conditions {
    margin-bottom: 100px;
}
.home-conditions p {
    margin-bottom: 26px;
}

@media (max-width: 1024px) {
    .home-conditions {
        margin-bottom: 40px;
    }
    .home-conditions > h2 {
        font-size: 24px;
        line-height: 1.5;
        margin-bottom: 20px;
    }
}

.wheels-color{
    margin-bottom: 16px;
}
.wheels-color-title{
    display: block;
    font-weight: bold;
    color: #F30000;
}

@media (min-width: 1200px) {
    .inner-page-contact-v2 .inner-page-contact{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .inner-page-contact-v2 .inner-page-contact-item{
        width: max-content;
    }
}

/* End */


/* Start:/source/css_new/style_integration.css?17431583844882*/
.newhead{
	display: none !important;
}
#fancybox-thumbs ul li.active a{
	border: 2px solid var(--text-gray) !important;
	padding: 1px !important;
}

.fancybox-overlay{
	background: rgba(24, 24, 27, 0.98) !important;
}
.fancybox-prev {
    left: 0;
}
.fancybox-next {
    right: 0;
}
.fancybox-prev span,
.fancybox-next span{
	position: absolute;
    z-index: 10;
    top: 50%;
    margin-top: -27px;
    width: 54px;
    height: 54px;
	left: auto;
	cursor: pointer;
	background: #ffffff;
	border-radius: 50%;
	display: block;
    -webkit-transition: opacity 0.15s var(--function);
    transition: opacity 0.15s var(--function);
    will-change: opacity;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.fancybox-prev span{
	left: -27px;
}
.fancybox-next span{
	right: -27px;
}
    
.fancybox-prev span:before,
.fancybox-next span:before{
	content: none !important;
}
.fancybox-prev span:after,
.fancybox-next span:after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
	-o-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
	transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
	background-size: 16px 13px;
	background: url("/images/next-arrow.svg") 50% 50% no-repeat;
}
.fancybox-prev span:after{
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.fancybox-prev:hover, 
.fancybox-next:hover{
	background-color: transparent !important;
	color: transparent !important;
}
.fancybox-prev span:active, 
.fancybox-next span:active,
.fancybox-prev span:hover, 
.fancybox-next span:hover{
	background: #ffffff !important;
}
	
/* 
.fancybox-prev span:after,
.fancybox-next span:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: transparent url("/img_new/next.svg") 50% 50% no-repeat;
  background-size: 20px 14px;
  -webkit-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.fancybox-prev span:after{
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.product-v2-gallery-slider .swiper-button-prev::after,
.product-v2-gallery-slider .swiper-button-next::after {
    background-size: 16px 13px;
    background-image: url("/images/next-arrow.svg");
} */
.lk-block{
	margin-top: 20px;
}
.catalog-post-v2-meta-article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 22px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 18px;
}
.basket-block-ordering{
	margin-bottom: 50px;
}

.catalog-list-v2.catalog-list-v2-col-4 .catalog-list-banner{
	grid-column: span 4;
}
.catalog-list-v2.catalog-list-v2-col-3 .catalog-list-banner{	
	grid-column: span 3;
}
.catalog-list-v2.catalog-list-v2-col-2 .catalog-list-banner{
	grid-column: span 3;
} 

.catalog-post-v2-label.blue{
	color: #7396D1;
	background: #E5F3FE;
	padding-left: 34px;
	position: relative;
}
.catalog-post-v2-label.blue:before{
    content: "";
    position: absolute;
    width: 17px;
    height: 16px;
    background: transparent url("/images/rich-content.svg?4") 0 0 no-repeat;
    background-size: 100% 100%;
	left: 12px;
	top: 7px;
}
@media (max-width: 480px) {
	
	.catalog-post-v2-label.blue{
		padding-left: 28px;
		font-size: 0;
	}
	.catalog-post-v2-labels .catalog-post-v2-label.blue{
		padding-right: 5px;
	}
    .catalog-post-v2-label.blue:before{
        width: 14px;
		height: 14px;
		left: 8px;
		top: 6px;
    }
	
	.product-post-v2-labels .catalog-post-v2-label{
		font-size: 12px;
	}
}

.catalog-v2-caption{
	position: relative;
}
.catalog-v2-caption .favorite_delete{
    position: absolute;
	bottom: 0;
    right: 0;
}

.catalog-post-v2-variations{
	display: flex !important;
}

.price-list-table .price-list-table-thumb a:hover .preview-img-basket{
	display: block;
}

.price-list-caption{
	position: sticky;
	top: 0;
	background: #fff;
    z-index: 100;
	padding-bottom: 16px;
	margin-bottom: 0;
}
.price-list-sorting{
	position: sticky;
	top: 60px;
	background: #fff;
    z-index: 99;
	border-bottom: 1px solid var(--border-color);
}
.price-list-table{
	border-top: 0;
	border-bottom: 0;
	margin-bottom: 0;
	
}
.price-list-table table th{
	top: 139px;
}

.price-list-table table tr:first-child td{
	border-top: 0 !important;
}
.price-list-total{
    position: sticky !important;
    bottom: 0;
    background: #fff;
    border-top: 1px solid var(--border-color);
	padding-top: 9px;
}
.multifilter-new .dropdown .multifilter-list-new{
	max-height: 300px;
    overflow-y: auto;
}
.price-list-table table th{
	padding-left: 5px;
	padding-right: 5px;
}
/* End */


/* Start:/local/templates/woodville_new/template_styles.css?16902817671554*/
@font-face {
    font-family: RobotoSlabBold;
    src:url(/local/templates/woodville_new/fonts/RobotoSlabBold.eot);
}

@font-face {
    font-family: RobotoSlabBold;
    src:url(/local/templates/woodville_new/fonts/RobotoSlabBold.ttf);
}

@font-face {
    font-family: PTSansRegular;
    src:url(/local/templates/woodville_new/fonts/PTSansRegular.eot);
}

@font-face {
    font-family: PTSansRegular;
    src:url(/local/templates/woodville_new/fonts/PTSansRegular.ttf);
}

@font-face {
    font-family: PTSansBold;
    src:url(/local/templates/woodville_new/fonts/PTSansBold.eot);
}

@font-face {
    font-family: PTSansBold;
    src:url(/local/templates/woodville_new/fonts/PTSansBold.ttf);
}

.nWrap {
overflow:hidden;
background: url(/local/templates/woodville_new/images/404.jpg) no-repeat left top;
height:631px;
}

.nWrap h1 {
    display: block;
    text-align: center;
    font-family: RobotoSlabBold;
    font-size: 210px;
    color:#2c2b2b;
    line-height: 551px;
    margin:0;
    padding:0;
    letter-spacing: 0.1em;
    height:360px
}

.main.error404 {
    max-width: 1279px;
}

.errorText {
    font-family: PTSansRegular;
    font-size: 15px;
    color:#3d3d3d;
    margin-top:23px;
    text-align: center;
}

.nWrap a {
    display: block;
    width: 186px;
    height:38px;
    background: #ffc936;
    font-family: PTSansBold;
    font-size: 15px;
    color:#1c1c1c;
    margin:21px auto 0;
    text-align: center;
    text-decoration: none;
    line-height:38px;
}

.nWrap a:hover {
    color:#1c1c1c;
    background: #ffd258;
}

footer.foot404 {
    max-width: 1279px;
}

.er404.home-price-list {
margin-bottom: 0;
}

.h1_style {
	font: 700 44px/60px 'PT Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #141316;
	margin-bottom: 20px;
}
/* End */
/* /source/css/custom_index_slider.css?17102326004118 */
/* /source/css/loft.css?167456563226807 */
/* /source/css/style.css?171128982680765 */
/* /source/css/style_integration.css?171553072648551 */
/* /source/css/swiper.css?166617362721937 */
/* /source/css_new/style.css?1764241524160823 */
/* /source/css_new/style_integration.css?17431583844882 */
/* /local/templates/woodville_new/template_styles.css?16902817671554 */
