

.close-header-banner a{
    width: 32px !important;
    height: 32px !important;
    border-radius: 32px;
    background-color: white;
    top: 19px;
}
.close-header-banner a span{
    color: #1C1B1F;
}
.header-banner .container{
    position: relative;
}
.rz-today-work{
    display: flex;
    align-items: center;
}
.header_work{
    font-size: 16px;
    line-height: 18px;
}
.header_work svg{
    margin-right: 4px;
}
.rz-time{
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    color: #591CE1;
    margin-left: 4px;
}
.whb-top-bar nav li a span{
    font-size: 16px;
    line-height: 22px;
}
.whb-top-bar {
    border-bottom: 0.5px solid rgba(15, 0, 44, 0.10);
}
.whb-top-bar .wd-nav>li:is(.wd-has-children,.menu-item-has-children)>a:after{
    top: 1px;
    position: relative;
    font-size: clamp(12px, 50%, 18px);
}
.whb-top-bar .wd-dropdown-menu{
    padding-top: 18px !important;
    display: flex;
    justify-content: space-between;
    border-radius: 5px;
    background: #F7F4FE;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.20);
}
.whb-top-bar .wd-dropdown-menu ul{
    display: flex;
    justify-content: space-between;
}
.whb-top-bar .wd-dropdown-menu ul li{
    flex: 1 1 auto !important;
    text-align: center;
    justify-content: center;
    display: flex;
}
.whb-top-bar .wd-sub-menu li>a{
    text-transform: inherit !important;
    font-size: 16px;
}
.whb-top-bar .wd-nav>li:is(.wd-has-children,.menu-item-has-children)>a:after{
    transition: transform .3s ease;
}
.whb-top-bar .wd-nav>li:is(.wd-has-children,.menu-item-has-children)>a:hover:after{
    transform: rotate(180deg);
}
.rz-social-dropdown{
    position:relative;
    display:inline-flex;
    align-items:center;
    font-size:18px;
    font-weight:500;
}
.rz-social-current{
    display:flex;
    align-items:center;
    gap:6px;
    cursor:pointer;
}
.rz-current-link{
    color:#591CE1;
    text-decoration:none;
    font-weight:700;
}
.rz-arrow{
    width:7px;
    height:7px;
    border-right:2px solid #591CE1;
    border-bottom:2px solid #591CE1;
    transform:rotate(45deg);
    transition:.3s ease;
    margin-top:-3px;
}
.rz-social-list{
    position:absolute;
    top:100%;
    left:-50px;
    min-width:150px;
    background:#fff;
    border-radius:10px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    padding:10px 0;
    opacity:0;
    visibility:hidden;
    transform:translateY(10px);
    transition:.3s ease;
    z-index:99;
    border-radius: 10px;
}
.rz-social-list a{
    display:block;
    padding:10px 16px;
    text-decoration:none;
    color:#2d2142;
    transition:.2s ease;
}
.rz-social-list a:hover{
    background:#f5f5f5;
}
.rz-social-dropdown:hover .rz-social-list{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}
.rz-social-dropdown:hover .rz-arrow{
    transform:rotate(225deg);
}
.social_content .wpb_raw_html{
    margin-bottom: 0px;
}
.social_header{
    display: flex;
    align-items: center;
}
.label_social{
    display: flex;
    gap: 2px;
    margin-right: 4px;
}
.wd-header-cats.wd-style-1 .menu-opener:after{
    display: none;
}
.wd-header-cats.wd-style-1 .menu-opener{
    border-radius: 10px;
    min-width: 120px !important;
    width: 120px !important;
}
.wd-header-cats.wd-opened .menu-opener-icon:not(.custom-icon):after{
    content: "\f112" !important;
}
.wd-header-search-form{
    border-radius: 10px;
    background: #F8F5FF;
}
.wd-header-wishlist a{
    display: flex;
    flex-direction: column;
    gap: 8px;
    color: #0C0022 ;
    font-weight: 400;
}
.wd-header-wishlist a span{
    color: #0C0022;
    font-weight: 400 !important;
}
.wd-header-wishlist a:hover{
    opacity: 1 !important;
    color: #591CE1 !important;
}
.wd-header-wishlist a:hover .wd-tools-text{
    color: #591CE1 !important;
}
.wd-header-wishlist a:hover .wd-tools-icon::before{
    color: #591CE1 !important;
}
.watch_product a{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 6px;
}
.watch_product a:hover{
    color: #591CE1;
}
.watch_product a:hover svg path{
    fill: #591CE1;
}
.watch_product a svg{
    position: relative;
    top: 4px;
}
.rz-phone-dropdown{
    position:relative;
    display:inline-flex;
    flex-direction:column;
    align-items:center;
    gap:8px;
}

.rz-phone-top{
    display:flex;
    align-items:center;
    gap:6px;
    cursor:pointer;
}

.rz-phone-number{
    color: #0C0022;
    text-decoration: none;
    line-height: 1;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
}

.rz-phone-arrow{
    width:8px;
    height:8px;
    border-right:1.5px solid #1b1230;
    border-bottom:1.5px solid #1b1230;
    transform:rotate(45deg);
    transition:.3s ease;
    margin-top:-4px;
}

.rz-call-link{
    font-size:18px;
    color:#5c33ff;
    text-decoration:none;
    transition:.3s ease;
}

.rz-call-link:hover{
    opacity:.7;
}

.rz-phone-list{
    position:absolute;
    top:50%;
    left:50%;
    transform:translateX(-50%) translateY(10px);
    min-width:180px;
    background:#fff;
    border-radius:12px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    padding:10px 0;
    opacity:0;
    visibility:hidden;
    transition:.3s ease;
    z-index:99;
}

.rz-phone-list a{
    display:block;
    padding:10px 18px;
    color:#1b1230;
    text-decoration:none;
    transition:.2s ease;
}

.rz-phone-list a:hover{
    background:#f5f5f5;
}

.rz-phone-top:hover + .rz-phone-list,
.rz-phone-list:hover{
    opacity:1;
    visibility:visible;
    transform:translateX(-50%) translateY(0);
}


.rz-phone-top:hover .rz-phone-arrow{
    transform:rotate(225deg);
}
.phone_header .wpb_raw_html{
    margin-bottom: 0px;
}
.eModal-1.btn_header{
    font-size: 18px;
    font-style: normal;
    font-weight: 350;
    line-height: 22px;
    color: #591CE1;
    cursor: pointer;
}
.eModal-1.btn_header:hover{
    color: #0C0022;
}
.whb-general-header .wd-header-cats > ul{
    display: flex;
}
.whb-general-header .whb-flex-row.whb-general-header-inner{
    position: relative;
}
.wd-dropdown.wd-dropdown-cats{
    transition: none !important;
}
.whb-general-header .whb-col-left > .wd-header-cats{
    transition: none;
}
.whb-general-header .whb-col-left > .wd-header-cats.wd-opened{
    position: absolute !important;
    left: 163px;
    top: 20px;
    height: 270px;
    width: 820px;
}
.whb-general-header .whb-col-left .wd-header-cats.wd-opened::before{
    content: "";
    border-radius: 20px;
    background: #F7F4FE;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.20);
    top: -12px;
    height: 270px;
    width: 840px;
    z-index: 10;
    left: -12px;
    display: block;
    position: absolute;
}
.whb-general-header .wd-header-cats.wd-opened .wd-dropdown-cats{
    position: relative;
    top: 20px;
    width: calc(100% - 4px);
    border-radius: 20px;
    background: inherit !important;
    border: 0px;
}
.whb-general-header .wd-header-cats.wd-opened .wd-dropdown-cats ul{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 12px;
    background: inherit !important;
    border: 0px;
}
.whb-general-header .wd-header-cats.wd-opened .wd-dropdown-cats ul > li{
    flex: auto !important;
    max-width: none;
    width: 15%;
    border: 0px;
    position: initial;
}
.whb-general-header .wd-header-cats.wd-opened .wd-dropdown-cats ul > li a{
    border: 0px;
}
.whb-general-header .wd-header-cats.wd-opened .wd-dropdown-cats ul > li .wd-dropdown-menu {
    position: absolute;
    left: 0;
    top: 60px;
    width: calc(820px - 8px);
    border-radius: 10px;
    box-shadow: none;
    transition: none !important;
    transform: none !important;
    padding-bottom: 6px;
    padding-left: 8px;
}
.whb-general-header .wd-header-cats.wd-opened .wd-dropdown-cats ul > li .wd-dropdown-menu ul{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
}
.whb-general-header .wd-header-cats.wd-opened .wd-dropdown-cats ul > li.menu-item-has-children>a:after{
    display: none;
}
.whb-general-header .wd-header-cats.wd-opened .wd-dropdown-cats ul > li.wd-opened a{
    border-radius: 10px;
    background: #591CE1;
    color: white;
    display: flex;
    padding: 8px 8px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex: 1 0 0;
}
.whb-general-header .wd-header-cats.wd-opened .wd-dropdown-cats > ul > li a{
    border-radius: 10px;
    background: var(--10, rgba(89, 28, 225, 0.10));
    color: #0C0022;
    display: flex;
    padding: 8px 8px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex: 1 0 0;
    transition: none !important;
}
.whb-general-header .wd-header-cats.wd-opened .wd-dropdown-cats > ul > li a:hover{
    border-radius: 10px;
    background: #591CE1;
    color: white;
}
.whb-general-header .wd-header-cats.wd-opened .wd-dropdown-cats ul > li.wd-opened ul li a{
    background: inherit;
    color: #0C0022;
    padding: 0px;
    border: 0px;
    justify-content: flex-start;
    transition: none !important;
    font-size: 16px;
    margin-bottom: 12px;
    padding-left: 8px;
    font-weight: 500;
}
.whb-general-header .wd-header-cats.wd-opened .wd-dropdown-cats ul > li.wd-opened ul li a:hover{
    color: #591CE1;
}
.whb-general-header .wd-header-cats.wd-opened .wd-dropdown-cats ul > li.wd-opened ul li a::before{
    content: "";
    width: 4px;
    height: 4px;
    background-color: #0C0022;
    border-radius: 4px;
}
.whb-general-header .wd-header-cats.wd-opened .wd-dropdown-cats ul > li.wd-opened ul li{
    width: 100%;
    display: flex;
    align-items: center;
    text-align: left;
}
.whb-general-header .wd-header-cats.wd-opened .wd-dropdown-cats ul > li ul li {
    width: 100% !important;
}
.whb-general-header .wd-header-cats.wd-opened .wd-dropdown-cats ul > li .wd-dropdown-menu::before{
    content: "";
    background: var(--10, rgba(89, 28, 225, 0.10));
    width: 1px;
    position: absolute;
    left: 48%;
    height: 90px;
}
.whb-general-header{
    padding-top: 8px;
}
.whb-header-bottom ul{
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.whb-header-bottom{
    padding-bottom: 8px;
    box-shadow: 0 12px 20px -15px rgba(0,0,0,.15);
}
.calc_menu a::before{
    content:'';
    display:inline-block;
    width:20px;
    height:20px;
    margin-right:4px;
    background:no-repeat center/contain;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M6.79414 14.8719H7.78789V13.2052H9.45456V12.2115H7.78789V10.5448H6.79414V12.2115H5.12747V13.2052H6.79414V14.8719ZM10.9608 14.2469H14.8712V13.2531H10.9608V14.2469ZM10.9608 12.1635H14.8712V11.1698H10.9608V12.1635ZM11.7493 8.93271L12.916 7.76605L14.0827 8.93271L14.7814 8.23396L13.6148 7.04167L14.7814 5.87501L14.0827 5.17626L12.916 6.34292L11.7493 5.17626L11.0506 5.87501L12.2173 7.04167L11.0506 8.23396L11.7493 8.93271ZM5.33581 7.53855H9.24622V6.5448H5.33581V7.53855ZM4.42247 17.0833C4.0015 17.0833 3.64518 16.9375 3.35352 16.6458C3.06185 16.3542 2.91602 15.9979 2.91602 15.5769V4.42313C2.91602 4.00216 3.06185 3.64584 3.35352 3.35417C3.64518 3.06251 4.0015 2.91667 4.42247 2.91667H15.5762C15.9972 2.91667 16.3535 3.06251 16.6452 3.35417C16.9368 3.64584 17.0827 4.00216 17.0827 4.42313V15.5769C17.0827 15.9979 16.9368 16.3542 16.6452 16.6458C16.3535 16.9375 15.9972 17.0833 15.5762 17.0833H4.42247ZM4.42247 15.8333H15.5762C15.6404 15.8333 15.6991 15.8066 15.7525 15.7531C15.8059 15.6998 15.8327 15.641 15.8327 15.5769V4.42313C15.8327 4.35896 15.8059 4.30021 15.7525 4.24688C15.6991 4.19341 15.6404 4.16667 15.5762 4.16667H4.42247C4.35831 4.16667 4.29956 4.19341 4.24622 4.24688C4.19275 4.30021 4.16602 4.35896 4.16602 4.42313V15.5769C4.16602 15.641 4.19275 15.6998 4.24622 15.7531C4.29956 15.8066 4.35831 15.8333 4.42247 15.8333Z' fill='%230C0022'/%3E%3C/svg%3E");
}
.calc_menu a:hover::before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M6.79414 14.8719H7.78789V13.2052H9.45456V12.2115H7.78789V10.5448H6.79414V12.2115H5.12747V13.2052H6.79414V14.8719ZM10.9608 14.2469H14.8712V13.2531H10.9608V14.2469ZM10.9608 12.1635H14.8712V11.1698H10.9608V12.1635ZM11.7493 8.93271L12.916 7.76605L14.0827 8.93271L14.7814 8.23396L13.6148 7.04167L14.7814 5.87501L14.0827 5.17626L12.916 6.34292L11.7493 5.17626L11.0506 5.87501L12.2173 7.04167L11.0506 8.23396L11.7493 8.93271ZM5.33581 7.53855H9.24622V6.5448H5.33581V7.53855ZM4.42247 17.0833C4.0015 17.0833 3.64518 16.9375 3.35352 16.6458C3.06185 16.3542 2.91602 15.9979 2.91602 15.5769V4.42313C2.91602 4.00216 3.06185 3.64584 3.35352 3.35417C3.64518 3.06251 4.0015 2.91667 4.42247 2.91667H15.5762C15.9972 2.91667 16.3535 3.06251 16.6452 3.35417C16.9368 3.64584 17.0827 4.00216 17.0827 4.42313V15.5769C17.0827 15.9979 16.9368 16.3542 16.6452 16.6458C16.3535 16.9375 15.9972 17.0833 15.5762 17.0833H4.42247ZM4.42247 15.8333H15.5762C15.6404 15.8333 15.6991 15.8066 15.7525 15.7531C15.8059 15.6998 15.8327 15.641 15.8327 15.5769V4.42313C15.8327 4.35896 15.8059 4.30021 15.7525 4.24688C15.6991 4.19341 15.6404 4.16667 15.5762 4.16667H4.42247C4.35831 4.16667 4.29956 4.19341 4.24622 4.24688C4.19275 4.30021 4.16602 4.35896 4.16602 4.42313V15.5769C4.16602 15.641 4.19275 15.6998 4.24622 15.7531C4.29956 15.8066 4.35831 15.8333 4.42247 15.8333Z' fill='%23591CE1'/%3E%3C/svg%3E");
}

.sale_menu a::before{
    content:'';
    width:20px;
    height:20px;
    display:inline-block;
    margin-right:4px;
    flex:0 0 20px;
    background-color:#0C0022;
    -webkit-mask:url('/wp-content/uploads/2026/05/sale.svg') no-repeat center;
    mask:url('/wp-content/uploads/2026/05/sale.svg') no-repeat center;

    -webkit-mask-size:contain;
    mask-size:contain;
}

.sale_menu a:hover::before{
    background-color:#591CE1;
}
.wd-slider:where(.wd-section-container) .wd-slide-container{
    padding: 0px !important;
    padding-inline: 0% !important;
}



.slider_main_page a img{
    width: 100%;
    object-fit: cover;
    border-radius: 30px;
    height: 395px;
}
.whb-sticky-prepared {
    padding-top: 211px !important;
}
.slider_main_page .wd-slide-container:not(.content-full-width) .wd-slide-inner{
    max-width: 100% !important;
}
.slider_main_page .wd-carousel{
    border-radius: 30px !important;
}
.slider_main_page .wd-prev .wd-arrow-inner:after{
    font-size: 13px;
    color: #591CE1;
}
.slider_main_page .wd-prev .wd-arrow-inner{
    width: 35px;
    height: 35px;
    left: -45px;
    position: relative;
}
.slider_main_page .wd-arrow-inner:hover{
    background: rgb(12,0,34);
    
}
.slider_main_page .wd-arrow-inner:hover::after{
    color: white !important;
}
.slider_main_page .wd-next .wd-arrow-inner:after{
    font-size: 13px;
    color: #591CE1;
}
.slider_main_page .wd-next .wd-arrow-inner{
    width: 35px;
    height: 35px;
    right: -45px;
    position: relative;
}
.slider_main_page .wd-nav-pagin-wrap[class*="wd-style-shape"] li span{
    width: 16px;
    height: 2px;
    border-radius: 10px;
    background: rgba(89, 28, 225, 0.50);
    border-color:rgba(89, 28, 225, 0.50);
}
.slider_main_page .wd-nav-pagin-wrap[class*="wd-style-shape"] li.wd-active span{
    border-radius: 10px;
    background:  #591CE1;
    width: 16px;
    height: 2px;
    border-color:#591CE1;
}
.slider_main_page .wd-slider-pagin{
    bottom: 2px;
}
.category_main_page{
    margin-top: 3rem;
}
.category_main_page .vc_col-sm-3 .vc_column-inner > .wpb_wrapper{
    border-radius: 30px;
    border-bottom: 6px solid var(--10, rgba(89, 28, 225, 0.10));
    background: #FFF;
    margin-bottom: 0px;
    padding: 20px;
}
.item_category_main_page{
    margin-bottom: 0px !important;
}
.catalog_link{
    height: 88px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
}
.catalog_link a img{
    position: absolute;
    bottom: 0;
    right: 0;
}
.category_main_page .vc_col-sm-3:hover a{
    color: #591CE1;
}
.catalog_link a{
    font-weight: 600;
    line-height: 22px;  
}
.category_main_page .vc_col-sm-3 .active{
    display: none;
}
.category_main_page .vc_col-sm-3:hover .active{
    display: block;
}
.category_main_page .vc_col-sm-3:hover .active_none{
    display: none;
}
.category_main_page .vc_col-sm-3 .vc_column-inner > .wpb_wrapper:hover{
    border-bottom: 6px solid #591CE1;
}
.aktcii_block .wd-carousel{
    padding-top: 10px;
}

.wpb-js-composer .title-wrapper{
    margin-bottom: 26px !important;
}
.aktcii_block .wd-prev .wd-arrow-inner {
    width: 35px;
    height: 35px;
    left: 18px;
    position: relative;
}
.aktcii_block .wd-prev .wd-arrow-inner:after {
    font-size: 13px;
}
.aktcii_block .wd-next .wd-arrow-inner {
    width: 35px;
    height: 35px;
    right: 18px;
    position: relative;
}
.aktcii_block .wd-next .wd-arrow-inner:after {
    font-size: 13px;
}
.aktcii_block .wd-nav-pagin-wrap[class*="wd-style-shape"] li.wd-active span {
    border-radius: 10px;
    background: #591CE1;
    width: 16px;
    height: 2px;
    border-color: #591CE1;
}
.aktcii_block .wd-nav-pagin-wrap[class*="wd-style-shape"] li span {
    width: 16px;
    height: 2px;
    border-radius: 10px;
    background: rgba(89, 28, 225, 0.50);
    border-color: rgba(89, 28, 225, 0.50);
}
.aktcii_block .wd-nav-pagin-wrap{
    margin-top: 20px;
}
.aktcii_block a{
    border-radius: 40px;
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.20);
}
.aktcii_block a img{
    border-radius: 32px;
}
.blog_product_main_page{
    margin-top: 4rem;
    margin-bottom: 3rem;
}
.blog_product_main_page .wd-tabs-header{
    border: 0px !important;
}
.blog_product_main_page .tabs-name.title{
    text-transform: inherit !important;
    text-transform: inherit;
    border: 0px !important;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    display: flex;
    align-items: center;
    gap: 4px;
}
.blog_product_main_page .wd-nav-tabs{
    display: flex;
    align-items: center;
    text-transform: inherit;
    font-size: 16px;
    position: relative;
    top: 4px;
    margin-left: 32px;
}
.blog_product_main_page .wd-nav-tabs li a{
    display: flex;
    align-items: center;
    text-transform: inherit;
    font-size: 16px  !important;
}
.blog_product_main_page .tabs-name.title::before{
    content:'';
    width:24px;
    height:24px;
    flex:0 0 24px;
    display:block;
    background:no-repeat center/contain;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4.12109 14.1463C4.12109 12.672 4.44643 11.3444 5.09709 10.1636C5.74776 8.98292 6.48493 7.96434 7.30859 7.10784C8.13226 6.2515 8.92234 5.56309 9.67884 5.04259C10.4352 4.52209 10.9159 4.18809 11.1211 4.04059V6.44634C11.1211 7.21684 11.3807 7.82617 11.8998 8.27434C12.4192 8.72234 13.0013 8.94634 13.6461 8.94634C13.9486 8.94634 14.2371 8.89125 14.5116 8.78109C14.7859 8.67075 15.0443 8.49825 15.2866 8.26359L15.7268 7.81959C16.7538 8.49392 17.5763 9.38775 18.1941 10.5011C18.8121 11.6146 19.1211 12.8297 19.1211 14.1463C19.1211 15.645 18.7243 16.9921 17.9306 18.1876C17.1371 19.3831 16.1089 20.2732 14.8461 20.8578C15.1679 20.5027 15.4192 20.0988 15.5998 19.6463C15.7807 19.1938 15.8711 18.7105 15.8711 18.1963C15.8711 17.6387 15.7653 17.1073 15.5538 16.6021C15.3422 16.0969 15.0383 15.6463 14.6421 15.2503L11.6211 12.2946L8.62509 15.2503C8.21859 15.6567 7.90801 16.1083 7.69334 16.6051C7.47851 17.1018 7.37109 17.6322 7.37109 18.1963C7.37109 18.7105 7.46151 19.1938 7.64234 19.6463C7.82301 20.0988 8.07426 20.5027 8.39609 20.8578C7.13326 20.2732 6.10509 19.3831 5.31159 18.1876C4.51793 16.9921 4.12109 15.645 4.12109 14.1463ZM11.6211 14.3926L13.5731 16.3041C13.8308 16.5618 14.0282 16.8496 14.1653 17.1676C14.3025 17.4854 14.3711 17.8283 14.3711 18.1963C14.3711 18.9425 14.1034 19.579 13.5681 20.1058C13.0329 20.6328 12.3839 20.8963 11.6211 20.8963C10.8583 20.8963 10.2093 20.6328 9.67409 20.1058C9.13876 19.579 8.87109 18.9425 8.87109 18.1963C8.87109 17.845 8.93809 17.5078 9.07209 17.1848C9.20609 16.8617 9.40509 16.5681 9.66909 16.3041L11.6211 14.3926Z' fill='%23591CE1'/%3E%3C/svg%3E");
}
.blog_product_main_page .wd-nav-tabs li a{
    display: flex;
    padding: 8px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    background: rgba(89, 28, 225, 0.10); 
    color: #0C0022;
}
.blog_product_main_page .wd-nav-tabs li a span{
    font-weight: 400 !important;
}
.blog_product_main_page .wd-nav-tabs .wd-active a{
    background:  #591CE1 !important;
    color: #FFF;
}
.blog_product_main_page .wd-nav-tabs li:hover a{
    background:  #591CE1 !important;
    color: #FFF;
}
.blog_product_main_page .wd-prev .wd-arrow-inner {
    width: 35px;
    height: 35px;
    left: 15px;
    position: relative;
    background: rgba(89, 28, 225, 0.10);
}
.blog_product_main_page .wd-prev .wd-arrow-inner::after{
    color: #591CE1;
}
.blog_product_main_page .wd-next .wd-arrow-inner {
    width: 35px;
    height: 35px;
    right: 15px;
    position: relative;
    background: rgba(89, 28, 225, 0.10);
}
.blog_product_main_page .wd-next .wd-arrow-inner::after{
    color: #591CE1;
}
.blog_product_main_page .wd-nav-pagin-wrap[class*="wd-style-shape"] li.wd-active span{
    border-radius: 10px;
    background: #591CE1;
    width: 16px;
    height: 2px;
    border-color: #591CE1;
}
.blog_product_main_page .wd-nav-pagin-wrap[class*="wd-style-shape"] li span {
    width: 16px;
    height: 2px;
    border-radius: 10px;
    background: rgba(89, 28, 225, 0.50);
    border-color: rgba(89, 28, 225, 0.50);
}
.blog_product_main_page .wd-arrow-inner:hover{
    background-color: #0C0022;
}
.blog_product_main_page .wd-arrow-inner:hover::after{
    color: white;
}
.btn_catalog_main_page{
    position: absolute;
    right: 0;
    top: 7px;
    display: flex;
    align-items: center;
}
.tab-catalog-link{
    display: flex;
    align-items: center;
    gap: 2px;  
}
.tab-catalog-link:hover{
    color: #591CE1;
}
.tab-catalog-link span{
    position: relative;
    top: 5px;
}
.profil_sistem{
    margin-top: 1.5rem;
    margin-bottom: 6.5rem;
    position: relative;
}
.profil_sistem .title-wrapper{
    margin-bottom: 22px !important;
}
.block_profils_btn_1{
    border-radius: 10px;
    background: #591CE1;
    display: flex;
    padding: 10px 18px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    color: white;
    width: max-content;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
}
.block_profils_btns{
    display: flex;
    align-items: center;
    gap: 36px;
}
.block_profils_btns a{
    display: flex;
    align-items: center;
    gap: 3px;
    font-weight: 600;
}
.block_profils_btns a:hover{
    color: #591CE1;
}
.block_profils_btns a:hover svg path{
    fill: #591CE1;
}
.block_profils_btns a span{
    display: flex;
    align-items: center;
}
.block_profils_btn_1:hover{
    background-color: #0C0022;
}
.rz-custom-slider{
    position:relative;
    overflow:hidden;
    width:100%;
}
.rz-slider-track{
    display:flex;
    transition:.5s ease;
}
.rz-slide{
    min-width:33.333%;
    opacity:.2;
    transform:scale(.82);
    transition:.4s ease;
}
.rz-slide.active{
    opacity:1;
    transform:scale(1);
}

.rz-cat-card{
    text-align:center;
}
.rz-cat-image{
    height:420px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:20px;
}
.rz-cat-image img{
    max-height:100%;
    object-fit:contain;
}
.rz-cat-title{
    display:block;
    font-size:22px;
    line-height: 26px;
    font-weight:700;
    color:#0C0022;
    text-decoration:none;
    margin-bottom:10px;
}
.rz-cat-link{
    display:block;
    color:#591CE1;
    text-decoration:none;
    margin-bottom:8px;
    font-weight: 600;
}
.rz-slider-arrow:disabled{
    opacity:.3;
    pointer-events:none;
}
.rz-slider-arrow{
    background: #591CE1 !important;
    width: 50px;
    height: 50px;
    border-radius: 25px !important;
}
.rz-next{
    position: absolute !important;
    right: 30%;
    bottom: 20px;
    z-index: 10;
}
.rz-prev{
    position: absolute !important;
    left: 30%;
    bottom: 20px;
    z-index: 10;
}
.rz-next:hover{
    background: #0C0022 !important;
}
.rz-prev:hover{
    background: #0C0022 !important;
}
.profil_sistem .vc_col-sm-12{
    position: absolute;
    bottom: 24px;
}
.title_form_text{
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    color: white;
    margin-bottom: 8px;
}
.title_form_content{
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    color: white;
    width: 90%;
}
.form_content{
    position: relative;
    display: flex;
    color: white;  
}
.form_content p{
    display: flex;
    gap: 1rem;
}
.checkbox_form{
    position: absolute;
    bottom: -40px;
    left: 0;
    width: 100%;
    display: flex;
    align-items: center;
}
.checkbox_form a{
    color: white;
}
.checkbox_form a:hover{
     color: white;
}
.form_content_1 input{
    border-radius: 10px !important;
    background: white !important;
    color: #0C0022 !important;
}
.form_content_1 input::placeholder{
    color: #0C0022;
}
.form_content_2 p{
    gap: 4px;
}
.form_content_1 .submit_main{
    display: flex !important;
    padding: 12px;
    justify-content: center !important;
    align-items: center !important;
    gap: 4px;
    flex: 1 0 0; 
    border-radius: 10px !important;
    background:  #0C0022 !important;
    text-transform: inherit !important;
    color: white !important;
}
.form_content_1 .submit_main:hover{
    border-radius: 10px;
    background: #0C0022 !important;
    color: white !important;
}
.wpcf7 form.sent .wpcf7-response-output{
    display: none;
}
.form_img_content{
    position: relative;
}
.form_img{
    position: absolute;
    right: -40px;
    top: -244px;
}
.form_img img{
   width: 90%; 
}
.form_1{
    width: 80%;
}
.marquee__inner {
    display: flex;
    width: max-content;
    animation: marquee 55s linear infinite;
}
@keyframes marquee_img_ani {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.marquee_img {
  overflow: hidden;
  white-space: nowrap;
  background: #fff;
  padding: 20px 0;
}
.marquee__inner_img {
  display: flex;
  width: max-content;
  animation: marquee_img_ani 50s linear infinite;
}
.form_img_content .vc_column_container{
    padding: 0px;
    height: 0px;
}
.marquee__inner_img span{
    font-size: 18px;
    margin-right: 5rem;
    font-weight: 500;
}
.form_2_title{
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    color: #0C0022;
    margin-top: 2.5rem;
    margin-bottom: 15px;
    text-align: center;
}
.form_2_title_text{
    text-align: center;
    margin: 0 auto;
    width: 70%;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    color: #080B17;
    margin-bottom: 24px;
}
.emodal .form_2_content_1 p{
    display: flex;
    gap: 16px;
}
.emodal .form_2_content_1{
    margin-bottom: 1rem;
}
.emodal .form_2_content_1 p span{
    width: 50%;
}
.emodal .form_2_content_1 p input{
    border-radius: 10px;
    background: #F8F5FF;
    color: #0C0022;
}
.emodal .form_2_content_1 p input::placeholder{
    color: #0C0022;
}
.emodal .form_2_content_2 textarea{
    border-radius: 10px !important;
    background: #F8F5FF !important;
    color: #0C0022 !important;
    min-height: 120px;
}
.emodal .form_2_content_2 textarea::placeholder{
    color: #0C0022 !important;
}
.emodal .checkbox_form{
    position: inherit;
}
.emodal .submit_main{
    width: 100% !important;
    text-align: center !important;
    font-size: 16px !important;
    text-transform: inherit !important;
    border-radius: 10px !important;
    margin-top: 1rem !important;
}
.emodal .submit_main:hover{
    background: #0C0022 !important;
}
.emodal .checkbox_form a{
    color: #591CE1;
}
.emodal .checkbox_form a:hover{
    text-decoration: underline;
}
.swal-text{
    text-align: center; 
    padding-top: 270px;
}
.swal-icon--success{
    display: none !important;
}
.swal-text::before{
    content: "";
    background-image: url("/wp-content/uploads/2026/06/succes.png");
    background-position: center;
    position: absolute;
    bottom: 50px;
    display: block;
    width: 220px;
    height: 230px;
    left: 110px;
}
.swal-title{
    color: #000 !important;
    text-align: center;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    padding-top: 20px;
}
.swal-button-container{
    width: 100%;
    display: block;
}
.swal-button--confirm{
    width: 100%;
    color: white !important;
    text-transform: inherit !important;
    font-size: 16px !important;
    border-radius: 10px !important;
}
.swal-title::after{
    content: "Мы уже получили ваше сообщение и скоро свяжемся с вами";
    display: block;
    text-align: center;
    width: 70%;
    margin: 0 auto;
    margin-top: 10px;
    font-weight: 400;
    font-size: 17px;
    line-height: 20px;
}
.custom-success-popup .swal-button{
    border: none !important;
    box-shadow: none !important;
}
.promo-card {
  position: relative;
  overflow: hidden;
  min-height: 200px;
  padding: 18px;
  border-radius: 20px;
  background: #FFF;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  cursor: pointer;
}

.promo-card__content {
  position: relative;
  z-index: 2;
}

.promo-card__text {
  margin: 0;
  color: #0C0022;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
}
.promo-card__bottom {
  margin-top: 56px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
}

.promo-card__title {
  margin: 0;
  color: #0C0022;
  font-size: 20px;
  line-height: 26px;
  font-weight: 700;
  width: 50%;
}

.promo-card__arrow {
  width: 44px;
  height: 44px;
  border: none;
  background: transparent;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
    position: absolute;
    left: 50%;
    bottom: -12px;
    display: none;
}

.promo-card__image {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 125px;
  z-index: 1;
}
.promo-card__image img {
  width: 100%;
  display: block;
  object-fit: contain;
}
.brands_items .wpb_raw_html{
    margin-bottom: 0px;
}
.why_we{
    margin-top: 3rem;
    margin-bottom: 2rem;
}
.promo-card:hover .promo-card__title{
    color: #591CE1;
}
.promo-card:hover .promo-card__arrow{
    display: flex;
}
.calc_block_content_1 .vc_column-inner > .wpb_wrapper{
    border-radius: 20px;
    background: #FFF;
    padding: 12px;
    overflow: hidden;
    position: relative;
}
.calc_block_content_1 .wd-info-box{
    margin-bottom: 0px  !important;
}
.calc_block_content_1 .vc_column-inner > .wpb_wrapper::after{
    content: "";
    border-radius: 258px;
    background: #591CE1;
    filter: blur(250px);
    width: 258px;
    height: 258px;
    position: absolute;
    left: -129px;
    bottom: -129px;
}
.calc_main_page{
    margin-top: 2rem;
}
.title_form_text{
    text-transform: uppercase;
}
.cf7-calc{
  border-radius:20px 20px 20px 20px;
  background:white;
}
.cf7-hidden-input{
  display:none !important;
}
.cf7-pane{
    padding: 12px;
}
.cf7-tabs p{
  display:flex;
  margin-bottom:6px;
}
.cf7-tabs p button{
    font-size: 18px !important;
    padding: 16px 24px;
}
.cf7-tabs p button:first-child{
border-radius: 20px 0px 0px 0px;
}
.cf7-tabs p button:last-child{
border-radius: 0px 20px 0px 0px;
}
.cf7-tab{
  width:33.3%;
  border:none;
  background:#fff;
  font-size:20px;
  font-weight:700;
  cursor:pointer;
  text-transform: inherit !important;
}

.cf7-tab.active{
  background:#5a20e0;
  color:#fff;
  border-bottom: 2px solid #0C0022;
}
.botoom_calc{
    padding: 12px;
}
/* PANES */
.cf7-pane{
  display:none;
}
.cf7-pane.active{
  display:block;
}
/* GRID */
.cf7-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:30px;
}
/* FIELD */

.cf7-field label{
  display:block;
  margin-bottom:6px;
  font-size:16px;
  color: #0C0022;
}

/* INPUT */

.cf7-calc input[type="text"],
.cf7-calc input[type="tel"],
.cf7-calc input[type="number"]{
  width:100%;
  padding:0 18px;
  border-radius:10px;
  border:1px solid #e5dff1;
  background:#f4f1f8;
  font-size:16px;
}

/* ERROR */
.wpcf7-not-valid{
  border-color:#ff3b30 !important;
  background:#fff5f5 !important;
}
.custom-select.error .custom-select__current{
  border-color:#ff3b30;
  background:#fff5f5;
}


/* SELECT */
.custom-select{
  position:relative;
}
.custom-select__current{
  position:relative;
  height:42px;
  padding:0 18px;
  display:flex;
  align-items:center;
  border-radius:14px;
  border:1px solid #e5dff1;
  background:#f4f1f8;
  cursor:pointer;
}
.custom-select__current::after{
  content:"";
  position:absolute;
  right:20px;
  top:50%;
  width:9px;
  height:9px;
  border-right:2px solid #1f1538;
  border-bottom:2px solid #1f1538;
  transform:translateY(-70%) rotate(45deg);
}
.custom-select.active .custom-select__current::after{
  transform:translateY(-30%) rotate(-135deg);
}
/* LIST */
.custom-select__list{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  width:100%;
  margin:0;
  padding:8px 0;
  list-style:none;
  border-radius:14px;
  border:1px solid #e5dff1;
  background:#fff;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:.25s;
  z-index:50;
  max-height:260px;
  overflow-y:auto;
}
.custom-select.active .custom-select__list{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
/* ITEM */
.custom-select__item{
  padding:14px 18px;
  cursor:pointer;
}
.custom-select__item:hover{
  background:#f4f1f8;
}
.custom-select__item.selected{
  background:#5a20e0;
  color:#fff;
}

/* SERVICE */
.service-tabs{
  display:flex;
  overflow:hidden;
  border-radius:10px;
}
.service-tabs p{
    border-radius: 0 10px 10px 0;
    background: rgba(89, 28, 225, 0.10);
}
.service-item{
  flex:1;
  text-align: center;
}
.service-item input{
  display:none;
}
.service-item .wpcf7-list-item{
  margin:0;
}

.service-item .wpcf7-list-item-label{
    display: flex;
    height: 46px;
    padding: 12px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    flex: 1 0 0;

}
.service-tabs label span{
  display: inline-block;
  width: 100%;
  cursor: pointer;
}

.service-item input:checked + .wpcf7-list-item-label{
  background:#5a20e0;
  color:#fff;
}
.service-item input:hover + .wpcf7-list-item-label{
    background:#5a20e0;
    color:#fff;
}
/* CHECKS */
.cf7-checks{
  display:flex;
  flex-direction:column;
  gap:14px;
}
/* COUNTER */
.counter{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 12px;
  border-radius:10px;
  background:#F8F5FF;
  height: 46px;
}
.counter p{
    display: flex;
}
.counter button{
  width:32px;
  height:32px;
  border:none;
  border-radius:8px;
  background:#d9d0e9;
  font-size:24px;
  cursor:pointer;
  min-height: 32px !important;
    position: relative;
    top: 4px;
}
.counter input{
  border:none !important;
  background:transparent !important;
  text-align:center;
  height: 40px !important;
}
/* BUTTON */
.cf7-submit{
  margin-top:40px;
}
.cf7-submit input{
  width:100%;
  height:64px;
  border:none;
  border-radius:14px;
  background:linear-gradient(180deg,#6f2cff,#5520db);
  color:#fff;
  font-size:18px;
  font-weight:700;
  cursor:pointer;
}
/* ERRORS */
.wpcf7-not-valid-tip{
  display:none !important;
}
.cf7-tabs p button{
    background: rgba(89, 28, 225, 0.10);
    border-bottom: 2px solid rgba(89, 28, 225, 0.10);
}
.cf7-tabs p button:hover{
    background-color: white;
    border-bottom: 2px solid white;
}
.cf7-tabs p button.active:hover{
    background: #591CE1;
    color: white;
    border-bottom: 2px solid rgba(89, 28, 225, 0.10);
}
.cf7-grid p{
    margin-bottom: 0px;
}
.calc_center{
    margin-top: 24px;
}
.service-tabs p{
    display: flex;
    width: 100%;
}
.service-tabs br{
    display: none;
}
.service-tabs label{
    margin-bottom: 0px;
    border-radius: 0 10px 10px 0;
}
.botoom_calc br{
    display: none;
}
.botoom_calc input{
    height: 48px !important;
    min-height: 48px !important;
    color: #0C0022;
    font-weight: 600;
}
.botoom_calc input::placeholder{
    color: #0C0022;
    font-weight: 400 !important;
}

.cf7-calc .cf7-submit{
    margin-top: 6px;
    padding: 12px;
}
.politika_text a{
    color: rgb(89,28,225);
}
.politika_text a:hover{
    text-decoration: underline;
}
.cf7-calc .wpcf7-submit{
    height: 48px;
    text-transform: inherit !important;
    border-radius: 10px !important; 
}
.cf7-calc .wpcf7-submit:hover{
    background: #0C0022 !important; 
}
#windows input{
    text-align: left;
    color: #0C0022;
}
#windows input::placeholder{
   color: #0C0022;
}
#windows br{
    display: none;
}
#ceilings p br{
    display: none;
}
#ceilings{
    padding-bottom: 16px;
}
#ceilings .wpcf7-validates-as-number{
    text-align: left !important;
}
.calc_block_content_1 .wd-info-box{
    border-radius: 20px;
    background:  #F8F5FF; 
    padding: 10px;
}
#ceilings input::placeholder{
    color: #0C0022;
}
.calc_block_content_1 .wd-info-box{
    margin-top: 86px;
}
input.error{ border-color:#ff3b30 !important; background:#fff5f5 !important; } input.error::placeholder{ color:#ff3b30; }

.mask-798 .error::placeholder{
    color: #0C0022 !important;
}
.news_block_main_page{
    margin-top: 4.5rem;
}
.blog_block .wd-post-cat{
    display: none;
}
.news_block .btn_catalog_main_page{
    right: 15px;
}
.wd-post-content.article-body-container{
    padding: 12px !important;
}
.blog-design-masonry .wd-post-content.article-body-container{
    gap: 4px !important;
}
.wd-post-content.article-body-container .wd-post-title{
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
    color: #0C0022;
    text-align: left;
    display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
    width: 100%;
    min-height: 52px;
    margin-top: 4px;
}
.news_block .blog-design-masonry .wd-post-thumb.entry-header{
   height: 170px; 
}
.news_block .blog-design-masonry .wd-post-content.article-body-container {
    gap: 10px !important;
}
.article-body-container .wd-post-excerpt.entry-content{
    text-align: left;
    font-size: 16px;
    line-height: 22px;
    min-height: 88px;
}
.footer_blog_item{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-top: 12px;
}
.footer_blog_item_time span{
    color: rgba(15, 0, 44, 0.50);
}
.footer_blog_item_link a{
    display: flex;
    align-items: center;
    gap: 2px;
    color: #0C0022;
    font-weight: 500;
}
.footer_blog_item_link a:hover{
    color: rgb(89, 28, 225);
}
.blog_block .wd-prev .wd-arrow-inner{
    width: 35px;
    height: 35px;
    left: 15px;
    position: relative;
    background: rgba(89, 28, 225, 0.10);
}
.blog_block .wd-next .wd-arrow-inner {
    width: 35px;
    height: 35px;
    right: 15px;
    position: relative;
    background: rgba(89, 28, 225, 0.10);
}
.blog_block .wd-arrow-inner:hover {
    background-color: #0C0022;
}
.blog_block .wd-arrow-inner:hover::after {
    color: white !important;
}
.blog_block .wd-next .wd-arrow-inner::after {
    color: #591CE1;
}
.blog_block .wd-prev .wd-arrow-inner::after {
    color: #591CE1;
}
.btn_blog_top{
    position: absolute;
    right: 15px;
    top: 7px;
    display: flex;
    align-items: center;
}
.blog_block .wd-nav-pagin-wrap[class*="wd-style-shape"] li.wd-active span{
    border-radius: 10px;
    background: #591CE1;
    width: 16px;
    height: 2px;
    border-color: #591CE1;
}
.blog_block .wd-nav-pagin-wrap[class*="wd-style-shape"] li span {
    width: 16px;
    height: 2px;
    border-radius: 10px;
    background: rgba(89, 28, 225, 0.50);
    border-color: rgba(89, 28, 225, 0.50);
}
.otziv_main_page{
    margin-top: 2rem;
}

.reviews-slider{
    position:relative;
    padding:0 0 60px;
    padding-bottom: 0px;
}
.reviews-slider-window.dragging{ cursor:grabbing; } .reviews-slider-track{ user-select:none; }

.reviews-slider-window{
    overflow:hidden;
    cursor:grab;
}

.reviews-slider-track{
    display:flex;
    gap:24px;
    align-items:stretch;
    transition:transform .5s ease;
    will-change:transform;
}
.reviews-slide{
flex:0 0 calc((100% - 48px) / 3);
}
.review-card{
    height:100%;
    display:flex;
    flex-direction:column;
    padding:24px 12px;
    border-radius: 20px;
    background:#F8F5FF;
    position: relative;
    overflow: hidden;
    border: 1px solid #F8F5FF;
}
.review-card::after{
    content: "";
    background: #591CE1;
    filter: blur(250px);
    position: absolute;
    left: 81px;
    bottom: -224px;
    width: 248px;
    height: 248px;
}
.review-top{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:16px;
    margin-bottom:16px;
}
.review-name{
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    color: #0C0022;
}
.review-right{
    display:flex;
    align-items:center;
    gap:10px;
    flex-shrink:0;
}
.review-logo{
    width:34px;
    height:34px;
    object-fit:contain;
}
.review-link{
    font-size:16px;
    font-weight:500;
    color:#5B22FF;
    text-decoration:none;
}
.review-link:hover{
    text-decoration: underline !important;
}
.review-stars{
    display:flex;
    align-items:center;
    gap:5px;
    margin-bottom:4px;
    justify-content: space-between;
}
.review-text{
    font-size: 16px;
    font-style: normal;
    line-height: 22px;
    color: #0C0022;
    font-weight: 400;
    max-height: 215px; 
    overflow: hidden;
    display: -webkit-box; 
    -webkit-line-clamp: 9; 
    -webkit-box-orient: vertical;
    background: #F8F5FF;
}
.reviews-arrow{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:52px;
    height:52px;
    border:none;
    border-radius:50%;
    background:#5B22FF;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:28px;
    cursor:pointer;
    z-index:20;
    transition:transform .25s ease,background .25s ease,box-shadow .25s ease;
    box-shadow:0 10px 25px rgba(91,34,255,.25);
}
.reviews-arrow:hover{
    transform:translateY(-50%) scale(1.06);
    background:#4914e0;
}
.reviews-prev{
    left:0;
}
.reviews-next{
    right:0;
}
.reviews-pagination{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    margin-top:35px;
}
.reviews-dot{
    width: 16px !important;
    height: 4px !important;
    min-height: 2px !important;
    border-radius: 10px !important;
    background: rgba(89, 28, 225, 0.50) !important;
    border-color: rgba(89, 28, 225, 0.50) !important;
    padding: 0px !important;
}
.reviews-dot.active{
    border-radius: 10px !important;
    background: #591CE1 !important;
    width: 16px !important;
    height: 4px  !important;
    border-color: #591CE1 !important;
    min-height: 2px !important;
}
.reviews-dot:hover{
    background:#5B22FF !important;
}
.reviews-arrow{
    width: 35px !important;
    height: 35px  !important;
    background: rgba(89, 28, 225, 0.10) !important;
    color: #591CE1 !important;
    border-radius: 35px !important;
    padding: 0px !important;
    min-height: 35px !important;
    top: 35% !important;
    transform:  none !important;
}
.reviews-arrow:hover{
    transition: none;
    background-color: rgb(89,28,225) !important;
    color: white;
    top: 35% !important;
    box-shadow: none !important;
}
.reviews-arrow:hover svg path{
    fill: white;
}
.reviews-prev{
    position: absolute !important;
    z-index: 250;
    inset-inline-end: calc(100% + var(--wd-arrow-offset-h, 0px));
    left: -15px;
}
.reviews-next{
    position: absolute !important;
    z-index: 250;
    inset-inline-start: calc(100% + var(--wd-arrow-offset-h, 0px));
    right: -18px;
    left: auto;
}
.btn_blog_otziv{
    position: absolute;
    right: 15px;
    top: -55px;
    display: flex;
    align-items: center;
}
.none_paddimg .wpb_raw_html{
    margin: 0px !important;
}
.main-footer{
    padding-top: 50px;
    padding-bottom: 50px;
}
.footer-1 > .vc_column-inner > .wpb_wrapper{
    border-radius: 20px;
    background:  #F8F5FF;
    padding: 16px;
}
.footer-1 .wd-image{
    margin-bottom: 14px;
}
.footer-1 .wd-text-block{
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    color: #0C0022;
    margin-bottom: 14px;
}
.footer-1 .wpb_raw_html{
    margin-bottom: 14px;
}
.footer_social{
    display: flex;
    justify-content: space-between;
    gap: 14px;
}
.footer_social a{
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background:  #FFF;
    padding: 12px 4px;
}
.footer_social a:hover{
    border-radius: 10px;
    background:  rgba(89, 28, 225, 0.10);
}
.title_footer{
    margin-bottom: 14px !important;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    color: #0C0022;
    text-align: left;
    padding-top: 2px;
}
.fooer_menu li {
    text-align: left;
    margin-bottom: 10px;
}
.fooer_menu li a{
    text-align: left;
    font-size: 16px;
    font-style: normal;
    font-weight: 350;
    line-height: 22px;
    color: #0C0022;
}
.fooer_menu li a:hover{
    color: #5B22FF;
}
.footer-2{
    padding-left: 15px !important;
}
.footer_phone_1{
    text-align: left;
    margin-bottom: 4px;
}
.footer_phone_2{
    text-align: left;
}
.footer_phone{
    margin-bottom: 8px !important;
}
.footer_email{
    margin-bottom: 8px !important;
}
.footer_place{
    margin-bottom: 0px !important;
}
.footer_mail{
    text-align: left;
    color: #0C0022;
}
.footer_info a{
    color: #0C0022;
    font-weight: 350;
}
.footer_info a:hover{
    color: #5B22FF;
}
.footer_info .title_footer{
    margin-bottom: 6px  !important;
}
.footer_copy_content{
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 40px 100px -20px rgba(89, 28, 225, 0.4);
    display: flex;
    padding: 12px 24px;
    justify-content: space-between;
}
.footer_copy{
    margin-bottom: 0px !important;
}
.block_heard img {
    margin-left: 2px;
    margin-right: 2px;
    width: 20px;
    position: relative;
    top: -3px;
    animation: heartbeat 2s infinite;
}
@keyframes heartbeat {
  0% {
      transform: scale(1);
  }
  10% {
      transform: scale(1.2);
  }
  20% {
      transform: scale(1);
  }
  30% {
      transform: scale(1.2);
  }
  40% {
      transform: scale(1);
  }
  100% {
      transform: scale(1);
  }
}
.footer_copy_content a:hover{
    color: rgb(89,28,225);
}
.mob{
    display: none;
}
.wd-product .wd-product-wrapper{
    background-color: white;
    padding: 18px 14px;
    border-radius: 20px;
    padding-bottom: 10px;
}
.blog_product_main_page .wd-tabs-header{
    margin-bottom: 1.8rem;
}
.product_top_module{
    margin-top: 10px !important;
    margin-bottom: 4px !important;
}
.product_top_module .wd-product-cats{
    color: rgba(15, 0, 44, 0.50) !important;
    font-weight: 350 !important; 
    line-height: 22px !important;
    font-size: 16px !important;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    width: 50%;
}
.product_top_module .wd-product-sku{
    color: rgba(15, 0, 44, 0.50) !important;
    font-weight: 350 !important;
    line-height: 22px !important;
    font-size: 16px  !important;
}
.sku_product::before{
    content: "Код:";
    display: block;
    width: max-content;
}
.sku_product{
    display: flex;
    align-items: center;
    gap: 4px;
}
.product_center_module{
    margin-bottom: 12px;
    padding-bottom: 6px;
}
.product_center_module a{
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    min-height: 44px;
    display: inline-block;
}
.product_price_blog bdi{
    color: #0C0022 !important;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
}
.product_price_blog bdi svg path{
    fill: #0C0022 !important;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
}
.product_price_blog .woocommerce-Price-currencySymbol{
    width: 8px;
    display: inline-block;
}
.product_price_blog bdi svg{
    width: 11px;
    height: 12px;
}
.btn_add_product_module .wd-action-text{
    font-size: 16px !important;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    text-transform: initial;
    padding: 6px 20px;
}
.product_gallery_module{
    margin-top: 2px !important; 
}
.product_gallery_module .wd-check-icon{
    display: none !important;
}

.product_gallery_module .added .wd-action-icon:before {
    content: '';
    width: 24px;
    height: 24px;
    display: block;
    background: #591CE1;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20.3268L10.8963 19.3345C9.23858 17.8307 7.86775 16.5384 6.78375 15.4578C5.69975 14.3769 4.84075 13.415 4.20675 12.572C3.57275 11.7292 3.12983 10.9603 2.878 10.2653C2.626 9.57044 2.5 8.86536 2.5 8.15002C2.5 6.73086 2.9785 5.54269 3.9355 4.58552C4.89267 3.62852 6.08083 3.15002 7.5 3.15002C8.373 3.15002 9.198 3.35419 9.975 3.76252C10.752 4.17086 11.427 4.75644 12 5.51927C12.573 4.75644 13.248 4.17086 14.025 3.76252C14.802 3.35419 15.627 3.15002 16.5 3.15002C17.9192 3.15002 19.1073 3.62852 20.0645 4.58552C21.0215 5.54269 21.5 6.73086 21.5 8.15002C21.5 8.86536 21.374 9.57044 21.122 10.2653C20.8702 10.9603 20.4272 11.7292 19.7932 12.572C19.1592 13.415 18.3018 14.3769 17.221 15.4578C16.1403 16.5384 14.7679 17.8307 13.1038 19.3345L12 20.3268Z'/%3E%3C/svg%3E") center/contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20.3268L10.8963 19.3345C9.23858 17.8307 7.86775 16.5384 6.78375 15.4578C5.69975 14.3769 4.84075 13.415 4.20675 12.572C3.57275 11.7292 3.12983 10.9603 2.878 10.2653C2.626 9.57044 2.5 8.86536 2.5 8.15002C2.5 6.73086 2.9785 5.54269 3.9355 4.58552C4.89267 3.62852 6.08083 3.15002 7.5 3.15002C8.373 3.15002 9.198 3.35419 9.975 3.76252C10.752 4.17086 11.427 4.75644 12 5.51927C12.573 4.75644 13.248 4.17086 14.025 3.76252C14.802 3.35419 15.627 3.15002 16.5 3.15002C17.9192 3.15002 19.1073 3.62852 20.0645 4.58552C21.0215 5.54269 21.5 6.73086 21.5 8.15002C21.5 8.86536 21.374 9.57044 21.122 10.2653C20.8702 10.9603 20.4272 11.7292 19.7932 12.572C19.1592 13.415 18.3018 14.3769 17.221 15.4578C16.1403 16.5384 14.7679 17.8307 13.1038 19.3345L12 20.3268Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.product_gallery_module .wd-wishlist-btn:hover .wd-action-icon:before {
    color: #591CE1;
}
.wd-product-grid-slider-pagin{
    width: 60%;
    margin: 0 auto;
    bottom: -2px !important;
}
.wd-product-grid-slider-pagin .wd-product-grid-slider-dot{
    border-radius: 10px !important;
    opacity: 1 !important;
    background-color: rgba(89, 28, 225, 0.50) !important;;
    opacity: 1 !important;
    filter: inherit !important;
}
.wd-product-grid-slider-pagin .wd-product-grid-slider-dot.wd-active{
    border-radius: 10px;
    background-color: #591CE1 !important;
    opacity: 1 !important;
    filter: inherit !important;
}
.blog_product_main_page .product_gallery_module .wd-product-img-link{
    padding-bottom: 14px !important;
}
.product_top_module{
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    justify-content: space-between !important;
}
.sku_product{
    text-align: right;
    justify-content: flex-end;
}
.product_center_module + .wp-block-wd-row .wp-block-wd-row{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}
.wd-single-project {
    margin-bottom: 0px !important; 
}
.portfolio-category-description{
    margin-top: 3rem;
}
.page-title{
   padding: 30px 0px !important; 
   padding-bottom: 0px !important;
}
.page-title h1{
    font-size: 26px !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 32px !important;
}
.yoast-breadcrumb a{
    color: rgb(12,0,34);
}
.yoast-breadcrumb a:hover{
    color: #591CE1;
}
.yoast-breadcrumb span span:first-child a::before{
    content: "";
    background-image: url("/wp-content/uploads/2026/06/logo-bread.png");
    background-position: center;
    display: flex;
    align-items: center;
    background-size: cover;
    width: 16px;
    height: 20px;
}
.yoast-breadcrumb span span:first-child a{
    display: inline-flex;
    align-items: unset;
    gap: 4px;
    position: relative;
    top: -8px;
}
.yoast-breadcrumb{
    color: rgb(12,0,34);
}
.wd-page-title .container{
    gap: 20px !important;
}
.portfolio-category-description h2{
    font-size: 22px !important;
    margin-bottom: 10px;
}
.portfolio-category-description p{
    margin-bottom: 8px;
}
.portfolio-filter{
    text-align: left !important;
}
.portfolio-filter li a{
    border-radius: 10px;
    background:  rgba(89, 28, 225, 0.10) !important;
    display: flex !important;
    padding: 8px 24px !important;
    justify-content: center;
    align-items: center;
    gap: 10px;
    text-transform: inherit;
    color: #0C0022 !important;
}
.portfolio-filter li a span{
    text-transform: initial !important;
    font-weight: 400 !important;
}
.portfolio-filter li.wd-active a{
    background: #591CE1 !important;
    color: white !important;
}
.portfolio-filter li a:hover{
    background: #591CE1 !important;
    color: white !important;
}
.portfolio-filter li a span::after{
    display: none !important;
}
.portfolio-filter ul{
    gap: 1rem !important;
}
.wd-portfolio-element .portfolio-filter{
    margin-bottom: 32px !important;
}
.portfolio-category-description .wd-text-block{
    margin-bottom: 0px;
    background-color: white;
    padding: 24px;
    border-radius: 30px;
}
.wd-page-content.main-page-wrapper{
    background-color: #F8F5FF !important; 
}
.wd-project .entry-header{
    border-radius: 20px;
}
.title_portfolio a{
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    color: #0C0022;
    margin-bottom: 10px;
    display: inline-block;
    width: 100%;
    text-align: left;
}
.wd-project.portfolio-entry a img{
    width: 100%;
    height: 260px;
    object-fit: cover;
}
.wd-project .portfolio-info{
    padding: 12px !important;
}
.portfolio-excerpt{
    margin-top:10px;
    font-size:16px;
    line-height:1.4;
    text-align: left;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* количество строк */
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 70px;
}
.portfolio-meta{
    margin-top:15px;
    display:flex;
    justify-content:space-between;
    align-items:center;
}
.portfolio-date{
    opacity:.7;
}
.portfolio-link{
    font-weight:600;
    display: flex;
    align-items: center;
}
.wd-single-project .wd-text-block{
    margin-bottom: 0px;
    background-color: white;
    padding: 24px;
    border-radius: 30px;
}
.wd-single-project .wd-text-block h2{
    font-size: 22px !important;
    margin-bottom: 10px;
}
.wd-single-project .wd-text-block p{
    margin-bottom: 8px;
}
.load-more-loading{
    border: 0px !important;
    color: #0C0022;
    text-transform: initial !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 350;
    line-height: 22px;
}
.wd-load-more{
    border: 0px !important;
}
.load-more-loading::before{
    content: "";
    background-image: url("/wp-content/uploads/2026/06/load.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    width: 22px;
    height: 22px;
}
.tax-project-cat .portfolio-category-description{
    margin-bottom: 0px;
    background-color: white;
    padding: 24px;
    border-radius: 30px;
}
.block_comp{
    display: flex;
    align-items: center;
}

.comp_block_2{
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.comp_block_4{
    margin-top: 2rem;
}
.comp_img_4_2 img{
    position: absolute;
    left: 0;
    top: 90px;
}
.comp_block_5_pad{
    padding-left: 9% !important;
}
.comp_img_5_1 img{
    position: absolute;
    left: 0;
    top: 90px;
}
.comp_block_6{
    margin-top: 2rem;
}
.comp_block_6 .wd-text-block {
    text-align: center;
    width: 20%;
    margin: 0 auto;
    font-size: 20px;
    line-height: 130%;
    margin-bottom: 2rem;
}
.comp_block_6 .wpb_raw_html{
    justify-content: center;
    display: flex;
    margin-top: 2rem;
    margin-bottom: 10px;
}
.comp_block_6 .wpb_raw_html a{
    padding: 10px 60px;
}
.comp_block_6 .wpb_raw_html a:hover{
    color: white !important;
}
.otzov_company_page{
    margin-top: 4rem;
    margin-bottom: 1rem;
}
.raboti_company{
    padding-top: 1rem;
    padding-bottom: 6rem;
}
.raboti_company .btn_blog_otziv{
    top: -50px;
}
.raboti_company .wd-nav-pagin-wrap[class*="wd-style-shape"] li.wd-active span{
    border-radius: 10px;
    background: #591CE1;
    width: 16px;
    height: 2px;
    border-color: #591CE1;
}
.raboti_company .wd-nav-pagin-wrap[class*="wd-style-shape"] li span {
    width: 16px;
    height: 2px;
    border-radius: 10px;
    background: rgba(89, 28, 225, 0.50);
    border-color: rgba(89, 28, 225, 0.50);
}
.form_company .vc_column_container > .vc_column-inner{
    padding-top: 0px !important;
}
.form_company .contact_form_content{
    padding-top: 40px;
}
.page-id-10494 #main-content{
    padding-bottom: 0px !important;
}
.page-id-10494 .why_we{
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.contact_1 .vc_column-inner > .wpb_wrapper{
    display: flex;
    padding: 24px;
    flex-direction: column;
    align-items: flex-start;
    border-radius: 20px;
    background:  #FFF;
    overflow: hidden;
    position: relative;
}
.contact_title{
    color: #0C0022;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px; 
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 2px solid #591CE1;
}
.contact_1 .wpb_raw_html{
    width: 100%;
    margin-bottom: 0px !important;
}
.contact_info_1{
    display: flex;
    flex-direction: column;
}
.contact_info_1_1{
    margin-bottom: 8px;
}
.contact_info_1 a{
    margin-bottom: 6px;
    font-weight: 500;
}
.contact_info{
    display: flex;
    gap: 2rem;
}
.contact_info_1{
    width: 50%;
}
.contact_info_2{
    width: 50%;
}
.place_contact{
    font-weight: 500;
    margin-bottom: 24px;
}
.contact_info_2 a{
    font-weight: 500;
}
.contact_social_img{
    position: absolute;
    right: -100px;
    bottom: -100px;
}
.contact_social_title{
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    color: #080B17;
    margin-bottom: 14px;
}
.contact_social .footer_social{
    width: 60%;
}
.contact_social .footer_social a{
    border-radius: 10px;
    background: #F8F5FF;
}
.contact_social{
    margin-top: 8px;
    margin-bottom: 8px;
}

.contact_2 .vc_column-inner > .wpb_wrapper {
    display: flex;
    padding: 24px;
    flex-direction: column;
    align-items: flex-start;
    border-radius: 20px;
    background: #FFF;
    overflow: hidden;
    position: relative;
}
.contact_social_2 .contact_social_img{
    right: inherit;
    left: -100px;
}
.contact_info_4{
    margin-bottom: 8px;
}
#map{
    margin-top: 3rem;
    border-radius: 20px !important;
}
.ymaps-2-1-79-map{
    border-radius: 20px !important;
}
.ymaps-2-1-79-inner-panes{
    border-radius: 20px !important;
}


.office-card{
    width:100%;
    max-width:360px;
    background:#fff;
    border-radius:20px;
    padding:24px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    position: absolute;
    left: 100px;
    top: 100px;
}
.office-line{
    width:100%;
    height:2px;
    background:#591CE1;
    margin:8px 0 16px;
}
.title_contact_form{
    font-size: 20px;
    font-weight: 600;
}
.office-label{
    font-size:16px;
    color:#080B17;
}
.office-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap: 12px 24px;
    margin-top: 12px;
}
.office-grid strong{
    display:block;
    margin-bottom:6px;
    font-size:16px;
    font-weight:700;
    color:#080B17;
}
.office-grid div{
    font-size:16px;
    line-height:1.4;
    color:#1E1E1E;
}
.office-text{
    margin:6px 0;
    font-size:16px;
    line-height:1.3;
    color:#080B17;
    margin-bottom: 16px;
}
.office-buttons{
    display:flex;
    gap:12px;
}
.map-btn{
    flex:1;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    height:52px;
    background:#F2ECFF;
    border-radius:12px;
    text-decoration:none;
    color:#333;
    font-size:15px;
    font-weight:500;
    transition:.2s;
}
.map-btn:hover{
    background:#E9DEFF;
}
.map-btn img{
    width: 16px;
    height: 16px;
    object-fit: contain;
}
.header-banner{
    position: relative;
    top: -5px;
}
body .emodal{
    z-index: 99999 !important;
}
.swal-overlay {
    z-index: 100000;
}
.mobile-bar{
    display: none;
}
.mobile-bar-menu{
    display: none;
}
.blog-design-masonry .wd-post-thumb.entry-header{
    width: 100%;
    height: 170px;
    display: flex;
    align-items: center;
    background-color: white;
    justify-content: center;
}
.blog-design-masonry .wd-post-thumb .post-img-wrapp{
    width: 100%;
}
.single-post .post-single-page{
    margin-bottom: 3rem;
    background-color: white;
    padding: 24px;
    border-radius: 30px;
}
.single-post .wd-page-nav{
    margin-bottom: 0px !important;
}
.single-post .wd-page-nav-btn .wd-label{
    display: none  !important;
}
.wd-builder-off .wd-page-nav-btn a{
    padding-block: 36px !important;
}
.wd-content-layout {
    padding-block: 30px !important;
}
.main-footer{
    padding-bottom: 36px;
}
h2{
    font-size: 22px !important;
}
h1{
    font-size: 26px !important;
}
#woodmart-html-block-15 .wpb_raw_html{
    margin-bottom: 0rem;
}
.blog .widget-area{
    position: sticky;
    top: 20px;
}
#woodmart-html-block-15.widget{
    background-color: white;
    border-radius: 20px;
    padding: 1rem;
}
#woodmart-html-block-15 .wd-image{
    margin-bottom: 1rem !important;
}
#woodmart-html-block-15 .woodmart-title-container{
    margin-bottom: 1rem !important;
}
#woodmart-html-block-15 .wpb_wrapper .wd-image:last-child{
    margin-bottom: 0px !important;
}

.post-single-page a{
    color: #5520db !important;
    text-decoration: underline !important;
}
body .post-single-page a:hover{
    text-decoration: none !important;
}
.post-single-page a u{
    text-decoration: none !important;
}
nav[class*="-pagination"] a:hover{
    background-color: #5520db !important;
    color: white !important;
}
.single-post .post-single-page .wpb_wrapper h3{
    font-size: 20px;
}
.post-template-default .wd-sidebar-opener.wd-action-btn{
    display: none;
} 
.blog .wd-sidebar-opener.wd-action-btn{
    display: none;
}
.slovar-alphabet{
    display: flex;
    gap: 6px;
}
.title_cat_slovar{
    padding-top: 0px !important;
}
.title_cat_slovar .wd-page-title-content{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.slovar-alphabet a{
    display: flex;
    width: 38px;
    height: 38px;
    padding: 8px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    aspect-ratio: 1 / 1;
    border-radius: 10px;
    background:rgba(89, 28, 225, 0.10);
}
.slovar-alphabet a:hover{
    background-color: #591CE1;
    color: white;
}
.slovar-tabs{
    display: flex;
    gap: 12px;
    margin-bottom: 1.5rem;
}
.slovar-tabs a.active{
    background-color: #591CE1;
    color: white;
}
.slovar-tabs a:hover{
    background-color: #591CE1;
    color: white;
}
.slovar-tabs a{
    border-radius: 10px;
    background: rgba(89, 28, 225, 0.10);
    display: flex;
    padding: 8px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: max-content;
}
.slovar-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 48px;
    margin-top: 2rem;
}
.slovar-column {
    display: flex;
    flex-direction: column;
    gap: 45px;
}
.slovar-group {
    width: 100%;
}
.slovar-letter {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid #591CE1;
}
.slovar-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.slovar-list li {
    margin-bottom: 10px;
}
.slovar-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    text-decoration: none;
    color: #2d2d2d;
    font-size: 15px;
}
.slovar-item svg {
    flex-shrink: 0;
    color: #7c4dff;
}
.slovar-item:hover a{
    color: #5B22FF;
}
.slovar-list a{
    color: #0C0022;
    font-size: 16px;
    font-style: normal;
    font-weight: 350;
    line-height: 22px
}
.single-glossary .site-content strong{
    color: #591CE1;
}
.single-glossary .site-content a{
    color: #591CE1;
}
.page-template-service-page-php .block_1_service a{
    color: #591CE1;
}
.page-template-service-page-php .block_1_service a:hover{
    color: #591CE1;
}
.block_1_service img{
    width: 100%;
    object-fit: cover;
    height: auto;
}
.block_1_service > .vc_column-inner > .wpb_wrapper{
    background-color: white;
    padding: 24px;
    border-radius: 30px;
}
.title_uslugi{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}
.title_uslugi_link a{
    display: flex;
    align-items: center;
    gap: 3px;
}
.title_uslugi_text{
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
}
.title_uslugi_link{
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
}
.usluga_btn_text{
    margin-bottom: 0px !important;
}
.btn_usluga{
    border-radius: 10px;
    background:  #591CE1;
    display: flex;
    padding: 12px 48px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    color: white;
    width: max-content;
    font-weight: 500;
}
.btn_usluga:hover{
    background: rgb(12,0,34);
}
.other-services .other-services__item{
    border-radius: 20px;
    border-left: 6px solid  rgba(89, 28, 225, 0.10);
    background: #FFF;
    padding: 14px;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    align-self: stretch;
    display: flex;
    margin-bottom: 1.5rem;
}
.other-services__buttons{
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    align-items: center;
    margin-top: 4px;
}
.other-services__item a{
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    color: #0C0022;
    font-size: 16px;
    display: inline-block;
}
.other-services__buttons a{
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    margin-bottom: 0px;
}
.service-order-btn.eModal-3{
    display: flex;
    padding: 12px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: 10px;
    background: rgba(89, 28, 225, 0.10);
    text-transform: inherit !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    color: #0C0022;
}
.service-order-btn.eModal-3:hover{
    background: rgb(89,28,225);
    color: white;
}
.other-services .other-services__item:hover{
    border-left: 6px solid  #591CE1;
    box-shadow: 4px 0 10px 0 rgba(0, 0, 0, 0.20);
}
.blog_product_another{
    margin-top: 3rem !important;
}
.title_uslugi_items .wpb_wrapper{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.title_uslugi_items .woodmart-title-container{
    margin-bottom: 0px;
}
.title_uslugi_items{
    margin-bottom: 1.5rem !important;
}
.calc_usluga{
    margin-top: 2rem;
}
.form_uslugi{
    margin-bottom: 0px !important;
}
.why_we_usluga .why_we{
    margin-top: 10px;
}
.why_we_usluga{
    margin-bottom: 0px !important;
}
.page-template-service-page-php #main-content{
    padding-bottom: 0px !important;
}
.raboti_usluga{
    margin-bottom: 0px !important;   
}
.raboti_usluga + .vc_row-full-width{
    margin: 0px !important;
}
.raboti_usluga{
    margin-top: 4rem !important;
    padding-top: 10px;
}
.other-services .other-services__item:last-child{
    margin-bottom: 0px;
}
.page-template-service-page-php #main-content article > .wpb-content-wrapper > .wpb_row{
    display: flex;
    align-items: stretch;
}
.block_2_service{
    position: sticky;
}
.block_2_service > .vc_column-inner{
    position: sticky;
    top: 0;
}
.block_2_service .vc_column-inner .wpb_raw_html{
    margin-bottom: 0px;
}
.all_services .other-services{
    flex-wrap: wrap;
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
}
.all_services .other-services .other-services__item{
    width: calc(33.3% - 16px);
    margin-bottom: 0px;
}
.blog_uslugi{
    margin-top: 1.5rem;
}
.all_services_content{
    margin-bottom: 8rem !important;
}
.all_services .other-services .other-services__item .other-services__text{
    min-height: 105px;
}
.garant_block_1 > .vc_column-inner > .wpb_wrapper{
    background-color: white;
    padding: 1.5rem;
    border-radius: 30px;
    padding-bottom: 0px;
}
.sertifikaty_1 > .vc_column-inner > .wpb_wrapper{
    border-radius: 20px;
    background: #F8F5FF;
    padding: 1.5rem;
}
.garantya_1_text{
    width: 50%;
}
.garantya_1_text_title{
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    margin-bottom: 12px;
    color: #591CE1;
}
.sertifikaty_1 > .vc_column-inner > .wpb_wrapper .wpb_wrapper{
    display: flex;
    justify-content: flex-end;
}
.garantya_1_text img{
    position: absolute;
    left: 16px;
    top: 0;
    width: 44%;
    height: 100%; 
}
.garantya_1_text a{
    position: absolute;
    bottom: 20px;
    display: flex;
    padding: 12px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    align-self: stretch;
    border-radius: 10px;
    background: #591CE1;
    color: white;
    font-weight: 500;
    padding: 10px 80px;
}
.garantya_1_text a:hover{
    background: rgb(12,0,34);
    color: white;
}
.garantya_1_text_content{
    margin-bottom: 120px;
}
.strong_black{
    margin-bottom: 4px;
    display: inline-block;
}
.strong_blue{
    color: #591CE1;
    margin-bottom: 4px;
}
.text_garantya_block_2 p{
    margin-bottom: 0px;
}
.text_garantya_block_2 li{
    margin-bottom: 2px;
}
.text_garantya_block_2 ul{
    margin-bottom: 4px;
}
.sertifikaty_1{
    height: 100%;
}
.sertifikaty_1 > .vc_column-inner{
    height: 100%;
}
.sertifikaty_1 > .vc_column-inner > .wpb_wrapper{
    height: 100%;
}
.garant_block_1 > .vc_column-inner > .wpb_wrapper > .vc_inner{
    display: flex;
    align-items: stretch;
}
.tabs_garantya{
    margin-top: 2rem;
}
.tabs_garantya > .wpb_column > .vc_column-inner > .wpb_wrapper{
    border-radius: 30px;
    background: #FFF;
}
.tabs_garantya .vc_tta-tabs-list{
    padding: 12px !important;
}
html body .tabs_garantya .vc_tta-panel-body{
    background: white !important;
    border: 0px !important;
    padding: 24px 24px;
    padding-bottom: 24px !important;
    padding-top: 20px !important;
    border-radius: 0px 0px 30px 30px !important;
}
.tabs_garantya .vc_tta-panels{
    border: 0px !important;
}
.tabs_garantya .wd-images-gallery{
    margin-bottom: 14px !important;
}
.tabs_garantya .vc_tta-tabs-list li a{
    border-radius: 10px !important;
    background: rgba(89, 28, 225, 0.10) !important;
    display: flex !important;
    padding: 8px 24px !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
    color: #0C0022 !important;
    font-weight: 400 !important;
    opacity: 1 !important;
}
.tabs_garantya .vc_tta-tabs-list{
    margin-top: 20px;
    margin-left: 12px;
    gap: 14px;
    display: flex;
    margin-bottom: 8px !important;
}
.tabs_garantya .vc_tta-tabs-list li a span::after{
    display: none;
}
.tabs_garantya .vc_tta-tabs-list{
    margin-left: 12px !important;
    margin-top: 12px !important;
    display: flex !important;
    gap: 14px !important;
}
.tabs_garantya .vc_tta-tabs-list li a{
    padding: 14px 20px !important;
}
.tabs_garantya .vc_tta-tabs-list li.vc_active a{
    background: #591CE1 !important;
    color: white !important;
}
.tabs_garantya .vc_tta-tabs-list li:hover a{
    background: #591CE1 !important;
    color: white !important;
}
.form_serti{
    margin-top: 7rem;
}
.block_dostavka_item{
    position: relative;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-left: 40%;
    border-radius: 20px;
    background: #F8F5FF;
}
.block_dostavka_item_title{
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    color: #591CE1;
}
.block_dostavka_strong{
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
}
.block_dostavka_item a{
    border-radius: 10px;
    background: #591CE1;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    display: flex;
    padding: 12px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    align-self: stretch;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    color: white;
}
.block_dostavka_item img{
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
}
.block_dostavka_item a:hover{
    background: rgb(12, 0, 34);
    color: white;
}
.block_dostavka > .vc_column-inner > .wpb_wrapper{
    border-radius: 20px;
    background:  white;
    padding: 20px;
    height: 100%;
}
.block_text_delivery{
    margin-bottom: 0px !important;
}
.dostavka_ul{
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    color: #0C0022;
    margin-bottom: 10px;
}
.dostavka_ul + ul{
    padding-left: 30px;
    margin-bottom: 2px;
}
.otziv_skroll_block > .vc_column-inner > .wpb_wrapper{
    border-radius: 20px;
    background: #FFF;
    padding: 20px;
    display: flex;
    flex-direction: column;
    position: sticky;
    top: 20px;
}
.otziv_qr{
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
}
.otziv_qr_google{
    border-radius: 20px;
    background: #F8F5FF;
    padding: 12px;
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-direction: column;
}
.otziv_qr_yandex{
    border-radius: 20px;
    background: #F8F5FF;
    padding: 12px;
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-direction: column;
}
.otziv_qr_google a{
    color: #080B17;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
}
.otziv_qr_yandex a{
    color: #080B17;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
}
.otziv_content_title{
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    margin-bottom: 10px;
}
.otziv_skroll_block .wpb_raw_html{
    margin-bottom: 0px;
}
.otziv_qr{
    margin-top: 16px;
}
.otziv_content_text{
    font-weight: 500;
}
.reviews-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}
.block_rassrochka_1 .rassrochka_img_block{
    border-radius: 30px;
    background: #FFF;
    margin-left: 0px;
    margin-right: 0px;
    padding: 24px 8px;
}
.rassrochka-1{
    border-radius: 20px;
    background: #F8F5FF;
    padding: 1.2rem;
    position: relative;
}
.rassrochka-1-title{
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
}
.rassrochka-1 img{
    position: absolute;
    right: 0;
    bottom: 0;
}
.rassrochka_img_block > .vc_column-inner .wpb_wrapper .wpb_raw_html{
    height: 100%;
    margin-bottom: 0px;
}
.rassrochka_img_block > .vc_column-inner{
    height: 100%;
}
.rassrochka_img_block > .vc_column-inner > .wpb_wrapper{
    height: 100%;
}
.rassrochka_img_block > .vc_column-inner > .wpb_wrapper .wpb_wrapper{
    height: 100%;
}
.rassrochka_img_block .rassrochka-1{
    height: 100%;
}
.rassrochka-1 .block_profils_btn_1{
    position: absolute;
    bottom: 32px;
}
.block_rassrochka_1{
    background-color: white;
    border-radius: 30px;
}
.text_block_rassrochka{
    padding-top: 24px;
    padding-right: 16px;
}
.rassrocha_content{
    background-color: white;
    padding: 24px;
    border-radius: 30px;
    margin-top: 3rem;
    padding-left: 8px;
    padding-right: 8px;
}
.text_block_raasrocka_2_title{
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    color: #591CE1;
    margin-bottom: 20px;  
}
.text_block_raasrocka_2_text{
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    margin-bottom: 10px;
}
.text_block_raasrocka_2 ul li{
    margin-bottom: 3px;
}
.rassrocha_content .vc_col-sm-6 .wpb_wrapper{
    border-radius: 20px;
    background: #F8F5FF;
    padding: 20px;
}
.text_block_raasrocka_2{
    margin-bottom: 0px !important;
}
.karta_img_title .wpb_raw_html{
    margin-bottom: 24px;
}
.rassrocha_content .rassrocha_content_2{
    border-radius: 20px;
    background: #F8F5FF;
    margin-top: 2rem;
    padding: 24px 8px;
    margin-left: 0px;
    margin-right: 0px;
}
.block_2_card > .vc_column-inner > .wpb_wrapper{
    display: flex;
}
.block_2_card > .vc_column-inner .info-box-wrapper{
    width: 25%;
}
.block_skidka .vc_column-inner > .wpb_wrapper{
    background-color: white;
    border-radius: 30px;
    padding: 24px;
}
.block_skidka .wpb_raw_html{
    margin-bottom: 0px;
}
.block_skidka{
    margin-bottom: 3rem;
}
.block_skidka .vc_col-sm-3 .vc_column-inner > .wpb_wrapper{
    padding: 14px;
}
.other_services_content img{
    border-radius: 12px;
}
.other_services_content a{
    margin-bottom: 20px;
    display: inline-block;
}
.other_services_content a:last-child{
    margin-bottom: 0px;
}
.block_skidka{
    display: flex;
    align-items: stretch;
}
.block_skidka .vc_col-sm-3 > .vc_column-inner{
    position: sticky;
    top: 0;
}
.all_sales{
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    justify-content: space-between;
}
.all_sales .discount-banner{
    width: 49%;
    display: inline-block;
}
.discount-banner img {
    border-radius: 16px;
}
.discount-banner:hover img {
    box-shadow: 0 10px 30px rgba(0, 0, 0, .25);
}
.all_aktsii .wpb_raw_html{
    margin-bottom: 20px !important;
}

.faq-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
}

.faq-card{
    border-radius: 20px;
    border-left: 6px solid  rgba(89, 28, 225, 0.10);
    background: #FFF;
    padding: 24px;
}

.faq-card-title{
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    margin-bottom: 1rem;
}

.faq-card img{
    display:block;
    margin-bottom:20px;
}
.faq-card-list{
    border-top: 3px solid rgba(89, 28, 225, 0.10);
    padding-top: 10px !important;
}
.faq-card img{
    width:100%;
    height:120px;
    object-fit:cover;
    border-radius:12px;
}

.faq-card-list{
    list-style:none;
    padding:0;
    margin:0;
}
.faq-item{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:10px 0;
    text-decoration:none;
    padding-bottom: 0px;
}
.faq-card-list li{
    margin-bottom: 0px;
}
.faq-item span{
    color:#0C0022;
}
.faq-item:hover span{
    color: rgb(89, 28, 225);
}

.faq-item svg{
    flex-shrink:0;
}
.faq_content_text a{
    color: rgb(89, 28, 225) !important;
}
.faq_content_text a span{
    color: rgb(89, 28, 225) !important;
}
.faq_content_text a:hover{
    text-decoration: underline !important;
}


.map-block {
    display: flex;
    gap: 40px;
    padding: 30px;
    background: white;
    border-radius: 24px;
}
.map-belarus {
    width: 48%;
}
.map-belarus svg {
    width: 100%;
    height: auto;
    display: block;
}
.cities-list {
    width: 52%;
}
.cities-list h2 {
    font-weight: 700;
    margin-bottom: 24px;
    color: #000;
}
.city-list-tabs {
    display: flex;
    gap: 12px;
    margin-bottom: 25px;
    flex-wrap: wrap;
}
.city-list-tabs button {
    border: none;
    background: #5E2BFF;
    color: #fff;
    border-radius: 12px;
    padding: 12px 18px;
    cursor: pointer;
    transition: .3s;
    text-transform: inherit;
    font-size: 16px;
    font-weight: 400;
}
.city-list-tabs button.active,
.city-list-tabs button:hover {
    background: #0C0022;
    color: white;
}
.city-list-tab-content {
    display: none;
    background: #F8F5FF;
    border-radius: 20px;
    padding: 24px;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px 30px;
}

.city-list-tab-content.active {
    display: grid;
}

.city-list-item {
    position: relative;
    padding-left: 15px;
    min-height: 32px;
    cursor: pointer;
}

.city-list-item:before {
    content: "•";
    position: absolute;
    left: -1px;
    top: -1px;
    color: #888;
    width: 8px;
    height: 8px;
    font-size: 30px;
}

.city-list-item,
.city-list-item span,
.city-list-item a {
    color: #000;
    text-decoration: none;
    font-size: 16px;
    font-style: normal;
    font-weight: 350;
    line-height: 22px;
}
.city-list-item.active-from-map,
.city-list-item.active-from-map span,
.city-list-item.active-from-map a {
    color: #5E2BFF !important;
}
.city-list-item.active-from-map,
.city-list-item.active-from-map span,
.city-list-item.active-from-map a::before {
    color: #5E2BFF !important;
}
.city-list-item:hover::before{
    color: #5E2BFF !important;
}
.city-list-item.active-from-map::before{
    color: #5E2BFF !important;
}
.map-buttons {
    display: flex;
    margin-top: 2rem;
    justify-content: space-between;
    gap: 1rem;
}
.map-buttons a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    padding: 0 22px;
    border-radius: 10px;
    background: #fff;
    color: #111;
    text-decoration: none;
    font-size: 16px;
    z-index: 1;
}
.map-buttons a:hover{
    background: #5E2BFF;
    color: white;
}
.map-buttons a:last-child {
    background: #5E2BFF;
    color: #fff;
    font-size: 16px;
}
.map-buttons a:first-child {
    background: white;
    color: #0C0022;
    font-size: 16px;
}
.map-buttons a:first-child:hover {
    background: #5E2BFF;
    color: #fff;
}
.map-buttons a:hover:last-child {
    background: rgb(12,0,34);
    color: white;
}
#Belarus {
    width: 100%;
}
#Belarus circle {
    fill: rgba(255,255,255,.5);
    cursor: pointer;
    transition: .3s;
}
#Belarus circle:hover {
    fill: #FFF;
}
#Belarus circle.hovered-from-list {
    fill: #FFF !important;
}
#Belarus g {
    transition: .3s;
}

#Belarus g.active * {
    fill: #0C0022 !important;
}
#Belarus g.active * {
    fill: #0C0022 !important;
}

#homelskaia-voblasts-subregions *,
#mahiliouskaia-voblasts-subregions *,
#brestskaia-voblasts-subregions * {
    fill: rgba(89, 28, 225, 0.10);
}
#hrodnenskaia-voblasts-subregions {
  fill: #591CE1 !important;  
}
#vitsebskaia-voblasts-subregions {
  fill: #591CE1 !important;  
}
#minskaia-voblasts-subregions {
  fill: #591CE1 !important;  
}

#minskaia-voblasts-subregions.active,
#minskaia-voblasts-subregions.active *,
#minskaia-voblasts-subregions.active path,
#minskaia-voblasts-subregions.active polygon {
    fill: #0C0022 !important;
}
.map-block::after{
    content: "";
    position: absolute;
    right: 75px;
    bottom: -274.884px;
    border-radius: 299px;
    background: #591CE1;
    filter: blur(250px);
    width: 440px;
    height: 329px;
}
.map-block{
    position: relative;
    overflow: hidden;
}
#post-267 .wd-my-account-sidebar{
    display: none;
}
.wd-wishlist-head{
    display: none !important;
}
#post-267 .wd-my-account-wrapper{
    display: flex;
}
#post-267 .wd-products{
    --wd-col-lg: 4  !important;
}
#post-267 .woocommerce-MyAccount-content{
    width: 100%;
}
#post-267 .wd-product-wrapper{
    background-color: white;
}
#post-267 .wd-wishlist-product-remove .wd-wishlist-remove{
    background-color: rgb(89, 28, 225);
    color: white;
    padding: 8px 16px;
    border-radius: 8px;
}
#post-267 .wd-wishlist-product-actions{
    display: flex;
    justify-content: flex-start;
    margin-bottom: 24px !important;
}
#post-267 .wd-wishlist-product-actions span{
    color: white;
}
#post-267 .wd-wishlist-product-actions span::after{
    color: white;
}
#post-267 .wd-wishlist-product-actions span::before{
    color: white;
}
#post-267 .wd-wishlist-content{
    margin-bottom: 6rem;
}
#post-267 .products{
    --wd-gap-sm: 24px !important;
}
.vieved_product .products{
    --wd-col-lg: 3 !important;
    --wd-col-md: 2 !important;
    --wd-col-sm: 1 !important;
    --wd-gap-sm: 24px !important;
}
.page-id-13213 aside .widget-area{
    position: sticky;
    top: 20px;
}
.error404 .main-page-wrapper{
    background-image: url("/wp-content/uploads/2026/07/404.webp");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 700px;
}
.error404 #main-content{
    position: relative;
}
.page_none{
    width: 500px !important;
    background-color: white;
    padding: 1.5rem;
    border-radius: 26px;
    right: 0;
    margin-left: 0px !important;
    position: absolute;
    top: 70px;
}
.page_none h1{
    padding-top: 16px !important;
}
.page_none p{
    padding-top: 14px;
    color: black;
}
.page_none a{
    margin: 0 auto;
}
.page_none a:hover{
    color: white;
}
.product_content_top{
    margin-top: .5rem !important;
    margin-bottom: 2rem !important;
}
.product_img_gal .vc_col-sm-8 > .vc_column-inner > .wpb_wrapper{
    border-radius: 20px;
    background: #FFF;
    padding: 1.5rem;
}
.product_img_gal .wd-single-wishlist-btn{
    z-index: 10;
    position: absolute;
    top: 24px;
    right: 32px;
    margin-bottom: 0px !important;
}
.product_img_gal .wd-single-gallery{
    margin-bottom: 0px;
}
.product-additional-galleries{
    display: none;
}
body .product_content_top{
    margin-top: .5rem !important;
    margin-bottom: 2.5rem !important;
}
.product_content_center .wd-check-icon{
    display: none !important;
}
.product_content_center .product-additional-galleries{
    display: none !important;
}
.page-id-267 .wd-wishlist-btn{
    display: none;
}
.product_content_center .added .wd-action-icon:before {
    content: '';
    width: 24px;
    height: 24px;
    display: block;
    background: #591CE1;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20.3268L10.8963 19.3345C9.23858 17.8307 7.86775 16.5384 6.78375 15.4578C5.69975 14.3769 4.84075 13.415 4.20675 12.572C3.57275 11.7292 3.12983 10.9603 2.878 10.2653C2.626 9.57044 2.5 8.86536 2.5 8.15002C2.5 6.73086 2.9785 5.54269 3.9355 4.58552C4.89267 3.62852 6.08083 3.15002 7.5 3.15002C8.373 3.15002 9.198 3.35419 9.975 3.76252C10.752 4.17086 11.427 4.75644 12 5.51927C12.573 4.75644 13.248 4.17086 14.025 3.76252C14.802 3.35419 15.627 3.15002 16.5 3.15002C17.9192 3.15002 19.1073 3.62852 20.0645 4.58552C21.0215 5.54269 21.5 6.73086 21.5 8.15002C21.5 8.86536 21.374 9.57044 21.122 10.2653C20.8702 10.9603 20.4272 11.7292 19.7932 12.572C19.1592 13.415 18.3018 14.3769 17.221 15.4578C16.1403 16.5384 14.7679 17.8307 13.1038 19.3345L12 20.3268Z'/%3E%3C/svg%3E") center/contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20.3268L10.8963 19.3345C9.23858 17.8307 7.86775 16.5384 6.78375 15.4578C5.69975 14.3769 4.84075 13.415 4.20675 12.572C3.57275 11.7292 3.12983 10.9603 2.878 10.2653C2.626 9.57044 2.5 8.86536 2.5 8.15002C2.5 6.73086 2.9785 5.54269 3.9355 4.58552C4.89267 3.62852 6.08083 3.15002 7.5 3.15002C8.373 3.15002 9.198 3.35419 9.975 3.76252C10.752 4.17086 11.427 4.75644 12 5.51927C12.573 4.75644 13.248 4.17086 14.025 3.76252C14.802 3.35419 15.627 3.15002 16.5 3.15002C17.9192 3.15002 19.1073 3.62852 20.0645 4.58552C21.0215 5.54269 21.5 6.73086 21.5 8.15002C21.5 8.86536 21.374 9.57044 21.122 10.2653C20.8702 10.9603 20.4272 11.7292 19.7932 12.572C19.1592 13.415 18.3018 14.3769 17.221 15.4578C16.1403 16.5384 14.7679 17.8307 13.1038 19.3345L12 20.3268Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.product_content_center .wd-wishlist-btn:hover .wd-action-icon:before {
    color: #591CE1;
}
.product_content_center .wd-gallery-thumb .wd-thumb-active img{
    border-radius: 10px;
    border: 1.5px solid  #591CE1 !important;
    background:  #FFF;
    padding: 8px;
    display: flex;
    align-items: center;
}
.product_content_center .wd-gallery-thumb .wd-carousel-item img{
    border-radius: 10px;
    border: 1.5px solid  rgba(89, 28, 225, 0.10);
    background: #FFF;
    padding: 8px;
    display: flex;
    align-items: center;
    margin-bottom: 14px !important;
    opacity: 1 !important;
}
.product_content_center .wd-gallery-thumb .wd-carousel-item:hover img{
    border: 1.5px solid  #591CE1 !important;
}
.product_content_center .wd-carousel-item {
    opacity: 1 !important;
}
.product_content_center .wd-gallery-thumb::after{
    content: "";
    width: 1px;
    position: absolute;
    right: -16px;
    height: 100%;
    display: block;
    background:  rgba(89, 28, 225, 0.10);
    z-index: 10;
}
.product_characteris{
    border-radius: 20px;
    background:  #FFF;
    padding: 1.5rem;
}
.custom-product-labels{
    display:flex;
    align-items:center;
    gap:16px;
    flex-wrap:wrap;
    margin-top: 4px;
}
.product-label{
    padding:8px 14px;
    border-radius:12px;
    font-size:16px;
    line-height:1;
}
.hit-sale{
    background:#5b2cff;
    color:#fff;
    display: flex;
    align-items: center;
    gap: 4px;
    height: 38px;
}
.made-to-order{
    background:#F09C26;
    color:#0C0022;
    height: 38px;
    display: flex;
    align-items: center;
    display: flex;
    align-items: center;
    gap: 4px;
    height: 38px;
}
.product-sku{
    color:#0C0022;
    font-size:16px;
}
.product_labels_content{
    margin-bottom: 0px !important;
}
.product_characteris .woocommerce-product-attributes-item{
    margin-bottom: 6px;
    padding-bottom: 6px;
    border-bottom: 0px;
}
.product_characteri > .vc_column-inner{
    padding: 0px 18px;
}
.product_characteris .wd-single-attrs{
    margin-bottom: 0px;
}
.product_characteris .shop_attributes{
    height: 100%;
}
.product_characteris .vc_column-inner{
    height: 100%;
}
.product_img_gal .vc_inner.vc_row-fluid{
    display: flex;
    flex-wrap: wrap;
}
.product_characteris .vc_column-inner .wpb_wrapper{
    height: 100%;
}
.oplta_tovar p{
    margin-bottom: 6px;
}
.oplta_tovar_img{
    display: flex;
    justify-content: space-between;
    gap: 4px;
}
.product_block_price .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper{
    border-radius: 20px;
    background: #FFF;
    padding: 20px;
}
.product_block_price .wd-single-price{
    margin-bottom: 12px !important;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    color: #0C0022;
    display: flex;
    gap: 8px;
    align-items: center;
}
.product_block_price .wd-single-price::before{
    content: "Цена: ";
    display: block;
}
.page-id-267 .product_price_blog .price::before{
    content: "Цена: ";
    display: block;
    color: rgb(12, 0, 34);
}
.page-id-267 .product_price_blog .price{
    display: flex;
    gap: 6px;
}

.oplta_tovar_carta{
    margin-bottom: 0px !important;
}
.product_block_price .byn-symbol svg{
    width: 17px;
    height: 17px;
    position: relative;
    left: -6px;
}
.btns_products_zayv{
    border-radius: 10px;
    background:  #591CE1;
    display: flex;
    padding: 12px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    align-self: stretch;
    color: white;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
}
.btns_products_zayv:hover{
    background: rgb(12,0,34);
    color: white;
}
.btns_products_content{
    margin-bottom: 0px !important;
}
.btns_products_zayv{
    margin-top: 24px;
    margin-bottom: 16px;
}
.btns_products_cons{
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    text-align: center;
    cursor: pointer;
} 
.btns_products_cons:hover{
    color: #591CE1;
}
.block_1_price{
    margin-bottom: 1.5rem;
}
.block_2_price > .vc_column-inner > .wpb_wrapper{
    padding: 0px !important;
}
.block_2_price .wpb_raw_html{
    margin-bottom: 0px !important;
}
.block_2_price .wd-image{
    margin-bottom: 1rem !important;
}
.block_2_price .wpb_wrapper .wd-image:last-child{
    margin-bottom: 0px !important;
}
.product_bottom_content{
    margin-top: 1.5rem;
}
.product_bottom_content .vc_column-inner > .wpb_wrapper{
    border-radius: 20px;
    background: rgb(255, 255, 255);
    padding: 20px;
}
.product_bottom_content > .vc_column-inner{
    padding-right: 0px !important;
}
.product_block_price{
    position: sticky !important;
    top: 0;
}
.product_bottom_content .woocommerce-Tabs-panel .wpb_wrapper{
    padding: 0px;
}
.product_bottom_content .wd-single-tabs {
    margin-bottom: 0px !important;
}
.product_bottom_content .wpb_text_column{
    margin-bottom: 0px;
}
.product_bottom_content .wd-nav-tabs li.active a{
    border-radius: 10px;
    background:  #591CE1;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    color: white;
    display: flex;
    padding: 8px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    text-transform: inherit;
}
.product_bottom_content .wd-nav-tabs li a{
    background: rgba(89, 28, 225, 0.10);
    color: #0C0022;
    text-transform: inherit;
    display: flex;
    padding: 8px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    text-transform: inherit;
     font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
}
.product_bottom_content .wd-nav-tabs li a:hover{
    background:  #591CE1;
    color: white;
}
.product_bottom_content .wd-nav-wrapper{
    margin-bottom: 36px !important;
}
.product_bottom_content .block_dostavka_item a{
    width: max-content;
    padding: 12px 40px;
}
.product_bottom_content .block_dostavka_item{
    padding-left: 20%;
}

.product-colors{
    margin:20px 0;
}
.product-models__title{
    margin-bottom:6px;
    font-weight:600;
    margin-top: 1rem;
}
.product-models__list{
    display:flex;
    gap:12px;
    flex-wrap: wrap;
    justify-content: flex-start;
}
body .wd-rs-630ca0e0dfd78 {
    width: 100% !important;
    max-width: 100% !important;
}
.product-models__list a{
    width: 22%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1.5px solid rgba(89, 28, 225, 0.10);
    padding: 8px;
    border-radius: 8px;
}
.product-models__list a img{
    object-fit: contain;
    width: 50px;
    height: 50px;
}
.product-models__list a.active{
    border: 1.5px solid #591CE1 !important;
}
.product-models__list a:hover{
    border: 1.5px solid #591CE1 !important;
}
.product-sizes__list a {
    width: 30%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1.5px solid rgba(89, 28, 225, 0.10);
    padding: 8px;
    border-radius: 8px;
}
.product-sizes__list a.active {
    border: 1.5px solid #591CE1 !important;
}
.product-sizes__list {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: space-between;
}
.colors_another_content{
    margin-bottom: 0px !important;
}
.product-sizes__list a:hover {
    border: 1.5px solid #591CE1 !important;
    color: rgb(12,0,34);
}
.cacl_tovar{
    margin-top: 3.5rem;
}
.slider_viev_tovar_title{
    display: flex;
    align-items: center;
    gap: 8px;
}
.slider_viev_tovar_title span{
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
}
.slider_viev_tovar_content_head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}
.slider_viev_tovar{
    margin-top: 3rem;
    margin-bottom: 7rem  !important;
}
.otziv_tovar_items{
    margin-top: 3rem;
}
.slider_viev_tovar .wd-prev .wd-arrow-inner {
    width: 35px;
    height: 35px;
    left: 15px;
    position: relative;
    background: rgba(89, 28, 225, 0.10);
}
.slider_viev_tovar .wd-prev .wd-arrow-inner::after{
    color: #591CE1;
}
.slider_viev_tovar .wd-next .wd-arrow-inner {
    width: 35px;
    height: 35px;
    right: 15px;
    position: relative;
    background: rgba(89, 28, 225, 0.10);
}
.slider_viev_tovar .wd-next .wd-arrow-inner::after{
    color: #591CE1;
}
.slider_viev_tovar .wd-nav-pagin-wrap[class*="wd-style-shape"] li.wd-active span{
    border-radius: 10px;
    background: #591CE1;
    width: 16px;
    height: 2px;
    border-color: #591CE1;
}
.slider_viev_tovar .wd-nav-pagin-wrap[class*="wd-style-shape"] li span {
    width: 16px;
    height: 2px;
    border-radius: 10px;
    background: rgba(89, 28, 225, 0.50);
    border-color: rgba(89, 28, 225, 0.50);
}
.slider_viev_tovar .wd-arrow-inner:hover{
    background-color: #0C0022;
}
.slider_viev_tovar .wd-arrow-inner:hover::after{
    color: white;
}
.product_img_gal .wd-single-price{
    display: none;
}
.product_img_gal .oplta_tovar_carta{
    display: none;
}
.product_img_gal .btns_products_content{
    display: none;
}
.btn_catalog_catog{
    border-radius: 10px !important;
    background: #591CE1 !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 22px !important;
    color: #FFF !important;
    display: flex !important;
    padding: 10px 14px !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 4px;
    text-transform: inherit !important;
}
.btn_catalog_catog::before{
    display: none !important;
}
.btn_catalog_catog::after{
    display: none !important;
}
.btn_catalog_catog:hover{
    background-color: #0C0022 !important;
}
.head_product{
    position: absolute !important;
    right: 1px;
    top: 1px;
}
.head_product .wd-check-icon{
    display: none !important;
}
.head_product .added .wd-action-icon:before {
    content: '';
    width: 24px;
    height: 24px;
    display: block;
    background: #591CE1;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20.3268L10.8963 19.3345C9.23858 17.8307 7.86775 16.5384 6.78375 15.4578C5.69975 14.3769 4.84075 13.415 4.20675 12.572C3.57275 11.7292 3.12983 10.9603 2.878 10.2653C2.626 9.57044 2.5 8.86536 2.5 8.15002C2.5 6.73086 2.9785 5.54269 3.9355 4.58552C4.89267 3.62852 6.08083 3.15002 7.5 3.15002C8.373 3.15002 9.198 3.35419 9.975 3.76252C10.752 4.17086 11.427 4.75644 12 5.51927C12.573 4.75644 13.248 4.17086 14.025 3.76252C14.802 3.35419 15.627 3.15002 16.5 3.15002C17.9192 3.15002 19.1073 3.62852 20.0645 4.58552C21.0215 5.54269 21.5 6.73086 21.5 8.15002C21.5 8.86536 21.374 9.57044 21.122 10.2653C20.8702 10.9603 20.4272 11.7292 19.7932 12.572C19.1592 13.415 18.3018 14.3769 17.221 15.4578C16.1403 16.5384 14.7679 17.8307 13.1038 19.3345L12 20.3268Z'/%3E%3C/svg%3E") center/contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20.3268L10.8963 19.3345C9.23858 17.8307 7.86775 16.5384 6.78375 15.4578C5.69975 14.3769 4.84075 13.415 4.20675 12.572C3.57275 11.7292 3.12983 10.9603 2.878 10.2653C2.626 9.57044 2.5 8.86536 2.5 8.15002C2.5 6.73086 2.9785 5.54269 3.9355 4.58552C4.89267 3.62852 6.08083 3.15002 7.5 3.15002C8.373 3.15002 9.198 3.35419 9.975 3.76252C10.752 4.17086 11.427 4.75644 12 5.51927C12.573 4.75644 13.248 4.17086 14.025 3.76252C14.802 3.35419 15.627 3.15002 16.5 3.15002C17.9192 3.15002 19.1073 3.62852 20.0645 4.58552C21.0215 5.54269 21.5 6.73086 21.5 8.15002C21.5 8.86536 21.374 9.57044 21.122 10.2653C20.8702 10.9603 20.4272 11.7292 19.7932 12.572C19.1592 13.415 18.3018 14.3769 17.221 15.4578C16.1403 16.5384 14.7679 17.8307 13.1038 19.3345L12 20.3268Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.head_product .wd-wishlist-btn:hover .wd-action-icon:before {
    color: #591CE1;
}
.product_cat_container .wd-loop-prod-thumb .wd-product-img-link {
    padding-bottom: 14px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product_colum_2 .wd-loop-prod-attrs {
    margin-top: 20px !important;
}
.product_colum_2 .woocommerce-product-attributes-item {
    border-bottom: 0px  !important;
    font-size: 16px;
}
.product_colum_2 .wd-attr-name{
    font-size: 16px;
}
.product_colum_2 .woocommerce-product-attributes-item__value{
    font-size: 16px;
}
.product_cat_container{
    gap: 30px !important;
}
.product_cat_container .product_colum_1{
    display: flex;
}
.sku_product_cat{
    display: flex !important;
    justify-content: space-between;
    color: #0C0022 !important;
    font-size: 16px !important;
    flex-direction: row !important;
}
.sku_product_cat .wd-product-cats{
    width: 50% !important;
    color: #0C0022 !important;
    font-size: 16px !important;
}
.sku_product_cat .wd-product-cats a{
    color: #0C0022 !important;
    font-size: 16px !important;
}
.sku_product_cat .wd-product-cats a:hover{
    color: #591CE1 !important;
}
.sku_product_cat .wd-product-sku {
    width: 50% !important;
    text-align: right !important;
    padding-right: 14px !important;
    color: #0C0022 !important;
    font-size: 16px !important;
    display: flex;
    justify-content: flex-end;
    gap: 4px;
}
.sku_product_cat .wd-product-sku::before{
    content: "Код: ";
    display: block;
}
.product_colum_3 .wd-loop-prod-price .price::before{
    content: "Цена:";
    display: block;
    display: flex;
    gap: 10px;
    color: #0C0022;
}
.product_colum_3 .wd-loop-prod-price .price{
    display: flex !important;
    gap: 6px;
    color: #0C0022 !important;
    margin-top: 14px;
    margin-bottom: 8px;
}
.product_colum_3 .wd-loop-prod-price .price svg{
    width: 16px;
    height: 16px;
    position: relative;
    left: -5px;
}
.product_colum_3 .oplta_tovar p {
    margin-bottom: 8px;
}
.product_colum_3 .btns_products_zayv{
    margin-top: 14px;
}
.product_colum_3 .wd-add-btn-wrapp{
    margin-top: 2px;
    width: 100%;
    background-color: inherit;
    display: flex;
    justify-content: center;
}
.product_colum_3 .wd-add-btn-wrapp a{
    width: 100%;
    display: flex !important;
    justify-content: center !important;
    background-color: inherit !important;
    color: #0C0022 !important;
    text-align: center;
}
.product_colum_3 .wd-add-btn-wrapp a:hover{
    color: #591CE1 !important;
}
.product_colum_3::before{
    content: "";
    background:  rgba(89, 28, 225, 0.10);
    width: 1px;
    height: 100%;
    display: block;
    position: absolute;
    left: -20px;
}
.product_colum_3{
    position: relative;
    padding-left: 4px;
}
.product_colum_2{
    padding-right: 10px;
}
.product_price_blog .ot{
    color: #0C0022 !important;
}
.sales-tovar {
    background: #F02626;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 4px;
    height: 38px;
}
.new-tovar{
    background: #0C0022;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 4px;
    height: 38px;  
}
.labelc_cat .custom-product-labels{
    gap: 8px;
}
.labelc_cat{
    margin-bottom: 12px !important;
}
.labelc_cat .product-sku{
    display: none;
}
.product_colum_1 .wd-product-img-link{
    padding-top: 16px;
}
.wd-page-title .wd-back-btn{
    display: none !important;
}
.wd-page-title .wd-nav-product-cat{
    display: none !important;
}
.header_category .wd-page-title .container{
    padding: 0px !important;
    margin-bottom: 20px;
    padding-top: 6px !important;
}
.product_items_content .category-image-wrapp{
    display: none !important;
}
.product_items_content .category-grid-item{
    border-radius: 10px;
    background:  rgba(89, 28, 225, 0.10);
    text-transform: inherit !important;
    color: #0C0022;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.product_items_content .wd-entities-title{
    text-transform: inherit !important;
    font-size: 18px !important;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
}
.product_items_content .category-grid-item:hover{
    background-color: white;
}
.product_items_content .category-grid-item:hover .wd-entities-title{
    color: #0C0022;
}
.product_items_content .wrapp-category{
    width: 100%;
}
.wpc-posts-found{
    display: none !important;
}
.wpc-filters-widget-top-container{
    display: none !important;
}
.wpc-filters-range-min{
    background-color: white !important;
    border-radius: 12px !important;
}
.wpc-filters-range-max{
    background-color: white !important;
    border-radius: 12px !important;
}
.ui-slider-handle{
    background: #591CE1 !important;
}
.wpc-edit-filter-set{
    display: none;
}
.wpc-filters-section{
    margin-top: 1rem;
    border-bottom: 1px solid rgba(89, 28, 225, 0.10);
    padding-bottom: 10px;
}
.wpc-filter-_price{
    border: 0px;
    margin-bottom: .5rem !important;
    margin-top: 6px !important;
}
.wpc-filter-title{
    font-size: 18px !important;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    color: #0C0022;
    text-transform: inherit !important;
}
.wpc-filter-link{
    font-size: 16px;
    color: #0C0022;
    font-weight: 450;
}
.wpc-filter-title{
    margin-bottom: 12px !important;
}
#wpc_filters_widget-2{
    margin-bottom: 0px;
    border: 0px;
    padding-bottom: 10px;
}
.reset_filter .wpc-filter-chip{
    display: none;
}
.reset_filter .wpc-chip-reset-all{
    display: block;
    margin-right: 0px !important;
    margin-bottom: 0px !important;
    width: 100%;
}
.reset_filter .wpc-chip-reset-all a{
    display: block;
    margin-right: 0px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    background: #591CE1;
    display: flex;
    height: 46px;
    padding: 12px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    align-self: stretch;
    border: 0px !important;
    color: white !important;
    width: 100%;
    text-align: center !important;
    display: flex !important;
    padding: 10px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
}
.reset_filter .wpc-chip-reset-all a:hover{
    background-color: #0C0022;
}
.wpc-filters-widget-wrapper .wpc-filters-section:last-child{
    margin-bottom: 14px;
}
.wpc-filters-widget-wrapper .wpc-filters-section:last-child{
    border: 0px !important;
}
.filter_sitebar > .vc_column-inner{
    position: sticky;
    top: 20px;
    max-height: 90dvh;
    overflow-y: auto;
}
.container_catalog{
    display: flex;
    align-items: stretch;
}
.categort_text_content{
    margin-top: 2rem;
}
.slider_tovar_cat .slider_viev_tovar{
    margin-bottom: 0px !important;
}
.sku_product_cat .wd-product-cats {
     white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.filter_catalog .wd-wpb{
    margin-bottom: 1rem;
}
.categorys_catalog .wd-cats-element{
    margin-bottom: 1rem;
}
.filter_catalog .wd-off-canvas-btn a{
    border-radius: 10px;
    background: #0C0022;
    display: flex;
    padding: 8px 24px;
    justify-content: center;
    align-items: center;
    gap: 2px;
    color: white;
    cursor: pointer;
}
.filter_catalog .wd-off-canvas-btn a span{
    color: white !important;
}
.filter_catalog .wd-off-canvas-btn a:hover{
    background: #5b2cff;
}
.btn_mob_catalog .wd-sidebar-opener a{
    background: #5b2cff;
    border-radius: 0px 8px 8px 0px;
    width: 46px !important;
    height: 46px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.btn_mob_catalog .wd-sidebar-opener a img{
    position: relative;
    left: -2px;
}
.btn_mob_catalog {
    display: none;
}
.product_cat_container .wp-block-wd-container .wd-loop-prod-thumb img{
    width: 240px;
    height: 230px;
    object-fit: contain;
}
.products-footer .wd-load-more.load-on-click{
    border-radius: 10px;
    background: #591CE1;
    display: flex;
    padding: 12px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    align-self: stretch;
    color: white;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    width: max-content;
    margin: 0 auto;
    text-transform: inherit !important;
}
.products-footer .wd-load-more.load-on-click:hover{
    background: rgb(12, 0, 34);
}
.product_img_gal .woocommerce-product-gallery__image{
    display: flex;
    align-items: center;
    justify-content: center;
}
.product_img_gal .woocommerce-product-gallery__image img{
    width: 500px;
    height: 420px;
    object-fit: contain;
}
.page-id-13213 #main-content{
    display: flex !important;
    flex-direction: row !important;
}
.page-id-13213 .products{
    display: flex !important;
    flex-direction: column !important;
}
.product_cat_container .wd-loop-prod-attrs{
    max-height: 160px;
    overflow-y: hidden;
}
.product_cat_container .woocommerce-product-attributes-item__label{
    width: 30%;
}
.wpc-filters-scroll-container .wpc-show-more{
    max-height: 350px;
    overflow-y: scroll;
}
.wd-single-gallery .thumbs-position-left .wd-gallery-thumb .wd-carousel-item img{
    object-fit: contain;
}
.blog_product_main_page .wd-product a img{
    width: 250px;
    height: 250px;
    object-fit: contain;
}
.blog_product_main_page .wd-product a.wd-product-img-link{
    display: flex;
    justify-content: center;
    align-items: center;
}
.b24-widget-button-popup{
    background: #591CE1 !important;
}
.b24-widget-button-inner-block{
background: #591CE1 !important;
}
.b24-widget-button-pulse{
    border-color: #591CE1 !important;
}
.b24-widget-button-position-bottom-right {
    right: 10px !important;
    bottom: 80px !important;
}
.b24-widget-button-inner-mask{
    background: #591CE1 !important;
}
.b24-widget-button-popup-show{
    background-color: white !important;
    border-color: #591CE1 !important;
}

/* Firefox */
.filter_sitebar > .vc_column-inner {
    scrollbar-width: thin;
    scrollbar-color: #591CE1 transparent;
}

/* Chrome, Edge, Safari */
.filter_sitebar > .vc_column-inner::-webkit-scrollbar {
    width: 6px;
}

.filter_sitebar > .vc_column-inner::-webkit-scrollbar-track {
    background: transparent;
}

.filter_sitebar > .vc_column-inner::-webkit-scrollbar-thumb {
    background: #591CE1;
    border-radius: 10px;
}
.wpc-see-more-control{
    color: #0C0022;
}
.wpc-see-more-control:hover{
    color: #591CE1;
    opacity: 1;
}
.b24-widget-button-position-bottom-right {
    right: 10px !important;
    bottom: 100px !important;
}
.b24-widget-button-position-bottom-right .b24-widget-button-popup-triangle{
    border-color: #591CE1 !important;
}



.b-popover.js-act,
.l-container-btn-doctors.js-act {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.b-popover {
    left: 25px;
    width: 470px; 
    bottom: 25px;
    padding: 12px;
    background-color: #fff;
    border-radius: 10px;
    z-index: 101;
    box-shadow: 0 5px 10px 2px rgba(34, 60, 80, .1);
    transform: translateY(10px);
    right: 20px;
    transition: .25s opacity, .25s visibility, .25s transform;
    position: fixed;
    display: flex;
    visibility: hidden;
    opacity: 0;
    flex-direction: column;
    text-align: left;
    max-width: calc(100% - 50px);
    z-index: 99999;
}

.b-popover__content {
    margin-bottom: 0px;
    font-size: 14px;
    color: #000;
    margin-bottom: 10px;
}

.b-popover a.js-close-cookie-popover {
    background: #591CE1;
    color: #fff;
    border: 2px solid #591CE1;
    transition: .4s;
    font-size: 16px;
    padding: 8px 20px;
    border-radius: 0px;
    cursor: pointer;
    text-decoration: none !important;
    display: flex;
    flex-wrap: wrap;
    width: max-content;
    margin: 0 auto;
    justify-content: center;
    border-radius: 5px;
}

.b-popover a.js-close-cookie-popover:first-child {
    color: #000;
    background: #fff !important;
}



.b-popover a.js-close-cookie-popover:hover {
    color: #591CE1;
    background: transparent;
}

.b-popover__content a {
    color: #0C0022;
    text-decoration: underline;
}
.page-id-267 .wd-product a.wd-product-img-link {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 14px !important;
}
.page-id-267 .wd-product a img {
    width: 250px;
    height: 250px;
    object-fit: contain;
}
.blog_product_main_page .wd-loop-prod-price .price{
    display: flex;
    gap: 6px;
    align-items: center;
}
.blog_product_main_page .wd-loop-prod-price .price::before{
    content: "Цена: ";
    display: block;
    color: rgb(12, 0, 34);
}
.blog_product_main_page .wd-dir-col .wp-block-wd-column{
    flex: auto;
}


@media (max-width:992px){
    .product_cat_container .wp-block-wd-container .wd-loop-prod-thumb a{
        align-items: center;
        justify-content: center;
        display: flex;
    }
    .product_cat_container .wd-loop-prod-title a{
        width: 100%;
        display: flex;
        text-align: left;
    }
    .wpc-filters-widget-wrapper .wpc-filters-section:last-child{
        margin-bottom: 0px !important;
    }
    .filter_sitebar > .vc_column-inner{
        max-height: 83% !important;
    }
    #custom_html-2 .wpc-custom-selected-terms{
        display: block !important;
    }
    .product_img_gal .price .ot{
        margin-right: 4px;
    }
    .tax-product_cat .wd-close-side{
        background-color: rgba(0, 0, 0, 0.7) !important;
    }
    .filter_sitebar .wd-heading{
        display: none;
    }
    .order_catalog > .vc_column-inner > .wpb_wrapper{
        display: flex;
        justify-content: flex-end;
        align-items: flex-end;
    }
    .filter_catalog{
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .btn_mob_catalog{
        display: block;
    }
    .product_cat_container {
        gap: 16px !important;
    }
    .product_colum_3 .wd-loop-prod-price .price{
        margin-top: 16px;
        margin-bottom: 12px;
    }
    .labelc_cat {
        margin-bottom: 18px !important;
    }
    .product_items_content .wd-entities-title{
        text-align: left;
    }
    .wd-btn-show-cat {
        display: none !important;
    }
    .yoast-breadcrumb > span{
        display: flex;
        align-items: center;
        gap: 4px;
    }
    .yoast-breadcrumb span span:first-child a{
        top: 0px;
        align-items: self-end;
        display: flex;
    }
    .yoast-breadcrumb span span:first-child a::before{
        top: -8px;
        position: relative;
    }
    .open_mob_menu .rz-phone-list{
        display: none;
    }
    .rz-phone-top{
        gap: 10px;
    }
    .header_category .wd-el-breadcrumbs{
        margin-bottom: 0px !important;
    }
    .otziv_tovar_items {
        margin-top: 2rem;
    }
    html body .product_content_top{
        margin-top: 10px !important;
        margin-bottom: 2rem !important;
    }
    .product_content_top .wd-el-breadcrumbs{
        margin-bottom: 0px !important;
    }
    body .wd-single-title{
        margin-bottom: 10px !important;
    }
    .cacl_tovar {
        margin-top: 2rem;
    }
    .slider_viev_tovar {
        margin-top: 2rem;
        margin-bottom: 2rem !important;
    }
    .block_2_price{
        margin-top: 1.5rem;
    }
    .product_block_price .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper{
        padding: 12px;
    }
    .product_block_price .wd-image img{
        width: 100%;
        height: auto;
        object-fit: cover;
    }
    .product_bottom_content .block_dostavka{
        margin-bottom: 0px;
    }
    .product_bottom_content .block_dostavka .wpb_wrapper{
        padding: 0px !important;
    }
    .product_bottom_content .block_dostavka_item a{
        width: 100%;
    }
    .product_bottom_content .block_dostavka_item{
        padding-left: 12px;
    }
    .product_content_top{
        margin-bottom: 2rem !important;
        margin-top: 1rem !important;
    }
    .product_img_gal .vc_col-sm-8 > .vc_column-inner > .wpb_wrapper{
        padding: 16px;
    }
    .product_bottom_content .vc_column-inner > .wpb_wrapper{
        padding: 16px;
    }
    .product_img_gal .wd-single-price{
        display: block;
    }
    #tab-description .vc_column-inner > .wpb_wrapper{
        padding: 0px;
    }
    .product_img_gal .wd-single-price::before {
        content: "Цена: ";
        display: block;
    }
    .product_bottom_content .wd-nav-wrapper {
        margin-bottom: 24px !important;
    }
    .product_img_gal .woocommerce-Price-currencySymbol svg{
        width: 13px;
        height: 15px;
        position: relative;
        left: -4px;
    }
    .product_img_gal .price{
        display: flex !important;
        align-items: center;
        font-size: 22px !important;
    }
    .product_img_gal .wd-single-price {
        margin-bottom: 12px !important;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 32px;
        color: #0C0022;
        display: flex;
        gap: 8px;
    }
    .product_img_gal .oplta_tovar_carta{
        display: block;
    }
    .product_img_gal .btns_products_content{
        display: block;
    }
    .product_characteris{
        margin-left: 15px;
        margin-right: 15px;
        margin-top: 1.5rem;
    }
    .block_mobile_price_none{
        display: none;
    }
    .page_none{
        width: calc(100% - 20px) !important;
        right: 10px;
        top: 260px; 
    }
    #post-267 .wd-wishlist-content{
        margin-bottom: 1rem;
    }
    #post-267 .wd-products{
        --wd-col-sm: 1 !important;
    }
    .map-block{
       padding: 12px; 
    }
    .city-list-tab-content {
        grid-template-columns: repeat(2, 1fr);
    }
    .map-block {
        flex-direction: column;
    }
    .map-buttons{
        flex-direction: column;
    }
    .map-belarus,
    .cities-list {
        width: 100%;
    }
    .city-list-tab-content {
        grid-template-columns: 1fr;
    }
    .faq-grid{
        grid-template-columns: repeat(1, 1fr);
        gap: 24px;  
    }
    .block_skidka{
        align-items: flex-start;
        flex-direction: column;
        gap: 1.5rem;
        margin-bottom: 0rem;
    }
    .block_skidka .vc_column-inner > .wpb_wrapper{
        padding: 16px;
    }
    .all_sales .discount-banner{
        width: 100%;
    }
    .rassrocha_content{
        gap: 0px;
    }
    .rassrocha_content .vc_col-sm-12 .wd-info-box{
        align-items: center;
        justify-content: center;
    }
    .rassrocha_content .rassrocha_content_2{
        padding-bottom: 0px;
    }
    .block_2_card > .vc_column-inner .info-box-wrapper {
        width: 100%;
    }
    .block_2_card > .vc_column-inner > .wpb_wrapper{
        flex-direction: column;
    }
    .rassrocha_content .rassrocha_content_2{
        margin-top: 2rem;
        padding: 20px 0px;
    }
    .rassrocha_content .vc_col-sm-12 .wd-info-box .info-box-content{
        text-align: center;
    }
    .rassrocha_content{
        gap: 1rem;
        display: flex;
        flex-direction: column; 
    }
    .block_rassrochka_1{
        margin-left: 0px;
        margin-right: 0px;
    }
    .rassrocha_content{
        padding-left: 0px;
        padding-right: 0px;
        margin-left: 0px !important;
        margin-right: 0px !important;
    }
    .text_block_rassrochka {
        padding-top: 12px;
        padding-right: 0px;
    }
    .rassrochka-1 .block_profils_btn_1{
        cursor: pointer;
        position: inherit;
        width: 100%;
        bottom: 0px;
        margin-top: 1rem;
    }
    .block_rassrochka_1 .rassrochka_img_block{
        padding: 16px 0px;
    }
    .rassrochka-1 img{
        display: none;
    }
    .otziv_all .reviews-grid {
        grid-template-columns: 1fr;
    }
    .otziv_skroll_block > .vc_column-inner > .wpb_wrapper{
        position: inherit;
        padding: 12px;
    }
    .block_dostavka_item img{
        display: none;
    }
    .block_dostavka .wpb_raw_html{
        margin-bottom: 20px;
    }
    .block_dostavka{
        margin-bottom: 1.5rem;
    }
    .block_dostavka > .vc_column-inner > .wpb_wrapper{
        padding: 12px;
    }
    .block_dostavka_item{
        padding: 12px;
    }
    .garant_block_1 > .vc_column-inner > .wpb_wrapper{
        padding: 12px;
    }
    .form_serti {
        margin-top: 1.5rem;
    }
    .tabs_garantya .vc_tta-tabs-list{
        overflow-x: scroll;
    }
    .garantya_1_text img{
        display: none;
    }
    .garantya_1_text{
        width: 100%;
    }
    .garantya_1_text_content {
        margin-bottom: 2rem;
    }
    .text_garantya_block_2{
        margin-top: 1.5rem;
    }
    .text_garantya_block_2{
        margin-bottom: 10px !important;
    }
    .garantya_1_text a{
        width: 78%;
    }
    .garant_block_1 > .vc_column-inner > .wpb_wrapper > .vc_inner{
        flex-direction: column;
        align-items: flex-start;
    }
    .btn_usluga.eModal-3{
        width: 100%;
    }
    .home .news_block{
        margin-top: 2rem;
    }
    .news_block .wd-nav-pagin-wrap{
        display: block !important;
    }
    .news_block .wd-arrow-inner{
        display: none !important;
    }
    .news_block_main_page {
        margin-top: 0.5rem !important;
    }
    .all_services_content {
        margin-bottom: 3rem !important;
    }
    .all_services .other-services .other-services__item{
        width: 100%;
    }
    .raboti_usluga{
        margin-top: 3rem !important;
    }
    .page-template-service-page-php #main-content article > .wpb-content-wrapper > .wpb_row{
        flex-direction: column;
        align-items: flex-start;
    }
    .calc_usluga{
        margin-top: 0.5rem;
    }
    html body .blog_product_another {
        margin-top: 2rem !important;
        margin-bottom: 0px !important;
    }
    .block_2_service{
        margin-top: 2rem;
    }
    .slovar-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .slovar-alphabet{
        flex-wrap: wrap;
    }
    .slovar-column{
        gap: 12px;
    }
    .blog .wd-sidebar-opener.wd-action-btn{
        display: block;
    }
    .single-post .post-single-page .wpb_wrapper p{
        margin-bottom: 10px;
    }
    .single-post .post-single-page .wpb_wrapper .wpb_content_element{
        margin-bottom: 16px;
    }
    .single-post .post-single-page .wpb_wrapper h2{
        margin-bottom: 10px;
    }
    .woodmart-archive-blog .wd-close-side.wd-fill{
        background-color: rgba(0, 0, 0, 0.7) !important;
    }
    .wd-sidebar-opener.wd-action-btn{
        top: 50%;
    }
    .woodmart-archive-blog .article-body-container .wd-post-excerpt.entry-content{
        min-height: auto;
    }
    .woodmart-archive-blog .wd-post-content.article-body-container .wd-post-title{
        min-height: auto;
    }
    .single-post .post-single-page{
        padding: 16px;
        margin-bottom: 2rem;
    }
    .yoast-breadcrumb{
        width: 100%;
    }
    .wishlist_mob{
        position: relative;
    }
    .wishlist_mob .wd-tools-icon::after{
        content: "Избранное";
        font-size: 16px;
        padding-left: 6px;
    }
    .wishlist_mob .wd-tools-icon{
        text-transform: initial;
        position: relative;
    }
    .wishlist_mob .wd-tools-count{
        position: absolute;
        top: -16px;
        inset-inline-end: -9px;
        background-color: var(--wd-primary-color);
        color: #fff;
        font-size: 9px;
        left: 8px;
        width: max-content;
        padding: 4px;
        border-radius: 13px;
        height: 20px;
        width: 20px;
        font-size: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .mobile-categories-menu .wd-nav-opener{
        border: 0px;
        color: black;
        transform: rotate(90deg);
    }
    .mobile-categories-menu{
        margin-top: 16px;
    }
    .mobile-pages-menu{
        background-color: white;
        width: calc(100% - 32px);
        position: relative;
        left: 16px;
        border-radius: 20px; 
        padding-top: 6px;
        padding-bottom: 6px;
        max-height: 350px;
        overflow-y: scroll;
    }
    .mobile-categories-menu{
        max-height: 350px;
        overflow-y: scroll;
    }
    .wd-nav-mobile>li>ul li>a{
        border-bottom: 0px !important;
        color: black;
        font-size: 16px;
        border-bottom: 0px !important;
        padding-top: 0px !important;
        padding-bottom: 0px !important;
        min-height: 36px !important;
    }
    .mobile-categories-menu{
        background-color: white;
        width: calc(100% - 32px);
        position: relative;
        left: 16px;
        border-radius: 20px; 
        padding-top: 6px;
        padding-bottom: 6px;
    }
    .wd-nav-mobile>li>ul{
        padding-left: 14px;
    }
    .wd-nav-opener.wd-active:after {
        transform: rotate(-180deg) !important;
    }
    .mobile-nav .wd-nav-opener.wd-active{
        background: inherit !important;
        color: black !important;
    }
    .mobile-pages-menu .wd-nav-opener{
        border: 0px;
        color: black;
        transform: rotate(90deg);
    }
    .mobile-nav .wd-nav-opener{
        border: 0px !important;
    }
    .mobile-pages-menu{
        margin-top: 16px;
    }
    .wd-nav-mobile>li>a{
        border-bottom: 0px !important;
        padding-top: 0px !important;
        padding-bottom: 0px !important;
        min-height: 46px !important;
    }
    .mobile-nav .nav-link-text{
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 22px;
        text-transform: initial;
    }
    .wd-nav-mob-tab>li>a{
        background-color: inherit !important;
        color: black !important;
    }
    .wd-nav-mob-tab>li.wd-active > a{
        background-color: white !important;
        border-radius: 50px;
    }
    .wd-nav-mob-tab>li>a{
        background-color: inherit;
    }
    .wd-nav-mob-tab>li.wd-active .nav-link-text::after{
        display: none !important;
    }
    .wd-nav.wd-nav-mob-tab{
        border-radius: 100px;
        background: rgba(255, 255, 255, 0.80);
        backdrop-filter: blur(5px);
        width: calc(100% - 32px);
        overflow: hidden;
        position: relative;
        left: 16px;
        padding: 6px;
        background: rgba(231, 223, 251, 0.50);
    }
    .mobile-menu-banners {
        gap: 16px;
        margin-top: 24px;
        padding: 0px 16px;
        margin-bottom: 24px;
        display: flex;
        justify-content: space-between;
    }
    .open_mob_menu .whb-header-bottom{
        background: #F8F5FF !important;
    }
    .wd-nav-mob-tab.wd-style-underline .nav-link-text:after{
        display: none !important;
    }
    .mobile-menu-banner {
        border-radius: 10px;
        display: flex;
        width: 50%;
    }
    .mobile-menu-banner img {
        object-fit: cover;
        display: flex;
        width: 100%;
        height: auto;
    }
    .scrollToTop{
        display: none !important;
    }
    .mobile-bar-menu::before{  
        background: #591CE1;
        filter: blur(43px);
        position: absolute;
        left: -60px;
        bottom: -5px;
        width: 70px;
        height: 70px;
        z-index: -1;
    }
    .mobile-bar-menu span{
        color: #0C0022;
    }
    .menu_mob_btn .icon_opem_menu svg path{
        fill: #0C0022;
    }
    .mobile-bar-menu .menu_mob_btn{
        position: relative;
        top: 2px;
    }
    .mobile-bar-menu{
        position: fixed;
        bottom: 15px;
        right: 10px;
        display: flex;
        justify-content: space-around;
        align-items: center;
        padding: 10px 15px;
        border-radius: 40px;
        background: rgba(231, 223, 251, 0.50);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        z-index: 10000;
        overflow: hidden;
        width: 70px;
        height: 70px;
    }
    .wd-header-search > a span{
        color: #0C0022;
        font-weight: 400;
    }
    .wd-header-search > a {
        flex-direction: column;
        gap: 0px !important;
    }
    .wd-close-side{
        background-color: inherit !important;
    }
    .wd-header-search .wd-tools-icon{
        position: relative;
        top: -6px;
    }
    .whb-header-bottom .wd-header-search{
        display: none;
    }
    .wd-search-results .wd-all-results{
        border-radius: 10px;
        background: #591CE1;
        display: flex;
        padding: 6px 24px;
        justify-content: center;
        align-items: center;
        gap: 10px;
        margin: 0 auto;
        width: max-content;
        color: white;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        margin-top: 4px;
        margin-bottom: 12px;
        text-transform: initial;
    }
    .wd-search-results .wd-entities-title{
        text-align: center;
    }
    .wd-search-results .price{
        text-align: center;
    }
    .wd-search-info-text{
        display: none;
    }
    .wd-search-full-screen{
        width: 90%;
        left: 5% !important;
        border-radius: 30px;
        background: rgba(255, 255, 255, 0.80);
        box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.20);
        backdrop-filter: blur(5px);
        height: 70%;
        top: 15%  !important;
        z-index: 9000 !important;
    }
    .open_mob_menu .whb-general-header{
        display: none;
    }
    .icon_opem_menu_close {
        display: none;
    }
    .icon_opem_menu_close svg path{
        fill: #080B17;
        font-weight: 500;
    }
    .whb-header-bottom .wd-header-mobile-nav{
        display: none;
    }
    .icon_opem_menu {
        display: flex;
        justify-content: center;
    }
    .menu_mob_btn.active .icon_opem_menu_close {
        display: flex !important;
        align-items: center;
        justify-content: center;
        margin-top: 0px;
    }
    .menu_mob_btn.active span {
        display: none !important;
    }
    .wd-toolbar{
        display: none !important;
    }
    .whb-sticky-prepared {
        padding-top: 130px !important;
    }

    .open_mob_menu .whb-header{
        z-index: 1000;
        position: relative;
    }
    .open_mob_menu .whb-main-header{
        transform: none !important;
        position: fixed !important;
    }
    .mobile-bar {
        position: fixed;
        bottom: 15px;
        left: 10px;
        right: 10px;
        display: flex;
        justify-content: space-around;
        align-items: center;
        padding: 10px 15px;
        border-radius: 40px;
        background: rgba(231, 223, 251, 0.50);
        backdrop-filter: blur(10px);
        z-index: 10000;
        overflow: hidden;
        width: 75%;
    }
    .mobile-bar::before{
        
        background: #591CE1;
        filter: blur(43px);
        position: absolute;
        left: -60px;
        bottom: -5px;
        width: 70px;
        height: 70px;
        z-index: -1;
    }
    .mobile-bar::after{
      
        background: #591CE1;
        filter: blur(95px);
        position: absolute;
        right: 54px;
        top: 0px;
        width: 142px;
        height: 65px;
        z-index: -1;
    }

    /* КНОПКИ */
    .bar-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        color: #fff;
        gap: 4px;
        justify-content: flex-start;
    }
    .bar-item a{
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 4px;
    }
    .bar-item a svg{
        width: 18px;
        height: 18px;
    }
    /* ЦЕНТР */
    .bar-center {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        cursor: pointer;
        flex-direction: column;
    }

    /* ИКОНКИ */
    .icon-menu { display: block; }
    .icon-close { display: none; }

    .bar-center.active .icon-menu { display: none; }
    .bar-center.active .icon-close { display: flex; align-items: center; justify-content: center; }


    .mobile-nav{
        --wd-side-hidden-w: min(100%, 100vw) !important;
        top: 69px !important;
        z-index: 5000 !important;
        background-color: #F8F5FF !important;
    }
    .whb-scroll-up .whb-general-header{
        display: none !important;
    }
    .whb-sticky-prepared.whb-sticked .whb-general-header{
        display: none;
    }
    .whb-column_mobile5{
        display: flex;
        justify-content: space-between !important;
    }
    .whb-header-bottom{
        padding-bottom: 0px !important;
        padding-top: 4px !important;
    }
    .whb-general-header{
        padding-bottom: 4px;
    }
    .rz-phone-dropdown{
        gap: 6px;
        align-items: flex-end;
    }
    .rz-phone-number{
        font-size: 18px;
        line-height: 20px;
    }
    .rz-time{
        font-size: 18px;
        margin-top: 2px;
        margin-left: 0px;
    }
    .rz-today-work{
        font-size: 18px;
        flex-wrap: wrap;
    }
    .whb-column_mobile2{
        width: 50% !important;
    }
    .social_header .label_social{
        margin-right: 0px;
        position: relative;
        top: 4px;
    }
    .social_header{
        flex-direction: column;
        gap: 0px;
    }
    #map{
        margin-top: 2rem;
    }
    .contact_1 .vc_column-inner > .wpb_wrapper{
        padding: 12px;
        margin-bottom: 1.5rem;
    }
    .contact_title{
        margin-bottom: 16px;
        padding-bottom: 10px;
    }
    .contact_social .footer_social{
        gap: 4px;
    }
    .contact_2 .vc_column-inner > .wpb_wrapper{
        padding: 12px;
    }
    .contact_info{
        gap: 1rem;
    }
    .contact_info_3{
        margin-bottom: 60px;
    }
    .contact_map > .wpb_wrapper{
        display: flex;
        flex-direction: column-reverse;
    }
    .contact_map{
        margin-bottom: 0px !important;
    }
    .office-card{
        position: inherit;
        max-width: 100%;
        margin-top: 2rem;
    }
    .contact_info_3{
        width: 50%;
    }
    .contact_info_4{
        width: 50%;
    }
    .contact_info_4 p{
        width: 100%;
        word-break: break-all;
    }
    .page-id-10494 .why_we {
        margin-top: 0rem;
        margin-bottom: 0rem;
    }
    .raboti_company .wd-nav-pagin-wrap {
        display: block !important;
        margin-top: 30px;
    }
    .otzov_company_page{
        margin-top: 2.5rem;
    }
    .raboti_company .wd-arrow-inner{
        display: none !important;
    }
    .raboti_company {
        padding-top: 0rem;
        padding-bottom: 2rem;
    }
    .comp_block_6 {
        margin-top: 0rem;
    }
    .comp_block_6 .wd-text-block{
        width: 100%;
    }
    .block_comp_content_1 .wd-image{
        display: flex;
        justify-content: center;
    }
    .block_comp_content_1 .wd-text-block{
        margin-bottom: 0px;
    }
    .block_comp_content_2 .vc_col-sm-8 > .vc_column-inner{
        padding: 0px !important;
    }
    .block_comp_content_2 .vc_col-sm-4 > .vc_column-inner{
        padding: 0px !important;
    }
    .block_comp_content_2 .vc_column-inner > .wpb_wrapper{
        width: 100%;
        justify-content: center !important;
    }
    .block_comp_content_3 .vc_column-inner > .wpb_wrapper{
        width: 100%;
        justify-content: center !important;
    }
    .block_comp_content_3 .block_comp{
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .block_comp_content_3 .wd-image {
        justify-content: center;
        display: flex;
        margin-bottom: 20px;
    }
    .block_comp_content_2 .wd-image {
        justify-content: center;
        display: flex;
        margin-bottom: 20px;
    }

    .comp_block_4 {
        margin-top: 0rem;
    }
    .block_comp_content_4 .vc_col-sm-8 > .vc_column-inner{
        padding: 0px !important;
    }
    .block_comp_content_4 .vc_col-sm-4 > .vc_column-inner{
        padding: 0px !important;
    }
    .block_comp_content_4 .vc_column-inner > .wpb_wrapper{
        width: 100%;
        justify-content: center !important;
    }
    .block_comp_content_4 .block_comp{
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
    }
    .block_comp_content_4 .wd-image {
        justify-content: center;
        display: flex;
        margin-bottom: 20px;
    }
    
    .block_comp_content_5 .vc_col-sm-8 > .vc_column-inner{
        padding: 0px !important;
    }
    .block_comp_content_5 .vc_col-sm-4 > .vc_column-inner{
        padding: 0px !important;
    }
    .block_comp_content_5 .vc_column-inner > .wpb_wrapper{
        width: 100%;
        justify-content: center !important;
    }
    .block_comp_content_5 .block_comp{
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .block_comp_content_5 .wd-image {
        justify-content: center;
        display: flex;
        margin-bottom: 20px;
    }
    .none_mob_img{
        display: none !important;
    }
    .comp_block_5_pad{
        padding-left: 15px !important;
    }

    .comp_block_2 {
        margin-top: 0rem;
        margin-bottom: 0px;
    }
    .block_comp_content_1 .block_comp{
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .block_comp_content_2 .block_comp{
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
    }
    .comp_img_1_1{
        display: none;
    }
    .comp_img_1_2{
        display: none;
    }
    #main-content{
        padding-top: 20px !important;
    }
    .blog_product_main_page .wd-tabs-header{
        margin-bottom: .5rem;
    }
    .profil_sistem .vc_col-sm-12{
        position: inherit;
        bottom: 0;
    }
    .block_profils_btns{
        gap: 15px; 
        justify-content: space-between;
        margin-top: 12px;
    }
    .category_main_page{
        display: flex;
        flex-wrap: wrap;
    }
    .category_main_page .vc_col-sm-3{
        width: calc(50% - 10px);
    }
    .category_main_page .vc_col-sm-3 .vc_column-inner > .wpb_wrapper{
        padding: 12px;
    }
    .category_main_page .vc_col-sm-3:first-child{
        margin-right: 10px;
        margin-bottom: 16px;
    }
    .category_main_page .vc_col-sm-3:nth-child(2){
        margin-left: 10px;
        margin-bottom: 16px;
    }
    .category_main_page .vc_col-sm-3:nth-child(3){
        margin-right: 10px;
    }
    .category_main_page .vc_col-sm-3:nth-child(4){
        margin-left: 10px;
    }
    .category_main_page .vc_col-sm-3:first-child > .vc_column-inner{
        padding-right: 0px;
    }
    .category_main_page .vc_col-sm-3:nth-child(2) > .vc_column-inner{
        padding-left: 0px;
    }
    .category_main_page .vc_col-sm-3:nth-child(3) > .vc_column-inner{
        padding-right: 0px;
    }
    .category_main_page .vc_col-sm-3:nth-child(4) > .vc_column-inner{
        padding-left: 0px;
    }
    .catalog_link a br{
        display: none;
    }
    .category_main_page .vc_col-sm-3:hover .active_none{
        display: block !important;
    }
    .item_category_main_page .info-box-content{
        width: 80%;
    }
    .catalog_link img{
        width: 24px !important;
        height: 24px !important;
    }
    .catalog_link{
        height: 64px;
    }
    .category_main_page .wd-info-box{
         --ib-icon-sp: 24px;
        padding-top: 10px;
    }
    .catalog_link a{
        display: flex;
        justify-content: space-between;
        align-items: center;
        text-align: left;
        font-size: 14px;
        line-height: 18px;
        width: 60%;
    }
    .catalog_link a img{
        bottom: inherit;
        right: 0;
        top: 10px;
    }
    .item_category_main_page{
        flex-direction: column  !important;
    }
    .reviews-slider{
        padding:0 20px 50px;
    }
    .reviews-slide{
        flex:0 0 100%;
    }
    .review-card{
        padding:22px;
        border-radius:22px;
    }
    .review-name{
        font-size:20px;
    }
    .review-text{
        font-size:15px;
        line-height:1.4;
        padding: 0px;
        max-height: 200px;
        -webkit-line-clamp: 8;
    }
    .reviews-arrow{
        width:42px;
        height:42px;
        font-size:22px;
    }
    .cf7-grid{
        grid-template-columns:1fr;
    }
    .cf7-tabs{
        flex-direction:column;
    }
    .cf7-tab{
        width:100%;
    }
    .blog_product_main_page {
        margin-top: 2rem;
    }
    .blog_product_main_page .wd-tabs.tabs-design-simple .wd-nav-tabs-wrapper{
        border-top: 0px !important;
        margin-bottom: 50px;
    }
    .blog_product_main_page .wd-nav-tabs{
        margin-left: 0px;
    }
    .blog_product_main_page .wd-nav-wrapper{
        height: 48px;
    }
    body .blog_product_main_page .tabs-name.title{
        margin-bottom: 8px  !important;
    }
    .blog_product_main_page .wd-nav-pagin-wrap{
        display: block !important;
        margin-top: 30px;
    }
    .blog_product_main_page .wd-arrow-inner {
        display: none !important;
    }
    .wd-nav-wrapper.wd-mb-action-swipe{
        mask-image: inherit !important;
    }
    .btn_catalog_main_page{
        position: absolute;
        left: 15px;
        top: 120px;
    }
    .aktcii_block .wd-arrow-inner{
        display: none;
    }
    .aktcii_block .wd-nav-pagin-wrap{
        display: block !important;
    }
    .aktcii_block a img{
        border-radius: 20px;
    }
    html body .wd-rs-6a1d3e3cd10f9 {
        margin-bottom: 10px !important;
    }
    .profil_sistem .title-wrapper{
        margin-bottom: 16px !important;
    }
    .profil_sistem{
        margin-top: 0px;
        margin-bottom: 0.5rem;
    }
    .rz-cat-image{
        height: auto;
    }
    .form_img{
        display: none;
    }
    .profil_sistem .vc_col-sm-8 .vc_column-inner{
        padding: 0px;
    }
    .rz-slider-arrow{
        width: 24px;
        height: 32px;
        border-radius: 20px !important;
        min-height: 20px !important;
        min-width: 20px !important;
        max-width: 20px !important;
        padding: 16px !important;
        bottom: 0px !important;
    }
    .rz-slider-arrow svg{
        width: 16px;
    }
    .rz-cat-link{
       margin-bottom: 14px; 
    }
    .title_form_content{
        width: 100%;
    }
    .form_1 {
        width: 100%;
    }
    .form_content{
        flex-direction: column;
    }
    .form_content p{
        flex-direction: column;
    }
    .form_content_1 p br{
        display: none;
    }
    .form_content_2 .checkbox_form{
        position: inherit;
    }
    .form_content_2 .checkbox_form p{
        display: block;
    }
    .form_content_1 > p{
        margin-bottom: 0px;
    }
    .contact_form_content .form_sait_colum > .vc_column-inner{
        padding-top: 0px !important;
    }
    .form_content_1 .submit_main{
        font-size: 16px;
    }
    .marquee_img{
        padding: 10px 0px;
    }
    .why_we{
        margin-top: 0px;
        margin-bottom: .5rem;
    }
    .why_we .wpb_row.vc_inner{
        display: flex;
        overflow-x: scroll;
        flex-direction: row;
    }
    .why_we .wpb_row.vc_inner .vc_col-sm-4{
        display: flex;
        width: 200% !important;
    }
    .why_we .wpb_row.vc_inner .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper{
        display: flex;
        gap: 1rem;
    }
    .why_we .wpb_row.vc_inner .vc_col-sm-4:nth-child(2) > .vc_column-inner{
        padding: 0px;
    }
    .why_we .wpb_row.vc_inner .vc_col-sm-4 .wpb_raw_html{
        min-width: 320px;
    }
    .promo-card__title{
        width: 60%;
        min-height: 52px;
        display: flex;
        align-items: center;
    }
    .promo-card__text{
        min-height: 66px;
    }
    .promo-card__bottom{
        margin-top: 38px;
    }
    .promo-card{
        min-height: 190px;
    }
    .calc_main_page {
        margin-top: 0rem;
    }
    .calc_block_content_1 .wpb_wrapper .text-left{
        margin-bottom: 10px !important;
    }
    .calc_block_content_1 .wd-info-box {
        margin-top: 16px;
    }
    .calc_block_content_1{
        margin-bottom: 24px;
    }
    .cf7-grid{
        gap: 16px;
    }
    .calc_block_content_1 .wd-info-box{
        background: white;
        flex-direction: column;
        margin-bottom: 0px !important;
        padding: 0px;
        gap: 20px;
    }
    .counter p{
        width: 100%;
        display: flex;
        justify-content: space-between;
    }
    .news_block_main_page {
        margin-top: 2.5rem;
    }
    .btn_blog_top{
        top: 4px;
    }
    .otziv_main_page {
        margin-top: 1rem;
    }
    .reviews-arrow{
        display: none   !important;
    }
    .reviews-slider{
        padding: 0px;
    }
    .reviews-slider-window {
        touch-action: pan-y;
    }
    .otziv_slider_content{
        margin-bottom: 0px  !important;
    }
    .main-footer {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .footer-2 {
        padding-left: 0px !important;
        margin-top: 32px;
    }
    .fooer_menu li {
        text-align: left;
        margin-bottom: 8px;
    }
    .footer-2 .vc_column-inner .wpb_wrapper .wpb_row.vc_inner.vc_row-fluid{
        display: flex;
        flex-wrap: wrap;
    }
    .footer-2 .vc_column-inner .wpb_wrapper .wpb_row.vc_inner.vc_row-fluid .vc_col-sm-3{
        width: 50%;
    }
    .fooer_menu{
        margin-bottom: 24px !important;
    }
    .footer_copy_content{
        margin-top: 32px;
        flex-direction: column;
        gap: 6px;
    }
    .f-button{
        display: none !important;
    }
    .slider_main_page a img{
        height: 290px;
    }
    .desk{
        display: none;
    }
    .mob{
        display: block;
    }
    .slider_main_page .wd-arrow-inner{
        display: none !important;
    }
    .category_main_page {
        margin-top: 2rem;
    }
    .custom-success-popup{
        width: 90%  !important;
    }
    .swal-text::before{
        left: 75px !important;
    }
    .form_2_title_text{
        width: 100%;
    }
    .categorys_catalog .category-grid-item .wd-entities-title{
        font-size: 16px !important;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        text-align: center !important;
    }
}



