:root {
	--brand-blue: #13395f;
	--brand-white: #fff;
	--brand-red: #e11117;
	--secondary-lblue: #edf1f5;
    --font-family: 'Cera Pro';
}
::-webkit-scrollbar {width: 2px;height: 2px;}
::-webkit-scrollbar-track {background-color: transparent;}
::-webkit-scrollbar-thumb {background-color: rgba(0, 0, 0, 0.2);border-radius: 1px;}
body {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 16px;
	line-height: 1;
    color: var(--brand-blue);
	width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    background-color: #fff;
}
.container{
    width: 1270px;
}
.swiper-container{
    overflow: hidden;
}
.hero{
    padding-top: 30px;
    padding-bottom: 60px;
}
.hero .swiper-slide{
    width: calc(100% / 4 - 11.25px);
    border: 1px solid var(--secondary-lblue);
    border-radius: 10px;
    overflow: hidden;
}
.category__wall--category{
    position: relative;
    border: 1px solid var(--secondary-lblue);
    border-radius: 10px;
    min-height: 123px;
}
.category__wall--category a{
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    color: var(--brand-blue);
    opacity: 0.8;
    padding: 45px 30px 30px 30px;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 2;
}
.category__wall--image{
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    width: 42px;
    height: 42px;
    background: var(--secondary-lblue);
    position: absolute;
    top: -22px;
}
.category__wall--slide.swiper-slide{
    width: calc(100% / 5 - 16px);
    min-height: 285px;
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.category__wall--slide.category__wall--slide-single.swiper-slide{
    min-height: auto;
}
.category__wall .swiper-container{
    padding: 40px;
    margin: -40px;
}
.certificate__slider--nav,
.product__carousel--buttons{
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: flex-end;
    margin-bottom: 40px;
}
.artile__products .swiper-button-disabled svg rect,
.certificates__slider .swiper-button-disabled svg rect,
.reviews .swiper-button-disabled svg rect,
.certificate__slider .swiper-button-disabled svg rect,
.category__wall .swiper-button-disabled svg rect{
    fill: #F9E9E9;
}
.artile__products .swiper-button-disabled svg path,
.certificates__slider .swiper-button-disabled svg path,
.reviews .swiper-button-disabled svg path,
.certificate__slider .swiper-button-disabled svg path,
.category__wall .swiper-button-disabled svg path{
    fill: #E11117;
}
.swiper__nav svg{
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transition: .4s;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    -ms-transition: .4s;
    -o-transition: .4s;
}
.swiper__nav:not(.swiper-button-disabled) svg:hover{
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
}
.category__wall--icon{
    position: absolute;
    top: 8px;
    right: 8px;
}
.category__wall--category:hover{
    border-color: transparent;
    box-shadow: 0 6px 7px 0 rgba(28, 63, 98, 0.03), 0 13px 13px 0 rgba(28, 63, 98, 0.03), 0 29px 17px 0 rgba(28, 63, 98, 0.03), 0 51px 21px 0 rgba(28, 63, 98, 0), 0 80px 22px 0 rgba(28, 63, 98, 0);
}
.category__wall--category:hover .category__wall--icon svg path{
    fill: #13395F;
}
.category__wall--category:hover .category__wall--image{
    background: var(--brand-blue);
}
.category__wall--category:hover .category__wall--image svg g{
    opacity: 1;
}
.category__wall--category:hover .category__wall--image svg path{
    fill: #fff;
}
.single__product{
    position: relative;
}
.single__product--wrapper{
    position: relative;
    border: 1px solid var(--secondary-lblue);
    background-color: #fff;
    border-radius: 10px;
    padding: 20px;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    transition: .4s;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    -ms-transition: .4s;
    -o-transition: .4s;
}
.single__product--image{
    margin-bottom: 20px;
}
.single__product--image img{
    margin: 0 auto;
}
.single__product--info{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.single__product--info h4,.single__product--info h4>a{
    margin: 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: var(--brand-blue);
}
.single__product--attribute{
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    color: var(--brand-blue);
    opacity: 0.8;
    position: relative;
}
.single__product--attribute>ul{
    padding-left: 30px;
    margin: 0;
}
.single__product--attribute li>div{
    overflow: hidden;
    height: 40px;
}
.wishlist__heading{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}
.wishlist__heading h1{
    margin: 0;
    font-weight: 700;
    font-size: 30px;
    line-height: 130%;
    text-transform: uppercase;
    color: var(--brand-blue);
}
.wishlist__heading a{
    opacity: 0.4;
    border: 1px solid rgba(19, 57, 95, 0.4);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 174px;
    height: 50px;
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: var(--brand-blue);
    background-color: transparent;
}
.wishlist__heading a:hover{
    opacity: 1;
}
p.price{
    margin: 0;
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    color: var(--brand-blue);
    display: flex;
    flex-direction: column-reverse;
}
.price-old{
    font-size: 16px;
    opacity: .8;
    text-decoration: line-through;
}
.price-new{
    color: var(--brand-red);
}
.single__product--link{
    font-weight: 500;
    font-size: 14px;
    line-height: 130%;
    color: var(--brand-blue);
    display: flex;
    width: max-content;
    align-items: center;
    gap: 10px;
    min-height: 20px;
}
div.single__product--link{
    text-align: center;
    justify-content: center;
    width: 100%;
}
.single__product--price{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-top: auto;
}
.single__product--button>button{
    width: 100%;
    border: 1px solid var(--brand-red);
    border-radius: 10px;
    padding: 13px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    gap: 16px;
    font-weight: 700;
    font-size: 16px;
    color: var(--brand-red);
    transition: .4s;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    -ms-transition: .4s;
    -o-transition: .4s;
}
.single__product--button>button:hover{
    background-color: var(--brand-red);
    color: #fff;
    flex-direction: row-reverse;
}
.single__product--button>button svg path{
    transition: .4s;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    -ms-transition: .4s;
    -o-transition: .4s;
}
.single__product--button>button:hover svg path{
    fill: #fff;
}
.single__product--button>button:hover
.single__product--divider{
    width: 100%;
    height: 1px;
    background-color: rgba(19, 57, 95, 0.08);
}
.products__tabs--wrapper{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}
.single__product--buttons{
    position: absolute;
    top: 20px;
    right: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    opacity: 0;
    z-index: 2;
    transition: .4s;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    -ms-transition: .4s;
    -o-transition: .4s;
}
.single__product--buttons>a,
.single__product--buttons>button{
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    padding: 0;
    width: 42px;
    height: 42px;
    background: var(--secondary-lblue);
    border: none;
}
.single__product{
    height: 100%;
}
.single__product--info{
    height: 100%;
}
.single__product--wrapper:hover .single__product--buttons{
    opacity: 1;
}
.products__tabs--body{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 40px;
}
.to__catalog--link{
    position: relative;
}
.to__catalog--link>a{
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--brand-red);
    gap: 16px;
    font-weight: 700;
    font-size: 16px;
    color: var(--brand-white);
    width: 295px;
    height: 64px;
}
.bigIcon{
display: none;
}
.smallIcon{
    display: block;
}
.nav-tabs{
    margin: 0;
    padding: 0;
    border: none;
    display: flex;
    align-items: center;
    gap: 10px;
}
.nav.nav-tabs a{
    border: 1px solid;
    border-radius: 10px;
    padding: 12px 18px;
    width: max-content;
    height: 42px;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 0;
    font-weight: 700;
    font-size: 16px;
    opacity: .4;
}
.nav.nav-tabs a.tab-hit{
    color: var(--brand-red);
    border-color: var(--brand-red);
}
.nav.nav-tabs a.tab-hit:hover,
.nav.nav-tabs a.tab-hit:focus{
    background-color: var(--brand-red);
    color: #fff;
    border-color: var(--brand-red);
}
.nav.nav-tabs a.tab-hit:hover svg path,
.nav.nav-tabs a.tab-hit:focus svg path{
    fill: #fff;
}
.nav.nav-tabs a.tab-hit:active,
.nav.nav-tabs .active a.tab-hit{
    background-color: var(--brand-red);
    color: #fff;
    opacity: 1;
    border-color: var(--brand-red);
}
.nav.nav-tabs a.tab-hit:active svg path,
.nav.nav-tabs .active a.tab-hit svg path{
    fill: #fff;
}

.nav.nav-tabs a.tab-specials{
    color: var(--brand-blue);
    border-color: var(--brand-blue);
}
.nav.nav-tabs a.tab-specials:hover,
.nav.nav-tabs a.tab-specials:focus{
    background-color: var(--brand-blue);
    color: #fff;
    border-color: var(--brand-blue);
}
.nav.nav-tabs a.tab-specials:hover svg path,
.nav.nav-tabs a.tab-specials:focus svg path{
    fill: #fff;
}
.nav.nav-tabs a.tab-specials:active,
.nav.nav-tabs .active a.tab-specials{
    background-color: var(--brand-blue);
    color: #fff;
    opacity: 1;
    border-color: var(--brand-blue);
}
.nav.nav-tabs a.tab-specials:active svg path,
.nav.nav-tabs .active a.tab-specials svg path{
    fill: #fff;
}
.nav.nav-tabs a.tab-new{
    color: #15ab04;
    border-color: #15ab04;
}
.nav.nav-tabs a.tab-new:hover,
.nav.nav-tabs a.tab-new:focus{
    background-color: #15ab04;
    color: #fff;
    border-color: #15ab04;
}
.nav.nav-tabs a.tab-new:hover svg path,
.nav.nav-tabs a.tab-new:focus svg path{
    fill: #fff;
}
.nav.nav-tabs a.tab-new:active,
.nav.nav-tabs .active a.tab-new{
    background-color: #15ab04;
    color: #fff;
    opacity: 1;
    border-color: #15ab04;
}
.nav.nav-tabs a.tab-new:active svg path,
.nav.nav-tabs .active a.tab-new svg path{
    fill: #fff;
}
.nav:before, .nav::after{
    display: none;
}
.products__tabs--heading{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 60px;
}
.advantages__heading h2,
.products__tabs--heading h2{
    font-weight: 400;
    font-size: 48px;
    line-height: 130%;
    text-transform: uppercase;
    color: var(--brand-blue);
    margin: 0;
}
.advantages__heading h2 span,
.products__tabs--heading h2 span{
    font-weight: 700;
}
.advantages__subtitle ul,
.products__tabs--heading ul{
    padding-left: 30px;
    margin: 0;
    max-width: 300px;
}
.advantages__subtitle ul>li,
.products__tabs--heading ul>li{
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    color: rgba(19, 57, 95, 0.8);
}
.advantages__subtitle ul>li span,
.products__tabs--heading ul>li span{
    font-weight: 500;
    color: var(--brand-blue);
}
.advantages__subtitle{
    display: flex;
    gap: 20px;
}
.advantages__subtitle ul{
    max-width: 230px;
}
.products__tabs{
    padding-top: 160px;
    padding-bottom: 130px;
}
.energy__content{
    background: #f6f8fa;
    border-radius: 10px;
    padding: 60px;
    width: 50%;
    margin-top: 30px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}
.energy__title{
    font-weight: 400;
    font-size: 40px;
    line-height: 130%;
    text-transform: uppercase;
    color: var(--brand-blue);
    margin-bottom: 40px;
}
.energy__title span{
    font-weight: 700;
}
.energy__text *{
    font-size: 16px;
    line-height: 130%;
    font-weight: 400;
    color: rgba(19, 57, 95, 0.8);
}
.energy__text ul{
    padding-left: 30px;
    margin: 0;
}
.energy__link{
    width: max-content;
    margin-top: 60px;
}
b, strong, .information-content h2, .information-content h3{
    font-weight: 500;
    color: var(--brand-blue);
}
.energy__image{
    width: 50%;
    margin: 0 auto;
}
.energy{
    display: flex;
    align-items: stretch;
    gap: 60px;
    padding-bottom: 128px;
}
.advantages__heading{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 60px;
}
.advantages__item{
    border-radius: 10px;
    padding: 30px;
    width: 23.79%;
    height: 220px;
    position: relative;
    box-shadow: 0 6px 7px 0 rgba(28, 63, 98, 0.03), 0 13px 13px 0 rgba(28, 63, 98, 0.03), 0 29px 17px 0 rgba(28, 63, 98, 0.03), 0 51px 21px 0 rgba(28, 63, 98, 0), 0 80px 22px 0 rgba(28, 63, 98, 0);
    background: var(--brand-white);
}
.advantages__item--ico{
    border-radius: 10px;
    width: 40px;
    height: 40px;
    background: var(--secondary-lblue);
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 20px;
    right: 20px;
}
.advantages__item--ico svg{
    opacity: .3;
}
.advantages__item--number{
    opacity: .4;
    font-weight: 700;
    font-size: 64px;
    text-transform: uppercase;
    color: var(--brand-blue);
}
.advantages__item--divider{
    margin: 20px 0;
    width: 100%;
    height: 1px;
    background-color:  var(--brand-blue);
    opacity: .1;
}
.advantages__item--text{
    opacity: .8;
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: var(--brand-blue);
}
.advantages__wrapper{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.advantages__item:nth-child(odd){
    background: var(--secondary-lblue);
    box-shadow: none;
}
.advantages__item:nth-child(odd) .advantages__item--ico{
    background-color: #fff;
}
.advantages{
    padding-top: 160px;
}
.certificates_heading{
    margin-bottom: 60px;
}
.certificates_heading h2{
    font-weight: 400;
    font-size: 48px;
    line-height: 130%;
    text-transform: uppercase;
    color: var(--brand-blue);
    margin: 0;
}
.certificates_heading h2 span{
    font-weight: 700;
}
.certificate__slide div:not(.certificate__title){
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background: #f9e9e9;
    opacity: 0.6;
    transition: .4s;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    -ms-transition: .4s;
    -o-transition: .4s;
}
.certificate__slide.swiper-slide{
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
}
.certificate__slider--body .swiper-container{
    padding: 40px 20px;
    margin: -40px -20px;
}
.certificate__slide a{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 28px;
    border-bottom: 1px solid var(--secondary-lblue);
    background-color: #fff;
    width: calc(100% / 2 - 14px);
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    transition: .4s;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    -ms-transition: .4s;
    -o-transition: .4s;
}
.certificate__slide a:hover{
    border-radius: 10px;
    border-bottom: 1px solid transparent;
    box-shadow: 0 6px 7px 0 rgba(28, 63, 98, 0.03), 0 13px 13px 0 rgba(28, 63, 98, 0.03), 0 29px 17px 0 rgba(28, 63, 98, 0.03), 0 51px 21px 0 rgba(28, 63, 98, 0), 0 80px 22px 0 rgba(28, 63, 98, 0);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    z-index: 2;
}
.certificate__slide a span{
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: var(--brand-blue);
    opacity: 0.8;
}
.certificate__slide a:hover span{
    opacity: 1;
}
.certificate__slide a:hover div{
    transform: scale(1.1);
    background: var(--brand-red);
    opacity: 1;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
}
.certificate__slide a:hover svg path{
    fill: #fff;
}
.certificate__slide a:hover svg{
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
}
.certificates__body{
    position: relative;
}
.certificates__body .nav{
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
}
.certificate__sliders .swiper-button-lock{
    display: block;
    opacity: 0;
}
.certificates{
    padding-top: 160px;
    padding-bottom: 160px;
}
.blog__featured--heading h2{
    margin: 0;
    font-weight: 400;
    font-size: 48px;
    line-height: 130%;
    text-transform: uppercase;
    color: var(--brand-blue);
}
.blog__featured--heading h2 span{
    font-weight: 700;
}
.blog__featured--heading{
    margin-bottom: 60px;
}
.blog__featured--subtitle{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.blog__featured--subtitle{
    margin-bottom: 40px;
}
.blog__featured--subtitle ul{
    padding-left: 30px;
    margin: 0;
    max-width: 785px;
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    font-weight: 400;
    color: rgba(19, 57, 95, 0.8);
}
.blog__featured--subtitle ul b{
    font-weight: 500;
}
.blog__featured--link{
    width: max-content;
}
.blog__featured--left{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    width: 74.6%;
    gap: 20px;
}
.blog__article{
    display: flex;
    flex-direction: column;
    border: 1px solid var(--secondary-lblue);
    border-radius: 10px;
    overflow: hidden;
}
.blog__article--image{
    margin-bottom: 20px;
}
.blog__article--title{
    margin-bottom: 16px;
}
.blog__article--title h4{
    margin: 0;
}
.blog__article--title h4 a{
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: var(--brand-blue);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    height: 42px;
}
.blog__articleright--title{
    margin-bottom: 16px;
}
.blog__articleright--title h4{
    margin: 0;
}
.blog__articleright--title h4 a{
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: var(--brand-blue);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    height: 42px;
}

.blog__article--description{
    opacity: 0.8;
    font-size: 16px;
    line-height: 130%;
    color: var(--brand-blue);
    margin-bottom: 40px;
    height: 42px;
    overflow: hidden;
}
.blog__article--divider{
    width: calc(100% - 40px);
    height: 1px;
    background-color:rgba(19, 57, 95, 0.08);
    margin-bottom: 20px;
    margin-left: 20px;
    margin-right: 20px;
}
.blog__articleright--info{
    width: 100%;
    padding: 20px;
}
.blog__articleright--divider{
    width: calc(100% - 20px);
    height: 1px;
    background-color:rgba(19, 57, 95, 0.08);
    margin-bottom: 16px;
}
.blog__article--bottom{
    display: flex;
    align-items: center;
    gap: 23px;
    font-weight: 500;
    font-size: 14px;
    line-height: 130%;
    color: var(--brand-blue);
    padding-bottom: 20px;
}
.blog__articleright--bottom{
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 500;
    font-size: 14px;
    line-height: 130%;
    color: var(--brand-blue);
    opacity: 0.6;
}
.blog__article--bottom>div{
    display: flex;
    align-items: center;
    gap: 5px;
    opacity: 0.6;
}
.blog__articleright:hover,
.blog__article:hover{
    box-shadow: 0 6px 7px 0 rgba(28, 63, 98, 0.03), 0 13px 13px 0 rgba(28, 63, 98, 0.03), 0 29px 17px 0 rgba(28, 63, 98, 0.03), 0 51px 21px 0 rgba(28, 63, 98, 0), 0 80px 22px 0 rgba(28, 63, 98, 0);
}
.blog__article--bottom>svg{
    margin-left: auto;
}
.blog__article:hover .blog__article--bottom>svg path{
    fill: #13395F;
}
.blog__featured--list{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.blog__article > div:not(.blog__article--image){
    padding-left: 20px;
    padding-right: 20px;
}
.blog__featured--right{
    width: 23.79%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.blog__articleright{
    display: flex;
    border: 1px solid var(--secondary-lblue);
    border-radius: 10px;
    overflow: hidden;
}
.blog__articleright--image{
    flex-shrink: 0;
}
.blog__featured{
    padding-bottom: 160px;
}
.reviews__slider--nav{
    display: flex;
    align-items: center;
    gap: 20px;
}
.reviews__slide--center{
    padding: 10px;
}
.reviews__slide--divider{
    border-radius: 67px;
    width: 87px;
    height: 3px;
    background: var(--brand-blue);
    opacity: 0.9;
    margin: 10px auto 15px auto;
}
.reviews__slide--bottom>span{
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    color: var(--brand-blue);
    opacity: .3;
}
.reviews__slide--bottom{
    border-top: 1px solid var(--secondary-lblue);
    padding: 13px 0 13px 13px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: auto;
}
.reviews__slide--bottom>div{
    display: flex;
    align-items: center;
    gap: 10px;
}
.reviews__slide--text{
    display: flex;
    align-items: flex-start;
    gap: 5px;
    padding-bottom: 20px;
}
.reviews__slide--text>svg{
    flex-shrink: 0;
}
.reviews__slide--text>span{
    display: block;
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    color: var(--brand-blue);
    opacity: .8;
    padding: 14px;
    border-radius: 0 4px 4px 4px;
    padding: 14px;
    background: var(--secondary-lblue);
}
.reviews__slide--center>span{
    display: block;
    opacity: .3;
    font-weight: 500;
    font-size: 12px;
    line-height: 130%;
    color: var(--brand-blue);
    text-align: center;
    margin-bottom: 10px;
}
.reviews__slide{
    background: var(--brand-white);
    border: 1px solid var(--secondary-lblue);
    border-radius: 10px;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.rewiews__slider .swiper-slide{
    width: 295px;
    display: flex;
    flex-direction: column;
}
.reviews__slide--icons{
    display: flex;
    align-items: center;
    gap: 4px;
    justify-content: flex-end;
}
.reviews__slide--icons svg:last-child{
    margin-left: 10px;
}
.reviews__slide--top{
    padding: 16px 12px;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    align-items: center;
    justify-content: space-between;
    border-bottom: 0.84px solid rgba(19, 57, 95, 0.04);
}
.reviews__slide--rating{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}
.reviews__slide--name{
    font-weight: 500;
    font-size: 14px;
    line-height: 130%;
    color: var(--brand-blue);
    text-align: center;
    margin-bottom: 3px;
}
.reviews__slide:hover{
    box-shadow: 0 6px 7px 0 rgba(28, 63, 98, 0.03), 0 13px 13px 0 rgba(28, 63, 98, 0.03), 0 29px 17px 0 rgba(28, 63, 98, 0.03), 0 51px 21px 0 rgba(28, 63, 98, 0), 0 80px 22px 0 rgba(28, 63, 98, 0);
}
.rewiews__slider .swiper-container{
    padding: 50px 0;
    margin: -50px 0;
    display: flex;
    align-items: stretch;
}
.rewiews__slider .swiper-wrapper{
    height: auto;
}
.faq__body{
    width: 100%;
    max-width: 805px;
}
.faq__content{
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    color: var(--brand-blue);
    opacity: .8;
    padding: 0 70px 20px 20px;
}
.faq__icon{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
}
.faq__title_label{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: var(--brand-blue);
    cursor: pointer;
    opacity: 0.8;
    border-bottom: 1px solid var(--secondary-lblue);
}
.active .faq__title_label{
    border-bottom: none;
}
.faq__title_label:hover{
    opacity: 1;
}
.faq__title_label:hover svg.faq__icon--plus g{
    opacity: 1;
}
.faq__content{
    display: none;
}
.faq__icon--logo{
    display: none;
}
.active .faq__icon--plus{
    display: none;
}
.active .faq__icon--logo{
    display: block;
}
.faq .container{
    position: relative;
}
.faq__image{
    position: relative;
    z-index: 1;
}
.faq__wrapper{
    display: flex;
    align-items: flex-start;
    gap: 30px;
}
.faq__image img{
    position: absolute;
    top: -160px;
    left: 0;
}
.faq__body{
    position: relative;
    z-index: 2;
}
.faq__accordion_item.active{
    border-radius: 10px;
    box-shadow: 0 6px 7px 0 rgba(28, 63, 98, 0.03), 0 13px 13px 0 rgba(28, 63, 98, 0.03), 0 29px 17px 0 rgba(28, 63, 98, 0.03), 0 51px 21px 0 rgba(28, 63, 98, 0), 0 80px 22px 0 rgba(28, 63, 98, 0);
}
.faq{
    padding-bottom: 100px;
    overflow: hidden;
}
.reviews{
    padding-bottom: 160px;
}
.footer{
    background-color: #fff;
    padding-top: 60px;
    padding-bottom: 20px;
}
.footer__divider{
    width: 100%;
    border-top: 1px solid rgba(19, 57, 95, 0.08);
}
.footer__bottom{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    opacity: .6;
    padding-top: 20px;
}
.footer__bottom ul{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;
    gap: 10px;
}
.footer__bottom ul>li{
    display: flex;
    align-items: center;gap: 10px;
}
.footer__bottom ul>li:after{
    content: '';
    display: block;
    width: 1px;
    height: 12px;
    background-color: var(--brand-blue);
}
.footer__bottom ul>li:last-child::after{
    display: none;
}
.footer__wrapper{
    display: flex;
    justify-content: space-between;
    margin-bottom: 60px;
}
.footer__col--menu ul{
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    gap: 30px;
    list-style: none;
}
.footer__col--menu ul>li>a{
    font-size: 16px;
    line-height: 130%;
    color: var(--brand-blue);
    padding: 4px 0;
}
.footer__col--contacts{
    display: flex;
    align-items: center;
    gap: 30px;
    margin-top: auto;
}
.footer__col--contacts a{
    display: flex;
    align-items: center;
    gap: 30px;
}
.footer__col--menu{
    display: flex;
    flex-direction: column;
    padding: 11px 0;
}
.footer__col--contacts a.footer__telephone{
    font-weight: 700;
    font-size: 16px;
    color: var(--brand-blue);
    flex-shrink: 0;
}
.footer__col--contacts a.footer__email{
    font-size: 14px;
    line-height: 130%;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: var(--brand-blue);
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.footer__col--contacts a::after{
    content: '';
    display: block;
    width: 1px;
    height: 12px;
    background-color: var(--brand-blue);
}
.footer__col--contacts a:last-child::after{
    display: none;
}
.footer__creator{
    padding-top: 20px;
    text-align: right;
}
.footer__creator a{
    font-size: 12px;
    line-height: 130%;
    color: var(--brand-blue);
}
.footer__bottom ul>li>a{
    font-size: 14px;
    line-height: 130%;
    color: var(--brand-blue);
}
.copyright{
    font-size: 14px;
    line-height: 130%;
    color: var(--brand-blue);
}
.footer__socials{
    display: flex;
    align-items: center;
    margin: 40px 0 0 0;
    padding: 0;
    list-style: none;
}
.footer__logo a{
    display: block;
}
.footer__socials>li{
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #899caf;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    margin-left: -4px;
    background-color: #fff;
}
.footer__socials>li>a{
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer__socials>li>a svg:first-child{
    display: block;
}
.footer__socials>li>a svg:last-child{
    display: none;
}
.fixed__socials>li>a svg:first-child{
    display: none;
}
.fixed__socials{
    display: none;
}
.fixed__socials.show{
    display: block;
}
.fixed__socials>li>a svg:last-child{
    display: block;
}
.footer__col--menu>ul>li>a:hover{
    font-weight: 500;
}
.footer__col--menu>ul>li>a::before {
    display: block;
    content: attr(title);
    font-weight: bold;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}
.footer__socials{
    padding-left: 4px;
}
.footer__col--newsletter{
    width: 375px;
}
.newsletter__form--wrapper{
    display: flex;
    align-items: center;
    gap: 10px;
}
.newsletter__input--wrapper{
    position: relative;
}
.newsletter__input--wrapper svg{
    position: absolute;
    top: calc(50% - 7px);
    right: 20px;
    opacity: .5;
}
.newsletter__form--wrapper input,
.newsletter__form--wrapper button{
    height: 53px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}
.footer__socials li:hover{
    background: var(--brand-blue);
}
.footer__socials li:hover>a svg:first-child{
    display: none;
}
.footer__socials li:hover>a svg:last-child{
    display: block;
}
.fixed__socials li:hover{
    background: var(--brand-white);
}
.fixed__socials li:hover>a svg:first-child{
    display: block;
}
.fixed__socials li:hover>a svg:last-child{
    display: none;
}
::placeholder{
    opacity: 0.8;
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: var(--brand-blue);
}
.newsletter__form--wrapper button{
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    padding: 0 23px;
    background: var(--brand-red);
    font-weight: 700;
    font-size: 16px;
    color: var(--brand-white);
    outline: none;
}
.newsletter__form--wrapper input{
    border: 1px solid var(--brand-blue);
    padding: 0px 20px;
    background-color: #fff;
    opacity: .5;
    width: 222px;
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: var(--brand-blue);
    outline: none;
}
.newsletter__form--wrapper input:focus ~ svg,
.newsletter__form--wrapper input:active ~ svg,
.newsletter__form--wrapper input:not(:placeholder-shown) ~ svg{
    display: none;
}
.newsletter__form--wrapper input.error{
    border-color:var(--brand-red);
}
.newsletter__form--wrapper input.error,
.newsletter__form--wrapper input.error::placeholder{
    color:var(--brand-red);
}
.newsletter__form--wrapper input.error ~ svg path{
    fill: var(--brand-red);
}
.newsletter__title{
    font-size: 16px;
    line-height: 130%;
    color: rgba(19, 57, 95, 0.8);
    margin-bottom: 20px;
}
.header__bottom--wrapper{
    display: flex;
    align-items: center;
}
.header__bottom{
    padding: 20px 0;
    border-bottom: 1px solid rgba(19, 57, 95, 0.1);
}
.header__telephone{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    gap: 14px;
    height: 50px;
    border: 1px solid var(--brand-blue);
    border-radius: 10px;
    max-width: 216px;
    background-color: #fff;
    font-weight: 700;
    font-size: 16px;
    color: var(--brand-blue);
    transition: .6s;
    -webkit-transition: .6s;
    -moz-transition: .6s;
    -ms-transition: .6s;
    -o-transition: .6s;
}
.header__telephone svg path{
    transition: .6s;
    -webkit-transition: .6s;
    -moz-transition: .6s;
    -ms-transition: .6s;
    -o-transition: .6s;
}
.header__telephone:hover{
    border: 1px solid var(--brand-red);
    color: #fff;
    background-color: var(--brand-red);
}
.header__telephone:hover svg path{
    fill: #fff;
}
.header__bottom--nav>ul{
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 25px;
}
.header__bottom--nav>ul>li>a{
    font-size: 16px;
    line-height: 130%;
    color: var(--brand-blue);
    display: flex;
    align-items: center;
    gap: 6px;
    position: relative;
}
.header__bottom--nav>ul>li>a>svg{
    display: none;
    position: absolute;
    left: -17px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}
.header__bottom--nav>ul>li>a.active svg,
.header__bottom--nav>ul>li>a:hover svg,
.header__bottom--nav>ul>li>a:focus svg{
    display: block;
}
.header__bottom--icons{
    display: flex;
    align-items: center;
    gap: 30px;
}
.__icon{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background-color: #fff;
    border: none;
    outline: none;
    width: 20px;
    height: 20px;
}
.__icon:hover{
    opacity: .6;
}
.header__bottom--buttons{
    display: flex;
    align-items: center;
}
.languages__wrapper{
    margin: 0 24px;
    display: flex;
    align-items: center;
    gap: 24px;
}
.btn__language{
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0;
    border: none;
    outline: none;
    background-color: #fff;
    font-weight: 700;
}
.header__bottom--nav{
    display: flex;
    align-items: center;
    margin: 0 auto;
}
.btn-group.open .dropdown-toggle{
    box-shadow: none;
}
.btn__language svg:first-child{
    margin-right: 10px;
}
.btn__language svg:last-child{
    margin-left: 6px;
}
.languages__wrapper::after{
    content: '';
    width: 1px;
    height: 29px;
    background: var(--secondary-lblue);
}
.fixed__socials{
    position: fixed;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    margin: 0;
    padding: 0;
    list-style: none;
    padding-top: 4px;
    z-index: 9999;
}
.fixed__socials>li {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--brand-white);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    margin-top: -4px;
    background-color: var(--brand-blue);
}
.custom__checkbox input {
    position: absolute;
    z-index: 1;
    opacity: 0;
  }
  .custom__checkbox input + label{
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 3px;
    font-weight: 500;
    font-size: 12px;
    line-height: 130%;
    color: var(--brand-white);
  }
  .custom__checkbox input + label span{
    opacity: .5;
  }
  .custom__checkbox input + label svg{
    opacity: 0;
  }
  .custom__checkbox input:checked + label svg{
    opacity: 1;
  }
  .custom__checkboxblock{
    width: 16px;
    flex-shrink: 0;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 2px;
  }
  
.bounce-in {
    animation: bounce-in 1s ease ;
    -webkit-animation: bounce-in 1s ease ;
}
  @keyframes bounce-in {
    0% {
      opacity: 0;
      transform: scale(.3);
    }
    50% {
      opacity: 1;
      transform: scale(1.2);
      -webkit-transform: scale(1.2);
      -moz-transform: scale(1.2);
      -ms-transform: scale(1.2);
      -o-transform: scale(1.2);
}
    70% { transform: scale(.7); -webkit-transform: scale(.7); -moz-transform: scale(.7); -ms-transform: scale(.7); -o-transform: scale(.7); }
    100% { transform: scale(1); }
  }
  .bounce-in1 {
    animation: bounce-in 1s ease ;
    -webkit-animation: bounce-in 1s ease ;
}
.categories__accordeon ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.categories__accordeon>ul>li>a{
    display: flex;
    align-items: center;
    gap: 12px;
}
.categories__accordeon>ul>li>a>span{
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: var(--brand-blue);
    opacity: 0.8;
}
.categories__accordeon>ul>li>a svg{
    flex-shrink: 0;
}
.categories__accordeon--icon{
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    border-radius: 10px;
    background: var(--secondary-lblue);
    display: flex;
    justify-content: center;
    align-items: center;
}
.categories__accordeon--arrow{
    margin-left: auto;
}
.categories__accordeon--item{
    margin-bottom: 16px;
}
.categories__accordeon--childrens>ul{
    padding-left: 54px;
    padding-top: 14px;
}
.categories__accordeon--childrens>ul>li{
    margin-bottom: 8px;
}
.categories__accordeon--childrens>ul>li>a{
    opacity: 0.8;
    font-size: 16px;
    line-height: 130%;
    color: var(--brand-blue);
    transition: .4s;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    -ms-transition: .4s;
    -o-transition: .4s;
}
.categories__accordeon--icon svg,
.categories__accordeon--item svg{
    transition: .4s;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    -ms-transition: .4s;
    -o-transition: .4s;
}
.categories__accordeon--childrens{
    display: none;
}
.categories__accordeon--heading{
    padding: 20px 0;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    color: var(--brand-blue);
}
.categories__accordeon--childrens>ul>li:hover>a{
    opacity: 1;
}
.categories__accordeon--item:hover a span{
    opacity: 1 !important;
}
.categories__accordeon--item:hover svg g{
    opacity: 1 !important;
}
.categories__accordeon--item:hover svg path{
    fill: #fff;
}
.categories__accordeon--item.active .categories__accordeon--arrow svg{
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}
.categories__accordeon--item:hover .categories__accordeon--icon{
    background: var(--brand-blue);
}
#product-category .col-sm-3{
    width: 295px;
    border-right: 1px solid rgba(19, 57, 95, 0.1);
    padding-left: 0;
    padding-right: 30px;
}
#product-category .col-sm-9{
    width: calc(100% - 315px);
    padding-left: 0;
    padding-right: 0;
}
#product-category .col-sm-9 .row{
    margin-right: 0;
    margin-left: 0;
}
.row__productpage{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-left: 0;
    margin-right: 0;
}
.row__productlist::after,
.row__productlist::before,
.row__productpage::before,
.row__productpage::after{
    display: none;
}
.row__productlist{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    min-height: 400px;
}
.row__pagination{
    padding-top: 80px;
    padding-bottom: 60px;
}
#product-category h1{
    font-weight: 700;
    font-size: 30px;
    line-height: 130%;
    text-transform: uppercase;
    color: var(--brand-blue);
    margin: 0;
}
#product-category{
    border-bottom: 1px solid var(--secondary-lblue);
}
.product__sortbox{
    display: flex;
    align-items: center;
    padding: 0 20px;
    height: 50px;
    gap: 6px;
    border: 1px solid rgba(19, 57, 95, 0.4);
    border-radius: 10px;
    width: max-content;
    position: relative;
    width: 295px;
}
.product__sortbox>label{
    flex-shrink: 0;
    margin: 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: rgba(19, 57, 95, 0.4);
}
.row__product__listheading{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}
.row__product__listheading::before,
.row__product__listheading::after{
    display: none;
}
.footer__logo svg,
#logo svg{
    overflow: visible;
}
.mobile__menu{
    background: rgba(3, 15, 27, 0.8);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: none;
}
.mobile__menu--wrapper{
    height: 100dvh;
    overflow: auto;
    width: 100%;
    max-width: 360px;
    background-color: #fff;
}
.mobile__button{
    display: none;
    border: none;
    outline: none;
    background-color: transparent;
}
.animated-element {
    transform: scale(1.3) translate(-10%, -5%);
    animation: elasticMove .3s cubic-bezier(0.25, 1.5, 0.5, 1);
    -webkit-animation: elasticMove .3s cubic-bezier(0.25, 1.5, 0.5, 1);
}
@keyframes elasticMove {
    0% {
      transform: scale(1) translate(0, 0);
    }
    100% {
      transform: scale(1.3) translate(-10%, -5%);
    }
  }
  .bigIcon{
    position: absolute;
    right: -30px;
    top: -12px;
}
.slideshow__to--catalog{
    display: none;
}
.ocf-selecteds>div{
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    color: rgba(19, 57, 95, 0.8);
    padding-top: 16px;
    padding-bottom: 10px;
    text-align: center;
}
.ocf-selecteds>div b{
    font-weight: 500;
    color: var(--brand-blue);
}
.rowproduct__page{
    display: flex;
    align-items: flex-start;
    position: relative;
}
.rowproduct__page::after{
    content: '';
    position: absolute;
    bottom: 0;
    left: -100%;
    width: 300%;
    height: 1px;
    background-color: var(--secondary-lblue);
}
.product__page--images{
    width: 50%;
}
.product__page--info{
    width: 50%;
    border-left: 1px solid var(--secondary-lblue);
}
.product__page--reviewcount{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 20px;
    padding-right: 0;
}
.reviewcount{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
}
.article,
.reviewcount__text{
    font-weight: 500;
    font-size: 13px;
    line-height: 130%;
    color: var(--brand-blue);
    opacity: 0.4;
}
.product__page--heading{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 0 0 20px 20px;
    position: relative;
}
.product__page--buttons::after,
.product__page--heading::after{
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 1000%;
    height: 1px;
    background-color: var(--secondary-lblue);
}
.product__page--wrapper{
    overflow: hidden;
}
.product__page--heading h1{
    font-weight: 700;
    font-size: 24px;
    line-height: 130%;
    text-transform: uppercase;
    color: var(--brand-blue);
    margin: 0;
}
button:hover,
button:focus,
button:active{
    outline: none !important;
}
.product__page--heading-buttons{
    display: flex;
    align-items: center;
    gap: 10px;
}
.product__page--heading-buttons button{
    box-shadow: none;
    padding: 0;
    margin: 0;
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: var(--secondary-lblue);
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    text-shadow: none;
    background-image: none;
    outline: none;
}
.product__page--heading-buttons button:hover,
.product__page--heading-buttons button:focus,
.product__page--heading-buttons button:active{
    background: var(--secondary-lblue);
}
.stock__status{
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 500;
    font-size: 14px;
    line-height: 130%;
}
.stock__status.instock{
    color: #15ab04;
}
.stock__status.outofstock{
    color: var(--brand-red);
}
.stock__status.outofstock svg{
    display: none;
}
.price-old{
    font-size: 20px;
    color: var(--brand-blue);
    opacity: .6;
    text-decoration: line-through;
}
.price-new{
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 700;
    font-size: 24px;
    line-height: 130%;
    color: var(--brand-red);
}
.price-defaul{
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 700;
    font-size: 24px;
    line-height: 130%;
    color: var(--brand-blue);
}
.product__page--buttons ul{
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: max-content;
    flex-shrink: 0;
}
.btnbutton-cart{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    height: 64px;
    width: 100%;
    max-width: 265px;
    border-radius: 10px;
    background: var(--brand-red);
    border: 1px solid var(--brand-red);
    font-weight: 700;
    font-size: 16px;
    color: var(--brand-white);
    transition: .4s;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    -ms-transition: .4s;
    -o-transition: .4s;
}
.btnbutton-cart:hover{
    background-color: #fff;
    color: var(--brand-red);
}
.btnbutton-cart svg path{
    transition: .4s;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    -ms-transition: .4s;
    -o-transition: .4s;
}
.btnbutton-cart:hover svg path{
    fill: var(--brand-red);
}
.creditsbutton{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 64px;
    border: 1px solid var(--brand-red);
    border-radius: 10px;
    width: 100%;
    font-weight: 700;
    font-size: 16px;
    background-color: #fff;
    color: var(--brand-red);
    max-width: 155px;
}
.form-group-buttons{
    display: flex;
    gap: 10px;
    width: 100%;
    justify-content: flex-end;
}
.product__page--buttons{
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
    padding: 50px 0 50px 20px;
    position: relative;
}
.attributes__title{
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    color: var(--brand-blue);
    margin-bottom: 30px;
}
.attributes__body>ul>li{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    min-height: 40px;
    padding: 8px 14px;
    border-radius: 10px;
    background-color: #fff;
}
.attributes__body>ul>li:nth-child(odd){
    background-color: rgba(237, 241, 245, 0.5);
}
.attributes__body>ul>li>a,
.attributes__body>ul>li>span{
    width: 50%;
    max-width: 265px;
}
.attr__title{
    font-weight: 500;
    font-size: 14px;
    line-height: 130%;
    color: var(--brand-blue);
    opacity: .6;
}
.attributes__body>ul{
    overflow: hidden;
}
.attr__name{
    font-weight: 500;
    font-size: 14px;
    line-height: 130%;
    color: var(--brand-blue);
    text-align: right;
}
.expand__list{
    margin-top: 10px;
    padding: 0;
    font-weight: 400;
    border: none;
    background-color: #fff;
    font-size: 14px;
    line-height: 130%;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: var(--brand-blue);
}
.nav-tabs>li{
    margin-bottom: 0;
}
.product__page--tabs .nav.nav-tabs a,
.product__page--blocks .nav.nav-tabs a{
    border: 1px solid var(--brand-blue);
    border-radius: 10px;
    padding: 10px 18px;
    width: max-content;
    height: 42px;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 16px;
    color: var(--brand-blue);
    opacity: 0.4;
}
.product__page--blocks .nav.nav-tabs>li:hover>a,
.product__page--tabs .nav.nav-tabs>li:hover>a{
    background: var(--brand-blue);
    opacity: .4;
    border-color: var(--brand-blue);
    color: var(--brand-white);
}
.product__page--tabs .nav.nav-tabs>li.active>a,
.product__page--blocks .nav.nav-tabs>li.active>a{
    background: var(--brand-blue);
    opacity: 1;
    border-color: var(--brand-blue);
    color: var(--brand-white);
}
.product__page--blocks{
    margin-top: 50px;
    padding-left: 20px;
    padding-bottom: 60px;
}
.product__page--tabs  .tab-content ul,
.product__page--blocks  .tab-content ul{
    padding-left: 30px;
    color: rgba(19, 57, 95, 0.8);
    font-size: 16px;
}
.product__page--tabs  .tab-content ul>li,
.product__page--blocks  .tab-content ul>li{
    margin-bottom: 10px;
}
.product__page--tabs  .tab-content ul b,
.product__page--blocks  .tab-content ul b{
    font-weight: 500;
    color: var(--brand-blue);
    line-height: 130%;
}
.product__page--blocks .nav.nav-tabs{
    margin-bottom: 30px;
}
.product__page--attributes{
    padding-left: 20px;
    padding-top: 50px;
}
.product__page--tabs{
    position: relative;
    padding-top: 30px;
    padding-bottom: 60px;
}
.product__page--tabs::before{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 1000%;
    height: 1px;
    background-color: var(--secondary-lblue);
}
.product__page--tabs .tab-content{
    position: relative;
    padding-top: 30px;
}
.product__page--tabs .tab-content::before{
    content: '';
    display: block;
    position: absolute;
    top: 30px;
    right: 0;
    width: 1000%;
    height: 1px;
    background-color: var(--secondary-lblue);
}
.product__page--tabs .tab-pane{
    padding: 30px 20px 0 0;
}
.product__page--tabs .tab-pane#tab-description *{
    line-height: 130%;
    color: var(--brand-blue);
}
.product__page--tabs .tab-pane#tab-description *:not(h2,h3,h4,h5,h6,b,#totalreviews,#totalreviews>span,#toggleReviews,#toggleReviews>span){
    font-weight: 400;
    font-size: 16px;
}
#toggleReviews,
#totalreviews{
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 500 !important;
    font-size: 18px !important;
    line-height: 130%;
    color: var(--brand-blue);
    margin-bottom: 30px;
    cursor: pointer;
}
#toggleReviews.active svg,
#totalreviews.active svg{
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}
.rewiew__item--heading{
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}
.rewiew__item--name{
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: var(--brand-blue);
}
.rewiew__item--date{
    font-weight: 500;
    font-size: 14px;
    line-height: 130%;
    color: var(--brand-blue);
    margin-left: auto;
    margin-right: 14px;
}
.rewiew__item--text{
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    color: var(--brand-blue)
}
.rewiew__item{
    margin-bottom: 24px;
}
.certificates__slider .swiper-slide{
    width: calc(50% - 10px);
}
.certificate__slide{
    position: relative;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 6px 7px 0 rgba(28, 63, 98, 0.03), 0 13px 13px 0 rgba(28, 63, 98, 0.03), 0 29px 17px 0 rgba(28, 63, 98, 0.03), 0 51px 21px 0 rgba(28, 63, 98, 0), 0 80px 22px 0 rgba(28, 63, 98, 0);
}
.certificate__title{
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    background: var(--brand-white);
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: var(--brand-blue);
}
.certificate__title span{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    height: 40px;
}
.certificates__slider .certificate__slide a{
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    border: none;
    padding: 0;
    box-shadow: none !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}
.certificates__slider .swiper-container{
    padding: 40px 20px;
    margin: -40px -20px;
}
.certificate__title svg{
    flex-shrink: 0;
}
.certificates__slider .certificate__slider--nav{
    margin-top: 30px;
    justify-content: flex-start;
}
.product__page--slider{
    width: 100%;
    height: 507px;
    display: flex;
    justify-content: space-between;
    position: relative;
}
.product__page--slider:before{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 1000%;
    height: 1px;
    background-color: var(--secondary-lblue);
    z-index: 2;
}
.product__page--thumbs{
    width: 95px;
    height: 404px;
    min-width: 1px;
}
.product__page--thumbs .swiper-slide{
    width: 95px;
    height: 95px;
}
.product__page--big{
    width: 507px;
    min-width: 1px;
    border-left: 1px solid rgba(19, 57, 95, 0.1);
}
.product__page--slider .swiper-container{
    height: 100%;
    position: relative;
}

.swiper-button-nav{
    position: absolute;
    top: 50%;
    z-index: 2;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}
.swiper-button-nav.swiper-button-disabled{
    opacity: .4;
}
.swiper-buttonnext{
    right: 0;
}
.swiper-buttonprev{
    left: 0;
}
.alert{
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}
.alert-danger{
    opacity: .6;
    background-color: var(--brand-red);
    color: var(--brand-white);
    border-color: var(--brand-red);
}
.alert-success{
    opacity: .6;
    background-color: var(--brand-blue);
    color: var(--brand-white);
    border-color: var(--brand-blue);
}
.related__products{
    margin-top: 100px;
    margin-bottom: 100px;
}
.related__products h3{
    font-weight: 700;
    font-size: 24px;
    line-height: 130%;
    text-transform: uppercase;
    color: var(--brand-blue);
    margin-bottom: 60px;
    margin-top: 0;
}
#product-product>.row{
    margin: 0;
}
.header .dropdown-menu.dropdown-menu-right{
    min-width: max-content;
    margin: 0;
    padding: 16px;
    box-shadow: 0 6px 7px 0 rgba(28, 63, 98, 0.03), 0 13px 13px 0 rgba(28, 63, 98, 0.03), 0 29px 17px 0 rgba(28, 63, 98, 0.03), 0 51px 21px 0 rgba(28, 63, 98, 0), 0 80px 22px 0 rgba(28, 63, 98, 0);
    border: 1px solid var(--brand-blue);
    border-radius: 6px;
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: var(--brand-blue);
    top: calc(100% + 15px);
}
.mobile__menu--buttons .dropdown-menu.dropdown-menu-right{
    min-width: max-content;
    margin: 0;
    padding: 16px;
    box-shadow: 0 6px 7px 0 rgba(28, 63, 98, 0.03), 0 13px 13px 0 rgba(28, 63, 98, 0.03), 0 29px 17px 0 rgba(28, 63, 98, 0.03), 0 51px 21px 0 rgba(28, 63, 98, 0), 0 80px 22px 0 rgba(28, 63, 98, 0);
    border: 1px solid var(--brand-blue);
    border-radius: 6px;
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: var(--brand-blue);
    bottom: calc(100% + 15px);
    top: unset;
}
.languages__wrapper ul>li>button,
.header .dropdown-menu>li>a{
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: var(--brand-blue);
    padding: 0;
}
.mobile__menu--buttons .dropdown-menu>li,
.header .dropdown-menu>li{
    margin-bottom: 16px;
}
.mobile__menu--buttons .dropdown-menu>li:last-child,
.header .dropdown-menu>li:last-child{
    margin-bottom: 0;
}
.languages__wrapper ul>li>button:hover,
.dropdown-menu li > a:hover{
    background: none;
    opacity: .6;
}
.languages__wrapper ul>li>button{
    width: max-content;
    padding: 0;
    margin: 0;
    outline: none;
}
.header__search--wrapper{
    position: relative;
}
#search{
    position: absolute;
    width: 412px;
    height: 50px;
    border: 1px solid var(--brand-blue);
    border-radius: 10px;
    overflow: hidden;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    background-color: #fff;
    z-index: 2;
    display: none;
}
#search input{
    width: 100%;
    height: 100%;
    background-color: transparent;
    border: none;
    padding-left: 50px;
    padding-right: 40px;
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: var(--brand-blue);
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}
#search span,
#search button{
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    background-color: transparent;
    border: none;
    outline: none;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    z-index: 2;
    cursor: pointer;
}
.button__search{
    left: 16px;
}
.button__search--close{
    right: 16px;
}
.icon__cart{
    position: relative;
}
.popup__cart {
    position: fixed;
    z-index: 999;
    width: 100%;
    left: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .6);
    display: none;
}
.popup__cart--close{
    cursor: pointer;
}
.in__wishlist svg g{
    opacity: 1;
}
.in__wishlist svg g path{
    fill: var(--brand-red);
    stroke: var(--brand-red);
}
.popup__cart>ul{
    width: 100%;
    max-width: 896px;
    height: auto;
    margin: 20px auto;
    background-color: #fff;
    border-radius: 10px;
    padding: 30px;
    list-style: none;
    overflow: auto;
}
.cart__product--price{
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    color: var(--brand-blue);
    text-align: right;
    display: flex;
    flex-direction: column;
}
.cart__item--pricespecial{
    font-weight: 500;
    font-size: 13px;
    line-height: 130%;
    text-decoration: line-through;
    color: var(--brand-blue);
    opacity: 0.5;
}
.cart__item--pricemain{
    display: flex;
    align-items: center;
    gap: 8px;
}
.red_price .cart__item--pricemain{
    color: var(--brand-red);
}
.popup__cart--bottom{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
}
.popup__cart--bottom button{
    border: none;
    margin: 0;
    padding: 0;
    outline: none;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 16px;
    text-align: right;
    color: var(--brand-blue);
    gap: 8px;
}
.popup__cart--bottom a{
    background: var(--brand-red);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    width: 307px;
    height: 64px;
    font-weight: 700;
    font-size: 16px;
    color: var(--brand-white);
}
.popup__cart--totals{
    width: 307px;
    margin-left: auto;
    margin-bottom: 16px;
    margin-top: 30px;
}
#header__compare,
#header__wishlist{
    position: relative;
}
#compare__total,
#wishlist__total,
#cart-total{
    position: absolute;
    left: 100%;
    bottom: 60%;
    font-size: 12px;
}
.product__wishlist--row{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    margin-bottom: 30px;
}
.total_saving--item{
    padding-bottom: 16px;
    width: 100%;
    border-bottom: 1px solid var(--secondary-lblue);
}
.total_saving--item,
.totals__totals--item{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.totals__totals--item{
    margin-top: 16px;
}
.total_saving--title{
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: var(--brand-blue);
}
.total_saving--text{
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    color: var(--brand-blue);
}
.totals__totals--title{
    font-weight: 700;
    font-size: 18px;
    line-height: 130%;
    color: var(--brand-blue);
}
.totals__totals--text{
    font-weight: 700;
    font-size: 24px;
    line-height: 130%;
    color: var(--brand-blue);
}
.popup__cart--bottom a svg{
    margin-bottom: 5px;
}
.popup__cart--heading{
    font-weight: 700;
    font-size: 30px;
    line-height: 130%;
    text-transform: uppercase;
    color: var(--brand-blue);
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.cart__product{
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 30px 0;
    border-bottom: 1px solid var(--secondary-lblue);
}
.cart__product>a{
    flex-shrink: 0;
}
.cart__product--content{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.cart__product--top{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}
.cart__product--name a{
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: var(--brand-blue);
}
.cart__product--top>button{
    width: 20px;
    height: 20px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 0;
    border: none;
    background-color: transparent;
}
.qty-spinedit button{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0.82px solid var(--secondary-lblue);
    border-radius: 8px;
    width: 34px;
    height: 34px;
    outline: none;
    background-color: #fff;
}
.qty-spinedit input{
    background: var(--secondary-lblue);
    border-radius: 8px;
    padding: 0;
    text-align: center;
    border: none;
    width: 34px;
    height: 34px;
}
.qty-spinedit{
    display: flex;
    align-items: center;
    gap: 4px;
}
.cart__product--bottom{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 20px;
}
.empty__products{
    width: 100%;
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: var(--brand-blue);
    text-align: center;
    margin-bottom: 20px;
    margin-top: 50px;
}
.buttons__clearfix{
    width: 100%;
}
.buttons__clearfix a{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    background: var(--brand-red);
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
    border-radius: 10px;
    height: 67px;
    font-weight: 700;
    font-size: 16px;
    color: var(--brand-white);
}
.select2-container--open .select2-selection__arrow{
    transform: rotate(180deg) !important;
    -webkit-transform: rotate(180deg) !important;
    -moz-transform: rotate(180deg) !important;
    -ms-transform: rotate(180deg) !important;
    -o-transform: rotate(180deg) !important;
}
.header{
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 9999;
    background-color: #fff;
}
.page__heading--block{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
    padding-bottom: 20px;
    position: relative;
}
.page__heading--block::after{
    content: '';
    width: 1000%;
    position: absolute;
    right: -200%;
    bottom: 0;
    height: 1px;
    background-color: var(--secondary-lblue);
}
.page__heading--block h1{
    font-weight: 700;
    font-size: 30px;
    line-height: 130%;
    text-transform: uppercase;
    color: var(--brand-blue);
    margin: 0;
}
.page__heading--block a{
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
    font-size: 16px;
    text-align: right;
    color: var(--brand-blue);
}
.success__msg{
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: var(--brand-blue);
    gap: 12px;
    margin-bottom: 60px;
}
.success__msg svg{
    flex-shrink: 0;
}
.success__basket--list{
    max-width: 790px;
    margin-bottom: 60px;
}
.success__basket--list .cart__product--bottom{
    justify-content: flex-end;
}
.success__basket--title{
    margin-bottom: 30px;
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    color: var(--brand-blue);
}
.success__steps--thx{
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: var(--brand-blue);
}
.success__steps--title{
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    color: var(--brand-blue);
    margin-bottom: 30px;
}
.success__steps--text{
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    color: var(--brand-blue);
    max-width: 820px;
    margin-bottom: 60px;
}
.success__steps--text ol{
    padding-left: 20px;
}
.success__steps--text li{
    margin-bottom: 10px;
}
.success__steps--text b{
    font-weight: 500;
}
.common__page--wrapper{
    overflow: hidden;
}
.product__page--heading-buttons button.in__compare svg g path{
    fill: var(--brand-red);
    stroke: transparent;
}
button.in__compare svg line,
button.in__compare svg path{
	stroke: var(--brand-red);
}
.search__page #column-left{
    padding-top: 20px;
}
.dropdown-menusearch{
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    max-width: 896px;
    width: 100%;
    background-color: #fff;
    border-radius: 10px;
    margin-top: 20px;
    padding: 30px 0;
    list-style: none;
    display: none;
    z-index: 9998;
    height: calc(100dvh - 250px);
    overflow: auto;
}
.search__overlay{
    position: fixed;
    z-index: 999;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .6);
    display: none;
}
.box_search{
    width: 50%;
    padding: 0 30px;
}
li.disabled .search-suggestion{
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    color: var(--brand-blue);
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(19, 57, 95, .4);
    padding-top: 0;
}
.search-suggestion{
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 24px 0;
    border-bottom: 1px solid rgba(19, 57, 95, .4);
}
.search-suggestion img{
    width: 100%;
    height: auto;
    max-width: 100%;
}
.search-suggestion .left{
    width: 56px;
    height: 56px;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}
.search-suggestion .center{
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
}
.search-suggestion .name{
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: var(--brand-blue);
}
.search-suggestion .price{
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    gap: 16px;
    font-weight: 500;
    font-size: 18px;
    line-height: 1;
    color: var(--brand-blue);
}
.search-suggestion .price-old{
    font-size: 14px;
    line-height: 1;
}
.search-suggestion .price-new{
    font-weight: 500;
    font-size: 18px;
    line-height: 1;
    color: var(--brand-red);
}
.search-suggestion .price-base{
    font-weight: 500;
    font-size: 18px;
    line-height: 1;
    color: var(--brand-blue);
}
.search-suggestion .more{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.search__moretext{
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    color: rgba(19, 57, 95, 0.8);
}
.search__moretext span{
    font-weight: 500;
    color: var(--brand-blue);
}
.search__more{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 40px;
    font-weight: 700;
    font-size: 16px;
    color: var(--brand-white);
    height: 64px;
    border-radius: 10px;
    background: var(--brand-red);
}
.box_search>li:last-child>a>.search-suggestion{
    border-bottom: none;
}
.products__tabs--slider .swiper-slide{
    width: 295px;
    height: auto;
}
#product__call__modal{
    width: 100%;
    max-width: 380px;
    background: #fff;
    border-radius: 10px;
    margin: 20px auto;
    padding: 20px;
    position: relative;
}
#product__call__modal .popup-modal-dismiss{
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.product__call__modal--title{
    margin-top: 0;
    margin-bottom: 20px;
    color: var(--brand-blue);
}
.product__call__modal--subtitle{
    margin-bottom: 20px;
}
.product__call__modal__input{
    border: 1px solid var(--brand-blue);
    padding: 0px 20px;
    background-color: #fff;
    opacity: .5;
    width: 100%;
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: var(--brand-blue);
    outline: none;
    height: 53px;
    border-radius: 10px;
}
.product__call__modal__input:hover{
    opacity: 1;
}
.product__call__modal__submit{
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    padding: 0 23px;
    background: var(--brand-red);
    font-weight: 700;
    font-size: 16px;
    color: var(--brand-white);
    outline: none;
    text-align: center;
    height: 53px;
    border-radius: 10px;
}
.product__call--form{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
@media (max-width: 1270px) {
    .container{
        width: 100%;
    }
}
.products__tabs--slider .swiper-container{
    padding: 30px 0;
    margin: -30px 0;
}
@media (min-width: 1201px) {
    .single__product--button{
        z-index: 2;
        background-color: #fff;
        position: absolute;
        top: calc(100% - 20px);
        width: calc(100% + 2px);
        border: 1px solid var(--secondary-lblue);
        border-top: 0;
        left: -1px;
        padding: 20px;
        border-radius: 0 0 10px 10px;
        box-shadow: 0 6px 7px 0 rgba(28, 63, 98, 0.03), 0 13px 13px 0 rgba(28, 63, 98, 0.03), 0 29px 17px 0 rgba(28, 63, 98, 0.03), 0 51px 21px 0 rgba(28, 63, 98, 0), 0 80px 22px 0 rgba(28, 63, 98, 0);
        -webkit-border-radius: 0 0 10px 10px;
        -moz-border-radius: 0 0 10px 10px;
        -ms-border-radius: 0 0 10px 10px;
        -o-border-radius: 0 0 10px 10px;
        display: none;
    }
    .products__tabs--slider .single__product--button{
        box-shadow: none;
        position: unset;
        padding: 20px 0 0 0;
        border: none;
        opacity: 1;
        display: block;
    }
    .single__product--wrapper:not(.swiper-slide>.single__product>.single__product--wrapper):hover{
        box-shadow: 0 6px 7px 0 rgba(28, 63, 98, 0.03), 0 13px 13px 0 rgba(28, 63, 98, 0.03), 0 29px 17px 0 rgba(28, 63, 98, 0.03), 0 51px 21px 0 rgba(28, 63, 98, 0), 0 80px 22px 0 rgba(28, 63, 98, 0);
        border-radius: 10px 10px 0 0 ;
        -webkit-border-radius: 10px 10px 0 0 ;
        -moz-border-radius: 10px 10px 0 0 ;
        -ms-border-radius: 10px 10px 0 0 ;
        -o-border-radius: 10px 10px 0 0 ;
    }
    .single__product--wrapper.single__product-notavailable:not(.swiper-slide>.single__product>.single__product--wrapper):hover{
        border-radius: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        -ms-border-radius: 10px;
        -o-border-radius: 10px;
}
    .swiper-slide>.single__product>.single__product--wrapper:hover{
        box-shadow: 0 6px 7px 0 rgba(28, 63, 98, 0.03), 0 13px 13px 0 rgba(28, 63, 98, 0.03), 0 29px 17px 0 rgba(28, 63, 98, 0.03), 0 51px 21px 0 rgba(28, 63, 98, 0), 0 80px 22px 0 rgba(28, 63, 98, 0);
    }
    .single__product--wrapper:not(.swiper-slide>.single__product>.single__product--wrapper):hover .single__product--button{
        display: block;
    }
}
@media (max-width: 1239px) {
    .desctop__categories{
        display: none !important;
    }
    .rowproduct__page{
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .product__page--slider:before{
        right: -200%;
    }
    .product__page--slider:after{
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        right: -200%;
        width: 1000%;
        height: 1px;
        background-color: var(--secondary-lblue);
        z-index: 2;
    }
    .product__page--info,
    .product__page--images{
        width: 100%;
        max-width: 610px;
        border: none;
    }
    .product__page--buttons::after, .product__page--heading::after{
        left: -200%;
    }
    .product__page--reviewcount,.product__page--heading,.product__page--buttons,.product__page--attributes,.product__page--blocks{
        padding-left: 0;
        padding-right: 0;
    }
    #logo{
        margin-right: auto;
    }
    .mobile__button{
        display: flex;
        justify-content: center;
        align-items: center;
        margin-right: 26px;
        padding: 0;
        margin-top: 3px;
        width: 23px;
        height: 23px;
    }
}
@media (max-width: 1200px) {
    .single__product--button{
        padding-top: 16px;
    }
    .product__wishlist--row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }
    .footer__wrapper{
        flex-direction: column;
        margin-bottom: 30px;
    }
    .footer__col--logo{
        display: flex;
        gap: 20px;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 30px;
    }
    .footer__col--menu{
        padding: 0;
        flex-direction: column-reverse;
    }
    .footer__col--contacts{
        flex-wrap: wrap;
    }
    .footer__address{
        width: 100%;
    }
    .footer__col--contacts,
    .footer__col--contacts a{
        gap: 20px;
    }
    .footer__col--contacts{
        padding-bottom: 30px;
        border-bottom: 1px solid rgba(19, 57, 95, 0.08);
    }
    .footer__col--menu ul{
        margin-top: 30px;
        flex-wrap: wrap;
        padding-bottom: 30px;
        border-bottom: 1px solid rgba(19, 57, 95, 0.08);
        margin-bottom: 30px;
    }
    .footer__socials{
        margin-top: 0;
    }
    .footer__bottom{
        padding-top: 30px;
        flex-direction: column;
        align-items: flex-start;
    }
    .row__productlist{
        gap: 8px;
    }
    #product-category .col-sm-9{
        width: 100%;
    }
    .single__product--button{
        display: flex;
    }
    .single__product--wrapper{
        padding: 10px;
    }
    .single__product--link{
        display: none;
    }
    div.single__product--link{
        display: flex;
    }
    .single__product--price .price{
        gap: 6px;
    }
    .price-old{
        font-size: 13px;
    }
    .jq-more-wrapper button{
        display: flex;
    }
    .row__pagination{
        padding-top: 30px;
    }
    .row__product__listheading{
        flex-wrap: wrap;
        margin-bottom: 30px;
        gap: 30px;
    }
    #product-category h1{
        width: 100%;
    }
    .single__product--buttons{
        opacity: 1;
        top: 10px;
        right: 10px;
    }
    .category__wall--slide.swiper-slide{
        width: calc(100% / 4 - 15px);
    }
    .blog__featured--left{
        gap: 8px;
        width: 100%;
    }
    .blog__featured--list{
        flex-wrap: wrap;
    }
    .blog__featured--right{
        width: 100%;
        gap: 8px;
        margin-top: 8px;
    }
    .blog__featured--subtitle{
        margin-bottom: 30px;
    }
    .faq__body{
        max-width: 705px;
    }
    .product__page--tabs{
        margin-top: 30px;
        padding-bottom: 20px;
    }
    .product__page--tabs .tab-pane{
        padding-right: 0;
    }
}
#common-home{
    overflow: hidden;
}
@media (max-width: 1024px) {
    .to__catalog--link{
        width: 100%;
        padding: 0 15px;
    }
    .products__tabs{
        padding-top: 80px;
        padding-bottom: 177px;
        position: relative;
    }
    .products__tabs .to__catalog--link{
        position: absolute;
        bottom: 80px;
        width: 100%;
        padding: 0 15px;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
    }
    .energy__link{
        width: 100%;
    }
    .energy .to__catalog--link>a,
    .products__tabs .to__catalog--link>a{
        max-width: 400px;
        margin: 0 auto;
        width: 100%;
    }
    .advantages__heading,
    .products__tabs--heading{
        flex-direction: column;
        gap: 40px;
        margin-bottom: 30px;
    }
    .advantages__heading{
        align-items: flex-start;
    }
    .certificates{
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .advantages{
        padding-top: 80px;
    }
    .advantages__wrapper{
        flex-wrap: wrap;
        gap: 8px;
    }
    .advantages__item{
        width: calc(100% / 2 - 4px);
    }
    .advantages__item:first-child{
        order: 1;
    }
    .advantages__item:nth-child(2){
        order: 2;
    }
    .advantages__item:nth-child(3){
        order: 4;
    }
    .advantages__item:last-child{
        order: 3;
    }
    .products__tabs--wrapper{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }
    .energy__title{
        margin-bottom: 30px;
    }
    .advantages__heading h2, .products__tabs--heading h2, .energy__title, .certificates_heading h2, .blog__featured--heading h2, .form__module--heading h2{
        font-size: 28px !important;
    }
    .form__module--heading ul{
        margin-left: 0 !important;
        max-width: 100% !important;
    }
    .form__module--wrapper{
        flex-direction: column !important;
        gap: 40px !important;
        align-items: center !important;
        justify-content: center !important;
    }
    .form__module--heading{
        flex-direction: column;
        gap: 40px;
        align-items: flex-start !important;
    }
    .blog__featured--heading,
    .certificates_heading{
        margin-bottom: 40px;
    }
    .certificates__body .nav{
        position: unset;
        margin-bottom: 30px;
    }
    .certificate__slider--nav, .product__carousel--buttons{
        margin-bottom: 20px;
    }
    .energy__text ul{
        max-width: 400px;
    }
    .energy__link{
        margin-top: 30px;
    }
    .nav-tabs{
        flex-wrap: wrap;
    }
    .products__tabs--body{
        margin-bottom: 30px;
    }
}
@media (max-width: 1023px) {
    .energy__content{
        margin-top: 0;
    }
    .form__module{
        padding-bottom: 16px !important;
        padding-top: 60px !important;
    }
    .form__module--form{
        width: 100% !important;
    }
    .form__module--image{
        width: 100% !important;
    }
    .faq{
        padding-bottom: 80px;
    }
    .faq__wrapper{
        flex-direction: column;
    }
    .faq__body{
        max-width: 100%;
    }
    .faq__image img{
        position: unset;
        width: 100%;
        max-width: 100%;
        height: auto;
    }
    .faq__image{
        margin-top: -100px;
    }
    .reviews{
        padding-bottom: 80px;
    }
    .blog__featured--subtitle{
        flex-direction: column;
        gap: 40px;
    }
    .reviews__slider--nav{
        margin-left: auto;
    }
    .blog__featured{
        padding-bottom: 187px;
        position: relative;
    }
    .blog__featured--link{
        position: absolute;
        left: 0;
        bottom: 80px;
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }
    .blog__featured--link .to__catalog--link{
        width: 100%;
    }
    .blog__featured--link .to__catalog--link>a{
        width: 100%;
        max-width: 400px;
        margin: 0 auto;
    }
    .blog__featured--left{
        grid-template-columns: 1fr;
    }
    .blog__article--image img{margin: 0 auto;}
    .certificate__slide a{
        width: 100%;
        padding: 28px 20px;
        gap: 20px;
    }
    .energy{
        padding-bottom: 80px;
    }
    .category__wall--slide.swiper-slide{
        width: calc(100% / 3 - 13.3333px);
    }
    .energy{
        flex-direction: column;
    }
    .energy__image{
        width: 100%;
    }
    .energy__image img{
        margin: 0 auto;
    }
    .energy__content{
        width: 100%;
        min-width: 100%;
        padding: 60px;
    }
}
@media (max-width: 980px) {
    .dropdown-menusearch{
        flex-direction: column;
        padding: 24px 0;
        margin: 16px 0;
        max-width: calc(100% - 32px);
    }
    .box_search{
        width: 100%;
        padding: 0 16px;
    }
    li.disabled .search-suggestion{
        padding-bottom: 20px;
    }
    .search-suggestion{
        padding-bottom: 20px;
    }
    .search-suggestion .more{
        flex-direction: column;
        gap: 16px;
    }
    .box_search>li:last-child>a>.search-suggestion{
        padding: 16px 0 40px 0;
    }
    .search__more{
        width: 100%;
    }
}
@media (max-width: 900px) {
    .hero .swiper-slide{
        width: calc(100% / 3 - 10px);
    }
    .product__page--thumbs{
        display: none;
    }
    .product__page--big{
        border: none;
        margin: 0 auto;
    }
}
.pages__count{
    display: none;
}
.ocf-popover-content{
    display: none !important;
}
.single__product--info h4, .single__product--info h4>a{
    height: 41px;
    overflow: hidden;
}
@media (max-width: 767px) {
    .products__tabs--slider .swiper-slide {
        width: calc(100% / 2 - 4px);
    }

    .page__heading--block{
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }
    .page__heading--block h1{
        font-size: 24px;
    }
    .wishlist__heading a>span>span{
        display: none;
    }
    .wishlist__heading a{
        font-size: 14px;
        padding: 10px 20px;
        width: 104px;
        height: 50px;
    }
    .wishlist__heading h1{
        font-size: 24px;
    }
    .product__wishlist--row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .img__desctop{
        display: none;
    }
    .img__mobile.hidden{
        display: block !important;
    }
    .cart__product--top{
        gap: 16px;
        justify-content: flex-start;
    }
    .cart__product--top>button{
        margin-left: auto;
    }
    .popup__cart--bottom{
        padding: 0 15px;
    }
    .cart__product--content{
        gap: 8px;
    }
    .popup__cart--totals{
        width: 100%;
        padding-left: 15px;
    }
    .popup__cart--bottom{
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
    }
    .popup__cart--bottom a{
        width: 100%;
    }
    .popup__cart--bottom button{
        width: 100%;
    }
    .popup__cart--totals{
        padding-right: 15px;
    }
    .popup__cart>ul{
        margin: 30px auto;
        max-width: calc(100% - 30px);
        padding: 30px 0;
    }
    .popup__cart--heading{
        font-size: 24px;
        padding: 0 15px;
    }
    .cart__product{
        padding: 24px 15px;
    }
    #search{
        position: fixed;
        top: 60px;
        left: 10px;
        width: calc(100% - 20px);
        transform: translate(0);
        -webkit-transform: translate(0);
        -moz-transform: translate(0);
        -ms-transform: translate(0);
        -o-transform: translate(0);
}
    .product__page--blocks{
        margin-top: 0;
        padding-top: 30px;
        padding-bottom: 30px;
        position: relative;
    }
    .related__products{
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .product__page--blocks::before{
        content: '';
        display: block;
        position: absolute;
        top: 0;
        right: -200%;
        width: 1000%;
        height: 1px;
        background-color: var(--secondary-lblue);
    }
    .product__page--attributes{
        padding-top: 30px;
    }
    .attributes__title{
        margin-bottom: 24px;
    }
    .product__page--reviewcount{
        padding-top: 30px;
        padding-bottom: 24px;
    }
    .product__page--buttons{
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .product__page--buttons{
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 20px;
    }
    .form-group-buttons{
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 10px;
    }
    .btnbutton-cart{
        max-width: 100%;
    }
    .creditsbutton{
        max-width: 100%;
    }
    .product__page--buttons ul{
        width: 100%;
        margin-bottom: 24px;
    }
    .form__module--row{
        flex-direction: column !important;
        gap: 0 !important;
    }
    .energy__content{
        padding: 60px 15px;
    }
    .advantages__subtitle{
        flex-direction: column;
    }
    .advantages__subtitle ul{
        max-width: 100%;
    }
    .advantages__item{
        padding: 20px;
        height: 190px;
    }
    .advantages__item--ico{
        top: 8px;
        right: 8px;
    }
    .advantages__item--number{
        font-size: 48px;
    }
    .advantages__item--divider{
        margin: 16px 0;
    }
    .advantages__item--text{
        font-size: 15px;
    }
    .category__wall--slide.swiper-slide{
        width: calc(100% / 2 - 4px);
        min-height: 242px;
    }
    .category__wall--slide.category__wall--slide-single.swiper-slide{
        min-height: auto;
    }
    .category__wall--category{
        min-height: 102px;
    }
    .category__wall--category a{
        font-size: 16px;
        padding: 40px 20px 20px 20px;
    }
    .hero{
        padding-top: 0;
    }
    .header__bottom{
        border-bottom: 0;
    }
    .hero .swiper-slide{
        width: calc(100% / 2 - 5px);
    }
    .slideshow__to--catalog{
        display: block;
        text-align: center;
        margin-top: 30px;
    }
    .slideshow__to--catalog .to__catalog--link>a{
        width: 100%;
        max-width: 400px;
        margin: 0 auto;
    }
    .header__bottom--icons{
        gap: 26px;
    }
    #logo svg{
        max-width: 60px;
    }
    .breadcrumb{
        margin: 11px 0;
    }
    #product-category h1{
        font-size: 24px;
    }
    .product__sortbox>label{
        display: none;
    }
    .row__productlist{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .single__product--button>button>span span:first-child{
        display: none;
    }
    .single__product--button>button>span span:last-child{
        text-transform: uppercase;
    }
    .product__sortbox{
        width: 213px;
    }
    .row__product__listheading{
        column-gap: 10px;
    }
    .newsletter__form--wrapper input{
        width: 100%;
        max-width: 200px;
    }
    .footer__col--newsletter{
        width: 100%;
    }
    .newsletter__form--wrapper button{
        padding: 0 20px;
        width: 100%;
        max-width: 146px;
    }
    .row__pagination{
        position: relative;
    }
    .pages__count{
        position: absolute;
        bottom: 60px;
        left: 50%;
        height: 42px;
        width: max-content;
        font-weight: 500;
        font-size: 14px;
        line-height: 130%;
        color: var(--brand-blue);
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        gap: 5px;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
}
    .pagination{
        justify-content: flex-start;
    }
    .next__link{
        margin-left: auto;
    }
    .prev__link{
        margin-right: auto;
    }
    .pagination li:not(.prev__link, .next__link, .first__page, .last__page){
        display: none;
    }
}
@media (max-width: 537px) {
    .product__page--big{
        width: calc(100vw - 30px);
        height: calc(100vw - 30px);
    }
    .product__page--slider{
        height: 100%;
    }
}
.row__pagination .col-sm-12{
    padding-left: 0;
    padding-right: 0;
}
.mfp-bg{
    z-index: 1111111111 !important;
}
.mfp-wrap{
    z-index: 1111111112 !important;
}