/* Указываем box sizing */
*,
*::before,
*::after {
  box-sizing: border-box;
  text-decoration: none;
}
a{
  color: #000;
}

/* Убираем внутренние отступы */
ul[class],
ol[class] {
  padding: 0;
}

/* Убираем внешние отступы */
body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

/* Выставляем основные настройки по-умолчанию для body */
body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.2;
  font-family: 'Gotham Pro', sans-serif;
  background: #F6FAFF;
}
.variable-item-span, .variable-item::before{
    font-family: sans-serif !important;
}
html{
    font-size: 1em;
}

/* Удаляем стандартную стилизацию для всех ul и il, у которых есть атрибут class*/
ul[class],
ol[class] {
  list-style: none;
}

/* Элементы a, у которых нет класса, сбрасываем до дефолтных стилей */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Упрощаем работу с изображениями */
img {
  max-width: 100%;
  display: block;
}

/* Указываем понятную периодичность в потоке данных у article*/
article > * + * {
  margin-top: 1em;
}

/* Наследуем шрифты для инпутов и кнопок */
input,
button,
textarea,
select {
  font: inherit;
  cursor: pointer;
}

/* Удаляем все анимации и переходы для людей, которые предпочитай их не использовать */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}


.site-header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 3.8vw;
    margin-bottom: 2.15vw;
}
@media only screen and (max-width: 1024px) {
    .site-header{
        margin-top: 13.4vw;
        margin-bottom: 5.33vw;
    }
    .navigation_category{
        display: none;
    }
    .navigation_category.nav_cat_hover{
        display: flex;
    }
    .flex_navigation .navigation_category{
        display: flex;
        flex-direction: column;
    }
}
#primary-menu{
    display: flex;
    align-items: center;
    gap: 2.08vw;
    width: max-content;
}
.burger_wrapper, .search_wrapper, .catalog_mobile{
    display: none;
}
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn, .xoo-wsc-container .xoo-wsc-btn{
    border-radius: 1em;
}
.xoo-wsc-product{
    align-items: flex-start;
}
.xoo-wsc-product{
    border-radius: 1em;
    padding: 1em !important;
}
.xoo-wsc-img-col img{
    border-radius: 1em !important;
}
.xoo-wsc-img-col{
    margin-bottom: auto;
    margin-top: 0;
}
.xoo-wsc-ft-btn-continue{
    background: #E9EEF5 !important;
    color: #000 !important;
}
.xoo-wsc-ft-btn-cart{
    display: none !important;
}
@media only screen and (max-width: 1024px) {
    .catalog_mobile{
        display: flex;
    }
    .catalog_mobile{
        margin-top: 5vw;
        margin-bottom: 5vw;
    }
    
    #primary-menu{
        display: none;
    }
    .flex_navigation #primary-menu{
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    .search_block, .phone_link, .cart_block{
        display: none;
    }
    .contact_burger{
        margin-top: 11.46vw;
    }
    .flex_navigation{
        margin-top: 9vw;
    }
    .burger_wrapper{
        display: flex;
        flex-direction: column;
        padding-bottom: 0vw;
        position: fixed;
        top: 0px;
        left: 0px;
        width: 100vw;
        height: 0px;
        background: #F6FAFF;
        z-index: 9999;
        overflow: hidden;
        transition-duration: .5s;
        overflow: auto;
    }
    .burger_wrapper.active{
        display: flex;
        flex-direction: column;
        padding-bottom: 13.6vw;
        padding-top: 13.6vw;
        height: 100vh;
        max-height: 100vh;
        
    }
    .search_wrapper{
        display: flex;
        position: fixed;
        top: 0px;
        left: 0px;
        width: 100vw;
        height: 0px;
        background: #F6FAFF;
        padding-bottom: 0vw;
        padding-top: 0vw;
        z-index: 9999;
        overflow: hidden;
        transition-duration: .5s;
    }
    .search_wrapper.active{
        height: 100vh;
        padding-bottom: 13.6vw;
        padding-top: 13.6vw;
        z-index: 9999;
    }
}

#primary-menu a{
    color: #6A788B;
    font-size: 1.11vw;
    font-weight: normal;
    border-bottom: 1px solid #F6FAFF;
}
@media only screen and (max-width: 1024px) {
    #primary-menu a{
        color: #6A788B;
        font-size: 4.26vw;
        font-weight: normal;
        border-bottom: 1px solid #F6FAFF;
    }
}
#primary-menu a:hover{
    color: #005BBB;
    border-bottom: 1px solid #005BBB;
}

.main-navigation{
    width: max-content !important;
}


.container{
    padding: 0 4.16vw;
    margin: 0 auto;
    max-width: 100vw;
    width: 100%;
}
@media only screen and (max-width: 1024px) {
  .container{
    padding: 0 1.25em;
    margin: 0 auto;
    max-width: 1640px;
    width: 100%;
  }
}
.custom-logo{
     width: 20vw;
}
@media only screen and (max-width: 1024px) {
    .custom-logo{
        width: 58vw;
   }
  }

.xoo-wsc-sc-subt{
    display: none !important;
}

.xoo-wsc-icon-basket1:before{
    display: flex;
    content: '' !important;
    width: 1.66vw;
    height: 1.66vw;
    background-image: url(../img/cart.svg);
    background-position: center;
    background-size: contain;
}
.xoo-wsc-sc-bki{
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.34vw;
    width: 2.63vw;
    height: 2.63vw;
    background: #005BBB;
}

.block_right_menu{
    display: flex;
    align-items: center;
    gap: 2.08vw;
}
.phone_link{
    color: #005BBB;
    font-size: 1.11vw;
    font-weight: bold;
    border-bottom: 1px solid #005BBB;
}

.aws-container .aws-search-field{
    background-color: #FFFFFF;
    border: 0px !important;
    padding: 0.48vw 1.38vw;
    font-size: 0.83vw !important;
    color: #92A4BA !important;
}
@media only screen and (max-width: 1024px) {
    .aws-container .aws-search-field{
        background-color: #FFFFFF;
        border: 0px !important;
        padding: 2vw 5.33vw;
        font-size: 3.2vw !important;
        color: #92A4BA !important;
    }
}
.aws-container .aws-search-form{
    border-radius: 0.34vw !important;
    overflow: hidden;
}
@media only screen and (max-width: 1024px) {
    .aws-container .aws-search-form{
        border-radius: 1.33vw !important;
        overflow: hidden;
    }
}
.aws-container .aws-search-form .aws-form-btn{
    background-color: #FFFFFF;
    border: 0px !important;
    width: max-content !important;
    padding-right: 1.38vw;
}
@media only screen and (max-width: 1024px) {
    .aws-container .aws-search-form .aws-form-btn{
        background-color: #FFFFFF;
        border: 0px !important;
        width: max-content !important;
        padding-right: 5.33vw;
    }
    .close_search{
        margin-left: auto;
        margin-right: 5vw;
        margin-bottom: 8vw;
        width: 4vw;
    }
    .close_search svg{
        width: 4vw;
    }
}
.aws-container .aws-search-form .aws-search-btn_icon{
    width: 1.20vw !important;
    height: 1.20vw !important;
}
@media only screen and (max-width: 1024px) {
    .aws-container .aws-search-form .aws-search-btn_icon{
        width: 4.26vw !important;
        height: 4.26vw !important;
    }
}
.aws-container .aws-search-form .aws-search-btn svg{
    display: none !important;
}
.aws-search-btn_icon::before{
    content: '';
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.20vw;
    height: 1.11vw;
    background-image: url('../img/search.svg');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
@media only screen and (max-width: 1024px) {
    .aws-search-btn_icon::before{
        content: '';
        display: flex;
        align-items: center;
        justify-content: center;
        width: 5.26vw;
        height: 4.26vw;
        background-image: url('../img/search.svg');
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
    }
}

.desc_copiryght{
    font-size: 0.97vw;
    color: #92A4BA;
    margin-top: 1.3vw;
    margin-bottom: 2.6vw;
}
@media only screen and (max-width: 1024px) {
    .desc_copiryght{
        font-size: 2.66vw;
        color: #92A4BA;
        margin-top: 4.26vw;
        margin-bottom: 9.33vw;
    }
}
.icon_block svg{
    width: 2.36vw;
}
@media only screen and (max-width: 1024px) {
    .icon_block svg{
        width: 6.93vw;
    }
}
.icon_block{
    width: 4.2vw;
    height: 4.2vw;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #005BBB;
    border-radius: 100%;
    margin-bottom: 0.69vw;
}
@media only screen and (max-width: 1024px) {
    .icon_block{
        width: 12.36vw;
        height: 12.36vw;
        margin-bottom: 2.66vw;
    }
}
.social_link span{
    font-size: 0.83vw;
    color: #005BBB;
    text-align: center;
}
@media only screen and (max-width: 1024px) {
    .social_link span{
        font-size: 3.2vw;
        color: #005BBB;
        text-align: center;
    }
}
.social_link{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.social_links{
    display: flex;
    gap: 2.08vw;
    align-items: flex-start;
}
@media only screen and (max-width: 1024px) {
    .social_links{
        display: flex;
        gap: 8vw;
        align-items: flex-start;
    } 
}

.logo_payment{
    display: flex;
    align-items: center;
    gap: 1.18vw;
    margin-top: 2.7vw;
}

.img_payment{
    width: 3.2vw;
}
@media only screen and (max-width: 1024px) {
    .logo_payment{
        display: none;
    }
}
.icon_contact svg{
    width: 1.38vw;
}
@media only screen and (max-width: 1024px) {
    .icon_contact svg{
        width: 6.9vw;
    }
}

.contacts_footer{
    display: flex;
    flex-direction: column;
    gap: 0.76vw;
}
.icon_contact{
    background: #EAF1FA;
    width: 3.75vw;
    min-width: 3.75vw;
    height: 3.75vw;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.link_contact{
    display: flex;
    align-items: center;
    gap: 1.04vw;
}
.link_contact span{
    color: #122033;
    font-size: 1.25vw;
}
@media only screen and (max-width: 1024px) {
    .contacts_footer{
        display: flex;
        flex-direction: column;
        gap: 3.2vw; 
    }
    .icon_contact{
        background: #EAF1FA;
        width: 14.4vw;
        min-width: 14.4vw;
        height: 14.4vw;
        border-radius: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .link_contact{
        display: flex;
        align-items: center;
        gap: 4vw;
    }
    .link_contact span{
        color: #122033;
        font-size: 3.7vw;
    }
}
.grid_footer{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
@media only screen and (max-width: 1024px) {
    .grid_footer{
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 13vw;
    }
}
.time_work{
    color: #122033;
    font-size: 0.97vw;
    margin-top: 2.08vw;
    margin-bottom: 2.08vw;
}
@media only screen and (max-width: 1024px) {
    .time_work{
        color: #122033;
        font-size: 3.73vw;
        margin-top: 6.66vw;
        margin-bottom: 13vw;
    }
}

.design_people{
    display: flex;
    align-items: center;
    gap: 1.11vw;
}
.design_people span{
    color: #6A788B;
    font-size: 0.97vw;
}
@media only screen and (max-width: 1024px) {
    .design_people span{
        color: #6A788B;
        font-size: 3.73vw;
    }
}
.people_img{
    width: 2.08vw;
}
@media only screen and (max-width: 1024px) {
    .people_img{
        width: 8vw;
        height: 8vw;
    }
}
.site-footer{
    background: #FFFFFF;
    padding: 7.5vw 0 4vw 0;
    border-radius: 6.94vw 6.94vw 0 0;
    margin-top: 6vw;
}
@media only screen and (max-width: 1024px) {
    .site-footer{
        background: #FFFFFF;
        padding: 16vw 0 17vw 0;
        border-radius: 6.94vw 6.94vw 0 0;
        margin-top: 18vw;
    }
}
.logo_footer_img{
    width: 8.125vw;
}
@media only screen and (max-width: 1024px) {
    .logo_footer_img{
        width: 22.66vw;
    } 
}
.main_wrapper{
    display: grid;
    grid-template-columns: minmax(10px, 14.6vw) minmax(10px, auto);
    gap: 1.38vw;
}
@media only screen and (max-width: 1024px) {
    .main_wrapper{
        display: grid;
        grid-template-columns: minmax(10px, 1fr);
        gap: 1.38vw;
    }
}
.swiper-offer .background_slider{
    height: 40vw;
    border-radius: 3.47vw;
    background-size: cover;
    background-position: center;
    padding: 6.25vw;
    padding-right: 40%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
}
@media only screen and (max-width: 1024px) {
    .swiper-offer .background_slider{
        height: 140vw;
        border-radius: 0px;
        background-size: 150vw;
        background-position: right bottom;
        background-repeat: no-repeat;
        padding: 6.93vw;
        padding-top: 9.86vw;
        padding-right: 6.93vw;
        justify-content: flex-start;
    }
    .swiper-offer .swiper-slide{
        border-radius: 10vw;
        overflow: hidden;
        background: #122033;
    }
}

.heading_offer_slider{
    font-weight: bold;
    color: #FFFFFF;
    font-size: 2.77vw;
}
.desc_offer{
    font-size: 1.11vw;
    font-weight: normal;
    color: #6A788B;
    margin: 2.29vw 0;
    width: 80%;
}

.button_offer{
    color: #122033 !important;
    background: #FFFFFF;
    padding: 0.69vw 1.38vw;
    border-radius: 0.69vw;
    font-weight: 500;
    line-height: 130%;
}
.logo_offer{
    height: 2.29vw;
    width: auto;
}

@media only screen and (max-width: 1024px) {
    .heading_offer_slider{
        font-weight: bold;
        color: #FFFFFF;
        font-size: 6.4vw;
        width: 80%;
    }
    .desc_offer{
        font-size: 3.2vw;
        font-weight: normal;
        color: #6A788B;
        margin: 2.29vw 0;
        width: 80%;
        margin-bottom: 4vw;
        margin-top: 4vw;
    }
    
    .button_offer{
        color: #122033 !important;
        background: #FFFFFF;
        padding: 2.66vw 5.33vw;
        border-radius: 2.66vw;
        font-weight: 500;
        line-height: 130%;
    }
    .logo_offer{
        height: 6.93vw;
        width: auto;
        margin-bottom: 4vw;
    }
    .content_main_offer{
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    
}

#kategory-menu{
    background: #E9EEF5;
    padding: 1.56vw 1.04vw;
    border-radius: 1.04vw;
    display: flex;
    flex-direction: column;
    gap: 1.38vw;
}

#kategory-menu .menu-item a{
    padding: 0.69vw 1.11vw !important;
    border-radius: 0.69vw;
    background: #F6FAFF;
    width: max-content;
}
@media only screen and (max-width: 1024px) {
    #kategory-menu{
        background: #E9EEF5;
        padding: 6.13vw 4.26vw;
        border-radius: 4.26vw;
        display: flex;
        flex-direction: column;
        gap: 4.26vw;
    }
    
    #kategory-menu .menu-item a{
        padding: 2.66vw 4.26vw !important;
        border-radius: 2.69vw;
        background: #F6FAFF;
        width: max-content;
        font-weight: 500;
    }
}
#kategory-menu .menu-item:first-child a{
    background: linear-gradient(#122033, #005BBB);
}
@media only screen and (max-width: 1024px) {
    .tab_filter{
        margin-bottom: 0px !important;
        transition-duration: 0.3s;
    }
    .filter_block.active .tab_filter{
        margin-bottom: 1em !important;
    }
    .filter_block .wpfMainWrapper{
        max-height: 0px;
        transition-duration: 0.3s;
        transition-property: all;
        overflow: hidden;
    }
    .filter_block.active .wpfMainWrapper{
        max-height: 1000px;
        transition-duration: 0.3s;
    }
}

#kategory-menu .menu-item:first-child a{
    color: #fff;
}
#kategory-menu .menu-item a{
    display: flex;
    align-items: center;
}
.menu-image{
    width: 1.38vw !important;
    min-width: 1.38vw !important;
    height: 1.38vw !important;
    padding-right: 0vw !important;
    margin-right: 0.69vw;
}
@media only screen and (max-width: 1024px) {
    .menu-image{
        width: 3.73vw !important;
        min-width: 3.73vw !important;
        height: 3.73vw !important;
        padding-right: 0vw !important;
        margin-right: 2.13vw;
    }
    .flex_navigation .navigation_category{
        display: grid;
        grid-template-columns: 1fr 0.5fr;
        gap: 9.6vw;
    }
}
.menu-image-title-after{
    padding-left: 0px !important;
    font-size: 1.25vw;
    line-height: 140%;
}
@media only screen and (max-width: 1024px) {
    .menu-image-title-after{
        padding-left: 0px !important;
        font-size: 3.73vw;
        line-height: 140%;
    }
}
.main_section{
    margin-top: 1.875vw;
}
.block_name_category{
    display: flex;
    gap: 1.18vw;
    align-items: center;
    justify-content: center;
    top: 1.80vw;
    position: absolute;
    width: 100%;
}
@media only screen and (max-width: 1024px) {
    .block_name_category{
        display: flex;
        gap: 2.13vw;
        align-items: center;
        justify-content: center;
        top: 5.33vw;
        position: absolute;
        width: 100%;
    }
}
.link_category:hover circle{
    fill: #005BBB;
    transition-duration: .3s;
}
.link_category:hover path{
    fill: #fff;
    transition-duration: .3s;
}
.block_name_category svg{
    width: 2.08vw;
}
@media only screen and (max-width: 1024px) {
    .block_name_category svg{
        width: 4.8vw;
    }
}
.name_category{
    font-size: 1.48vw;
    font-weight: bold;
    color: #122033;
}
@media only screen and (max-width: 1024px) {
    .name_category{
        font-size: 4.8vw;
        font-weight: bold;
        color: #122033;
    }
}
.link_category{
    position: relative;
    border-radius: 2.77vw;
    overflow: hidden;
    display: block;
}
.link_category img{
    height: 18vw;
}
@media only screen and (max-width: 1024px) {
    .link_category{
        position: relative;
        border-radius: 8vw;
        overflow: hidden;
        display: block;
    }
    .link_category img{
        height: 58vw;
        object-fit: cover;
    }
}
.img_category{
    width: 100%;
}
.categories_items{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.45vw;
}
@media only screen and (max-width: 1024px) {
    .categories_items{
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 4vw;
    }  
}

.heading_block{
    color: #122033;
    font-size: 2.77vw;
    margin-bottom: 3.68vw;
    margin-top: 7.29vw;
    text-align: center;
}
@media only screen and (max-width: 1024px) {
    .heading_block{
        color: #122033;
        font-size: 6.4vw;
        margin-bottom: 8.53vw;
        margin-top: 27.29vw;
        text-align: center;
    }
}
.heading_about_company{
    color: #122033;
    font-size: 2.77vw;
    text-align: center;
}
@media only screen and (max-width: 1024px) {
    .heading_about_company{
        color: #122033;
        font-size: 6.4vw;
        text-align: center;
        margin-bottom: 9.33vw;
    }
}
.tab_aboutus{
    padding: 1.05vw 2.08vw;
    background: #EAF1FA;
    border-radius: 0.69vw;
    width: max-content;
    margin: 0 auto;
    font-size: 2.08vw;
    color: #122033;
    margin-bottom: 1vw;
}
@media only screen and (max-width: 1024px) {
    .tab_aboutus{
        padding: 4vw 2.08vw;
        width: 100%;
        background: #EAF1FA;
        border-radius: 5.33vw;
        margin: 0 auto;
        font-size: 4.26vw;
        color: #122033;
        margin-bottom: 3.46vw;
        text-align: center;
    }
}
.about_items{
    display: flex;
    flex-direction: column;
    gap: 3.05vw;
}
.about_item{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 6.94vw;
}
.img_about{
    display: block;
}
.img_about_mobile{
    display: none;
}
@media only screen and (max-width: 1024px) {
    .about_items{
        display: flex;
        flex-direction: column;
        gap: 11.02vw;
    }
    .about_item{
        display: flex;
        justify-content: space-between;
        flex-direction: column-reverse;
        align-items: flex-end;
        gap: 0vw;
    }
    .about_item.two_about_item{
        flex-direction: column;
    }
    
    .img_about{
        display: none;
    }
    .img_about_mobile{
        display: block;
    }
}
.two_about_item{
    align-items: flex-start;
}
.img_about{
    width: 58.75vw;
}
.desc_about{
    font-size: 1.25vw;
    color: #122033;
}
.link_main_page{
    font-size: 1.25vw;
    color: #122033 !important;
    border-bottom: 1px solid #122033;
    margin-top: 2.63vw !important;
    font-weight: bold;
    display: flex;
    width: max-content;
}
@media only screen and (max-width: 1024px) {
    .desc_about{
        font-size: 3.2vw;
        color: #122033;
    }
    .link_main_page{
        font-size: 3.2vw;
        color: #122033 !important;
        border-bottom: 1px solid #122033;
        margin-top: 5vw !important;
        font-weight: bold;
        display: flex;
        width: max-content;
    }
    .description_block{
        padding: 6.4vw;
        background: #EAF1FA;
        border-radius: 8vw;
    }

    .first_img{
        margin-top: -16.4vw;
    }
    .first_desc_block{
        padding-bottom: 17.86vw;
    }
    
}
.about_us_section{
    margin-top: 12.36vw;
    margin-bottom: 9.44vw;
}
@media only screen and (max-width: 1024px) {
    .about_us_section{
        margin-top: 30vw;
        margin-bottom: 30vw;
    }
}
.grid_archive{
    display: grid;
    grid-template-columns: 20.27vw auto;
    gap: 3.125vw;
}
.grid_archive .products{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 1.875vw;
    row-gap: 2.77vw;
}
@media only screen and (max-width: 1024px) {
    .grid_archive{
        display: grid;
        grid-template-columns: 1fr;
        gap: 3.125vw;
    }
    .grid_archive .products{
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        column-gap: 6.2vw;
        row-gap: 6.2vw;
    }
    .woocommerce-pagination{
        margin-top: 8vw;
    }
}
ul.products.columns-4 li.product{
    width: 100% !important;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
}
.product img{
    width: 100%;
}
.onsale{
    display: none;
}

.wrapper_link{
    background: #fff;
    border-radius: 2.08vw;
    overflow: hidden;
    position: relative;
    padding-bottom: 0vw;
    height: 100%;
}
.wrapper_link a{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
@media only screen and (max-width: 1024px) {
    .wrapper_link{
        background: #fff;
        border-radius: 8vw;
        overflow: hidden;
        position: relative;
        padding-bottom: 05vw;
    }
}
.woocommerce-loop-product__title{
    font-size: 1vw;
    color: #122033 !important;
    font-weight: 500 !important;
    margin-bottom: 0vw;
    line-height: 1.3em; /* Adjust the line-height to match your design */
}
@media only screen and (max-width: 1024px) {
    .woocommerce-loop-product__title{
        font-size: 4.6vw;
        color: #122033 !important;
        font-weight: 500 !important;
        margin-bottom: 0vw;
    }
}
.wpfCount{
    padding: 0 !important;
    margin-left: 0.30vw;
    background: #A3B9D7;
    border-radius: 100%;
    width: 1.11vw;
    height: 1.11vw;
    max-width: 1.11vw;
    max-height: 1.11vw;
    font-size: 0.69vw !important;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff !important;
}
@media only screen and (max-width: 1024px) {
    .wpfCount{
        padding: 0 !important;
        margin-left: 2.30vw;
        background: #A3B9D7;
        border-radius: 100%;
        width: 5.11vw;
        height: 5.11vw;
        max-width: 5.11vw;
        max-height: 5.11vw;
        font-size: 3.69vw !important;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff !important;
    }
}
.page-numbers{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 4vw;
    gap: 1rem;
}
.wpfDisplay{
    display: flex;
    flex-wrap: nowrap;
}
.wpfFilterVerScroll li label{
    display: flex !important;align-items: flex-start !important;
}
.title_price_wrapper{
    padding: 1.59vw 1.875vw;
    display: flex;
    flex-direction: column;
    gap: 1vw;
    align-items: flex-start;
    justify-content: flex-end;
    position: relative;
    bottom: 0;
    width: 100%;
    height: max-content;
    background: linear-gradient(0deg, rgba(255,255,255,1) 44%, rgba(255,255,255,0) 100%);
}
.product-sku{
    font-weight: 700;
    font-size: 1.2em;
}
ul.products li.product img::after{
    content: '';
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 30%;
    background: linear-gradient(0deg, rgba(255,255,255,1) 44%, rgba(255,255,255,0) 100%);
}
@media only screen and (max-width: 1024px) {
    .title_price_wrapper{
        padding: 6.66vw;
        display: flex;
        flex-direction: column;
        gap: 1vw;
        align-items: flex-start;
        justify-content: space-between;
        position: relative;
        bottom: 0;
        width: 100%;
        height: max-content;
        background: linear-gradient(0deg, rgba(255,255,255,1) 44%, rgba(255,255,255,0) 100%);
    }
}
.price .woocommerce-Price-amount{
    font-size: 2.08vw;
    font-weight: bold;
    color: #005BBB;
}
@media only screen and (max-width: 1024px) {
    .price .woocommerce-Price-amount{
        font-size: 8vw;
        font-weight: bold;
        color: #005BBB;
    }
}
.product-total .woocommerce-Price-amount{
    font-size: 2.08vw;
    font-weight: bold;
    color: #005BBB;
}
@media only screen and (max-width: 1024px) {
    .product-total .woocommerce-Price-amount{
        font-size: 8vw;
        font-weight: bold;
        color: #005BBB;
    }
}
.price del .woocommerce-Price-amount{
    font-size: 0.97vw; 
    font-weight: bold;
    color: #A3B9D7;
    text-decoration: line-through;
}
@media only screen and (max-width: 1024px) {
    .price del .woocommerce-Price-amount{
        font-size: 3.97vw !important;
    }
}
mark, ins{
    background: none !important;
}
.price{
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    flex-direction: column;
    gap: 0vw;
}

.add_to_cart_button, .single_add_to_cart_button{
    background: #005BBB;
    border-radius: 0.69vw;
    color: #fff;
    padding: 0.69vw 0;
    width: 9vw;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: 1.11vw;
    font-weight: 500;
    gap: 0.69vw;
    transition-duration: .3s;
    border: none !important;
}
@media only screen and (max-width: 1024px) {
    .add_to_cart_button, .single_add_to_cart_button{
        background: #005BBB;
        border-radius: 2.66vw;
        color: #fff;
        padding: 2.66vw 0;
        width: 40vw;
        display: flex !important;
        align-items: center;
        justify-content: center;
        font-size: 4.26vw;
        font-weight: 500;
        gap: 2.66vw;
        transition-duration: .3s;
        border: none !important;
    }
}
.add_to_cart_button:hover, .single_add_to_cart_button:hover{
    background: #3378FF;
    color: #fff !important;
    -webkit-box-shadow: 0px 10px 28px 0px rgba(51,120,255,0.7);
    -moz-box-shadow: 0px 10px 28px 0px rgba(51,120,255,0.7);
    box-shadow: 0px 10px 28px 0px rgba(51,120,255,0.7);
}
.add_to_cart_button::before, .single_add_to_cart_button::before{
    content: '';
    display: flex;
    background-image: url('../img/basket.svg');
    width: 1.45vw;
    height: 1.25vw;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
@media only screen and (max-width: 1024px) {
    .add_to_cart_button::before, .single_add_to_cart_button::before{
        content: '';
        display: flex;
        background-image: url('../img/basket.svg');
        width: 5.6vw;
        height: 5.6vw;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
    }
}

.woocommerce-variation-price{
    margin-bottom: 1.38vw;
}



.wrapper_buttons{ 
    display: grid;
    grid-template-columns: auto 9vw;
    margin-top: 0.69vw;
}
@media only screen and (max-width: 1024px) {
    .wrapper_buttons{ 
        display: grid;
        grid-template-columns: auto 40vw;
        margin-top: 2.66vw;
    }
}
.button_moreinfo{
    display: flex;
    align-items: center;
    gap: 0.83vw;
    margin-left: 1.38vw;
    font-size: 1.11vw;
    color: #A3B9D7 !important;
}
.button_moreinfo svg{
    width: 1.25vw;
}
@media only screen and (max-width: 1024px) {
    .button_moreinfo{
        display: flex;
        align-items: center;
        gap: 2.66vw;
        margin-left: 5.06vw;
        font-size: 4.26vw;
        color: #A3B9D7 !important;
    }
    .button_moreinfo svg{
        width: 5.6vw;
    }
}

.woocommerce-breadcrumb{
    background: #fff;
    border-radius: 0.69vw;
    display: flex;
    align-items: center;
    width: max-content;
    padding: 0.69vw 1.11vw;
    gap: 0.69vw;
}
.woocommerce-breadcrumb svg{
    width: 1.73vw;
}
@media only screen and (max-width: 1024px) {
    .woocommerce-breadcrumb{
        background: #fff;
        border-radius: 2.66vw;
        display: flex;
        align-items: center;
        width: max-content;
        padding: 1.86vw 4.26vw; 
        gap: 1.33vw;
        max-width: 90vw;
        text-wrap: nowrap;
        overflow: auto;
        margin-bottom: 2vw;
    }
    .woocommerce-breadcrumb svg{
        width: 3.2vw;
        min-width: 3.2vw;
    }
    .woo-variation-swatches .variable-items-wrapper .variable-item{
        padding: 1.33vw 2.26vw !important;
        font-size: 3.73vw !important;
    }
    .woo-variation-swatches .variable-items-wrapper .color-variable-item{
        padding: 0px !important;
    }
}
.woocommerce-products-header{
    background-image: url('../img/bg_pagekatelog.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 3.47vw;
    padding: 3.125vw 4.72vw;
    margin-bottom: 2.77vw;
}
@media only screen and (max-width: 1024px) {
    .woocommerce-products-header{
        background-image: url('../img/bg_pagekatelog.jpg');
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        border-radius: 5.33vw;
        padding: 7vw 6.4vw;
        margin-bottom: 8.8vw;
    }
}
.woocommerce-products-header__title{
    font-size: 2.77vw;
    color: #fff;
    font-weight: bold;
}
@media only screen and (max-width: 1024px) {
    .woocommerce-products-header__title{
        font-size: 6.4vw;
        color: #fff;
        font-weight: bold;
    }
}
.tab_filter{
    background: linear-gradient(#122033, #005BBB);
    padding: 0.69vw 1.11vw;
    border-radius: 0.69vw;
    display: flex;
    align-items: center;
    width: max-content;
    gap: 0.69vw;
    color: #E9EEF5;
    font-size: 1.25vw;
    font-weight: 500;
    margin-bottom: 1.38vw;
}
.tab_filter svg{
    width: 1.11vw;
}
@media only screen and (max-width: 1024px) {
    .tab_filter{
        background: linear-gradient(#122033, #005BBB);
        padding: 2.66vw 4.26vw;
        border-radius: 2.69vw;
        display: flex;
        align-items: center;
        width: max-content;
        gap: 1.86vw;
        color: #E9EEF5;
        font-size: 4.8vw;
        font-weight: 500;
        margin-bottom: 5.33vw;
    }
    .tab_filter svg{
        width: 4.26vw;
    }
}

.wrapper_breadcrumb{
    display: flex;
    gap: 1.38vw;
    align-items: flex-start;
}
@media only screen and (max-width: 1024px) {
    .wrapper_breadcrumb{
        display: flex;
        flex-direction: column;
        gap: 2.13vw;
        align-items: flex-start;
    }
}

.wrapper_breadcrumb #kategory-menu, .catalog_mobile #kategory-menu{
    gap: 0px;
    padding: 0px;
    transition-duration: 0.3s;
}
.wrapper_breadcrumb #kategory-menu.active, .catalog_mobile #kategory-menu.active{
    gap: 1.38vw;
    padding: 1.56vw 1.04vw;
}
@media only screen and (max-width: 1024px) {
    .wrapper_breadcrumb #kategory-menu.active, .catalog_mobile #kategory-menu.active{
        gap: 3.33vw;
        padding: 5.33vw 6vw;
    }
}
.wrapper_breadcrumb #kategory-menu .menu-item a, .catalog_mobile #kategory-menu .menu-item a{
    display: none;
    transition-duration: .3s;
}
.wrapper_breadcrumb #kategory-menu.active .menu-item a, .catalog_mobile #kategory-menu.active .menu-item a{
    display: flex;
}

.wrapper_breadcrumb #kategory-menu .menu-item:first-child a, .catalog_mobile #kategory-menu .menu-item:first-child a{
    display: flex;
}








.woocommerce-breadcrumb a{
    font-size: 0.97vw;
}
.woocommerce-breadcrumb{
    font-size: 0.97vw;
}
@media only screen and (max-width: 1024px) {
    .woocommerce-breadcrumb a{
        font-size: 3.2vw;
    }
    .woocommerce-breadcrumb{
        font-size: 3.2vw;
    }
}
.katalog_button{
    font-size: 0.97vw;
    display: flex;
    align-items: center;
    width: max-content;
    height: 3.125vw !important;
    padding: 0.69vw 1.11vw;
    gap: 0.69vw;
    background: linear-gradient(#122033, #005BBB);
    border-radius: 0.69vw;
    color: #E9EEF5;
    font-weight: 500;
}
.katalog_button svg{
    width: 1.25vw;
}
@media only screen and (max-width: 1024px) {
    .katalog_button{
        font-size: 3.2vw;
        display: flex;
        align-items: center;
        width: max-content;
        height: 10.13vw !important;
        padding: 0.69vw 3.73vw;
        gap: 2.2vw; 
        background: linear-gradient(#122033, #005BBB);
        border-radius: 2.13vw;
        color: #E9EEF5;
        font-weight: 500;
    }
    .katalog_button svg{
        width: 4vw;
    }
}
.woocommerce-breadcrumb{
    height: 3.125vw !important;
}
@media only screen and (max-width: 1024px) {
    .woocommerce-breadcrumb{
        height: 10vw !important;
    }
}
.wrapper_breadcrumb{
    margin-bottom: 2.08vw;
}
@media only screen and (max-width: 1024px) {
    .wrapper_breadcrumb{
        margin-bottom: 2.13vw;
    }
}

.grid_product_single{
    display: grid;
    grid-template-columns: minmax(10px, 37.5vw) minmax(10px, auto);
    column-gap: 1.38vw;
    row-gap: 2.08vw;
}
@media only screen and (max-width: 1024px) {
    .grid_product_single{
        display: grid;
        grid-template-columns: minmax(20px, 1fr);
        column-gap: 4vw;
        row-gap: 4vw;
    }
}
#wpgs-gallery.wcgs-woocommerce-product-gallery .wcgs-carousel .wcgs-slider-image{
    border-radius: 2.08vw !important;
    overflow: hidden;
    margin: 0 !important;
}
.wcgs-woocommerce-product-gallery{
    padding: 1.38vw !important;
    border-radius: 2.77vw !important;
    background: #fff;
}
@media only screen and (max-width: 1024px) {
    #wpgs-gallery.wcgs-woocommerce-product-gallery .wcgs-carousel .wcgs-slider-image{
        border-radius: 8vw !important;
        overflow: hidden;
        margin: 0 !important;
    }
    .wcgs-woocommerce-product-gallery{
        padding: 3.2vw !important;
        border-radius: 10.66vw !important;
        background: #fff;
    }
}
.wrapper_info{
    width: 100%;
    height: 100%;
    padding: 2.08vw;
    border-radius: 2.77vw !important;
    background: #fff;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}
@media only screen and (max-width: 1024px) {
    .wrapper_info{
        width: 100%;
        height: 100%;
        padding: 8vw 4vw;
        border-radius: 10.66vw !important;
        background: #fff;
        display: flex;
        align-items: flex-start;
        flex-direction: column;
    }
}
#wpgs-gallery.wcgs-woocommerce-product-gallery{
    margin: 0 !important;
}
.product_meta{
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
}

.info_product{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.grid_product_single .product_title{
    font-size: 1.77vw;
    color: #122033;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 2.36vw;
}
@media only screen and (max-width: 1024px) {
    .grid_product_single .product_title{
        font-size: 6.4vw;
        color: #122033;
        font-weight: 500;
        text-transform: uppercase;
        margin-top: 6.93vw;
    }
}
.tab_info{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.69vw 1.38vw;
    background: #005BBB;
    border-radius: 0.69vw;
    color: #F6FAFF;
    font-size: 0.97vw;
    height: 3.05vw;
}
@media only screen and (max-width: 1024px) {
    .tab_info{
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 1.86vw 5.33vw;
        background: #005BBB;
        border-radius: 2.66vw;
        color: #F6FAFF;
        font-size: 3.73vw;
        height: 10.13vw;
    }
}
.tabs_info{
    display: flex;
    gap: 0.69vw;
    margin-bottom: 1.12vw;
    margin-top: 1.31vw;
    margin-left: 2.08vw;
}
@media only screen and (max-width: 1024px) {
    .tabs_info{
        display: flex;
        gap: 0.69vw;
        margin-bottom: 4.53vw;
        margin-top: 4.53vw;
        margin-left: 0vw;
    }
}
.gallery-navigation-carousel-wrapper{
    display: none !important;
}
.wrapper_variation{
    display: flex;
    align-items: center;
    gap: 1.38vw;
    background: #F6FAFF;
    padding: 0.83vw 1.38vw;
    border-radius: 0.83vw;
}
@media only screen and (max-width: 1024px) {
    .wrapper_variation{
        display: flex;
        align-items: center;
        gap: 6.4vw;
        background: #F6FAFF;
        padding: 2.13vw 5.33vw;
        border-radius: 2.66vw;
    }
}
.reset_variations{
    display: none !important;
}
.woo-selected-variation-item-name{
    display: none !important;
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item{
    border-radius: 0.69vw !important;
    margin: 0 !important;
}
.layout_wariation{
    display: flex;
    flex-direction: column;
    gap: 1.38vw;
    margin-top: 1.38vw;
    margin-bottom: 3.05vw;
}
@media only screen and (max-width: 1024px) {
    .layout_wariation{
        display: flex;
        flex-direction: column;
        gap: 2.66vw;
        margin-top: 6vw;
        margin-bottom: 8.53vw;
    }
}
.variable-items-wrapper{
    display: flex !important;
    align-items: center;
    gap: 0.69vw;
}

.sku_wrapper{
    padding: 0.69vw 1.38vw;
    background: #F6FAFF;
    color: #A3B9D7;
    border-radius: 0.69vw;
    margin-bottom: 1.38vw;
}
@media only screen and (max-width: 1024px) {
    .sku_wrapper{
        padding: 2.66vw 5.33vw;
        background: #F6FAFF;
        color: #A3B9D7;
        border-radius: 2.66vw;
        margin-bottom: 2.66vw;
    }
    .woocommerce-product-details__short-description{
        display: none;
    }
}
.woocommerce-variation-description{
    display: none;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover{
    -webkit-box-shadow: 0 0 0 1px #005BBB !important;
    box-shadow: 0 0 0 1px #005BBB !important;
    color: #005BBB !important;
}

.variable-item{
    height: 2.36vw !important;
}
.cart_item .variation{
    display: none !important;
}
@media only screen and (max-width: 1024px) {
    .variable-item{
        height: max-content !important;
        min-height: max-content !important;
    }
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span{
    padding: 0 0.69vw;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item){
    -webkit-box-shadow: 0 0 0 1px #fff !important;
    box-shadow: 0 0 0 1px #fff !important;
    -webkit-box-sizing: border-box;
}

body .qib-button-wrapper .minus.qib-button, body .qib-button-wrapper .plus.qib-button{
    background: #F6FAFF !important;
    border-radius: 0.69vw;
    height: 3.05vw;
    width: 3.33vw;
    border: none !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    color: #A3B9D7 !important;
    font-size: 1.25vw !important;
}

.qib-button-wrapper .quantity input.input-text.qty.text{
    background: #F6FAFF !important;
    border-radius: 0.69vw;
    height: 3.05vw !important;
    width: 3.33vw !important;
    border: none !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    color: #005BBB !important;
    font-size: 1.25vw !important;
}
.qib-button-wrapper button.qib-button, .qib-button-wrapper div.quantity.wqpmb_quantity{
    height: 3.05vw !important;
}
@media only screen and (max-width: 1024px) {
    body .qib-button-wrapper .minus.qib-button, body .qib-button-wrapper .plus.qib-button{
        background: #F6FAFF !important;
        border-radius: 2.66vw;
        height: 11.7vw;
        width: 11.7vw;
        border: none !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
        color: #A3B9D7 !important;
        font-size: 4.8vw !important;
    }
    
    .qib-button-wrapper .quantity input.input-text.qty.text{
        background: #F6FAFF !important;
        border-radius: 2.66vw;
        height: 11.7vw !important;
        width: 11.7vw !important;
        border: none !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
        color: #005BBB !important;
        font-size: 4.8vw !important;
    }
    .qib-button-wrapper button.qib-button, .qib-button-wrapper div.quantity.wqpmb_quantity{
        height: 11.7vw !important;
    }

}
body .qib-button-wrapper{
    margin: 0 !important;
    display: flex !important;
    gap: 1px !important;
    align-items: center;
}
.variations_form{
    width: 100%;
}
.woocommerce-variation-add-to-cart{
    display: flex;
    align-items: center;
    gap: 2.43vw !important;
}

.woocommerce-product-attributes-item__label{
    color: #2B5387;
    font-weight: bold;
    font-size: 1.25vw;
}

.woocommerce-product-attributes-item__value{
    font-size: 1.25vw;
    color: #92A4BA;
    line-height: 140%;
    padding: 0.69vw 1.11vw;
    background: #fff;
    border-radius: 0.69vw;
    width: 100%;
    margin-top: 1.38vw;
}
.shop_attributes{
    display: flex;
    flex-direction: column;
    gap: 20px;
}

@media only screen and (max-width: 1024px) {
    .woocommerce-product-attributes-item__label{
        color: #2B5387;
        font-weight: bold;
        font-size: 4.8vw;
    }
    
    .woocommerce-product-attributes-item__value{
        font-size: 4.8vw;
        color: #92A4BA;
        line-height: 140%;
        padding: 2.66vw 4.26vw;
        background: #fff;
        border-radius: 2.66vw;
        width: 100%;
        margin-top: 5.33vw;
    }
    .shop_attributes{
        margin-top: 16vw;
    }
}


/* checkout */




.shop_table_block{
    display: flex;
    flex-direction: column;
    box-shadow: 0px 9px 19px 0px rgba(0, 0, 0, 0.05), 0px 35px 35px 0px rgba(0, 0, 0, 0.04), 0px 79px 47px 0px rgba(0, 0, 0, 0.02), 0px 140px 56px 0px rgba(0, 0, 0, 0.01), 0px 219px 61px 0px rgba(0, 0, 0, 0.00);
  }
  
  .heading_total{
    color: #000;
    font-size: 2.5em;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 32px */
    margin-bottom: 2.08vw;
    color: #000;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 32px */
  }
  @media screen and (max-width: 1024px) {
    .heading_total{
      margin-bottom: 1em;
    }
  }
  .cart-subtotal, .order-total{
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .order-total{
    margin-top: 1.66vw;
  }
  @media screen and (max-width: 1024px) {
    .order-total{
      margin-top: 1.5em;
    }
  }
  .order-total div:first-child{
    color: #000;
    font-size: 1.25em;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 18px */
  }
  
  .flex_sale, .flex_subtotal{
    display: flex;
    justify-content: space-between;
  }
  
  .title_price{
    color: #000;
    font-size: 1.25em;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 16px */
  }
  
  .shiping_price{
    color: #000;
    font-size: 1.25em;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 16px */
    margin-top: 1.04vw;
  }
  
  #shipping_method li{
    color: #000;
    text-align: right;
    font-size: 1em;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 16px */
  }
  @media screen and (max-width: 1024px) {
    #shipping_method li{
        color: #000;
        text-align: left;
        font-size: 1em;
        font-style: normal;
        font-weight: 700;
        line-height: 100%; /* 16px */
        margin-top: 1em;
    }
  }
  
  .price_subtotal{
    color: #000;
    text-align: right;
    font-size: 1.25em;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 16px */
    margin-bottom: 1.04vw;
  }
  @media screen and (max-width: 1024px) {
    .price_subtotal{
      margin-bottom: 1.04em;
    }
  }
  
  
  .sale_price{
    color: #FF0D3B;
    text-align: right;
    font-size: 1.25em;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 16px */
  }
  
  
  .checkout-button, #place_order{
    color: #FFF;
    font-size: 1.40em;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 18px */
    letter-spacing: 0.54px;
    border-radius: 20px;
    border: 2px solid #005BBB;
    background: #005BBB;
    display: flex;
    width: 100%;
    padding: 1.50em 24px;
    justify-content: center;
    align-items: center;
    margin-bottom: 1.25em;
    transition-duration: .3s;
  }
  
  .checkout-button:hover, #place_order:hover{
    color: #FFF;
    border: 2px solid #3378FF;
    background: #3378FF;
  }
  
  .heading_products_block{
    margin-top: 5em;
    margin-bottom: 2.5em;
  }
  .heading_products_block:first-child{
    margin-top: 0em;
    margin-bottom: 2.5em;
  }
  
  .gasf .entry-title{
    font-size: 2.6vw;
    font-weight: bold;
    color: #122033;
    margin-top: 4vw;
    margin-bottom: 2vw;
  }
  @media screen and (max-width: 1024px) {
    .grid_wish{
      display: grid;
      grid-template-columns: 1fr;
      column-gap: 0.625vw;
      margin-bottom: 3.125vw;
      row-gap: 32px;
    }
  }
  .woocommerce-info, .woocommerce-noreviews, p.no-comments{
    background-color: transparent !important;
  }
  .grid_wish{
    display: grid;
  }
  
  .alg-wc-wl-view-table .product-thumbnail img{
    width: 100%;
    min-width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: 100% !important;
    margin-bottom: 1em;
  }
  .block_wish .product{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  
  .grid_wish{
    display: grid;
    grid-template-columns: auto 20%;
    column-gap: 0.625vw;
    margin-bottom: 3.125vw;
  }
  @media screen and (max-width: 1024px) {
    .grid_wish{
      display: grid;
      grid-template-columns: 1fr;
      column-gap: 0.625vw;
      margin-bottom: 3.125vw;
      row-gap: 32px;
    }
  }
  
  
  .alg-wc-wl-social{
    display: none !important;
  }
  .product-name{
    margin-top: 0.5em;
    width: 100%;
  }
  
  .error-404{
    margin-bottom: 3.175vw;
  }
  .secondary-menu{
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: .64em;
    row-gap: 0.64em;
    color: #5C96FF;
    font-size: 1.20em;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 18px */
    letter-spacing: 0.18px;
  }
  .secondary-menu li a{
    color: #5C96FF !important;
    transition-duration: .5s;
  }
  .secondary-menu li a:hover{
    color: #fff !important;
  }
  
  @media screen and (max-width: 1024px) {
    .secondary-menu{
      display: grid;
      grid-template-columns: 1fr;
      column-gap: .64em;
      row-gap: 0.64em;
      color: #5C96FF;
      font-size: 1.20em;
      font-style: normal;
      font-weight: 400;
      line-height: 100%; /* 18px */
      letter-spacing: 0.18px;
    }
  }
  
  .link_main{
    margin-bottom: 2em;
    display: block;
    color: #FFF;
    font-size: 1.6em;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 35.312px */
  }
  .cart_item{
    width: 100%;
    display: flex;
    align-items: center;
    gap: 1em;
  }
  .product-name{
    display: flex;
    align-items: center;
    gap: 2.4em;
  }
  
  @media screen and (max-width: 1024px) {
    .cart_item{
      width: 100%;
      display: block;
      position: relative;
    }
  }
  
  .product-name img{
    width: 9.30vw;
    border-radius: 1.38vw;
  }
  @media screen and (max-width: 1024px) {
    .product-name img{
        width: 20vw;
        border-radius: 2.66vw;
      }
      .cart_item{
        margin: 1.5em 0;
      }
  }
  .woocommerce-checkout-review-order .woocommerce-checkout-payment{
    display: none !important;
  }
  
  
  .cart_item .stock{
    display: none;
  }
  .woocommerce-checkout-review-order-table{
    flex-direction: column;
    gap: 1.5em;
  }
  .content_total{
    width: 100%;
  }
  .shiping_price{
    display: flex;
    justify-content: space-between;
  }
  .step_number{
    display: flex;
    align-items: center;
    gap: 0.93em;
    margin-bottom: 1.66vw;
    margin-top: 3.19vw;
  }
  .step_number:first-child{
    display: flex;
    align-items: center;
    gap: 0.93em;
    margin-bottom: 1.66vw;
    margin-top: 0em !important;
  }
  
  .woocommerce-billing-fields .step_number{
    margin-top: 3.125em !important;
  }
  
  @media screen and (max-width: 1024px) {
    .woocommerce-billing-fields .step_number{
        margin-top: 4.125em !important;
        margin-bottom: 2em;
      }
      .step_number{
        margin-top: 4.125em !important;
        margin-bottom: 2em;
      }
  }
  
  .step_number_item{
    max-width: 1.81em;  
    max-height: 1.81em;  
    width: 1.81em;  
    height: 1.81em;  
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.69vw;
    border: 1px solid #005BBB;
    background: #005BBB;
    color: #FFF;
    font-size: 1.5em;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 18px */
  }
  @media screen and (max-width: 1024px) {
    .step_number_item{
        border-radius: 2.66vw;
      }
  }
  #order_review_heading{
    color: #222;
    font-size: 1.66vw;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 28px */
  }
  @media screen and (max-width: 1024px) {
    #order_review_heading{
        color: #222;
        font-size: 6.4vw;
        font-style: normal;
        font-weight: 500;
        line-height: 100%; /* 28px */
    }
  }

  
  
  
  .form-row{
    display: flex;
    flex-direction: column;
    gap: .5em;
  }
  
  .woocommerce-billing-fields__field-wrapper, .woocommerce-additional-fields__field-wrapper{
    border-radius: 20px;
    background: #FFF;
    padding: 2.08vw;
    display: grid;
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.75vw; 
    margin-top: 1.66vw;
  }
  
  .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper, .woocommerce-billing-fields .woocommerce-additional-fields__field-wrapper{
    border-radius: 20px;
    background: #FFF;
    padding: 2.08vw;
    display: grid;
    grid-template-columns: minmax(20px, 1fr) minmax(20px, 1fr);
    flex-direction: column;
    align-items: flex-start;
    gap: 1.75vw;
  }
  @media screen and (max-width: 1024px) {
    .woocommerce-billing-fields__field-wrapper, .woocommerce-additional-fields__field-wrapper{
      border-radius: 20px;
      background: #FFF;
      padding: 24px 16px !important;
      gap: 1.25em !important;
      display: grid;
      grid-template-columns: minmax(20px, 1fr) !important;
    }
  }
  
  
  input[type="radio"] {
    margin: 0 !important;
    width: 1em !important;
    min-width: 1em !important;
    height: 1em !important;
    min-height: 1em !important;
  }
  .wcus-checkout-fields h3{
    display: none;
  }
  .wc_payment_methods li{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .payment_methods{
    display: flex;
    flex-direction: column;
    gap: 0.6em;
  }
  .wc_payment_methods li label{
    font-size: 1.375em;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 26.4px */
    margin-left: 0.8em !important;
  }
  
  .payment_box{
    width: 100%;
    margin-top: 0.8em;
  }
  
  .post_method .wcus-checkout-fields{
    width: 100%;
  }
  .input-text{
    border: none !important;
    border-radius: 10px;
    background: #F6FAFF;
    height: 3.75em;
    width: 100%;
    padding: 1.25em 1.75em;
  }
  .woocommerce-PaymentMethod{
    border: none !important;
    border-radius: 10px;
    background: #fff;
    height: 3.75em;
    width: 100%;
    padding: 1.25em 1em;
    display: flex;
    align-items: center;
    gap: 1em;
  }
  .woocommerce-PaymentMethods{
    display: flex;
    flex-direction: column;
    gap: 1.875em;
  }
  
  .woocommerce-PaymentMethod.checked {
    background: #0052E6;
    color: #fff !important
  }
  .woocommerce-PaymentMethod label {
    margin-top: .2em;
  }
  
  .dsgf{
    position: sticky;
    top: 12em;
  }
  @media screen and (max-width: 1024px) {
    .checkout{
      padding-bottom: 2.5em; 
    }
    .dsgf{
      margin-top: 3.125em;
    }
  }
  
  .zen-ui-select__value{
    border: none !important;
    border-radius: 10px;
    background: #F8F8F8;
    height: 3.75em;
    width: 100%;
    padding: 1.25em 1.75em !important;
    display: flex;
    align-items: center;
  }
  .form-row-wide{
    margin-bottom: 1em !important;
  }
  .form-row-wide:last-child{
    margin-bottom: 0em !important;
  }
  textarea.input-text{
    border: none !important;
    border-radius: 10px;
    background: #F6FAFF;
    height: auto;
    width: 100%;
    padding: 1.25em 1.75em;
  }
  .col2-set .form-row-first, .col2-set .form-row-last{
    width: 100% !important;
    margin-right: 0 !important;
  }
  
  
  .woocommerce-additional-fields h3{
    display: none;
  }
  
  
  .woocommerce-terms-and-conditions-wrapper{
    display: none;
  }
  
  

  .woocommerce-shipping-fields{
    display: none;
  }
  .wc_payment_methods .wc_payment_methods{
    display: none;
  }

  #billing_country_field{
    display: none;
  }


.container_card{
    display: grid;
    align-items: flex-start;
    gap: 2.08vw;
    grid-template-columns: 1fr 25.52vw;
    margin-bottom: 3.75em;
  }
  
  
  @media screen and (max-width: 1024px) {
    .container_card{
      display: grid;
      gap: 8vw;
      grid-template-columns: minmax(20px, 1fr);
      margin-bottom: 3.75em;
    }
  }
  
  
  
  .shop_table, tbody, .woocommerce-cart-form__cart-item{
    width: 100%;
  }
  .woocommerce-cart-form__cart-item{
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
  }
  .shop_table{
    padding: 2.08vw;
    border-radius: 20px;
    background: #FFF;
  }
  @media screen and (max-width: 1024px) {
    .shop_table{
        padding: 5.33vw !important;
        border-radius: 20px;
        background: #FFF;
      }
  }
  @media screen and (max-width: 1024px) {
    .shop_table{
      padding: 24px 16px;
      border-radius: 20px;
      background: #FFF;
    }
  }
  .product-name{
    width: 30%;
  }
  
  .woocommerce-cart-form__cart-item{
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  .shop_table{
    display: flex;
    width: 100%;
  }
  .block_query{
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    gap: 6.25vw;
    align-items: center;
    margin-left: auto;
    width: 100%;
  }
  @media screen and (max-width: 1024px) {
    .block_query{
      display: flex;
      flex-direction: column-reverse;
      width: max-content;
      gap: 16px;
      align-items: flex-start;
      margin-left: 9em;
    }
  }
  .product-thumbnail{
    margin-right: 1.04vw;
  }
  .ml0{
    margin-right: 0 !important;
  }
  .product-name a{
    color: #000;
    font-size: 1.25em;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 16px */
  }
  @media screen and (max-width: 1024px) {
    .woocommerce-cart-form__cart-item .product-name {
      margin-left: 9em;
      margin-bottom: 12px !important;
    }
    .product-name a{
      color: #000;
      font-size: 1.1em;
      font-style: normal;
      font-weight: 400;
      line-height: 100%; /* 16px */
    }
    .woocommerce-cart-form__cart-item .product-name, .woocommerce-cart-form__cart-item .product-total {
      margin-left: 9em;
      margin-bottom: 12px !important;
    }
    .product-name{
      width: max-content !important;
    }
  }
  .icon_delate{
    width: 1.875em;
  }

  .product-name{
    margin-top: 0.5em;
    width: 100%;
  }

  .product-name a{
    color: #000;
    font-size: 1.25em;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 16px */
  }
  @media screen and (max-width: 1024px) {
    .woocommerce-cart-form__cart-item .product-name {
      margin-left: 9em;
      margin-bottom: 12px !important;
    }
    .product-name a{
      color: #000;
      font-size: 1.1em;
      font-style: normal;
      font-weight: 400;
      line-height: 100%; /* 16px */
    }
    .woocommerce-cart-form__cart-item .product-name, .woocommerce-cart-form__cart-item .product-total {
      margin-left: 9em;
      margin-bottom: 12px !important;
    }
    .product-name{
      width: max-content !important;
    }
  }



.product-thumbnail img{
    width: 6.25vw !important;
    height: 6.25vw !important;
    max-height: 6.25vw !important;
    display: block;
    border-radius: 20px;
    min-width: 6.25vw;
  }

  .burger_menu_button, .search_button{
    display: none;
  }
  
  @media screen and (max-width: 1024px) {
    .product-thumbnail img{
      width: 8.125em !important;
      height: 8.125em !important;
      max-height: 8.125em !important;
      display: block;
      border-radius: 20px;
      min-width: 8.125em;
    }
    .woocommerce-cart-form__cart-item .product-thumbnail, .cart_item .product-thumbnail{
      position: absolute;
      top: 0;
      left: 0;
    }
    .woocommerce-cart-form{
      width: 100%;
      max-width: 100%;
    }
    .product-name{
      width: 100%;
      max-width: 100%;
    }
    .product-total{
        margin-top: 2em;
    }
  
    .woocommerce-table--order-details .alignleft{
      position: absolute;
      top: 0;
      left: 0;
    }
  
    .woocommerce-table--order-details .cart_item{
      padding-left: 9em;
    }
    .burger_menu_button{
        display: flex;
        justify-content: center;
        align-items: center;
        width: 9.6vw;
        height: 9.6vw;
        border-radius: 100%;
        background: linear-gradient(112deg, #122033 14.89%, #005BBB 96.86%), #122033;
    }
    

    .burger_menu_button svg{
        width: 4.8vw;
    }
    .search_button{
        display: flex;
        justify-content: center;
        align-items: center;
        width: 9.6vw;
        height: 9.6vw;
        border-radius: 100%;
        background: #fff;
    }
    .search_button svg{
        width: 3.46vw;
    }
  
    .burger_menu_button_close{
        display: flex;
        justify-content: center;
        align-items: center;
        width: 9.6vw;
        height: 9.6vw;
        border-radius: 100%;
        background: #fff;
    }
    .burger_menu_button_close svg{
        width: 3.46vw;
    }
    
  }

  .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item .variable-item-span-color, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item .variable-item-span-color{
    width: 24px;
    height: 24px;
    min-width: 24px;
    min-height: 24px;
    border-radius: 100%;
}
.color-variable-item{
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    border-radius: 100% !important;
    padding: 0px !important;
}.wpfFilterVerScroll{
    max-height: 100% !important;
}



#menu-footer img{
    display: none !important;
}
.heading_menu_footer{
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: bold;
}
.heading_page{
    color: #122033;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 39px; /* 97.5% */
    margin-top: 85px;
    margin-bottom: 31px;
}

@media only screen and (max-width: 1024px) {
    .main_desc_page{
        width: 100%;
        display: inline-flex;
        padding: 30px 20px;
        justify-content: center;
        align-items: center;
        gap: 10px;
        border-radius: 30px;
        background: #FFF;
    }
    .main_items_page{
        width: 100%;
        display: block;
        padding: 30px 20px;
        justify-content: center;
        align-items: center;
        gap: 10px;
        border-radius: 30px;
        background: #FFF;
        margin-top: 31px;
    }
}


.desc_page{
    color: #122033;
    font-family: "Gotham Pro";
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%; /* 112.5% */
}
@media only screen and (max-width: 1024px) {
    .desc_page{
        font-size: 18px;
    }
}
.main_items_page ul li{
    color: #122033;
    font-family: "Gotham Pro";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%; /* 170.833% */
}
.link_phone{
    display: inline-flex;
    padding: 10px 20px;
    align-items: center;
    border-radius: 10px;
    background: #F6FAFF;
    margin: 10px 0px;
    color: #122033;
    font-family: "Gotham Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 171.429% */
}
.link_phone.m_mini{
    margin: 5px 0px;
    width: 100%;
}
.desc_page.mb30{
    margin-bottom: 25px;
}



#menu-footer li a, #menu-footer li a span{
    color: #122033;
    font-family: "Gotham Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 142.857% */
}
.first_none #menu-footer li:first-child{
    display: none !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item{
    text-align: left !important;
}


@media only screen and (max-width: 1024px) {
    .woo-variation-swatches .variable-items-wrapper .color-variable-items-wrapper.selected, .woo-variation-swatches .variable-items-wrapper .color-variable-items-wrapper.selected:hover{
        border-radius: 1000px !important;
    }
    .woo-variation-swatches .wvs-style-squared.variable-items-wrapper .color-variable-items-wrapper{
        border-radius: 1000px !important;
    }
    .woo-variation-swatches .wvs-style-squared.variable-items-wrapper .color-variable-items-wrapper {
        border-radius: 100% !important;
    }
    
}


ul.products li.product img{
    aspect-ratio: 1 !important;
    object-fit: cover;
}

.button_search_active{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 0px;
    gap: 10px;
    border-radius: 10px;
    background: #E9EEF5;
    cursor: pointer;
}

.button_search_active span{
    color: #122033;
    font-family: "Gotham Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 122.222% */
}
.button_search_active svg{
    width: 12px;
}


/* Content Search Wrap */
.search_layout.search_layout_model {
    background-color: #1e293b;
    border-radius: 20px;
    max-width: 100%;
    text-align: center;
    margin-bottom: 27px;
}

.content_search_wrap{
    padding: 0px;
    height: max-content;
    max-height: 0px;
    overflow: hidden;
    transition-duration: 0.3s;
}
.content_search_wrap.active{
    padding: 50px;
    max-height: 1000px;
}

@media only screen and (max-width: 1024px) {
    .content_search_wrap.active{
        padding: 30px 20px;
        max-height: 1000px;
    }
    
}


/* Form Styles */
#search_form {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 10px;
}


#search_form .selectpicker {
    border-radius: 10px;
    background: #253245;
    border: none !important;
    line-height: 120%;
    padding: 10px 20px;
    font-size: 18px;
    color: #92A4BA;
    height: 42px;
}
@media only screen and (max-width: 1024px) {
    #search_form .selectpicker {
        width: 300px;
    }
    
}


#search_form .input-group {

}

#search_form .input-group-addon {
    padding: 0 12px;
    background: none;
    border: none;
    font-size: 20px;
    color: #6c757d;
}

#search_form .form-control {
    border-radius: 10px;
    background: #253245;
    border: none !important;
    line-height: 120%;
    padding: 10px 20px;
    font-size: 18px;
    color: #92A4BA !important;
    height: 42px;
}
@media only screen and (max-width: 1024px) {
    #search_form .form-control {
        width: 300px;
    }
    
}

#search_form .form-control::placeholder {
    color: #92A4BA !important;
}

#search_form .btn-check {
    background-color: #ffffff;
    border: none !important;
    padding: 10px 20px;
    font-size: 18px;
    color: #000000;
    cursor: pointer;
    transition: background-color 0.3s, border-color 0.3s;
    border-radius: 10px;
    background: #FFF;
    height: 42px;
}
#search_form .btn-check:hover{
    background-color: #005BBB !important;
    color: #fff;
}

#search_form .btn-check:hover {
    background-color: #f8f9fa;
    border-color: #6c757d;
}

/* Search Description */
.search-desc {
    color: #6A788B;
    text-align: center;
    font-family: "Gotham Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
    margin-top: 27px;
}

.ui-widget.ui-widget-content {
    border: 1px solid #c5c5c5;
    border-radius: 10px;
    padding: 20px 10px;
    max-height: 320px !important;
    overflow: auto;
}
@media only screen and (max-width: 1024px) {
    .ui-widget.ui-widget-content {
        border: 1px solid #c5c5c5;
        border-radius: 10px;
        padding: 20px 10px;
        max-height: 320px !important;
        overflow: auto;
        width: 300px !important;
    }
}
.ui-widget.ui-widget-content .ui-menu-item{
    padding: 5px 0px;
}



.xoo-wsc-icon-basket4:before{
    color: #94BCE7;
}


#shipping_method li{
    text-align: left !important;
    margin: 1em 0;
}
.wcus-checkout-fields{
    margin-top: 1em;
}
#shipping_method input{
    margin-right: 0.5em !important;
}
#shipping_method li{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}