body {background: #EDEDED; padding:0px; margin:0px;  font-family: 'CoFo Sans';}
.botiga-site-layout-default .container, .botiga-site-layout-boxed .container, .botiga-site-layout-padded .container {
    max-width: unset;
}
.container {width:1332px; margin:0px auto;}
header .header-menu, header .sub-menu {display:flex; gap:64px; list-style:none; padding:0px; margin:0px; align-items:center}
.icon_menu_button {display:none;}
.mobile_note {display:none}
.header-row {display:flex; justify-content:space-between}
.header-row {font-size:18px; }
.header-row a {text-decoration:none;color:#3C3C3B;font-size: 18px;}
.header-row li.catalog > a {background:#3C3C3B;color:#fff; height:39px; width:113px; display:flex; justify-content:center; line-height:39px; border-radius:8px;}
.header-row {align-items:center}
.header-row {padding-top: 10px;padding-bottom: 10px;}
.button-action {gap:30px; display:flex;}
.header-row>* {align-self:center}
.banner_item {height:673px!important;background-size: cover!important;background-position-x: left!important;background-position-y: top !important;}
.banner_item img {height:100%;width: 100%;object-fit: cover;}
.banner_item_descr {position:absolute;z-index: 100;top: 200px;padding-left: 45px;padding-right: 30px;font-size: 20px;color: #575756;max-width: 285px;line-height: normal;}
.banner_item {position:relative;}
header:not(.entry-header, .woocommerce-products-header) {position:absolute;z-index:10; width:100%;}
.banner_flex {display:flex;}
.banner_descr {font-weight: 400;font-size: 24px;line-height: 28px;color:#575756;max-width: 639px;}
.banner_flex {padding-top:75px;padding-bottom:75px;justify-content: space-between;}
.banner_descr_button a {background:#E3E3E3; 
font-weight: 400;
font-size: 24px;
line-height: 100%; text-decoration:none;
text-align: center; color:#575756; width:463px; height:86px; display:inline-block;border-radius:24px; line-height:86px;
}
.brands_content {display:flex;flex-wrap:wrap;gap: 0px;justify-content:space-between;padding-bottom: 10px;padding-top: 10px;}
.brands_content > * {align-self:center}
.catalog-flex {padding-top:64px; display:flex; flex-direction:wrap row; flex-wrap:wrap; }
.catalog-flex {margin-left:-10px; margin-right:-10px;}
.catalog-flex > * {padding-left:10px; padding-right:10px; width:33.3%;}
.catalog-flex {}
*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.catalog-item a,.catalog-item {color:#575756; text-decoration:none; font-size:18px; }
.catalog-item a span,.catalog-item span {padding-top:12px; display:block; padding-bottom:40px;line-height: normal;}
.catalog_all button {background:#E3E3E3;border:0px; width: 463px;
/*height: 86px;*/
text-transform: none;
border-radius: 24px;
padding-top: 28px;
padding-right: 24px;
padding-bottom: 28px;
padding-left: 24px; font-size:24px; color:#575756;font-family: 'CoFo Sans';
} 
.catalog_all {text-align:center; padding-top:44px; padding-bottom:64px}
footer:not(.entry-footer,.comment-meta) {background:#3C3C3B;padding-top: 84px;padding-bottom: 44px;}
.flex-footer {display:flex; justify-content:space-between}
.flex-footer a {color:#fff;text-decoration:none;font-size:24px;display: flex;gap: 12px;opacity: 1;}

.flex-footer a > * {align-self:center;}
.flex-ul {display:flex;gap: 200px;}
.flex-footer-f {display:flex;}
.flex-ul > div {display:flex; flex-direction:column; gap:30px;}
.flex-footer-f {border-top:1px solid #979797;padding-top:59px;margin-top:60px;justify-content: space-between;}
.flex-footer-f-item {max-width: 300px;}
.flex-footer-f-item-name {font-size:16px; color:#979797; padding-bottom:10px;}
.flex-footer-f-item-descr {font-size:16px; color:#fff;}
.brands {padding-top:64px; padding-bottom:64px;}
.banner_descr_button a:hover,.catalog_all button:hover {background: #D6D6D6;}
.banner_item_descr {  opacity:0; transition:0.4s all}
.banner_item:hover .banner_item_descr {top:160px; opacity:1}
button {cursor: pointer;}
.catalog ul {position:absolute; flex-direction:column;gap: 18px;align-items: flex-start;background: #EDEDED;padding: 18px;border-radius: 12px;width: 230px;top: 59px;-webkit-transition: ease transform 300ms, ease opacity 300ms;transition: ease transform 300ms, ease opacity 300ms;left: -999em;z-index: 99999;display: block;-webkit-transform: translate3d(0, 15px, 0);transform: translate3d(0, 15px, 0);opacity: 0;height: 0;overflow: hidden;}
.catalog {position:relative}
@media(min-width:1020px) {
.catalog:hover ul {display:flex;  left: auto;
    top: 100%;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    height: auto;
    overflow: visible}}
.catalog{padding-bottom:10px}
.header-row > ul>li{padding-bottom:10px;padding-top: 10px;}
.catalog-item:nth-child(n+10) {
    display: none;
}
.active .catalog-item {display: block;}
.mobile {display:none;}
.catalog-item img {max-width:100%;border-radius: 23px;}
@media(max-width:1340px) {
    .container {width:1200px}
}
@media(max-width:1230px) {
    .brands_content {flex-wrap:nowrap}
    .brands_content > * img{max-width: 90%;}
    .container {width:1000px}
    .banner_item_descr {
    position: absolute;
    z-index: 100;
    top: 200px;
    padding-left: 50px;
    padding-right: 50px;
    font-size: 16px;
    color: #575756;
}
header .header-menu,
header .sub-menu {
    display: flex;
    gap: 34px;
    list-style: none;
    padding: 0px;
    margin: 0px;
    align-items: center;
}

    .header-row a {
    text-decoration: none;
    color: #3C3C3B;
    font-size: 16px;
} 

.banner_descr {
    font-weight: 400;
    font-size: 20px;
    line-height: 27px;
    color: #575756;
    max-width: 638px;
}

    .banner_descr_button a {font-size:20px;}
    .catalog_all button {font-size:20px;}
    .flex-ul {
    display: flex;
    gap: 60px;
}

}
.banner_item_descr_d {opacity:1;top: 160px;}
@media(max-width:1020px) {
    header:not(.entry-header, .woocommerce-products-header) {position:fixed; top:0px;}
     .desctop {display:none!important;}
    .mobile {display:block!important;}
    .banner_item {
    height: auto !important;
    background-size: contain !important;
    background-position-x: left !important;
    background-position-y: top !important;
}
    .banner_item img {
    height: auto;
    width: 100%;
    object-fit: fill;
    border-radius: 23px;
}
     .container {width:768px}
    .header-row ul {display:block; position:absolute; top:80px; background:#EDEDED; width:100%; left:0px; border-radius:24px; padding: 24px; }
    .header-row ul ul {display:none;}
    .header-row ul li  ul {display:none!important; position:relative;top: 0px;}
    .banner_main {width:768px;margin:0px auto;margin-top: 84px;}
       .header-row ul li.active ul{display:block!important;position:relative;top: 0px; display:flex;  left: auto;
    top: 100%;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    height: auto;
    overflow: visible}
    .catalog.active ul li a {font-size:20px; display:block; padding-top:5px; padding-bottom:5px;  }
    header .container {position:relative;}
        .header-row a {
        text-decoration: none;
        color: #3C3C3B;
        font-size: 29px;
        display: flex;
    }

    .header-row > ul>li {
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom:1px solid #999999;
    padding-top: 0px;
}
    .header-row > ul>li:first-child {padding-top:24px;}
     .header-row > ul>li:last-child {padding-bottom:24px; margin-bottom:0px; border:0px;}
    .header-row li.catalog > a {background:transparent;color:#3C3C3B;padding:0px!important;width: auto;height: auto;justify-content: flex-start;line-height: normal;font-size: 28px;}
.icon_menu_button .icon_menu_close {display:none;}
    .icon_menu_button {display: flex;background:transparent;border:0px;padding:0px;}
    .header-row > ul {display:none;}
      .header-row.actived > ul {display:block;}
    .header-row.actived .icon_menu_button .icon_menu {display:none;}
    .header-row.actived .icon_menu_button .icon_menu_close {display:block;}
    
    .banner_item_descr {
        position: absolute;
        z-index: 100;
        top: 41px!important;
        left:41px!important;
        padding-left: 0px;
        padding-right: 80px;
        font-size: 25px;
        color: #575756; display:block!important; opacity:1!important;
    }

    .banner_main .slick-dots {
    bottom: 20px; display:flex!important; list-style:none!important; margin:0px!important; padding:0px; gap:9px;
}
.banner_main .slick-dots  li {margin-left:0px; margin-right:0px; width:100%;}
.banner_main .slick-dots  li  button {background:#D2D2D2;font-size:0px!important; text-indent:0px!important; width:100%;}
.banner_main .slick-dots  button {
 
    border-radius: 10px;
    height: 8px;
    padding: 0px;
    border: 0px;
    background: #D2D2D2;
    opacity: 0.5; transition:0.5s all; 
    }
.banner_main .slick-dots .slick-active button{
    background: #3C3C3B;
    border:0px;
    width:100%;
    height: 8px;
    border-radius: 10px;
    padding: 0px;
    opacity: 1;
}
    .banner_flex {flex-direction:column;gap: 24px;padding-top: 24px;padding-bottom: 24px;}
    .banner_descr_button a {height:61px ;line-height:61px; width:100%;}
    .brands {
    padding-top: 24px;
    padding-bottom: 24px;
}
    .catalog_all {
    text-align: center;
    padding-top: 32px;
    padding-bottom: 24px;
}
        .catalog_all button {
        font-size: 20px;
        height:61px!important;
        line-height:61px!important;
        padding-top: 0px;
        width: 100%;
    }
    .catalog-flex {
    padding-top: 24px; }
    .flex-footer {flex-direction:column;gap: 35px;}
    .flex-footer .flex-ul {flex-direction:column;gap: 24px;}
    .flex-footer a {
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    display: flex;
    gap: 12px;
}
    .flex-footer a  img {width:24px;}
    .flex-logo img {width:149px;}
    .flex-ul > div {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

    .flex-footer-f {
    border-top: 1px solid #979797;
    padding-top: 35px;
    margin-top: 35px;
    justify-content: space-between;
}.flex-footer-f {flex-wrap:wrap;gap: 35px;}
    .flex-footer-f-item {width: 44%;max-width: 50%;}
    .flex-footer-f-item br {display:none}
    .flex-footer-f-item-name {font-size:14px;}
    .flex-footer-f-item-descr {font-size:14px;}
}
.brands_content5 {display: none;}
@media(min-width:1020px) {
    .banner_slider {display:flex;}
}
@media(max-width:770px) {
    .container,.banner_main {width:auto!important; padding-left:15px; padding-right:15px;}
    .logo img{ width:74px;}
    header:not(.entry-header, .woocommerce-products-header) {background:#EDEDED;border-radius:0px 0px 24px 24px}
    .header-row {
    padding-top: 12px;
    padding-bottom: 8px;
}
    .catalog-flex > div {width:100%;}
    .catalog-item img {width:100%}
    .banner_item_descr {font-size:20px; top:14px!important; left:21px!important}
    .button-action {
    gap: 20px;
    display: flex;
}
    .button-action > * {align-self:center;}
    .shadow-open.actived {background:#0000002e; position:fixed; top:0px; left:0px; height:100%; width:100%;}
    .header-row.actived > ul {width:calc(100% - 32px);left:16px;top: 70px;}
    .header-row.actived > ul {overflow-y:scroll; max-height:calc(100vh - 70px);}
    .brands_content > div {display: flex;margin-bottom: 20px;width: 30%;}
    .brands_content {display: flex;width: 100%;flex-wrap: wrap;}
    .brands_content1,.brands_content2,.brands_content3,.brands_content4 {display:none;}
    .brands_content5 {display: flex;}
}
a {transition:0.4s all;opacity:1}
.header-row  a:hover {opacity:0.48}
.catalog-item a:hover  span{opacity:0.8}
.flex-ul a:hover{opacity:0.8}
.brands_content a:hover{opacity:0.8}
.brands img { width:100%;}
@media(max-width:768px) {
    .mobile_logo {display:block!important}
    .desctop_logo {display:none;}
    .catalog-item a span, .catalog-item span {
    padding-top: 7px;
    display: block;
    padding-bottom: 31px;
}
}
.flex-footer-f-item-copi {color:#fff;}
.flex-footer-f-item-copi {display:flex;justify-content:space-between;font-size:14px;opacity: 0.5;padding-top: 40px;}
.flex-footer-f-item-copi a {color:#fff; text-decoration:none;}

@media(min-width:1470px)  {
    .banner_slider .banner_item {height:100vh!important}
}

@media(min-width:2000px)  {
    .banner_slider .banner_item {height:100vh!important}
}


@media(max-width:768px)  {
   .banner_item_descr {
    
    max-width: 100%;
}
}
@media(max-width:360px)  {
    .flex-footer-f-item-copi {display:flex; flex-direction:column; gap:10px}
        .flex-footer-f-item {
        width: 65%;
        max-width: 60%;
    }
}
.banner_slider:hover .banner_item_descr_d {opacity:0!important; top:200px;}
.banner_item:hover .banner_item_descr_d {opacity:1!important;top:160px;}

.button-action .header-search {
    width: 32px;
    height: 32px;
    display: flex;
    align-self: center;
    justify-content: center;
    font-size: unset;
    padding: 0;
    line-height: 0;
}

.button-action .header-search .icon-search.active, 
.button-action .header-search .icon-cancel.active {
    line-height: 0;
    margin: auto;
    width: auto;
    height: auto;
}

.header-search-form-active header {
    z-index: 999;
    background: #fff;
}

header.header-page {
    position: relative;
}

.site-main {
    background: #fff;
    padding-top: 40px;
    padding-bottom: 40px;
}

.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: unset;
}

.woocommerce-products-header__title.page-title {
    text-align: center;
}

a.cart-contents {
    display: block;
    font-size: unset;
}

.cart-count-new {
    display: block;
}

.xt_woofc-trigger .xt_woofc-count li {
    padding: 0;
}

.taxonomy-product_cat.wp-block-post-terms {
    text-align: center;
}

.checkout-wrapper .cart-subtotal .amount {
    font-weight: 500;
}

.checkout-wrapper .order-total .amount {
    font-weight: 500;
}

.checkout-wrapper thead th {
    font-weight: 500 !important;
}

.product-subtotal span.woocommerce-Price-amount.amount {
    font-weight: 500;
}

@media (max-width: 1020px) {
    .header-menu .catalog > a {
        position: relative;
    }

    .header-menu .catalog > a::before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 30px;
        height: 30px;
        background: url(../image/icon-dropdown.svg) no-repeat;
        background-size: contain;
        transform: rotate(90deg);
    }

    .header-menu .catalog.active > a::before {
        transform: rotate(270deg);
    }

    .sub-menu li:not(:last-child) {
        border-bottom: 1px solid #999999;
    }
}

@media (max-width: 770px) {
    .header-search-form-active header {
        border-radius: 0;
    }
}

@media screen and (max-width: 719px) {
    .header-search-form {
        margin: 0;
        padding-top: 20px;
        padding-bottom: 20px;
        border-radius: 0px 0px 24px 24px;
    }

    #isw-load-more-button, #isw-load-more-button-prev {
        width: 100% !important;
    }
}