@charset "utf-8";

@font-face {
    font-family: 'Gilroy';
    src:url('../fonts/gilroy-thin.woff');
        font-weight: 100;
        font-style: normal;
}
@font-face {
    font-family: 'Gilroy';
    src:url('../fonts/gilroy-thinitalic.woff');
        font-weight: 100;
        font-style: italic;
}
@font-face {
    font-family: 'Gilroy';
    src:url('../fonts/gilroy-light.woff');
        font-weight: 300;
        font-style: normal;
}
@font-face {
    font-family: 'Gilroy';
    src:url('../fonts/gilroy-lightitalic.woff');
        font-weight: 300;
        font-style: italic;
}
@font-face {
    font-family: 'Gilroy';
    src:url('../fonts/gilroy-regular.woff');
        font-weight: 400;
        font-style: normal;
}
@font-face {
    font-family: 'Gilroy';
    src:url('../fonts/gilroy-regularitalic.woff');
        font-weight: 400;
        font-style: italic;
}
@font-face {
    font-family: 'Gilroy';
    src:url('../fonts/gilroy-medium.woff');
        font-weight: 500;
        font-style: normal;
}
@font-face {
    font-family: 'Gilroy';
    src:url('../fonts/gilroy-mediumitalic.woff');
        font-weight: 500;
        font-style: italic;
}
@font-face {
    font-family: 'Gilroy';
    src:url('../fonts/gilroy-semibold.woff');
        font-weight: 600;
        font-style: normal;
}
@font-face {
    font-family: 'Gilroy';
    src:url('../fonts/gilroy-semibolditalic.woff');
        font-weight: 600;
        font-style: italic;
}
@font-face {
    font-family: 'Gilroy';
    src:url('../fonts/gilroy-bold.woff');
        font-weight: 700;
        font-style: normal;
}
@font-face {
    font-family: 'Gilroy';
    src:url('../fonts/gilroy-bolditalic.woff');
        font-weight: 700;
        font-style: italic;
}
@font-face {
    font-family: 'Gilroy';
    src:url('../fonts/gilroy-extrabold.woff2');
        font-weight: 800;
        font-style: normal;
}

body {
    color: #000;
    font-size: 14px;
    font-family: 'Gilroy';
    font-weight: 400;
}
h3, .title-h3 {
    font-size: 27px;
    line-height: 1.3;
    font-weight: 700;
    margin-bottom: 20px;
}
.pagetitle {
    font-weight: 700;
    font-size: 48px;
    color: #050704;
    margin-bottom: 20px;
}

.btn-black {
    font-size: 18px;
    color: #fff;
    border-radius: 6px;
    padding: 15px 20px;
    text-transform: uppercase;
    background: #000;
}
.btn-black:hover {
    background: #D12929;
}

.btn_more {
    font-size: 18px;
    color: #fff;
    border-radius: 6px;
    padding: 15px 20px;
    text-transform: uppercase;
    background: #D12929;
}
.btn_more:hover {
    background: #000;
}
/* Header */

.header {
    color: #fff;
    position: relative;
    background-size: cover;
    background-position: 50%;
}
.header.fixed {
    z-index: 804;
    position: fixed;
}
.header .container {
    position: relative;
    z-index: 10;
}
.header-gradient {
    position: absolute;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, black 100%);
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}
.header-top {
    display: flex;
    padding-top: 20px;
}
.header-top__left {
    width: 460px;
}
.header-top__left__mobile {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.item-mail{
    font-size: 14px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.item-mail .item-icon{
    width: 17px;
    position: relative;
    bottom: -1px;
}
.item-mail .item-value{
    width: calc(100% - 17px);
    padding-left: 4px;
}
.item-mail a{
    color: #000;
    text-decoration: underline;
}
.item-mail a:hover{
    text-decoration: none;
}

.phone-row{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.phone-row .phone-item{
    width: calc(100% - 75px);
}
.phone-item{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.phone-item .item-icon{
    width: 13px;
    position: relative;
    bottom: -1px;
}
.phone-item .item-value{
    width: calc(100% - 13px);
    padding-left: 4px;
}
.phone-item a{
    font-size: 16px;
    font-weight: 700;
    color: #000;
}
.phone-item a:hover{
    color: #0ECCDD;
}
.header-top__left-city {
    font-size: 12px;
}
.header-top__left-logo {
    margin: 20px 0;
}
.header-top__left-slogan {
    font-size: 20px;
}
.header-top__right {
    display: flex;
    width: calc(100% - 460px);
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-end;
}
.header-top__right-top {
        display: flex;
}
.top-nav{
    margin-right: 30px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
}
.top-nav > ul{
    display: flex;
    gap: 36px;
}

.top-nav a {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
}
.top-nav a:hover{
    color: #D12929;
}


.header-top__right-top__contacts-label {
    color: #E0E0E0;
    font-size: 15px;
    padding-left: 23px;
}
.header-top__right-top__contacts-phone {
    margin: 5px 0;
    color: #fff;
}
.header-top__right-top__contacts-phone a{
    font-size: 24px;
    font-weight: 700;
    color: #fff;
}
.header-top__right-top__contacts-phone a:active{
    color: #fff;
}
.header-top__right-top__contacts-phone a:hover{
    color: #D12929;
}
.header-top__right-top__contacts-phone {
    font-size: 24px;
    font-weight: 700;
    margin: 5px 0;
    color: #fff;
}
.header-top__right-top__contacts-emai {
    font-size: 15px;
}
.header-top__right-top__contacts-phone svg, .header-top__right-top__contacts-email svg {
    margin-right: 8px;
}
.header-top__right-top__socials {
    margin-left: 15px;
    gap: 5px;
    display: flex;
    align-items: center;
}
.header-top__right-bottom {
    margin-top: 12px;
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}
.header-shop-panel {
    padding: 6px 30px 6px 25px;
    display: flex;
    background: #D12929;
    border-radius: 6px;
    align-items: center;
    justify-content: center;
}
.header-shop-panel a:hover .item-title {
    color: #000;
}
.header-cart {
    display: flex;
    align-items: center;
    gap: 10px;
}



.header-bottom {
    display: flex;
    margin-top: 115px;
    justify-content: space-between;
    padding-bottom: 40px;
}
.about-template .header-bottom__left {
    width: 100%;
}
.about-template .header-bottom__left-description {
    font-size: 25px;
    font-weight: 500;
    line-height: 35px;
    display: flex;
    text-align: center;
    justify-content: center;;
}
.about-template .header-bottom {
    padding-bottom: 100px;
}
.about-template .header-bottom__left-description > div {
    max-width: 1100px;
}
.header-bottom__left-title {
    font-size: 48px;
    font-weight: 700;
}
.header-bottom__left-subtitle {
    font-size: 48px;
    font-family: Gilroy;
    font-weight: 250;
}
.header-bottom__left-description {
    margin-top: 70px;
    font-size: 18px;
}
.header-bottom__left-buttons {
    display: flex;
    gap: 35px;
    margin-top: 25px;
}
.header-bottom__left-buttons a, .block-button a {
    font-size: 18px;
    color: #fff;
    background: black; 
    border-radius: 6px;
    padding: 15px 20px;
    text-transform: uppercase;
}
.header-bottom__left-buttons a:hover {
    background: #D12929;
}
.header-bottom__right-form {
    max-width: 540px;
     background: rgba(0, 0, 0, 0.52); 
     border-radius: 6px; 
     backdrop-filter: blur(10px);
     padding: 10px 80px 20px;
}
.header-bottom__right-form__title {
     font-size: 25px;
     font-weight: 250;
     text-transform: uppercase;
     text-align: center;
     margin-bottom: 10px;
}

.header-bottom__right-form form .btn-group input{
    font-size: 14px;
    color: #fff;
    padding: 11px 60px;
    background: #D12929; 
    box-shadow: 1px 7px 5.099999904632568px rgba(29.49, 13.64, 13.20, 0.25); 
    border-radius: 6px;
    border: none;
}
.header-bottom__right-form form .btn-group input:hover {
    transform: scale(1.03);
}
.header-bottom__right-form .form-control {
    background: #fff; 
    box-shadow: 1px 7px 5.099999904632568px rgba(29.49, 13.64, 13.20, 0.25); 
    border-radius: 6px;
    padding: 9px;
    font-size: 14px;
    border: none;
    color: #000;
    height: auto;
    margin-bottom: 0;
    
}

.header-bottom__right-percent {
        padding-right: 120px;
    text-align: right;
    color: white;
    font-size: 150px;
    font-weight: 600;
}
.header-bottom__right-percent span{
    color: #D12929;
    font-size: 70px;
    font-weight: 600;
}
.header-bottom__right-percent__text {
        padding-right: 120px;
    text-align: right;
    color: white;
font-size: 20px;
font-weight: 250;
}
.header-cart .item-title {
color: #F3F3F3;
font-size: 15px;
font-family: Gilroy;
font-weight: 600;
letter-spacing: 0.30px;
}
.header-cart-inner{
    height: 23px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2px;
    line-height: 1;
}
.header-cart-inner > div{
    width: 25px;
    height: 24px;
    position: relative;
}
.header-cart .item-count{
    position: absolute;
    top: -4px;
    right: -10px;
    background: #000;
    color: #fff;
    font-size: 15px;
    line-height: 1;
    padding: 0 3px;
    border-radius: 10px;
    min-width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-cart .empty{ 
    display: flex !important;
}
.header-cart .not_empty { 
    display: none !important; 
}
.header-cart.full .empty{ 
    display: none !important; 
}
.header-cart.full .not_empty{ 
    display: flex !important;
}



.header-main-bottom{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    padding: 28px 0 15px;
}

.header-search .search-close{
    display: none;
}
.header-search {
    max-width: 320px;
}
.header-search form {
    position: relative;
    background: #F3F3F3;
    border-radius: 6px;
}
.header-search-input {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 36px;
    padding: 0 45px 0 15px;
    border: none;
    background: transparent;
    color: #656262;
    text-shadow: none;
    color: #8E8E8E;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.30px;
    position: relative;
    z-index: 10;
}
.header-search .form-icon {
    width: 20px;
    height: 20px;
    line-height: 0;
    position: absolute;
    top: calc(50% - 10px);
    right: 15px;
    padding: 0;
    border: none;
    line-height: 1;
    background: transparent;
    box-shadow: none;
    margin: 0;
    z-index: 15;
}



/* ./ Header */

/* Main */
.main-category {
    margin: 40px 0;
}
.main-category__list img {
    object-fit: cover;
    width: 260px;
    height: 220px;
    border-radius: 30px;
}
.main-category__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
}
.main-category__list .col {
    width: 25%;
    text-align: center;
}
.main-category__list .item-title {
    font-weight: 600;
    font-size: 27px;
    text-align: center;
    color: #536C74;
    margin-top: 15px;
}
.main-category__title {
    font-weight: 600;
    font-size: 30px;
    margin-bottom: 50px;
    text-align: center;
}

.main-category__list .col .item {
        display: flex;
    flex-direction: column;
    align-items: center;
}
.main-category__list .col .item:hover {
    transform: scale(1.03);
}

.block-button {
    display: flex;
    justify-content: flex-end;
    margin-top: 20px;
}



.main-advantages {
    background-size: cover;
    background-position: 50%;
    background-color: #363636;
    padding: 50px 0;
}
.advantages-title {
    color: white;
    font-size: 45px;
    font-weight: 600;
    margin-bottom: 30px;
    text-align: center;
}
.advantages-subtitle {
    color: white;
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 50px;
    text-align: center;
}
.advantages-list {
    text-align: center;
    display: flex;
    gap: 30px;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
}
.advantages-list .col {
    width: 14%;
}
.advantages-list .item .item-title {
    color: white;
    font-size: 18px;
    font-weight: 400;
    margin-top: 10px;
}
.advantages-list__num {
    display: flex;
    margin-top: 45px;
    justify-content: center;
    gap: 80px;
}
.advantages-list__num .item {
    text-align: center;
}
.advantages-list__num .item .item-top {
    gap: 5px;
    display: flex;
    flex-wrap: nowrap;
    align-items: baseline;
    justify-content: center;
}
.advantages-list__num .item .item-title {
    color: white;
    font-size: 15px;
    font-weight: 600;
}
.advantages-list__num .item .item-num {
    position: relative;
    color: white;
    font-size: 80px;
    font-weight: 600;
}
.advantages-list__num .item .item-ed {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
}
.advantages-list__num .item .item-plus {
    position: absolute;
    color: #D12929;
    font-size: 50px;
    font-weight: 600;
}
.main-video {
    margin: 40px 0;
}
.main-video__row {
    display: flex;
    gap: 10px;
}
.main-video__col-img {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 370px;
}
.main-video__col-img  img{
    width: 100%;
    height: 238px;
    border-radius: 6px;
}
.main-video__col-video {
    width: calc(100% - 760px);
}
.main-video__col-video__video {
    margin-bottom: 25px;
    object-fit: cover;
    width: 100%;
    height: 486px;
    border-radius: 6px;
}
.main-video__col-video__title {
    margin-bottom: 15px;
    font-size: 30px;
    font-weight: 600;
    text-align: center;
}
.main-video__col-video__text {
    margin-bottom: 25px;
    color: #19100A;
    font-size: 20px;
    font-weight: 400;
    text-align: center;
}
.main-video__col-video__button {
    display: flex;
    justify-content: center;
    align-items: center;
}
.main-video__col-video__btn, .btn-black {
    text-align: center;
    color: white;
    font-size: 18px;
    font-weight: 400;
    background: #000;
    padding: 15px 20px;
    border-radius: 6px;
}
.main-video__col-video__btn:hover {
    background: #D12929;
}

.main-portfolio {
    margin-bottom: 40px;
}

/* ./ Main */

/* About */
.about-content {
    margin-top: 30px;
}
.about-template .advantages-list .item .item-title {
    color: #000;
}
.about-advantages__title {
    text-align: center;
    color: black;
    font-size: 30px;
    font-weight: 600;
}
.about-template .advantages-list {
    margin-top: 60px;
}
.about-flag__text-title {
    color: white;
    font-size: 40px;
    font-weight: 600;
    margin-bottom: 15px;
}
.about-flag__text-subtitle {
    color: white;
    font-size: 18px;
    font-weight: 400;
}
.about-flag__slogan {
    color: #D12A29;
    font-size: 35px;
    font-weight: 600;
    width: 40%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.about-flag__text {
    width: 60%;
}
.about-flag__row {
    display: flex;
    padding: 15px 0;
    z-index: 10;
    position: relative;
}
.about-flag {
    position: relative;
    margin: 60px 0;
}
.about-flag__line {
    position: absolute;
    left: 0;
    top: 0;
    width: 60%;
    height: 100%;
    background: #575555;
    clip-path: polygon(0% 0%, 95% 0%, 100% 50%, 95% 100%, 0 100%);
}
.about-nums {
    margin-bottom: 40px;
}
.about-nums__text {
    color: black;
    font-size: 30px;
    font-weight: 400;
    text-align: center;
}
.about-content .advantages-list__num .item .item-num {
    color: #000;
}
.about-content .advantages-list__num .item .item-ed {
    color: #000;
}
.about-content .advantages-list__num .item .item-title {
    color: #000;
}
.about-content .advantages-list__num {
    gap: 120px;
}
.about-certificate {
    margin-top: 40px;
}
.about-certificate__img {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}
.about-certificate__title {
    color: black;
    font-size: 30px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 30px;
}
.about-certificate__img a{
    display: block;
    width: 410px;
    height: 620px;
}
.about-certificate__img a:hover {
    transform: scale(1.03);
}
.about-certificate__img a img{
    width: 100%;
    height: 100%;
}
.about-certificate__question {
    color: black;
    font-size: 30px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 45px;
}
.about-btn {
    display: flex;
    align-items: center;
    justify-content: center;
}
.about-certificate {
    margin-bottom: 70px;
}
/* ./ About */

/* Portfolio */
.portfolio-page {
    margin-bottom: 90px;
}
.portfolio-row {
    margin-top: 50px;
    display: flex;
    gap: 90px;
    align-items: start;
}
.portfolio-image {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    width: 656px;
}
.portfolio-image a {;
    width: 323px;
    height: 200px;
}
.portfolio-image a:hover {;
    transform: scale(1.03);
}
.portfolio-image a img {
    height: 100%;
    width: 100%;
    border-radius: 6px;
}
.portfolio-content {
    width: calc(100% - 746px);
}
.portfolio-content .title {
    color: black;
font-size: 23px;
font-weight: 700;
margin-bottom: 10px;
}
.portfolio-content a:hover .title {
    color: #D12929;
}
.portfolio-content .content {
    color: #19100A;
font-size: 18px;
font-weight: 400;
line-height: 32px;
}

.portfolio-content .content ul {
    color: #7E7E7E;
font-size: 16px;
font-weight: 400;
line-height: 26px;
}


.portfolio-list {
        display: flex;
    flex-wrap: wrap;
    gap: 70px;
}
.portfolio-list .portfolio-row:nth-child(even) .portfolio-image{
    order: 2;
}
.portfolio-list .portfolio-row {
    margin-top: 0;
}
.portfolio-list-page {
    margin-bottom: 90px;
}
/* ./ Portfolio */

/* innerpage-nav */
.innerpage-nav{
    margin: 40px 0;
}
.innerpage-nav ul{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.innerpage-nav a{
    display: inline-flex;
    align-items: center;
    padding: 15px 30px;
    color: #fff;
    text-decoration: none;
    background: #000;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
}
.innerpage-nav .active a,
.innerpage-nav a:hover{
    background: #D12929;
    color: #fff;
}
/* /. innerpage-nav */



/** contacts page **/
.legal-entity{
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 25px;
    line-height: 1.3;
}
.contacts-page-items + .contacts-page-items{
    margin-top: 40px;
}
.contacts-page-items .item{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
    gap: 20px;
}
.contacts-page-items .item-key{
    width: 150px;
}
.contacts-page-items .item-value{
    /* width: calc(100% - 150px); */
    padding-left: 15px;
}
.contacts-page-items strong{
    font-weight: 600;
}

/* Map */
.map-wrapper{
    padding: 50px 10px;
    display: flex;
    justify-content: flex-end;
    height: 500px;
}
.map{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
}
#mapexMap {
    height: 100%;
}
/* /. Map */

.map-wrapper .contacts-form{
    position: relative;
    z-index: 5;
}

.contacts-form{
    width: 460px;
    max-width: 100%;
    box-shadow: 4px 7px 26.8px 0px #0000001F;
    border-radius: 30px;
    padding: 30px;
    background: #fff;
}
.contacts-form .form-control{
    border: 1px solid #D3D3D3;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: normal;
    color: #6C6565;
    padding-left: 15px;
    padding-right: 15px;
    background: #fff;
}
.contacts-form input.form-control{
    height: 43px;
}
.contacts-form .form-control.error{
    border-color: red;
}

.contacts-form .form-control::-moz-placeholder {
    color: #6C6565;
}
.contacts-form .form-control:-ms-input-placeholder {
    color: #6C6565;
}
.contacts-form .form-control::-webkit-input-placeholder {
    color: #6C6565;
}

.contacts-form .simple-agreement{
    font-size: 11px;
    margin: 10px 0 20px;
}
.contacts-form .simple-agreement a{
    text-decoration: underline;
    color: #939393;
}
.contacts-form .simple-agreement a:hover{
    text-decoration: none;
}

@media(max-width: 991px){
    .map-wrapper{
        display: block;
        padding: 0;
    }
    .map{
        position: static;
        height: 400px;
        margin-bottom: 40px;
    }
    .contacts-form{
        width: 100%;
    }
    .contacts-form .ajax_form{
        display: flex;
        flex-wrap: wrap;
    }
    .contacts-form .form-group{
        width: 33.3333%;
        padding: 0 5px;
    }
    .contacts-form-title{
        width: 100%;
    }
    .contacts-form .form-group.full-width{
        width: 100%;
    }
    .contacts-form .simple-agreement{
        width: 100%;
    }
    .contacts-form .btn-wrapper{
        width: 100%;
    }
}
@media(max-width: 767px){
    .contacts-form .ajax_form{
        width: 460px;
        max-width: 100%;
        margin: auto;
        display: block;
    }
    .contacts-form .form-group{
        width: 100%;
        padding: 0;
    }
    .contacts-form-title{
        font-size: 22px;
    }
}
@media(max-width: 429px){
    .contacts-page-items .item{
        font-size: 12px;
    }
    .contacts-page-items .item-key{
        width: 110px;
    }
    .contacts-page-items .item-value{
        width: calc(100% - 110px);
        padding-left: 7px;
    }
    .contacts-form {
        border-radius: 20px;
        padding: 30px 20px;
    }
    .contacts-form-title{
        font-size: 20px;
    }
}
/** /. contacts page **/



/* category page */
.category-page-columns{
    display: flex;
    flex-wrap: wrap;
}
.category-page-columns .aside{
    width: 280px;
}
.category-page-columns .main-column{
    width: calc(100% - 280px);
    padding-left: 35px;
}
.category-page-columns .catalog .col{
    width: 33.3333%;
}

.page-nav ul{
    display: flex;
    flex-wrap: wrap;
}
.page-nav li {
    margin: 0 15px 15px 0;
}
.page-nav a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    border-radius: 30px;
    background: #FFF0CD;
    color: #474747;
    font-size: 15px;
    line-height: 1.2;
    padding: 0 15px;
}
.page-nav a:hover{
    background: #D12929;
    color: #fff;
}
.page-nav .active a{
    background: #D12929;
    color: #fff;
}

.sort-block{
    margin-bottom: 20px;
    display: flex;
    justify-content: flex-end;
}
.sort-block a{
    color: #000;
}
.sort-block a:hover{
    color: #D12929;
}
.catalog-sidebar-inner-close {
    display: none;
}

.filter-item {
    background: #F6F6F6;
    border-radius: 7px;
    margin-bottom: 10px;
    padding: 15px;
    color: #000;
}
.filter-item .item-dropdown {
    display: none;
}
.filter-item.active .item-dropdown {
    display: block;
}
.filter-item-title {
    padding: 5px 0;
    position: relative;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
}
.filter-item-title:after {
    content: "";
    background: url(../images/aside-filters-arrow-top.svg) 0 0 no-repeat;
    width: 14px;
    height: 8px;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -4px;
    transform: rotate(0);
}
.filter-item.active .filter-item-title:after {
    transform: rotate(180deg);
}
.reset-filters-btn-wrapper{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.reset-filters-btn {
    margin-top: 8px;
    border: none;
    padding: 0;
    background: transparent;
    color: #F65454;
    display: inline-flex;
    align-items: center;
    transition: all ease-out 300ms;
    white-space: nowrap;
    font-size: 13px;
    order: 2;
}
.reset-filters-btn:hover{
    color: #000;
}
.filters-result-btn {
    order: 1;
    margin-top: 20px;
    text-transform: none;
}
.reset-filters-btn.hidden + .filters-result-btn {
    display: none;
}
.reset-filters-btn.hidden {
    display: none;
}

@media (min-width: 992px) {
    .reset-filters-btn-wrapper{
        display: block;
    }
    .filters-result-btn {
        display: none !important;
    }
}

.filter-customcheck {
    position: relative;
    margin-bottom: 2px;
}
.filter-customcheck input[type=checkbox]{
    position: fixed;  
    top: -100000px;
}
.filter-customcheck input[type=checkbox] + label {
    position: relative;
    padding-left: 18px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
}
.filter-customcheck input[type=checkbox] + label:before{
    background: url(../images/check-empty.svg) 0 0 no-repeat #fff;
    content: "";
    display: block;
    position: absolute;
    width: 12px;
    height: 12px;
    top: 2px;
    left: 0px;
}
.filter-customcheck input[type=checkbox]:checked + label:before{
    background: url(../images/checked.svg) 0 0 no-repeat #fff;
}
.filter-customcheck label:hover{
    color: #333;
}
.catalog-sidebar-filters .item-dropdown{
    position: relative;
    max-height: 200px;
    overflow: hidden;
    padding-top: 5px;
}
.catalog-sidebar-filters .ps__rail-y{
    width: 2px;
    background: #CCCCCC !important;
    opacity: 1 !important;
    right: 6px !important;
}
.catalog-sidebar-filters .ps__thumb-y {
    border-radius: 0;
    transition: none;
    width: 6px !important;
    right: -2px !important;
    background: #D12929 !important;
}

.mse2_number_inputs {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 7px;
}
.mse2_number_inputs .col {
    width: calc(50% - 2px);
}
.mse2_number_inputs .form-control{
    height: 30px;
    font-size: 14px;
    color: #000;
    text-align: center;
    border: 1px solid #A6A6A6;
    font-weight: normal;
    margin-bottom: 0;
}

/* ui slider*/
.number_slider_wrapper{
    padding: 0 12px;
}
.catalog-sidebar-close-btn {
    background: url(../images/close-sidebar.svg) 0 0 / 100% no-repeat;
    position: absolute;
    top: 5px;
    right: 10px;
    opacity: .5;
    width: 40px;
    height: 40px;
}

.catalog-sidebar-filters .ui-slider{
    border: none !important;
    height: 2px;
    background: #cbcbcb;
    margin-bottom: 20px;
    margin-top: 10px;
    width: 100%;
    margin: 5px auto 20px;
    padding: 0;
}
.catalog-sidebar-filters .ui-slider-range{
    background: #6d6d6d;
    border-radius: 0 !important;
}
.catalog-sidebar-filters .ui-slider-handle{
    width: 18px !important;
    height: 18px !important;
    margin-top: 0px !important;
    cursor: pointer !important;
}
.catalog-sidebar-filters .ui-slider-horizontal .ui-slider-handle {
    margin-left: -9px;
}
.catalog-sidebar-filters .ui-corner-all, 
.catalog-sidebar-filters.ui-corner-top, 
.catalog-sidebar-filters .ui-corner-right, 
.catalog-sidebar-filters .ui-corner-tr{
    border-radius: 0 !important;
}
.catalog-sidebar-filters .ui-slider-handle.ui-state-default.ui-corner-all {
    border-radius: 50% !important;
    background: #D12929 !important;
    border: none;
    top: -8px;
    opacity: 1 !important;
}
/*./ ui slider*/

@media(max-width: 1099px){
    .category-page-columns .catalog .col{
        width: 50%;
    }
}

@media(max-width: 991px){
    .category-page-columns .aside{
        width: 100%;
    }
    .category-page-columns .main-column{
        width: 100%;
        padding-left: 0;
    }
    .catalog-sidebar-inner {
        position: fixed;
        top: 61px;
        bottom: -100px;
        right: -320px;
        width: 320px;
        max-width: 100%;
        background-color: #fff;
        z-index: 600;
        padding: 45px 20px 80px;
        box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
        height: 100%;
        transition-property: transform;
        transition-duration: .2s;
    }
    .filters-open-btn{
        height: 36px;
        text-transform: none;
        font-weight: normal;
    }
    .filters-open-btn svg{
        margin-right: 7px;
    }
     .catalog-sidebar-inner-overlay {
        background: rgba(255, 255, 255, 0.8);
        position: fixed;
        top: 61px;
        bottom: -100px;
        left: 0;
        right: 0;
        z-index: -1;
        opacity: 0;
        transition: opacity ease-out 300ms;
    }
    .catalog-sidebar-inner.active + .catalog-sidebar-inner-overlay {
        z-index: 500;
        opacity: 1;
    }
    .catalog-sidebar-inner.active {
        transform: translateX(-320px);
        transition-property: transform;
        transition-duration: .2s;
    }
    .catalog-sidebar-inner-close {
        display: block;
        position: absolute;
        right: 15px;
        top: 10px;
    }
    .catalog-sidebar-scroll {
        height: 100%;
        overflow-y: auto;
    }
    .reset-filters-btn-wrapper{
        justify-content: center;
    }
    .category-page-columns .catalog .col{
        width: 33.3333%;
    }
    .sort-block{
        justify-content: flex-start;
        padding-top: 20px;
    }
}
@media(max-width: 767px){
    .category-page-columns .catalog .col{
        width: 50%;
    }
    .page-nav{
        margin-bottom: 20px;
    }
    .page-nav li{
        margin: 0 10px 10px 0;
    }
    .page-nav a {
        height: 32px;
        font-size: 13px;
        padding: 0 10px;
    }
}
@media(max-width: 429px){
    .category-page-columns .catalog .col{
        width: 100%;
    }
    .page-nav a {
        height: 28px;
        font-size: 11px;
    }
}
/* /. category page */


/* catalog */
.catalog{
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}
.catalog-section .categories.main-category__list {
    width: 90%;
    margin: 30px auto;
    gap: 10px;
    display: flex;
    flex-wrap: wrap;
}
.catalog-section .main-category__list .col {
    width: 16%;
    text-align: center;
}

.catalog-section .main-category__list .item-title {
    text-align: center;
    color: #536C74;
    font-size: 18px;
    font-weight: 600;
    margin-top: 15px;
}
.catalog-section .main-category__list img {
    width: 120px;
    height: 100px;
}
.catalog-section-description {
    background: #eee;
    padding: 10px 20px;
    color: #050704;
    font-size: 25px;
    font-weight: 500;
    line-height: 35px;
    border-radius: 6px;
    text-align: center;
    margin: auto;
    width: 90%;
}
.catalog .col{
    width: 25%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px;
}
.catalog .item{
    height: 100%;
    background: #fff;
    padding: 10px;
    box-shadow: 0px 4px 13.800000190734863px rgba(0, 0, 0, 0.17); 
    border-radius: 6px;
    position: relative;
    transition: all ease-out 300ms;
}
.catalog .item form{
    height: 100%;
}
.item-inner{
    height: 100%;
    display: flex;
    flex-direction: column;
}
.catalog .item:hover{
    box-shadow: 0px 2px 7.8px 0px rgba(0,0,0,0.3);
}
.catalog .item-img{
    height: 230px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding-bottom: 12px;
    overflow: hidden;
}
.catalog .item-body{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1 0 auto;
}
.catalog .item-title{
    font-weight: 600;
    font-size: 17px;
    line-height: 1.2;
    margin-bottom: 10px;
}
.catalog .property-list-base-row{
    font-size: 13px;
    line-height: 1.2;
    margin-bottom: 5px;
    color: #7E7E7E;
    display: flex;
    align-items: flex-end;
}
.catalog .property-list-base-name{
    width: 100%;
    padding-right: 5px;
}
.catalog .property-list-base-value{
    color: #4B4B4B;
    font-weight: 500;
    width: 100%;
    padding-left: 5px;
}
.catalog .item-footer{
    padding-top: 10px;
    text-align: center;
}
.catalog .item-prices{
    margin-bottom: 10px;
    line-height: 1.2;
}
.catalog .item-price{
    font-size: 20px;
    font-weight: 600;
}
.catalog .item-old-price{
    color: #8C8C8C;
    text-decoration: line-through;
    margin-left: 10px;
    font-size: 14px;
}
.catalog .item-btn .btn, .cart-btn{
    background: #D12929;
    color: #fff;
    text-transform: none;
    font-weight: 500;
    font-size: 14px;
    position: relative;
    z-index: 10;
    max-width: 100%;
    padding: 10px 35px;
    border: none;
    border-radius: 6px;
}

.tabs-gallery-section{
    position: relative;
}
.tabs-gallery-buttons {
    position: absolute;
    z-index: 10;
    left: 0;
    bottom: 10px;
    display: flex;
    flex-wrap: wrap;
}
.tabs-gallery-buttons li{
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #E1E1E1;
    cursor: pointer;
}
.tabs-gallery-buttons li.current{
    background: #55CA85;
}
.tabs-gallery-buttons li + li{
    margin-left: 7px;
}
.tabs-gallery-box{
    display: none;
}
.tabs-gallery-box.visible{
    display: block;
}

.product-tags{
    position: absolute;
    left: 10px;
    top: 10px;
}
.product-tag{
    display: inline-block;
    align-items: center;
    color: #fff;
    font-size: 13px;
    line-height: 1;
    position: relative;
    background: #D12929;
    padding: 8px 16px;
    border-radius: 3px;
}
.product-tag + .product-tag {
    margin-top: 7px;
}
.product-tag-sale{
    background: #ED6464;
}
.product-tag-percent{
    margin-top: 15px;
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    border-radius: 50%;
    font-size: 13px;
    font-weight: 600;
    background: #FFB000;
}

.tag-instock {
    background: #14b015;
}


.catalog-section h2, .main-portfolio h2{
    margin-bottom: 35px;
    text-align: center;
    color: black;
    font-size: 30px;
    font-weight: 600;
}

.catalog .item .item-info,
.product-page-fs-info .item-info{
    display: flex;
    align-items: center;
    margin-bottom: 4px;
}
.catalog .item .item-rating,
.product-page-fs-info .item-rating{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-right: 15px;
    color: #FFB000;
    font-size: 14px;
    font-weight: 600;
}
.catalog .item .item-rating-icon,
.product-page-fs-info .item-rating-icon{
    width: 14px;
    position: relative;
    bottom: -1px;
}
.catalog .item .item-rating-value,
.product-page-fs-info .item-rating-value{
    padding-left: 5px;
}
.catalog .item .item-reviews,
.product-page-fs-info .item-reviews{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    color: #979694;
    font-size: 14px;
}
.catalog .item .item-reviews-icon,
.product-page-fs-info .item-reviews-icon{
    width: 15px;
    position: relative;
    bottom: -1px;
}
.catalog .item .item-reviews-value,
.product-page-fs-info .item-reviews-value{
    padding-left: 5px;
}

.catalog .item .msfavorites{
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    cursor: pointer;
    color: #C4BDBE;
}
.catalog .item .msfavorites svg{
    transition: all 200ms ease-out;
}
.catalog .item .msfavorites:hover{
    color: #E5001C;
}
.catalog .item .msfavorites:hover svg{
    opacity: 1;
}
.catalog .item .msfavorites.voted svg{
    color: #E5001C;
    cursor: pointer;
    opacity: 1;
}
.catalog .item .msfavorites .msfavorites-active{
    display: none;
}
.catalog .item .msfavorites.voted .msfavorites-active{
    display: inline-block;
}
.catalog .item .msfavorites.voted .msfavorites-noneactive{
    display: none;
}
.catalog .item-compare{
    position: absolute;
    top: 0;
    right: 35px;
    z-index: 10;
    font-size: 13px;
}
.catalog .item-compare path{
    transition: all ease-out 300ms;
}
.catalog .item-compare:hover path{
    fill: #918C8D;
}

.catalog-carousel > div:not(:first-of-type){
    display: none;
}
.catalog-carousel.slick-slider{
    display: block;
}
.catalog-carousel .col{
    padding-top: 10px;
}
.catalog-carousel .slick-track {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
}
.catalog-carousel .slick-slide {
    height: inherit;
}
.catalog-carousel .slick-slide>div {
    height: 100%;
}

.contacts-page-items .item-key {
    color: #333333;
font-size: 16px;
font-weight: 600;
}

.catalog-modal {
    padding: 70px 0;
}
.catalog-modal__title {
    color: black;
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 40px;
    text-align: center;
}
.catalog-modal__btn {
    display: flex;
    justify-content: center;
}
@media(max-width: 1479px){
    .catalog{
        margin-left: -8px;
        margin-right: -8px;
    }
    .catalog .col{
        padding-left: 8px;
        padding-right: 8px;
        margin-bottom: 16px;
    }
    .catalog .item{
        padding: 20px 12px 15px;
    }
    .catalog .item-img{
        height: 15.54vw;
        padding-bottom: 10px;
    }
    .product-tag + .product-tag {
        margin-top: 4px;
    }
}
@media(max-width: 1299px){
    .catalog .item-price{
        font-size: 18px;
    }
    .catalog .item-title{
        font-size: 16px;
        margin-bottom: 7px;
    }
    .catalog .property-list-base-row{
        font-size: 12px;
    }
    .product-tag {
        height: 20px;
        width: 115px;
        font-size: 11px;
    }
    .product-tag-percent {
        margin-top: 10px;
        width: 42px;
        height: 42px;
        font-size: 12px;
    }
    .catalog .item-btn .btn {
        font-size: 13px;
        width: 160px;
        padding: 0 12px;
        height: 33px;
    }
}
@media(max-width: 1099px){
    .catalog .col{
        width: 33.3333%;
    }
    .catalog .item-img{
        height: 21vw;
    }
}
@media(max-width: 991px){
    .catalog .property-list-base-row{
        font-size: 10px;
    }
    .catalog .item-title{
        font-size: 15px;
    }
}
@media(max-width: 767px){
    .product-page-fs-section h1 {
        font-size: 26px !important;
    }
    .catalog .col{
        width: 50%;
    }
    .catalog .item-img{
        height: 30vw;
    }
}
@media(max-width: 599px){
    .product-tag {
        height: auto;
        width: auto;
        font-size: 13px;
    }
    .product-tag-percent {
        margin-top: 5px;
        width: 32px;
        height: 32px;
        font-size: 10px;
    }
    .catalog .item-title{
        font-size: 14px;
    }
    .catalog .property-list-base-row {
        font-size: 9px;
        margin-bottom: 3px;
    }
    .catalog .item-footer{
        padding-top: 5px;
    }
    .catalog .item-price{
        font-size: 16px;
    }
    .catalog .item-old-price {
        margin-left: 5px;
        font-size: 12px;
    }
    .catalog .item-btn .btn {
        font-size: 12px;
        width: 150px;
        padding: 0 10px;
        height: 26px;
    }
}
@media(max-width: 499px){
    .catalog .item-title{
        font-size: 13px;
    }
    .catalog .item-prices{
        margin-bottom: 5px;
    }
}
@media(max-width: 429px){
    .catalog .col{
        width: 100%;
    }
    .catalog .item-img{
        height: 53.5vw;
    }
    .catalog .item-title{
        font-size: 16px;
        margin-bottom: 10px;
    }
    .catalog .property-list-base-row{
        font-size: 13px;
        margin-bottom: 7px;
    }
    .catalog .item-prices{
        margin-bottom: 10px;
    }
    .catalog .item-price{
        font-size: 20px;
    }
    .catalog .item-old-price{
        font-size: 14px;
        margin-left: 10px;
    }
    .catalog .item-btn .btn {
        font-size: 14px;
        width: 170px;
        padding: 0 15px;
        height: 37px;
    }
    .product-tag {
        height: 20px;
        width: 110px;
        font-size: 11px;
        padding: 0 5px;
    }
    .product-tag-percent {
        margin-top: 10px;
        width: 42px;
        height: 42px;
        font-size: 12px;
    }
}
/* /. catalog */

/* Breadcrumbs */
.breadcrumbs-section{
    font-size: 14px;
    font-weight: 400;
    color: #262626;
    padding: 25px 0;
}
.breadcrumbs-inner{
    display: flex;
    flex-wrap: wrap;
    overflow: auto;
    align-items: center;
}
.breadcrumbs-inner .item-icon{
    position: relative;
    top: -2px;
}
.breadcrumbs-inner .item-icon:after{
    content: '/';
    width: 6px;
    height: 10px;
    display: inline-block;
    margin-left: 10px;
    position: relative;
    top: 2px;
}
.breadcrumb{
    /* padding-left: 10px; */
}
.breadcrumb > li {
    display: inline;
    margin-right: 5px;
}
.breadcrumb > li > a{
    text-decoration: none;
    color: #262626;
}
.breadcrumb > li > a:after {
    content: '/';
    width: 6px;
    height: 10px;
    display: inline-block;
    margin-left: 10px;
}
.breadcrumb a:hover{
    color: #D12929;
}
@media(max-width: 767px){
    .breadcrumbs-inner {
        flex-wrap: nowrap;
        white-space: nowrap;
    }
    .breadcrumb > li {
        white-space: nowrap;
    }
    .breadcrumbs-inner .item-icon{
        margin-right: 15px;
        width: 20px;
    }
    .breadcrumbs-inner .item-icon:after{
        margin-left: 7px;
    }
}
/* /. Breadcrumbs */

/* product page */
.product-page-fs {
    display: flex;
    flex-wrap: wrap;
}
.product-page-fs .left-part{
    width: 580px;
}
.product-page-fs .right-part{
    width: calc(100% - 580px);
    padding-left: 60px;
}
.product-gallery{
    margin-bottom: 40px;
}
.product-page-carousel{
    margin-bottom: 40px;
}
.product-page-carousel > div:not(:first-of-type),
.product-page-thumb-carousel > div:not(:first-of-type){
    display: none;
}
.product-page-carousel .col{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.product-page-carousel a{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
}
.product-page-carousel img{
    max-height: 100%;
    width: 100%;
}

.product-page-thumb-carousel-wrapper{
    width: 100%;
    overflow: hidden;
    padding-right: 5px;
}
.product-page-thumb-carousel{
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}
.product-page-thumb-carousel.slick-slider{
    display: block;
}
.product-page-thumb-carousel .col{
    padding-left: 10px;
    padding-right: 10px;
    width: 25%;
}
.product-page-thumb-carousel .item img{
    width: 100%;
}

.product-page-fs-header{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.product-page-fs-header-l{
    width: calc(100% - 60px);
    padding-right: 30px;
}
.product-page-fs-header-r{
    width: 60px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.product-page-fs-header-shop-panel{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    font-size: 13px;
    white-space: nowrap;
}
.product-page-fs-header-shop-panel .item + .item{
    margin-left: 15px;
}
.product-page-fs-header-shop-panel .msfavorites{
    text-decoration: none;
    width: 20px;
    height: 20px;
    display: inline-block;
    cursor: pointer;
    margin-bottom: 10px;
    color: #9d9193;
    padding-top: 2px;
}
.product-page-fs-header-shop-panel .msfavorites svg{
    width: 20px;
    height: 20px;
    transition: all 200ms ease-out;
}
.product-page-fs-header-shop-panel .msfavorites:hover{
    color: #F04236;
}
.product-page-fs-header-shop-panel .msfavorites.voted svg{
    color: #F04236;
    cursor: pointer;
}
.product-page-fs-header-shop-panel .msfavorites .msfavorites-active{
    display: none;
}
.product-page-fs-header-shop-panel .msfavorites.voted .msfavorites-active{
    display: inline-block;
}
.product-page-fs-header-shop-panel .msfavorites.voted .msfavorites-noneactive{
    display: none;
}
.product-page-fs-section h1{
    margin-bottom: 15px;
    color: #050704;
font-size: 48px;
font-weight: 700;
}
.product-page-fs-info{
    margin-bottom: 15px;
}
.product-page-fs-vendor {
    margin-bottom: 15px;
}
.product-page-fs-avl{
    margin-bottom: 15px;
    position: relative;
    font-size: 14px;
    line-height: 1.2;
    color: #3E8A00;
}
.product-page-fs-avl:before{
    /* content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #3E8A00;
    position: absolute;
    left: 0;
    top: 5px; */
}
.product-page-fs-avl.item-false{
    color: red;
}
.product-page-fs-avl.item-false:before{
    background-color: red;
}
.product-page-fs-introtext {
    color: black;
    font-size: 16px;
    max-width: 560px;
    font-weight: 400;
    margin-bottom: 15px;
}

.product-page-fs .property-list{
    width: 350px;
    max-width: 100%;
    margin-bottom: 30px;
}
.property-list-row{
    margin-bottom: 3px;
    width: 100%;
    display: flex;
    align-items: flex-end;
    font-size: 14px;
}
.property-list-name{
    width: 100%;
    background: url(../images/dot.svg) 0 calc(100% - 8px) repeat-x;
    flex-grow: 0;
    padding-right: 4px;
    opacity: 0.8;
    white-space: nowrap;
    color: #737373;
}
.property-list-name span{
    z-index: 10;
    position: relative;
    background-color: #fff;
    box-shadow: -5px 0 0 #fff, 5px 0 0 #fff;
}
.property-list-value{
    width: 100%;
    display: inline-block;
    padding-left: 5px;
    flex-grow: 0;
    font-weight: 500;
    text-align: right;
    background: url(../images/dot.svg) 0 calc(100% - 8px) repeat-x;
}
.property-list-value span{
    background-color: #fff;
    box-shadow: -5px 0 0 #fff, 5px 0 0 #fff;
}

.product-page-fs .form-horizontal{
    width: 100%;
    max-width: 100%;
}
.product-options-row{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.product-options-row .col{
    width: calc(50% - 15px);
    margin-bottom: 20px;
    position: relative;
}
.size-list-catalog {
        z-index: 100;
    position: relative;
}
.category-page-columns .size-list-catalog .col, .catalog .size-list-catalog .col {
    padding: 0;
    width: auto;
}
.product-options-row .item-title, .size-list-catalog .item-title{
    color: rgba(0,0,0,.6);
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 12px;
}
.product-options-row select, .size-list-catalog select{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    height: 47px;
    width: 100%;
    padding: 0 36px 0 18px;
    border-radius: 30px;
    background: #F6F6F6;
    border: none;
    color: #000;
    font-size: 14px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.product-options-row .form-group:after, .size-list-catalog .form-group:after{
    content:"";
    width: 24px;
    height: 24px;
    background: url(../images/select-arrow.svg);
    position: absolute;
    right: 12px;
    top: calc(50% - 12px);
    z-index: 5;
    pointer-events: none;
}

.product-page-application-block{
    min-height: 48px;
    background: #7e7e7e;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 15px;
    border-radius: 6px;
    margin-bottom: 15px;
}
.product-page-application-block .col1{
    width: 50%;
    padding-right: 5px;
    text-align: center;
}
.product-page-application-block .col2{
    width: 50%;
    padding-left: 5px;
    display: flex;
    align-items: center;
    position: relative;
}
.product-page-application-block .col2:before{
    content: "";
    background: #F6F6F6;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 40%;
    border-radius: 6px;
}
.item-counter {
    flex-shrink: 0;
    width: 95px;
    height: 40px;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    background: #F6F6F6;
    border-radius: 6px;
    padding: 0 7px;
    position: relative;
    z-index: 1;
}
.item-counter .input-number{
    width: 32px;
    border: none;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 100%;
    margin: 0;
    background: transparent;
    font-weight: 500;
    font-size: 16px;
}
.item-counter button{
    background: transparent;
    padding: 0;
    border: none;
    width: 19px;
    height: 19px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
}
.product-page-application-block .cart-btn{
    padding: 10px 25px;
    display: flex;
    align-items: center;
}
.product-page-application-block .cart-btn svg{
    margin-right: 10px;
    width: 21px;
    height: 21px;
}
.product-page-application-block .cart-btn:hover{
    background: #000;
}
.product-page-application-block .price-block{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    padding: 0 12px;
    height: 40px;
    border-radius: 28px;
    color: #fff;
    font-weight: 500;
    font-size: 26px;
    line-height: 1;
}
.product-page-application-block .price-block.space-between{
    justify-content: space-around;
}
.product-page-application-block .price-block small{
    display: block;
    text-align: center;
    width: 100%;
}
.product-page-application-block .product-old-price{
    text-decoration: line-through;
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    margin-right: 12px;
}

.product-page-fs-saving{
    color: #FF1D1D;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 15px;
}

.product-page-description{
    position: relative;
    padding-left: 20px;
    font-size: 14px;
    margin-bottom: 20px;
}
.product-page-description a {
    color: #2978C2;
    text-decoration: underline;
}
.product-page-description:before{
    content: "";
    background: url(../images/info-icon.svg);
    width: 14px;
    height: 14px;
    position: absolute;
    left: 0;
    top: 4px;
}

.product-page-fs-features{
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}
.product-page-fs-features .col{
    width: 20%;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
    font-size: 11px;
    line-height: 1.3;
    text-align: center;
}
.product-page-fs-features .item-icon{
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
}

@media(max-width: 1299px){
    .product-page-fs{
        justify-content: space-between;
    }
    .product-page-fs .left-part{
        width: calc(50% - 15px);
    }
    .product-page-fs .right-part{
        width: calc(50% - 15px);
        padding-left: 0;
    }
    .product-page-fs-header-l{
        padding-right: 15px;
    }
    .product-page-fs .property-list{
        width: 100%;
    }
    .product-page-application-block .price-block{
        font-size: 22px;
    }
    .product-page-application-block .product-old-price{
        font-size: 14px;
    }
    .product-options-row .col {
        width: calc(50% - 5px);
    }
}
@media(max-width: 1199px){
    .product-page-fs .left-part{
        width: calc(45% - 15px);
    }
    .product-page-fs .right-part{
        width: calc(55% - 15px);
        padding-left: 0;
    }
    .product-page-fs-features .col{
        width: 50%;
    }
    .product-page-fs-features .item{
        text-align: left;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
    .product-page-fs-features .item-icon{
        width: 40px;
        margin-bottom: 0;
    }
    .product-page-fs-features .item-text{
        width: calc(100% - 40px);
        padding-left: 12px;
    }
}
@media(max-width: 1099px){
    .product-page-fs .left-part{
        width: calc(40% - 15px);
    }
    .product-page-fs .right-part{
        width: calc(60% - 15px);
        padding-left: 0;
    }
    .product-page-fs-features .col{
        width: 100%;
        font-size: 13px;
    }
}
@media(max-width: 991px){
    .product-page-fs .left-part{
        width: calc(45% - 15px);
    }
    .product-page-fs .right-part{
        width: calc(55% - 15px);
    }
    .product-page-application-block{
        padding: 10px;
        border-radius: 10px;
    }
    .product-page-application-block .col1{
        width: 100%;
        padding-right: 0;
        margin-bottom: 10px;
    }
    .product-page-application-block .col2{
        width: 100%;
        padding-left: 0;
    }
    .item-counter{
        width: 40%;
    }
    .product-page-application-block .cart-btn{
        width: 60%;
    }
    .product-options-row .col{
        width: 100%;
    }
    .product-options-row{
        margin-bottom: 10px;
    }
    .product-page-fs-header-l{
        width: 100%;
        padding-right: 0;
        order: 2;
    }
    .product-page-fs-header-r {
        order: 1;
        margin-bottom: 15px;
    }
}

@media(max-width: 767px){
    .product-page-fs .left-part{
        width: 100%;
    }
    .product-page-fs .right-part{
        width: 100%;
    }
    .product-page-fs-features{
        margin-bottom: 30px;
    }
    .product-page-fs-features .col{
        width: 50%;
    }
    .product-page-fs .form-horizontal{
        width: 100%;
    }
    .product-options-row .col {
        width: calc(50% - 5px);
    }
    .product-page-application-block .col1{
        width: 50%;
        padding-right: 5px;
        margin-bottom: 0;
    }
    .product-page-application-block .col2{
        width: 50%;
        padding-left: 5px;
    }
    .product-page-application-block{
        padding: 5px;
        border-radius: 78px;
    }
}
@media(max-width: 599px){
    .product-page-application-block{
        padding: 10px;
        border-radius: 10px;
    }
    .product-page-application-block .col1{
        width: 100%;
        padding-right: 0;
        margin-bottom: 10px;
    }
    .product-page-application-block .col2{
        width: 100%;
        padding-left: 0;
    }
}
@media(max-width: 499px){
    .product-options-row .col{
        width: 100%;
    }
    .product-page-fs-features .col{
        width: 100%;
    }
}

.boxes{
    position: relative;
}
.box{
    position: fixed;
    left: 15px;
    right: 15px;
    top: -999999px;
    opacity: 0;
    z-index: -10;
}
.box.visible{
    left: 0;
    right: 0;
    top: 0;
    position: relative;
    z-index: 1;
    opacity: 1;
}

.product-page-tabs{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
.product-page-tabs li{
    margin: 0 10px 10px 0;
    height: 40px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    color: #fff;
    background: #000;
    cursor: pointer;
    transition: all ease-out 300ms;
}
.product-page-tabs li.current,
.product-page-tabs li:hover{
    background: #D12929;
    color: #fff;
}
@media(max-width: 767px){
    .product-page-tabs li{
        height: 30px;
        padding: 0 15px;
        border-radius: 30px;
        font-size: 13px;
    }
}
/* /. product page */




/****** cart page*/

.cart-section .cart-body{
    margin-bottom: 40px;
}

.cart-section .cart-item{
    border-bottom: 1px solid #E5E5E5;
    padding: 30px 0;
}
.cart-section .cart-item:first-child{
    border-top: 1px solid #E5E5E5;
}
.cart-section .cart-item-inner{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap:wrap;
    padding-right: 30px;
    position: relative;
}

.cart-section .remove{
    position: absolute;
    right: 0;
    top: calc(50% - 10px);
}
.cart-section .remove button{
    cursor: pointer;
    color: #6C6C6D;
    padding: 0;
    border: 0;
    background: transparent;
    margin-top: -3px;
}
.cart-section .remove svg{
    width: 26px;
    height: 26px;
    transition: all 200ms ease-out;
}
.cart-section .remove:hover svg{
    transform: rotate(180deg);
}
.cart-section .left-part{
    width: 145px;
    align-self: flex-start;
}
.cart-section .left-part a{
    display: block;
}
.cart-section .left-part a:hover{
    opacity:0.8;
}
.cart-section .right-part{
    width: 400px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.cart-section .center-part{
    width: calc(100% - 545px);
    padding: 0 30px;
}
.cart-section .min_lot{
    font-size: 16px;
    color: #626262;
    margin-bottom: 10px;
    margin-top: -10px;
}
.item-product-information-option span{
    font-weight: 600;
}

.cart-section .item-counter-inner,
.cart-section .item-counter{
    width: 160px;
    height: 54px;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin: 0 20px;
    background: #FAFAFA;
    border: 1px solid #ECECEC;
    border-radius: 2px;
    padding: 0 15px;
}
.cart-section .item-counter-inner, 
.cart-section  .item-counter{
    width: auto;
    height: 42px;
    background: #fff;
    border-radius: 27px;
}
.product-page-price-wrapper .item-counter{
    width: 130px;
    margin-left: 0;
    margin-right: 0;
    padding: 0 10px;
}
.cart-section .item-counter-inner .input-number, 
.cart-section .item-counter .input-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 26px;
    width: 50px;
    padding: 0 5px;
    text-align: center;
    font-size: 12px;
    line-height: 12px;
    border: none;
    margin: 0;
}
.cart-section .item-counter-inner button,
.cart-section .item-counter button{
    width: 24px;
    height: 24px;
    padding: 0;
    border: none;
    background: transparent;
    transition: all 200ms ease-out;
    display: flex;
    align-items: center;
    justify-content: center;
    position: static;
}
.cart-section .item-counter-inner button svg,
.cart-section .item-counter button svg{
    width: 12px;
    height: 12px;
}
.cart-section .item-counter-inner button path,
.cart-section .item-counter button path{
    stroke: #000;
}
.cart-section .count-input-wrapper{
    position: relative;
    display: inline-block;
}
.cart-section .count-input-wrapper:before{
    content:"";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.cart-section .technikal-btn{
    opacity: 0;
    visibility: hidden;
    height: 0;
    width: 0;
    position: absolute;
}
.cart-section .item-price-title,
.cart-section .item-cost-title{
    font-weight: 500;
    color: #747474;
}
.cart-section .item-cost,
.cart-section .item-price{
    font-size: 23px;
    font-weight: 600;
}
.cart-section .item-product-information-title{
    margin-bottom: 15px;
}
.cart-section .item-product-information-title a{
    color: #000;
    font-size: 18px;
    font-weight: 500;
}
.cart-section .item-product-information-title a:hover{
    text-decoration: underline;
}
.cart-section .property-list-row{
    margin-bottom: 3px;
    font-size: 14px;
    position: relative;
}
.cart-section .property-list {
    max-width: 360px;
    width: 100%;
}

.cart-section .property-list .property-list-row > div:nth-of-type(1) {
    display: block;
    position: relative;
    z-index: 5;
    padding: 0 3px 0 0;
    color: #737373;
}
.cart-section .property-list .property-list-row  > div:nth-of-type(2) {
    display: block;
    position: relative;
    z-index: 5;
    padding: 0 0 0 3px;
}
.cart-section .property-list .property-list-row:after {
    content: "";
    position: absolute;
    /* bottom: 4px; */
    top: 10px;
    left: 0;
    right: 0;
    border-bottom: 1px dotted #9F9F9F;
    color: #737373;
}

.product-page .property-list-row{
    margin-bottom: 5px;
    font-size: 14px;
    position: relative;
}
.product-page .property-list {
    max-width: 300px;
    width: 100%;
}

.product-page .property-list .property-list-row > div:nth-of-type(1) {
    display: block;
    position: relative;
    z-index: 5;
    padding: 0 3px 0 0;
    color: #737373;
}
.product-page .property-list .property-list-row  > div:nth-of-type(2) {
    text-align: left;
    width: 50%;
    display: block;
    position: relative;
    z-index: 5;
    padding: 0 0 0 3px;
}
.product-page .property-list .property-list-row .property-list-name:after {
    content: "";
    position: absolute;
    /* bottom: 4px; */
    bottom: 2px;
    left: 0;
    right: 0;
    border-bottom: 1px dotted #9F9F9F;
    color: #737373;
}

.cart-section .cart-total{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.cart-section .cart-total .col1 a{
    font-size: 17px;
    display: inline-flex;
    align-items: center;
    color: #000;
}
.cart-section .cart-total .col1 a svg{
    margin-right: 5px;
    position: relative;
    top: -1px;
    
}
.cart-section .cart-total .col1 a svg path{
    stroke: #D12929;
}
.cart-section .cart-total .col1 a:hover{
    color: #D12929;
}
.cart-section .cart-total .col2{
    text-align: right;
}
.cart-section .cart-total .item{
    font-size: 30px;
    line-height: 1.2;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
}
.cart-section .cart-total .item-title{
    font-size: 20px;
    font-weight: 700;
    margin-right: 15px;
}
.cart-section .cart-total .item-value{
    margin-left: 10px;
}





/* alerts */
.alert {
    padding: 15px;
    border: 1px solid transparent;
    border-radius: 4px;
    margin-bottom: 20px;
}
.alert-success {
    background: #e6fffe;
    border-color: #0eccdd;
}
.alert-success hr {
    border-top-color: #c9e2b3
}

.alert-success .alert-link {
    color: #356635
}

.alert-info {
    background-color: #d9edf7;
    border-color: #bce8f1;
    color: #3a87ad
}

.alert-info hr {
    border-top-color: #a6e1ec
}

.alert-info .alert-link {
    color: #2d6987
}

.alert-warning {
    background-color: #fcf8e3;
    border-color: #faebcc;
    color: #c09853
}

.alert-warning hr {
    border-top-color: #f7e1b5
}

.alert-warning .alert-link {
    color: #a47e3c
}

.alert-danger {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #b94a48
}

.alert-danger hr {
    border-top-color: #e4b9c0
}

.alert-danger .alert-link {
    color: #953b39
}
/* /.alerts */
.cart-item .item-colors .item-title{
    font-size: 13px;
    color: #999999;
}
.cart-item.cart-item-header{
    padding-bottom: 10px;
}
.cart-item.cart-item-header *{
    color: #999999;
    font-size: 13px;
    font-weight: normal;
}
.cart-item.cart-item-header .item-price{
    width: calc(50% - 100px);
    text-align: right;
}
.cart-item.cart-item-header .item-cost{
    width: calc(50% - 100px);
    text-align: left;
}
.cart-item.cart-item-header .count{
    width: 160px;
    margin: 0 20px;
    text-align: center;
}
.product-video-section {
    margin-bottom: 90px;
}
.product-video-section__title {
    color: black;
font-size: 30px;
font-weight: 600;
margin-bottom: 30px;
}
.product-video-section__list {
    gap: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.product-video-section__item {
    box-shadow: 0px 4px 13.800000190734863px rgba(0, 0, 0, 0.17);
    padding: 20px 10px;
    width: 48%;
}
.product-video-section__item-video video {
    object-fit: cover;
    height: 400px;
    width: 100%;
}
.product-video-section__item-title {
    padding-left: 20px;
    margin: 30px 0;
    color: black;
    font-size: 24px;
    font-weight: 600;
    line-height: 27px;
}
.product-video-section__item-text {
    padding-left: 20px;
    color: black;
    font-size: 16px;
    font-weight: 400;
    line-height: 27px;
    margin-bottom: 20px;
}
@media(max-width:991px){
    .cart-item.cart-item-header{
        display: none;
    }
    .cart-section .center-part{
        padding: 0 20px;
        width: calc(100% - 320px);
    }
    .item-product-information-title a{
        font-size: 13px;
    }
    .cart-section .item-counter-inner {
        height: 44px;
        margin: 0 15px 0 0;
        width: 100px;
        padding: 0 5px;
    }
    .cart-section .item-counter-inner button{
        width: 20px;
    }
    .cart-section .item-counter-inner .input-number{
        width: 40px;
        font-size: 14px;
        padding: 0;
    }
    .cart-section .item-cost, 
    .cart-section .item-price{
        font-size: 18px;
    }
    .cart-section .right-part{
        width: 320px;
        justify-content: flex-start;
    }
    .cart-section .cart-total{
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .cart-section .cart-total .col1{
        width: 100%;
        order: 2;
    }
    .cart-section .cart-total .col2{
        width: 100%;
        order: 1;
        text-align: left;
        margin-bottom: 20px;
    }
    .cart-section .cart-item-inner{
        justify-content: flex-start;
    }
    .cart-section .left-part {
        width: 320px;
        max-width: 100%;
        margin-bottom: 15px;
        padding-right: 25px;
    }
    .cart-section .remove{
        top: 3px;
        right: -5px;
    }
}
@media(max-width:767px){
    
    .cart-section .cart-item{
        padding: 20px 0 20px 0;
    }
    .cart-section .right-part{
        width: 100%;
        margin-top: 20px;
        max-width:100%;
        justify-content: flex-start;
    }
    .cart-section .center-part{
        padding: 15px 0 0;
        width: 100%;
    }
    .cart-section .cart-total {
        padding: 5px 0;
        font-size: 14px;
        justify-content: flex-start;
    }
    .ms2_total_count_wrapper {
        margin: 0 4px;
    }
    .ms2_total_cost_wrapper {
        font-size: 16px;
    }
    .cart-section .item-product-information-title a{
        display: inline-block;
        line-height: 1.3;
        margin-bottom: 5px;
    }
    .cart-section .right-part{
        width: 100%;
    }
    .cart-section .item-cost, 
    .cart-section .item-price{
        font-size: 16px;
    }
}

@media(max-width:499px){
    .cart-section .cart-item-inner{
        position: static;
        padding-right: 0;
    }
    .cart-section .remove{
        top: 20px;
    }
}
/****** /. cart page*/

/* order */
.order-section{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.order-section-col1{
    width: calc(60% - 25px);
    margin-bottom: 60px;
}
.order-section-col2{
    width: calc(40% - 25px);
    margin-bottom: 60px;
}

.order-section-info-block{
    height: 100%;
    padding: 50px 40px 40px;
    background: #fff;
    border-radius: 30px;
    box-shadow: 4px 7px 26.8px 0px #0000001F;
}
#msOrder {
    padding: 50px 40px 40px;
    background: #fff;
    border-radius: 30px;
    box-shadow: 4px 7px 26.8px 0px #0000001F;
    margin-top: 0 !important;
    height: 100%;
}
#msOrder .form-control{
    height: 54px;
    font-size: 16px;
    background: #fff;
}
.order-section #msOrder .error{
    border-color: red !important;
}
.orderbutton-wrapper .btn{
    width: 280px;
    padding: 0;
    color: white;
    font-size: 22px;
    font-family: Gilroy;
    font-weight: 600;
    height: 60px;
    max-width: 100%;
    background: #D64444; 
    box-shadow: 0px 15px 20px -15px rgba(0, 0, 0, 0.60); 
    border-radius: 50px;
    border: none;
}
.order-section .btn.disabled, .order-section .btn.disabled:hover {
    background: #dadada !important;
    border-color: #dadada !important;
    color: #959595 !important;
    cursor: default;
    filter: none;
}
.order-title {
    color: black;
    font-size: 30px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.order-subtitle {
    color: black;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.order-section .simple-agreement{
    opacity: 0.6;
    font-size: 16px;
    margin-bottom: 15px;
}
.cart-section .remove button.btn-remove {
    color: #FF0F0F;
    font-size: 14px;
    font-weight: 400;
}
@media(max-width: 1299px){
    .order-section-col1{
        width: calc(55% - 20px);
    }
    .order-section-col2{
        width: calc(45% - 20px);
    }
    .order-section .form-row.span3 .form-group{
        width: 100%;
    }
}
@media(max-width: 991px){
    .order-section-col1{
        width: 100%;
    }
    .order-section-col2{
        width: 100%;
    }
    .order-section .form-row.span3 .form-group{
        width: calc(33.3333% - 7px);
    }
    .cart-section .cart-item{
        padding: 50px 0;
    }
    .cart-section .cart-body{
        margin-bottom: 50px;
    }
}
@media(max-width: 767px){
    .order-section .form-row.span3 .form-group{
        width: 100%;
    }
    
}

@media(max-width: 499px){
    #msOrder,
    .order-section-info-block{
        padding: 35px 25px;
    }
    .agreement label{
        font-size: 12px;
    }
    .agreement input+label:before{
        top: 0;
    }
    .cart-section .cart-total .item{
        font-size: 30px;
    }
    .cart-section .cart-total .item-title {
        font-size: 14px;
        font-weight: 500;
        margin-right: 5px;
    }
}


.cart-page-header{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}
.cart-page-header h1{
    margin-bottom: 0;
}
/* /. order */

/* news */
.news{
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}
.news .col{
    width: 25%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px;
}
/* .news-carousel .col{
    width: 100%;
} */
.news .item{
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #fff;
    color: #000;
}
.news .item-img{
    position: relative;
    overflow: hidden;
    border-radius: 12px 12px 0 0;
    position: relative;
}
.news .item-img img{
    width: 100%;
}
.news .item-img:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(0deg, rgb(71 71 71 / 46%) 25%, rgb(175 175 175 / 0%) 78.79%);
}
.news .item-date{
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 5;
    color: #fff;
    font-size: 14px;
}
.news .item-body{
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 15px;
    border: 1px solid #E1EAF1;
    border-top: none;
    font-size: 13px;
    line-height: 1.3;
    border-radius: 0 0 12px 12px;
}
.news .item-title{
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 15px;
}
.news .item-more{
    text-align: right;
    padding-top: 15px;
    color: #4EB7E4;
}
.news .item:hover{
    transform: scale(1.03);
}

@media(max-width: 1499px){
    .news{
        margin-left: -8px;
        margin-right: -8px;
    }
    .news .col{
        padding-left: 8px;
        padding-right: 8px;
        margin-bottom: 16px;
    }
}
@media(max-width: 991px){
    .news .col{
        width: 50%;
    }
}
@media(max-width: 499px){
    .news .col{
        width: 100%;
    }
}
/* /. news */



/* Footer */

.footer {
    color: #fff;
    position: relative;
    background-size: cover;
    background-position: 50%;
}
.footer .container {
    position: relative;
    z-index: 10;
    padding-top: 30px;
}
.footer-gradient {
    position: absolute;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.60) 72%);
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}
.footer-form {
    margin-top: 60px;
    display: flex;
    gap: 100px;
    justify-content: center;
    align-items: center;
}
.footer-form__left-title {
    font-size: 56px;
    font-weight: 700;
}
.footer-form__left-text {
    font-size: 22px;
    font-weight: 300;
}
.footer-form__right form {
    background: rgba(255, 255, 255, 0.89); 
    box-shadow: 4px 7px 26.799999237060547px rgba(0, 0, 0, 0.12); 
    border-radius: 30px;
    padding: 20px 50px;
    width: 460px;
}
.footer-form__title {
    text-align: center;
    color: black;
    font-size: 26px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.footer-form__right form .form-control {
    margin-bottom: 10px;
    background: white; 
    border-radius: 32px; 
    border: 1px #D3D3D3 solid;
    padding: 10px 15px;
    font-size: 14px;
    color: #000;
    height: auto;
}

.footer-form__right form textarea.form-control {
    min-height: 65px;
}
.footer-form__right form .btn-group {
    text-align: center;
}
.footer-form__right form .btn {
    color: white;
    font-size: 14px;
    padding: 10px 20px;
    background: #D12929; 
    box-shadow: 0px 15px 20px -15px rgba(0, 0, 0, 0.60); 
    border-radius: 6px;  
    text-align: center;
    border: none;
}


.footer-form__right form .simple-agreement{
    text-align: center;
    color: #6E6E6E;
    font-size: 12px;
}
.footer-inner {
    margin-top: 45px;
    display: flex;
    justify-content: space-between;
}
.footer-inner__left {
    max-width: 450px;
}

.footer-logo {
    margin-bottom: 20px;
}
.footer-entity {
    color: white;
    font-size: 12px;
     margin-bottom: 10px;
}
.footer-requisites__item {
    color: white;
    font-size: 10px;
     margin-bottom: 15px;
}
.footer-text {
    color: white;
    font-size: 12px;
    margin-bottom: 20px;
}
.footer-address{
    color: white;
    font-size: 14px;
}
.footer-inner__right {
    display: flex;
    gap: 50px;
}

.footer-nav ul li {
    margin-bottom: 15px;
}

.footer-nav ul li a{
    color: white;
    font-size: 13px;
}
.footer-inner__right-info__contacts-phone {
    color: white;
    margin-bottom: 10px;
}
.footer-inner__right-info__contacts-phone a{
    font-size: 24px;
    font-weight: 700;
    color: #fff;
}
.footer-inner__right-info__contacts-phone a:active{
    color: #fff;
}
.footer-inner__right-info__contacts-phone a:hover{
    color: #D12929;
}
.footer-inner__right-info__contacts-email {
    color: white;
font-size: 13px;
font-weight: 400;
margin-bottom: 15px;
}
.footer-inner__right-info__contacts-phone svg, .footer-inner__right-info__contacts-email svg {
    margin-right: 8px;
}
.footer-contacts-item {
    margin-bottom: 20px;
}
.footer-schedule-title {
    color: white;
    font-size: 14px;
    font-weight: 600;
}
.footer-schedule-value {
    color: white;
font-size: 14px;
font-weight: 400;
}
.footer-col-title {
    color: white;
font-size: 14px;
font-weight: 600;
}
.social-buttons {
    margin-top: 15px;
    display: flex;
    gap: 10px;
    align-items: center;
}
.footer-bottom{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-top: 20px;
    justify-content: space-between;
    padding-bottom: 40px;
}
.copyright{
    padding-right: 30px;
    font-size: 12px;
}
.development{
    display: flex;
    justify-content: flex-end;
}
.development a {
    color: white;
    font-size: 10px;
    font-weight: 250;
    display: flex;
    gap: 10px;
    align-items: center;
}

.fancybox-content .title-h3 {
    font-size: 27px;
    line-height: 1.3;
    font-weight: 700;
    margin-bottom: 20px;
    text-align: center;
}
.fancybox-content > p {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 20px;
    text-align: center;
}
.ajax_form .simple-agreement {
     font-size: 12px;
    font-weight: 300;
    text-align: center;
}
.ajax_form .btn  {
    text-align: center;
    color: white;
    font-size: 18px;
    font-weight: 400;
    background: #D12929;
    padding: 15px 20px;
    border-radius: 6px;
    border: none;
}
.ajax_form .btn:hover  {
    background: #000;
}
@media(max-width: 1200px){
    .header-top {
        display: flex;
        flex-direction: column;
        align-content: center;
        align-items: center;
    }
    .header-top__left {
        width: 100%;
    }
    .header-top__right {
        display: flex;
        width: 100%;
        flex-direction: column;
        flex-wrap: wrap;
        align-items: flex-end;
    }
    .header-bottom {
        display: flex;
        margin-top: 60px;
        flex-direction: column;
        align-items: center;
    }
    .main-video__row {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }
    .main-video__col-img {
        display: flex;
        flex-direction: column;
        gap: 10px;
        width: 100%;
    }
    .main-video__col-video {
        width: 100%;
    }
    .portfolio-row {
    flex-wrap: wrap;
    }
    .portfolio-image {
    flex-wrap: wrap;
    width: 100%;
    }
    .portfolio-image a {
    width: calc(50% - 5px);
    height: 150px;
    }
    .portfolio-content {
    width: 100%;
    }
    .portfolio-list .portfolio-row:nth-child(even) .portfolio-image {
    order: unset;
    }    
    .footer-form {
        flex-wrap: wrap;
        gap: 50px;
    }
    .footer-form__right form {
        padding: 15px 25px;
        width: 100%;
    }
    .footer-inner__right {
    width: 100%;
    display: flex;
        justify-content: space-between;
    }
    .footer-inner {
    gap: 15px;
    flex-wrap: wrap;
    }
}
.simpleagreement-group a{
        color: rgba(209,41,41,0.6);
    }
    .simpleagreement-group a:hover{
        color: rgba(209,41,41,0.8);
    }
@media(max-width: 1200px){
    .header-top {
        gap: 20px;
    }
    .header-top__right {
    gap: 20px;
    }
    .top-nav {
    display: none;
    }
    .header-bottom__left-subtitle {
    margin-top: 10px;
    font-size: 24px;
    }
    .header-bottom__left-description {
    text-align: center;
    margin-top: 50px;
    font-size: 18px;
    }
    .header-bottom__left-buttons a {
    text-align: center;
    font-size: 16px;
    }
    .header-bottom__right {
        margin-top: 30px;
    }
    .header-bottom__right-form {
        padding: 10px 20px;
    }
    .header-bottom__right-form__title {
    font-size: 18px;
    font-weight: 300;
    }
    .header-bottom__right-form form .btn-group input {
    margin-top: 10px;
    width: 100%;
    }
    .simpleagreement-group {
    font-size: 12px;
    }
    
    .header-bottom__right-percent__text {
    display: none;
    }
    .header-bottom__right-percent {
    display: none;
    }
    .mobile-menu-contacts .item{
        margin-bottom: 15px;
    }
    .mobile-menu-contacts .item-mail a,
    .mobile-menu-contacts .phone-item a{
        color: #fff;
    }
    .mobile-menu-contacts .phone-item{
        position: relative;
        bottom: -2px;
    }
    .main-category__list .col {
    width: 100%;
    }
    .main-category__list {
    display: flex;
    flex-wrap: wrap;
    }
    .advantages-title {
    font-size: 28px;
    }
    .advantages-list {
    gap: 10px;
    flex-wrap: wrap;
    }
    .advantages-list .col {
    width: calc(50% - 5px);
    }
    .advantages-list__num {
    flex-wrap: wrap;
}
    .about-flag__row {
        text-align: center;
        flex-wrap: wrap;
    }
    .about-flag__text {
    width: 100%;
}
    .about-flag__slogan {
    font-size: 28px;
    margin-top: 40px;
    text-align: center;
    width: 100%;
    }
    .about-flag__line {
       display: none;
    }
    .about-flag__text-title {
    text-align: center;
    color: #000;
    font-size: 32px;
    }
    .about-flag__text-subtitle {
    color: #000;
    }
    .about-flag {
    position: relative;
    margin: 30px 0;
}
.about-nums__text {
    color: black;
    font-size: 18px;
}
.about-content .advantages-list__num {
    gap: 60px;
}
.about-certificate__title {
    color: black;
    font-size: 24px;
}
.about-certificate__img a {
    height: auto;
}
.about-template .header-bottom__left-description {
    font-size: 18px;
}
.product-video-section__item {
    width: 100%;
}
.main-video__col-img img {
    height: auto;
}
.portfolio-image a img {
    object-fit: cover;
}

.header-top__right-top {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

}

.tabs-gallery-buttons {
    display: none;
}

.content  p{
    color: #19100A;
    font-size: 18px;
    font-weight: 400;
    line-height: 29px; 
    margin-bottom: 10px;
}

.content ul{
    color: #7E7E7E;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px; /* 162.5% */
    margin-left: 25px;
}
.uslugi-title {
    color: #19100A;
    font-size: 18px;
    font-weight: 700;
    line-height: 29px;
}
.uslugi-features {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 35px;
    flex-wrap: wrap;
    margin: 40px 0 60px;
}
.uslugi-features__item {
    text-align: center;
    width: calc(20% - 28px);
}
.uslugi-features__item-title {
    color: #19100A;
    font-size: 18px;
    font-weight: 400;
    line-height: 25px;
    margin: 8px 0;
}
.uslugi-features__item-text {
    color: #7E7E7E;
    font-size: 16px;
    font-weight: 400;
    line-height: 23px;
}

.uslugi-num {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    margin: 40px 0;
}

.uslugi-num__item {
    text-align: center;
    width: calc(20% - 24px);
}
.uslugi-num__item-num {
    color: #FD8A8B;
    font-size: 80px;
    font-weight: 100;
    line-height: 49px;
}
.uslugi-num__item-title {
    color: #19100A;
    font-size: 18px;
    font-weight: 400;
    line-height: 25px;
    margin: 20px 0 5px;
}
.uslugi-num__item-text {
    color: #7E7E7E;
    font-size: 14px;
    font-weight: 400;
    line-height: 23px;
}
.uslugi-contacts {
    width: 100%;
    max-width: 1035px;
    margin: 60px auto 170px;
}
.uslugi-contacts-title {
    color: #050704;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 20px;
    text-align: center;
}
.uslugi-contacts__card {
    width: 100%;
    background: rgba(255, 255, 255, 0.89); 
    box-shadow: 4px 7px 26.8px rgba(0, 0, 0, 0.12); 
    border-radius: 30px;
    padding: 15px 135px 25px;
    text-align: center;
}
.uslugi-contacts__card-text {
    color: #19100A;
    font-size: 18px;
    font-weight: 400;
    line-height: 29px;
    margin-bottom: 30px;
}
.uslugi-contacts__card-title {
    color: #19100A;
    font-size: 18px;
    font-weight: 600;
    line-height: 29px;
    
}
.uslugi-contacts__card-bottom {
    margin-top: 30px;
    text-align: center;
}
.uslugi-contacts__card-bottom .footer-inner__right-info__contacts-phone {
    display: flex;
    color: white;
    margin-bottom: 10px;
    align-items: center;
    justify-content: center;
}
.uslugi-contacts__card-bottom .social-buttons {
    margin-left: 10px;
     margin-top: 0;
}

.uslugi-contacts__card-bottom .footer-inner__right-info__contacts-email {
    color: white;
    display: flex;
    font-size: 15px;
    font-weight: 400;
    align-items: center;
    justify-content: center;
}

.uslugi-objects {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 40px;
    align-items: stretch;
}
.uslugi-objects__item {
    width: calc(25% - 30px);
}
.uslugi-objects__item-img {
    border-radius: 6px
}
.uslugi-objects__item-title {
    text-align: center;
    margin-top: 15px;
    color: black;
    font-size: 23px;
    font-weight: 700;
}
.uslugi-objects__item-text {
    margin-top: 5px;
    text-align: center;
    color: #7E7E7E;
    font-size: 12px;
    font-weight: 400;
}
@media(max-width: 768px){
    .catalog-section .main-category__list .col {
        width: calc(50% - 5px);
        text-align: center;
    }
    .uslugi-features {
        display: flex;
        justify-content: center;
        align-items: stretch;
        gap: 20px;
        flex-wrap: wrap;
        margin: 40px 0 60px;
    }
    .uslugi-features__item {
        text-align: center;
        width: calc(50% - 10px);
        margin-bottom: 20px;
    }
    .uslugi-num__item {
        text-align: center;
        width: calc(50% - 10px);
        margin-bottom: 20px;
    }
    .uslugi-num {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: stretch;
        gap: 20px;
        margin: 40px 0;
    }
    .uslugi-contacts__card {
        padding: 15px 10px 25px;
    }
    .uslugi-objects__item {
        text-align: center;
        width: 100%;
    }
    .uslugi-contacts {
        margin: 60px auto 90px;
    }
    .footer-inner__right-info__contacts-phone a {
        font-size: 18px;
    }
}

