/*
Theme Name: OceanWP Child
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme example child theme.
Author: Nick
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */


@import "./fonts/lato.css";
@import "./fonts/montserrat.css";

html, body {
    font-family: 'Montserrat';
}
.header-wrap > nav .logo-link a {
    position: relative;
    bottom: 30px;
}
.header-wrap > nav .logo-link img {
    width: 330px;
}
.header-wrap > nav {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    padding: 17px 56px;
}

.header-wrap nav ul li {
    display: inline-block;
    font-family: 'Lato';
    font-weight: 400;
}
.title-img-logo-mobile {
    width: 300px;
    max-width: 75%;
}
.new-menu-header ul.main-nav li.current-menu-item a {
    font-weight: 700;
}
.header-wrap nav ul li.current-menu-item {
    border-bottom: 2px solid #C62828;
}

.header-wrap {
    height: 100px;
    width: 100%;

    box-shadow: 1px 10px 19px 0px rgba(0,0,0,0.36);
    -webkit-box-shadow: 1px 10px 19px 0px rgba(0,0,0,0.36);
    -moz-box-shadow: 1px 10px 19px 0px rgba(0,0,0,0.36);
}

.new-menu-header ul.main-nav {
    gap: 24px;
    height: 66px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    align-content: flex-start;
    -webkit-align-items: center;
    align-items: center;
    margin: 0;
}

.new-menu-header ul.main-nav li {
    -webkit-order: 0;
    order: 0;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: auto;
    align-self: auto;
}
.new-menu-header ul.main-nav li a {
    font-family: 'Lato';
    font-weight: 400;
    font-size: 20px;
    color: #212121;
    white-space: nowrap;
}
.new-menu-header ul.main-nav li a:hover{
    font-weight: 400;
}

.new-menu-header ul.main-nav > li > ul.category-sidebar-widget-list {
    display: none;
    width: 388px;
    position: absolute;
    z-index: 999;
    background: #FFFFFF;
    border-radius: 16px;
    padding: 24px 0;
    border: 1px solid #E4E7E9;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.new-menu-header ul.main-nav > li > ul.category-sidebar-widget-list > li {
    width: 100%;
    background-repeat: no-repeat;
    background-position: top 14px right 32px;
    background-image: url(./img/closed.svg);
    background-size: 24px 24px;
    cursor: pointer;
    padding: 0 32px;
    border-bottom: 1px solid #E4E7E9;
}

.new-menu-header ul.main-nav > li > ul.category-sidebar-widget-list > li.active {
    background-image: url(./img/opened.svg);
}

.new-menu-header ul.main-nav > li > ul.category-sidebar-widget-list > li a {
    font-family: 'Lato';
    font-weight: 400;
    font-size: 16px;
    line-height: 46px;
}

.new-menu-header ul.main-nav > li > ul.category-sidebar-widget-list > li > ul > li {
    display: block;
    width: 100%;
    height: 64px;
    line-height: 64px;
}

.new-menu-header ul.main-nav > li > ul.category-sidebar-widget-list > li > ul > li > a {
    font-family: 'Lato';
    font-weight: 400;
    font-size: 16px;
}

.woocommerce ul.products li.product .woo-entry-inner li.image-wrap,
.woocommerce ul.products li.product .woo-entry-inner li.image-wrap .woo-entry-image {
    max-height: 250px;
}
.woocommerce ul.products li.product .woo-entry-inner li.image-wrap a {
    display: block;
    text-align: center;
    max-height: 250px;
}
.woocommerce ul.products li.product .woo-entry-image-swap .woo-entry-image-secondary {
    display: none;
}
.woocommerce ul.products li.product .woo-entry-inner li.image-wrap .woo-entry-image:hover .woo-entry-image-secondary {
    display: block;
}

body.woocommerce ul.products li.product .woo-entry-image-main {
    height: 100%;
    width: auto;
    object-fit: cover;
    max-height: 250px;
}

.new-menu-header ul.main-nav > li > ul.category-sidebar-widget-list > li.active:not(:has(ul)),
.new-menu-header ul.main-nav > li > ul.category-sidebar-widget-list > li:not(:has(ul)) {
    background-image: none;
    cursor: default;
}

.new-menu-header ul.main-nav > li > ul.category-sidebar-widget-list > li > ul {
    display: none;
}

.new-menu-header ul.main-nav > li:hover > .category-sidebar-widget-list {
    display: block;
}


.new-menu-header ul.main-nav li ul.sub-menu li {
    display: block;
    width: 100%;
}

.new-menu-header {
    height: 66px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    align-content: flex-start;
    -webkit-align-items: stretch;
    align-items: stretch;
}
.main-nav-container {
    -webkit-order: 0;
    order: 0;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: auto;
    align-self: auto;
}

.cart-menu-item {
    -webkit-order: 0;
    order: 1;
    -webkit-flex: 0 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: auto;
    align-self: auto;
}

.cart-menu-item {
    display: inline-block;
}

.cart-menu-item .cart-link {
    width: 32px;;
    height: 66px;
    display: inline-block;
    margin-left: 64px;
    background-image: url("./img/cart.svg");
    background-size: 32px 32px;
    background-repeat: no-repeat;
    background-position: right center;
}
.slider-home-fullwidth > div {
    padding: 0px;
}

.banner-1 {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}

body.home .banner-1-wrap .elementor-widget-wrap {
    padding: 0px;
}

body.home .banner-1-wrap .info-wrap {
    max-width: 1320px;
    width: 1320px;
    margin: 0 auto;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    align-content: stretch;

    -webkit-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: stretch;
    align-self: stretch;
}

body.home .banner-1-wrap .info-wrap .info {
    max-width: 648px;
    -webkit-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    align-self: auto;
    background: #C62828;
}

body.home .banner-1-wrap .info-wrap .info .logo-banner {
    background-size: cover;
    background: url("./img/logo-white.png") left center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 200px;
    height: 100px;
    margin-top: 120px;
    margin-left: 56px;
}


body.home .banner-1-wrap .info-wrap .info .header-banner {
    margin-top: 56px;
    margin-left: 56px;
    font-weight: 700;
    color: #FAFAFA;
    font-size: 32px;
}


body.home .banner-1-wrap .info-wrap .info .text-banner {
    margin-top: 24px;
    margin-left: 56px;
    font-weight: 400;
    color: #FAFAFA;
    font-size: 24px;
    padding-right: 56px;
    padding-bottom: 24px;
}

.banner-1-wrap .banner-1 {
    min-height: 652px;
    width: 100%;
    background-size: cover;
}

.banner-1-wrap .banner-1 .info-wrap {
    position: relative;
}

.banner-1-wrap .banner-1 .info {
    position: relative;
}

.home-products-list {
    max-width: 1320px;
    margin: 100px auto 0;
    display: block;
}

.home-products-list h2 {
    color: #191C1F;
    font-weight: 700;
    font-size: 40px;
}

#products_cats {
    max-width: 1320px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 20px;
    margin: 0 auto 100px;
}

#products_cats .products_cats_item {
    background-color: #ffffff;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: center;
    border: 1px solid #DFDCDC;
    flex: 1 1 calc(50% - 20px);
    max-width: calc(50% - 20px);
    padding: 32px;
}
#products_cats .products_cats_item .title {
    margin-top: 16px;
}
#products_cats .products_cats_item .title a {
    color: #212121;
    font-size: 32px;
    font-weight: 700;
    font-family: 'Lato';
}
#products_cats .products_cats_item .text {
    color: #6E6E6E;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Lato';
}
#products_cats .products_cats_item .image {
    border-radius: 8px;
    max-height: 264px;
    overflow: hidden;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
}

#partners-list-home {
    margin: 100px auto 0;
    max-width: 1320px;

}

#partners-list-home h2 {
    color: #191C1F;
    font-weight: 700;
    font-size: 32px;
}
#slider-partners {
    max-width: 1320px;
    margin: 42px auto 0;
}
#slider-partners .eicon-chevron-right,
#slider-partners .eicon-chevron-left {
    width: 48px;
    height: 48px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
#slider-partners .eicon-chevron-right {
    background: url("./img/next.svg") center center;
}
#slider-partners .eicon-chevron-left {
    background: url("./img/prev.svg") center center;
}

#slider-partners .eicon-chevron-right:before,
#slider-partners .eicon-chevron-left:before {
    content: "";
}

#slider-partners .elementor-element.elementor-arrows-position-outside .swiper {

}
#slider-partners .swiper-slide {
    max-width: 19%;
    margin-right: 3%;
    margin-left: 3%;
}

footer.site-footer {
    background: #212121;
    color: #FAFAFA;
    margin-top: 100px;
    padding: 77px 0px;
}

footer.site-footer .footer-container .row-logo .logo {
    width: 200px;
    height: 72px;
    background-size: cover;
    background-image: url("./img/logo-white.png");
    background-repeat: no-repeat;
    background-position: left 2px center;
}
footer.site-footer .footer-container {
    max-width: 1320px;
    margin: 0 auto;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}

footer.site-footer .info-column {
    -webkit-flex: 9 1 auto;
    flex: 9 1 auto;
    -webkit-align-self: auto;
    align-self: auto;
}
footer.site-footer .form-column {
    -webkit-flex: 6 1 auto;
    flex: 6 1 auto;
    -webkit-align-self: auto;
    align-self: auto;
}

footer.site-footer .row-info .registration-column-1,
footer.site-footer .row-info .data-column-2,
footer.site-footer .row-info .data-column-3
{
    font-family: 'Lato';
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    font-style: normal;
}
footer.site-footer .row-info .data-column-2 a,
footer.site-footer .row-info .data-column-2 a:hover
{
    font-family: 'Lato';
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    font-style: normal;
    text-decoration: underline;
    color: #FAFAFA;
}

footer.site-footer .row-info .column-title {
    font-family: 'Lato';
    font-weight: 700;
    font-size: 20px;
    line-height: 31px;
}
footer.site-footer .row-info .column-1 {
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: auto;
    align-self: auto;
}
footer.site-footer .row-info .column-2 {
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: auto;
    align-self: auto;
}
footer.site-footer .row-info .column-3 {
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: auto;
    align-self: auto;
}
footer.site-footer .row-info {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    max-width: 674px;
}

.form-column .tnp-subscription .title-subscribe {
    background: url("./img/icon-title-subscribe.svg") left 2px top 2px;
    background-repeat: no-repeat;
    padding-left: 32px;
    background-size: 24px 24px;
    margin-bottom: 24px;
}
.form-column .tnp-subscription {
    background: #FFFFFF;
    color: #212121;
    padding: 16px;
    border-radius: 8px;
    font-family: 'Lato';
    font-weight: 700;
    font-size: 20px;
    line-height: 31px;
}

.form-column .tnp-subscription input.tnp-name,
.form-column .tnp-subscription input.tnp-email {
    border: 1px solid #E4E7E9;
    border-radius: 2px;
    padding: 16px;
    height: 44px;
    background: #FFFFFF;
}

.form-column .tnp-subscription input.tnp-name::placeholder,
.form-column .tnp-subscription input.tnp-email::placeholder {
    color: #77878F;
    font-family: 'Lato';
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
}

.form-column .tnp-subscription input.tnp-submit {
    color: #FFFFFF;
    height: 56px;
    background: #C62828;
    font-family: 'Lato';
    font-weight: 700;
    font-size: 14px;
    line-height: 28px;
    width: 100%;
    border-radius: 3px;
}

.form-column .tnp-subscription .tnp-field-button {
    margin-top: 16px;
}
.form-column .tnp-subscription div.tnp-field {
    margin-bottom: 8px;
}

.sidebar {
    position: fixed;
    top: 0;
    right: -723px; /* схований */
    width: 723px;
    height: 100%;
    background: #fff;
    box-shadow: -2px 0 10px rgba(0,0,0,0.2);
    transition: right 0.3s ease;
    padding: 64px 40px;
    z-index: 101;
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5); /* напівпрозорий чорний */
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease;
    z-index: 100;
}
.overlay.active {
    opacity: 1;
    visibility: visible;
}
.catalog-sidebar .sidebar-wrap .title,
.search-sidebar .sidebar-wrap .title,
.menu-sidebar .sidebar-wrap .title,
.cart-sidebar .sidebar-wrap .title {
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    align-self: auto;
}
.catalog-sidebar .sidebar-wrap .menu-items,
.search-sidebar .sidebar-wrap .menu-items,
.menu-sidebar .sidebar-wrap .menu-items,
.cart-sidebar .sidebar-wrap .cart-items {
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: auto;
    align-self: auto;
}
.catalog-sidebar .sidebar-wrap .menu-items {
    margin-top: 24px;
}

.cart-sidebar .sidebar-wrap .bottom-sidebar {
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    align-self: auto;

}

.cart-sidebar .sidebar-wrap .bottom-sidebar .total {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
}

.cart-sidebar .sidebar-wrap .bottom-sidebar .total > div {
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: auto;
    align-self: auto;
}
.cart-sidebar .sidebar-wrap .bottom-sidebar .total > div.total-label {
    font-family: 'Lato';
    font-weight: 700;
    font-size: 24px;
    color: #212121;
}
.cart-sidebar .sidebar-wrap .bottom-sidebar .checkout {
    margin-top: 56px;
}
.cart-sidebar .sidebar-wrap .bottom-sidebar .checkout a {
    display: block;
    text-transform: uppercase;
    text-align: center;
    background: #C62828;
    height: 56px;
    width: 100%;
    color: #FFFFFF;
    font-family: 'Lato';
    font-weight: 700;
    font-size: 16px;
    line-height: 56px;
}
.cart-sidebar .sidebar-wrap .bottom-sidebar .total > div.total-value bdi,
.cart-sidebar .sidebar-wrap .bottom-sidebar .total > div.total-value {
    font-family: 'Lato';
    font-weight: 700;
    font-size: 24px;
    color: #212121;
    text-align: right;
}

.catalog-sidebar .sidebar-wrap,
.search-sidebar .sidebar-wrap,
.menu-sidebar .sidebar-wrap,
.cart-sidebar .sidebar-wrap {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    height: 100%;
    overflow-y: scroll;
}

.catalog-sidebar .title .close-sidebar,
.search-sidebar .title .close-sidebar,
.menu-sidebar .title .close-sidebar,
.cart-sidebar .title .close-sidebar {
    width: 32px;
    height: 32px;
    background-size: cover;
    background: url("./img/close-black.svg") center center;
    background-repeat: no-repeat;
    cursor: pointer;
}
.catalog-sidebar .title,
.search-sidebar .title,
.menu-sidebar .title,
.cart-sidebar .title {
    font-weight: 700;
    font-size: 32px;
    width: 100%;
    color: #212121;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-content: space-around;
    align-content: space-around;
    -webkit-align-items: center;
    align-items: center;
}

.cart-sidebar .cart-items .subtotal-column .amount {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #212121;
    font-family: 'Lato';
    text-align: right;
}
.cart-sidebar .cart-items .subtotal-column {
    vertical-align: middle;
}
.cart-sidebar .cart-items .name-column {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    width: 215px;
    color: #212121;
    font-family: 'Lato';
    vertical-align: middle;
}
.cart-sidebar .cart-items .quantity-column {
    vertical-align: middle;
}
.cart-sidebar .cart-items .image-column {
    width: 64px;
}

.cart-sidebar .cart-items .image-column img {
    max-width: 64px;
    vertical-align: middle;
}

.cart-sidebar .cart-items .quantity .minus,
.cart-sidebar .cart-items .quantity .plus {
    border: none;
}

body a {
    outline: none !important;
}
body a:focus,
body a:active {
    outline: none !important;
    box-shadow: none !important;
}
.sidebar.active {
    right: 0;
    z-index: 99999;
}

#sidebar-5.sidebar.active {
    right: auto;
    left: 0px;
    width: 80%;
}

#sidebar-5 .title .text {
    font-family: 'Lato';
    font-weight: 700;
    font-size: 20px;
    line-height: 32px;
    color: #212121;
}

#sidebar-5 .title .text .label {
    display: inline-block;
}

#sidebar-5 .title .text .clear-all-filters {
    display: inline-block;
    border: 1px solid #E4E7E9;
    font-family: 'Lato';
    font-weight: 700;
    font-size: 16px;
    line-height: 56px;
    color: #212121;
    float: right;
    min-width: 125px;
    text-align: center;
    text-transform: uppercase;
}

#sidebar-5 .sidebar-wrap {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    height: 100%;
}

#sidebar-5 .sidebar-wrap .title {
    -webkit-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    align-self: auto;
}
#sidebar-5 .sidebar-wrap .filter-items {
    -webkit-order: 0;
    order: 0;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: auto;
    align-self: auto;
}
#sidebar-5 .sidebar-wrap .close-filters {
    -webkit-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    align-self: auto;
}

#sidebar-5 {
    overflow: scroll;
    padding-left: 0px;
    padding-right: 0px;
}

#sidebar-5 .wp-block-heading {
    padding-left: 16px;
    padding-right: 16px;
    cursor: pointer;
    font-family: 'Lato';
    font-weight: 700;
    font-size: 20px;
    line-height: 32px;
    color: #212121;
    background-image: url("./img/closed.svg");
    background-repeat: no-repeat;
    background-position: center right 24px;
    background-size: 24px 24px;
}

#sidebar-5 .sidebar-box {
    margin-bottom: 0;
}

#sidebar-5 .title {
    padding-right: 16px;
    padding-left: 16px;
}

#sidebar-5 .active div[data-block-name="woocommerce/product-filter-price-slider"],
#sidebar-5 .active div[data-block-name="woocommerce/product-filter-checkbox-list"] {
    display: block;
}



#sidebar-5 div[data-block-name="woocommerce/product-filter-price-slider"],
#sidebar-5 div[data-block-name="woocommerce/product-filter-checkbox-list"]
{
    display: none;
    padding-left: 16px;
    padding-right: 16px;
}

#sidebar-5 .close-filters {
    padding-left: 16px;
    padding-right: 16px;
}

#sidebar-5 .close-filters .close-filters-button {
    border: 1px solid #E4E7E9;
    width: 100%;
    height: 56px;
    font-family: 'Lato';
    font-weight: 700;
    font-size: 16px;
    line-height: 56px;
    background-color: #FFFFFF;
    color: #212121;
    text-transform: uppercase;
}
#sidebar-5 .category-sidebar-widget-list {
    display: none;
}

#sidebar-5 .filter-items > .sidebar-box {
    margin-bottom: 0px;
}

.catalog-sidebar .menu-items > .category-sidebar-widget-list > li.active,
#right-sidebar-inner > div > .category-sidebar-widget-list > li.active {
    background-image: url("./img/opened.svg");
}

.catalog-sidebar .menu-items > .category-sidebar-widget-list > li,
#right-sidebar-inner > div > .category-sidebar-widget-list > li {
    padding-right: 56px;
    background-repeat: no-repeat;
    background-position: top right 32px;
    background-image: url("./img/closed.svg");
    background-size: 24px 24px;
    cursor: pointer;
    min-height: 64px;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.catalog-sidebar .menu-items > .category-sidebar-widget-list > li {
    border-bottom: 1px solid #E4E7E9;
}

.catalog-sidebar .menu-items > .category-sidebar-widget-list > li:not(:has(ul)),
#right-sidebar-inner > div > .category-sidebar-widget-list > li:not(:has(ul)),
#right-sidebar-inner > div > .category-sidebar-widget-list > li.active:not(:has(ul)) {
    background-image: none;
    cursor: default;
}

.catalog-sidebar .menu-items > .category-sidebar-widget-list > li > a {
    font-family: 'Lato';
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    width: 100%;
    color: #212121;
}

#right-sidebar-inner > div > .category-sidebar-widget-list > li > a {
    font-family: 'Lato';
    font-weight: 400;
    font-size: 19px;
    line-height: 32px;
    width: 100%;
    color: #212121;
}
.catalog-sidebar .menu-items > .category-sidebar-widget-list {
    list-style-type: none;
    margin: 0;
}
.catalog-sidebar .menu-items > .category-sidebar-widget-list > li {
    background-position: top 20px right 32px;
}
.catalog-sidebar .menu-items > .category-sidebar-widget-list > li > a {
    line-height: 64px;
}

.catalog-sidebar .menu-items > .category-sidebar-widget-list > li > ul,
#right-sidebar-inner > div > .category-sidebar-widget-list > li > ul {
    display: none;
}
#right-sidebar-inner > div > .category-sidebar-widget-list > li > ul li {
    height: 64px;
}
.catalog-sidebar .menu-items > .category-sidebar-widget-list > li > ul li a,
#right-sidebar-inner > div > .category-sidebar-widget-list > li > ul li a {
    font-family: 'Lato';
    font-weight: 400;
    font-size: 20px;
    line-height: 64px;
    width: 100%;
    color: #212121;
    padding-left: 16px;
}
.woocommerce-breadcrumb {
    margin-bottom: 32px;
}
.woocommerce-breadcrumb a {
    opacity: .5;
}

.woocommerce-breadcrumb .delimiter:last-child {
    opacity: 1;
}

.woocommerce-breadcrumb .delimiter {
    opacity: .5;
    display: inline-block;
}

.woocommerce-breadcrumb {
    font-family: 'Lato';
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #212121;
}

.content-left-sidebar .widget-area {
    width: 380px;
}

.content-left-sidebar .content-area {
    width: calc(100% - 380px);
}

.shop-category-wrapper {
    margin-top: 32px;
}
.woocommerce ul.products {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.shop-category-wrapper.no-filters div[data-block-name="woocommerce/product-filters"] {
    display: none;
}

.woocommerce ul.products .product-inner {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    height: 100%;
}

#owp-qv-content .product {
    padding-left: 0;
}

.woocommerce ul.products li.product .woo-entry-inner {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    height: 100%;
}

.woocommerce ul.products li.product .woo-entry-inner li.image-wrap {
    -webkit-order: 0;
    order: 0;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: auto;
    align-self: auto;
}

.woocommerce ul.products li.product {
    border: 1px solid #E4E7E9;
    border-radius: 8px;
    padding: 24px;
    box-sizing: border-box;
    flex: 0 0 calc(25% - 14px);
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    margin-bottom: 0px;
}

.woocommerce-pagination {
    margin-top: 20px;
}

.woocommerce ul.products li.product li.title h2, .woocommerce ul.products li.product li.title a {
    text-align: left;
    font-family: 'Lato';
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #212121;
}

.recommended-products.special-recommended {
    margin-top: 40px;
}

.amount, .woocommerce ul.products li.product .price .amount bdi {
    font-family: 'Lato';
    font-weight: 700;
    font-size: 20px;
    line-height: 32px;
    color: #212121;
    text-align: left;
}

.woocommerce ul.products li.product .woo-entry-inner li {
    text-align: left;
}

.woocommerce ul.products li.product .woo-entry-inner li.title {
    margin-bottom: 0;
}

.woocommerce ul.products li.product .woo-entry-inner li.title h2 {
    margin-bottom: 8px;
    min-height: 40px;
    overflow-y: hidden;
}

.woocommerce ul.products li.product .woo-entry-inner li.image-wrap {
    min-height: 190px;
}

.woocommerce ul.products .woocommerce-product-details__short-description {
    font-family: 'Lato';
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #77878F;
}

.shop-category-wrapper > .filters-wrapper,
.shop-category-wrapper > #content-wrap {
    width: 1750px;
}

body.product-template-default.single #content-wrap {
    margin-top: 32px;
    width: 1750px;
}

body.product-template-default.single.content-left-sidebar .content-area {
    padding-left: 0;
}

body.product-template-default.single.content-left-sidebar .widget-area{
    padding-right: 0;
}

body.product-template-default.single.content-left-sidebar #right-sidebar {
    position: relative;
    bottom: 15px;
}

.filters-wrapper .widget_layered_nav_filters ul li {
    display: inline-block;
    background-color: #EBEAEA;
    border-radius: 24px;
    padding: 10px 16px;
    font-family: 'Lato';
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    height: 40px;
    margin-left: 16px;
}

.filters-wrapper .widget_layered_nav_filters ul li a {
    background-repeat: no-repeat;
    background-position: center right;
    background-image: url(./img/close-black.svg);
    display: inline-block;
    width: 100%;
    padding-right: 46px;
}

.filters-wrapper .widget_layered_nav_filters ul li a bdi {
    font-family: 'Lato';
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #333;
}

div[data-block-name="woocommerce/product-filters"] .wc-block-product-filters__overlay-content > .wp-block-heading:first-child,
div[data-block-name="woocommerce/product-filters"] div[data-block-name="woocommerce/product-filter-active"]
{
    display: none;
}

#content-wrap .sidebar-box {
    margin-bottom: 0px;
}

#right-sidebar-inner {
    position: relative;
    bottom: 16px;
}

.filters-wrapper .clear-all-filters a {
    color: #C62828;
    font-family: 'Lato';
    font-weight: 400;
    font-size: 20px;
    line-height: 32px;
    margin-left: 16px;
    margin-right: 32px;
}
.filters-wrapper .clear-all-filters {
    display: inline-block;
}

.filters-wrapper .widget {
    display: inline-block;
}

.filters-wrapper .items-found-count {
    display: inline-block;
    color: #77878F;
    font-family: 'Lato';
    font-weight: 400;
    font-size: 20px;
    line-height: 32px;
}

.filters-wrapper .widget_layered_nav_filters ul li a {
    position: relative;
    bottom: 5px;
}

.woocommerce .wc-block-product-filter-price-slider__range .range-bar {
    background: linear-gradient(to right, transparent var(--low), #FA8232 0, #FA8232 var(--high), transparent 0) no-repeat 0 100% / 100% 100%;
}

.wc-block-product-filter-price-slider__content {
    display: flex;
    flex-wrap: wrap;
    gap: 0px;
    padding-right: 16px;
}

.wc-block-product-filter-price-slider__content .wc-block-product-filter-price-slider__left {
    order: 1;
    width: 48%;
    flex: 0 0 auto;
}

.wc-block-product-filter-price-slider__content .wc-block-product-filter-price-slider__right {
    order: 2;
    width: 50%;
    flex: 0 0 auto;
}

.wc-block-product-filter-price-slider__content .wc-block-product-filter-price-slider__left.text input[type=text],
.wc-block-product-filter-price-slider__content .wc-block-product-filter-price-slider__right.text input[type=text] {
    width: 85%;
    border: 1px solid #E4E7E9;
    border-radius: 2px;
    max-width: 140px;
}

.wc-block-product-filter-price-slider__content .wc-block-product-filter-price-slider__right input {
    float: right;
}

.wc-block-product-filters__overlay-wrapper div[data-block-name="woocommerce/product-filter-price"] {
    border-bottom: 1px solid #EBEAEA;
    padding-bottom: 16px;
}

.shop-category-wrapper .mobile-filters-button {
    display: none;
}

.shop-category-wrapper .mobile-filters-button button {
    background-color: #C62828;
    color: #FFFFFF;
    border-radius: 3px;
    padding: 10px 16px;
    font-family: 'Lato';
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    height: 56px;
    width: 100%;
}

.woocommerce .shop-category-wrapper .woocommerce-ordering {
    float: right;
}

.wc-block-product-filters__overlay-wrapper div[data-block-name="woocommerce/product-filter-attribute"],
.wc-block-product-filters__overlay-wrapper div[data-block-name="woocommerce/product-filter-status"]
{
    border-bottom: 1px solid #EBEAEA;
    padding-bottom: 16px;
    padding-top: 16px;
}

.woocommerce .shop-category-wrapper.no-categories #right-sidebar {
    padding-right: 0;
    border-top: 1px solid #EBEAEA;
    padding-top: 16px;
}

.woocommerce.content-left-sidebar .content-area {
    border-top: 1px solid #EBEAEA;
    padding-top: 16px;
}

.wc-block-product-filters__overlay-wrapper div[data-block-name="woocommerce/product-filter-status"] h3,
.wc-block-product-filters__overlay-wrapper div[data-block-name="woocommerce/product-filter-attribute"] h3
{
    font-family: 'Lato';
    font-weight: 700;
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 16px;
    margin-top: 16px;
}

.wc-block-product-filter-price-slider__content .wc-block-product-filter-price-slider__range {
    order: 3;
    flex: 0 0 100%;
}

.woocommerce div.product div.summary form.cart .price {
    display: inline-block;
    margin-top: 0px;
    float: left;
    padding-right: 10px;
    font-size: 24px;
    line-height: 32px;
}

.woocommerce div.product div.summary form.cart {
    max-width: 100%;
}

.woocommerce div.product div.summary form.cart button {
    max-width: 285px;
    clear: both;
    float: left;
}

.woocommerce div.product div.summary .quantity .minus,
.woocommerce div.product div.summary .quantity .plus {
    border: none;
}

body.woocommerce div.product form.cart {
    border-top: 0px;
}

body.woocommerce .product_meta {
    border-top: 0px;
}

.woocommerce div.product div.summary .single_add_to_cart_button {
    background-color: #C62828;
    color: #fff;
    font-family: 'Lato';
    font-weight: 700;
    font-size: 16px;
    line-height: 56px;
    border-radius: 3px;
    width: 100%;
    margin-top: 24px;
}
.woocommerce div.product div.summary .quantity .qty {
    border-radius: 4px;
    font-family: 'Lato';
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    background: #FAFAFA;
}
.woocommerce ul.products li.product .woo-entry-inner li:last-child {
    padding-bottom: 16px;
}
.woocommerce div.product .summary form.cart div.quantity {
    margin-right: 0;
}

body.woocommerce .summary.entry-summary h2 {
    padding-top: 10px;
}

.product-details-show-more {
    font-family: 'Lato';
    font-weight: 700;
    font-size: 16px;
    line-height: 56px;
    margin-top: 24px;
    background-image: url(./img/opened.svg);
    padding-right: 56px;
    background-repeat: no-repeat;
    background-position: center right 32px;
    color: #212121;
    text-transform: uppercase;
    display: inline-block;
    cursor: pointer;
}

.single-product-short-description {
    max-height: 148px;
    overflow: hidden;
}

.product-details-show-more.active {
    background-image: url(./img/closed.svg);
}
.single-product-short-description.active {
    max-height: none;
}
.resellers article {
    padding: 0px 16px;
}

.resellers footer {
    padding-left: 16px;
    padding-right: 16px;
}

.resellers .content-area {
    float: right;
}

.resellers .widget-area.sidebar-primary {
    float: left;
}

body.single-product #content {
    padding-left: 24px;
}

.resellers h2 {
    font-family: 'Lato';
    font-weight: 700;
    font-size: 32px;
    line-height: 32px;
    color: #000000;
    margin-top: 14px;
}

.section-catalog-resellers .page-title {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 39px;
    color: #000000;
    margin-bottom: 32px;
}


.resellers-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.menu-sidebar .category-sidebar-widget-list {
    display: none;
}

.reseller-card {
    width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 16px;
    gap: 16px;
    min-width: 240px;
    max-width: 400px;
    background: #FFFFFF;
    border: 1px solid #E4E7E9;
    border-radius: 8px;
}

.reseller-thumb {
    display: flex;
    width: 100%;
    height: 100%;
    max-height: 245px;
    background: #FFFFFF;
    border: 1px solid #E4E7E9;
    border-radius: 8px;
    overflow: hidden;
    padding: 68px 52px;
    box-sizing: border-box;
    -webkit-justify-content: center;
    justify-content: center;
}

.reseller-thumb img {
    display: block;
    width: 100%;
    max-width: 250px;
    height: 100%;
    max-height: 110px;
    -o-object-fit: contain;
    object-fit: contain;
}

.reseller-name {
    padding: 0px;
    font-weight: 700;
    font-size: 20px;
    line-height: 31px;
    color: #212121;
    margin-bottom: 8px;
}

.reseller-name a {
    color: #212121;
    text-decoration: underline;
}

.reseller-name a:hover {
    text-decoration: none;
}

.reseller-row {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.reseller-row:last-child {
    margin-bottom: 0;
}

.reseller-row .icon {
    display: block;
    width: 16px;
    height: 16px;
}

.icon-adress {
    background-image: url('./img/icon-adress.svg');
}
.icon-phone {
    background-image: url('./img/icon-phone.svg');
}
.icon-mail {
    background-image: url('./img/icon-mail.svg');
}

.reseller-row .value{
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #77878F;
}

.custom-checkout-products {
    background: #ffffff;
}

.woocommerce table.shop_table.checkout-shop-table {
    border-width: 0;
}

.custom-checkout-products .subtotal-column .amount {
    color: #212121;
}
.checkout-page > h2 {
    margin-top: 72px;
    margin-bottom: 72px;

    font-family: 'Montserrat';
    font-weight: 700;
    font-size: 32px;
    line-height: 32px;
}

.custom-checkout-products .quantity .minus,
.custom-checkout-products .quantity .plus {
    border: none;
}


.checkout-page #order_review_heading
{
    display: none;
}

.checkout-page .woocommerce-checkout #order_review {
    border: 1px solid #E4E7E9;
    border-radius: 8px;
    padding: 24px;
}

.checkout-page input[type="text"],
.checkout-page input[type="email"],
.checkout-page input[type="tel"],
.checkout-page textarea,
.checkout-page select,
.checkout-page .select2-container--default .select2-selection--single
{
    border-radius: 2px;
    border: 1px solid #E4E7E9;
}

.checkout-page .select2-container--default .select2-selection--single {
    border-left: 1px solid #E4E7E9 !important;
    border-bottom: 1px solid #E4E7E9 !important;
}

.apply-coupon-row button[type="submit"] {
    color: #17AF26;
}

.apply-coupon-row button[type="submit"]:hover {
    background: #fff;
    color: #000;
}

.woocommerce .checkout-page .form-row-first {
    width: 58%;
    margin-right: 2%;
}

.woocommerce .checkout-page .form-row-last {
    width: 40%;
}

.woocommerce-checkout .checkout-page #place_order {
    background: #C62828;
    color: #fff;

    font-family: 'Lato';
    font-weight: 700;
    font-size: 16px;
    line-height: 56px;
    letter-spacing: 1.2px;
    padding: 0;
}

.woocommerce-checkout .total-details {

}

.total-details .info {
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
}

.total-details .label {
    color: #77878F;
    font-family: 'Lato';
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

.total-details .value,
.total-details .value .amount {
    color: #212121;
    font-family: 'Lato';
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
}

.payments-methods {
    margin-top: 40px;
}

.payments-methods span {
    color: #77878F;
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 1px;
    display: block;
    text-transform: uppercase;
}

.woocommerce .checkout-page .woocommerce-billing-fields__field-wrapper .p-1-cols {
    width: 100%;
    display: inline-block;
}

.woocommerce .checkout-page .woocommerce-billing-fields__field-wrapper .p-2-cols {
    width: calc(50% - 8px);
    display: inline-block;
}

.woocommerce .checkout-page .woocommerce-billing-fields__field-wrapper .p-3-cols {
    width: calc(33% - 10px);
    display: inline-block;
}

.woocommerce .checkout-page .woocommerce-billing-fields__field-wrapper .m-1 {
    margin-right: 16px;
}

.checkout-page .woocommerce-checkout-review-order-table thead,
.checkout-page .woocommerce-checkout-review-order-table tbody,
.checkout-page .woocommerce-checkout-review-order-table .cart-subtotal,
.checkout-page .woocommerce-checkout-review-order-table .order-total
{
    display: none;
}

.checkout-page .woocommerce-checkout-review-order-table .shipping th {

}

.woocommerce .checkout-page table.shop_table .pickup_location th {
    font-size: 14px;
    min-width: 213px;
    padding-left: 0;
    padding-right: 0;
}

.pickup_location .select2.select2-container {
    min-width: 100%;
}

.woocommerce .checkout-page table.shop_table tfoot td {
    padding: 12px 0;
}

.checkout-page table.woocommerce-checkout-review-order-table.shop_table {
    border-width: 0;
}

.checkout-page table.woocommerce-checkout-review-order-table #shipping_method {
    margin-bottom: 0;
    padding-bottom: 0;
}

.checkout-page table.woocommerce-checkout-review-order-table .woocommerce-shipping-methods li .amount {
    display: none;
}
.checkout-page table.woocommerce-checkout-review-order-table .woocommerce-shipping-methods li {
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 0;
}
.checkout-page .woocommerce-checkout-review-order {
    border-radius: 8px;
    border: 1px solid #E4E7E9;
}
.checkout-page table.woocommerce-checkout-review-order-table .woocommerce-shipping-methods li:nth-last-child {
    margin-right: 0;
}

.woocommerce-shipping-methods input[type="radio"] {
    display: none;
}

.woocommerce-shipping-methods li {
    display: inline-block;
}

.woocommerce-shipping-methods label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 20px;
    border: 2px solid #ddd;
    border-radius: 9999px;
    cursor: pointer;
    transition: all 0.3s ease;
    background: #fff;
    color: #000;
    font-family: 'Lato';
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
}

.checkout-page table th,
.checkout-page table td
{
    border-bottom: none;
}

.woocommerce-shipping-methods label::before {
    content: "";
    width: 20px;
    height: 20px;
    border: 2px solid #000;
    border-radius: 50%;
    display: inline-block;
    position: relative;
}

.woocommerce-shipping-methods input[type="radio"]:checked + label::before {
    content: '\25CF';
    line-height: 13px;
    padding-left: 2px;
    font-size: 14px;
    height: 16px;
    width: 16px;
}

.checkout-page #payment .payment_methods{
    border: 1px solid #E4E7E9;
    border-radius: 8px;
}

.checkout-page .woocommerce-shipping-methods label::before {
    border: 2px solid #EBEAEA;
}

.checkout-page table.woocommerce-checkout-review-order-table #shipping_method input[type="radio"]:checked + label {
    background: #212121;
    color: #fff;
    border-color: #EBEAEA;
}

.checkout-page .checkout-totals-list  {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin: 0 auto 24px;
    flex-wrap: wrap;
}
.checkout-page .checkout-totals-list .subtotal-column .amount {
    width: 120px;
    display: inline-block;
    color: #212121;
    font-family: 'Lato';
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: right;
}

.checkout-page .checkout-totals-list .subtotal-column {
    width: 120px;
    margin-top: 10px;
}
.checkout-page .checkout-totals-list .name-column {
    display: inline-block;
    color: #212121;
    font-family: 'Lato';
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    width: calc(100% - 120px);
    margin-top: 10px;
}

.woocommerce .payments-methods ul {
    display: flex;
    gap: 12px;
    margin-top: 16px;
}

.payments-methods ul li {
    display: block;
}

.wc_payment_methods input[type="radio"] {
    display: none;
}

.wc_payment_methods label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ddd;
    border-radius: 30px;
    padding: 10px 20px;
    margin: 5px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    background: #fff;
    transition: all 0.3s ease;
}

.woocommerce-checkout .checkout-page #payment ul.payment_methods .wc_payment_method>label {
    display: inline-block;
    padding: 8px 16px;
    margin-top: 8px;
    margin-left: 16px;
}


.wc_payment_methods label::before {
    content: "💳";
    margin-right: 8px;
    font-size: 18px;
}

.wc_payment_methods label:hover {
    border-color: #999;
}

.wc_payment_methods input[type="radio"]:checked + label {
    background: #212121;
    color: #fff;
    border-color: #E4E7E9;
}

.woocommerce-checkout .checkout-page #payment ul.payment_methods .wc_payment_method>input[type=radio]:first-child:checked+label:before {
    color: #EBEAEA;
}
.mobile-lang-switcher {
    width: 100%;
    padding: 0 16px;
}
.mobile-lang-switcher .lang-switcher {
    width: 100%;
    margin: 0;
}
.lang-switcher {
    background: #EBEAEA;
    width: 92px;
    border-radius: 8px;
}

.mobile-lang-switcher ul.lang-switcher li,
.header-wrap nav ul.lang-switcher li {
    display: none;
    color: #212121;
    font-family: 'Lato';
    font-weight: 700;
    font-size: 20px;
    line-height: 40px;
    background: #EBEAEA;
    width: 100%;
    border-radius: 8px;
    padding-left: 8px;
}

.mobile-lang-switcher ul.lang-switcher.open li.active,
.header-wrap nav ul.lang-switcher.open li.active {
    background-image: url("./img/closed.svg");
}

.mobile-lang-switcher ul.lang-switcher.open li,
.header-wrap nav ul.lang-switcher.open li {
    display: block;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    position: relative;
    z-index: 9999;
}

.mobile-lang-switcher ul.lang-switcher.open li:first-child,
.header-wrap nav ul.lang-switcher.open li:first-child {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.mobile-lang-switcher ul.lang-switcher.open li:last-child,
.header-wrap nav ul.lang-switcher.open li:last-child {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

.header-wrap .search-form {
    width: 100%;
    padding-right: 56px;
    text-align: right;
    height: 66px;
}

.search-sidebar .search-form .search-field,
.header-wrap .search-form .search-field {
    max-width: 400px;
    height: 44px;
    border: 1px solid #E4E7E9;
    border-radius: 2px;
    padding: 0 0 0 46px;
    background: url("./img/search.svg") left 16px center no-repeat;
    color: #77878F;
}

.header-wrap .search-form .search-field {
    position: relative;
    top: 14px;
}

.search-sidebar .sidebar-wrap .title {
    gap: 16px;
}
.search-sidebar .sidebar-wrap .title .text {
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
}

.search-sidebar .search-form .search-field {
    width: 100%;
    max-width: none;
}

.header-wrap nav ul.lang-switcher.open {

}

body .container .content-area {
    padding-right: 0px;
}
body.woocommerce .shop-category-wrapper > #content-wrap {
    width: calc(100% - 20px);
    max-width: 1720px;
}
body .shop-category-wrapper > #content-wrap {
    width: 100%;
    max-width: 100%;
}

.shop-category-wrapper.resellers #content {
    max-width: 1720px;
    margin: 0 auto;
}

.shop-category-wrapper.top-row-filters .filters-wrapper .woocommerce-ordering select,
.shop-category-wrapper.top-row-filters .filters-wrapper .woocommerce-ordering .theme-select
{
    height: 54px !important;
    line-height: 54px;
    background-image: url("./img/opened.svg");
    background-repeat: no-repeat;
    background-position: center right 10px;
    color: #77878F;
    font-weight: 400;
    font-size: 14px;
    width: 270px;
}

.woocommerce-checkout #payment ul.payment_methods h2 {
    padding: 24px 24px 0px 24px;
}

.woocommerce .woocommerce-checkout  #customer_details .woocommerce-billing-fields h3,
.woocommerce .woocommerce-checkout #customer_details h3#ship-to-different-address {
    border-bottom: none;
}

.woocommerce .woocommerce-checkout  #customer_details .col-1 {
    border: 1px solid #E4E7E9;
    border-radius: 8px;
    border-bottom: none;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    padding: 24px 24px 0px 24px;
    margin-bottom: 0px;
}

.woocommerce .woocommerce-checkout-review-order-table tfoot th {
    background: #fff;
}

.woocommerce .woocommerce-checkout  #customer_details .woocommerce-checkout-review-order-table {
    border: 1px solid #E4E7E9;
    border-top: none;
    border-radius: 8px;
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
    padding: 0px 24px 24px 24px;
}

.woocommerce .woocommerce-checkout  #customer_details {

}

.home-slides-wrap {
    position: relative;
    width: 100%;
    height: 800px;
    overflow: hidden;
}

.banner-1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease-in-out, visibility 1s;
    z-index: 1;
}

.banner-1.active {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

.banner-1 .info-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

body.woocommerce-checkout #payment ul.payment_methods li:hover,
body.woocommerce-checkout #payment ul.payment_methods li {
    background: #fff;
}

.banner-1 .info {
    max-width: 800px;
    padding: 40px;
    color: white;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.logo-banner {
    height: 60px;
    margin-bottom: 20px;
}

.header-banner {
    font-size: 32px;
    font-weight: bold;
    margin-bottom: 20px;
    line-height: 1.4;
}

.text-banner {
    font-size: 16px;
    line-height: 1.6;
}

.slider-controls {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 15px;
    z-index: 10;
}

.slider-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    border: 2px solid white;
    cursor: pointer;
    transition: all 0.3s ease;
}

.slider-dot.active {
    background: white;
    transform: scale(1.2);
}

.slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.3);
    color: white;
    border: none;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-size: 24px;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 10;
}

.slider-arrow:hover {
    background: rgba(255, 255, 255, 0.5);
}

.slider-arrow.prev {
    left: 20px;
}

.slider-arrow.next {
    right: 20px;
}

@media (max-width: 768px) {
    .home-slides-wrap {
        height: 850px;
    }

    .info {
        max-width: 90%;
        padding: 30px;
    }

    .header-banner {
        font-size: 24px;
    }

    .text-banner {
        font-size: 14px;
    }

    .slider-arrow {
        width: 40px;
        height: 40px;
        font-size: 20px;
    }
}

.woocommerce .woocommerce-checkout  #customer_details .woocommerce-billing-fields {
    width: 100%;
}

.mobile-lang-switcher ul.lang-switcher li.active,
.header-wrap nav ul.lang-switcher li.active
{
    display: block;
    width: 100%;
    background-image: url("./img/opened.svg");
    background-repeat: no-repeat;
    background-position: center right 8px;
    cursor: pointer;
}
ul.lang-switcher li.active a {
    width: 100%;
    display: block;
}

::-webkit-input-placeholder {
    color: #77878F;
    font-family: 'Lato';
    font-weight: 400;
    font-size: 14px;
}

::-moz-placeholder {
    color: #77878F;
    font-family: 'Lato';
    font-weight: 400;
    font-size: 14px;
}

:-ms-input-placeholder {
    color: #77878F;
    font-family: 'Lato';
    font-weight: 400;
    font-size: 14px;
}

::-ms-input-placeholder {
    color: #77878F;
    font-family: 'Lato';
    font-weight: 400;
    font-size: 14px;
}

::placeholder {
    color: #77878F;
}

.mobile-menu-open {
    width: 32px;
    height: 66px;
    background-image: url("./img/menu.svg");
    background-repeat: no-repeat;
    background-position: center center;
    display: none;
    margin-right: 16px;
    position: relative;
    top: 4px;
    cursor: pointer;
}

.menu-items-mobile ul {
    list-style: none;
    width: 100%;
}
.sidebar.search-sidebar {
    height: 100px;
}
.menu-sidebar .sidebar-wrap .menu-items .main-nav li a,
.menu-sidebar .sidebar-wrap .menu-items .main-nav li {
    font-family: 'Lato';
    font-weight: 400;
    font-size: 24px;
    line-height: 64px;
    height: 64px;
}

.search-bar-icon {
    background-image: url("./img/search-mobile.svg");
    background-repeat: no-repeat;
    background-position: center center;
    display: none;
    width: 32px;
    height: 66px;
}

.woocommerce .mobile-catalog-menu {
    border: 1px solid #E4E7E9;
    border-radius: 8px;
    height: 56px;
    width: 100%;
    line-height: 56px;

    color: #212121;
    font-family: 'Lato';
    font-weight: 700;
    font-size: 16px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 24px;
    cursor: pointer;
    display: none;
}


.shop-category-wrapper.resellers .content-area {
    width: 100%;
    margin-bottom: 0;
}

html, body {
    overflow-x: hidden;
}

.woocommerce .menu-sidebar ul.lang-switcher {
    margin: 15px 0 15px 0px;
}

.woocommerce ul.lang-switcher {
    margin: 15px 0 15px 20px;
}

.recommended-products ul.products li {
    width: 25%;
    display: inline-block;
}

.recommended-products ul.products li .woo-entry-inner > li {
    width: 100%;
    display: inline-block;
}

.no-categories .category-sidebar-widget-list {
    display: none;
}

@media (max-width: 2000px) {
    .header-wrap > nav .logo-link a {
        position: relative;
        bottom: 15px;
    }
    .header-wrap > nav .logo-link img {
        width: 410px;
    }
}



@media (max-width: 1600px) {
    .header-wrap .search-form {
        padding-right: 16px;
        padding-left: 16px;
    }

    .header-wrap > nav .logo-link a {
        position: relative;
        bottom: 8px;
    }
    .header-wrap > nav .logo-link img {
        width: 450px;
    }
}

@media (max-width: 1200px) {
    .slider-arrow {
        width: 85px;
        height: 85px;
    }

    .header-wrap > nav .logo-link a {
        position: relative;
        bottom: 25px;
        display: block;
        width: 210px;
    }

    .header-wrap > nav .logo-link img {
        width: 100%;
    }

    .woocommerce-breadcrumb {
        padding-top: 16px;
    }

    footer.site-footer .row-info {
        max-width: none;
    }

    .header-wrap .search-form {
        display: none;
    }

    .new-menu-header .main-nav-container {
        display: none;
    }

    .new-menu-header .lang-switcher {
        display: none;
    }

    .header-wrap > nav {
        -webkit-align-content: stretch;
        align-content: stretch;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
    }

    .new-menu-header {
        width: 100%;
    }

    .cart-menu-item .cart-link {
        float: right;
        margin-left: 16px;
    }

    .mobile-menu-open {
        display: block;
    }

    .search-bar-icon {
        display: inline-block;
    }

    .cart-menu-item .search-bar-icon {
        float: right;
    }

    .sidebar {
        width: 100%;
        right: -100%;
        padding: 19px 16px 24px 16px;
    }

    .sidebar.menu-sidebar {
        padding: 19px 0px 24px 0px;
    }

    .sidebar.menu-sidebar .title {
        padding: 0px 16px;
    }

    .menu-sidebar .sidebar-wrap .menu-items {
        margin-top: 24px;
        margin-left: 0;
    }

    .menu-sidebar .sidebar-wrap .menu-items .main-nav {
        margin: 0;
        list-style: none;
        padding-left: 0px;
        padding-right: 0px;
    }

    .menu-sidebar .sidebar-wrap .menu-items .main-nav li {
        border-bottom: 1px solid #E4E7E9;
        padding-left: 16px;
        padding-right: 16px;
    }

    footer.site-footer .footer-container {
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-align-content: stretch;
        align-content: stretch;
        -webkit-align-items: stretch;
        align-items: stretch;
    }

    footer.site-footer .form-column {
        padding-left: 16px;
        padding-right: 16px;
    }

    footer.site-footer .info-column {
        padding-left: 16px;
        padding-right: 16px;
    }

    footer.site-footer .row-info {
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-align-content: stretch;
        align-content: stretch;
        -webkit-align-items: stretch;
        align-items: stretch;
        gap: 47px;
        border-bottom: 1px solid #77878F;
        padding-bottom: 40px;
    }

    footer.site-footer {
        padding: 47px 0px;
    }

    .form-column .tnp-subscription {
        margin-top: 40px;
    }

    #products_cats {
        padding-left: 6px;
        padding-right: 6px;
        margin-bottom: 0px;
    }

    #products_cats .products_cats_item {
        width: 100%;
        flex: 1 1 100%;
        max-width: 100%;
    }

    body.home .banner-1-wrap .info-wrap .info {
        max-width: 100%;
    }

    body.home .banner-1-wrap .info-wrap .info .text-banner:after {
        content: "";
        display: block;
        width: 100%;
        margin-top: 24px;
        height: 550px;
        background-size: cover;
        background-repeat: no-repeat;
    }

    body.home .banner-1-wrap .info-wrap .info .text-banner {
        margin-left: 24px;
        margin-right: 24px;
        margin-bottom: 56px;
        padding-right: 0px;
    }

    body.home .banner-1-wrap .info-wrap .info .header-banner {
        margin-left: 24px;
        margin-right: 24px;
        margin-top: 24px;
    }

    body.home .banner-1-wrap .info-wrap .info .logo-banner {
        margin-left: 24px;
        margin-top: 56px;
    }

    #partners-list-home {
        margin: 50px auto 0;
    }

    body .oceanwp-row.products .span_1_of_4 {
        width: 100%;
    }

    .content-left-sidebar .content-area {
        width: 100%;
        border-left: none;
        padding-left: 0px;
    }

    .woocommerce .products.oceanwp-row.tablet-1-col .product {
        border: 1px solid #E4E7E9;
        border-radius: 16px;
        padding: 16px;
        margin-bottom: 16px;
    }

    .woocommerce ul.products li.product .woo-entry-inner li.title a,
    .woocommerce ul.products li.product .woo-entry-inner li.title {
        font-family: 'Lato';
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        color: #212121;
    }

    .amount, .woocommerce ul.products li.product .price .amount bdi {
        font-family: 'Lato';
        font-weight: 700;
        font-size: 20px;
        line-height: 32px;
        color: #212121;
    }

    .woocommerce ul.products .woocommerce-product-details__short-description {
        font-family: 'Lato';
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        color: #77878F;
    }

    .woocommerce ul.products li.product .woo-entry-inner li.image-wrap .woo-entry-image {
        text-align: center;
    }

    .woocommerce .content-left-sidebar .widget-area {
        display: none;
    }

    .woocommerce .container {
        max-width: 100%;
        padding-left: 16px;
        padding-right: 16px;
    }

    body.woocommerce ul.products {
        margin: 0 0;
    }

    .woocommerce .mobile-catalog-menu {
        display: block;
    }

    .form-column div.tnp-subscription {
        max-width: none;
    }

    .woocommerce #right-sidebar {
        display: none;
    }

    .shop-category-wrapper .mobile-filters-button {
        display: inline-block;
    }

    .shop-category-wrapper .clear-all-filters {
        display: none;
    }

    .shop-category-wrapper.top-row-filters .widget_layered_nav_filters {
        display: none;
    }

    .shop-category-wrapper.top-row-filters .filters-wrapper {
        display: flex;
        flex-wrap: wrap;
        gap: 0px;
    }

    .shop-category-wrapper.top-row-filters .filters-wrapper div.mobile-filters-button {
        order: 1;
        flex: 0 0 50%;
        width: 50%;
    }

    body.woocommerce .woocommerce-ordering .orderby {
        min-width: 110px;
    }
    body.woocommerce .woocommerce-ordering .orderby span {
        min-width: 110px;
    }

    .shop-category-wrapper.top-row-filters .filters-wrapper .items-found-count {
        order: 3;
        flex: 0 0 50%;
    }

    .shop-category-wrapper.top-row-filters .filters-wrapper .woocommerce-ordering select,
    .shop-category-wrapper.top-row-filters .filters-wrapper .woocommerce-ordering .theme-select
    {
        width: 100%;
    }

    .shop-category-wrapper.top-row-filters .filters-wrapper .woocommerce-ordering {
        padding-left: 10px;
        margin-top: 0px;
        width: 50%;
    }

    .shop-category-wrapper.top-row-filters .filters-wrapper .woocommerce-ordering .theme-select:after {
        height: 54px;
        content: '';
        display: none;
    }

    .shop-category-wrapper.top-row-filters .filters-wrapper .woocommerce-ordering {
        flex: 0 0 50%;
        order: 2;
    }

    body.woocommerce .woocommerce-ordering select.orderby {
        max-width: calc(50% - 10px);
    }

    .resellers-cards {
        padding: 0px 16px;
    }
}

@media (max-width: 992px) {

    body.home .banner-1-wrap .info-wrap .info .header-banner {
        font-size: 24px;
    }

    body.home .banner-1-wrap .info-wrap .info .text-banner {
        font-size: 20px;
    }

    .woocommerce .recommended-products ul.products {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-align-content: stretch;
        align-content: stretch;
        -webkit-align-items: stretch;
        align-items: stretch;
        overflow-x: scroll;
        width: 100%;
    }
    .home-slides-wrap {
        min-height: 1025px;
    }
    .woocommerce .checkout-page .woocommerce-billing-fields__field-wrapper .p-3-cols,
    .woocommerce .checkout-page .woocommerce-billing-fields__field-wrapper .p-2-cols {
        width: 100%;
        display: inline-block;
    }

    body.woocommerce-checkout form.checkout {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-align-content: stretch;
        align-content: stretch;
        -webkit-align-items: stretch;
        align-items: stretch;
    }

    body.woocommerce-checkout form.checkout > #customer_details {
        -webkit-order: 2;
        order: 2;
        -webkit-flex: 0 1 auto;
        flex: 0 1 auto;
        -webkit-align-self: auto;
        align-self: auto;
        width: 100%;
    }
    body.woocommerce-checkout form.checkout > #order_review {
        -webkit-order: 1;
        order: 1;
        -webkit-flex: 0 1 auto;
        flex: 0 1 auto;
        -webkit-align-self: auto;
        align-self: auto;
        margin-bottom: 24px;
        width: 100%;
    }

    .woocommerce.single-product .product {
        padding-left: 0px;
    }

    body.woocommerce div.product .woocommerce-tabs ul.tabs li {
        display: inline-block;
    }
    body.woocommerce {
        margin-bottom: 0px;
    }
    .woocommerce .recommended-products .products.oceanwp-row.tablet-1-col .product {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .woocommerce ul.products .product-inner {
        width: 100%;
    }

    .woocommerce .products.oceanwp-row.tablet-1-col .product {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .woocommerce ul.products li.product .woo-entry-inner {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-align-content: stretch;
        align-content: stretch;
        -webkit-align-items: stretch;
        align-items: stretch;
        height: 100%;
    }

    .woocommerce ul.products li.product .woo-entry-inner .woo-entry-image-main {
        object-fit: contain;
        height: 100%;
    }

    .woocommerce .recommended-products .products.oceanwp-row.tablet-1-col .product {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-align-content: stretch;
        align-content: stretch;
        -webkit-align-items: stretch;
        align-items: stretch;
    }

    .woocommerce ul.products li.product .woo-entry-inner li.image-wrap {
        -webkit-order: 0;
        order: 0;
        -webkit-flex: 1 1 auto;
        flex: 1 1 auto;
        -webkit-align-self: auto;
        align-self: auto;
    }
}

@media (max-width: 850px) {
    body.home .banner-1-wrap .info-wrap .info .text-banner:after {
        height: 490px;
    }
    .woocommerce .wc-block-product-filters__overlay {
        position: relative;
    }

    .woocommerce :where(.wc-block-product-filters) .wc-block-product-filters__overlay-dialog {
        transform: none;
        position: relative;
    }

    .woocommerce :where(.wc-block-product-filters) .wc-block-product-filters__overlay-footer {
        display: none;
    }

    .woocommerce :where(.wc-block-product-filters) .wc-block-product-filters__close-overlay,
    .woocommerce :where(.wc-block-product-filters) .wc-block-product-filters__open-overlay {
        display: none;
    }

    .woocommerce :where(.wc-block-product-filters) .wc-block-product-filters__overlay {
        position: relative;
        pointer-events: all;
    }

    .resellers h2 {
        text-align: center;
    }

    .reseller-card {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    #slider-partners .swiper-slide {
        max-width: none !important;
    }
}

@media (max-width: 650px) {
    body.home .banner-1-wrap .info-wrap .info .text-banner:after {
        height: 400px;
    }
}

@media (max-width: 500px) {
    body.home .banner-1-wrap .info-wrap .info .text-banner:after {
        height: 300px;
    }
}

@media (max-width: 500px) {
    body.home .banner-1-wrap .info-wrap .info .text-banner:after {
        height: 300px;
    }

    body.woocommerce .woocommerce-ordering select.orderby {
        width: calc(50% - 30px) !important;
        min-width: auto;
    }
    body.woocommerce .woocommerce-ordering span.orderby {
        width: 100% !important;
        min-width: 100%;
    }
}

@media (max-width: 400px) {
    body.home .banner-1-wrap .info-wrap .info .text-banner:after {
        height: 200px;
    }

    #sidebar-5.sidebar.active {
        width: 90%;
    }

    body.woocommerce .woocommerce-ordering select.orderby {
        width: calc(50% - 30px) !important;
        min-width: auto;
    }
    body.woocommerce .woocommerce-ordering span.orderby {
        width: 100% !important;
        min-width: 100%;
    }
}

@media (max-width: 320px) {
    body.woocommerce .woocommerce-ordering select.orderby {
        width: calc(50% - 30px) !important;
        min-width: auto;
    }
    body.woocommerce .woocommerce-ordering span.orderby {
        width: 100% !important;
        min-width: 100%;
    }
}
