* {
    font-family: 'Gilroy';
}

body {
    color: #1A1A1A;
}

b,
strong {
    font-weight: 600 !important;
}

a {
    text-decoration: none !important;
    color: inherit;
}

a:hover {
    color: inherit;
}

ul,
ol {
    list-style: none;
}

dl,
ol,
ul {
    margin-top: 0;
    margin-bottom: 0;
}

ol,
ul {
    padding-left: 0;
}

section .container,
footer .container {
    max-width: 1100px;
}

.section-ask .container-small {
    max-width: 1100px;
}

section {
    position: relative;
}

.section-quote-block {
    margin-top: 70px;
    font-size: 15pt;
    text-align: center;
    font-style: italic;
}

.video-js {
    max-width: 100%;
    width: 100%;
}

.video-js .vjs-big-play-button {
    left: 50% !important;
    top: 50% !important;
    margin-left: -45px !important;
    margin-top: -25px !important;
}

.maxkviz-btn {
    text-transform: uppercase;
}

.maxfrom-to {
    display: none;
}

.btn.btn-pulse {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    line-height: 1.55;
    font-weight: 600;
    height: 75px;
    border-width: 1px;
    background-color: #eaab72;
    background-position: center center;
    border-color: transparent;
    border-style: solid;
    width: 100%;
    color: #fff;
    box-shadow: 0px 30px 50px 0px rgb(194 120 50);
    background: linear-gradient(-45deg, #eaab72, #e7a83b, #d5a055, #d5bb4b) !important;
    background-size: 400% 400%;
    animation: gradient 5s ease infinite, zoom-in-zoom-out 2s ease infinite;
    position: relative;
    overflow: hidden;
    outline: none !important;
    border: none !important;
}

.btn-pulse span {
    position: relative;
    z-index: 3;
}

.btn-pulse:after {
    content: '';
    width: 5px;
    height: 100px;
    position: absolute;
    background: #ddd1b8;
    left: -35%;
    top: 0;
    display: block;
    transform: skew(334deg, 10deg);
    transition: 1.5s;
    box-shadow: 0 0 31px 38px #ddd1b8;
    pointer-events: none;
}

.btn-pulse.not-active:after {
    display: none;
    left: -35%;
}

.btn-pulse.active:after {
    opacity: 1;
    left: 120%;
}


.maxbtn.btn-pulse:after {
    width: 3px;
    box-shadow: 0 0 15px 21px #ddd1b8;
}

.btn.btn-pulse:hover {
    background: inherit;
}


.swiper-button-next,
.swiper-button-prev {
    color: #e5b482 !important;
}

.buttons .mini-text {
    color: #fff;
    margin-top: 10px
}

.heading-section {
    margin: 0 auto 65px;
    max-width: 895px;
    color: #1a1a1a;
    font-size: 35px;
    line-height: 1.3;
    font-weight: 600;
    text-align: center;
}

.heading-section.white {
    color: #fff;
}

.section-header {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 2;
    color: #000;
    background: #fff;
    min-height: 90px;
    padding-top: 15px;
    box-shadow: 0 0 15px #8b8b8b;
}

.section-header .logo {}

.section-header .logo img,
footer .logo img {
    width: 200px;
}

.section-header .contacts {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 5px;
    text-align: right;
}

.section-header .contacts a,
footer .contacts a {
    color: #000;
    font-weight: bold;
    font-size: 16pt;
    text-decoration: none;
    transition: .2s;
}

.section-header .text {
    padding-top: 10px;
    font-size: 11pt;
    color: #1A1A1A;
}

.section-header .contacts a:hover,
footer .contacts a:hover {
    opacity: .75;
}

.contacts .address {
    font-size: 9pt;
    padding-right: 15px;
    position: relative;
}

.contacts .address span {
    content: '';
    width: 10px;
    height: 10px;
    border-radius: 100%;
    position: absolute;
    right: 0;
    top: 5px;
    background: #29b900;
}

.section-main {
    min-height: 800px;
    padding-top: 230px;
    padding-bottom: 75px;
    color: #fff;
    background-position: top 60px left;
    background-attachment: scroll;
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 4.25%, rgba(0, 0, 0, 0) 96.01%), url('../img/main/main-1.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 1;
}

.section-main:after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
    display: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: transparent;
    background-image: linear-gradient(to left, #4a4a4a00, #000000);
    opacity: 1;
    z-index: 1;
}

.section-main .container {
    position: relative;
    z-index: 2;
}

.section-main .main-text {
    color: #ffffff;
    font-size: 30px;
    font-family: 'Gilroy', Arial, sans-serif;
    line-height: 1.3;
    font-weight: 600;
}

.section-main .description-text {
    width: 515px;
    max-width: 100%;
    padding: 40px 35px;
    border: 1px solid #fff;
    margin-top: 50px;
    font-size: 20px;
}

.section-main .description-text b {
    font-size: 24px;
}

.section-main .description-text span {
    color: rgb(247, 205, 157);
    font-weight: bold;
}

.section-main .projects {
    display: flex;
    justify-content: flex-start;
    margin: 30px 0;
}

.section-main .projects .project {
    width: 190px;
    padding-right: 10px;
}

.section-main .projects .project .name {
    font-size: 9pt;
    margin-top: 5px;
}

.section-main .projects .image {}

.section-main .projects .image img {
    border: 4px solid #fff;
    border-radius: 5px;
    width: 100%;
}

.section-main .buttons {
    width: 515px;
    max-width: 100%;
    margin-top: 40px;
    text-align: center;
}

.section-slider {
    padding-bottom: 90px;
}

.slider-heading {
    margin-bottom: 10px;
    font-size: 16pt;
    color: #818181;
    text-align: center;
}

.samples-wrapper .img-fluid,
.technology-block-image .img-fluid {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: bottom;
}

.sample .products .product {

}

.product-hide {
    display: none;
}

.section-slider video {
    max-width: 100%;
    height: 376px;
    width: 100%;
}

.samples-wrapper .swiper-autoheight, .swiper-autoheight .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    max-height: 295px;
    height: 295px;
}

.swiper-autoheight .swiper-wrapper {
    display: flex;
    align-items: center;
    height: 100% !important;
}

.section-slider .swiper-slide {
    width: 100%;
    max-height: 288px !important;
    overflow: hidden;
}

.section-slider .swiper-slide img {
    width: 100%;
}

.section-slider .swiper-pagination-bullet {
    background-color: #eee;
    width: 12px;
    height: 12px;
    border-radius: 100px;
    border: none;
    padding: 0;
    outline-offset: 3px;
    opacity: 1;
    margin: 0 7px !important;
    cursor: pointer;
}

.section-slider .swiper-pagination-bullet-active {
    background: #eaab72;
}

.slider-one-image {
    position: relative;
}

.slider-one-image img {
    width: 100%;
}

.slider-one-image .text {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 30px;
    font-size: 20pt;
    color: #fff;
    font-size: 25px;
    line-height: 1.3;
    font-weight: 500;
}

.section-slider .swiper,
.section-slider .video-wrapper {
    border: 7px solid #e0e0e0;
}

.section-ask {
    background: #2c2b31;
    color: #fff;
    padding-bottom: 0;
}

.section-ask .ask-left {
    margin-bottom: 30px;
}

.section-ask .ask-left .image-block {
    position: relative;
}

.section-ask .ask-left .image-block .text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 50px 20px 40px 40px;
    color: #ffffff;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 500;
}

.section-ask .ask-left .image-block .text .sale {
    color: #eaab72;
    font-size: 77px;
    line-height: 1.55;
    font-weight: 700;
}

.section-ask .ask-left .image-block img {
    width: 100%;
    border: 7px solid #e0e0e0;
}

.section-ask .ask-right .info-blocks {
    width: 100%;
    background: #fff;
    color: #000;
    border: 10px solid #e0e0e0;
    padding: 20px;
}

.section-ask .ask-right .info-blocks .info {
    display: flex;
    margin-bottom: 20px;
}

.section-ask .ask-right .info-blocks .info .image {
    width: 30%;
}

.section-ask .ask-right .info-blocks .info .text {
    padding-left: 20px;
    width: 70%;
    padding-top: 40px;
}

.section-ask .ask-right .info-blocks .info .text .name {
    color: #2c2b31;
    font-size: 28px;
    line-height: 1.15;
    font-weight: 500;
}

.section-ask .ask-right .info-blocks .info .text .description {
    margin-top: 20px;
}

.section-ask .ask-right .info-blocks .info .image img {
    box-shadow: 0 0 15px #999;
    width: 100%;
}

.section-ask .buttons {
    width: 515px;
    margin: 40px auto 20px;
    max-width: 100%;
}

footer {
    background: #2c2b31;
    color: #fff;
    padding: 50px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

footer .logo {
    margin-bottom: 20px;
}

footer .phone {
    margin-bottom: 5px;
}

footer .work-info {
    font-size: 11pt;
    color: #fff;
    margin-bottom: 5px;
}

footer .contacts .address {
    color: #fff;
    margin-bottom: 5px;
    font-size: 11pt;
}

footer .politics a {
    color: #fff;
}

footer .contacts a {
    color: #fff;
}

footer .text {
    color: #fff;
    font-size: 10pt;
}

footer .contacts {
    font-size: 11pt;
    margin-top: 20px;
}

.contacts small {
    opacity: 1 !important;
}

.section-hidden {
    display: none;
}

#modal-politic {
    width: 1000px;
}

.section-text {
    padding: 30px 0;
}

.vjs-poster {
    background-color: #fff !important;
}

.section-overfooter {
    background: #2c2b31;
    color: #fff;
    padding: 0 0 50px 0;
}

.section-overfooter .heading-section {
    color: #fff;
    font-size: 26pt;
    padding: 130px 0 0;
}

.section-overfooter .overfooter-form {
    border: 7px solid #E0E0E0;
    padding: 30px;
    min-height: 160px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.section-overfooter .overfooter-form .form-group {
    width: 32%;
}

.section-overfooter .overfooter-form .form-group input[type="text"],
.section-overfooter .overfooter-form .form-group input[type="tel"] {
    border: none;
    background: #D9D9D9;
    border-radius: 7px;
    line-height: 48px;
    padding: 0 15px;
    font-weight: 400;
    font-size: 18px;
}

.section-overfooter .overfooter-form .form-group .btn.btn-pulse {
    height: 48px;
    border-radius: 8px;
    animation: none;
}

.section-samples .heading-section {
    margin-top: 80px;
}

.section-samples .samples-wrapper {
    margin-top: 42px;
}

.section-samples .samples-wrapper .sample {
    margin-bottom: 20px;
}

.section-samples .samples-wrapper .sample .sample-slider {
    position: relative;
    height: 295px;
}

.section-samples .samples-wrapper .sample .sample-slider .swiper-pagination {
    position: absolute;
    bottom: 20px;
    right: 20px;
    left: inherit;
    width: auto;
}

.section-samples .samples-wrapper .sample .sample-slider .swiper-action-buttons,
.technology-block .swiper-action-buttons,
.product-layout-images .swiper-action-buttons {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 120px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.technology-block .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 45%;
    left: 100%;
    width: 100%;
}

.technology-block .swiper-pagination-bullet {
    width: 14px;
    height: 14px;
    background: #8d8c8c;
}

.technology-block .swiper-pagination-bullet-active {
    background: #E69C60;
}

.section-samples .samples-wrapper .sample .sample-slider .swiper-action-buttons .swiper-btn,
.technology-block .swiper-action-buttons .swiper-btn,
.product-layout-images .swiper-action-buttons .swiper-btn{
    position: initial;
    top: initial;
    left: initial;
    right: initial;
    bottom: initial;
    width: 60px;
    height: 60px;
    background: rgb(230 156 96 / 50%);
    color: #fff !important;
    font-size: 25pt;
    transition: background .3s ease-in-out;
}

.section-samples .samples-wrapper .sample .sample-slider .swiper-action-buttons .swiper-btn:hover,
.technology-block .swiper-action-buttons .swiper-btn:hover,
.product-layout-images .swiper-action-buttons .swiper-btn:hover{
    background: #E69C60;
}

.section-samples .samples-wrapper .sample .sample-slider .swiper-action-buttons .swiper-btn.swiper-button-disabled,
.technology-block .swiper-action-buttons .swiper-btn.swiper-button-disabled {
    opacity: .55;
}

.section-samples .samples-wrapper .sample .sample-slider .swiper-action-buttons .swiper-btn:last-child {
    /* border-radius: 0px 12px 0px 0; */
}

.section-samples .samples-wrapper .sample .sample-slider .swiper-action-buttons .swiper-btn:after,
.technology-block .swiper-action-buttons .swiper-btn:after,
.product-layout-images .swiper-action-buttons .swiper-btn:after{
    display: none;
}

.section-samples .samples-wrapper .sample .sample-info-wrapper {
    padding: 26px 25px 40px 40px;
    border: 1px solid #E0E0E0;
    color: #1A1A1A;
}

.section-samples .samples-wrapper .sample .sample-info-wrapper .sample-name {
    font-size: 24px;
    font-weight: 600;
    line-height: 37px;
    margin-bottom: 45px;
    color: initial;
    text-decoration: none;
    transition: .2s;
}

.section-samples .samples-wrapper .sample .sample-info-wrapper .sample-name:hover {
    opacity: .75;
}

.section-samples .samples-wrapper .sample .sample-info-wrapper .sample-name span.model {
    color: #E69C60;
}

.sample-info-separator {
    height: 1px;
    width: 100%;
    background: #E0E0E0;
    margin: 15px 0;
}

.section-samples .samples-wrapper .sample .sample-info-wrapper .sample-info-row {
    display: flex;
    align-items: center;
    gap: 25px;
    height: 30px;
}

.section-samples .samples-wrapper .sample .sample-info-wrapper .sample-info-row .sample-info-icon {
    width: 40px;
}

.section-samples .samples-wrapper .sample .sample-info-wrapper .sample-info-row .sample-info-name {
    width: 165px;
    font-size: 18px;
    line-height: 22px;
    color: #818181;
}

.section-samples .samples-wrapper .sample .sample-info-wrapper .sample-info-row .sample-info-value {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
}

.section-samples .samples-wrapper .sample .sample-info-wrapper .buttons {
    display: flex;
    gap: 16px;
    margin-top: 30px;
}

.section-samples .samples-wrapper .sample .sample-info-wrapper .buttons>a {
    /* width: 49.5%; */
}

.section-samples .btn-sample-order {
    background: linear-gradient(91.38deg, #DBA24B 6.46%, #E6A83C 52.62%, #E9AA69 88.12%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    border-radius: 0;
    padding: 16px 12px;
    line-height: 100%;
    font-size: 16px;
    font-weight: 500;
    outline: none;
    transition: .2s;
}

.section-samples .btn-sample-order:hover {
    color: #fff;
    border: 1px solid #D5B84C;
    background: linear-gradient(91.38deg, #dbb93a 6.46%, #e99f2e 39.21%, #e7a229 60.48%, #eb9842 88.12%);
}

.section-samples .btn-sample-more {
    background: #E0E0E0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #818181 !important;
    border-radius: 0;
    padding: 16px 12px;
    line-height: 100%;
    font-size: 16px;
    font-weight: 600;
    outline: none;
}

.section-samples .btn-sample-more:hover {
    color: #000;
}

.more-show {
    display: block;
    margin: 0 auto 110px;
    max-width: 528px;
}

.section-samples .swiper-pagination-bullet {
    width: 25px;
    height: 4px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 6px;
    opacity: 1;
}

.section-samples .swiper-pagination-bullet-active {
    border-radius: 6px;
    background: #E69C60;
}

.section-technology {}

.section-technology .technology-wrapper {}

.section-technology .technology-wrapper .technology-block {
    margin-bottom: 70px;
}

.section-technology .technology-wrapper .technology-block .technology-block-image {}

.section-technology .technology-wrapper .technology-block .technology-block-text {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    font-size: 18px;
    font-weight: 400;
    border: 1px solid #E0E0E0;
    background: #FAFAFA;
}

.section-technology .technology-wrapper .technology-block .technology-block-text .icon-tpt {
    position: absolute;
    top: -7px;
    left: -7px;
    width: 81px;
    height: 81px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #E69C60;
}

.technology-block-heading {
    margin-bottom: 25px;
    font-size: 30px;
    font-weight: 600;
    line-height: 37px;
    color: #1A1A1A;
}

.technology-block-text {
    height: 100%;
    max-height: 445px;
    overflow-y: hidden
}

.technology-block-text-wrapper {
    padding: 45px 35px;
    max-width: 345px;
}

.technology-block-text-wrapper p {
    font-weight: 400;
    font-size: 18px;
    line-height: 130%;
}

.section-breadcrumbs {
    padding-top: 155px;
}

.section-breadcrumbs ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: flex;
    justify-content: flex-start;
}

.section-breadcrumbs ul li {}

.section-breadcrumbs ul li a {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #E69C60;
    text-decoration: none;
}

.section-breadcrumbs ul li span {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #818181;
}

.section-breadcrumbs li.separator {
    margin: 0 10px;
    display: flex;
    align-items: center;
}



.section-product {
    padding-top: 30px;
    padding-bottom: 50px;
}

.section-product h1 {
    font-weight: 600;
    font-size: 35px;
    line-height: 43px;
    margin-bottom: 25px;
}

.section-product .product-slider {}

.swiper-thumbnails {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.swiper-thumbnails a {
    display: flex;
    width: 23.5%;
    margin-top: 15px;
    transition: .2s;
    position: relative;
}

.swiper-thumbnails a:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 7px solid #E69C60;
    opacity: 0;
    transition: .2s;
}

.swiper-thumbnails a:hover:after {
    opacity: 1;
}

.section-product .product-info-wrapper {
    border-top: 3px solid #E69C60;
    padding-top: 15px;
}

.section-product .product-info-wrapper .product-name {
    font-size: 30px;
    font-weight: bold;
    line-height: 37px;
    border-bottom: 3px solid #E69C60;
    padding-bottom: 20px;
    margin-bottom: 15px;
}

.section-product .product-info-wrapper .product-name span.model {
    color: #E69C60;
}

.product-info-separator {
    height: 1px;
    width: 100%;
    background: #E0E0E0;
    margin: 15px 0;
}

.section-product .product-info-wrapper .product-info-row {
    display: flex;
    align-items: center;
    height: 33px;
}

.section-product .product-info-wrapper .product-info-row .product-info-icon {
    width: 40px;
}

.section-product .product-info-wrapper .product-info-row .product-info-name {
    width: 190px;
    font-size: 18px;
    line-height: 22px;
    color: #818181;
}

.section-product .product-info-wrapper .product-info-row .product-info-value {
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
}

.section-product .product-price-row {
    padding-left: 55px;
    margin: 36px 0;
}

.section-product .product-price-row.price-1 {
    background: url('/image/icon-inner-price-1.png') no-repeat left 5px;
    background-size: 34px;
}

.section-product .product-price-row.price-2 {
    background: url('/image/icon-inner-price-2.png') no-repeat left 5px;
    background-size: 34px;
}

.section-product .product-price-row .product-price-name {
    display: block;
    font-size: 20px;
}

.section-product .product-price-row .product-price-value {
    display: block;
    font-size: 22px;
    font-weight: bold;
}

.section-product .product-form-wrapper {
    padding: 24px 30px;
    border: 1px solid #E0E0E0;
    display: block;
}

.section-product .product-form-wrapper .form-group {
    margin-bottom: 10px;
}

.section-product .product-form-wrapper input,
.section-product .product-form-wrapper textarea {
    line-height: 48px;
    padding: 0 15px;
    border-radius: 7px;
    background: #F6F5F8;
    border: none;
}

.section-product .product-form-heading {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 33px;
}

.section-product .product-form-wrapper .btn.btn-pulse {
    animation: none;
    height: 48px;
    line-height: 48px;
    border-radius: 10px;
    box-shadow: none;
}

.section-product .product-form-wrapper .btn.btn-pulse:hover,
.section-product .product-form-wrapper .btn.btn-pulse:active {
    color: #fff;
}

.product-inner-heading {
    font-size: 35px;
    font-weight: 600;
    margin-bottom: 50px;
}

.section-layout {
    padding: 85px 0;
    background: #F6F5F8;
}

.section-layout .product-layout-wrapper {
    background: #fff;
    display: flex;
}

.section-layout .product-layout-wrapper.floors {
    position: relative;
    background: none;
    display: flex;
    flex-direction: column;
}

.swiper.floors {
    position: relative;
}

/* .product-layout-images .thumbs .swiper-slide.swiper-slide-thumb-active {
    border: 7px solid #E69C60;
} */

.section-layout .product-layout-wrapper .product-layout-menu {
    width: 24%;
}

.section-layout .product-layout-wrapper.floors .product-layout-menu {
    width: auto;
}

.section-layout .product-layout-wrapper .product-layout-content {
    width: 76%;
    padding: 40px;
}

.section-layout .product-layout-wrapper.floors .product-layout-content {
    width: 100%;
}


.section-layout .product-layout-wrapper .product-layout-menu .nav-item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    height: 140px;
    padding: 0 40px;
    /* border-bottom: 1px solid #eee; */
    cursor: pointer;
    position: relative;
}

.section-layout .product-layout-wrapper.floors .product-layout-menu .nav-item {
    justify-content: center;
    padding: 20px 55px;
    height: auto;
    line-height: 100%;
    background: #FAFAFA;
}

.section-layout .product-layout-wrapper.floors .product-layout-menu .nav-item.active {
    background: #fff;
}

.section-layout .product-layout-wrapper .product-layout-menu .nav-item:after,
.product-layout-images .thumbs .swiper-slide:after  {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 7px solid #E69C60;
    opacity: 0;
    transition: opacity .3s ease-in-out;
}

.section-layout .product-layout-wrapper .product-layout-menu .nav-item:hover:after,
.section-layout .product-layout-wrapper .product-layout-menu .nav-item.active:after {
    opacity: 1;
}

.section-layout .product-layout-wrapper.floors .product-layout-menu .nav-item:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: none;
    opacity: 0;
    transition: .2s;
}

.section-layout .product-layout-wrapper.floors .product-layout-menu .nav-item:hover:after,
.section-layout .product-layout-wrapper.floors .product-layout-menu .nav-item.active:after {
    opacity: 0;
}

.floors .product-layout-menu .nav {
    background: #F6F5F8
}

.section-layout .product-layout-wrapper .product-layout-menu .nav-item:last-child {
    border-bottom: 0;
}

.section-layout .product-layout-wrapper .product-layout-menu .nav-item div {
    text-decoration: none !important;
}

.section-layout .product-layout-wrapper .product-layout-menu .nav-item div b {
    font-size: 18px;
    display: block;
    width: 100%;
    margin-bottom: 10px;
    color: #1A1A1A;
}

.section-layout .product-layout-wrapper.floors .product-layout-menu .nav-item div b {
    font-weight: 600;
    font-size: 30px;
}

.section-layout .product-layout-wrapper .product-layout-menu .nav-item div span {
    color: #818181;
    font-size: 16px;
}

.section-layout .product-layout-description-heading {
    color: #1A1A1A;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: bold;
}

.section-layout .product-layout-description ul {
    padding: 0;
    font-size: 18px;
    list-style-type: none;
}

.section-layout .product-layout-description ul li {
    position: relative;
    padding-left: 20px;
    text-align: left;
}

.section-layout .product-layout-description ul li:Before {
    content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    left: 0;
    top: 12px;
    background: #E69C60;
}

.section-layout .product-layout-images {
    margin-bottom: 25px;
    text-align: center;
}

.product-layout-images .swiper-slide {
	padding: 25px !important;
	background: #fff;
}

.product-layout-images .swiper-autoheight .swiper-slide {
	height: auto !important;
	max-height: 100% !important;
}

.section-layout .product-layout-images .image {
    /* margin-bottom: 40px; */
}

.section-layout .product-layout-images .thumbs .image {
    /* padding: 15px; */
    width: 135px !important;
    height: 135px !important;
    cursor: pointer;
}

.thumbs-wrapper {
    flex-wrap: wrap;
    align-items: center;
    max-height: 600px;
}

.product-layout-images .thumbs-wrapper .swiper-slide-thumb-active .img-fluid {
    border: 7px solid #E69C60;
}

.product-layout-images .thumbs-wrapper .img-fluid {
    border: 7px solid #fff;
}


.thumbs-wrapper .img-fluid {
    max-width: 100%;
    height: 100%;
}

.main-slider {
    /*border-right: 1px solid #E0E0E0;*/
}

.product-plan-title {
	font-size: 20pt;
	margin: 15px 0;
}

.section-table-compares {
    padding: 90px 0;
}

.section-table-compares table.table {
    border: none;
    margin-bottom: 30px;
    font-size: 14px;
}

.section-table-compares .product-table-wrapper {
    overflow: auto;
}

.section-table-compares .product-table-wrapper .table {
    min-width: 600px;
}

.section-table-compares table.table td,
.section-table-compares table.table th {
    border: none;
    padding: 5px 15px;
    vertical-align: middle;
}

.section-table-compares table.table b.price {
    white-space: nowrap;
}

.section-table-compares table.table span {
    white-space: nowrap;
}

.section-table-compares table.table span.check {
    display: flex;
    width: auto;
    height: 16px;
    background: url('/image/catalog/orange-check.svg') no-repeat center;
    position: relative;
    top: 3px;
}

.section-table-compares table.table span.special {
    background: #E69C60;
    color: #fff;
    font-weight: bold;
    padding: 2px 10px;
    border-radius: 15px;
}

.section-table-compares .table-product-heading {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
}

.section-table-compares .table-striped>tbody>tr:nth-of-type(odd)>* {
    background: #F6F5F8;
}

.section-table-compares .table-striped thead th,
.section-table-compares .table-striped > tbody > tr td:nth-child(2),
.section-table-compares .table-striped > tbody > tr td:nth-child(3),
.section-table-compares .table-striped > tbody > tr td:nth-child(4),
.section-table-compares .table-striped > tbody > tr th:nth-child(2),
.section-table-compares .table-striped > tbody > tr th:nth-child(3),
.section-table-compares .table-striped > tbody > tr th:nth-child(4),
.section-table-compares table.table span.check {
    text-align: center;
    vertical-align: middle;
}

.section-change-color {
    padding: 90px 0;
    background: #F6F5F8;
}

.section-change-color .product-colors-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.section-change-color .product-colors-wrapper .color {
    padding: 25px 15px;
    background: #fff;
    border: 1px solid #eee;
    margin-bottom: 20px;
    cursor: pointer;
    position: relative;
    width: 18.5%;
    color: #000;
    text-decoration: none;
}

.section-change-color .product-colors-wrapper .color .overlay {
    opacity: 0;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    border: 7px solid #E69C60;
    transition: .2s;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
}

.section-change-color .product-colors-wrapper .color .overlay b {
    display: flex;
    width: 79px;
    height: 79px;
    justify-content: center;
    align-items: center;
    background: #E69C60;
    color: #fff;
    font-size: 30pt;
    border-radius: 50%;
    opacity: 1;
    position: relative;
}

.section-change-color .product-colors-wrapper .color .overlay b:after {
    content: '';
    position: absolute;
    width: 100px;
    height: 100px;
    left: -11px;
    top: -11px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    z-index: -1;
}

.section-change-color .product-colors-wrapper .color:hover .overlay,
.section-change-color .product-colors-wrapper .color.active .overlay {
    opacity: 1;
}

.section-change-color .product-colors-wrapper .color:hover .color-image {
    opacity: .6;
}

.section-change-color .product-colors-wrapper .color-image {
    text-align: center;
    transition: .2s;
}

.section-change-color .product-colors-wrapper .color-image img {
    max-width: 100%;
    height: 99px;
}

.section-change-color .product-colors-wrapper .color-text {
    font-size: 24px;
    line-height: 31px;
    text-align: center;
    margin-top: 15px;
}

i.chevron {
    display: flex;
    justify-content: center;
    align-items: center;
}

.chevron::before {
    border-style: solid;
    border-width: 1px 1px 0 0;
    border-color: #999;
    content: '';
    display: inline-block;
    height: 5px;
    position: relative;
    transform: rotate(-45deg);
    vertical-align: top;
    width: 5px;
}

.chevron.right:before {
    left: 0;
    transform: rotate(45deg);
}

.chevron.bottom:before {
    top: 0;
    transform: rotate(135deg);
}

.chevron.left:before {
    left: 0.25em;
    transform: rotate(-135deg);
}


.contacts small {
    opacity: 1 !important;
}

.fancybox-image {
    background: #fff !important;
}

.header-menu {
    padding: 10px 0;
    font-size: 15px;
    font-weight: 600;
    color: #1A1A1A;
}

.header-menu a {
    opacity: 1;
    transition: all .3s ease-in-out;
}

.header-menu a:hover {
    opacity: .7;
}

.section-difference {
    margin-bottom: 110px;
}

.difference-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 30px;
    margin-bottom: 35px;
    background: #FAFAFA;
    border: 1px solid #E0E0E0;
}

.section-heading {
    font-size: 30px;
    font-weight: 600;
}

.open-content {
    font-size: 18px;
    font-weight: 700;
}

.open-content::after,
.filter-heading::after {
    display: inline-block;
    margin-left: 10px;
    width: 20.5px;
    height: 11.5px;
    content: "";
    background-image: url('/image/arrow-open.svg');
    transform: rotate(-180deg);
    background-repeat: no-repeat;
    transition: transform .3s ease-in-out;
}

.collapsed .open-content::after,
.collapsed .filter-heading::after {
    transform: rotate(0deg);
}

.section-projects {
    margin-bottom: 105px;
}

.section-projects .swiper-slide {
    max-height: 730px;
    overflow: hidden;
}

.section-projects .swiper-slide img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.tab-heading {
    display: flex;
    gap: 35%;
    font-size: 18px;
    font-weight: 700;
    border-bottom: 3px solid #E69C60;
}

.difference-item {
    display: flex;
    justify-content: space-between;
}

.difference-item:nth-child(odd) {
    background: #F6F5F8;
}

.difference-plus,
.difference-minus {
    padding: 45px 40px 40px 68px;
    width: 50%;
}

.difference-plus {
    border-right: 1px solid #E0E0E0;
}

.difference-heading {
    position: relative;
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 700;
}

.difference-heading span{
    display: none;
}

.difference-heading::before {
    content: '';
    position: absolute;
    margin-right: 25px;
    background: url('/image/check.svg');
    width: 29px;
    height: 20px;
    top: 0;
    left: -45px;
}

.difference-minus .difference-heading::before {
    background: url('/image/close.svg');
    width: 21px;
    height: 21px;
}

.difference-desc {
    font-size: 18px;
}

.section-advantage .technology-block-text {
    max-height: 100%;
}

.section-advantage .technology-block-text-wrapper {
    padding: 32px 35px;
    max-width: 50%;
}

.advantage-special {
    padding: 28px 34px;
    background: #fff;
    border-left: 4px solid #E69C60;
}

.section-advantage .technology-wrapper .technology-block .technology-block-text {
    align-items: flex-start;
}

.advantage-pack-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0px 25px;
    list-style: inside;
    list-style-position: outside;
}

.advantage-pack-item::marker {
    color: #E69C60;
    font-size: 22px;
}

.nav-packs {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
    border-bottom: 1px solid #E0E0E0;
}

.nav-packs .pack-tab {
    font-size: 18px;
    font-weight: 700;
    color: #E69C60;
    transition: color .3s ease-in;
}

.pack-tab.active {
    color: #1A1A1A;
    border-bottom: 4px solid #E69C60
}

.section-production {
    margin-bottom: 100px;
}

.production-desc {
    font-size: 18px;
    font-weight: 400;
    padding: 40px 0 0 20px;
}

.production-img {
    margin-bottom: 10px;
}

.production-img img {
    margin: 0 auto;
    display: block;
    max-width: 100%;
}

.technology-block-image {
    position: relative;
    height: 100%;
}

.tooltip-point {
    display: inline-block;
    position: absolute;
    display: block;
    width: 3%;
    height: 3%;
    background-color: #FF9D4E;
    border: 2px solid #FFFFFF;
    border-radius: 999px;
    cursor: pointer;
}

.point-1 {
    top: 42%;
    left: 39%;
}

.point-2 {
    top: 47%;
    left: 33%;
}

.point-3 {
    top: 49%;
    left: 21%;
}

.point-4 {
    top: 56%;
    left: 34%;
}

.point-5 {
    top: 59%;
    left: 47%;
}

.point-6 {
    top: 61%;
    left: 37%;
}

.point-7 {
    top: 63%;
    left: 47.5%;
}

.point-8 {
    top: 74%;
    left: 37%;
}

.point-9 {
    top: 78%;
    left: 40%;
}

.point-10 {
    top: 81%;
    left: 44%;
}

.point-11 {
    top: 85%;
    left: 55%;
}

.point-12 {
    top: 16%;
    left: 20%;
}

.point-13 {
    top: 22%;
    left: 39%;
}

.point-14 {
    top: 55%;
    left: 29%;
}

.point-15 {
    top: 55%;
    left: 43%;
}

.point-16 {
    top: 61%;
    left: 51%;
}

.point-17 {
    top: 63%;
    left: 63%;
}

.point-18 {
    top: 48%;
    left: 25%;
}

.point-19 {
    top: 40%;
    left: 21%;
}

.tooltip-inner {
    padding: 13px 17px;
    max-width: 300px;
    color: #1A1A1A;
    background-color: #fff;
    border-radius: 0;
}

.tooltip.show {
    font-size: 18px;
    font-weight: 600;
    color: #1A1A1A;
    opacity:1!important;
}

.filter {
    display: flex;
    justify-content: center;
    gap: 60px;
    margin-bottom: 30px;
}

.filter-item {
    position: relative;
    font-size: 18px;
    font-weight: 500;
    cursor: pointer;
}

.filter-stage {
    position: absolute;
    top: 35px;
    left: 0;
    display: flex;
    gap: 10px;
}

.filter-heading {
    display: block;
    margin-bottom: 15px;
}

.filter-select {
    padding: 7px 16px;
    font-size: 16px;
    font-weight: 500;
    color: #818181;
    border: 1px solid #E0E0E0;
    transition: border .3s ease-in-out;
}

.mixitup-control-active {
    border: 2px solid #E69C60;
}

.production-desc-right {
    padding: 40px 0 0 50px;
}

#modal-leadform {}

#modal-leadform .form-group {
    margin-bottom: 20px;
}

#modal-leadform .form-group:nth-last-child(-n+2) {
    margin-bottom: 35px;
}

#modal-leadform .form-group .btn.btn-pulse {
    animation: none !important;
    color: #fff !important;
    line-height: 48px;
    height: 48px;
    box-shadow: none;
    transition: .2s;
}

#modal-leadform .form-group .btn.btn-pulse:Hover {
    opacity: .85;
}

.mobile-menu {
    display: none;
}

#modal-leadform .form-control .btn.btn-pulse @media(max-width: 1199px) {
    .section-overfooter .heading-section {
        padding: 0;
    }

    .section-overfooter .heading-section {
        font-size: 20pt;
    }

}

@media(max-width: 981px) {
    .section-change-color .product-colors-wrapper .color {
        width: 33%;
    }

    .section-layout .product-layout-wrapper .product-layout-menu .nav-item div span {
        font-size: 14px;
    }
}

@media(max-width: 767px) {
    .section-layout, .section-table-compares, .section-change-color {
    	padding: 20px 0;
    }
    
    .product-inner-heading {
    	margin-bottom: 20px;
    	line-height: 120%;
    }
    
    .section-table-compares .table-striped > tbody > tr td:nth-child(1) {
    	width: 20%;
    }

    .section-layout .product-layout-wrapper {
        display: block;
    }

    .section-layout .product-layout-wrapper .product-layout-menu {
        width: 100% !important;
    }

    .section-layout .product-layout-wrapper .product-layout-content {
    	width: 100%;
    	margin: 0;
    	padding: 0;
    }
    
    .product-layout-content > div {
    	padding: 0;
    }
    
    .product-layout-inner {
    	padding-bottom: 0 !important;
    }

    .product-layout-menu .flex-column {
        flex-direction: initial !important;
        display: flex;
    }

    .section-layout .product-layout-wrapper .product-layout-menu .nav-item {
        /* width: 50%; */
        /* border-bottom: 1px solid #eee !important; */
    }

    footer .col-sm-6 {
        padding-bottom: 20px;
    }

    .section-header .contacts a,
    footer .contacts a {
        font-size: 12pt;
    }

    .section-main .projects {
        flex-wrap: wrap;
    }

    .section-main .projects .project {
        width: 50%;
    }

    .section-main {
        padding-top: 170px;
        background-position: right -700px center;
    }

    .heading-section {
        font-size: 20pt;
        margin: 30px 0 40px;
    }

    .section-slider .swiper {
        margin-bottom: 20px;
    }

    footer .contacts,
    footer .work-info,
    footer .politics {
        text-align: center !important;
    }

    footer .contacts .address {
        display: inline-block;
        margin: 0 auto;
    }

    .section-main .projects .project .name {
        margin-top: 0;
        margin-bottom: 20px;
    }

    .section-main {
        min-height: auto;
        padding-bottom: 10px;
    }

    .slider-left {
        margin-bottom: 30px;
    }

    .section-main:after {
        display: block;
    }

    .section-header {
        min-height: 75px;
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .section-header .logo {
        padding-top: 0;
        margin-top: -4px;
    }

    .section-header a.logo {
        color: #000;
        text-decoration: none;
    }

    .section-header .logo img {
        width: 160px;
    }

    .logo-mob-text {
        font-size: 9pt;
    }

    .logo-col {
        padding-right: 0 !important;
        padding-left: 7px !important;
        ;
    }

    .section-overfooter .overfooter-form {
        flex-wrap: wrap;
    }

    .section-overfooter .overfooter-form .form-group {
        width: 100%;
        margin-bottom: 15px;
    }

    .section-overfooter .overfooter-form .form-group:last-child {
        margin-bottom: 0;
    }

    .section-change-color .product-colors-wrapper .color {
        width: 49%;
    }
    .production-desc-right {
        padding: 0;
    }
    .contacts {
        flex-direction: column;
    }
    .section-technology .technology-wrapper .technology-block .technology-block-text {
        flex-direction: column;
    }
    .section-advantage .technology-block-text-wrapper {
        padding: 32px 35px;
        max-width: 100%;
    }
    .technology-block-text {
        max-height: 100%;
    }
    .technology-block-text-wrapper {
        padding: 45px 35px;
        max-width: 100%;
    }

    .difference-head {
        flex-direction: column;
    }
    .section-difference {
        margin-bottom: 0;
    }
    .more-show {
        margin: 0 auto 30px;
    }
    .section-heading {
        font-size: 24px;
    }
    .section-projects .swiper-slide img {
        height: auto;
        width: 100%;
    }
    .section-projects {
        margin-bottom: 0;
    }
    .nav-packs {
        justify-content: space-between;
    }
    .nav-packs .pack-tab {
        font-size: 11px;
    }
    .section-production {
        margin-bottom: 45px;
    }
    .section-samples .samples-wrapper .sample .sample-info-wrapper .buttons {
        flex-direction: column;
    }
    .advantage-special {
        padding: 28px 15px;
    }
    .difference-item {
        flex-direction: column;
    }
    .difference-plus, .difference-minus {
        padding: 30px 17px 0px 56px;
        width: 100%;
    }
    .difference-heading span {
        display: inline;
        color: #c9c6c6;
    }
    .section-main {
        padding-bottom: 25px;
    }
    .technology-block .swiper-action-buttons {
        left: calc(100vw - 120px);
    }
}

@media (max-width: 650px) {
    .logo-mob-text {
        display: none;
    }

    .mobile-menu {
        display: block;
    }

    .main-menu {
        display: none;
    }

    .section-header {
        min-height: 65px;
    }

    #menu__toggle {
        opacity: 0;
      }
      
      #menu__toggle:checked ~ .menu__btn > span {
        transform: rotate(45deg);
      }
      #menu__toggle:checked ~ .menu__btn > span::before {
        top: 0;
        transform: rotate(0);
      }
      #menu__toggle:checked ~ .menu__btn > span::after {
        top: 0;
        transform: rotate(90deg);
      }
      #menu__toggle:checked ~ .menu__box {
        visibility: visible;
        right: 0;
      }
      
      .menu__btn {
        display: flex;
        align-items: center;
        position: fixed;
        top: 20px;
        right: 20px;
      
        width: 26px;
        height: 26px;
      
        cursor: pointer;
        z-index: 1;
      }
      
      .menu__btn > span,
      .menu__btn > span::before,
      .menu__btn > span::after {
        display: block;
        position: absolute;
      
        width: 100%;
        height: 2px;
      
        background-color: #616161;
      
        transition-duration: .25s;
      }
      .menu__btn > span::before {
        content: '';
        top: -8px;
      }
      .menu__btn > span::after {
        content: '';
        top: 8px;
      }
      
      .menu__box {
        display: block;
        position: fixed;
        visibility: hidden;
        top: 0;
        right: -100%;
      
        width: 300px;
        height: 100%;
      
        margin: 0;
        padding: 80px 0;
      
        list-style: none;
      
        background-color: #fff;
        box-shadow: 1px 0px 6px rgba(0, 0, 0, .2);
      
        transition-duration: .25s;
      }
      
      .menu__item {
        display: block;
        padding: 12px 24px;
      
        color: #333;
      
        font-family: 'Roboto', sans-serif;
        font-size: 20px;
        font-weight: 600;
      
        text-decoration: none;
      
        transition-duration: .25s;
      }
      .menu__item:hover {
        background-color: #CFD8DC;
      }

      .section-layout .product-layout-wrapper.floors .product-layout-menu .nav-item {
        padding: 15px;
    }

    .section-header {
        position: fixed;
    }

    .section-breadcrumbs {
        padding-top: 90px;
    }
}

@media (max-width: 450px) {
    .my-video-dimensions {
        height: 198px !important;
    }
    .filter-item {
        font-size: 14px;
    }
    .filter {
        gap: 10px;
    }
    .filter-stage {
        top: 45px;
        flex-wrap: wrap;
    }
    .filter-select {
        font-size: 12px;
    }
    
}

@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}


@keyframes zoom-in-zoom-out {
    0% {
        transform: scale(1, 1);
    }

    50% {
        transform: scale(1.05, 1.05);
    }

    100% {
        transform: scale(1, 1);
    }
}