@charset "UTF-8";
:focus{outline:none}
a,a:hover{color:inherit;text-decoration:none}
body{font-family:"Inter",sans-serif;font-size:16px;line-height:1.4;color:#555555}
h1 {
    margin-top: 0;
    margin-bottom: 0;
}

a {
    transition: .5s;
}
:focus{outline:none;}
.container{width:1320px;max-width:100%}
::-webkit-scrollbar-track{background-color:#ffffff}
::-webkit-scrollbar{width:10px;height:5px}
::-webkit-scrollbar-thumb{background-color:#3E4095}
header{box-shadow:0 0 2px 0 #00000047;background:#fff;position:relative;z-index:3;top:0;left:0;width:100%;padding:15px 0;transition: .5s;}
.header_top{display:flex;justify-content:space-between}
.header_bottom{display:flex;justify-content:space-between;align-items:center;margin-top:15px}
.hamburger{padding:0;display:flex}
.openMenu{display:flex;align-items:center;gap:7px;color:#151515;font-size:15px;line-height:1.1;margin-right:18px;cursor: pointer;}
.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{width:15px;height:2px;border-radius:0}
.hamburger-inner:before{top:-5px}
.hamburger-inner:after{bottom:-5px}
.hamburger-box{width:15px;height:10px}
.hamburger-inner{margin-top:-1px}
#cart{margin-bottom:0}
#search{margin-bottom:0}
.head_phone{color:#151515;font-size:15px;line-height:1.1;display:flex;align-items:center;gap:10px}
#cart button{color:#999999;font-size:15px;background:transparent;border:none;border-radius:0;display:flex;align-items:center;gap:10px;position:relative;padding:0}
#cart-total{background:#ED3237;color:#fff;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;line-height:1;font-weight:900;position:absolute;left:10px;top:0}
.menu li{line-height:1.1;font-size:15px}
.menu li a{color:#151515}
.bt.blue_bt{background:#3E4095;border-color:#3E4095;color:#fff}
.bt{display:inline-flex;align-items:center;justify-content:center;border-radius:5px;border:1px solid;font-size:17px;font-weight:700;line-height:1;text-align:center;padding:8px 40px;transition: .5s;cursor: pointer;}
header .bt{font-size:14px;font-weight:600;padding:10px 30px}
.search_field{display:flex}
.search_field input{width:100%;background:transparent;border:none;color:#555555;font-size:14px;padding:5px 15px}
.head_search{border:1px solid #D2D2D2;border-radius:5px;width:100%;margin-left:45px;margin-right:16px}
.search_field .bt{margin:-1px}
.language-select.active{background:#151515;color:#fff}
.language-select{background:#F0F0F0;border:none;color:#151515;min-width:38px;text-align:center;font-size:14px;font-weight:600;line-height:1}
.language-row{border-radius:5px;overflow:hidden;display:flex;height:100%}
.social{display:flex;gap:5px}
.social a{border:1px solid #D2D2D2;width:38px;min-width:38px;height:36px;border-radius:5px;display:flex;align-items:center;justify-content:center}
header .social{margin-left:14px}
.city_select{display:flex;align-items:center;gap:7px}
.city_select select{color:#151515;background:transparent;border:none;padding:0}
.head_btns{display:flex;justify-content:flex-end;align-items:center}
.head_btns>:not(:last-child){margin-right:10px;padding-right:10px;position:relative}
.head_btns>:not(:last-child):after{position:absolute;content:"";right:0;top:50%;transform:translateY(-50%);width:1px;height:14px;background:#9D9D9D}
.home_top #column-left,.home_top #column-right{width:100%;padding:0;float:none;min-height:auto;height: 100%;}
.banner{width:100%;height:100%;object-fit:cover}
.home_top{padding:30px 0 0;display:flex;justify-content:space-between}
.slider_side{width:calc(100% - 330px)}
.banners_side{width:300px}
.home_top #column-right{height:100%}
.banners_column{display:flex;flex-direction:column;gap:30px}
.banner_item{height:160px}
.slide_item{position:relative;height: 100%;}
.slide_item_content{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);z-index:1;padding:50px}
.slide_info{width:410px;max-width:100%;color:#fff}
.slider_title{font-size:35px;font-weight:600;line-height:1.2}
.slider_title b{font-weight:900}
.slider_text{margin-top:25px;line-height:1.3;font-size:17px}
.slider_text2{font-size:22px;font-weight:900;margin-top:30px;line-height:1.1}
.main_slider.swiper-horizontal > .swiper-pagination{right:30px;bottom:30px;top:auto;width:auto;left:auto;display:flex;gap:15px}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0}
.main_slider.swiper-horizontal > .swiper-pagination .swiper-pagination-bullet{background:#fff;border-radius:20px;opacity:1}
.main_slider.swiper-horizontal > .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{width:25px;background:#3E4095}
.pt50{padding-top:50px}
.title{color:#151515;font-size:26px;font-weight:600;line-height:1.1}
.bor_bot{border-bottom:1px solid #D7D7D7;padding-bottom:25px}
.mb30{margin-bottom:30px}
.feat_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.feat_item{border:1px solid #E9E9E9;padding:40px 25px}
.feat_icon{height:62px;display:flex;align-items:flex-end;margin-bottom:24px}
.feat_title{color:#151515;font-size:21px;line-height:1.1}
.feat_text{margin-top:20px;font-size:17px}
.catalog_grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}
.cat_item{position:relative}
.cat_item_info{position:absolute;bottom:0;left:0;width:100%;z-index:1;padding:10px;display:grid;grid-template-columns:1fr 36px;gap:7px;align-items:flex-end}
.more{background:#3E4095;height:36px;display:flex;align-items:center;justify-content:center;border-radius:5px}
.cat_item_name{backdrop-filter:blur(10px);background:#FFFFFFB8;border-radius:5px;padding:15px;color:#151515;font-size:19px;font-weight:600;line-height:1.1;min-height:75px;display:flex;align-items:center;transition: .5s;}
.title_flex{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.arr_flex{display:flex;gap:10px}
.swiper_arrow{background:#E9E9E9;width:40px;height:30px;border-radius:5px;display:flex;align-items:center;justify-content:center;position:relative;transition: .5s;}
.swiper_arrow[aria-label="Previous slide"]:before{content:url('data:image/svg+xml,<svg width="9" height="13" viewBox="0 0 9 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.08008 1.49121L1.8418 6.70771L8.08008 11.9242" stroke="black" stroke-width="2"/></svg>')}
.swiper_arrow[aria-label="Next slide"]:before{content:url('data:image/svg+xml,<svg width="10" height="13" viewBox="0 0 10 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.56445 1.49121L7.80273 6.70771L1.56445 11.9242" stroke="black" stroke-width="2"/></svg>')}
.style_item img{height: 430px;margin-bottom:30px}
.style_name{color:#151515;font-size:21px;line-height:1.1}
.part_item{border:1px solid #DADADA;height:110px;display:flex;align-items:center;justify-content:center;padding:5px}
.part_item img{max-width:100%;max-height:100%;object-fit:contain}
.imgside{width:49%;max-width:630px}
.textside{width:calc(51% - 70px);align-self:center;font-size:17px}
.infoblock{display:flex;justify-content:space-between}
.textside .bt{margin-top:20px}
.textside :last-child{margin-bottom:0}
.fon_block{min-height:520px;display:flex;flex-direction:column;justify-content:center;padding:50px 80px;position:relative;background-size:cover;background-position:center}
.fon_content{width:420px;max-width:100%;position:relative}
.text{font-size:17px}
.title.white{color:#fff}
.text.white{color:#E5E5E5}
.fon_block:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:#0D0D0DA6}
.text :last-child{margin-bottom:0}
.mb25{margin-bottom:25px}
.title.font35{font-size:35px}
.form_width{width:360px;max-width:100%}
.mb40{margin-bottom:40px}
.form_flex{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}
.form_flex .w50{width:calc(50% - 5px)}
.st_field{backdrop-filter:blur(6px);background:#FFFFFF4D;border-radius:5px;color:#fff;padding:10px 14px;border:none;line-height:1}
.st_field::placeholder{color:#fff}
.text ul{list-style:none;padding-left:0}
.text ul li{position:relative;padding-left:30px}
.text ul li:before{position:absolute;content:url('data:image/svg+xml,<svg width="19" height="18" viewBox="0 0 19 18" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="9.36533" cy="9.02988" r="8.92783" fill="%233E4095"/><path d="M6.67307 9.47859L9.47755 12.283L12.0576 5.77686" stroke="white" stroke-width="3"/></svg>');left:0;top:1px}
.text ul li:not(:last-child){margin-bottom:10px}
.comp_img{width:53%;max-width:330px}
.rev_slider{width:calc(47% - 40px);margin:0}
.rev_slide img{width:100%}
.rev_slider .swiper-pagination{position:relative;top:auto;bottom:auto;display:flex;justify-content:center;gap:15px}
.rev_slide.video{position:relative}
.rev_slide.video:before{position:absolute;content:url('data:image/svg+xml,<svg width="69" height="69" viewBox="0 0 69 69" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="34.2773" cy="34.825" r="34.1634" fill="white"/><path d="M46.8637 38.6786C48.8637 37.5239 48.8637 34.6372 46.8637 33.4825L27.6595 22.395C25.6595 21.2403 23.1595 22.6836 23.1595 24.993V47.1681C23.1595 49.4775 25.6595 50.9209 27.6595 49.7662L46.8637 38.6786Z" fill="%233E4095"/></svg>');top:50%;left:50%;transform:translate(-50%,-50%);z-index:1}
.rev_slide.video:after{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:#0000004D}
.swiper-pagination_wrap{position:absolute;bottom:0;left:0;width:100%;text-align:center;padding:25px 10px;z-index:1}
.rev_title{color:#D8D8D8;font-size:17px;line-height:1;margin-bottom:15px;display:block}
.imgside.flex{display:flex;justify-content:space-between}
.swiper-pagination-bullet{width:7px;height:7px;background:#FFFFFF;opacity:1;border-radius:20px}
.swiper-pagination-bullet.swiper-pagination-bullet-active{width:25px;background:#3E4095}
footer{background:#F3F3F3;border:none;padding:0;margin-top:50px;color:#555555}
footer a{color:#555555}
.fcol_title{font-size:15px;color:#151515;text-transform:uppercase;line-height:1;padding-bottom:12px;position:relative;margin-bottom:20px}
.fcol_title:before{position:absolute;content:"";left:0;bottom:0;width:57px;height:1px;background:#151515}
.footer_top{display:flex;justify-content:space-between;flex-wrap:wrap;padding:45px 0}
.footer_bottom{border-top:1px solid #D6D6D6;padding:30px 0}
.copy{line-height:1.1;font-size:13px}
.copy img{margin-top:-3px}
.fcol ul{list-style:none;padding-left:0;margin-bottom:0}
.fcol ul li{font-size:14px;line-height:1.1}
.fcol ul li:not(:last-child){margin-bottom:10px}
.fcol.fcol1 ul{column-count:2;gap:30px}
.fval,.fval a{color:#555555}
.fval.phones{font-size:16px;display: none;}
.fval.phones a{color:#151515}
.fval{font-size:14px}
.cont_link{color:#151515;font-size:14px;border-bottom:1px solid #676767;padding-bottom:10px;line-height:1.1;margin-top:14px;display:inline-block}
.fval{margin-bottom:5px}
.fcol .social a{width:32px;height:32px;border-radius:50%;min-width:32px}
.fcol .social{gap:12px}
.breadcrumb{margin:25px 0 35px;padding:0;border:none;background:transparent;border-radius:0}
.breadcrumb > li{text-shadow:none;padding:0;white-space:normal;font-size:14px;line-height:1.1}
.breadcrumb > li a{color:#999999}
.breadcrumb > li:after{border:none;position:unset;color:#999999;content:"/";display:inline;margin-left:10px}
.breadcrumb > li + li{margin-left:5px}
.breadcrumb > li:last-child:after{display:none}
.breadcrumb > li:last-child a{color:#555555}
.mb35{margin-bottom:35px}
.gal-thumb img{width:100%;height:100%;object-fit:cover}
.gal-thumb{height:284px;display:block}
.tour_frame>*{width:100%;height:100%}
.tour_frame{height:573px}
.banner_list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.banner_list .banner_item{height:auto;width: 100%;}
.feat_grid.grid3{grid-template-columns:repeat(3,1fr)}
.review_item{border:1px solid #E9E9E9;height:auto}
.review_header{border-bottom:1px solid #E9E9E9;padding:45px 35px 15px}
.review_name{color:#151515;font-size:21px;font-weight:500;line-height:1.1}
.review_body{padding:25px 35px 45px}
.review_text{margin-bottom:50px}
.review_text :last-child{margin-bottom:0}
.review_body img{max-width:180px}
.review_slider .swiper-wrapper{display:flex}
.rev_logo{margin-top:auto;position:relative;padding-top:28px}
.rev_logo:before{position:absolute;content:"";left:0;top:0;width:27px;height:1px;background:#333333}
.review_slider .swiper-pagination{position:relative;bottom:auto;top:auto;margin:35px 0 0}
.review_slider .swiper-pagination-bullet{border:1px solid #E9E9E9;width:20px;height:20px;background:transparent;border-radius:0;position:relative}
.review_slider .swiper-pagination-bullet.swiper-pagination-bullet-active{background:transparent}
.review_slider.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.review_slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 6px}
.review_slider .swiper-pagination-bullet:before{position:absolute;content:"";left:50%;top:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:#3E4095;opacity:0}
.review_slider .swiper-pagination-bullet.swiper-pagination-bullet-active:before{opacity:1}
.aside_column{width:238px;border:1px solid #E9E9E9}
.content_side{width:calc(100% - 278px)}
.content_flex{display:flex;align-items:flex-start;justify-content:space-between}
.aside_title{color:#555555;font-size:14px;line-height:1.1;min-height:60px;display:flex;align-items:center;padding:10px 25px;border-bottom:1px solid #E9E9E9}
.aside_list{padding:25px 7px;display:flex;flex-direction:column}
.list_btn{color:#151515;font-size:14px;font-weight:600;line-height:1.1;padding:15px;min-height:50px;display:flex;align-items:center}
.list_btn:not(:last-child){border-bottom:1px solid #E9E9E9}
.list_btn.active{color:#3E4095;background:#E1E2F3;border:none}
.map{margin-top:40px;width:100%;height:380px}
.map iframe{width:100%;height:100%}
.cont_col{border:1px solid #E9E9E9;padding:50px 40px;width:calc(30% - 20px)}
.cont_col.cont_col1{width:calc(40% - 40px)}
.contact_page{display:flex;flex-wrap:wrap;gap:40px}
.cont_title{color:#151515;font-size:17px;font-weight:500;line-height:1.1;margin-bottom:15px}
.cont_title:not(:first-child){margin-top:30px}
.cont_val{line-height:1.2}
.cont_val :last-child{margin-bottom:0}
.cont_col2 .cont_val{font-size:21px;line-height:1.1}
.sort_options {
    border: 1px solid #DADADA;
    display: inline-flex;
    flex-wrap: wrap;
    padding: 7px 12px;
    margin-bottom: 17px;
}

.sort_option:not(:last-child):after {
    content: "/";
    color: #B9B9B9;
    position: absolute;
    right: 0;
}

.sort_option {
    position: relative;
    font-size: 14px;
    margin-bottom: 0;
    line-height: 1.1;
    display: block;
    font-family: "Inter Tight", sans-serif;
    cursor: pointer;
}

.sort_option input {
    position: absolute;
    left: 0;
    width: 0;
    opacity: 0;
}

.sort_option input:checked + span {
    color: #151515;
}

.sort_option span {
    color: #8C8C8C;
}

.sort_option:not(:last-child) span {
}

.sort_option:not(:last-child) {
    margin-right: 14px;
    padding-right: 14px;
}
.sort_options>svg {
    margin-right: 10px;
}

.products_list {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 14px;
}

.products_list.grid3 {
    grid-template-columns: repeat(3, 1fr);
    gap: 27px;
}

.product-thumb {
    border: 1px solid #DADADA;
    overflow: visible;
    margin-bottom: 0;
    padding: 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.product-thumb .caption {
    min-height: auto;
    padding: 20px 0;
}

.product-thumb .button-group {
    margin-top: auto;
    overflow: visible;
    background: transparent;
    border: none;
}

.product-thumb .button-group button {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #3E4095;
    border-color: #3E4095;
    color: #fff;
    line-height: 1;
    font-size: 18px;
    float: none;
    border-radius: 7px;
    height: 40px;
    text-transform: none;
    transition: .5s;
}

.product-thumb .price {
    margin: 20px 0 0;
    font-size: 18px;
    line-height: 1;
}

.product-name {
    font-size: 17px;
    line-height: 1.2;
}

.product-name a {
    color: #333333;
}

.preview-button {
    background: #E3E3E3;
    color: #333333;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    padding: 7px;
    text-align: center;
}
.product-thumb .image a {
    width: 100%;
    height: 340px;
    background: #F7F7F7;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-thumb .image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.product-thumb .price, .product-thumb .price-new {
    font-weight: 700;
}

.product-thumb .price-old {
    font-weight: 400;
    color: #777777;
}
.product-manufacturer {
    margin-bottom: 14px;
    line-height: 1;
    color: #555555;
    font-size: 12px;
}
.stickers_row {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 15px;
}

.discount.sticker {
    background: #ED3237;
    color: #fff;
}

.xd_stickers.sticker, .sticker {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.1;
    padding: 7px 5px;
    border-radius: 4px;
    margin-bottom: 0;
}

.product-thumb .image {
    position: relative;
}
.preorder.sticker {
    background: #555555;
    color: #fff;
}
.product-thumb .image a:hover {
    opacity: 1;
}
.mini_slider {
    width: 100px;
}

.big_slider {
    width: calc(100% - 135px);
}

.product_page_images {
    display: flex;
    height: 614px;
    width: calc(55% - 159px);
}

.product_page_aside {
    width: 23%;
    border: 1px solid #DADADA;
    padding: 27px;
}

.product_page_info {
    width: 24%;
}

.product_page {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
.big_thumb a {
    display: block;
    width: 100%;
    height: 100%;
    background: #F7F7F7;
    padding: 30px;
}

.big_thumb a img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.mini_thumb {
    height: 127px;
    opacity: .3;
    transition: opacity .5s;
    background: #F7F7F7;
}

.mini_thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.product-title {
    color: #151515;
    font-size: 26px;
    line-height: 1.2;
    font-weight: 500;
    margin-bottom: 20px;
}

.add_info {
    color: #777777;
    font-size: 14px;
}

.add_info *:last-child {
    margin-bottom: 0;
}
.in_stock {
    color: #151515;
    display: flex;
    align-items: center;
    gap: 10px;
    padding-bottom: 13px;
    border-bottom: 1px solid #DADADA;
    width: 100%;
    margin-bottom: 25px;
}
#button-cart {
    width: 100%;
    height: 50px;
}
.product_price {display: flex;flex-wrap: wrap;color: #151515;font-size: 25px;font-weight: 500;line-height: 1;gap: 15px;align-items: baseline;}

.old_price {
    color: #555555;
    font-size: 18px;
    font-weight: 300;
}
.terms_item_title {
    color: #151515;
    font-size: 18px;
    line-height: 1.1;
    padding-bottom: 15px;
    border-bottom: 1px solid #DADADA;
}

.terms_item_body {
    padding: 10px 0 0;
    color: #555555;
    font-size: 14px;
}

.terms_item:not(:last-child) {
    margin-bottom: 35px;
}

.terms_list:not(:first-child) {
    padding-top: 35px;
}

.product_page_aside .form-group {
    margin-bottom: 0;
}
.terms_item_body ul {
    list-style: none;
    padding-left: 0;
}

.terms_item_body ul li {
    position: relative;
    padding-left: 25px;
}

.terms_item_body ul li:before {
    position: absolute;
    content: url('data:image/svg+xml,<svg width="14" height="15" viewBox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.45923 7.78963L7.70389 11.9633L12.3198 0.712402" stroke="%233E4095" stroke-width="3"/></svg>');
    left: 0;
    top: 2px;
}
.terms_item_body ul li:not(:last-child) {
    margin-bottom: 7px;
}
.mini_thumb.swiper-slide-thumb-active {
    opacity: 1;
}
.descr_title {
    color: #151515;
    font-size: 26px;
    font-weight: 600;
    line-height: 1.1;
    padding-bottom: 25px;
    border-bottom: 1px solid #DADADA;
}

.descr_body {
    padding: 25px 0 0;
    color: #555555;
    font-size: 14px;
    line-height: 1.5;
}

.descr_body *:last-child {
    margin-bottom: 0;
}
.atr_table {}

.atr_table table {
    width: 100%;
    font-size: 16px;
    color: #555555;
}

.atr_table table tr:not(:last-child) td {
    border-bottom: 1px solid #DADADA;
}

.atr_table table tr td:first-child {
    min-width: 210px;
    padding-right: 15px;
}

.atr_table table td.black {
    color: #151515;
}

.atr_table table tr td {
    padding: 14px 0;
}
.atr_table table tr:first-child td {
    padding-top: 0;
}

.atr_table table tr:last-child td {
    padding-bottom: 0;
}
.product_description {
    display: flex;
    flex-direction: column;
}

#productDescription {
    order: -2;
}

#productAttributes {
    order: -1;
}
.options_section {
    margin-top: 40px;
}

.options_section .control-label {
    color: #555555;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 1;
    margin-bottom: 14px;
}

.option_img {
    border: 1px solid #C7C7C7;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    padding: 5px;
}

.option_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}
.options_row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.options_row label {
    margin-bottom: 0;
    font-weight: normal;
    position: relative;
    cursor: pointer;
}

.options_row label input {
    position: absolute;
    width: 0;
    opacity: 0;
}

.options_row label input:checked + .option_text {
    color: #3E4095;
    border-color: #3E4095;
}

.option_text {
    color: #151515;
    font-size: 15px;
    border: 1px solid #DCDCDC;
    padding: 8px 9px;
    line-height: 1;
    transition: .5s;
}
.options_row label input:checked + .option_img {
    border-color: #3E4095;
    border-width: 4px;
    padding: 3px;
}

.category_body .dream-filter {
    border: 1px solid #DADADA;
    padding: 10px 17px;
}

.category_body .dream-filter .panel {
    border: none;
    border-radius: 0;
    box-shadow: none;
}

.category_body .dream-filter .panel-heading {
    background: transparent;
    border-bottom: 1px solid #D7D7D7;
}

.category_body .dream-filter .panel-group .panel-heading span, 
.category_body .dream-filter .panel-group .panel-heading a {
    padding: 20px 0;
    line-height: 1.1;
    color: #151515;
    font-weight: 500;
    font-size: 16px;
    position: relative;
    padding-right: 25px;
}

.category_body .dream-filter .panel-group .panel-heading+.panel-collapse>.panel-body {
    border-top: none;
    border-bottom: 1px solid #D7D7D7;
}

.category_body .dream-filter.filter-vertical .rdf-group {
    padding: 15px 0;
}
.category_body .dream-filter .panel-title svg {
    fill: transparent;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
.category_body .dream-filter .rdf-filters .rdf-group .radio>label>span:before, 
.category_body .dream-filter .rdf-filters .rdf-group .checkbox>label>span:before {
    border: 2px solid #D7D7D7;
    border-radius: 2px;
}

.category_body .dream-filter .rdf-filters .rdf-group .checkbox>label>span:after {
    content: url('data:image/svg+xml,<svg width="10" height="9" viewBox="0 0 10 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.827148 2.7972L5.0752 7.04524L9.08031 1.09814" stroke="%233E4095" stroke-width="2"/></svg>');
    top: 0px;
    left: 3px;
}

.category_body .dream-filter .rdf-filters .rdf-group .radio>label input:checked+span:before, 
.category_body .dream-filter .rdf-filters .rdf-group .checkbox>label input:checked+span:before {
    border-color: #3E4095;
}

.category_body .dream-filter .rdf-filters .rdf-group .radio>label, 
.category_body .dream-filter .rdf-filters .rdf-group .checkbox>label {
    font-size: 15px;
    line-height: 1;
    color: #151515;
    padding-left: 30px;
}

.category_body .dream-filter .rdf-group .radio, 
.category_body .dream-filter .rdf-group .checkbox, 
.category_body .dream-filter .rdf-group .image-filter {
    margin-bottom: 20px;
}
.form_modal 
 .modal-dialog {
    width: 1154px;
    max-width: 95%;
}

.form_modal .modal-content {
    border: none;
    border-radius: 0;
}

.form_modal .modal-body {
    padding: 40px;
}

.popup_card_img {
    width: 51%;
}

.popup_card_info {
    width: calc(49% - 80px);
    align-self: center;
}

.popup_card_img img {
    width: 100%;
}

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

.popup_card_info .form_width {
    width: 354px;
    max-width: 100%;
}

.st_field.white {
    color: #151515;
    border: 1px solid #D2D2D2;
    font-size: 14px;
}

.st_field.white::placeholder {
    color: #555555;
}

.form_flex .w100 {
    width: 100%;
}

.popup_card_info .title {
    font-size: 34px;
}

.subtitle {
    color: #555555;
    line-height: 1.1;
}

.form_modal .modal-body>.close {
    opacity: 1;
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1;
}
.popup_card2 .popup_card_img {
    width: 41%;
}

.popup_card2 .popup_card_info {
    width: calc(59% - 75px);
}

.file_field input[type="file"] {
    position: absolute;
    width: 0;
}

.file_field {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    color: #555555;
    margin-bottom: 0;
    cursor: pointer;
}

.form_flex .w30 {
    width: calc(33.33% - 7px);
}

.mm-wrapper_opened .hamburger--spin .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(225deg)}
.mm-wrapper_opened .hamburger--spin .hamburger-inner:before{top:0;transition:top .1s ease-out,opacity .1s ease-out .12s;opacity:0}
.mm-wrapper_opened .hamburger--spin .hamburger-inner:after{bottom:0;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(-90deg)}

.checkout-checkout #d_quickcheckout .panel-title{font-size:16px;color:#151515;font-weight:normal}
.checkout-checkout #d_quickcheckout .panel-default > .panel-heading{background: #E1E2F3;border-bottom: 1px solid #E1E2F3;border-top-left-radius:0;border-top-right-radius:0;padding:20px 40px}
.checkout-checkout #d_quickcheckout .panel-default{border:1px solid #EDEDED}
.checkout-checkout #d_quickcheckout .panel{box-shadow:none;border-radius:0}
.checkout-checkout #d_quickcheckout .form-horizontal .control-label,.checkout-checkout #d_quickcheckout .control-label{font-size:16px;margin-bottom:10px;color:#151515;text-align:left}
.checkout-checkout #d_quickcheckout select.form-control,.checkout-checkout #d_quickcheckout textarea.form-control,.checkout-checkout #d_quickcheckout input[type="text"].form-control,.checkout-checkout #d_quickcheckout input[type="password"].form-control,.checkout-checkout #d_quickcheckout input[type="datetime"].form-control,.checkout-checkout #d_quickcheckout input[type="datetime-local"].form-control,.checkout-checkout #d_quickcheckout input[type="date"].form-control,.checkout-checkout #d_quickcheckout input[type="month"].form-control,.checkout-checkout #d_quickcheckout input[type="time"].form-control,.checkout-checkout #d_quickcheckout input[type="week"].form-control,.checkout-checkout #d_quickcheckout input[type="number"].form-control,.checkout-checkout #d_quickcheckout input[type="email"].form-control,.checkout-checkout #d_quickcheckout input[type="url"].form-control,.checkout-checkout #d_quickcheckout input[type="search"].form-control,.checkout-checkout #d_quickcheckout input[type="tel"].form-control,.checkout-checkout #d_quickcheckout input[type="color"].form-control{font-size:16px;height:auto;box-shadow:none;border-radius:0;padding:10px 20px;z-index:0;border:1px solid #EDEDED}
.checkout-checkout #d_quickcheckout input[type="text"].form-control.qc-product-qantity{padding:5px;border-radius:16px;width:80px;height:34px;border:1px solid #EDEDED;color:#151515;font-weight:600;font-size:14px;margin:0 5px}
.checkout-checkout #d_quickcheckout .table-bordered > tbody > tr > td,.checkout-checkout #d_quickcheckout .table-bordered > tbody > tr > th,.checkout-checkout #d_quickcheckout .table-bordered > tfoot > tr > td,.checkout-checkout #d_quickcheckout .table-bordered > tfoot > tr > th,.checkout-checkout #d_quickcheckout .table-bordered > thead > tr > td,.checkout-checkout #d_quickcheckout .table-bordered > thead > tr > th{border:none;padding:15px}
.checkout-checkout #d_quickcheckout .table-bordered > tbody > tr{border-bottom:1px solid #EDEDED}
.checkout-checkout #d_quickcheckout .table-bordered > thead{position:relative;z-index:0;display:none}
.checkout-checkout #d_quickcheckout .table-bordered > thead:before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:#EDEDED;z-index:-1;border-radius:0}
.checkout-checkout #d_quickcheckout .table-bordered{border:none}
.checkout-checkout #d_quickcheckout .table-bordered > thead > td{padding:15px}
.checkout-checkout #d_quickcheckout .panel-body{padding:15px 40px}
.checkout-checkout #d_quickcheckout .table-bordered > thead > tr > td{color:#151515;font-size:14px}
.checkout-checkout #d_quickcheckout td.qc-name a{color:#151515;display:block;line-height:1.2}
.checkout-checkout #d_quickcheckout .qbtn{--width:34px;width:var(--width);height:var(--width);min-width:var(--width);display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:1px solid #7B4F3D;border-radius:50%}
.checkout-checkout #d_quickcheckout .input-group.cart_quantity_row{display:flex;gap:5px}
.checkout-checkout #d_quickcheckout .qbtn.btn-primary{border:1px solid #7B4F3D;background:transparent}
.checkout-checkout #d_quickcheckout .qbtn.btn-danger{border:1px solid #7B4F3D;background:#fbf4f4}
.checkout-checkout #d_quickcheckout .table-bordered > tbody > tr > td{color:#301A13;vertical-align:middle}
.checkout-checkout #d_quickcheckout .table-bordered > tbody > tr > td.qc-image img{border-radius:0;height:65px;min-width:60px;object-fit:cover}
.checkout-checkout #d_quickcheckout a{color:#151515;text-decoration:underline}
.checkout-checkout #d_quickcheckout a:focus,.checkout-checkout #d_quickcheckout a:hover{color:#CD783E}
.checkout-checkout #d_quickcheckout .btn{--width:34px;width:var(--width);height:var(--width);min-width:var(--width);border-radius:50%!important;background: #3E4095;border: 1px solid #3E4095;box-shadow:none;padding:0;display:flex!important;align-items:center;justify-content:center;font-size:16px}
.checkout-checkout #d_quickcheckout .qc-coupon .btn,.checkout-checkout #d_quickcheckout .qc-voucher .btn{margin-left:10px!important}
.checkout-checkout #d_quickcheckout .qc-totals .row:last-child .form-control-static{font-size:20px;color: #3E4095;}
#confirm_comment_input .control-label{display:none}
.checkout-checkout #d_quickcheckout .option_checkbox{position:relative;display:flex!important;gap:10px;padding-left:0;align-items:center}
.checkout-checkout #d_quickcheckout .option_checkbox input{position:absolute;left:0;top:0;z-index:-1;opacity:0;margin-left:0}
.opt_text{font-size:16px;line-height:1.2;color:#301A13}
.opt_price{white-space:nowrap;font-size:16px;margin-left:auto;font-weight:500;color:#151515}
.checkmark{--width:24px;width:var(--width);height:var(--width);min-width:var(--width);border: 1px solid #3E4095;border-radius:50%;position:relative}
.checkmark:before{position:absolute;content:"";left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;width:14px;height:14px;background: #3E4095;display:none}
.option_checkbox input:checked + .checkmark:before{display:block}
.checkout-checkout #d_quickcheckout .login-btn-group label.btn{border-radius:0!important;color:#151515;text-shadow:none;box-shadow:none;background:transparent;font-size:16px}
.checkout-checkout #d_quickcheckout .btn#button_login{width:100%;border-radius:0!important;height:50px}
div#payment_address_heading_heading{display:none}
.checkout-checkout #d_quickcheckout .login-btn-group label.btn.active{border-color:#151515;background:#151515;color:#fff}
.checkout-checkout #d_quickcheckout td.qc-quantity .btn{background: #3E4095;border-color: #3E4095;}
.checkout-checkout #d_quickcheckout .table-bordered > tbody > tr > td.qc-image{padding-left:0}
.checkout-checkout #d_quickcheckout .table-bordered > tbody > tr > td.qc-total{padding-right:0}
.checkout-checkout #d_quickcheckout .table-bordered > tbody > tr > td.qc-total,.checkout-checkout #d_quickcheckout .table-bordered > tbody > tr > td.qc-price{white-space:nowrap}
.checkout-checkout #d_quickcheckout .btn#qc_confirm_order{width:100%;border-radius:0!important;height:50px}
#remeber_password{margin:15px 0 0;display:block}
.checkout-checkout #d_quickcheckout .input-group-addon,.checkout-checkout #d_quickcheckout .input-group-btn{width:auto}
.checkout-checkout #d_quickcheckout input[type="text"].form-control#coupon{width:100%}
.checkout-checkout #d_quickcheckout .input-group-sm > .input-group-btn > .btn{height:34px}
.checkout-checkout #d_quickcheckout .btn-primary:hover,.checkout-checkout #d_quickcheckout .btn-primary:active,.checkout-checkout #d_quickcheckout .btn-primary.active,.checkout-checkout #d_quickcheckout .btn-primary.disabled,.checkout-checkout #d_quickcheckout .btn-primary[disabled]{background: #E1E2F3;border-color: #E1E2F3;color: #3E4095;}
.checkout-checkout #d_quickcheckout .btn-primary{text-shadow:none;transition:.5s}
.checkout-checkout #d_quickcheckout a:hover{color:#3E9BDE}
.checkout-checkout #d_quickcheckout .checkbox-input input[type=checkbox]{margin-right:10px}
.qc-step #login_view p {margin-bottom: 0;}
.menu li a:hover{color:#3E4095}
.social a:hover{background:#E1E2F3;border-color:#E1E2F3}
.cat_item:hover .cat_item_name{background:#fff}
.product-thumb .button-group button:hover{background:#E1E2F3;color:#3E4095}
.bt.blue_bt:hover{background:#E1E2F3;border-color:#E1E2F3;color:#3E4095}
.swiper_arrow:hover{background:#E1E2F3}
footer a:hover{color:#3E4095}
.fval.phones a:hover{color:#3E4095}
.catalog_menu{background:#fff;padding:35px 40px}
.catalog_menu_wrap{position:absolute;left:0;top:100%;width:100%;z-index:1;display:none}
.catalog_menu ul{list-style:none;padding-left:0;margin-bottom:0;column-count:3}
.catalog_menu ul li{font-size:16px;line-height:1.2;text-transform:uppercase}
.catalog_menu ul li a{color:#151515;position:relative}
.catalog_menu ul li:not(:last-child){margin-bottom:20px}
.catalog_menu ul li a:hover{color:#3E4095}
.catalog_menu ul li a:hover:before{width:100%}
.catalog_menu ul li a:before{position:absolute;content:"";left:0;bottom:0;width:0;height:1px;background:#3E4095;transition:.5s}
.field_border{border:1px solid #D2D2D2;height:55px;border-radius:10px}
.mm-panel{background:#fff}
.mm-navbar{background:transparent;color:#151515;text-transform:uppercase}
header.fixed{position:fixed;margin-top:-55px}
.alert{background: #3E4095;color: #fff;font-size:18px;text-align:center;border-color:#3E4095;position:fixed;top:50%;left:50%;max-width:95%;width:500px;padding: 35px;transform:translate(-50%,-50%);z-index: 2;border-radius: 0;}
.alert>.close{position:absolute;opacity:1;text-shadow:none;top:10px;right: 10px;color: #fff;}
.pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 50px 0 0;
    justify-content: center;
    align-items: center;
}

.pagination>li>a, .pagination>li>span {
    background: transparent;
    border: none;
    color: #151515;
    font-size: 16px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
    border-radius: 0 !important;
    line-height: 1;
}

li.prevnext a, li.prevnext span {
    background: #DBDBDB;
    width: 32px;
    height: 32px;
    border-radius: 0;
}

li.prevnext a svg *, li.prevnext span svg * {
    fill: #fff;
}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
    background: transparent;
    color: #ccc;
}

.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover {
    background: transparent;
    color: #23527c;
    text-decoration: underline;
}
.pagination>li.prevnext>a:focus, .pagination>li.prevnext>a:hover, .pagination>li.prevnext>span:focus, .pagination>li.prevnext>span:hover {
    background: #3e4095;
}

[data-city="astana"] .astana, [data-city="almaty"] .almaty, 
[data-city="astana"] .social a.hide_soc.astana, [data-city="almaty"] .social a.hide_soc.almaty {
    display: flex;
}

.cityname,.head_phone {
    display: none;
}
.citymodal.form_modal .modal-dialog {
    width: 600px;
}

.btns_row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}

.btns_row .bt {
    font-size: 18px;
    padding: 15px 30px;
    min-width: 200px;
}

.centered {
    text-align: center;
    margin-right: auto;
    margin-left: auto;
}

.citymodal.form_modal .modal-body {
    padding: 70px 50px 50px;
}
.social a.hide_soc {
    display: none;
}
.product-layout.swiper-slide {
    height: auto;
}
.label_flex {
    display: flex;
    gap: 8px;
    align-items: center;
}

.label_flex .option_text {
    border: none;
    padding: 0;
}

.label_flex .option_img {
    border-radius: 5px;
    padding: 0;
    border-color: transparent;
}

.label_flex .option_img img {
    border-radius: 0;
}

.options_row label.label_flex input:checked + .option_img {
    border-width: 2px;
    padding: 1px;
}