/*!/wp-content/themes/dsgr-child/style.css*//* Fonts */
/* @font-face {
    font-family: 'Gotham';
    src: url('/wp-content/themes/dsgr-child/assets/fonts/GothamGreek-Bold.WOFF') format('WOFF');
    font-weight: bold;
 font-display:swap;}
@font-face {
    font-family: 'Gotham';
    src: url('/wp-content/themes/dsgr-child/assets/fonts/GothamGreek-Book.woff') format('woff');
    font-weight: normal;
 font-display:swap;}
@font-face {
    font-family: 'Gotham';
    src: url('/wp-content/themes/dsgr-child/assets/fonts/GothamGreek-Medium.woff') format('woff');
    font-weight: 500;
 font-display:swap;} */

@font-face {
   font-family: 'Manrope';
   src: url('/wp-content/themes/dsgr-child/assets/fonts/Manrope/Manrope-Bold.woff2') format('woff2');
   font-weight: 700;
 font-display:swap;}

@font-face {
   font-family: 'Manrope';
   src: url('/wp-content/themes/dsgr-child/assets/fonts/Manrope/Manrope-Regular.woff2') format('woff2');
   font-weight: 400;
 font-display:swap;}



body {
   font-family: "Manrope", sans-serif;
   overflow-x: hidden;
}

/* End Fonts */
/* Variables */
:root {
   --filters_width: 300px;
   --bold: 700;
   --normal: 400;
}

/* End Variables */
/* Global */
*:not(.fa) {
   font-family: 'Manrope', sans-serif;
   box-sizing: border-box;
   font-weight: 400;
}

.test {
   background-color: transparent;
   display: none;
}

#main-website-wrapper {
   overflow: hidden;
}

input {
   outline: none !important;
}

.itsnew {
   position: absolute;
   top: 1rem;
   left: 1rem;
   color: white;
   background: #282F39;
   height: 45px;
   width: 45px;
   display: flex;
   justify-content: center;
   align-items: center;
   border-radius: 50%;
   font-size: 14px;
   font-weight: bold;
   z-index: 10;
}

.discount {
   position: absolute;
   top: 4rem;
   left: 3rem;
   color: white;
   background: #FF0000;
   display: flex;
   justify-content: center;
   align-items: center;
   font-weight: bold;
   z-index: 10;
   height: 30px;
   width: 60px;
   border-radius: 16px;
   font-size: 16px;
}

.return-to-home-404 {
   border: solid 1px #282F39;
   transition: all .3s ease;
}

.return-to-home-404:hover {
   color: #282F39;
   background: #fff;
}

button.owl-dot {
   background: #7d8088 !important;
   width: 10px;
   height: 10px;
   border-radius: 50%;
   margin: 1rem;
}

.owl-dots {
   text-align: center;
}

button.owl-dot.active {
   background: #282F39 !important;
}

button.owl-prev {
   position: absolute;
   top: 50%;
   left: 0;
   transform: translateY(-90%);
}

button.owl-next {
   position: absolute;
   top: 50%;
   right: 0;
   transform: translateY(-90%);
}

a {
   color: #282F39;
}

/* End Global */
/* Pagination */
.woocommerce-pagination ul.page-numbers {
   border: none !important;
}

.woocommerce-pagination ul.page-numbers li {
   background: transparent;
   border: none !important;
   margin: 0 .3rem !important;
}

.woocommerce-pagination ul.page-numbers li span {
   background: transparent;
   box-sizing: unset;
}

.woocommerce-pagination ul.page-numbers li a {
   box-sizing: unset;
}

nav.woocommerce-pagination ul li span.current {
   color: white !important;
   background: #FF0000 !important;
   border-radius: 50%;
   /*     width: 35px;
    height: 35px; */
   display: flex;
   justify-content: center;
   align-items: center;
}

nav.woocommerce-pagination ul li a:hover {
   background: initial !important;
   color: initial !important;
}

.woocommerce-pagination {
   display: flex;
   justify-content: center;
   margin-bottom: 3rem;
}

nav.woocommerce-pagination ul {
   height: 50px;
   display: flex !important;
   align-items: center;
}

/* End Pagination */
/* Breadcrumb */
nav.woocommerce-breadcrumb {
   /*     padding: 2.5rem 0 1.5rem!important;
    width: 85%;
    margin-left: auto!important;
    margin-right: auto!important;
    border-bottom: solid 1px #282F39; */
}

.woocommerce .woocommerce-breadcrumb {
   margin: 0;
}

/* End Breadcrumb */
/* Product card */
body #main-website-wrapper ul.products {
   list-style: none;
}

body #main-website-wrapper li.product {
   position: relative;
   width: 100%;
   padding: 4rem;
   padding-bottom: 0;
   margin-bottom: 0;
   margin: 0;
   text-align: center;
}

body #main-website-wrapper li.product h2.woocommerce-loop-product__title {
   text-align: center;
   width: 100%;
   display: inline-block;
   text-overflow: ellipsis;
   word-wrap: break-word;
   overflow: hidden;
   height: 60px;
   line-height: 20px;
   padding: 0 !important;
   color: #000;
}

body #main-website-wrapper ul.products li.product .price>del>span>bdi {
   color: gray;
   font-weight: 100;
   font-size: 17px;
}

.price>ins {
   text-decoration: unset !important;
}

body #main-website-wrapper ul.products li.product .price>ins>span>bdi,
body #main-website-wrapper ul.products li.product .price>span>bdi {
   text-decoration: none;
   color: #282F39;
   font-size: 20px;
   font-weight: 700;
}

body #main-website-wrapper ul.products li.product a.button {
   background: #282F39;
   padding: 15px 25px;
   height: 48px;
   width: 100%;
   border: solid 1px #282F39;
   color: #fff;
   border-radius: 25px;
   font-weight: normal;
   margin: 1rem auto;
   display: flex;
   justify-content: center;
   align-items: center;
   max-width: 250px;
   transition: .2s ease-in-out;
}

body #main-website-wrapper ul.products li.product .button:hover {
   color: #282F39;
   background: #fff;
}

body #main-website-wrapper ul.products li.product .tinvwl-shortcode-add-to-cart {
   position: absolute;
   top: 15px;
   right: 15px;
   transition: all .3s ease;
}

body #main-website-wrapper ul.products li.product .product-img-container {
   max-height: 310px;
   height: 310px;
   overflow: hidden;
   margin: 0 auto;
}

body #main-website-wrapper ul.products li.product .product-img-container img {
   height: 100%;
   width: 100%;
   object-fit: contain;
}

a.added_to_cart.wc-forward {
   display: none;
}

span.onsale {
   display: none;
}

/* End Product Card */
/* Header */


#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu {
   margin-top: -0.7rem;
   transform: translate(0, 17px) !important;
   background: white;
   padding: 50px 0 35px 0;
   background: #f8f9fa !important;
   position: fixed;
   top: 132px;
}

body.isScrolled #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu {
   top: 102px;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-row {
   margin-left: 50px;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
   padding: 0 15px !important;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link {
   text-transform: none;
   font-weight: bold;
   font-size: 16px;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>ul,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>ul {
   padding-left: 20px;
}

header#site-header {
   height: 141px;
   transition: all 0.3s ease-in-out;
   background-color: #FFFFFF;
}

body.isScrolled header#site-header {
   height: 111px;
}

header#site-header .banners-wrapper .custom-html-widget {
   display: flex;
}

header#site-header .banners-wrapper .custom-html-widget .banner-container {
   margin: 0 20px;
}

header#site-header a.mega-menu-link.active {
   color: #FF0000 !important;
   font-weight: 500 !important;
   text-decoration: underline !important;
}

body.isScrolled header#site-header {
   background: #FFFFFF;
   background-color: #FFFFFF;
   -webkit-box-shadow: 0 .1rem .5rem 0 rgba(136, 136, 136, 1);
   -moz-box-shadow: 0 .1rem .5rem 0 rgba(136, 136, 136, 1);
   box-shadow: 0 .1rem .5rem 0 rgba(136, 136, 136, 1);
}

header img.custom-logo {
   width: 7rem;
}

.lang-switcher-wrapper {
   width: 100%;
   display: flex;
   justify-content: space-evenly;
}

.lang-switcher-wrapper ul {
   list-style-type: none;
   margin-bottom: 0;
}

.lang-switcher-wrapper .textwidget.custom-html-widget {
   display: flex;
}

.lang-switcher-wrapper>div {
   display: flex;
   align-items: center;
}

.wpml-ls-current-language span {
   border-bottom: solid 2px #282F39;
}

.wpml-ls-sidebars-header-right-sidebar ul li:first-child {
   border-right: solid 1px #282F39;
}

.search-wrapper {
   display: flex;
   align-items: flex-end;
   padding-bottom: 3rem;
   position: fixed;
   top: -100px;
   left: 0;
   right: 0;
   padding-top: 30px;
   overflow: hidden;
   background-color: #f8f9fa;
   transition: all .5s ease;
   z-index: 10;
   box-shadow: 0 0.1rem 0.5rem 0 rgb(136 136 136);
   -webkit-box-shadow: 0 0.1rem 0.5rem 0 rgb(136 136 136);
   -moz-box-shadow: 0 0.1rem 0.5rem 0 rgb(136 136 136);
}

.search-wrapper.active {
   top: 140px;
}

body.isScrolled .search-wrapper.active {
   top: 100px;
}

.search-icon {
   cursor: pointer;
}

.search-wrapper.active input {
   border: solid 1px #FF0000 !important;
   padding-top: 25px !important;
   padding-bottom: 25px !important;
   font-size: 18px !important;
}

.search-wrapper.active input::-moz-placeholder {
   line-height: 5px !important;
}

.isScrolled .top-bar {
   height: 0;
   visibility: hidden;
   padding: 0;
}

.top-bar {
   background: #282F39;
   color: #fff;
   text-align: center;
   width: 100%;
   padding: 9px 0;
   transition: .3s ease-in-out;
   height: 42px;
}

.top-bar p {
   margin: 0;
}

.custom-logo-link {
   margin: 1rem 0.5rem;
}

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

.minicart-link svg {
   width: 25px;
   height: 25px;
}

.minicart-link {
   display: flex;
   color: #000;
   position: relative;
   max-width: 30px;
   cursor: pointer;
}

.minicart-link .cust-cart-number {
   position: absolute;
   top: -2px;
   right: -5px;
   width: 18px;
   height: 18px;
   border-radius: 50%;
   border: solid 1px;
   background: #fff;
   display: flex;
   justify-content: center;
   align-items: center;
   font-size: 10px;
}

body.scroll_dissabled {
   overflow: hidden;
}

#mega-menu-mobile {
   background: white !important;
}

#mega-menu-mobile li a {
   background: white !important;
   color: #282F39 !important;
}

.mobile_menu_toggler {
   display: flex;
   flex-direction: column;
   width: 30px;
}

.mobile_menu_toggler span {
   width: 100%;
   display: flex;
   background: #000;
   margin: 3px 0px;
   height: 3px;
}

#mobile_menu {
   position: fixed;
   top: 0;
   left: -100vw;
   transition: all 0.3s ease-in-out;
   z-index: 99999;
   width: 390px;
   background: #fff;
   max-width: 100%;
   height: 100vh;
   overflow-y: auto;
}

#mobile_menu .mega-menu-toggle {
   display: none;
}

#mobile_menu.active {
   left: 0;
}

#mobile_menu #mega-menu-mobile {
   position: relative !important;
   left: 0 !important;
   max-width: 100% !important;
   width: 100% !important;
}

body #mobile_menu #mega-menu-mobile>li>a span::before {
   content: "";
   width: 14px;
   height: 14px;
   border: 1px solid #222;
   border-width: 0px 1px 1px 0px;
   transform: rotate(45deg);
   position: absolute;
   top: 11px;
   left: -20px;
   transition: all 0.3s ease-in-out;
}

body #mobile_menu.active #mega-menu-mobile>li.mega-toggle-on>a span::before {
   transform: rotate(225deg);
   top: 20px;
}

body #mobile_menu #mega-menu-mobile>li>a span::after {
   display: none !important;
}

body #site-header #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
   padding: 0px 40px 0px 10px;
}

body #site-header #mega-menu-primary>li>a span::before {
   content: "";
   width: 14px;
   height: 14px;
   border: 1px solid #222;
   border-width: 0px 1px 1px 0px;
   transform: rotate(45deg) translateY(-50%);
   position: absolute;
   top: 16%;
   left: 10px;
   transition: all 0.3s ease-in-out;
}

body #site-header #mega-menu-primary>li.mega-toggle-on>a span::before {
   transform: rotate(225deg);
   top: 41%;
}

body #site-header #mega-menu-primary>li>a span::after {
   display: none !important;
}

/* End Header */
/* Home page */
#home-5-brands-carousel {
   max-width: 1500px;
   margin: 7rem auto 5rem;
}

#home-5-brands-carousel .inner-title h3 {
   font-size: 28px;
   margin-bottom: 3rem;
}

#home-5-brands-carousel .owl-carousel .owl-item .item {
   height: 60px;
   overflow: hidden;
}

#home-5-brands-carousel .owl-carousel .owl-item .item img {
   width: 100%;
   height: 100%;
   object-fit: contain;
}

section#section-slider .owl-stage-outer {
   position: relative;
}

/* End Home page */
/* Category Page */
.tax-product_cat .term-description {
   margin-bottom: 3rem;
}

.tax-product_cat .term-description h2 {
   display: flex;
   justify-content: center;
}

.tax-product_cat .term-description a, .tax-product_cat .term-description a strong {
   font-weight: 700;
}

.tax-product_cat .term-description .toggle-description {
   display: flex;
   justify-content: center;
}

.tax-product_cat .term-description .toggle-description span {
   border-bottom: solid 1px #FF0000;
   font-size: 14px;
   cursor: pointer;
}

.tax-product_cat .term-description .toggle-description span::after {
   content: "\2193";
   margin-left: .5rem;
}

.tax-product_cat .term-description .toggle-description.full span::after {
   content: "\2191";
   margin-left: .5rem;
}

.tax-product_cat .term-description p {
   display: none;
   width: 80%;
   margin-left: auto;
   margin-right: auto;
   height: auto;
   transition: max-height 1.5s ease-out;
   overflow-y: auto;
   padding-top: 2rem;
   padding-bottom: 4rem;
   max-height: 250px;
}

#category_page .catalogue-container .before_product_category {
   display: flex;
   justify-content: flex-end;
}

#category_page .category-page-wrapper {
   display: flex;
   width: 100%;
   margin: 0 auto;
}

#category_page .category_page_wrapper .category_filter {
   width: var(--filters_width);
}

#category_page .category_page_wrapper .catalogue-container {
   width: calc(100% - var(--filters_width));
}

select.prd-per-page {
   float: right;
   margin-right: 1rem;
}

.search-no-results .bapf_no_products .woocommerce-info,
.tax-product_cat .bapf_no_products .woocommerce-info {
   border-top: unset !important;
   background: transparent;
}

.search-no-results .bapf_no_products .woocommerce-info::before,
.tax-product_cat .bapf_no_products .woocommerce-info::before {
   display: none;
}

.search-no-results .bapf_no_products .cust-no-products .img-container,
.search-no-results .bapf_no_products .cust-no-products .no-products-descr,
.tax-product_cat .bapf_no_products .cust-no-products .img-container,
.tax-product_cat .bapf_no_products .cust-no-products .no-products-descr {
   text-align: center;
   font-size: 20px;
   padding: 15px 0;
}

.search-no-results .bapf_no_products,
.tax-product_cat .bapf_no_products {
   padding-right: 20%;
}

.form-wppp-select.products-per-page {
   margin-right: 10px;
   margin-top: -1px;
}

body #category_page ul.products {
   display: flex;
   flex-wrap: wrap;
}

body #category_page ul.products li {
   width: 33.3%;
}

#category_page .before_product_category .woocommerce-notices-wrapper {
   display: none;
}

#category_page .category_order_by .order_by_text {
   /* display: none; */
}

/* End Category */
/* Filters */
.bapf_stylecolor ul {
   display: flex;
   flex-direction: column;
}

.bapf_clr_woborder.bapf_sfilter .bapf_clr_span {
   border: solid 1px black;
}

.filters-container {
   padding-left: 3rem !important;
}

.bapf_sfilter.brchecked_default input:checked+label .bapf_clr_span,
.bapf_sfilter.brchecked_default input:checked+label .bapf_img_span,
.bapf_sfilter.brchecked_rotate input:checked+label .bapf_clr_span,
.bapf_sfilter.brchecked_rotate input:checked+label .bapf_img_span {
   transform: rotate(0deg) !important;
}

.bapf_sfilter.brchecked_default input:checked+label .bapf_clr_span::before,
.bapf_sfilter.brchecked_default input:checked+label .bapf_img_span::before,
.bapf_sfilter.brchecked_rotate input:checked+label .bapf_clr_span::before,
.bapf_sfilter.brchecked_rotate input:checked+label .bapf_img_span::before {
   opacity: 1;

}

.bapf_sfilter .bapf_clr_span::before,
.bapf_sfilter .bapf_img_span::before {
   content: "";
   background: url(/wp-content/themes/dsgr-child/assets/images/color-check.png) no-repeat center center;
   opacity: 0;
   width: 28px;
   height: 18px;
   position: absolute;
   left: 4%;
   top: 22%;
   transition: all .5s ease;
}

.bapf_sfilter .bapf_clr_span:hover::before,
.bapf_sfilter .bapf_img_span:hover::before {
   opacity: 1;
}

.filters-container [data-taxonomy="price"] {
   width: 80%;
}

.filters-container .bapf_head h3 {
   font-size: 16px;
}

.filters-container .bapf_body label {
   font-size: 14px;
}

.filters-container .filters-label {
   font-weight: 600;
   font-size: 20px;
   margin-bottom: 2rem;
}

.toggle-filters-md,
.close-filters-md {
   display: none;
}

/* End Filters */
/* Single Page */
.row.product.type-product .product_meta {
   display: flex;
   flex-direction: column;
}

.row.product.type-product {
   margin-top: 8rem;
}

.row.product.type-product .info-wrapper {
   display: flex;
   width: 75%;
   margin-left: auto;
   margin-right: auto;
}

.row.product.type-product .img-container {
   display: flex;
   justify-content: center;
   width: 50%;
   flex: 0 0 50%;
   -ms-flex: 0 0 50%;
}

.row.product.type-product .entry-summary-container {
   width: 50%;
   flex: 0 0 50%;
   -ms-flex: 0 0 50%;
}

.row.product.type-product .additional-info-container {
   width: 70%;
   border-top: solid 3px #282F39;
   padding-top: 2rem;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
   position: absolute;
   content: " ";
   width: 30%;
   bottom: 25px;
   left: 0;
   border-bottom: 2px solid #d3ced2;
   z-index: -1;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::after {
   position: absolute;
   content: " ";
   width: 30%;
   bottom: 25px;
   right: 0;
   border-bottom: 2px solid #d3ced2;
   z-index: -1;
}

.woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs {
   display: flex;
   justify-content: center;
   margin-top: 5rem !important;
}

.woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li {
   border: solid 3px #282F39 !important;
   padding: .5rem 5rem !important;
}

.woocommerce-Tabs-panel {
   width: 80%;
   margin-left: auto !important;
   margin-right: auto !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
   box-shadow: unset;
   border: unset;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
   box-shadow: unset;
   border: unset;
}

.woocommerce-tabs.wc-tabs-wrapper {
   width: 100%;
}

.recently-viewed-wrapper {
   width: 80%;
   margin-left: auto;
   margin-right: auto;
   margin-bottom: 5rem;
}

.recently-viewed-wrapper .rounded {
   text-align: center;
   font-weight: 700;
   font-size: 20px;
   color: #000;
   margin-top: 5rem;
   margin-bottom: 2rem;
}

.recently-viewed-wrapper .product_list_widget {
   display: flex;
}



.recently-viewed-wrapper .recently-viewed {
   width: 25%;
   flex: 0 0 25%;
   -moz-flex: 0 0 25%;
   padding: 25px 10px !important;
   text-align: center;
}

.wt-related-products {
   /* width: 80%; */
   margin-left: auto;
   margin-right: auto;
   margin-top: 4rem;
   margin-bottom: 8rem;
}

.wt-related-products ul.products {
   display: flex;
}

.wt-related-products ul.products li {
   margin: 0rem 1.25rem !important;
}

.wt-related-products .bx-wrapper {
   box-shadow: none;
}

.wt-related-products>h2 {
   text-align: left;
   font-weight: 400;
   font-size: 40px;
   color: #282F39;
   margin-top: 5rem;
   margin-bottom: 3.5rem;
}

.wt-related-products .bx-wrapper img {
   width: 75% !important;
   margin-left: auto !important;
   margin-right: auto !important;
}

.bx-prev {
   left: -15px !important;
   background: unset !important;
   *background: url(/wp-content/themes/dsgr-child/../images/controls.png) 0 -32px no-repeat;
   font-size: 6rem;
   top: 20% !important;
}

.bx-prev::before {
   content: "‹" !important;
   display: block;
}

.bx-next {
   right: -15px !important;
   background: unset !important;
   *background: url(/wp-content/themes/dsgr-child/../images/controls.png) -43px -32px no-repeat;
   font-size: 6rem;
   top: 20% !important;
}

.bx-next::before {
   content: "›" !important;
   display: block;
}

.woocommerce div.product form.cart .quantity input::-webkit-outer-spin-button,
.woocommerce div.product form.cart .quantity input::-webkit-inner-spin-button {
   -webkit-appearance: none;
   margin: 0;
}

.woocommerce div.product form.cart .quantity input[type=number] {
   -moz-appearance: textfield;
}

.woocommerce div.product form.cart .quantity .remove,
.woocommerce div.product form.cart .quantity .add {
   font-size: x-large;
   margin: 0 .5rem;
   cursor: pointer;
   outline-style: none !important;
   outline: none !important;
}

.woocommerce div.product form.cart .quantity .remove::selection,
.woocommerce div.product form.cart .quantity .add::selection,
.woocommerce div.product form.cart .quantity input::selection {
   background: transparent;
}

.woocommerce div.product form.cart .quantity .remove::-moz-selection,
.woocommerce div.product form.cart .quantity .add::selection,
.woocommerce div.product form.cart .quantity input::selection {
   background: transparent;
}

.woocommerce-cart-form__cart-item.cart_item .product-remove {
   position: relative;
}

.single_variation_wrap {
   display: flex;
}

.woocommerce-variation-price {
   display: none;
}

body.woocommerce .cart button.button {
   background-color: #282F39;
   color: white;
   border: solid 1px #282F39;
   max-width: 350px;
   margin-top: 25px;
   transition: all .5s ease;
}

body.woocommerce .cart button.button:hover {
   background-color: white;
   color: #282F39;
}

.woocommerce div.product form.cart {
   display: flex;
   flex-direction: column;
}

.woocommerce div.product p.price {
   color: #282F39;
}

/* End Single Page */
/* Checkout */
.woocommerce .quantity .qty {
   height: 48px;
}

.woocommerce-checkout .container {
   max-width: 100%;
}

.woocommerce-checkout .container .simple-page-content {
   display: flex;
}

.woocommerce-checkout .customer-data {
   padding-top: 15px;
   border-top: 2px solid #ddd;
}

.woocommerce .checkout.woocommerce-checkout {
   padding-left: 30px;
}

.woocommerce-checkout .customer-data h3 {
   font-size: 20px;
}

.woocommerce-checkout .customer-data p.form-row {
   display: flex;
   flex-direction: column;
   width: 47%;
}

.woocommerce-checkout .customer-data #billing_phone_field,
.woocommerce-checkout .customer-data #billing_country_field,
.woocommerce-checkout .customer-data #billing_city_field,
.woocommerce-checkout .customer-data #billing_address_1_field,
.woocommerce-checkout .customer-data #billing_contact_name_field,
.woocommerce-checkout .customer-data #billing_vat_number_field,
.woocommerce-checkout .customer-data #shipping_company_field,
.woocommerce-checkout .customer-data #shipping_country_field,
.woocommerce-checkout .customer-data #shipping_address_1_field,
.woocommerce-checkout .customer-data #shipping_city_field {
   float: left;
   clear: unset;
}

.woocommerce-checkout .customer-data #billing_stather_til_field,
.woocommerce-checkout .customer-data #billing_state_field,
.woocommerce-checkout .customer-data #billing_postcode_field,
.woocommerce-checkout .customer-data #billing_address_2,
.woocommerce-checkout .customer-data #billing_address_2_field,
.woocommerce-checkout .customer-data #billing_tax_office_field,
.woocommerce-checkout .customer-data #billing_company_name_field,
.woocommerce-checkout .customer-data #shipping_address_2_field,
.woocommerce-checkout .customer-data #shipping_state_field,
.woocommerce-checkout .customer-data #shipping_postcode_field {
   float: right;
   clear: unset;
}

.woocommerce-checkout .customer-data p.form-row.thwcfd-field-email,
.woocommerce-checkout .customer-data #invoice_checkbox_field,
.woocommerce-checkout .customer-data #order_comments_field {
   width: 100%;
}

.woocommerce-checkout .customer-data #billing_address_2_field,
.woocommerce-checkout .customer-data #shipping_address_2_field {
   margin-top: 36px;
}

.woocommerce-checkout .customer-data input:focus {
   -webkit-box-shadow: 0 0 5px #ccc;
   box-shadow: 0 0 5px #ccc;
   opacity: 1 !important;
   outline: 0;
   color: #333;
   background-color: #fff;
}

.woocommerce-checkout .customer-data input {
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   border: 1px solid #ddd;
   padding: 0 .75em;
   height: 2.507em;
   font-size: .97em;
   border-radius: 0;
   max-width: 100%;
   width: 100%;
   vertical-align: middle;
   background-color: #fff;
   color: #333;
   -webkit-box-shadow: inset 0 1px 2px rgb(0 0 0 / 10%);
   box-shadow: inset 0 1px 2px rgb(0 0 0 / 10%);
   -webkit-transition: all .3s ease;
   -o-transition: all .3s ease;
   transition: all .3s ease;
}

.woocommerce-checkout .customer-data .select2-selection {
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   border: 1px solid #ddd;
   padding: 0 .75em;
   height: 2.507em;
   font-size: .97em;
   border-radius: 0;
   max-width: 100%;
   width: 100%;
   vertical-align: middle;
   background-color: #fff;
   color: #333;
   -webkit-box-shadow: inset 0 1px 2px rgb(0 0 0 / 10%);
   box-shadow: inset 0 1px 2px rgb(0 0 0 / 10%);
   -webkit-transition: all .3s ease;
   -o-transition: all .3s ease;
   transition: all .3s ease;
}

.woocommerce form .form-row label {
   font-weight: bold;
}

.woocommerce-checkout .customer-data .select2-selection__rendered {
   line-height: 40px;
}

.woocommerce-checkout .customer-data .form-row.custom_invoice_checkbox input {
   height: initial;
   width: initial;
}

h3#ship-to-different-address {
   font-size: 15px;
   font-weight: normal;
   margin-left: 3px;
}

h3#ship-to-different-address span {
   margin-left: 6px;
}

.woocommerce-checkout .customer-data .custom_invoice_checkbox label.checkbox {
   font-size: 15px;
   font-weight: normal;
}

.woocommerce-checkout .customer-data #ship-to-different-address-checkbox {
   height: initial;
   width: initial;
}

.woocommerce-checkout #order_comments {
   height: 150px;
   max-height: 150px;
   padding: 10px;
}

.woocommerce-checkout .checkout-sidebar {
   border: solid 2px #282F39;
   padding: 20px;
}

.woocommerce-checkout h3#order_review_heading {
   font-size: 20px;
   margin-bottom: 30px;
}

.shop_table.woocommerce-checkout-review-order-table {
   border: none !important;
}

.woocommerce-checkout .order-data tr.woocommerce-shipping-totals.shipping {
   display: flex;
   *flex-direction: column;
}

.woocommerce-checkout .order-data .woocommerce-checkout-payment {
   background: #fff !important;
}

.woocommerce-checkout .order-data .wc_payment_methods.payment_methods li * {
   background-color: #fff !important;
}

.woocommerce-checkout #payment div.payment_box::before {
   display: none;
}

.woocommerce-checkout .simple-page-content .woocommerce:first-child {
   -ms-flex: 0 0 35%;
   flex: 0 0 35%;
   max-width: 35%;
   margin-left: 20px;
   padding: 20px;
   background: #f4f4f4;
   order: 2;
}

.woocommerce-checkout .simple-page-content .woocommerce:first-child .woocommerce-cart-form__contents {
   border: none !important;
}

.woocommerce-checkout .simple-page-content .woocommerce:first-child .coupon,
.woocommerce-checkout .simple-page-content .woocommerce:first-child input,
.woocommerce-checkout .simple-page-content .woocommerce:first-child button {
   width: 100% !important;
   margin: 5px 0 !important;
}

.woocommerce-checkout .simple-page-content .woocommerce:first-child .quantity {
   display: flex;
}

.woocommerce-checkout .simple-page-content .woocommerce:first-child .quantity span {
   display: flex;
   align-items: center;
   justify-content: center;
   cursor: pointer;
   font-weight: 300;
   font-size: 28px;
   width: 22px;
}

.woocommerce-checkout .simple-page-content .woocommerce:first-child .input-text.qty {
   min-width: 40px;
   width: 50px !important;
}

.woocommerce-checkout .simple-page-content .woocommerce:first-child .product-name {
   font-size: 14px;
}

.woocommerce-checkout .simple-page-content .woocommerce:first-child .product-thumbnail img {
   min-width: 100px;
}

.woocommerce-checkout .simple-page-content .woocommerce:first-child table.shop_table td {
   padding: 9px 0 !important;
}

.woocommerce-checkout .simple-page-content .woocommerce:first-child .product-subtotal {
   text-align: right;
   float: none;
}

#customer_details .optional {
   display: none;
}

#billing_contact_name_field label span,
#billing_company_name_field label span,
#billing_vat_number_field label span,
#billing_tax_office_field label span,
#billing_company_type_field label span {
   color: red;
}

.cust-order-total,
.cart-subtotal {
   display: flex;
   justify-content: space-between;
   border-bottom: 1px solid #d3ced2;
   width: 100%;
   padding-bottom: 4px;
   margin-bottom: 15px;
}

.cust-order-total .inner-title,
.cart-subtotal .inner-title,
#payment .payment-inner-title {
   font-weight: bold;
}

#payment {
   border-top: solid 1px #d3ced2;
   border-radius: 0 !important;
   padding-top: 15px;
}

#payment .wc_payment_methods.payment_methods {
   padding: 7px 5px 10px 0 !important;
}

#payment #place_order {
   background-color: #FF0000 !important;
   color: white !important;
   border: solid 1px #FF0000 !important;
   transition: all .5s ease !important;
   margin-top: 2rem;
   margin-left: auto;
   margin-right: auto;
}

#payment #place_order:hover {
   background-color: #fff !important;
   color: #282F39 !important;
}

#payment label {
   margin-bottom: 0;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
   padding: 5px 10px;
   margin: 0;
}

.cust-shipping {
   font-weight: bold;
}

#shipping_method * {
   font-weight: initial;
}

#shipping_method {
   padding: 7px 0 5px !important;
}

#payment .form-row.place-order {
   padding-left: 0 !important;
   padding-right: 0 !important;
}

.cust-shipping .fee {
   display: none;
}

.woocommerce-cart-form__cart-item {
   position: relative;
}

.product-remove a {
   position: absolute;
   top: 5px;
   right: -5px;
}

.woocommerce-cart-form .product-subtotal {
   padding-right: 0 !important;
}

.woocommerce-cart-form__cart-item .product-details {
   display: flex;
}

.woocommerce-cart-form__cart-item .product-details .product-img {
   width: 90px;
   height: 90px;
   min-height: 90px;
   min-width: 90px;
}

.woocommerce-cart-form__cart-item .product-details .product-img img {
   width: 100%;
   height: 100%;
   object-fit: contain;
}

.woocommerce-cart-form__cart-item .initial-subtotal * {
   text-decoration: line-through;
   color: gray;
   font-weight: normal !important;
   font-size: 16px;
}

.woocommerce-cart-form__cart-item .discounted-subtotal * {
   font-size: 20px;
}

.woocommerce-cart-form__cart-item .product-name {
   margin-left: 10px;
   display: flex;
   flex-direction: column;
   justify-content: center;
   padding-right: 5px;
   line-height: 18px;
}

.woocommerce-cart-form__cart-item .product-name a {
   color: black;
   font-weight: bold;
}

.woocommerce-cart-form__cart-item .product-name a:hover {
   color: initial;
}

.woocommerce-cart-form__cart-item .cart-sku {
   font-size: 12px;
}

.woocommerce a.remove {
   color: gray !important;
}

.woocommerce a.remove:hover {
   color: #fff !important;
}

.woocommerce-checkout #newsletter-section {
   margin-top: 10rem;
}

.woocommerce-order-received .simple-page-content .woocommerce:first-child {
   display: none !important;
}

.woocommerce-order-received .simple-page-content {
   display: block !important;
   width: 60%;
   margin-left: auto;
   margin-right: auto;
}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
   text-align: center;
}

ul.woocommerce-thankyou-order-details {
   display: flex;
   justify-content: center;
   margin-top: 40px;
}

.woocommerce-thankyou-order-received::before {
   content: url("/wp-content/themes/dsgr-child/assets/order_complete.gif");
   display: block;
}

.woocommerce-order-received .simple-page-thumb {
   display: none !important;
}

.woocommerce-order-received .woocommerce-table__product-name {
   display: flex;
   align-items: center;
}

.woocommerce-order-received .woocommerce-table__line-item .img-container {
   width: 90px;
   height: 90px;
   min-height: 90px;
   min-width: 90px;
   margin-right: 15px;
}

.woocommerce-order-received .woocommerce-table__line-item .img-container img {
   width: 100%;
   height: 100%;
   object-fit: contain;
}

#invoice-cf-container.active {
   max-height: 500px !important;
}

#coupon_code {
   width: 75% !important;
   webkit-box-sizing: border-box;
   box-sizing: border-box;
   border: 1px solid #ddd;
   padding: 0 .75em;
   height: 50px;
   font-size: .97em;
   border-radius: 0;
   max-width: 100%;
   width: 100%;
   vertical-align: middle;
   background-color: #fff;
   color: #333;
   -webkit-box-shadow: inset 0 1px 2px rgb(0 0 0 / 10%);
   box-shadow: inset 0 1px 2px rgb(0 0 0 / 10%);
   -webkit-transition: all .3s ease;
   -o-transition: all .3s ease;
   transition: all .3s ease;
}

.woocommerce-checkout .simple-page-content .woocommerce:first-child .coupon button {
   width: 25% !important;
   height: 50px;
   max-height: 50px;
   color: #fff;
   background: #FF0000;
}

.woocommerce-page table.cart td.actions .coupon label {
   display: block;
   text-align: left;
   font-weight: bold;
}

.woocommerce-checkout .login-container .xoo-el-form-container.xoo-el-form-inline {
   display: block !important;
}

.xoo-el-lostpw-tgr {
   margin-left: 0 !important;
}

.woocommerce-MyAccount-content .select2-selection {
   height: 50px;
}

.woocommerce-MyAccount-content .select2-selection__rendered {
   height: 50px;
   line-height: 50px !important;
}

.woocommerce-MyAccount-content .select2-selection__arrow {
   height: 50px;
   line-height: 50px !important;
}

.woocommerce-checkout #cust-alerts {
   background: rgb(0, 0, 0, .3);
}

.woocommerce-checkout #place_order {
   text-transform: capitalize !important;
}

.woocommerce-checkout .simple-page-content>.woocommerce:last-child {
   width: 100%;
}

.checkout-must-login {
   text-align: center;
   font-weight: 700;
   font-size: 24px;
   height: 100%;
   display: flex;
   flex-direction: column;
   justify-content: center;
   padding: 6rem 0rem;
}

.woocommerce-checkout .coupon .button {
   padding: 11px 5px;
   font-size: 14px;
}

@media only screen and (max-width: 576px) {
   .woocommerce-checkout .coupon {
      flex-wrap: wrap;
   }
}

@media only screen and (min-width: 576px) {
   .woocommerce-checkout .coupon .button {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
   }
}

body.single-product #main-website-wrapper {
   overflow: unset;
}
.row.product.type-product .entry-price-add-container{
   position: relative;
}
.row.product.type-product .entry-price-add-container .product-price-add-container{
   position: sticky;
   top: 120px;
}

/* End Checkout */
/* Newsletter */
#newsletter_section .mailpoet_form form {
   max-width: 600px;
   margin: 0 auto;
   text-align: center;
   justify-content: center;
   display: flex;
   flex-direction: column;
   align-items: center;
}

/* End Newsletter */
/* Login Sidebar */
.close-login-wrapper {
   display: none;
}

.login-icon {
   cursor: pointer;
}

.login-wrapper {
   overflow: hidden;
   position: fixed;
   right: -380px;
   top: 0;
   bottom: 0;
   width: 380px;
   z-index: 1060;
   background: white;
   transition: all .5s ease;
   max-width: 100%;
}

.login-wrapper .login-container {
   padding: 8rem 2rem 0;
   display: flex;
   flex-direction: column;
   align-items: center;
}

.login-wrapper.active {
   right: 0;
}

.xoo-el-form-container ul.xoo-el-tabs li {
   color: #282F39;
}

.xoo-el-form-container ul.xoo-el-tabs li.xoo-el-active {
   background: #282F39 !important;
   color: #fff;
}

.fa-at::before,
.fa-user::before,
.fa-key::before,
.dashicons-arrow-left-alt2::before {
   font-family: "Font Awesome 5 Free";
}

.xoo-el-form-container button.btn.button.xoo-el-action-btn {
   background: #FF0000;
   color: #fff;
   border: solid 1px #FF0000;
   transition: all .5s ease;
}

.xoo-el-form-container button.btn.button.xoo-el-action-btn:hover {
   background: #fff;
   color: #282F39;
}

.fade-wrapper {
   position: fixed;
   right: 0;
   top: 0;
   left: 0;
   bottom: 0;
   background: black;
   opacity: 0.7;
   display: none;
   z-index: 1050;
}

.login-wrapper .inner-title {
   border-top-width: 3px;
   text-align: center;
   width: fit-content;
   -moz-width: fit-content;
   margin-left: auto;
   margin-right: auto;
   padding: 10px 30px;
   color: #282F39;
   border-bottom: solid 1px #282F39;
   padding-bottom: 5px;
}

ul.logged-in-options {
   list-style: none;
}

ul.logged-in-options li {
   margin: 2.2rem 0;
   font-size: 16px;
}

ul.logged-in-options li::before {
   content: "";
   min-width: 21px;
   min-height: 21px;
   display: inline-block;
   margin-right: 15px;
   background-repeat: no-repeat !important;
}

ul.logged-in-options li.dashboard::before {
   background: url("/wp-content/themes/dsgr-child/assets/images/icons/dashboard.png");
}

ul.logged-in-options li.address::before {
   background: url("/wp-content/themes/dsgr-child/assets/images/icons/address.png");
}

ul.logged-in-options li.orders::before {
   background: url("/wp-content/themes/dsgr-child/assets/images/icons/orders.png");
}

ul.logged-in-options li.account::before {
   background: url("/wp-content/themes/dsgr-child/assets/images/icons/account.png");
}

ul.logged-in-options li.wishlist::before {
   background: url("/wp-content/themes/dsgr-child/assets/images/icons/wishlist.png");
}

ul.logged-in-options li.logout::before {
   background: url("/wp-content/themes/dsgr-child/assets/images/icons/logout.png");
}

.xoo-aff-group.onehalf {
   width: calc(100% - 20px) !important;
}

span.xoo-wsc-pname,
span.xoo-wsc-pname a {
   font-weight: normal !important;
   font-size: 14px !important;
}

/* End Login Sidebar */
/* Footer */
footer {
   background: #282F39;
   color: #fff;
   padding: 3rem;
}

#site-footer .footer-information-menu ul.menu li {
   text-transform: capitalize;
}

.created-wrapper a {
   color: #fff;
}

.created-wrapper svg g {
   fill: #fff;
}

.footer-information-menu li.menu-item,
.footer-about-menu li.menu-item {
   display: block;
   font-size: 17px;
}

.footer-information-menu li.menu-item a,
.footer-about-menu li.menu-item a {
   color: #fff;
}

footer .menu {
   padding-left: 0;
   margin-top: 0;
}

.second-footer-section {
   margin-top: 3rem;
}

.footer-title p {
   margin: 0;
}

.footer-title {
   margin-bottom: 20px;
   font-weight: 500;
   font-size: 20px;
}

/* End Footer */
/* BLOG */
.blog-container {
   margin-top: 15rem;
}

.blog-wrapper .post-date {
   font-size: 14px;
   margin-top: 1.5rem;
}

.blog-wrapper .post-title {
   font-size: 17px;
   margin-top: .5rem;
   font-weight: bold;
}

.blog-wrapper .post-link {
   margin-top: 3.5rem;
}

.blog-wrapper .post-link a {
   border: solid 2px #282F39;
   padding: 10px 15px;
   color: #282F39;
   background: transparent;
   font-size: 16px;
   transition: all .5s ease;
}

.blog-wrapper .post-link a:hover {
   background: #282F39;
   color: white;
}

/* End Blog */
/* single blog  */
.single-blog-post {
   margin-top: 15rem;
}

.single-post-wrapper .single-post-title {
   text-align: center;
   font-size: 30px;
   margin-top: 1rem;
}

.single-post-wrapper .single-post-date {
   text-align: center;
   font-size: 16px;
   font-style: italic;
}

.single-post-wrapper .single-post-content {
   margin: 4rem 0;
}

/* End Single Blog */
/* Minicart */
.xoo-wsc-header .xoo-wsch-basket {
   display: none;
}

.xoo-wsc-header .xoo-wsch-text {
   font-weight: bold;
}

.xoo-wsc-header {
   padding-bottom: 0;
}

span.xoo-wsch-close {
   left: 10px !important;
   right: unset;
   font-size: 28px;
}

.is-divider {
   height: 3px;
   display: block;
   background-color: rgba(0, 0, 0, 0.1);
   margin: 1em 0 1em;
   width: 100%;
   max-width: 40px;
   margin-left: auto;
   margin-right: auto;
}

.xoo-wsc-container,
.xoo-wsc-slider {
   max-width: 100%;
   right: -380px;
   width: 380px;
}

.xoo-wsc-body .xoo-wsc-sku {
   font-size: 12px;
   color: #8E8E8E;
}

.minicart-prd-subtotal {
   float: right;
   margin-right: -20px;
}

.minicart-cust-quantity {
   width: 35px;
   text-align: end;
}

.xoo-wsc-empty-cart a {
   background: #282F39;
   padding: 10px;
   color: #fff;
   transition: all .5s ease;
   border: solid 1px #282F39;
}

.xoo-wsc-empty-cart a:hover {
   background: #fff;
   color: #282F39;
}

.xoo-wsc-ft-amt.xoo-wsc-ft-amt-subtotal {
   text-align: center;
   padding: 10px 60px;
   border-top: 1px solid #ececec;
   border-bottom: 2px solid #ececec;
   margin-bottom: .5em;
}

.xoo-wsc-footer .xoo-wsc-ft-buttons-cont a {
   margin-bottom: 3rem;
   border: solid 2px #FF0000;
   background: #FF0000;
   color: white;
   padding: 10px 0;
   transition: all .2s ease-in-out;
}

.xoo-wsc-footer .xoo-wsc-ft-buttons-cont a:hover {
   background-color: white;
   color: #282F39;
}

.xoo-wsc-icon-trash:before {
   content: "×";
   font-size: 20px;
   font-weight: 600;
   margin-top: -15px;
   display: flex;
   height: 1em;
   width: 1em;
   border-radius: 100%;
   background: transparent;
   color: gray;
   justify-content: center;
}

.xoo-wsc-icon-trash:hover::before {
   background: red;
   color: white;
}

.xoo-wsc-container .minicart-remove,
.xoo-wsc-container .minicart-add {
   cursor: pointer;
   font-size: 25px;
   width: 20px;
   text-align: center;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
   -webkit-appearance: none;
   margin: 0;
}

input[type=number] {
   -moz-appearance: textfield;
   text-align: center;
}

#invoice-cf-container {
   max-height: 0;
   overflow: hidden;
   transition: all .7s ease-in-out;
}

.textwidget.custom-html-widget a {
   width: 23px;
   margin: 0 1rem;
}

.textwidget.custom-html-widget .wishlist-icon {
   font-size: 2.8rem;
   display: flex;
}

.xoo-aff-group.xoo-el-login-btm-fields {
   flex-direction: column;
   align-items: baseline;
}

a.xoo-el-lostpw-tgr {
   font-size: 15px;
}

.xoo-wsc-img-col {
   width: 70px;
}

td.product-action button[name="tinvwl-add-to-cart"] {
   background-color: #282F39 !important;
   color: white !important;
   border: solid 1px #282F39 !important;
   transition: all .5s ease !important;
}

td.product-action button[name="tinvwl-add-to-cart"]:hover {
   background-color: #fff !important;
   color: #282F39 !important;
}

.tinvwl-table-manage-list .product-price {
   padding: 1em 0;
}

.tinvwl-table-manage-list .product-price del {
   text-decoration-color: gray;
   color: gray;
}

.tinvwl-table-manage-list .product-date {
   text-align: center;
}

/* End Minicart */
/* My account */
.woocommerce-MyAccount-navigation ul {
   list-style: none;
}

.woocommerce-MyAccount-navigation ul li {
   background: #f4f4f4;
   margin: .5rem 0;
   padding: 2rem 0 2rem 2rem;
}

.woocommerce-MyAccount-navigation ul li:hover {
   color: initial;
   font-weight: bold;
}

.woocommerce-MyAccount-navigation ul li.is-active {
   font-weight: bold;
   border-left: solid 4px #282F39;
}

.woocommerce-MyAccount-navigation .welcome-message {
   margin-left: 40px;
   height: 100px;
   background: #f4f4f4;
   display: flex;
   padding-left: 25px;
   align-items: center;
}

.woocommerce-MyAccount-navigation .welcome-message {
   font-size: 20px;
   font-weight: 600;
}

.woocommerce-column--billing-address,
.woocommerce-column--shipping-address {
   padding: 0;
   margin-top: 1rem;
}

.woocommerce-MyAccount-navigation ul {
   display: flex;
   flex-direction: column;
}

.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--customer-logout {
   order: 6;
}

.woocommerce-MyAccount-navigation ul li::before {
   content: "";
   min-width: 21px;
   min-height: 21px;
   display: inline-block;
   margin-right: 15px;
   background-repeat: no-repeat !important;
}

.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--dashboard::before {
   background: url("/wp-content/themes/dsgr-child/assets/images/icons/dashboard.png");
}

.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--orders::before {
   background: url("/wp-content/themes/dsgr-child/assets/images/icons/orders.png");
}

.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--edit-address::before {
   background: url("/wp-content/themes/dsgr-child/assets/images/icons/address.png");
}

.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--edit-account::before {
   background: url("/wp-content/themes/dsgr-child/assets/images/icons/account.png");
}

.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link-wishlist::before {
   background: url("/wp-content/themes/dsgr-child/assets/images/icons/wishlist.png");
}

.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--customer-logout::before {
   background: url("/wp-content/themes/dsgr-child/assets/images/icons/logout.png");
}

.woocommerce-address-fields__field-wrapper {
   display: flex;
   flex-direction: column;
   width: 60%;
}

.woocommerce-address-fields__field-wrapper .form-row {
   display: flex;
   flex-direction: column;
   position: relative;
   margin-top: 16px !important;
}

.woocommerce-address-fields__field-wrapper .form-row label {
   position: absolute;
   top: -11px;
   left: 15px;
   background: white;
   font-size: 14px;
   padding: 0 8px;
}

header.woocommerce-Address-title,
header.woocommerce-Address-title {
   border-bottom: solid 1px #282F39;
   margin-bottom: 20px;
}

address {
   padding-left: 20px;
}

.woocommerce-address-fields__field-wrapper #billing_country_field label,
.woocommerce-address-fields__field-wrapper #billing_state_field label,
.woocommerce-address-fields__field-wrapper #shipping_country_field label,
.woocommerce-address-fields__field-wrapper #shipping_state_field label {
   position: unset;
}

.woocommerce-address-fields__field-wrapper .form-row input {
   height: 50px;
   padding-left: 10px;
}

.woocommerce-address-fields__field-wrapper .form-row.form-row-first,
.woocommerce-address-fields__field-wrapper .form-row.form-row-last {
   width: 100% !important;
}

/* End My Account */
/* Custom alerts */
.cust-max-quantity-alert {
   background: white;
   z-index: 2;
   font-size: 16px;
   position: absolute;
   max-width: 200px;
   width: 200px;
   border: solid 1px #282F39;
   padding: 2px 10px;
   display: block;
}

#cust-alerts {
   position: fixed;
   left: 0;
   top: 0;
   right: 0;
   bottom: 0;
   align-items: center;
   justify-content: center;
   display: none;
   z-index: -1;
}

#cust-alerts.active {
   display: flex !important;
   z-index: 1000000;
}

#cust-alerts .cust-alert-body {
   background: white;
   padding: 30px 50px;
   display: flex;
   flex-direction: column;
   align-items: center;
}

#cust-alerts .alert-btn {
   width: fit-content;
   width: -moz-fit-content;
   border: solid 2px #282F39;
   color: white;
   background: #282F39;
   padding: 6px 20px;
   border-radius: 5px;
   font-size: 20px;
   line-height: 22px;
   margin-top: 10px;
}

.single-product-attribute-value.disabled{
   opacity: .3;
   cursor: not-allowed;
   pointer-events: none;
}

/* Custom alerts */
/* RESPONSIVE MEDIA QUERIES */
@media only screen and (max-width: 1445px) {
   .woocommerce-checkout .customer-data p.form-row {
      display: flex;
      flex-direction: column;
      width: 100%;
   }

   .woocommerce-checkout .simple-page-content .woocommerce:first-child {
      -ms-flex: 0 0 35%;
      flex: 0 0 47%;
      max-width: 47%;
      margin-left: 20px;
      padding: 20px;
      background: #f4f4f4;
      order: 2;
   }

   .woocommerce-checkout .customer-data {
      -ms-flex: 0 0 41.666667%;
      flex: 0 0 41.666667%;
      max-width: 41.666667%;
   }

   .woocommerce-checkout .order-data {
      -ms-flex: 0 0 58.333333%;
      flex: 0 0 58.333333%;
      max-width: 58.333333%;
   }
}

@media only screen and (max-width: 1200px) {

   .search-no-results .bapf_no_products,
   .tax-product_cat .bapf_no_products {
      padding-right: 0;
   }

   #home-1-icons {
      width: 90%;
      margin-left: auto;
      margin-right: auto;
   }

   .home-icons-wrapper .home-icon .home-icon-title {
      font-size: 14px;
   }

   .home-icons-wrapper .home-icon .home-icon-subtitle {
      font-size: 14px;
   }

   .home-category-banner {
      display: flex;
      justify-content: center;
      padding-left: 0;
      padding-right: 0;
   }

   .nav-tabs .nav-item {
      display: flex;
      align-items: center;
   }

   .home-3-products-carousel-main-wrapper .nav-link.active {
      border-left: unset;
      border-bottom: solid 2px;
   }

   .page-template-front-page li.product .itsnew {
      left: 1rem;
      top: 1rem;
   }

   .page-template-front-page li.product .discount {
      top: 1rem;
      right: 1rem;
   }

   .row.product.type-product .info-wrapper {
      width: 90%;
   }

   .info-wrapper .entry-summary-container .product_title.entry-title {
      font-size: 20px;
   }

   .woocommerce .woocommerce-breadcrumb {
      font-size: 12px;
   }

   .info-wrapper .entry-summary-container .sku_wrapper {
      font-size: 14px;
   }

   .info-wrapper .entry-summary-container .woocommerce-product-details__short-description {
      font-size: 15px;
   }

   .info-wrapper .entry-summary-container .tinvwl_add_to_wishlist-text {
      font: 14px;
   }

   .woocommerce-tabs .e-list-item.e-product-attributes__item {
      font-size: 14px;
   }

   .recently-viewed-wrapper {
      width: 90%;
   }

   .recently-viewed-wrapper .recently-viewed {
      width: 50%;
      flex: 0 0 50%;
      -moz-flex: 0 0 50%;
   }

   .recently-viewed-wrapper ul.product_list_widget {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
   }

   .woocommerce-loop-product__title {
      font-size: 18px;
   }

   .recently-viewed-wrapper .recently-viewed .price del {
      font-size: 18px;
   }

   .recently-viewed-wrapper .recently-viewed .price ins {
      font-size: 20px;
   }

   .recently-viewed-wrapper .tinvwl_add_to_wishlist-text {
      font-weight: normal;
   }

   .toggle-filters-md,
   .close-filters-md {
      display: block;
   }

   .close-filters-md {
      text-align: right;
      padding-right: 30px;
   }

   .filters-container {
      display: none;
      position: fixed;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background: white;
      z-index: 1000;
      padding-top: 15rem;
      overflow-y: scroll;
   }

   .filters-container.active {
      display: block;
      overflow-y: scroll;
   }

   .tax-product_cat .products li.product {
      padding: 10px 20px !important;
   }

   .tax-product_cat .products li.product .itsnew {
      left: 30px !important;
   }

   .tax-product_cat .products li.product .discount {
      right: 30px !important;
   }

   .woocommerce ul.products li.product a img {
      width: 75%;
      margin-left: auto;
      margin-right: auto;
   }

   #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu {
      width: 100%;
      left: 0;
      right: 0;
   }

   .mega-sub-menu {
      display: flex;
   }

   .woocommerce-checkout .container .simple-page-content {
      flex-direction: column;
   }

   .woocommerce-checkout .simple-page-content .woocommerce {
      width: 100% !important;
      flex: 0 0 100% !important;
      -ms-flex: 0 0 100% !important;
      max-width: 100% !important;
   }

   .woocommerce-checkout .simple-page-content .woocommerce .customer-data,
   .woocommerce-checkout .simple-page-content .woocommerce .order-data {
      width: 100%;
      flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      max-width: 100%;
      padding-left: 0;
   }

   .woocommerce-checkout .simple-page-content .woocommerce .order-data {
      margin-top: 30px;
   }

   .woocommerce-checkout .customer-data #billing_address_2_field,
   .woocommerce-checkout .customer-data #shipping_address_2_field {
      margin-top: 0;
   }

   .woocommerce-checkout .simple-page-content .woocommerce:first-child {
      margin-top: 2rem;
   }

   .woocommerce-checkout .simple-page-content .woocommerce:first-child {
      order: 1;
   }

   .woocommerce-checkout .simple-page-content .woocommerce:nth-child(2) {
      order: 2;
      padding: 0 15px;
   }

   .woocommerce table.shop_table_responsive tr td::before,
   .woocommerce-page table.shop_table_responsive tr td::before {
      display: none;
   }

   .woocommerce-checkout .simple-page-content .woocommerce:first-child {
      order: 1;
   }

   .woocommerce-checkout .simple-page-content .woocommerce:nth-child(2) {
      order: 2;
   }

   .woocommerce table.shop_table_responsive tr td::before,
   .woocommerce-page table.shop_table_responsive tr td::before {
      display: none;
   }
}

@media only screen and (max-width: 1024px) {
   .woocommerce-checkout .container .simple-page-content {
      flex-direction: column;
   }

   .woocommerce-checkout .simple-page-content .woocommerce {
      width: 100% !important;
      flex: 0 0 100% !important;
      -ms-flex: 0 0 100% !important;
      max-width: 100% !important;
   }

   .woocommerce-checkout .simple-page-content .woocommerce .customer-data,
   .woocommerce-checkout .simple-page-content .woocommerce .order-data {
      width: 100%;
      flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      max-width: 100%;
      padding-left: 0;
   }

   .woocommerce-checkout .simple-page-content .woocommerce .order-data {
      margin-top: 30px;
   }

   .woocommerce-checkout .customer-data #billing_address_2_field,
   .woocommerce-checkout .customer-data #shipping_address_2_field {
      margin-top: 0;
   }

   .woocommerce-checkout .simple-page-content .woocommerce:first-child {
      margin-top: 2rem;
   }

   .woocommerce-checkout .simple-page-content .woocommerce:first-child {
      order: 1;
   }

   .woocommerce-checkout .simple-page-content .woocommerce:nth-child(2) {
      order: 2;
      padding: 0 15px;
   }

   .woocommerce table.shop_table_responsive tr td::before,
   .woocommerce-page table.shop_table_responsive tr td::before {
      display: none;
   }

   .woocommerce-checkout .simple-page-content .woocommerce:first-child {
      order: 1;
   }

   .woocommerce-checkout .simple-page-content .woocommerce:nth-child(2) {
      order: 2;
   }

   .woocommerce table.shop_table_responsive tr td::before,
   .woocommerce-page table.shop_table_responsive tr td::before {
      display: none;
   }

   .woocommerce-order-received .simple-page-content {
      display: block !important;
      width: 80%;
      margin-left: auto;
      margin-right: auto;
   }
}

@media only screen and (max-width: 768px) {

   body .select2-container,
   body .ui-widget.ui-datepicker {
      z-index: 1 !important;
   }

   .woocommerce-checkout .container .simple-page-content {
      flex-direction: column;
   }

   .woocommerce-checkout .simple-page-content .woocommerce {
      width: 100% !important;
      flex: 0 0 100% !important;
      -ms-flex: 0 0 100% !important;
      max-width: 100% !important;
   }

   .woocommerce-checkout .simple-page-content .woocommerce .customer-data,
   .woocommerce-checkout .simple-page-content .woocommerce .order-data {
      width: 100%;
      flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      max-width: 100%;
      padding-left: 0;
   }

   .woocommerce-checkout .simple-page-content .woocommerce .order-data {
      margin-top: 30px;
   }

   .woocommerce-checkout .customer-data #billing_address_2_field,
   .woocommerce-checkout .customer-data #shipping_address_2_field {
      margin-top: 0;
   }

   .woocommerce-checkout .simple-page-content .woocommerce:first-child {
      margin-top: 2rem;
   }

   .woocommerce-cart-form__cart-item .product-details .product-img {
      width: 30%;
      min-width: 30%;
      height: unset;
      min-height: unset;
      margin: 0 !important;
   }

   .woocommerce-checkout .simple-page-content .woocommerce:first-child .product-name {
      text-align: left;
   }

   .woocommerce-checkout .woocommerce-cart-form__contents td.product-quantity {
      display: flex;
      justify-content: flex-end;
      align-items: center;
   }

   .woocommerce .checkout.woocommerce-checkout {
      padding-left: 0;
   }

   .woocommerce-checkout .simple-page-content .woocommerce:first-child {
      margin-left: 0;
   }

   .woocommerce-checkout .simple-page-content .woocommerce .customer-data,
   .woocommerce-checkout .simple-page-content .woocommerce .order-data {
      padding-right: 0;
   }

   .woocommerce-checkout .coupon {
      display: flex;
      flex-direction: inherit;
      /*         flex-wrap: wrap; */
   }

   .woocommerce-checkout .coupon button {
      margin: 20px auto 0 auto !important;
   }

   .woocommerce-checkout .simple-page-content .woocommerce:first-child .coupon button {
      width: fit-content !important;
      width: -moz-fit-content !important;
   }

   .woocommerce-checkout .simple-page-content .woocommerce:first-child {
      order: 1;
   }

   .woocommerce-checkout .simple-page-content .woocommerce:nth-child(2) {
      order: 2;
      padding: 0 15px;
   }

   .woocommerce table.shop_table_responsive tr td::before,
   .woocommerce-page table.shop_table_responsive tr td::before {
      display: none;
   }

   .woocommerce-checkout .woocommerce-cart-form__cart-item {
      display: flex !important;
   }

   .woocommerce-checkout .product-details {
      display: flex !important;
   }

   .woocommerce-checkout .simple-page-content .woocommerce:first-child {
      order: 1;
   }

   .woocommerce-checkout .simple-page-content .woocommerce:nth-child(2) {
      order: 2;
   }

   .woocommerce table.shop_table_responsive tr td::before,
   .woocommerce-page table.shop_table_responsive tr td::before {
      display: none;
   }

   .woocommerce-cart-form__cart-item {
      flex-wrap: wrap;
   }

   .woocommerce-checkout .product-details {
      width: 60%;
      max-width: 60%;
      flex: 0 0 60%;
      -ms-flex: 0 0 60%;
   }

   .woocommerce-checkout .product-quantity {
      width: 20%;
      max-width: 20%;
      flex: 0 0 20%;
      -ms-flex: 0 0 20%;
   }

   .woocommerce-checkout .product-subtotal {
      width: 20%;
      max-width: 20%;
      flex: 0 0 20%;
      -ms-flex: 0 0 20%;
      display: flex !important;
      flex-direction: column;
      align-items: flex-end;
      justify-content: center;
   }

   .woocommerce-checkout .simple-page-content .woocommerce:first-child .input-text.qty {
      min-width: 40px;
      width: 45px !important;
   }
}

@media only screen and (max-width: 576px) {
   #mobile_menu {
      width: 100%;
   }

   footer .created-wrapper {
      text-align: center;
      margin-bottom: 1.5rem;
   }

   .home-slider .owl-item .item {
      height: 70vh;
      overflow: hidden;
   }

   .home-3-products-carousel-main-wrapper {
      flex-direction: column;
   }

   .tinv-wraper.tinv-wishlist {
      text-align: center;
   }

   .woocommerce ul.products li.product .button {
      text-align: center;
   }

   ul.products li.product .tinvwl_add_to_wishlist_button {
      font-size: 10px;
      line-height: 10px;
   }

   .newsletter-wrapper input.acym__user__edit__email {
      width: 220px !important;
   }

   .newsletter-wrapper table.acym_form {
      width: 300px !important;
   }

   .newsletter-wrapper input.subbutton {
      width: 100px !important;
   }

   footer {
      text-align: center;
   }

   .footer-title {
      font-size: 16px;
   }

   .footer-information-menu li.menu-item,
   .footer-about-menu li.menu-item {
      display: block;
      font-size: 16px;
   }

   .tax-product_cat .term-description p {
      width: 100%;
      padding-left: 10px;
      padding-right: 10px;
      text-align: justify;
   }

   .filters-container {
      position: fixed;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background: white;
      z-index: 1000;
      padding-top: 10rem;
      overflow-y: scroll;
      display: none;
   }

   .filters-container.active {
      display: block !important;
   }

   .fixed-filters-btn {
      position: fixed;
      bottom: 0;
      width: 100%;
      display: flex !important;
      z-index: 1001;
   }

   .fixed-filters-btn .filters-btn,
   .fixed-filters-btn .ordering-btn {
      width: 50%;
      text-align: center;
      background: white;
      color: #282F39;
      border: solid 1px;
      padding: 10px 0;
   }

   .toggle-filters-md,
   .close-filters-md {
      display: none;
   }

   .row.product.type-product .info-wrapper {
      width: 100%;
      flex-direction: column;
   }

   .row.product.type-product .img-container {
      width: 100%;
      flex: 0 0 100%;
      -ms-flex: 0 0 100%;
   }

   .row.product.type-product .entry-summary-container {
      width: 100%;
      flex: 0 0 100%;
      -ms-flex: 0 0 100%;
   }

   .entry-summary-container .product_title.entry-title {
      /* text-align: center; */
      font-size: 20px;
   }

   .entry-summary-container .tinv-wishlist {
      font-size: 14px;
   }

   .entry-summary-container .product_meta {
      text-align: center;
      font-size: 14px;
   }

   .woocommerce div.product form.cart .button {
      width: 75% !important;
      margin-left: auto;
      margin-right: auto;
   }

   .tabs.wc-tabs li {
      display: flex !important;
      align-items: center;
   }

   .woocommerce-product-details__short-description {
      text-align: center;
      margin-top: 1rem;
   }

   .woocommerce-Tabs-panel h2 {
      font-size: 18px;
   }

   .woocommerce-Tabs-panel .e-list-item {
      font-size: 15px;
   }

   .recently-viewed-wrapper {
      width: 100%;
   }

   .woocommerce-breadcrumb {
      font-size: 10px !important;
   }

   .woocommerce ul.products li.product a img {
      width: 100%;
      margin-left: initial;
      margin-right: initial;
   }

   .tax-product_cat .products li.product .itsnew {
      left: 2px;
   }

   .tax-product_cat .products li.product .discount {
      right: 2px;
   }

   .woocommerce ul.products li.product .price {
      font-size: 15px;
   }

   .woocommerce-checkout .container .simple-page-content {
      flex-direction: column;
   }

   .woocommerce-checkout .simple-page-content .woocommerce {
      width: 100% !important;
      flex: 0 0 100% !important;
      -ms-flex: 0 0 100% !important;
      max-width: 100% !important;
   }

   .woocommerce-checkout .simple-page-content .woocommerce .customer-data,
   .woocommerce-checkout .simple-page-content .woocommerce .order-data {
      width: 100%;
      flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      max-width: 100%;
   }

   .woocommerce-checkout .customer-data p.form-row {
      width: 100% !important;
   }

   .woocommerce-checkout .customer-data #billing_address_2_field,
   .woocommerce-checkout .customer-data #shipping_address_2_field {
      margin-top: 0;
   }

   .woocommerce-checkout .simple-page-content .woocommerce:first-child {
      margin-top: 2rem;
   }

   .woocommerce-cart-form__cart-item .product-details .product-img {
      height: unset;
      min-height: unset;
      width: 40%;
      min-width: 40%;
      margin: 0;
   }

   .woocommerce-cart-form__cart-item .product-details .product-name {
      width: 60%;
   }

   .woocommerce-checkout .simple-page-content .woocommerce:first-child .product-name {
      text-align: center;
   }

   .woocommerce-checkout .woocommerce-cart-form__contents td.product-quantity {
      display: flex;
      justify-content: space-between;
      align-items: center;
   }

   .woocommerce .checkout.woocommerce-checkout {
      padding-left: 0;
   }

   .woocommerce-checkout .simple-page-content .woocommerce:first-child {
      margin-left: 0;
   }

   .woocommerce-checkout .simple-page-content .woocommerce .customer-data,
   .woocommerce-checkout .simple-page-content .woocommerce .order-data {
      padding-right: 0;
   }

   .woocommerce-checkout .coupon {
      display: flex;
      flex-direction: column;
      align-items: center;
   }

   #coupon_code {
      width: 90% !important;
      margin: 0 auto !important;
   }

   .woocommerce-checkout .simple-page-content .woocommerce:first-child .coupon button {
      width: fit-content !important;
      width: -moz-fit-content !important;
   }

   .woocommerce-checkout .simple-page-content .woocommerce:first-child {
      order: 1;
   }

   .woocommerce-checkout .simple-page-content .woocommerce:nth-child(2) {
      order: 2;
   }

   .woocommerce table.shop_table_responsive tr td::before,
   .woocommerce-page table.shop_table_responsive tr td::before {
      display: none;
   }

   .woocommerce-cart-form__cart-item {
      flex-wrap: wrap;
   }

   .woocommerce-checkout .product-details {
      width: 100%;
      max-width: 100%;
      flex: 0 0 100%;
   }

   .woocommerce-checkout .product-quantity {
      width: 50%;
      max-width: 50%;
      flex: 0 0 50%;
   }

   .woocommerce-checkout .product-subtotal {
      width: 50%;
      max-width: 50%;
      flex: 0 0 50%;
      display: flex !important;
      flex-direction: column;
      align-items: flex-end;
      justify-content: center;
   }

   .woocommerce-checkout .simple-page-content .woocommerce:first-child .input-text.qty {
      min-width: 40px;
      width: 45px !important;
   }

   .shop_table.woocommerce-cart-form__contents tr:first-child td {
      border-top: 1px solid rgba(0, 0, 0, .1);
   }

   .xoo-wsc-container,
   .xoo-wsc-slider {
      max-width: 100%;
      right: -100%;
      width: 100%;
   }

   .close-login-wrapper {
      display: block;
   }

   .login-wrapper {
      right: -100%;
      width: 100%;
   }

   .woocommerce-thankyou-order-received::before {
      content: url("/wp-content/themes/dsgr-child/assets/order_complete.gif");
      display: flex;
      transform: scale(.6);
   }

   .woocommerce-order-received .simple-page-content {
      width: 100%;
   }

   .woocommerce-order-received .woocommerce-thankyou-order-details {
      display: flex;
      flex-direction: column;
   }

   .woocommerce-order-received .simple-page-title {
      text-align: center;
   }

   .woocommerce-order-received .woocommerce {
      padding: 0;
   }

   .woocommerce ul.order_details li {
      border-right: none;
   }
}



/*** MERCAN PROMOTION ***/

.general-container {
   max-width: 1465px;
   width: 95%;
   margin: 0 auto;
}

.hide {
   display: none;
}

.overflow-hidden {
   overflow: hidden;
}

section#section-404 {
   height: auto;
   margin: 3rem 0rem;
}

/*** BUTTONS ***/
.btn {
   border-radius: 25px;
}

.btn-no-icon-normal {
   padding: 11px 45px;
   font-size: 16px;
}

.btn-no-icon-small {
   padding: 7px 20px;
   font-weight: var(--bold);
   font-size: 15px;
}

.btn-green {
   background: #00B189;
}

.btn-categories {
   border-radius: 25px !important;
   border: #E5E2E2 1px solid !important;
   color: #282F39 !important;
   position: relative !important;
   font-weight: var(--bold);
   font-size: 20px !important;
}

.btn-categories a {
   padding: 11px 61px 11px 71px !important;
}

/* .btn-categories:hover{
    color: #FF0000 !important;
} */
.btn-categories.ubermenu-active {
   background-color: #FF0000 !important;
}

.btn-categories.ubermenu-active>a {
   color: #FFFFFF !important;
}

/* .btn-categories > a{
    padding: 0 !important;
    margin: 0 !important;
} */
.btn-cancel {
   border: #282F39 1px solid;
   color: #282F39;
}

.btn-cancel-hover-red:hover {
   background-color: #FF0000;
   color: #FFFFFF;
}

.btn-red {
   background: #FF0000;
   color: #FFFFFF;
}

.btn-red-hover-hollow:hover {
   border: #E5E2E2 1px solid;
   color: #FF0000;
}

.btn-partners,
.btn-files {
   background-color: #282F39;
   border: #282F39 1px solid;
   color: #FFFFFF;
   font-weight: var(--bold);
   font-size: 16px;
   padding: 1rem 3.5rem;
}

.btn-partners:hover,
.btn-files:hover {
   background-color: #FF0000;
   border: #FF0000 1px solid;
   color: #FFFFFF;
}

.btn-files {
   margin-right: 10px;
}

.btn-files svg {
   width: 24px;
   height: 24px;
   fill: #FFFFFF;
}

.btn-partners svg {
   margin: 0rem 1rem 0rem 0rem;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.tinv-wishlist .tinvwl-buttons-group button {
   padding: 11px 45px;
   font-size: 16px;
   border-radius: 25px;
   background: #FF0000 !important;
   color: #FFFFFF !important;
}

.tinv-wishlist .tinvwl-buttons-group button {
   border: none;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce-checkout .simple-page-content .woocommerce:first-child .coupon button {
   background: #FF0000;
   color: #FFFFFF;
}

.totop-scroller {
   border: none;
   background: #282F39;
}

.totop-scroller:hover {
   background: #FF0000;
}

.totop-scroller:after {
   border-top: solid 0.1rem #FFFFFF;
   border-left: solid 0.1rem #FFFFFF;
}


/*** HEADER ***/
header img.custom-logo {
   max-width: 180px;
   width: 95%;
}

.header-wrapper {
   display: flex;
}

.header-logo-wrapper {
   width: 14%;
   display: flex;
   justify-content: center;
   align-items: center;
   padding-top: 30px;
}

.header-text-wrapper {
   width: 86%;
   padding: 0 30px 0px 8px;
}

body.isScrolled .header-top-wrapper {
   display: none;
}

body.isScrolled .header-logo-wrapper {
   padding-top: 0px;
}

body.isScrolled header img.custom-logo {
   width: 120px;
}

body.isScrolled header#site-header {
   height: 100px;
}

.header-top-wrapper {
   border-bottom: #EBE9E9 1px solid;
}

.header-menu-wrapper {
   display: flex;
   padding-top: 2rem;
}

.header-search-wrapper {
   width: 35%;
}

.header-top {
   display: flex;
   justify-content: flex-end;
}

.header-top .menu {
   margin: 0
}

.header-top .menu li {
   padding: 15px 10px;
}

.header-top .menu li a {

   font-size: 16px;
   color: #282F39;
}

.header-right-wrapper {
   width: 45%;
}

.header-right-wrap {
   display: flex;
   width: 100%;
}

.header-right-wrap>div:first-child {
   width: 65%;
}

.header-right-wrap>div:last-child {
   width: 30%;
}

.header-right-wrap .custom-html-widget {
   display: flex;
}

.header-right-wrap .textwidget.custom-html-widget a:not(.wishlist-icon) {
   width: auto;
}

.header-right-wrap .textwidget.custom-html-widget a.wishlist-icon {
   width: 30px;
}

.login-icon {
   display: inline-block;
   padding: 1rem;
}

.login-icon svg {
   margin-right: 1rem;
}

.login-icon:hover {
   color: #FF0000;
}

.login-icon:hover svg path {
   fill: #FF0000;
}

.header-right-wrap>div:last-child .custom-html-widget {
   justify-content: center;
   padding: 1rem 0rem;
}

.minicart-link .cust-cart-count {
   position: absolute;
   background: #FF0000;
   color: #FFFFFF;
   top: -15px;
   right: -25px;

   font-size: 13px;
   padding: 0.250rem 0.45rem;
   width: 24px;
   height: 24px;
   border-radius: 50%;
   text-align: center;
}

.cust-cart-wrapper {
   display: flex;
}

.header-right-col2 a {
   padding: 0rem 1.75rem;
}

.minicart-link svg {
   /*     max-width: auto;
    max-height: auto;
    width: auto;
    height: auto; */
}

.minicart-link span {
   padding-left: 1rem;
}

.minicart-link span.cust-cart-count-quantity {
   padding-left: 0rem;
}

.search-wrapper {
   display: none;
}

/*** MENU ***/
.ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0>.ubermenu-submenu-drop {
   top: 60px;
   left: 0;
   background-color: #FFFFFF;
}

.ubermenu .ubermenu-item .ubermenu-submenu-drop {
   box-shadow: none !important;
   background-color: #FFFFFF;
}
.ubermenu-sub-indicators .ubermenu-item-level-0.ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
   display: none;
}

.ubermenu .ubermenu-submenu-type-flyout {
   padding: 2rem 0rem !important;
   border: #E5E2E2 1px solid !important;
}

.ubermenu .ubermenu-item-level-0>.ubermenu-submenu-type-flyout>.ubermenu-item:last-child {}

.ubermenu .ubermenu-submenu-type-flyout>.ubermenu-item {

   font-size: 18px;
}

.ubermenu .ubermenu-item-level-0>.ubermenu-submenu-type-flyout .ubermenu-submenu-footer {
   margin-top: 3rem;
   position: relative !important;
}

.ubermenu .ubermenu-item-level-0>.ubermenu-submenu-type-flyout>.ubermenu-item {
   padding-left: 4.5rem;
}

.ubermenu .ubermenu-submenu-type-flyout>.ubermenu-item:hover {
   background-color: #F4F4F4;
}

.main-menu-box {
   background-color: #E5E2E2;
   padding: 50px 20px 10px 20px;
   /*         display: flex;
    justify-content: flex-end;
    align-items: flex-end; */
}

.main-menu-text {
   font-weight: var(--bold);
   font-size: 18px;
}

.main-menu-sale-percent {
   color: #FF0000;
   font-weight: var(--bold);
   font-size: 40px;
}

.fade-wrapper {
   position: fixed;
   right: 0;
   top: 0;
   left: 0;
   bottom: 0;
   background: black;
   opacity: 0.7;
   display: none;
   z-index: 9;
}

.fade-wrapper.active {
   position: fixed;
   right: 0;
   top: 140px;
   left: 0;
   bottom: 0;
   background: black;
   opacity: 0.3;
   display: block;
   z-index: 19;
}

.ubermenu li.ubermenu-active.submenu-height-full>ul {
   height: 784px !important;
   position: fixed;
   top: 0px !important;
   min-width: 380px !important;
   transition: 0.3s;
   right: 0;
}

.ubermenu ul.submenu-has-active {
   background-color: #F4F4F4 !important;
}

.ubermenu ul.submenu-has-active li.ubermenu-active {
   background-color: #FFFFFF !important;
}

body.isScrolled .fade-wrapper.active {
   top: 110px;
}


/*** MENU ICONS ***/
.ubermenu .ubermenu-item.menu-icon.icon-menu::before {
   background: url('/wp-content/themes/dsgr-child/assets/images/icons/menu-icons/icon-burgerMenu.svg');
   width: 18px;
   height: 14px;
}

.ubermenu .ubermenu-item.menu-icon.icon-menu.ubermenu-active::before {
   background: url('/wp-content/themes/dsgr-child/assets/images/icons/menu-icons/icon-burgerMenu-Close.svg');
   width: 14px;
   height: 14px;
}

.ubermenu .ubermenu-item.menu-icon {
   position: relative;
}

.ubermenu .ubermenu-item.menu-icon::before {
   content: '';
   position: absolute;
   left: 6%;
   top: 30%;
}

.ubermenu .ubermenu-item.menu-icon.icon-menu::before {
   content: '';
   position: absolute;
   left: 10%;
   top: 35%;
}

.ubermenu .ubermenu-item.menu-icon.icon-calculator::before {
   background: url('/wp-content/themes/dsgr-child/assets/images/icons/menu-icons/icon-calculator.svg');
   width: 24px;
   height: 24px;
}

.ubermenu .ubermenu-item.menu-icon.icon-calendar::before {
   background: url('/wp-content/themes/dsgr-child/assets/images/icons/menu-icons/icon-calendar.svg');
   width: 24px;
   height: 24px;
}

.ubermenu .ubermenu-item.menu-icon.icon-gift::before {
   background: url('/wp-content/themes/dsgr-child/assets/images/icons/menu-icons/icon-gift.svg');
   width: 24px;
   height: 24px;
}

.ubermenu .ubermenu-item.menu-icon.icon-giftsets::before {
   background: url('/wp-content/themes/dsgr-child/assets/images/icons/menu-icons/icon-giftSets.svg');
   width: 20px;
   height: 22px;
}

.ubermenu .ubermenu-item.menu-icon.icon-offer::before {
   background: url('/wp-content/themes/dsgr-child/assets/images/icons/menu-icons/icon-offer.svg');
   width: 24px;
   height: 24px;
}

.ubermenu .ubermenu-item.menu-icon.icon-pen::before {
   background: url('/wp-content/themes/dsgr-child/assets/images/icons/menu-icons/icon-pen.svg');
   width: 24px;
   height: 24px;
}

.ubermenu .ubermenu-item.menu-icon.icon-print::before {
   background: url('/wp-content/themes/dsgr-child/assets/images/icons/menu-icons/icon-print.svg');
   width: 24px;
   height: 24px;
}

.ubermenu .ubermenu-item.menu-icon.icon-stationery::before {
   background: url('/wp-content/themes/dsgr-child/assets/images/icons/menu-icons/icon-stationery.svg');
   width: 24px;
   height: 24px;
}

.ubermenu .ubermenu-item.menu-icon.icon-shirt::before {
   background: url('/wp-content/themes/dsgr-child/assets/images/icons/menu-icons/icon-shirt.svg');
   width: 24px;
   height: 24px;
}

.ubermenu .ubermenu-item.menu-icon.icon-star::before {
   background: url('/wp-content/themes/dsgr-child/assets/images/icons/menu-icons/icon-star.svg');
   width: 24px;
   height: 24px;
}

.ubermenu .ubermenu-item.menu-icon.icon-watch::before {
   background: url('/wp-content/themes/dsgr-child/assets/images/icons/menu-icons/icon-watch.svg');
   width: 24px;
   height: 24px;
}

.ubermenu .ubermenu-item.menu-icon.icon-package::before {
   background: url('/wp-content/themes/dsgr-child/assets/images/icons/menu-icons/icon-package.svg');
   width: 24px;
   height: 24px;
}

/*** SEARCH FORM ***/
.header-search-wrap {
   background-color: #F4F4F4;
   border: #F4F4F4 1px solid;
   border-radius: 25px;
   padding: 1rem 1.25rem;
}

.header-search-wrap:hover {
   border: #FF0000 1px solid;
}

.header-search-wrap select {
   background: none;
   border: none;

   font-size: 16px;
   color: #282F39;
   max-width: 120px;
   width: 100%;
   border-left: #000000 1px solid;
   padding: 0rem 0.650rem;
   margin: 0rem 0.650rem;
   outline: none;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
}

.header-search {
   display: flex;
}

.header-search-form-dropdown {
   display: inline-block;
   /*  max-width: 140px; */
   width: 100%;
   padding: 0rem 0.75rem;
   border-left: #000000 1px solid;
   margin-left: 0.650rem;
   padding-left: 1.1em;
   margin-right: 1.5rem;
}

.header-search-form-dropdown .button {
   background: none;
   border: none;

   font-size: 16px;
   color: #282F39;
   max-width: 120px;
   width: 100%;
}

.header-search-form-dropdown .dropdown-menu {
   width: 275px;
   top: 20px !important;
   left: -20px !important;
}

.header-search-form-dropdown .dropdown-menu li {
   padding: 0.7rem 1rem;

   font-size: 16px;
   cursor: pointer;
}

.header-search-wrap select .search-cat-option {
   padding: 0.65rem 1.25rem;
}

.header-search-wrap input[type="text"] {
   background: none;
   border: none;

   font-size: 16px;
   color: #A2A2A2;
   width: 240px;
   outline: none;
   padding-left: 2rem;
}

.header-search-wrap:hover input[type="text"] {
   color: #282F39;
}

.header-search-wrap button {
   background: none;
   border: none;
   padding: 0;
}

.header-search-value.active {
   background-color: #282F39;
   border-radius: 13px;

   font-size: 12px;
   color: #FFFFFF;
   padding: 0.450rem 1.50rem 0.450rem 0.850rem;
}

.caret {
   position: relative;
}

.caret svg {
   width: 10px;
   position: absolute;
   right: -20px;
   top: 2px;
}

.caret svg path {
   fill: #000000 !important;
}

.close-caret {
   display: none;
   position: relative;
}

.close-caret svg {
   width: 10px;
   position: absolute;
   right: -20px;
   top: 2px;
}

.close-caret svg path {
   fill: #000000 !important;
}

/*** MOBILE MENU ***/
.mobile-header-container {
   display: flex;
   flex-direction: column;
   width: 100%;
   background-color: #FFFFFF;
   border-bottom: #E5E2E2 1px solid;
   /*     margin: 1.25rem 2rem; */
}

.mobile-header-menu-container {
   display: flex;
   flex-direction: row;
   width: 100%;
}

.mobile-header-archive-container,
.mobile-header-archive-ordering-wrapper {
   display: flex;
   flex-direction: row;
   width: 100%;
}

.mobile-header-archive-wrapper {
   width: 100%;
}

.mobile-header-archive-ordering-wrapper {
   width: 50%;
}

.mobile-header-archive-filters-wrapper {
   width: 50%;
   text-align: center;
}

.mobile-header-archive-ordering-wrapper .order_by_text,
.mobile-header-archive-ordering-wrapper .products_per_page_text {
   display: none;
}

.mobile-header-archive-filters-wrapper {
   text-align: center;
   padding-top: 4px;
}

.mobile-header-archive-filters-wrapper .toggle-filters-md {
   display: block;
   cursor: pointer;
}

.mobile-header-archive-filters-wrapper .toggle-filters-md span {
   background: #F4F4F4;
   border-radius: 20px;
   font-size: 14px;
   font-weight: bold;
   padding: 0.650rem 2rem;
}

.mobile-header-archive-filters-wrapper .toggle-filters-md svg {
   margin-right: 2rem;
}

.mobile-header-archive-ordering-wrapper select {
   border: none;
   background: #F4F4F4;
   border-radius: 20px;
   font-size: 14px;
   font-weight: bold;
   padding: 0.650rem 2rem;
}

body.archive.woocommerce #main-website-wrapper {
   margin-top: 140px;
}

.mobile-header-menu {
   width: 30%;
   justify-content: flex-start;
   padding: 1rem;
   margin: 1rem;
   align-items: center;
   display: flex;
}

.mobile-header-menu-toggle {
   border: #E5E2E2 1px solid;
   padding: 12px 14px;
   border-radius: 25px;
}

.mobile-header-logo {
   width: 40%;
   justify-content: center;
   text-align: center;
   padding: 1rem;
   align-items: center;
   display: flex;
}

.mobile-header-logo .custom-logo-link {
   margin: 0;
}

.mobile-header-logo img {
   max-width: 118px;
   width: 100%;
}

.mobile-header-right {
   width: 30%;
   display: flex;
   justify-content: flex-end;
   align-items: center;
   display: flex;
   padding: 1rem;
   margin: 1rem 2rem;
}

.mobile-header-right a {
   padding: 1rem;
}

.mobile-header-right .minicart-link svg {
   width: 28px;
   height: 26px;
}

.mobile-header-right .minicart-link .cust-cart-count {
   top: -8px;
   right: -25px;
}

.mobile-header-navigation-container .dropdown-content {
   display: none;
   position: absolute;
   top: 87px;
   z-index: 9;
   width: 100%;
   overflow-y: scroll;
   scrollbar-width: thin;
   background-color: #FFFFFF;
}

.mobile-header-navigation-container .dropdown-content::-webkit-scrollbar {
   height: 1px;
   width: 1px;
   border: 1px solid #d5d5d5;
}

.mobile-header-navigation-container .dropdown-content .mobile-navigation-wrapper {
   background-color: #FFFFFF;
   height: 90vh;
}

.mobile-header-navigation-container .header-top-wrapper {
   margin: 0.75rem 2rem;
   border-top: #E5E2E2 1px solid;
}

.mobile-header-navigation-container .header-top-wrapper ul {
   overflow: none;
   overflow-x: scroll;
   display: block;
   width: 100%;
   white-space: nowrap;
   z-index: 1;
}

.mobile-header-navigation-container .header-top .menu li {
   padding: 8px 10px;
}

.mobile-header-navigation-container .header-top-wrapper {
   display: flex;
   flex-wrap: nowrap;
   overflow-x: auto;
   -webkit-overflow-scrolling: touch;
   -ms-overflow-style: -ms-autohiding-scrollbar;
}

.mobile-header-navigation-container .header-top-wrapper::-webkit-scrollbar {
   display: none;
}

.mobile-navigation-user-links {
   display: flex;
   margin: 1.25rem 0rem;
   border-top: #E5E2E2 1px solid;
   justify-content: center;
}

.mobile-navigation-user-b2b,
.mobile-navigation-user-login {
   padding: 1rem 0.250rem;
}

.mobile-navigation-user-b2b .btn-partners {
   padding: 1rem 1.2rem;
}

.mobile-navigation-user-b2b a,
.mobile-navigation-user-login a {
   font-size: 12px;
}

.mobile-navigation-user-b2b svg,
.mobile-navigation-user-login svg {
   width: 18px;
   height: 18px;
}

.mobile-navigation-user-login .login-icon {
   padding: 1.25rem 3rem;
   background-color: #F4F4F4;
   border-radius: 25px;
}

.mobile-navigation-search-wrap {
   background-color: #F4F4F4;
   border: #F4F4F4 1px solid;
   border-radius: 25px;
   padding: 1rem 1.25rem;
   margin: 1.25rem 2rem;
}

.mobile-navigation-search-wrap .header-search {
   display: flex;
}

.mobile-navigation-search-wrap input[type="text"] {
   background: none;
   border: none;

   font-size: 16px;
   color: #A2A2A2;
   width: 100%;
   outline: none;
   padding-left: 2rem;
}

.mobile-navigation-search-wrap button {
   background: none;
   border: none;
   padding: 0;
}

.mobile-navigation-search-wrap .header-search-value.active {
   background-color: #282F39;
   border-radius: 13px;

   font-size: 12px;
   color: #FFFFFF;
   padding: 0.450rem 0.850rem;
}

.mobile-navigation-menu {
   padding-bottom: 3rem;
}

.mobile-navigation-menu ul li {
   display: flex;
   flex-direction: column;
}

.mobile-navigation-menu ul li {
   width: 100%;
   cursor: pointer;
}

.mobile-navigation-menu ul>li.level-0.menu-icon {
   margin-left: 2rem;
   position: relative;
}

.mobile-navigation-menu ul li a {
   margin-left: 1rem;
   width: 100%;
}

.mobile-navigation-menu li.bold a {
   font-weight: 700;
}

.mobile-navigation-menu ul li.menu-icon.icon-print::before {
   content: '';
   background: url('/wp-content/themes/dsgr-child/assets/images/icons/menu-icons/icon-print.svg');
   width: 24px;
   height: 24px;
   position: absolute;
   top: 8px;
   left: 0px;
}

.mobile-navigation-menu ul li.menu-icon.icon-calculator::before {
   content: '';
   background: url('/wp-content/themes/dsgr-child/assets/images/icons/menu-icons/icon-calculator.svg');
   width: 24px;
   height: 24px;
   position: absolute;
   top: 8px;
   left: 0px;
}

.mobile-navigation-menu ul li.menu-icon.icon-calendar::before {
   content: '';
   background: url('/wp-content/themes/dsgr-child/assets/images/icons/menu-icons/icon-calendar.svg');
   width: 24px;
   height: 24px;
   position: absolute;
   top: 8px;
   left: 0px;
}

.mobile-navigation-menu ul li.menu-icon.icon-gift::before {
   content: '';
   background: url('/wp-content/themes/dsgr-child/assets/images/icons/menu-icons/icon-gift.svg');
   width: 24px;
   height: 24px;
   position: absolute;
   top: 8px;
   left: 0px;
}

.mobile-navigation-menu ul li.menu-icon.icon-giftsets::before {
   content: '';
   background: url('/wp-content/themes/dsgr-child/assets/images/icons/menu-icons/icon-giftSets.svg');
   width: 24px;
   height: 24px;
   position: absolute;
   top: 8px;
   left: 0px;
}

.mobile-navigation-menu ul li.menu-icon.icon-offer::before {
   content: '';
   background: url('/wp-content/themes/dsgr-child/assets/images/icons/menu-icons/icon-offer.svg');
   width: 24px;
   height: 24px;
   position: absolute;
   top: 8px;
   left: 0px;
}

.mobile-navigation-menu ul li.menu-icon.icon-pen::before {
   content: '';
   background: url('/wp-content/themes/dsgr-child/assets/images/icons/menu-icons/icon-pen.svg');
   width: 24px;
   height: 24px;
   position: absolute;
   top: 8px;
   left: 0px;
}

.mobile-navigation-menu ul li.menu-icon.icon-print::before {
   content: '';
   background: url('/wp-content/themes/dsgr-child/assets/images/icons/menu-icons/icon-print.svg');
   width: 24px;
   height: 24px;
   position: absolute;
   top: 8px;
   left: 0px;
}

.mobile-navigation-menu ul li.menu-icon.icon-shirt::before {
   content: '';
   background: url('/wp-content/themes/dsgr-child/assets/images/icons/menu-icons/icon-shirt.svg');
   width: 24px;
   height: 24px;
   position: absolute;
   top: 8px;
   left: 0px;
}

.mobile-navigation-menu ul li.menu-icon.icon-star::before {
   content: '';
   background: url('/wp-content/themes/dsgr-child/assets/images/icons/menu-icons/icon-star.svg');
   width: 24px;
   height: 24px;
   position: absolute;
   top: 8px;
   left: 0px;
}

.mobile-navigation-menu ul li.menu-icon.icon-watch::before {
   content: '';
   background: url('/wp-content/themes/dsgr-child/assets/images/icons/menu-icons/icon-watch.svg');
   width: 24px;
   height: 24px;
   position: absolute;
   top: 8px;
   left: 0px;
}

.mobile-navigation-menu ul li.menu-icon.icon-package::before {
   content: '';
   background: url('/wp-content/themes/dsgr-child/assets/images/icons/menu-icons/icon-package.svg');
   width: 24px;
   height: 24px;
   position: absolute;
   top: 8px;
   left: 0px;
}

.mobile-navigation-menu ul li.menu-item-has-children::after {
   content: '';
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.199' height='18.984' viewBox='0 0 10.199 18.984'%3E%3Cpath id='Path_3256' data-name='Path 3256' d='M477.552,224l8.785-8.785-8.785-8.785' transform='translate(-476.845 -205.726)' fill='none' stroke='%23282f39' stroke-linecap='round' stroke-width='1'/%3E%3C/svg%3E");
   width: 10px;
   height: 18px;
   position: absolute;
   top: 8px;
   right: 40px;
}

.mobile-navigation-menu .drilldown {
   overflow: hidden;
   width: 100%;
   -webkit-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0);
}

.mobile-navigation-menu .drilldown-root {
   padding: 0;
}

.mobile-navigation-menu .drilldown-root li {
   padding: 8px 20px;
   display: flex;
   flex-direction: row;
   position: relative;
}

.mobile-navigation-menu .drilldown-root li a {
   font-size: 18px;
}
.mobile-navigation-menu .threeds-submenu{
   padding: 0;
}
.mobile-navigation-menu .threeds-submenu li{
   padding: 8px 0px;
}
.threeds-submenu-container{
   display: flex;
   flex-direction: column !important;
}
.mobile-navigation-menu .drilldown-sub {
   display: none;
}

.mobile-navigation-menu .drilldown-back {
   font-weight: bold;
}


.mobile-navigation-menu ul.ubermenu-nav{
   position: relative;
}
.mobile-navigation-menu ul{
   display: flex;
   flex-direction: column;
}
.mobile-navigation-menu .ubermenu .ubermenu-item.ubermenu-active .ubermenu-submenu-drop{
   position: absolute;
   top:0;
   background-color: #FFFFFF;
   display: flex;
   flex-direction: column;
}

/*** BREADCRUMBS ***/
.breadcrumbs-container {
   padding: 0.650rem 0rem;
}

.breadcrumbs-container #crumbs a {
   font-weight: var(--bold);
   font-size: 14px;
}

.breadcrumbs-container .delimenter {
   padding: 0rem 1.25rem;
   color: #FF0000;
   font-weight: var(--bold);
   font-size: 14px;
}

.current {
   font-weight: var(--bold);
   font-size: 14px;
   color: #FF0000;
}

/*** PAGE HEADER ***/
.page-header-container {
   background-color: #F4F4F4;
   border-color: #F4F4F4 1px solid;
}

.page-header-section-wrapper {
   display: flex;
   flex-direction: column;
}

.page-header-section-col-1 {
   padding: 3rem 1.25rem;
   margin: 0 auto;
   width: 95%;
   order: 2;
}

.page-header-text-column {
   width: 100%;
   margin: 0 auto;
   align-items: center;
   justify-content: center;
   height: 100%;
}

.page-header-text-column .page-header-title {
   color: #282F39;
   font-weight: var(--bold);
   font-size: 30px;
   align-self: flex-start;
}

.page-header-text {
   color: #282F39;

   font-size: 18px;
}

.page-header-section-col-2 {
   width: 100%;
   order: 1;
}

.page-header-img img {
   object-fit: fill;
   width: 100%;
}

/*** SIMPLE PAGE ***/
.simple-page-wrapper {
   padding: 3rem 0rem;
}

/*** PARTNER REGISTRATION ***/
.b2bking_custom_registration_container {
   float: left;
   width: 50%;
}

.woocommerce-privacy-policy-text {
   clear: both;
}

.b2bking_country_or_state {
   width: 100%;
}

.b2bking_country_field_selector,
#billing_state_field {
   width: 100% !important;
   display: block;
}

.b2bking_custom_registration_container:nth-child(3) {
   width: 100% !important;
   background-color: red;
   float: none !important;
}

.partner-registration-form-container {
   background-color: #F4F4F4;
   padding: 6rem 0rem;
}

.partner-registration-form-wrapper {
   width: 90%;
   margin: 0 auto;
}

.partner-registration-container .become-partner-text-wrap {
   margin-left: 20px;
   margin-bottom: 20px;
}

.partner-registration-container .become-partner-text-title {
   width: 60%;
}

.partner-registration-container .become-partner-image-wrap {
   margin-left: 15px;
   margin-right: 0px;
}

.partner-registration-container .become-partner-images-wrap {
   justify-content: flex-end;
}

.partner-registration-container .become-partner-container {
   margin-bottom: 3rem;
}

.partner-benefits-text {
   font-size: 30px;
   font-weight: 400;
   margin-left: 25px;
   padding: 2.25rem 0rem;
}

.partner-benefits-list-wrapper {
   position: relative;
   padding: 3rem 0rem;
}

.partner-benefits-list-wrapper-bg {
   background: rgb(255, 70, 70);
   background: -moz-linear-gradient(90deg, rgba(255, 70, 70, 1) 0%, rgba(255, 0, 0, 1) 42%, rgba(255, 189, 189, 1) 100%);
   background: -webkit-linear-gradient(90deg, rgba(255, 70, 70, 1) 0%, rgba(255, 0, 0, 1) 42%, rgba(255, 189, 189, 1) 100%);
   background: linear-gradient(90deg, rgba(255, 70, 70, 1) 0%, rgba(255, 0, 0, 1) 42%, rgba(255, 189, 189, 1) 100%);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff4646", endColorstr="#ffbdbd", GradientType=1);
   width: 100%;
   height: 50%;
   position: absolute;
   top: 0;
}

.partner-benefits-list {
   display: flex;
   list-style: none;
}

.partner-benefits-list img {
   border-radius: 50%;
}

.partner-benefits-list .swiper-slide {
   /*         padding: 25px 18px;
    margin: 10px 15px; */
   text-align: center;
}

.partner-benefits-list .swiper-slide span {
   padding: 15px 10px;
   display: block;
   font-size: 16px;
}

.partner-registration-form {
   position: relative;
}

.partner-registration-form-text {
   font-size: 18px;
   width: 100%;
   margin-bottom: 3rem;
}

.partner-registration-form h2 {
   font-size: 30px;
}

.partner-registration-form-floating-element-1 {
   position: absolute;
   right: -15%;
   top: -5%;
   z-index: 0;
}

.partner-registration-form .woocommerce-form {
   background-color: #FFFFFF;
   z-index: 1;
   position: relative;
}

.partner-registration-form .woocommerce form .form-row label {
   font-size: 16px;
   font-weight: 400;
}

.partner-registration-form .woocommerce form input[type="text"],
.partner-registration-form .woocommerce form input[type="email"],
.partner-registration-form .woocommerce form input[type="tel"] {
   height: 50px;
   border: #E5E2E2 1px solid;
   padding: 0rem 1.25rem;
}

.b2bking_custom_registration_container:nth-child(odd) {
   /*     padding-left:5px; */
}

.b2bking_custom_registration_container:nth-child(even) {
   /*     padding-right:5px; */
}

.b2bking_custom_registration_container {
   width: 100% !important;
   float: none;
   clear: both;
}

.partner-registration-form .woocommerce form .form-row select {
   height: 50px;
   border: #E5E2E2 1px solid;
}

.b2bking_vat_number_registration_field_container {
   display: block !important;
}

.partner-registration-form .select2-container--default .select2-selection--single {
   height: 50px;
}

.partner-registration-form .select2-container--default .select2-selection--single .select2-selection__rendered {
   line-height: 50px;
}

.partner-registration-form .select2-container--default .select2-selection--single .select2-selection__arrow {
   height: 50px;
}

/*** COMPANY PAGE ***/
.company-page-header-section-col-1 {
   margin: 1rem 0rem;
   width: 100%;
   position: relative;
}

.company-floating-element-1 {
   position: absolute;
   right: 0;
   top: -60px;
}

.company-page-header-section-col-2 {
   width: 100%;
   display: flex;
   justify-content: center;
   align-items: center;
   position: relative;
   margin-top: 10px;
}

.company-page-header-section-col-2 .page-header-image {
   position: relative;
   z-index: 9;
}

.page-header-text-column.company-page-header-text-column {
   margin-left: 0px;
   width: 100%;
}

.page-header-text-column.company-page-header-text-column .page-header-title {
   font-weight: 400;
}

.company-page-header-text {
   font-size: 18px;
   font-weight: 400;
   color: #282F39;
}

.company-main-text-container .container {
   position: relative;
}

.company-floating-element-2 {
   left: 20px;
   top: -60px;
   position: absolute;
}

.company-main-text-wrapper {
   margin: 4rem 1.75rem;
   width: 100%;
   font-size: 18px;
   color: #282F39;
}

.company-secondary-text-container {
   margin: 6rem 0rem;
}

.company-secondary-text-wrapper {
   display: flex;
   flex-direction: column;
   margin: 0rem 2.15rem;
}

.company-secondary-image-wrap {
   width: 100%;
}

.company-secondary-text-wrap {
   width: 100%;
   display: flex;
   flex-direction: column;
   justify-content: flex-end;
}

.company-secondary-text-title {
   margin-top: 3rem;
   font-size: 40px;
}

.company-secondary-text {
   font-size: 18px;
   margin-bottom: 6rem;
}

.company-secondary-text-images {
   display: flex;
}

.company-secondary-text-images img:first-child {
   margin-right: 3rem;
}


/*** CONTACT PAGE ***/
.contact-page-header-section-col-1 {
   width: 100%;
   order: 1;
}

.contact-page-header-section-col-2 {
   width: 100%;
   display: flex;
   /*     justify-content: center;
    align-items: center; */
   order: 2;
}

.page-header-text-column.contact-page-header-text-column {
   margin-left: 0px;
   width: 100%;
}

.page-header-text-column.contact-page-header-text-column .page-header-title {
   font-weight: 400;
}

.contact-page-header-text {
   font-size: 18px;
   font-weight: 400;
   color: #282F39;
}

.contact-information-wrapper {
   display: flex;
   flex-direction: column;
   margin: 1rem 0rem 1rem 0rem;
   padding: 0rem 1.25rem;
}

.contact-information-location-wrap {
   width: 100%;
}

.contact-information-telephone-wrap {
   width: 100%;
}

.contact-information-social-wrap {
   width: 100%;
}

.contact-information-social-title,
.contact-information-telephone-title,
.contact-information-location-wrap {
   font-size: 20px;
}

.contact-information-location-text {
   font-size: 18px;
   padding-right: 6rem;
}

.contact-information-telephone-text a {
   color: #282F39;
   font-size: 18px;
}

.contact-information-social-icons {
   padding: 3rem 0rem;
   display: flex;
}

.contact-information-social-icons a {
   padding-right: 2rem;
}

.contact-information-social-icons svg, .contact-information-social-icons img{
   height: 30px;
}

.contact-form-map-container {
   padding: 9rem 0rem;
}

.contact-form-map-wrapper {
   display: flex;
   flex-direction: column;
}

.contact-form-wrapper {
   width: 100%;
   padding: 0 20px;
}

.contact-form-title {
   font-size: 30px;
}

.contact-form {
   border: #E5E2E2 1px solid;
   border-radius: 5px;
   padding: 30px;
}

.contact-form .wpcf7-acceptance {
   font-size: 12px;
}

.contact-form label {
   color: #282F39;
}

.contact-form .row {
   margin: 0.650rem 0rem;
}

.contact-form input[type="text"] {
   margin-top: 0.650rem;
   height: 50px;
   font-size: 16px;
   color: #A2A2A2;
}

.contact-form input[type="email"] {
   margin-top: 0.650rem;
   height: 50px;
   font-size: 16px;
   color: #A2A2A2;
}

.contact-form textarea {
   margin-top: 0.650rem;
   font-size: 16px;
   color: #A2A2A2;
}

.map-wrapper {
   width: 100%;
   padding: 0 20px;
   position: relative;
}

.acf-map {
   max-width: 100%;
   width: 100%;
   height: 669px;
   border: #ccc solid 1px;
   margin: 40px auto;
}

.acf-map img {
   max-width: inherit !important;
}

.contact-floating-element {
   position: absolute;
   z-index: 0;
   right: -15px;
   top: 15px;
}

.contact-floating-element img {
   width: 90px;
}

.contact-form .checkbox-round {
   border: 1px #CCCCCC solid;
   height: 20px;
   width: 20px;
}

/*** FRONTPAGE ***/
.homepage-section-1-questions-wrap {
   padding: 1.75rem 1rem 2rem 1rem;
   border-bottom: #E5E2E2 1px solid;
   margin: 1rem 0rem 2rem 0rem;
   display: flex;
   flex-direction: row;
   justify-content: flex-start;
   align-items: flex-start;
   font-size: 20px;
}

.homepage-section-1-questions-img {
   padding-right: 1.25rem;
}

.homepage-section-1-questions-wrap a {
   color: #282F39;
   padding-left: 2rem;
}

.homepage-section-1-sliders-wrapper {
   display: flex;
   flex-direction: column;
}

.main-slider-list-wrap {
   width: 100%;
}

.main-slider-item {
   position: relative;
}

.main-slider-item-image img {
   border-radius: 10px;
   width: 100%;
   height: 100%;
}

.main-slider-item-image {
   position: relative;
   height: 100%;
}

.main-slider-item-image-overlay {
   position: absolute;
   width: 100%;
   top: 0;
   left: 0;
   height: 100%;
   background: rgb(83, 89, 97);
   background: -moz-linear-gradient(0deg, rgba(83, 89, 97, 1) 0%, rgba(83, 89, 97, 0) 59%);
   background: -webkit-linear-gradient(0deg, rgba(83, 89, 97, 1) 0%, rgba(83, 89, 97, 0) 59%);
   background: linear-gradient(0deg, rgba(83, 89, 97, 1) 0%, rgba(83, 89, 97, 0) 59%);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#535961", endColorstr="#535961", GradientType=1);
   border-radius: 10px;
}

.main-slider-item-text-wrapper {
   position: absolute;
   bottom: 0;
   z-index: 1;
   left: 0;
   margin: 3rem 0rem 6rem 3rem;
}

.main-slider-categories-list-wrap {
   width: 100%;
}

.main-slider-list-wrap .swiper-pagination {
   margin-bottom: 3rem;
}

.main-slider-list-wrap .swiper-pagination .swiper-pagination-bullet {
   height: 12px;
   width: 12px;
}

.main-slider-list-wrap .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
   width: 32px;
}

.main-slider-item-title {
   font-size: 32px;
   color: #FFFFFF;
   width: 60%;
   margin-bottom: 3rem;
}

.main-slider-item-text {
   font-size: 15px;
   color: #FFFFFF;
}

.main-slider-item-text-wrap {
   display: flex;
   flex-direction: column;
}

.main-slider-item-text {
   width: 85%;
}

.main-slider-item-button-wrap {
   justify-content: flex-start;
   align-items: flex-end;
   display: flex;
   margin-bottom: 2rem;
}

.main-slider-item-button {
   background-color: #FF0000;
   border-radius: 25px;
   font-size: 16px;
   color: #FFFFFF;
   padding: 15px 20px;
   text-align: left;
}

.main-slider-item-button:hover {
   color: #FFFFFF;
}

.main-slider-categories-title {
   font-size: 22px;
   padding: 0rem 0rem;
}

.main-slider-categories-list-wrap,
.main-slider-list-wrap {
   margin-bottom: 3rem;
}

.main-slider-categories-list-wrap {
   /*     max-height: 658px; */
   padding: 2rem 0rem;
}

.main-slider-categories-list-wrap .swiper-pagination {
   display: flex;
   flex-direction: row;
   bottom: 0px;
   justify-content: center;
}

.main-slider-categories-list-wrap .swiper-pagination .swiper-pagination-bullet {
   background-color: #000000;
   /* margin: 1.5rem 0rem; */
}

.main-slider-categories-list-wrap .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
   /*     margin: 10px 0px 10px -11px; */

}

.main-slider-categories-list {
   /*     max-width:160px;
 */
}

.main-slider-categories-item {
   padding: 25px 18px;
   margin: 10px 15px;
   text-align: center;
   background-color: #F4F4F4;
   border-radius: 10px;
   min-width: 200px;
   min-height: 250px;
}

.main-slider-categories-item:hover {
   background-color: #282F39;
}

.main-slider-categories-item:hover a {
   color: #FFFFFF;
}

.main-slider-categories-item img {
   border-radius: 50%;
}

.main-slider-categories-item span, .main-slider-categories-item h3 {
   display: block;
}
.main-slider-categories-item-title{
   font-size: 1em;
}
.homepage-section-2-wrapper {
   display: flex;
   flex-direction: column;
   margin: 3rem 0rem;
   justify-content: center;
}

.homepage-section-2-banner-wrapper {
   width: 100%;
   display: flex;
   flex-direction: column;
   margin: 1.5rem 0rem;
}

.homepage-section-2-banner-wrapper:nth-child(odd) {
   background: rgb(167, 170, 174);
   background: -moz-linear-gradient(119deg, rgba(167, 170, 174, 1) 0%, rgba(40, 47, 57, 1) 23%, rgba(40, 47, 57, 1) 50%, rgba(77, 82, 91, 1) 100%);
   background: -webkit-linear-gradient(119deg, rgba(167, 170, 174, 1) 0%, rgba(40, 47, 57, 1) 23%, rgba(40, 47, 57, 1) 50%, rgba(77, 82, 91, 1) 100%);
   background: linear-gradient(119deg, rgba(167, 170, 174, 1) 0%, rgba(40, 47, 57, 1) 23%, rgba(40, 47, 57, 1) 50%, rgba(77, 82, 91, 1) 100%);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#a7aaae", endColorstr="#4d525b", GradientType=1);
   padding: 10px;
   border-radius: 10px;
}

.homepage-section-2-banner-wrapper:nth-child(even) {
   background: rgb(255, 224, 224);
   background: -moz-linear-gradient(271deg, rgba(255, 224, 224, 1) 0%, rgba(255, 130, 130, 1) 30%, rgba(255, 0, 0, 1) 58%, rgba(255, 71, 71, 1) 100%);
   background: -webkit-linear-gradient(271deg, rgba(255, 224, 224, 1) 0%, rgba(255, 130, 130, 1) 30%, rgba(255, 0, 0, 1) 58%, rgba(255, 71, 71, 1) 100%);
   background: linear-gradient(271deg, rgba(255, 224, 224, 1) 0%, rgba(255, 130, 130, 1) 30%, rgba(255, 0, 0, 1) 58%, rgba(255, 71, 71, 1) 100%);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffe0e0", endColorstr="#ff4747", GradientType=1);
   padding: 10px;
   border-radius: 10px;
}

.homepage-section-2-banner-text-wrapper {
   width: 100%;
}

.homepage-section-2-banner-image-wrapper {
   width: 100%;
}

.homepage-section-2-banner-wrapper img {
   border-radius: 10px;
   width: 100%;
}

.homepage-section-2-banner-image-wrapper {
   order: 1;
}

.homepage-section-2-banner-text-wrapper {
   order: 2;
   padding: 2rem 4rem 2rem 2rem;
   padding-bottom: 2rem;
}

.homepage-section-2-banner-title {
   font-size: 26px;
   line-height: 1.2;
   color: #FFFFFF;
   padding-bottom: 1.75rem;
}

.homepage-section-2-banner-text {
   font-size: 15px;
   color: #FFFFFF;
   line-height: 1.2;
   padding-bottom: 1.5rem;
}

.homepage-section-2-banner-button {
   text-align: center;
}

.homepage-section-2-banner-button a {
   background-color: #FF0000;
   border-radius: 25px;
   font-size: 16px;
   color: #FFFFFF;
   padding: 12px 20px;
   text-align: left;
}

.homepage-section-2-banner-wrapper:nth-child(even) .homepage-section-2-banner-button a {
   background-color: #282F39;
}

.new-arrivals-title-wrapper {
   display: flex;
   flex-direction: column;
   margin-bottom: 1.25rem;
}

.new-arrivals-button,
.new-arrivals-title-wrap {
   width: 100%;
}

.new-arrivals-title {
   color: #282F39;
   font-size: 30px;
   font-weight: 400;
   margin-bottom: 1.25rem;
}

.new-arrivals-subtitle {
   color: #282F39;
   font-size: 15px;
   width: 95%;
}

.new-arrivals-button {
   display: flex;
   justify-content: flex-start;
   align-items: flex-start;
}

.btn-all-products {
   background-color: #282F39;
   border: #282F39 1px solid;
   color: #FFFFFF;
   font-weight: var(--normal);
   font-size: 16px;
   padding: 1rem 4rem 1rem 4rem;
   margin-bottom: 5px;
   margin-right: 88px;
}

.btn-all-products:hover {
   color: #FFFFFF;
}

.btn-all-products.btn-boost-brand {
   background-color: #FFFFFF;
   border: #FFFFFF 1px solid;
   color: #282F39;
}

.btn-all-products svg {
   margin: 0rem 1rem 0rem 0rem;
}

.homepage-section-4-container {
   position: relative;
   display: flex;
   justify-content: center;
   padding-top: 6rem;
}

.boost-brand-wrapper {
   position: relative;
   z-index: 1;
   padding-top: 25px;
}

.boost-brand-title-wrapper {
   display: flex;
   flex-direction: column;
   margin-bottom: 1.25rem;
   position: relative;
}

.boost-brand-button,
.boost-brand-title-wrap {
   width: 100%;
}

.boost-brand-title {
   color: #282F39;
   font-size: 40px;
   font-weight: 400;
   margin-bottom: 1.25rem;
}

.boost-brand-subtitle {
   color: #282F39;
   font-size: 18px;
   width: 95%;
}

.boost-brand-button {
   display: flex;
   justify-content: flex-start;
   align-items: flex-start;
}

.boost-brand-bg {
   position: absolute;
   height: 308px;
   width: 100%;
   z-index: 0;
   background: rgb(255, 224, 224);
   background: -moz-linear-gradient(105deg, rgba(255, 224, 224, 1) 0%, rgba(255, 130, 130, 1) 32%, rgba(255, 0, 0, 1) 52%, rgba(255, 71, 71, 1) 100%);
   background: -webkit-linear-gradient(105deg, rgba(255, 224, 224, 1) 0%, rgba(255, 130, 130, 1) 32%, rgba(255, 0, 0, 1) 52%, rgba(255, 71, 71, 1) 100%);
   background: linear-gradient(105deg, rgba(255, 224, 224, 1) 0%, rgba(255, 130, 130, 1) 32%, rgba(255, 0, 0, 1) 52%, rgba(255, 71, 71, 1) 100%);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffe0e0", endColorstr="#ff4747", GradientType=1);
   padding: 10px;
   border-radius: 10px;
   max-width: 1525px;
   width: 95%;
   margin: 0 auto;
}

.boost-brand-products-wrapper,
.new-arrivals-products-wrapper {
   min-height: 240px;
   position: relative;
}

.boost-brand-products-wrapper ul li,
.new-arrivals-products-wrapper ul li {
   border-radius: 10px;
}

.boost-brand-products-wrapper ul,
.new-arrivals-products-wrapper ul {
   display: flex;
}

.new-arrivals-prev svg path,
.new-arrivals-next svg path {
   stroke: #282F39 !important;
}

.featured-products-list-prev svg path,
.featured-products-list-next svg path {
   stroke: #FFFFFF !important;
}

/*     .featured-products-list-next:after, .swiper-rtl .featured-products-list-prev:after, .featured-products-list-prev:after, .swiper-rtl .featured-products-list-next:after, .new-arrivals-next:after, .swiper-rtl .new-arrivals-prev:after, .new-arrivals-prev:after, .swiper-rtl .fnew-arrivals-next:after{
    content: '';
} */
.featured-products-list-next,
.featured-products-list-prev,
.new-arrivals-next,
.new-arrivals-prev {
   top: -57px;
   position: absolute;
}

.featured-products-list-next,
.new-arrivals-next {
   right: 0px;
   left: auto;
}

.featured-products-list-prev,
.new-arrivals-prev {
   right: 40px;
   left: auto;
}

.featured-products-list-next svg,
.featured-products-list-prev svg,
.new-arrivals-prev svg,
.new-arrivals-next svg {
   width: 20px;
}

.homepage-section-5-wrapper {
   display: flex;
   flex-direction: column;
   margin: 0rem 0rem 6rem 0rem;
   justify-content: center;
}

.homepage-section-5-banner-wrapper {
   width: 100%;
   display: flex;
   flex-direction: column;
   margin-right: 10px;
   background-color: #F4F4F4;
   padding: 10px;
   border-radius: 10px;
   margin-top: 1.5rem;
   margin-bottom: 1.5rem;
}

.homepage-section-5-banner-text-wrapper {
   order: 2;
   width: 100%;
}

.homepage-section-5-banner-image-wrapper {
   order: 1;
   width: 100%;
}

.homepage-section-5-banner-wrapper img {
   border-radius: 10px;
   width: 100%;
}

.homepage-section-5-banner-text-wrapper {
   padding: 2rem 4rem 2rem 2rem;
   padding-bottom: 2rem;
}

.homepage-section-5-banner-title {
   font-size: 26px;
   line-height: 1.2;
   color: #282F39;
   padding-bottom: 1.75rem;
}

.homepage-section-5-banner-text {
   font-size: 15px;
   color: #282F39;
   line-height: 1.2;
   padding-bottom: 1.5rem;
}

.homepage-section-5-banner-button {
   text-align: center;
}

.homepage-section-5-banner-button a {
   background-color: #282F39;
   border-radius: 25px;
   font-size: 16px;
   color: #FFFFFF;
   padding: 12px 20px;
   text-align: left;
}


/*** BLOG ARCHIVE ***/
.blog-container {
   padding-top: 1.5rem;
}

.blog-wrapper {
   margin-top: 3rem;
}

.blog-container .post-wrapper {
   background-color: #FFFFFF;
   border: #E5E2E2 1px solid;
   padding: 32px;
}

.blog-container .post-wrapper:not(.recent-article-wrap):hover {
   background-color: #F4F4F4;
}

.blog-container .post-thumb {
   overflow: hidden;
}

.blog-container .post-wrapper:not(.recent-article-wrap):hover .post-thumb img {
   width: 100%;
   /* transform: scale(1.2); */
}

.blog-container .post-thumb img {
   width: 100%;
   /* transition: 0.3s ease-in-out; */
}

.blog-container .post-categories {
   list-style: none;
   margin: 0;
   padding: 1.75rem 0rem;
}

.blog-container .post-categories li {
   display: inline-block;
   margin: 0rem 0.250rem 0.450rem 0.250rem;
}

.blog-container .post-categories li a {
   background-color: #282F39;
   border-radius: 25px;
   color: #FFFFFF;
   font-size: 13px;
   padding: 6px 20px;
}

.blog-container .post-date {
   color: #A2A2A2;
   font-size: 10px;
}

.blog-container .post-title a {
   color: #282F39;
   /* font-weight: var(--bold); */
   font-weight: normal;
   font-size: 20px;
}

.blog-container .post-wrapper:hover .post-title a {
   color: #282F39;
}

.blog-wrapper .post-link a {
   border: none;
   padding: none;
   color: #282F39;
   background: transparent;
   font-size: 14px;
}

.blog-wrapper .post-link:hover a {
   border: none;
   padding: none;
   color: #282F39;
   background: transparent;
   font-size: 14px;
}

.blog-recent-search-container {
   display: flex;
   flex-direction: column;
   margin: 0rem;
}

.recent-articles-wrapper {
   width: 100%;
}

.search-categories-container {
   width: 100%;
}

.recent-article-wrap {
   display: flex;
   flex-direction: column;
}

.recent-articles-title {
   font-size: 18px;
   color: #FF0000;
   font-weight: 700;
   padding-bottom: 1.25rem;
}

.recent-article-text {
   width: 100%;
   padding-right: 1.25rem;
}

.recent-article-text .post-link {
   padding: 0.650rem 0rem 1.75rem 0rem;
}

.post-categories-wrap {
   min-height: 120px;
}

.post-categories-wrap a {
   display: inline-block;
   margin: 0rem 0.250rem;
   background-color: #282F39;
   border-radius: 25px;
   color: #FFFFFF;
   font-size: 13px;
   padding: 6px 20px;
}

.search-categories-container {
   padding: 2.75rem 1.75rem;
}

.search-categories-wrapper {
   width: 100%;
   margin: 0 auto;
}

.search-categories-wrap-title {
   font-size: 20px;
   color: #282F39;
   padding-left: 2rem;
}

.search-categories-wrap {
   width: 100%;
   background-color: #F4F4F4;
   border: #F4F4F4 1px solid;
   border-radius: 25px;
   padding: 1rem 1.25rem;
   margin: 1.75rem 0rem 3rem 0rem;
}

.blog-search {
   display: flex;
}

.search-categories-wrap input[type="text"] {
   background: none;
   border: none;
   font-size: 16px;
   color: #A2A2A2;
   width: 100%;
   outline: none;
   padding-left: 2rem;
}

.search-categories-wrap button {
   background: none;
   border: none;
   padding: 0;
}

.categories-wrapper {
   width: 100%;
   margin: 0 auto;
   border: #E5E2E2 1px solid;
   border-radius: 5px;
   padding: 20px 15px;
}

.categories-title {
   font-size: 20px;
   color: #282F39;
}

.categories-list-wrap ul {
   list-style: none;
   margin: 0;
   padding: 0.35rem 0rem;
}

.categories-list-wrap ul li {
   display: inline-block;
   margin: 0.65rem 0.25rem;
}

.categories-list-wrap ul li a {
   background-color: #282F39;
   border-radius: 25px;
   color: #FFFFFF;
   font-size: 13px;
   padding: 6px 20px;
}

.woocommerce nav.woocommerce-pagination ul li a:not(.next):not(.previous),
.woocommerce nav.woocommerce-pagination ul li span {
   background-color: #F4F4F4;
   border-radius: 5px;
   padding: 12px 12px;
   margin: 0rem 0.650rem;
   font-size: 20px;
}

.woocommerce nav.woocommerce-pagination ul li.current a:not(.next):not(.prev) {
   background-color: #FF0000;
   color: #FFFFFF;
}

.woocommerce nav.woocommerce-pagination ul li a.next {
   margin-left: 2rem;
   background-color: transparent !important;
}

.woocommerce nav.woocommerce-pagination ul li a.prev {
   margin-right: 2rem;
   background-color: transparent !important;
}

nav.woocommerce-pagination ul li a:hover {
   background-color: #F4F4F4 !important;
}

/*** SINGLE POST PAGE ***/
.single-post-header-text-col {
   padding: 6rem 0rem;
}

.single-post-title,
.single-post-header-info,
.single-post-wrapper {
   margin: 0 auto;
   width: 90%;
}

.single-post-title {
   font-size: 25px;
   padding-bottom: 4rem;
   padding-right: 0rem;
}

.single-post-header-info {
   display: flex;
   flex-direction: column;
}

.single-post-header-meta {
   flex-grow: 1;
}

.single-post-date {
   color: #A2A2A2;
   font-size: 12px;
}

.single-post-header-share-icons {
   display: flex;
   padding: 1rem 0rem;
}

.single-post-header-share-icon {
   padding-right: 1.25rem;
}

.single-post-content {
   font-size: 15px;
   color: #282F39;
}

.single-post-categories .post-categories {
   list-style: none;
   margin: 0;
   padding: 1.75rem 0rem;
}

.single-post-categories .post-categories li {
   display: inline-block;
   margin: 0rem 0.250rem;
}

.single-post-categories .post-categories li a {
   background-color: #282F39;
   border-radius: 25px;
   color: #FFFFFF;
   font-size: 13px;
   padding: 6px 20px;
}

.single-post-share {
   border-top: #E5E2E2 1px solid;
   border-bottom: #E5E2E2 1px solid;
   padding: 4rem 0rem;
}

.single-post-related-container.blog-container {
   padding: 3rem 0rem;
   margin: 3rem auto;
   width: 90%;
}

.single-post-related-title {
   font-size: 18px;
   color: #282F39;
}

.single-post-related-container .blog-wrapper {
   margin-top: 2rem;
}

/*** ARCHIVE ***/
.tax-product_cat .term-description {
   margin: 0;
   display: block;
   max-height: 80px;
   transition: max-height 0.3s ease-in-out;
   overflow: hidden;
}

.tax-product_cat .term-description.expand {
   max-height: 100%;
}

.page-header-img img {
   transition: height 0.3s ease-in-out;
}

.page-header-img.expand img {
   height: 100%;
   object-fit: cover;
}

.tax-product_cat .term-description p {
   display: block;
   max-height: 100%;
   margin: 0;
   padding: 0;
   width: 100%;
}

.tax-product_cat .toggle-description {
   padding-top: 10px;
}

.tax-product_cat .toggle-description span {
   cursor: pointer;
}

.tax-product_cat .toggle-description span svg {
   transform: rotate(180deg);
}

.tax-product_cat .toggle-description span.active svg {
   transform: rotate(360deg);
}

.subcategories-container {
   background: rgb(255, 70, 70);
   background: -moz-linear-gradient(90deg, rgba(255, 70, 70, 1) 0%, rgba(255, 0, 0, 1) 42%, rgba(255, 189, 189, 1) 100%);
   background: -webkit-linear-gradient(90deg, rgba(255, 70, 70, 1) 0%, rgba(255, 0, 0, 1) 42%, rgba(255, 189, 189, 1) 100%);
   background: linear-gradient(90deg, rgba(255, 70, 70, 1) 0%, rgba(255, 0, 0, 1) 42%, rgba(255, 189, 189, 1) 100%);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff4646", endColorstr="#ffbdbd", GradientType=1);
}

.subcategories-list {
   display: flex;
}

.subcategories-list img {
   border-radius: 50%;
}

.subcategories-list .swiper-slide {
   padding: 25px 18px;
   margin: 10px 15px;
   text-align: center;
}

.subcategories-list .swiper-slide:hover {
   /* background-color: #282F39; */
   border-radius: 5px;
}

.subcategories-list a {
   font-size: 16px;
   color: #FFFFFF;
   font-weight: 400;
}

.subcategories-list a span {
   padding: 15px 10px;
   display: block;
}

.swiper-pagination .swiper-pagination-bullet {
   background-color: #FFFFFF;
   opacity: 1;
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
   width: 30px;
   border-radius: 9px;
}

/*** WOOCOMMERCE ***/
.woocommerce-info {
   border-top-color: #282F39;
}

.woocommerce-info::before {
   color: #282F39;
}

/*** WOOCOMMERCE ARCHIVE ***/
body #category_page ul.products li {
   background-color: #F4F4F4;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
   font-size: 18px;
}

.woocommerce ul.products li.product .price.variable-price {
   margin-bottom: 3rem;
}

.tax-product_cat .term-description {
   margin: 0;
   display: block;
   max-height: 80px;
   transition: max-height 0.3s ease-in-out;
   overflow: hidden;
}

.tax-product_cat .term-description.expand {
   max-height: 100%;
}

.page-header-img img {
   transition: height 0.3s ease-in-out;
}

.page-header-img.expand img {
   height: 100%;
}

.tax-product_cat .term-description p {
   display: block;
   max-height: 100%;
   margin: 0;
   padding: 0;
   width: 100%;
}

.tax-product_cat .toggle-description {
   padding-top: 10px;
}

.tax-product_cat .toggle-description span {
   cursor: pointer;
}

.tax-product_cat .toggle-description span svg {
   transform: rotate(180deg);
}

.tax-product_cat .toggle-description span.active svg {
   transform: rotate(360deg);
}

.subcategories-container {
   background: rgb(255, 70, 70);
   background: -moz-linear-gradient(90deg, rgba(255, 70, 70, 1) 0%, rgba(255, 0, 0, 1) 42%, rgba(255, 189, 189, 1) 100%);
   background: -webkit-linear-gradient(90deg, rgba(255, 70, 70, 1) 0%, rgba(255, 0, 0, 1) 42%, rgba(255, 189, 189, 1) 100%);
   background: linear-gradient(90deg, rgba(255, 70, 70, 1) 0%, rgba(255, 0, 0, 1) 42%, rgba(255, 189, 189, 1) 100%);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff4646", endColorstr="#ffbdbd", GradientType=1);
}

.subcategories-list {
   display: flex;
   list-style: none;
}

.subcategories-list img {
   border-radius: 50%;
}

.subcategories-list li {
   padding: 25px 18px;
   margin: 10px 15px;
   text-align: center;
}

.subcategories-list li:hover {
   background-color: #282F39;
   border-radius: 5px;
}

.subcategories-list a {
   font-size: 16px;
   color: #FFFFFF;
   font-weight: 400;
}

.subcategories-list a span {
   padding: 15px 10px;
   display: block;
}

body

/* #category_page */
ul.products li {
   background-color: #F4F4F4;
   border: #F4F4F4 1px solid;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
   font-size: 36px;
   left: -10%;
   color: #FF0000;
}

.category-page-summary-wrapper {
   display: flex;
   flex-direction: row;
   margin: 3rem 0rem;
}

.category-page-summary-results-wrapper,
.category-page-summary-ordering-wrapper {
   width: 50%;
}

.category_results_count p {
   font-size: 20px;
}

.category-page-summary-ordering-wrapper {
   display: flex;
   flex-direction: row;
   justify-content: flex-end;
}

.category-page-summary-ordering-wrapper .category_order_by {
   order: 1;
   margin-right: 2.5rem;
}

.category-page-summary-ordering-wrapper select {
   border: none;
   font-size: 20px;
   background: none;
}

.products_per_page_text,
.order_by_text {
   font-size: 20px;
   font-weight: 700;
}

.category-page-summary-ordering-wrapper .products_per_page {
   order: 2;
   background: none;
}

.category-page-wrapper {
   display: flex;
   flex-direction: column;
}

.category-filter {
   width: 100%;
}

.catalogue-container {
   width: 100%;
}

body #category_page ul.products li {
   width: 100%;
   margin: 1rem 1.2rem;
   border-radius: 10px;
   height: auto;
   transition: none;
}

body #category_page ul.products li.has-description:hover {
   border: #A2A2A2 1px solid;
   background-color: #FFFFFF;
   z-index: 11;
   position: relative;
   height: auto;
   margin-bottom: auto;
}

body #category_page ul.products li:hover {
   border: #A2A2A2 1px solid;
   background-color: #FFFFFF;
   z-index: 9;
   position: relative;
   height: auto;
   margin-bottom: auto;
}

body #main-website-wrapper li.product {
   padding: 20px;
}

body #main-website-wrapper ul.products li.product .product-img-container img {
   border-radius: 10px;
}

body #main-website-wrapper li.product h2.woocommerce-loop-product__title {
   font-size: 18px;
   font-weight: 400;
   text-align: left;
   height: auto;
   transition: all 0.6s ease;
   padding: 1.25rem 0rem 1.75rem 0rem !important;
}

body #category_page ul.products li:hover h2.woocommerce-loop-product__title {
   -webkit-line-clamp: unset;
   line-clamp: unset;
   min-height: 70px;
   height: auto;
}

.woocommerce ul.products li.product .price {
   display: flex !important;
   justify-content: center;
   align-items: center;
}

#category_page .catalogue-container .before_product_category {
   justify-content: flex-start;
}

.berocket_aapf_widget_selected_filter,
.bapf_sfa_taxonomy {
   display: flex;
   flex-direction: row;
}

.berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy:not(:first-child) {
   padding-left: 20px;
}

.bapf_sfa_taxonomy span {
   font-size: 20px;
}

.bapf_sfa_taxonomy ul {
   padding-left: 1rem;
   display: flex;
}

.before_product_category .bapf_sfa_unall {
   display: none;
}

.berocket_aapf_widget_selected_filter ul li {
   background-color: #282F39;
   color: #FFFFFF;
   border-radius: 17px;
   padding: 0.650rem 1rem !important;
   margin: 0rem 0.350rem !important;
}

.berocket_aapf_widget_selected_filter ul li a {
   color: #FFFFFF;
   position: relative;
   padding: 0rem 1.75rem 0rem 0rem;
}

.berocket_aapf_widget_selected_filter ul li a .fa-times {
   padding: 0rem 2rem;
   position: absolute;
   right: -20px;
   top: 15%;
}

.filters-container {
   padding: 20px;
   border: #E5E2E2 1px solid;
   border-radius: 5px;
   margin-right: 20px;
}

.filters-container .berocket_single_filter_widget:not(:last-child) .bapf_sfilter {
   margin-bottom: 20px;
   border-bottom: #CCCCCC 1px solid;
   padding-bottom: 20px;
   width: 100%;
}

.filters-container .bapf_sfilter:not(.bapf_stylecolor) ul li {
   margin: 0.650rem 0rem !important;
}

.filters-container .berocket_single_filter_widget .bapf_sfilter .bapf_body>ul {
   padding-left: 0;
}

.filters-container .bapf_head h3 {
   font-size: 18px;
   padding-bottom: 10px;
}

.filters-container .bapf_body label {
   font-size: 15px;
}

.filters-wrapper {
   margin-bottom: 2rem;
}

.filters-wrapper .bapf_sfa_taxonomy {
   display: none;
}

.filters-wrapper .bapf_sfa_unall {
   padding: 0;
}

.bapf_reset {
   font-size: 15px;
   padding: 8px 20px;
   color: #FFFFFF;
   border-radius: 25px;
   border: #ff0000 1px solid;
   background: #ff0000;
}

/*     .bapf_stylecolor input[type=checkbox]{
    display: flex !important;
} */
.bapf_ckbox_sqchck input[type=checkbox]:checked:after,
.bapf_stylecolor input[type=checkbox]:checked:after {
   border-bottom: 2px solid #FFF;
   border-right: 2px solid #FFF;
   width: 12px;
   height: 18px;
   left: 6px;
}

.bapf_sfilter.bapf_ckbox input[type=checkbox]:checked,
.bapf_stylecolor input[type=checkbox]:checked,
.bapf_sfilter.bapf_ckbox input[type=checkbox],
.bapf_stylecolor input[type=checkbox] {
   background: #FF0000;
   border: #ff0000 1px solid;
   border-radius: 5px;
   accent-color: #FF0000;
}

.bapf_sfilter.bapf_ckbox input[type=checkbox],
.bapf_stylecolor input[type=checkbox] {
   border: 1px #707070 solid;
   border-radius: 5px;
   width: 25px;
   height: 25px;
}

.bapf_sfilter.bapf_stylecolor .bapf_body ul li label .bapf_clr_span {
   border-radius: 50%;
}

/*     .bapf_sfilter.bapf_stylecolor .bapf_clr_span.w2em{
    width: 1.5rem;
}
.bapf_sfilter.bapf_stylecolor .bapf_clr_span.h2em{
    height: 1.5em;
    line-height: 2em;
} */
/*     .bapf_sfilter.bapf_stylecolor .bapf_clr_span::before{
    display: none;
} */
.bapf_slidr_main.ui-widget-content .ui-slider-range,
.berocket_filter_price_slider.ui-widget-content .ui-slider-range {
   background: #FF0000;
}

.bapf_sfilter .ui-state-default,
.bapf_sfilter .ui-widget-content .ui-state-default {
   background: #ff0000;
   opacity: 1;
}

.bapf_sfilter .ui-state-active,
.bapf_sfilter .ui-widget-content .ui-state-active {
   background: #FFFFFF;
   border: #FF0000 2px solid;
   opacity: 1;
}

.itsnew {
   display: none;
}

body #main-website-wrapper ul.products li.product .price>ins>span>bdi,
body #main-website-wrapper ul.products li.product .price>span>bdi {
   font-size: 50px;
   font-weight: 400;
}

body #main-website-wrapper ul.products li.product-type-variable .price>ins>span>bdi,
body #main-website-wrapper ul.products li.product-type-variable .price>span>bdi,
.woocommerce div.product-type-variable p.price bdi {
   font-size: 36px;
   font-weight: 400;
   padding: 0rem 1rem;
}

body #main-website-wrapper ul.products li.product .price>del>span>bdi {
   color: #ff0000;
   font-weight: 700;
}

body #main-website-wrapper ul.products li.product .price>del {
   color: #ff0000;
   font-weight: 700;
}

body #main-website-wrapper ul.products li.product a.button {
   background: #00B189 !important;
   border: #00B189 1px solid;
}

.shop-loop-description {
   overflow: hidden;
   border-top: none;
   border-bottom: none;
   margin: 0;
   padding: 0;
   transition: none;
   height: 0;
}

.shop-loop-description p {
   line-height: 1.85rem;
   text-align: left;
}

body #category_page ul.products li:hover .shop-loop-description {
   height: 0;
   margin: 0;
   padding: 0;
   border-top: none;
   border-bottom: none;
   /*     overflow-y: scroll; */
}

body #category_page ul.products li .shop-loop-description ul {
   margin: 0;
   padding: 0;
   background: none;
   text-align: left;
}

body #category_page ul.products li .shop-loop-description ul li {
   background: none;
   width: 100%;
   height: auto;
   transition: none;
   border: none;
   margin: 0;
   padding: 0;
   line-height: 1.85rem;
}

#main-website-wrapper pre {
   min-height: 160px;
}

.catalogue-container {
   min-height: 700px;
}

.shop-loop-availability {
   padding: 1.25rem 0rem;
   font-size: 15px;
}

.shop-loop-availability span {
   color: #00B189;
}

/*** WOOCOMMERCE ADD TO CART NOTIFICATION ***/
#added_to_cart_notification {
   position: absolute;
   right: 10px;
   box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
   max-width: 340px;
   background-color: #FFFFFF;
   border-radius: 10px;
   overflow: hidden;
   z-index: 99;
}

#added_to_cart_notification .first_row {
   padding: 10px;
   background: #ff0000;
   color: #fff;
   text-align: center;
}

#added_to_cart_notification .notification {
   font-size: 13px;
}

#added_to_cart_notification .notification::before {
   content: "\2714";
   margin-right: 5px;
}

#added_to_cart_notification .second_row {
   display: flex;
   flex-direction: row;
   padding: 10px;
   gap: 10px;
}

#added_to_cart_notification .image_wrapper {
   max-width: 80px;
}

#added_to_cart_notification .title {
   font-size: 15px;
   font-weight: 600;
}


/*** WOOCOMMERCE ACCOUNT ***/
.woocommerce-MyAccount-content form .form-row input.input-text {
   height: 40px !important;
}

.woocommerce-MyAccount-content span.password-input {
   margin-left: 3rem !important;
}

/*** WOOCOMMERCE SINGLE PAGE ***/
.row.product.type-product {
   margin-top: 2rem;
}

.row.product.type-product .variations {
   display: none;
}

.row.product.type-product .single_variation_wrap #image {
   display: none;
}

.row.product.type-product .info-wrapper {
   width: 100%;
   display: flex;
   flex-direction: column;
}

.row.product.type-product .img-container {
   order: 1;
   width: 100%;
   display: flex;
   flex: 0;
   -ms-flex: 0;
}

.row.product.type-product .entry-summary-container {
   order: 3;
   margin: 25px 0px;
   width: 100%;
/*    flex: 0 0 100%;
   -ms-flex: 0 0 100%; */
   flex: unset;
   order: 3;
}

.row.product.type-product .entry-summary-container .product-info-container {
   padding: 30px;
   border: #E5E2E2 1px solid;
   position: relative;
}

.row.product.type-product .entry-summary-container .product_meta {
   text-align: left;
}
.single-product div.product form.cart{
   margin-bottom: 0em;
}
.row.product.type-product .entry-price-add-container {
   order: 2;
   border-radius: 5px;
   display: flex;
   flex-direction: column;
   position: relative;
   bottom: 0;
   left: 0;
   background: #fcfcfc;
   z-index: 1032;
   width: 100%;
   -webkit-box-shadow: 0 0.1rem 0.5rem 0 rgba(136, 136, 136, 1);
   -moz-box-shadow: 0 .1rem .5rem 0 rgba(136, 136, 136, 1);
   box-shadow: 0 0.1rem 0.5rem 0 rgba(136, 136, 136, 1);
}

.row.product.type-product .entry-price-add-container .product-price-add-container {
   padding: 10px 20px;
   border: #FF0000 3px solid;
}

.woocommerce div.product div.images {
   float: none;
   width: 100%;
}

.woocommerce div.product form.cart div.quantity {
   float: none;
   display: flex;
   height: 32px;
}

.woocommerce .quantity .qty {
   width: 100%;
   border: #A2A2A2 1px solid;
   border-radius: 22px;
}
.woocommerce div.product form.cart div.quantity  .qty{
   height: 32px;
}
.woocommerce div.product form.cart .quantity .remove {
   margin-right: 1rem;
   width: 44px;
   height: 32px;
   background-color: #F4F4F4;
   border-radius: 5px;
   color: #282F39;
   display: flex;
   justify-content: center;
   align-items: center;
}

.woocommerce div.product form.cart .quantity .add {
   margin-left: 1rem;
   width: 44px;
   background-color: #F4F4F4;
   border-radius: 5px;
   color: #282F39;
   display: flex;
   justify-content: center;
   align-items: center;
}

.woocommerce div.product p.price {
   border-bottom: #E5E2E2 1px solid;
   padding-bottom: 0;
   text-align: right;
}

.woocommerce div.product p.price del {
   line-height: 1;
   display: block;
   color: #FF0000;
}

.woocommerce div.product p.price del bdi {
   font-size: 30px;
}

.woocommerce div.product p.price ins {
   line-height: 1.5;
   display: block;
   color: #282F39;
}

.woocommerce div.product p.price ins bdi,
.woocommerce div.product p.price>span>bdi {
   font-size: 30px;
}

.woocommerce div.product form.cart .button {
   background-color: #ff0000;
   border: #ff0000 1px solid;
   width: 100% !important;
   display: block;
   max-width: 100%;
   margin-top: 10px;
}

.woocommerce div.product .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
   left: 0;
}

.woocommerce div.product .product_title {
   color: #282F39;
   font-size: 28px;
   font-weight: 400;
   padding-bottom: 2.5rem;
   width: 90%;
}

body.single-product .woocommerce div.product .product_title {
   padding-bottom: 0rem;
}

.product-meta-summary-wrapper {
   font-size: 16px;
   color: #282F39;
}

.product-meta-summary-wrapper>div {
   padding-bottom: 1.25rem;
}

.availability.available {
   color: #00B189;
}

.delivery-time.short {
   color: #00B189;
}

.product-meta-description-wrapper,
.product-meta-summary-wrapper,
.product-meta-specification-wrapper {
   border-top: #E5E2E2 1px solid;
   padding: 2rem 0rem;
}

.product-meta-description-title,
.product-meta-specification-title {
   position: relative;
   cursor: pointer;
   padding-bottom: 1.25rem;
}

.product-meta-description-title:after,
.product-meta-specification-title:after {
   position: absolute;
   top: 0px;
   right: 25px;
   content: "\203A";
   font-size: 24px;
   color: #000000;
   transform: rotate(-90deg);
}

/*     .product-meta-description-title.collapsed{
    color: #CCCCCC;
} */
.product-meta-description-title.collapsed:after,
.product-meta-specification-title.collapsed:after {
   /* color: #CCCCCC; */
   transform: rotate(90deg);
}

.product-options-container,
.products-services-container {
   padding: 30px;
   border: #E5E2E2 1px solid;
   margin-top: 20px;
   overflow: hidden;
}

.single-product-attribute-title,
.product-services-title {
   font-size: 20px;
   font-weight: 400;
}

.single-product-attribute-value-title {
   font-size: 16px;
   display: block;
   text-align: center;
}

.single-product-attribute-values-wrap {
   padding: 1.25rem 0rem;
   margin: 1.25rem 0rem;
   overflow-x: auto;
   overflow-y: hidden;
   white-space: nowrap;
}

.single-product-attribute-values {
   list-style: none;
   margin: 0;
   padding: 0;
}

.single-product-attribute-values li {
   cursor: pointer;
   background-color: #F4F4F4;
   border-radius: 10px;
   padding: 2rem;
   margin: 0rem 0.650rem;
   display: inline-block;
}

.single-product-attribute-values li.single-product-attribute-value.active {
   background-color: #282F39;
   color: #FFFFFF;
}

.product-meta-description-title.hide,
.product-meta-specification-title.hide {
   padding-bottom: 0rem;
}

.product-options-container::-webkit-scrollbar,
.products-services-container::-webkit-scrollbar {
   height: 3px;
   width: 3px;
   background: gray;
}

.product-options-container::-webkit-scrollbar-track,
.product-services-container::-webkit-scrollbar-track {
   background: #f1f1f1;
}

.product-options-container::-webkit-scrollbar-thumb,
.product-services-container::-webkit-scrollbar-thumb {
   background: #888;
}

.product-options-container::-webkit-scrollbar-thumb:hover,
.product-services-container::-webkit-scrollbar-thumb:hover {
   background: #555;
}

.product-options-container::-webkit-scrollbar-thumb:horizontal,
.product-services-container::-webkit-scrollbar-thumb:horizontal {
   background: #000;
   border-radius: 10px;
}

.single_variation_wrap {
   display: flex;
   flex-direction: column;
}

.product-upload-container {
   padding: 0px 0px 30px 0px;
   border: #E5E2E2 1px solid;
   margin-top: 20px;
   overflow: hidden;
}

.product-services-container {
   border: #E5E2E2 1px solid;
   margin-top: 20px;
   /* overflow: hidden; */
}

.product-upload-title-wrapper,
.product-services-title-wrapper {
   padding: 25px 40px;
   background: rgb(255, 70, 70);
   background: -moz-linear-gradient(90deg, rgba(255, 70, 70, 1) 0%, rgba(255, 0, 0, 1) 42%, rgba(255, 189, 189, 1) 100%);
   background: -webkit-linear-gradient(90deg, rgba(255, 70, 70, 1) 0%, rgba(255, 0, 0, 1) 42%, rgba(255, 189, 189, 1) 100%);
   background: linear-gradient(90deg, rgba(255, 70, 70, 1) 0%, rgba(255, 0, 0, 1) 42%, rgba(255, 189, 189, 1) 100%);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff4646", endColorstr="#ffbdbd", GradientType=1);
}

.product-upload-title,
.product-services-title {
   font-size: 20px;
   color: #FFFFFF;
}

.product-upload-image {
   padding: 3rem;
   text-align: center;
}

.product-upload-wrapper {
   background-color: #F4F4F4;
   border-radius: 5px;
   width: 90%;
   margin: 3rem auto;
}

.product-services-wrapper {
   padding: 30px;
}

.product-upload-button {
   background: #A2A2A2;
   border-radius: 256px;
   padding: 0.65rem 2.25rem;
   color: #FFFF;
   width: 70%;
   margin: 0 auto;
}

.product-upload-button p {
   margin: 0;
}

.product-upload-button label {
   margin: 0.65rem 0rem;
   padding: 0;
}

.product-upload-text {
   padding: 3rem;
}

.product-upload-text strong {
   font-weight: 700;
}

.product-upload-image-link {
   border: #282F39 2px dashed;
   border-radius: 16px;
   padding: 0rem 3rem;
   display: inline-block;
}

.product-upload-text-instructions {
   font-weight: 700;
   font-size: 14px;
   text-align: center;
   background-color: #CCC;
   padding: 1rem;
}

.product-upload-image-link svg {
   width: 180px;
   height: 180px;
}

#selected-files-gallery {
   padding: 1.25rem 3rem;
   display: flex;
   flex-wrap: wrap;
}

#selected-files-gallery embed,
#selected-files-gallery img,
#selected-files-gallery object {
   width: 100%;
   margin: 1rem;
}

#product-upload-image #progress-bar {
   visibility: hidden;
   max-width: 220px;
   margin: 1rem auto;
   width: 100%;
}
.product-services-values{
   padding: 1.25rem 0rem;
   margin: 1.25rem 0rem;
   overflow-x: auto;
   overflow-y: hidden;
   white-space: nowrap;
}
.single-product-services-values{
   margin: 0;
   padding: 0;
   display: flex;
}
.single-product-services-values button, .single-product-services-values li{
   cursor: pointer;
   border-radius: 10px;
   padding: 2rem;
   display: block;
}
.single-product-services-values button img, .single-product-services-values li img{
   max-width: 90px;
}
.single-product-services-values li.disabled{
   cursor: not-allowed;
   opacity: 0.3;
}
.single-product-service-value-title{
   display: none;
}
.woocommerce .single-product-services-values button.button, .woocommerce .single-product-services-values li {
   background: #F4F4F4 !important;
   color: #212529 !important;
   margin: 0.650rem !important;
}

.woocommerce .single-product-attribute-values button.active, .woocommerce .single-product-services-values button.active, .woocommerce .single-product-services-values li.active {
   background: #282F39 !important;
   color: #FFFFFF !important;
}
.woocommerce .single-product-services-values button.active svg path, .woocommerce .single-product-services-values li.active svg path{
   fill: #FFFFFF !important;
}

.modal-product-service {
   display: none;
}

.modal-product-service.active {
   display: block;
}

.modal-title {
   font-size: 1.25em;
   font-weight: 700;
}

.modal-header .close span {
   font-size: 2em;
   font-weight: 700;
}

.modal-body .commercekit-wishlist {
   display: none !important;
}

#selected-files-gallery {}

.single-related-list-wrap {
   position: relative;
}

.single-related-prev,
.single-related-next {
   top: 15px;
   position: absolute;
}

.single-related-next {
   right: 15px;
   left: auto;
}

.single-related-prev {
   right: 55px;
   left: auto;
}

.single-related-next svg,
.single-related-prev svg {
   width: 20px;
}

body.single-product .related {
   position: relative;
}

body.single-product .related .woocommerce ul.products li.product .price {
   flex-wrap: wrap;
}

.single-related-list {
   display: flex;
}

body.single-product .product-buy-in-chunks form.variations_form .single_add_to_cart_button.button-buy-in-chunks {
   cursor: not-allowed;
   opacity: .5;
   pointer-events: none !important;
}

body.single-product .product-buy-in-chunks form.variations_form .single_variation_wrap .woocommerce-variation-tier-table tr,
.b2bking_service_tiered_price_table tr, body.single-product .product-buy-in-chunks .custom_b2bking_tiered_price_table tr{
   cursor: pointer;
}

body.single-product .product-buy-in-chunks form.variations_form .single_variation_wrap .woocommerce-variation-tier-table tr.active,
.b2bking_service_tiered_price_table tr.active, body.single-product .product-buy-in-chunks .custom_b2bking_tiered_price_table tr.active{
   background-color: #FF0000;
   color: #FFFFFF;
}

body.single-product .product-buy-in-chunks form.variations_form .single_variation_wrap .woocommerce-variation-tier-table tr td,
.b2bking_service_tiered_price_table tr td , body.single-product .product-buy-in-chunks .custom_b2bking_tiered_price_table tr td{
   padding-left: 5px;
}

/*** BECOME PARTNER ***/
.become-partner-container {
   margin-bottom: 3rem;
}

.become-partner-wrapper {
   background-color: #FF0000;
   border-radius: 5px;
   padding: 20px;
   display: flex;
   flex-direction: column;
   margin: 0;
}

.become-partner-images-wrap {
   width: 100%;
   display: flex;
   flex-direction: column;
}

.become-partner-image-wrap {
   margin: 0rem 0rem 1rem 0rem;
   position: relative;
}

.become-partner-image-wrap img {
   width: 100%;
}

.become-partner-image-text-wrap {
   position: absolute;
   bottom: 0;
   padding-bottom: 3rem;
}

.become-partner-image-text {
   color: #FFFFFF;
   font-size: 25px;
   padding-left: 20px;
   margin: 0;
}

.become-partner-image-text-wrap .become-partner-image-text:first-child {
   font-size: 20px;
}

.become-partner-text-wrap {
   width: 100%;
   display: flex;
   flex-direction: column;
   justify-content: center;
}

.become-partner-text-title {
   margin-top: 4rem;
   font-size: 30px;
   color: #FFFFFF;
}

.become-partner-text {
   font-size: 15px;
   color: #FFFFFF;
   width: 100%;
}

.become-partner-button {
   margin: 2.5rem auto;
}

.become-partner-button .btn-partners {
   font-weight: 400;
}

.become-partner-button .btn-partners:hover {
   background-color: #282F39;
   border: #282F39 1px solid;
   color: #FFFFFF;
   font-weight: 400;
}

.woocommerce-checkout .woocommerce .quantity .qty {
   border-radius: 12px;
}

/*** NEWSLETTER ***/
.newsletter-section-wrapper {
   display: flex;
   flex-direction: column;
}

.newsletter-section-col-1 {
   padding: 3rem 1.25rem;
   margin: 0 auto;
   width: 100%;
   order: 2;
   background: rgb(167, 170, 174);
   background: linear-gradient(113deg, rgba(167, 170, 174, 1) 0%, rgba(40, 47, 57, 1) 35%, rgba(40, 47, 57, 1) 64%, rgba(77, 82, 91, 1) 100%);
}

.newsletter-text-column {
   width: 100%;
   margin: 0 auto;
   align-items: center;
   justify-content: center;
   height: 100%;
}

.newsletter-title {
   color: #FFFFFF;
   font-weight: var(--bold);
   font-size: 26px;
   width: 60%;
   margin-bottom: 1.25rem;
   align-self: start;
   margin: 0rem 3rem;
}

.newsletter-text {
   color: #FFFFFF;
   width: 100%;

   font-size: 15px;
   margin-bottom: 1.75rem;
   align-self: start;
   padding: 0rem 3rem;
}

.newsletter-form-wrapper {
   width: 100%;
}

.newsletter-form {
   display: flex;
   background-color: #FFFFFF;
   border-radius: 110px;
   padding: 0.25rem;
}

.newsletter-form p {
   padding: 0;
   margin: 0;
}

.newsletter-form p:first-child {
   width: 80%;
}

.newsletter-form input[type="email"] {
   border: none;
   padding: 1.5rem 2rem;
   background: none;
   margin-left: 2rem;
   color: #A2A2A2;
}

.newsletter-form input[type="submit"] {
   border: none;
   color: #FFFFFF;
   background: #FF0000;
   border-radius: 25px;
   padding: 1.5rem 4.5rem;
}

.newsletter-section-col-2 {
   width: 100%;
   order: 1;
}

.newsletter-img img {
   object-fit: fill;
   width: 100%;
}

.newsletter-agree {
   margin-top: 2rem;
   width: 75%;
   padding: 0.75rem 1rem 0.75rem 3rem;
}

.newsletter-agree label {
   display: flex;
}

.newsletter-agree,
.newsletter-agree a {
   color: #FFFFFF;

   font-size: 12px;
}

.checkbox-round {
   margin-right: 10px;
   width: 3em;
   height: 2em;
   background-color: white;
   border-radius: 50%;
   vertical-align: middle;
   border: 5px solid #ddd;
   appearance: none;
   -webkit-appearance: none;
   outline: none;
   cursor: pointer;
}

.checkbox-round:checked {
   background-color: #FF0000;
}

/*** FOOTER ***/
.site-footer {
   background-color: #F4F4F4;
   padding: 6rem 0rem 3rem 0rem;
}

.main-footer-container {
   display: flex;
   flex-direction: column;
   justify-content: center;
   padding-bottom: 3rem;
}

.footer-logo-container,
.footer-aboutus-container,
.footer-help-container,
.footer-info-container,
.main-footer-container .menu {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
}

.footer-logo-container {
   padding-bottom: 4rem;
}

.footer-aboutus-container,
.footer-help-container,
.footer-info-container,
.questions-info-wrapper {
   padding-bottom: 2rem;
}

.main-footer-container .footer-title,
.footer-description p {
   color: #282F39;
}
.footer-description a, .footer-description a:hover {
   color: #282F39;
}

.main-footer-container .footer-title {
   font-weight: var(--bold);
   font-size: 22px;
}

.main-footer-container .menu li {
   margin: 8px 0px;
}

.main-footer-container .menu a {

   font-size: 18px;
}

.footer-information-menu li.menu-item a,
.footer-about-menu li.menu-item a {
   color: #282F39;
}

.footer-description p {

   font-size: 18px;
}

.footer-logo-wrapper {
   width: 100%;
   text-align: center;
}

.footer-logo {
   width: 160px;
}

.footer-description {
   text-align: left;
}

.questions-info-wrapper {
   padding-top: 1.25rem;
}

.questions-info-wrapper .footer-title {
   margin-bottom: 0.85rem;
   text-align: left;
}

.questions-info-wrap {
   display: flex;
   color: #282F39;

   font-size: 20px;
}
.questions-info-wrap a, .questions-info-wrap a:hover{
   color: #282F39;
}
.questions-info-phone {
   padding: 0.25rem 1.5rem;
}

.footer-social-wrapper {
   padding-top: 2rem;
}
.footer-social-wrapper img{
   height: 30px;
}
.footer-social-link {
   padding-right: 2.5rem;
}

.bottom-footer-container {
   padding-top: 3rem;
   border-top: #A2A2A2 1px solid;
}

.created-wrapper {
   text-align: center;
}

.created-wrapper a {
   color: #282F39;
   font-size: 19px;
}

.created-wrapper svg g {
   fill: #282F39;
}

.simple-page-content strong {
   font-weight: 700;
}

/* WISHLIST */
#commercekit-wishlist-popup {
   padding: 15px 40px;
   border: #CCC 1px solid;
}

.commercekit-wishlist-table .cart button {
   background-color: #282F39;
   border: #282F39 1px solid;
   color: #FFFFFF;
   font-weight: var(--normal);
   font-size: 16px;
   padding: 1rem 4rem 1rem 4rem;
   margin-bottom: 5px;
   margin-right: 88px;
   border-radius: 32px;
}

.commercekit-wishlist-table .image img {
   width: 90px;
   height: 90px;
}

.commercekit-wishlist.mini {
   top: 30px;
   opacity: 1;
   width: 42px;
   height: 42px;
   background: #FFFFFF;
   right: 5px;
   border-radius: 50%;
   position: absolute;
   padding: 8px;
}

.commercekit-wishlist a em.cg-wishlist-t:before,
.commercekit-wishlist a em.cg-wishlist:before,
.summary .commercekit-wishlist a em.cg-wishlist-t:before {
   background: #FFFFFF;
   border-radius: 50%;
}

.commercekit-wishlist a em.cg-wishlist:before {
   mask-image: none;
   background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 800 800' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cpath d='M400,658.337C393.373,658.33 387.017,655.693 382.333,651.003L156.667,424.67C126.129,393.513 109.024,351.627 109.024,308.002C109.024,264.377 126.129,222.49 156.667,191.335C187.61,160.395 229.576,143.014 273.334,143.014C317.091,143.014 359.057,160.395 390,191.335L400,200.002L409.333,190.669C424.633,175.202 442.857,162.934 462.943,154.579C483.03,146.223 504.58,141.948 526.333,142.002C548.067,141.905 569.6,146.127 589.687,154.425C609.77,162.722 628.007,174.929 643.333,190.335C673.87,221.49 690.977,263.377 690.977,307.002C690.977,350.627 673.87,392.513 643.333,423.67L417.667,650.003C415.433,652.507 412.717,654.533 409.68,655.967C406.647,657.397 403.353,658.203 400,658.337ZM273.667,191.669C258.528,191.558 243.517,194.447 229.5,200.168C215.483,205.89 202.738,214.33 192,225.002C170.363,246.74 158.215,276.164 158.215,306.835C158.215,337.507 170.363,366.93 192,388.67L400,598.003L607.667,389.337C618.42,378.593 626.953,365.837 632.773,351.793C638.593,337.753 641.59,322.702 641.59,307.502C641.59,292.302 638.593,277.251 632.773,263.209C626.953,249.168 618.42,236.411 607.667,225.669C597.013,214.976 584.33,206.52 570.363,200.796C556.397,195.072 541.427,192.195 526.333,192.335C511.193,192.225 496.183,195.114 482.167,200.835C468.15,206.556 455.403,214.996 444.667,225.669L417.667,252.669C412.897,257.194 406.573,259.716 400,259.716C393.427,259.716 387.103,257.194 382.333,252.669L355.333,225.669C344.65,214.876 331.93,206.313 317.911,200.476C303.892,194.64 288.853,191.646 273.667,191.669Z' style='fill:rgb(255,0,0);fill-rule:nonzero;'/%3E%3C/svg%3E");
   position: relative;
   width: 32px;
   height: 32px;
}

.commercekit-wishlist a em.cg-wishlist-t:before,
.summary .commercekit-wishlist a em.cg-wishlist-t:before {
   mask-image: none;
   background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 800 800' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cpath d='M400,658.337C393.373,658.33 387.017,655.693 382.333,651.003L156.667,424.67C126.129,393.513 109.024,351.627 109.024,308.002C109.024,264.377 126.129,222.49 156.667,191.335C187.61,160.395 229.576,143.014 273.334,143.014C317.091,143.014 359.057,160.395 390,191.335L400,200.002L409.333,190.669C424.633,175.202 442.857,162.934 462.943,154.579C483.03,146.223 504.58,141.948 526.333,142.002C548.067,141.905 569.6,146.127 589.687,154.425C609.77,162.722 628.007,174.929 643.333,190.335C673.87,221.49 690.977,263.377 690.977,307.002C690.977,350.627 673.87,392.513 643.333,423.67L417.667,650.003C415.433,652.507 412.717,654.533 409.68,655.967C406.647,657.397 403.353,658.203 400,658.337Z' style='fill:rgb(255,0,0);fill-rule:nonzero;'/%3E%3Cg transform='matrix(0.572243,0,0,0.572243,196.304,135.913)'%3E%3Cg%3E%3Cpath d='M719.403,184.763C732.42,197.781 732.42,218.886 719.403,231.904L341.753,609.557C328.817,622.49 307.876,622.583 294.825,609.767L76.643,395.48C63.509,382.58 63.319,361.477 76.218,348.343C89.118,335.207 110.223,335.017 123.357,347.917L317.97,539.057L672.263,184.763C685.28,171.746 706.387,171.746 719.403,184.763Z' style='fill:white;'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
   position: relative;
   width: 32px;
   height: 32px;
}

li .commercekit-wishlist a em.cg-wishlist-t:before,
li .commercekit-wishlist a em.cg-wishlist:before {
   left: 40%;
}

body.single-product .commercekit-wishlist a em.cg-wishlist-t::before,
body.single-product .commercekit-wishlist a em.cg-wishlist::before,
body.single-product .summary .commercekit-wishlist a em.cg-wishlist-t::before {
   left: 0;
}

body.single-product .related .commercekit-wishlist a em.cg-wishlist-t::before,
body.single-product .related .commercekit-wishlist a em.cg-wishlist::before {
   left: 40%;
}

body.single-product .commercekit-wishlist {
   padding: 5px 10px;
}

body.single-product .commercekit-wishlist span {
   display: none;
}

body.single-product .commercekit-wishlist a em.cg-wishlist-t:before,
body.single-product .commercekit-wishlist a em.cg-wishlist:before,
body.single-product .summary .commercekit-wishlist a em.cg-wishlist-t:before {
   /* left: 20px; */
   position: relative;
}

body.single-product .commercekit-wishlist {
   display: inline-block;
   position: absolute;
   right: 20px;
   top: 20px;
}

@media (max-width: 1408px) {

   .ubermenu .ubermenu-submenu,
   .ubermenu li.ubermenu-active.submenu-height-full>ul {
      min-width: 320px !important;
      min-height: 600px !important;
   }

   .ubermenu-skin-minimal .ubermenu-submenu .ubermenu-current-menu-item>.ubermenu-target,
   .ubermenu-skin-minimal .ubermenu-submenu,
   .ubermenu-skin-minimal .ubermenu-submenu .ubermenu-target {
      padding: 11px 20px 11px 20px !important;
   }
}

@media (max-width: 1208px) {

   .ubermenu .ubermenu-submenu,
   .ubermenu li.ubermenu-active.submenu-height-full>ul {
      min-width: 280px !important;
      min-height: 600px !important;
   }

   .ubermenu-skin-minimal .ubermenu-submenu .ubermenu-current-menu-item>.ubermenu-target,
   .ubermenu-skin-minimal .ubermenu-submenu,
   .ubermenu-skin-minimal .ubermenu-submenu .ubermenu-target {
      padding: 11px 20px 11px 20px !important;
   }
}

@media (max-width: 992px) {
   #main-website-wrapper {
      margin-top: 101px;
   }

   .become-partner-container .general-container {
      padding: 0;
      width: 100%;
   }

   .general-container.partner-benefits-list-container {
      width: 100%;
      padding: 0;
   }

   .partner-registration-form form p:last-child.form-row {
      display: flex;
      justify-content: center;
   }

   .wt-related-products>h2 {
      font-size: 30px;
      width: 75%;
   }

   .filters-container {
      width: 100%;
      top: 174px;
   }

   .close-filters-md {
      display: block !important;
      position: absolute;
      right: 0;
      top: 20px;
      cursor: pointer;
   }

   .close-filters-md span {
      display: none;
   }

   .row.product.type-product .entry-price-add-container .product-price-add-container {
/*       position: fixed;
      bottom: 0;
      left: 0;
      z-index: 1032;
      width: 100%;
      background: #FFF;
      top: auto; */
   }

}

@media (max-width: 768px) {}


@media (max-width: 576px) {
   .main-slider-item-title {
      font-size: 26px;
      width: 100%;
   }

   .mobile-header-archive-ordering-wrapper {
      width: 70%;
   }

   .mobile-header-archive-filters-wrapper {
      width: 30%;
   }

   .commercekit-wishlist-table tr {
      padding-left: unset;
   }

   .commercekit-wishlist-table td.image {
      position: relative;
      margin-bottom: 15px;
   }
}

@media (max-width: 414px) {
   .newsletter-form input[type="email"] {
      padding: 1.5rem 0rem 0rem 0.75rem;
      margin-left: 0rem;
   }

   .mobile-header-right a {
      padding: 0.25rem;
   }

   .newsletter-form input[type="submit"] {
      padding: 1.5rem 3.5rem;
   }

   .checkbox-round {
      padding: 0.65rem 0.75rem;
   }

   .mobile-header-menu,
   .mobile-header-right {
      width: 30%;
   }

   .mobile-header-logo {
      width: 40%;
   }

   .newsletter-form input[type="submit"] {
      padding: 1.5rem 1.5rem;
   }

   .newsletter-agree {
      width: auto;
   }

   .homepage-section-5-banner-button a,
   .btn-all-products {
      font-size: 15px;
   }

   .btn-all-products {
      padding: 1rem 3rem 1rem 3rem;
   }

   .boost-brand-title {
      font-size: 32px;
   }

   .boost-brand-subtitle {
      font-size: 15px;
   }

   .homepage-section-2-banner-button a {
      font-size: 14px;
   }

   .mobile-header-archive-filters-wrapper .toggle-filters-md svg {
      margin-right: 1rem;
   }
}

@media (max-width: 375px) {
   .mobile-navigation-user-b2b .btn-partners {
      padding: 1rem 0.50rem;
      font-size: 11px;
   }

   .mobile-header-archive-filters-wrapper .toggle-filters-md svg {
      margin-right: 0.850rem;
   }

   .mobile-header-archive-filters-wrapper .toggle-filters-md span {
      font-size: 12px;
   }

   .mobile-header-archive-ordering-wrapper select {
      font-size: 12px;
   }
}

@media (max-width: 360px) {
   .main-slider-item-title {
      font-size: 22px;
      width: 90%;
      margin-bottom: 2rem;
   }

   .main-slider-item-text {
      font-size: 14px;
      width: 90%;
   }

   .mobile-navigation-user-b2b .btn-partners {
      padding: 1rem 0.35rem;
      font-size: 10px;
   }

   .mobile-header-archive-filters-wrapper .toggle-filters-md svg {
      margin-right: 0.350rem;
   }
}

@media (max-width: 320px) {
   .mobile-navigation-user-b2b .btn-partners {
      padding: 1rem 0.350rem;
      font-size: 11px;
   }

   .main-slider-item-text-wrapper {
      margin: 3rem 0rem 3rem 3rem;
   }

   .main-slider-list-wrap .swiper-pagination {
      margin-bottom: 1.5rem;
   }

   .mobile-header-archive-filters-wrapper .toggle-filters-md svg {
      margin-right: 0.150rem;
   }
}

@media (min-width: 576px) {}


@media (min-width: 768px) {
   .woocommerce-checkout .simple-page-content .woocommerce:first-child .coupon button {
      padding: 0;
   }

   body #category_page ul.products li {
      width: 46%;
   }
}


@media (min-width: 992px) {
   .close-filters-md {
      display: none !important;
   }

   .header-right-wrap .custom-html-widget {
      justify-content: center;
   }

   .header-search-wrapper {
      width: 55%;
   }

   .header-search-wrapper form {
      margin: 0;
   }

   .header-right-wrapper {
      width: 30%;
   }

   .partner-registration-form-wrapper {
      width: 60%;
   }

   body:not(.rtl) .ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0:first-child>.ubermenu-target {
      padding: 20px 20px !important;
      font-size: 12px;
   }

   body:not(.rtl) .ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0:first-child>.ubermenu-target span.ubermenu-target-title {
      display: none;
   }

   .ubermenu .ubermenu-item.menu-icon.icon-menu::before {
      /* left: 30%; */
      left: 13px;
   }

   .btn-partners {
      padding: 1rem 3.5rem;
   }

   .btn-partners svg {
      margin: 0rem 0rem 0rem 0rem;
   }

   .btn-partners span,
   .login-icon span {
      display: none;
   }

   .wt-related-products>h2 {
      width: 100%;
   }

   .partner-benefits-list-container {
      width: 100%;
      padding: 0;
   }

   .partner-registration-form form .woocommerce-form-register__submit {
      position: absolute;
      right: 0;
      margin-top: 40px;
   }

   #main-website-wrapper {
      margin-top: 141px;
   }

   /*** MAIN MENU ***/

   /*** BREADCRUMBS ***/
   .breadcrumbs-container {
      padding: 3rem 0rem;
   }

   .breadcrumbs-container #crumbs a {
      font-weight: var(--bold);
      font-size: 16px;
   }

   .breadcrumbs-container .delimenter {
      padding: 0rem 1.25rem;
      color: #FF0000;
      font-weight: var(--bold);
      font-size: 16px;
   }

   .current {
      font-weight: var(--bold);
      font-size: 16px;
      color: #FF0000;
   }

   /*** PAGE HEADER ***/
   .page-header-container {
      background-color: #F4F4F4;
      border-color: #F4F4F4 1px solid;
   }

   .page-header-section-wrapper {
      display: flex;
      flex-direction: row;
   }

   .page-header-section-col-1 {
      width: 39.5%;
      order: 1;
      margin: 0;
   }

   .page-header-text-column {
      display: flex;
      flex-direction: column;
      width: 90%;
      margin: 0 auto;
      align-items: center;
      justify-content: center;
      height: 100%;
   }

   .page-header-text-column .page-header-title {
      color: #282F39;
      font-weight: var(--bold);
      font-size: 40px;
      align-self: flex-start;
   }

   .page-header-text {
      color: #282F39;
      font-weight: var(--bold);
      font-size: 18px;
   }

   .page-header-section-col-2 {
      width: 60.5%;
      order: 2;
   }

   .page-header-img img {
      height: 250px;
      object-fit: none;
   }

   /*** PARTNER REGISTRATION ***/
   .b2bking_custom_registration_container {
      float: left;
      width: 50%;
   }

   .woocommerce-privacy-policy-text {
      clear: both;
   }

   .b2bking_country_or_state {
      width: 100%;
   }

   .b2bking_country_field_selector,
   #billing_state_field {
      width: 50% !important;
      display: inline-block;
   }

   .b2bking_custom_registration_container:nth-child(3) {
      width: 100% !important;
      background-color: red;
      float: none !important;
   }

   .partner-registration-form-container {
      background-color: #F4F4F4;
      padding: 6rem 0rem;
   }

   .partner-registration-form-wrapper {
      width: 60%;
      margin: 0 auto;
   }

   .partner-registration-container .become-partner-text-wrap {
      margin-left: 25px;
      margin-bottom: 0;
   }

   .partner-registration-container .become-partner-text-title {
      width: 100%;
   }

   .partner-registration-container .become-partner-image-wrap {
      margin-left: 15px;
      margin-right: 0px;
   }

   .partner-registration-container .become-partner-images-wrap {
      justify-content: flex-end;
   }

   .partner-registration-container .become-partner-container {
      margin-bottom: 3rem;
   }

   .partner-benefits-text {
      font-size: 25px;
      font-weight: 400;
      margin-left: 45px;
      padding: 2.25rem 0rem;
   }

   .partner-benefits-list-wrapper {
      position: relative;
      padding: 3rem 0rem;
   }

   .partner-benefits-list-wrapper-bg {
      background: rgb(255, 70, 70);
      background: -moz-linear-gradient(90deg, rgba(255, 70, 70, 1) 0%, rgba(255, 0, 0, 1) 42%, rgba(255, 189, 189, 1) 100%);
      background: -webkit-linear-gradient(90deg, rgba(255, 70, 70, 1) 0%, rgba(255, 0, 0, 1) 42%, rgba(255, 189, 189, 1) 100%);
      background: linear-gradient(90deg, rgba(255, 70, 70, 1) 0%, rgba(255, 0, 0, 1) 42%, rgba(255, 189, 189, 1) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff4646", endColorstr="#ffbdbd", GradientType=1);
      width: 100%;
      height: 50%;
      position: absolute;
      top: 0;
   }

   .partner-benefits-list {
      display: flex;
      list-style: none;
   }

   .partner-benefits-list img {
      border-radius: 50%;
   }

   .partner-benefits-list .swiper-slide {
      /*         padding: 25px 18px;
        margin: 10px 15px; */
      text-align: center;
   }

   .partner-benefits-list .swiper-slide span {
      padding: 15px 10px;
      display: block;
      font-size: 16px;
   }

   .partner-registration-form {
      position: relative;
   }

   .partner-registration-form-text {
      font-size: 18px;
      width: 55%;
      margin-bottom: 3rem;
   }

   .partner-registration-form h2 {
      font-size: 30px;
   }

   .partner-registration-form-floating-element-1 {
      position: absolute;
      right: -15%;
      top: -5%;
      z-index: 0;
   }

   .partner-registration-form .woocommerce-form {
      background-color: #FFFFFF;
      z-index: 1;
      position: relative;
   }

   .partner-registration-form .woocommerce form .form-row label {
      font-size: 16px;
      font-weight: 400;
   }

   .partner-registration-form .woocommerce form input[type="text"],
   .partner-registration-form .woocommerce form input[type="email"],
   .partner-registration-form .woocommerce form input[type="tel"] {
      height: 50px;
      border: #E5E2E2 1px solid;
      padding: 0rem 1.25rem;
   }

   .b2bking_custom_registration_container {
      width: 50% !important;
      float: left;
      clear: none;
   }

   .b2bking_custom_registration_container:nth-child(odd) {
      padding-left: 5px;
   }

   .b2bking_custom_registration_container:nth-child(even) {
      padding-right: 5px;
   }

   /*     .b2bking_custom_registration_container:nth-child(14){
        width: 100% !important;
        float: none;
        clear: both;
    } */
   .partner-registration-form .woocommerce form .form-row select {
      height: 50px;
      border: #E5E2E2 1px solid;
   }

   .b2bking_vat_number_registration_field_container {
      display: block !important;
   }

   .partner-registration-form .select2-container--default .select2-selection--single {
      height: 50px;
   }

   .partner-registration-form .select2-container--default .select2-selection--single .select2-selection__rendered {
      line-height: 50px;
   }

   .partner-registration-form .select2-container--default .select2-selection--single .select2-selection__arrow {
      height: 50px;
   }


   /*** COMPANY PAGE ***/
   .company-page-header-section-col-1 {
      margin: 3rem 0rem;
      width: 47%;
      position: relative;
   }

   .company-floating-element-1 {
      position: absolute;
      left: -53%;
      top: 47%;
   }

   .company-page-header-section-col-2 {
      width: 53%;
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative;
      margin-top: 20px;
   }

   .company-page-header-section-col-2 .page-header-image {
      max-width: none;
      height: unset;
      position: absolute;
      top: 0;
      left: 0;
      object-fit: unset;
      width: unset;
      z-index: 9;
   }

   .page-header-text-column.company-page-header-text-column {
      margin-left: 0px;
      width: 100%;
   }

   .page-header-text-column.company-page-header-text-column .page-header-title {
      font-weight: 400;
   }

   .company-page-header-text {
      font-size: 18px;
      font-weight: 400;
      color: #282F39;
   }

   .company-main-text-container .container {
      position: relative;
   }

   .company-floating-element-2 {
      right: 60px;
      left: auto;
      top: auto;
      bottom: -60px;
      position: absolute;
   }

   .company-floating-element-3 {
      right: -25px;
      bottom: -100px;
      position: absolute;
   }

   .company-main-text-wrapper {
      margin: 4rem 2.15rem;
      width: 40%;
      font-size: 18px;
      color: #282F39;
   }

   .company-secondary-text-container {
      margin: 9rem 0rem;
   }

   .company-secondary-text-wrapper {
      display: flex;
      flex-direction: row;
      margin: 0rem -40px 0rem 2.15rem;
   }

   .company-secondary-image-wrap {
      width: 60%;
   }

   .company-secondary-text-wrap {
      width: 40%;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
   }

   .company-secondary-text-title {
      margin-top: 0;
      font-size: 40px;
   }

   .company-secondary-text {
      font-size: 18px;
      margin-bottom: 6rem;
   }

   .company-secondary-text-images {
      display: flex;
   }

   .company-secondary-text-images img:first-child {
      margin-right: 3rem;
   }

   /*** CONTACT PAGE ***/
   .contact-page-header-section-col-1 {
      width: 35%;
   }

   .contact-page-header-section-col-2 {
      width: 65%;
      display: flex;
      justify-content: center;
      align-items: center;
   }

   .page-header-text-column.contact-page-header-text-column {
      margin-left: 0px;
      width: 100%;
   }

   .page-header-text-column.contact-page-header-text-column .page-header-title {
      font-weight: 400;
   }

   .contact-page-header-text {
      font-size: 18px;
      font-weight: 400;
      color: #282F39;
   }

   .contact-information-wrapper {
      display: flex;
      flex-direction: row;
      margin: 10rem 0rem 3rem 0rem;
      padding: 0rem;
   }

   .contact-information-location-wrap {
      width: 50%;
   }

   .contact-information-telephone-wrap {
      width: 32%;
   }

   .contact-information-social-wrap {
      width: 18%;
   }

   .contact-information-social-title,
   .contact-information-telephone-title,
   .contact-information-location-wrap {
      font-size: 20px;
   }

   .contact-information-location-text {
      font-size: 18px;
      padding-right: 6rem;
   }

   .contact-information-telephone-text a {
      color: #282F39;
      font-size: 18px;
   }

   .contact-information-social-icons {
      padding: 3rem 0rem;
   }

   .contact-information-social-icons a {
      padding-right: 2rem;
   }

   .contact-form-map-container {
      padding: 9rem 0rem;
   }

   .contact-form-map-wrapper {
      display: flex;
      flex-direction: row;
   }

   .contact-form-wrapper {
      width: 55%;
      padding: 0 20px;
   }

   .contact-form-title {
      font-size: 30px;
   }

   .contact-form {
      border: #E5E2E2 1px solid;
      border-radius: 5px;
      padding: 30px;
   }

   .contact-form .wpcf7-acceptance {
      font-size: 12px;
   }

   .contact-form label {
      color: #282F39;
   }

   .contact-form .row {
      margin: 0.650rem 0rem;
   }

   .contact-form input[type="text"] {
      margin-top: 0.650rem;
      height: 50px;
      font-size: 16px;
      color: #A2A2A2;
   }

   .contact-form input[type="email"] {
      margin-top: 0.650rem;
      height: 50px;
      font-size: 16px;
      color: #A2A2A2;
   }

   .contact-form textarea {
      margin-top: 0.650rem;
      font-size: 16px;
      color: #A2A2A2;
   }

   .map-wrapper {
      width: 45%;
      padding: 0 40px;
      position: relative;
   }

   .acf-map {
      width: 446px;
      height: 669px;
      border: #ccc solid 1px;
      margin: 20px 0;
   }

   .acf-map img {
      max-width: inherit !important;
   }

   .contact-floating-element {
      position: absolute;
      z-index: 0;
      right: -140px;
      top: -80px;
   }

   .contact-floating-element img {
      width: 100%;
   }

   .contact-form .checkbox-round {
      border: 1px #CCCCCC solid;
      height: 20px;
      width: 20px;
   }

   /*** FRONTPAGE ***/
   .homepage-section-1-questions-wrap {
      padding: 1.75rem 1rem 2rem 1rem;
      border-bottom: #E5E2E2 1px solid;
      margin: 1rem 0rem 2rem 0rem;
      display: flex;
      font-size: 20px;
   }

   .homepage-section-1-questions-img {
      padding-right: 1.25rem;
   }

   .homepage-section-1-questions-wrap a {
      color: #282F39;
      padding-left: 2rem;
   }

   .homepage-section-1-sliders-wrapper {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
   }

   .main-slider-list-wrap {
      width: 56%;
   }

   .main-slider-item {
      position: relative;
   }

   .main-slider-item-image img {
      border-radius: 10px;
   }

   .main-slider-item-image {
      position: relative;
   }

   .main-slider-item-image-overlay {
      position: absolute;
      width: 100%;
      top: 0;
      left: 0;
      height: 100%;
      background: rgb(83, 89, 97);
      background: -moz-linear-gradient(0deg, rgba(83, 89, 97, 1) 0%, rgba(83, 89, 97, 0) 59%);
      background: -webkit-linear-gradient(0deg, rgba(83, 89, 97, 1) 0%, rgba(83, 89, 97, 0) 59%);
      background: linear-gradient(0deg, rgba(83, 89, 97, 1) 0%, rgba(83, 89, 97, 0) 59%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#535961", endColorstr="#535961", GradientType=1);
      border-radius: 10px;
   }

   .main-slider-item-text-wrapper {
      position: absolute;
      bottom: 0;
      z-index: 1;
      left: 0;
      margin: 3rem 0rem 6rem 3rem;
   }

   .main-slider-categories-list-wrap {
      width: 40%;
      padding: 0;
   }

   .main-slider-list-wrap .swiper-pagination {
      margin-bottom: 3rem;
   }

   .main-slider-list-wrap .swiper-pagination .swiper-pagination-bullet {
      height: 12px;
      width: 12px;
   }

   .main-slider-list-wrap .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
      width: 32px;
   }

   .main-slider-item-title {
      font-size: 40px;
      color: #FFFFFF;
      width: 60%;
      margin-bottom: 0;
   }

   .main-slider-item-text {
      font-size: 18px;
      color: #FFFFFF;
   }

   .main-slider-item-text-wrap {
      display: flex;
      flex-direction: row;
   }

   .main-slider-item-text {
      width: 60%;
   }

   .main-slider-item-button-wrap {
      width: 40%;
      justify-content: center;
      align-items: flex-end;
      display: flex;
      margin-bottom: 2rem;
   }

   .main-slider-item-button {
      background-color: #FF0000;
      border-radius: 25px;
      font-size: 16px;
      color: #FFFFFF;
      padding: 15px 20px;
      text-align: left;
   }

   .main-slider-item-button:hover {
      color: #FFFFFF;
   }

   .main-slider-categories-list-wrap,
   .main-slider-list-wrap {
      margin-bottom: 3rem;
   }

   .main-slider-categories-list-wrap {
      max-height: 640px;
   }

   .main-slider-categories-list-wrap .swiper-pagination {
      margin-top: 6rem;
      top: 80%;
      display: flex;
      flex-direction: column;
      right: -10px;
      bottom: auto;
   }

   .main-slider-categories-list-wrap .swiper-pagination .swiper-pagination-bullet {
      background-color: #000000;
      /* margin: 1.5rem 0rem; */
   }

   .main-slider-categories-list-wrap .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
      transform: rotate(90deg);
      margin: 10px 0px 10px -11px;
   }

   .main-slider-categories-list {
      max-width: 160px;
   }

   .main-slider-categories-item {
      padding: 25px 18px;
      margin: 0px 10px;
      text-align: center;
      background-color: #F4F4F4;
      border-radius: 10px;
      min-width: 170px;
      min-height: 250px;
   }

   .main-slider-categories-item:hover {
      background-color: #282F39;
   }

   .main-slider-categories-item:hover a {
      color: #FFFFFF;
   }

   .main-slider-categories-item img {
      border-radius: 50%;
   }

   .main-slider-categories-item span {
      display: block;
   }

   .homepage-section-2-wrapper {
      display: flex;
      flex-direction: row;
      margin: 3rem 0rem;
      justify-content: center;
   }

   .homepage-section-2-banner-wrapper {
      width: 50%;
      display: flex;
      flex-direction: row;
      margin: 0;
   }

   .homepage-section-2-banner-wrapper:nth-child(odd) {
      margin-right: 10px;
      background: rgb(167, 170, 174);
      background: -moz-linear-gradient(119deg, rgba(167, 170, 174, 1) 0%, rgba(40, 47, 57, 1) 23%, rgba(40, 47, 57, 1) 50%, rgba(77, 82, 91, 1) 100%);
      background: -webkit-linear-gradient(119deg, rgba(167, 170, 174, 1) 0%, rgba(40, 47, 57, 1) 23%, rgba(40, 47, 57, 1) 50%, rgba(77, 82, 91, 1) 100%);
      background: linear-gradient(119deg, rgba(167, 170, 174, 1) 0%, rgba(40, 47, 57, 1) 23%, rgba(40, 47, 57, 1) 50%, rgba(77, 82, 91, 1) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#a7aaae", endColorstr="#4d525b", GradientType=1);
      padding: 10px;
      border-radius: 10px;
   }

   .homepage-section-2-banner-wrapper:nth-child(even) {
      margin-left: 10px;
      background: rgb(255, 224, 224);
      background: -moz-linear-gradient(271deg, rgba(255, 224, 224, 1) 0%, rgba(255, 130, 130, 1) 30%, rgba(255, 0, 0, 1) 58%, rgba(255, 71, 71, 1) 100%);
      background: -webkit-linear-gradient(271deg, rgba(255, 224, 224, 1) 0%, rgba(255, 130, 130, 1) 30%, rgba(255, 0, 0, 1) 58%, rgba(255, 71, 71, 1) 100%);
      background: linear-gradient(271deg, rgba(255, 224, 224, 1) 0%, rgba(255, 130, 130, 1) 30%, rgba(255, 0, 0, 1) 58%, rgba(255, 71, 71, 1) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffe0e0", endColorstr="#ff4747", GradientType=1);
      padding: 10px;
      border-radius: 10px;
   }

   .homepage-section-2-banner-text-wrapper {
      order: 1;
      width: 60%;
   }

   .homepage-section-2-banner-image-wrapper {
      order: 2;
      width: 40%;
   }

   .homepage-section-2-banner-wrapper img {
      border-radius: 10px;
   }

   .homepage-section-2-banner-text-wrapper {
      padding: 2rem 4rem 2rem 2rem;
      padding-bottom: 2rem;
   }

   .homepage-section-2-banner-title {
      font-size: 28px;
      line-height: 1.2;
      color: #FFFFFF;
      padding-bottom: 1.75rem;
   }

   .homepage-section-2-banner-text {
      font-size: 18px;
      color: #FFFFFF;
      line-height: 1.2;
      padding-bottom: 1.5rem;
   }

   .homepage-section-2-banner-button {
      text-align: left;
   }

   .homepage-section-2-banner-button a {
      background-color: #FF0000;
      border-radius: 25px;
      font-size: 16px;
      color: #FFFFFF;
      padding: 12px 20px;
      text-align: left;
   }

   .homepage-section-2-banner-wrapper:nth-child(even) .homepage-section-2-banner-button a {
      background-color: #282F39;
   }

   .homepage-section-3-container {
      padding-top: 6rem;
   }

   .new-arrivals-title-wrapper {
      display: flex;
      flex-direction: row;
      margin-bottom: 1.25rem;
   }

   .new-arrivals-button,
   .new-arrivals-title-wrap {
      width: 50%;
   }

   .new-arrivals-title {
      color: #282F39;
      font-size: 40px;
      font-weight: 400;
      margin-bottom: 1.25rem;
   }

   .new-arrivals-subtitle {
      color: #282F39;
      font-size: 18px;
      width: 60%;
   }

   .new-arrivals-button {
      display: flex;
      justify-content: flex-end;
      align-items: flex-end;
   }

   .btn-all-products {
      background-color: #282F39;
      border: #282F39 1px solid;
      color: #FFFFFF;
      font-weight: var(--normal);
      font-size: 16px;
      padding: 1rem 4rem 1rem 4rem;
      margin-bottom: 5px;
      margin-right: 88px;
   }

   .btn-all-products:hover {
      color: #FFFFFF;
   }

   .btn-all-products.btn-boost-brand {
      background-color: #FFFFFF;
      border: #FFFFFF 1px solid;
      color: #282F39;
   }

   .btn-all-products svg {
      margin: 0rem 1rem 0rem 0rem;
   }

   .homepage-section-4-container {
      position: relative;
      display: flex;
      justify-content: center;
      padding: 6rem 0rem;
   }

   .boost-brand-wrapper {
      position: relative;
      z-index: 1;
      padding-top: 25px;
   }

   .boost-brand-title-wrapper {
      display: flex;
      flex-direction: row;
      margin-bottom: 1.25rem;
      position: relative;
   }

   .boost-brand-button,
   .boost-brand-title-wrap {
      width: 50%;
   }

   .boost-brand-title {
      color: #282F39;
      font-size: 40px;
      font-weight: 400;
      margin-bottom: 1.25rem;
   }

   .boost-brand-subtitle {
      color: #282F39;
      font-size: 18px;
      width: 60%;
   }

   .boost-brand-button {
      display: flex;
      justify-content: flex-end;
      align-items: flex-end;
   }

   .boost-brand-bg {
      position: absolute;
      height: 308px;
      width: 100%;
      z-index: 0;
      background: rgb(255, 224, 224);
      background: -moz-linear-gradient(105deg, rgba(255, 224, 224, 1) 0%, rgba(255, 130, 130, 1) 32%, rgba(255, 0, 0, 1) 52%, rgba(255, 71, 71, 1) 100%);
      background: -webkit-linear-gradient(105deg, rgba(255, 224, 224, 1) 0%, rgba(255, 130, 130, 1) 32%, rgba(255, 0, 0, 1) 52%, rgba(255, 71, 71, 1) 100%);
      background: linear-gradient(105deg, rgba(255, 224, 224, 1) 0%, rgba(255, 130, 130, 1) 32%, rgba(255, 0, 0, 1) 52%, rgba(255, 71, 71, 1) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffe0e0", endColorstr="#ff4747", GradientType=1);
      padding: 10px;
      border-radius: 10px;
      max-width: 1525px;
      width: 95%;
      margin: 0 auto;
   }

   .boost-brand-products-wrapper,
   .new-arrivals-products-wrapper {
      min-height: 240px;
      position: relative;
   }

   .boost-brand-products-wrapper ul li,
   .new-arrivals-products-wrapper ul li {
      border-radius: 10px;
   }

   .boost-brand-products-wrapper ul,
   .new-arrivals-products-wrapper ul {
      display: flex;
   }

   .new-arrivals-prev svg path,
   .new-arrivals-next svg path {
      stroke: #282F39 !important;
   }

   .featured-products-list-prev svg path,
   .featured-products-list-next svg path {
      stroke: #FFFFFF !important;
   }

   /*     .featured-products-list-next:after, .swiper-rtl .featured-products-list-prev:after, .featured-products-list-prev:after, .swiper-rtl .featured-products-list-next:after, .new-arrivals-next:after, .swiper-rtl .new-arrivals-prev:after, .new-arrivals-prev:after, .swiper-rtl .fnew-arrivals-next:after{
        content: '';
    } */
   .featured-products-list-next,
   .featured-products-list-prev,
   .new-arrivals-next,
   .new-arrivals-prev {
      top: -57px;
      position: absolute;
   }

   .featured-products-list-next,
   .new-arrivals-next {
      right: 0px;
      left: auto;
   }

   .featured-products-list-prev,
   .new-arrivals-prev {
      right: 40px;
      left: auto;
   }

   .featured-products-list-next svg,
   .featured-products-list-prev svg,
   .new-arrivals-prev svg,
   .new-arrivals-next svg {
      width: 20px;
   }

   .homepage-section-5-wrapper {
      display: flex;
      flex-direction: row;
      margin: 0rem 0rem 6rem 0rem;
      justify-content: center;
   }

   .homepage-section-5-banner-wrapper {
      width: 50%;
      display: flex;
      flex-direction: row;
      margin-right: 10px;
      background-color: #F4F4F4;
      padding: 10px;
      border-radius: 10px;
      margin-top: 0rem;
      margin-bottom: 0rem;
   }

   .homepage-section-5-banner-text-wrapper {
      order: 1;
      width: 60%;
   }

   .homepage-section-5-banner-image-wrapper {
      order: 2;
      width: 40%;
   }

   .homepage-section-5-banner-wrapper img {
      border-radius: 10px;
   }

   .homepage-section-5-banner-text-wrapper {
      padding: 2rem 4rem 2rem 2rem;
      padding-bottom: 2rem;
   }

   .homepage-section-5-banner-title {
      font-size: 28px;
      line-height: 1.2;
      color: #282F39;
      padding-bottom: 1.75rem;
   }

   .homepage-section-5-banner-text {
      font-size: 18px;
      color: #282F39;
      line-height: 1.2;
      padding-bottom: 1.5rem;
   }

   .homepage-section-5-banner-button {
      text-align: left;
   }

   .homepage-section-5-banner-button a {
      background-color: #282F39;
      border-radius: 25px;
      font-size: 16px;
      color: #FFFFFF;
      padding: 12px 20px;
      text-align: left;
   }

   /*** BLOG ARCHIVE ***/
   .blog-container {
      padding-top: 9rem;
   }

   .blog-wrapper {
      margin-top: 6rem;
   }

   .blog-container .post-wrapper {
      background-color: #FFFFFF;
      border: #E5E2E2 1px solid;
      padding: 32px;
   }

   .blog-container .post-wrapper:not(.recent-article-wrap):hover {
      background-color: #F4F4F4;
   }

   .blog-container .post-thumb {
      overflow: hidden;
   }

   .blog-container .post-wrapper:not(.recent-article-wrap):hover .post-thumb img {
      width: 451px;
      transform: scale(1.2);
   }

   .blog-container .post-thumb img {
      width: 451px;
      transition: 0.3s ease-in-out;
   }

   .blog-container .post-categories {
      list-style: none;
      margin: 0;
      padding: 1.75rem 0rem;
   }

   .blog-container .post-categories li {
      display: inline-block;
      margin: 0rem 0.250rem 0.450rem 0.250rem;
   }

   .blog-container .post-categories li a {
      background-color: #282F39;
      border-radius: 25px;
      color: #FFFFFF;
      font-size: 13px;
      padding: 6px 20px;
   }

   .blog-container .post-date {
      color: #A2A2A2;
      font-size: 16px;
   }

   .blog-container .post-title a {
      color: #282F39;
      /* font-weight: var(--bold); */
      font-weight: normal;
      font-size: 30px;
   }

   .blog-container .post-wrapper:hover .post-title a {
      color: #FF0000;
   }

   .blog-wrapper .post-link a {
      border: none;
      padding: none;
      color: #282F39;
      background: transparent;
      font-size: 16px;
   }

   .blog-wrapper .post-link:hover a {
      border: none;
      padding: none;
      color: #282F39;
      background: transparent;
      font-size: 16px;
   }

   .blog-recent-search-container {
      display: flex;
      flex-direction: row;
      margin: 0rem -20px;
   }

   .recent-articles-wrapper {
      width: 63%;
   }

   .search-categories-container {
      width: 37%;
   }

   .recent-article-wrap {
      display: flex;
      flex-direction: row;
   }

   .recent-articles-title {
      font-size: 20px;
      color: #FF0000;
      font-weight: 700;
      padding-bottom: 1.25rem;
   }

   .recent-article-text {
      width: 75%;
      padding-right: 1.25rem;
   }

   .post-categories-wrap a {
      display: inline-block;
      margin: 0rem 0.250rem;
      background-color: #282F39;
      border-radius: 25px;
      color: #FFFFFF;
      font-size: 13px;
      padding: 6px 20px;
   }

   .search-categories-container {
      padding: 2.75rem 1.75rem;
   }

   .search-categories-wrapper {
      width: 90%;
      margin: 0 auto 0 40px;
   }

   .search-categories-wrap-title {
      font-size: 20px;
      color: #282F39;
      padding-left: 2rem;
   }

   .search-categories-wrap {
      width: 100%;
      background-color: #F4F4F4;
      border: #F4F4F4 1px solid;
      border-radius: 25px;
      padding: 1rem 1.25rem;
      margin: 1.75rem 0rem 3rem 0rem;
   }

   .blog-search {
      display: flex;
   }

   .search-categories-wrap input[type="text"] {
      background: none;
      border: none;
      font-size: 16px;
      color: #A2A2A2;
      width: 100%;
      outline: none;
      padding-left: 2rem;
   }

   .search-categories-wrap button {
      background: none;
      border: none;
      padding: 0;
   }

   .categories-wrapper {
      width: 90%;
      margin: 0 auto 0 40px;
      border: #E5E2E2 1px solid;
      border-radius: 5px;
      padding: 20px 15px;
   }

   .categories-title {
      font-size: 20px;
      color: #282F39;
   }

   .categories-list-wrap ul {
      list-style: none;
      margin: 0;
      padding: 0.35rem 0rem;
   }

   .categories-list-wrap ul li {
      display: inline-block;
      margin: 0.65rem 0.25rem;
   }

   .categories-list-wrap ul li a {
      background-color: #282F39;
      border-radius: 25px;
      color: #FFFFFF;
      font-size: 13px;
      padding: 6px 20px;
   }

   /*** SINGLE POST PAGE ***/
   .single-post-header-text-col {
      padding: 6rem 0rem;
   }

   .single-post-title,
   .single-post-header-info,
   .single-post-wrapper {
      margin: 0 auto;
      width: 40%;
   }

   .single-post-title {
      font-size: 40px;
      padding-bottom: 2rem;
      padding-right: 12rem;
   }

   .single-post-header-info {
      display: flex;
      flex-direction: row;
   }

   .single-post-date {
      color: #A2A2A2;
      font-size: 16px;
   }

   .single-post-header-meta {
      flex-grow: 1;
   }

   .single-post-header-share-icons {
      display: flex;
      padding: 1rem 0rem;
   }

   .single-post-header-share-icon {
      padding-right: 1.25rem;
   }

   .single-post-content {
      font-size: 21px;
      color: #282F39;
   }

   .single-post-categories .post-categories {
      list-style: none;
      margin: 0;
      padding: 1.75rem 0rem;
   }

   .single-post-categories .post-categories li {
      display: inline-block;
      margin: 0rem 0.250rem;
   }

   .single-post-categories .post-categories li a {
      background-color: #282F39;
      border-radius: 25px;
      color: #FFFFFF;
      font-size: 13px;
      padding: 6px 20px;
   }

   .single-post-share {
      border-top: #E5E2E2 1px solid;
      border-bottom: #E5E2E2 1px solid;
      padding: 4rem 0rem;
   }

   .single-post-related-container.blog-container {
      padding: 3rem 0rem;
      margin: 3rem auto;
      width: 100%;
   }

   .single-post-related-title {
      font-size: 32px;
      color: #282F39;
   }

   .single-post-related-container .blog-wrapper {
      margin-top: 2rem;
   }

   /*** WOOCOMMERCE ARCHIVE ***/
   .tax-product_cat .term-description {
      margin: 0;
      display: block;
      max-height: 80px;
      transition: max-height 0.3s ease-in-out;
      overflow: hidden;
   }

   .tax-product_cat .term-description.expand {
      max-height: 100%;
   }

   .page-header-img img {
      transition: height 0.3s ease-in-out;
   }

   .page-header-img.expand img {
      height: 100%;
   }

   .tax-product_cat .term-description p {
      display: block;
      max-height: 100%;
      margin: 0;
      padding: 0;
      width: 100%;
   }

   .tax-product_cat .toggle-description {
      padding-top: 10px;
   }

   .tax-product_cat .toggle-description span {
      cursor: pointer;
   }

   .tax-product_cat .toggle-description span svg {
      transform: rotate(180deg);
   }

   .tax-product_cat .toggle-description span.active svg {
      transform: rotate(360deg);
   }

   .subcategories-container {
      background: rgb(255, 70, 70);
      background: -moz-linear-gradient(90deg, rgba(255, 70, 70, 1) 0%, rgba(255, 0, 0, 1) 42%, rgba(255, 189, 189, 1) 100%);
      background: -webkit-linear-gradient(90deg, rgba(255, 70, 70, 1) 0%, rgba(255, 0, 0, 1) 42%, rgba(255, 189, 189, 1) 100%);
      background: linear-gradient(90deg, rgba(255, 70, 70, 1) 0%, rgba(255, 0, 0, 1) 42%, rgba(255, 189, 189, 1) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff4646", endColorstr="#ffbdbd", GradientType=1);
   }

   .subcategories-list {
      display: flex;
      list-style: none;
   }

   .subcategories-list img {
      border-radius: 50%;
   }

   .subcategories-list li {
      padding: 25px 18px;
      margin: 10px 15px;
      text-align: center;
   }

   .subcategories-list li:hover {
      background-color: #282F39;
      border-radius: 5px;
   }

   .subcategories-list a {
      font-size: 16px;
      color: #FFFFFF;
      font-weight: 400;
   }

   .subcategories-list a span {
      padding: 15px 10px;
      display: block;
   }

   /* #category_page */
   ul.products li {
      background-color: #F4F4F4;
      border: #F4F4F4 1px solid;
   }

   .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
      font-size: 36px;
      left: -10%;
      color: #FF0000;
   }

   .category-page-summary-wrapper {
      display: flex;
      flex-direction: row;
      margin: 3rem 0rem;
   }

   .category-page-summary-results-wrapper,
   .category-page-summary-ordering-wrapper {
      width: 50%;
   }

   .category_results_count p {
      font-size: 20px;
   }

   .category-page-summary-ordering-wrapper {
      display: flex;
      flex-direction: row;
      justify-content: flex-end;
   }

   .category-page-summary-ordering-wrapper .category_order_by {
      order: 1;
      margin-right: 2.5rem;
   }

   .category-page-summary-ordering-wrapper select {
      border: none;
      font-size: 20px;
   }

   .products_per_page_text,
   .order_by_text {
      font-size: 20px;
      font-weight: 700;
   }

   .category-page-summary-ordering-wrapper .products_per_page {
      order: 2;
   }

   .category-page-wrapper {
      display: flex;
      flex-direction: row;
   }

   .category-filter {
      width: 25%;
   }

   .catalogue-container {
      width: 75%;
   }

   body #category_page ul.products li {
      width: 46%;
      margin: 1rem 1.2rem;
      border-radius: 10px;
      height: 600px;
      transition: all 0.6s ease;
   }

   body #category_page ul.products li.has-description:hover {
      border: #A2A2A2 1px solid;
      background-color: #FFFFFF;
      z-index: 11;
      position: relative;
      height: 760px;
      margin-bottom: -160px;
   }

   body #category_page ul.products li:hover {
      border: #A2A2A2 1px solid;
      background-color: #FFFFFF;
      z-index: 9;
      position: relative;
      height: 620px;
      margin-bottom: -120px;
   }

   body #main-website-wrapper li.product {
      padding: 20px;
   }

   body #main-website-wrapper ul.products li.product .product-img-container img {
      border-radius: 10px;
   }

   body #main-website-wrapper li.product h2.woocommerce-loop-product__title {
      font-size: 18px;
      font-weight: 400;
      text-align: left;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      line-clamp: 2;
      -webkit-box-orient: vertical;
      height: auto;
      transition: all 0.6s ease;
      padding: 1.25rem 0rem 1.75rem 0rem !important;
      height: 55px;
   }

   body #category_page ul.products li:hover h2.woocommerce-loop-product__title {
      -webkit-line-clamp: unset;
      line-clamp: unset;
      min-height: 70px;
      height: auto;
   }

   .woocommerce ul.products li.product .price {
      display: flex !important;
      justify-content: center;
      align-items: center;
   }

   #category_page .catalogue-container .before_product_category {
      justify-content: flex-start;
   }

   .berocket_aapf_widget_selected_filter,
   .bapf_sfa_taxonomy {
      display: flex;
      flex-direction: row;
   }

   .berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy:not(:first-child) {
      padding-left: 20px;
   }

   .bapf_sfa_taxonomy span {
      font-size: 20px;
   }

   .bapf_sfa_taxonomy ul {
      padding-left: 1rem;
      display: flex;
   }

   .before_product_category .bapf_sfa_unall {
      display: none;
   }

   .berocket_aapf_widget_selected_filter ul li {
      background-color: #282F39;
      color: #FFFFFF;
      border-radius: 17px;
      padding: 0.650rem 1rem !important;
      margin: 0rem 0.350rem !important;
   }

   .berocket_aapf_widget_selected_filter ul li a {
      color: #FFFFFF;
      position: relative;
      padding: 0rem 1.75rem 0rem 0rem;
   }

   .berocket_aapf_widget_selected_filter ul li a .fa-times {
      padding: 0rem 2rem;
      position: absolute;
      right: -20px;
      top: 15%;
   }

   .filters-container {
      display: block;
      position: relative;
      padding: 20px;
      border: #E5E2E2 1px solid;
      border-radius: 5px;
      margin-right: 20px;
      z-index: 1;
   }

   .filters-container .berocket_single_filter_widget:not(:last-child) .bapf_sfilter {
      margin-bottom: 20px;
      border-bottom: #CCCCCC 1px solid;
      padding-bottom: 20px;
      width: 100%;
   }

   .filters-container .bapf_sfilter:not(.bapf_stylecolor) ul li {
      margin: 0.650rem 0rem !important;
   }

   .filters-container .berocket_single_filter_widget .bapf_sfilter .bapf_body>ul {
      padding-left: 0;
   }

   .filters-container .bapf_head h3 {
      font-size: 18px;
      padding-bottom: 10px;
   }

   .filters-container .bapf_body label {
      font-size: 15px;
   }

   .filters-wrapper {
      margin-bottom: 2rem;
   }

   .filters-wrapper .bapf_sfa_taxonomy {
      display: none;
   }

   .filters-wrapper .bapf_sfa_unall {
      padding: 0;
   }

   .bapf_reset {
      font-size: 15px;
      padding: 8px 20px;
      color: #FFFFFF;
      border-radius: 25px;
      border: #ff0000 1px solid;
      background: #ff0000;
   }

   /*     .bapf_stylecolor input[type=checkbox]{
        display: flex !important;
    } */
   .bapf_ckbox_sqchck input[type=checkbox]:checked:after,
   .bapf_stylecolor input[type=checkbox]:checked:after {
      border-bottom: 2px solid #FFF;
      border-right: 2px solid #FFF;
      width: 12px;
      height: 18px;
      left: 6px;
   }

   .bapf_sfilter.bapf_ckbox input[type=checkbox]:checked,
   .bapf_stylecolor input[type=checkbox]:checked,
   .bapf_sfilter.bapf_ckbox input[type=checkbox],
   .bapf_stylecolor input[type=checkbox] {
      background: #FF0000;
      border: #ff0000 1px solid;
      border-radius: 5px;
      accent-color: #FF0000;
   }

   .bapf_sfilter.bapf_ckbox input[type=checkbox],
   .bapf_stylecolor input[type=checkbox] {
      border: 1px #707070 solid;
      border-radius: 5px;
      width: 25px;
      height: 25px;
   }

   .bapf_sfilter.bapf_stylecolor .bapf_body ul li label .bapf_clr_span {
      border-radius: 50%;
   }

   /*     .bapf_sfilter.bapf_stylecolor .bapf_clr_span.w2em{
        width: 1.5rem;
    }
    .bapf_sfilter.bapf_stylecolor .bapf_clr_span.h2em{
        height: 1.5em;
        line-height: 2em;
    } */
   /*     .bapf_sfilter.bapf_stylecolor .bapf_clr_span::before{
        display: none;
    } */
   .bapf_slidr_main.ui-widget-content .ui-slider-range,
   .berocket_filter_price_slider.ui-widget-content .ui-slider-range {
      background: #FF0000;
   }

   .bapf_sfilter .ui-state-default,
   .bapf_sfilter .ui-widget-content .ui-state-default {
      background: #ff0000;
      opacity: 1;
   }

   .bapf_sfilter .ui-state-active,
   .bapf_sfilter .ui-widget-content .ui-state-active {
      background: #FFFFFF;
      border: #FF0000 2px solid;
      opacity: 1;
   }

   .itsnew {
      display: none;
   }

   body #main-website-wrapper ul.products li.product .price>ins>span>bdi,
   body #main-website-wrapper ul.products li.product .price>span>bdi {
      font-size: 50px;
      font-weight: 400;
   }

   body #main-website-wrapper ul.products li.product-type-variable .price>ins>span>bdi,
   body #main-website-wrapper ul.products li.product-type-variable .price>span>bdi,
   .woocommerce div.product-type-variable p.price bdi {
      font-size: 32px;
      font-weight: 400;
      padding: 0rem 1rem;
   }

   body #main-website-wrapper ul.products li.product .price>del>span>bdi {
      color: #ff0000;
      font-weight: 700;
   }

   body #main-website-wrapper ul.products li.product .price>del {
      color: #ff0000;
      font-weight: 700;
   }

   body #main-website-wrapper ul.products li.product a.button {
      background: #00B189 !important;
      border: #00B189 1px solid;
   }

   .shop-loop-description {
      overflow: hidden;
      border-top: none;
      border-bottom: none;
      margin: 0;
      padding: 0;
      transition: all .4s ease-in-out;
      height: 0;
   }

   .shop-loop-description p {
      line-height: 1.85rem;
      text-align: left;
   }

   body #category_page ul.products li:hover .shop-loop-description {
      height: 120px;
      margin: 0.650rem 0rem;
      padding: 1.25rem 0rem;
      border-top: #D0D0D0 2px solid;
      border-bottom: #D0D0D0 2px solid;
   }

   #main-website-wrapper pre {
      min-height: 160px;
   }

   .catalogue-container {
      min-height: 700px;
   }

   .shop-loop-availability {
      padding: 1.25rem 0rem;
      font-size: 15px;
   }

   .shop-loop-availability span {
      color: #00B189;
   }

   /*** WOOCOMMERCE ADD TO CART NOTIFICATION ***/
   #added_to_cart_notification {
      position: absolute;
      right: 10px;
      box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
      max-width: 340px;
      background-color: #FFFFFF;
      border-radius: 10px;
      overflow: hidden;
      z-index: 99;
   }

   #added_to_cart_notification .first_row {
      padding: 10px;
      background: #ff0000;
      color: #fff;
      text-align: center;
   }

   #added_to_cart_notification .notification {
      font-size: 13px;
   }

   #added_to_cart_notification .notification::before {
      content: "\2714";
      margin-right: 5px;
   }

   #added_to_cart_notification .second_row {
      display: flex;
      flex-direction: row;
      padding: 10px;
      gap: 10px;
   }

   #added_to_cart_notification .image_wrapper {
      max-width: 80px;
   }

   #added_to_cart_notification .title {
      font-size: 15px;
      font-weight: 600;
   }

   /*** WOOCOMMERCE SINGLE PAGE ***/
   .row.product.type-product {
      margin-top: 2rem;
   }

   .row.product.type-product .variations {
      display: none;
   }

   .row.product.type-product .single_variation_wrap #image {
      display: none;
   }

   .row.product.type-product .info-wrapper {
      width: 100%;
      display: flex;
      flex-direction: row;
   }

   .row.product.type-product .img-container {
      width: 34%;
      flex: 0 0 34%;
      -ms-flex: 0 0 34%;
   }

   .row.product.type-product .images {
      height: fit-content;
      position: sticky;
      top: 120px;
   }


   .row.product.type-product .entry-summary-container {
      width: 40%;
      flex: 0 0 40%;
      -ms-flex: 0 0 40%;
      margin: 0 25px;
      order: 2;
   }

   .row.product.type-product .entry-summary-container .product-info-container {
      padding: 30px;
      border: #E5E2E2 1px solid;
      position: relative;
   }
   .single-product div.product form.cart{
      margin-bottom: 2em;
   }
   .row.product.type-product .entry-price-add-container {
      width: 26%;
      flex: 0 0 26%;
      -ms-flex: 0 0 26%;
      border-radius: 5px;
      display: flex;
      flex-direction: column;
      order: 3;
      position: relative;
      bottom: unset;
      left:unset;
      z-index: unset;
      -webkit-box-shadow: unset;
      -moz-box-shadow: unset;
      box-shadow: unset;
      order: 3;
   }

   .row.product.type-product .entry-price-add-container .product-price-add-container {
      padding: 20px;
      border: #E5E2E2 1px solid;
      position: sticky;
      top: 120px;
   }

   .woocommerce div.product div.images {
      float: none;
      width: 100%;
   }

   .woocommerce div.product form.cart div.quantity {
      float: none;
      display: flex;
      height: 44px;
   }

   .woocommerce .quantity .qty {
      width: 100%;
      border: #A2A2A2 1px solid;
      border-radius: 22px;
   }
   .woocommerce div.product form.cart div.quantity  .qty{
      height: 44px;
   }
   .woocommerce div.product form.cart .quantity .remove {
      margin-right: 1rem;
      width: 44px;
      height: 44px;
      background-color: #F4F4F4;
      border-radius: 5px;
      color: #282F39;
      display: flex;
      justify-content: center;
      align-items: center;
   }

   .woocommerce div.product form.cart .quantity .add {
      margin-left: 1rem;
      width: 44px;
      background-color: #F4F4F4;
      border-radius: 5px;
      color: #282F39;
      display: flex;
      justify-content: center;
      align-items: center;
   }

   .woocommerce div.product p.price {
      border-bottom: #E5E2E2 1px solid;
      padding-bottom: 2rem;
      text-align: left;
   }

   .woocommerce div.product p.price del {
      line-height: 1;
      display: block;
      color: #FF0000;
      margin-top: 25px;
   }

   .woocommerce div.product p.price del bdi {
      font-size: 30px;
   }

   .woocommerce div.product p.price ins {
      line-height: 1.5;
      display: block;
      color: #282F39;
   }

   .woocommerce div.product p.price ins bdi,
   .woocommerce div.product p.price>span>bdi, .woocommerce div.product-type-variable p.price bdi{
      font-size: 45px;
   }

   .woocommerce div.product-type-variable p.price bdi{
      color: #000000;
   }

   .woocommerce div.product form.cart .button {
      background-color: #ff0000;
      border: #ff0000 1px solid;
      width: 100% !important;
      max-width: 350px;
      display: unset;
   }

   .woocommerce div.product .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
      left: 0;
   }

   .woocommerce div.product .product_title {
      color: #282F39;
      font-size: 28px;
      font-weight: 400;
      padding-bottom: 2.5rem;
      width: 90%;
   }

   body.single-product .woocommerce div.product .product_title {
      padding-bottom: 0rem;
   }

   .product-meta-summary-wrapper {
      font-size: 16px;
      color: #282F39;
   }

   .product-meta-summary-wrapper>div {
      padding-bottom: 1.25rem;
   }

   .availability.available {
      color: #00B189;
   }

   .delivery-time.short {
      color: #00B189;
   }

   .product-meta-description-wrapper,
   .product-meta-summary-wrapper,
   .product-meta-specification-wrapper {
      border-top: #E5E2E2 1px solid;
      padding: 2rem 0rem;
   }

   .product-meta-description-title,
   .product-meta-specification-title {
      position: relative;
      cursor: pointer;
      padding-bottom: 1.25rem;
   }

   .product-meta-description-title:after,
   .product-meta-specification-title:after {
      position: absolute;
      top: 0px;
      right: 25px;
      content: "\203A";
      font-size: 24px;
      color: #000000;
      transform: rotate(-90deg);
   }

   /*     .product-meta-description-title.collapsed{
        color: #CCCCCC;
    } */
   .product-meta-description-title.collapsed:after,
   .product-meta-specification-title.collapsed:after {
      /* color: #CCCCCC; */
      transform: rotate(90deg);
   }

   .product-options-container {
      padding: 30px;
      border: #E5E2E2 1px solid;
      margin-top: 20px;
      overflow: hidden;
   }

   .single-product-attribute-title {
      font-size: 20px;
      font-weight: 400;
   }

   .single-product-attribute-value-title {
      font-size: 16px;
      display: block;
      text-align: center;
   }

   .single-product-attribute-values-wrap {
      padding: 1.25rem 0rem;
      margin: 1.25rem 0rem;
      overflow-x: auto;
      overflow-y: hidden;
      white-space: nowrap;
   }

   .single-product-attribute-values {
      list-style: none;
      margin: 0;
      padding: 0;
   }

   .single-product-attribute-values li {
      cursor: pointer;
      background-color: #F4F4F4;
      border-radius: 10px;
      padding: 2rem;
      margin: 0rem 0.650rem;
      display: inline-block;
   }

   .single-product-attribute-values li.single-product-attribute-value.active {
      background-color: #282F39;
      color: #FFFFFF;
   }

   .product-meta-description-title.hide,
   .product-meta-specification-title.hide {
      padding-bottom: 0rem;
   }

   .product-options-container::-webkit-scrollbar,
   .product-services-container::-webkit-scrollbar {
      height: 3px;
      width: 3px;
      background: gray;
   }

   .product-options-container::-webkit-scrollbar-track,
   .product-services-container::-webkit-scrollbar-track {
      background: #f1f1f1;
   }

   .product-options-container::-webkit-scrollbar-thumb,
   .product-services-container::-webkit-scrollbar-thumb {
      background: #888;
   }

   .product-options-container::-webkit-scrollbar-thumb:hover,
   .product-services-container::-webkit-scrollbar-thumb:hover {
      background: #555;
   }

   .product-options-container::-webkit-scrollbar-thumb:horizontal,
   .product-services-container::-webkit-scrollbar-thumb:horizontal {
      background: #000;
      border-radius: 10px;
   }

   .single_variation_wrap {
      display: flex;
      flex-direction: column;
   }

   .product-upload-container {
      padding: 0px 0px 30px 0px;
      border: #E5E2E2 1px solid;
      margin-top: 20px;
      overflow: hidden;
   }

   .product-upload-title-wrapper {
      padding: 25px 40px;
      background: rgb(255, 70, 70);
      background: -moz-linear-gradient(90deg, rgba(255, 70, 70, 1) 0%, rgba(255, 0, 0, 1) 42%, rgba(255, 189, 189, 1) 100%);
      background: -webkit-linear-gradient(90deg, rgba(255, 70, 70, 1) 0%, rgba(255, 0, 0, 1) 42%, rgba(255, 189, 189, 1) 100%);
      background: linear-gradient(90deg, rgba(255, 70, 70, 1) 0%, rgba(255, 0, 0, 1) 42%, rgba(255, 189, 189, 1) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff4646", endColorstr="#ffbdbd", GradientType=1);
   }

   .product-upload-title {
      font-size: 20px;
      color: #FFFFFF;
   }

   .product-upload-image {
      text-align: center;
   }

   .product-upload-wrapper {
      background-color: #F4F4F4;
      border-radius: 5px;
      width: 80%;
      margin: 3rem auto;
   }

   .product-upload-button {
      background: #A2A2A2;
      border-radius: 256px;
      padding: 0.65rem 2.25rem;
      color: #FFFF;
      width: 70%;
      margin: 0 auto;
   }

   .product-upload-button p {
      margin: 0;
   }

   .product-upload-button label {
      margin: 0.65rem 0rem;
      padding: 0;
   }

   .product-upload-text {
      padding: 3rem;
   }

   .single-product-services-values button, .single-product-services-values li {
      cursor: pointer;
      border-radius: 10px;
      padding: 2rem;
      margin: 0.650rem;
      display: block;
   }

   .woocommerce .single-product-services-values button.button, .woocommerce .single-product-services-values li {
      background: #F4F4F4 !important;
      color: #212529 !important;
   }

   .woocommerce .single-product-attribute-values button.active, .woocommerce .single-product-services-values button.active, .woocommerce .single-product-services-values li.active{
      background: #282F39 !important;
      color: #FFFFFF;
   }

   /*** BECOME PARTNER ***/
   .become-partner-container {
      margin-bottom: 9rem;
   }

   .become-partner-wrapper {
      background-color: #FF0000;
      border-radius: 5px;
      padding: 20px;
      display: flex;
      flex-direction: row;
      margin: 0 -20px 0px -5px;
   }

   .become-partner-images-wrap {
      width: 54%;
      display: flex;
      flex-direction: row;
   }

   .become-partner-image-wrap {
      margin-right: 15px;
      position: relative;
   }

   .become-partner-image-text-wrap {
      position: absolute;
      bottom: 0;
      padding-bottom: 3rem;
   }

   .become-partner-image-text {
      color: #FFFFFF;
      font-size: 16px;
      padding-left: 20px;
      margin: 0;
   }

   .become-partner-image-text-wrap .become-partner-image-text:first-child {
      font-size: 14px;
   }

   .become-partner-text-wrap {
      width: 46%;
      display: flex;
      flex-direction: column;
      justify-content: center;
   }

   .become-partner-text-title {
      margin: 0;
      font-size: 32px;
      color: #FFFFFF;
   }

   .become-partner-text {
      font-size: 18px;
      color: #FFFFFF;
      width: 95%;
   }

   .become-partner-button {
      margin: 2.5rem 0rem;
   }

   .become-partner-button .btn-partners {
      font-weight: 400;
   }

   .become-partner-button .btn-partners:hover {
      background-color: #282F39;
      border: #282F39 1px solid;
      color: #FFFFFF;
      font-weight: 400;
   }

   /*** NEWSLETTER ***/
   .newsletter-section-wrapper {
      z-index: 1;
      position: relative;
      display: flex;
      flex-direction: row;
   }

   .newsletter-section-col-1 {
      width: 51%;
      order: 1;
      background: rgb(167, 170, 174);
      background: linear-gradient(113deg, rgba(167, 170, 174, 1) 0%, rgba(40, 47, 57, 1) 35%, rgba(40, 47, 57, 1) 64%, rgba(77, 82, 91, 1) 100%);
   }

   .newsletter-text-column {
      display: flex;
      flex-direction: column;
      width: 90%;
      margin: 0 auto;
      align-items: center;
      justify-content: center;
      height: 100%;
   }

   .newsletter-title {
      color: #FFFFFF;
      font-weight: var(--bold);
      font-size: 40px;
      margin-bottom: 1.75rem;
      align-self: start;
      margin: 0rem 0rem 2rem 0rem;
      width: 100%;
   }

   .newsletter-text {
      color: #FFFFFF;

      font-size: 18px;
      margin-bottom: 3rem;
      padding: 0;
   }

   .newsletter-form-wrapper {
      width: 100%;
   }

   .newsletter-form {
      display: flex;
      background-color: #FFFFFF;
      border-radius: 110px;
      padding: 0.25rem;
   }

   .newsletter-form p {
      padding: 0;
      margin: 0;
   }

   .newsletter-form p:first-child {
      width: 80%;
   }

   .newsletter-form input[type="email"] {
      border: none;
      padding: 1.5rem 2rem;
      background: none;
      margin-left: 2rem;
      color: #A2A2A2;
   }

   .newsletter-form input[type="submit"] {
      border: none;
      color: #FFFFFF;
      background: #FF0000;
      border-radius: 25px;
      padding: 1.5rem 4.5rem;
   }

   .newsletter-section-col-2 {
      width: 49%;
      order: 2;
   }

   .newsletter-img img {
      /* height: 404px; */
      height: 100%;
      object-fit: cover;
   }

   .newsletter-agree {
      margin-top: 2rem;
      width: 75%;
      padding: 0.75rem 2.25rem 0.75rem 1.25rem;
   }

   .newsletter-agree label {
      display: flex;
   }

   .newsletter-agree,
   .newsletter-agree a {
      color: #FFFFFF;

      font-size: 12px;
   }

   .checkbox-round {
      margin-right: 10px;
      width: 3em;
      height: 2em;
      background-color: white;
      border-radius: 50%;
      vertical-align: middle;
      border: 5px solid #ddd;
      appearance: none;
      -webkit-appearance: none;
      outline: none;
      cursor: pointer;
   }

   .checkbox-round:checked {
      background-color: #FF0000;
   }

   /*** FOOTER ***/
   .site-footer {
      padding: 9rem 0rem 3rem 0rem;
   }

   .main-footer-container {
      display: flex;
      flex-direction: row;
      justify-content: start;
   }

   .footer-logo-container {
      width: 25%;
   }

   .footer-aboutus-container,
   .footer-help-container {
      width: 26%;
   }

   .footer-info-container {
      width: 23%;
   }

   .footer-logo-container {
      padding-bottom: 0;
   }

   .footer-aboutus-container,
   .footer-help-container,
   .footer-info-container,
   .questions-info-wrapper {
      padding-bottom: 0;
   }

   .main-footer-container .footer-title,
   .footer-description p {
      color: #282F39;
   }
   .footer-description a, .footer-description a:hover {
      color: #282F39;
   }
   .main-footer-container .footer-title {
      font-size: 22px;
   }

   .footer-information-menu li.menu-item a,
   .footer-about-menu li.menu-item a {
      color: #282F39;
   }

   .footer-logo-wrapper {
      width: 100%;
      text-align: left;
   }

   .footer-logo {
      width: 230px;
   }

   .ubermenu li.ubermenu-active.submenu-height-full>ul {
      height: 902px !important;
   }

   .ubermenu-nav > li > a > .ubermenu-target-text{
      font-size: 14px;
   }
   .btn-categories a {
      padding: 8px 31px 8px 41px !important;
   }
   .ubermenu .ubermenu-submenu-type-flyout>.ubermenu-item {
      font-size: 16px;
   }

}

@media (min-width: 1200px) {
   .newsletter-text-column {
      width: 80%;
   }

   .page-header-text-column {
      width: 70%;
      margin-left: 3%;
   }

   .categories-wrapper,
   .search-categories-wrapper {
      width: 80%;
   }

   body:not(.rtl) .ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0:first-child>.ubermenu-target {
      padding: 20px !important;
      font-size: 13px;
   }

   .header-search-wrapper {
      width: 45%;
   }

   .header-right-wrapper {
      width: 35%;
   }
   .ubermenu li.ubermenu-active.submenu-height-full>ul {
      height: 830px !important;
   }
   .ubermenu-nav > li > a > .ubermenu-target-text{
      font-size: 14px;
   }
   .btn-categories a {
      padding: 8px 31px 8px 41px !important;
   }
   .header-right-wrap>div:last-child{
      width: unset;
   }
   .header-right-wrap>div:first-child{
      width: unset;
   }
}

@media (min-width: 1400px) {
   .newsletter-text-column {
      width: 70%;
   }

   .page-header-text-column {
      width: 60%;
      margin-left: 8%;
   }

   .btn-partners {
      padding: 1rem 1.5rem;
   }

   .btn-partners svg {
      margin: 0rem 1rem 0rem 0rem;
   }

   .btn-partners span {
      display: inline-block;
      font-size: 13px;
   }
   .login-icon span{
      display: none;
   }

   body:not(.rtl) .ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0:first-child>.ubermenu-target {
      padding: 11px 10px 11px 40px !important;
      font-size: 14px;
   }

   body:not(.rtl) .ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0:first-child>.ubermenu-target span.ubermenu-target-title {
      display: inline-block;
   }

   .ubermenu .ubermenu-item.menu-icon.icon-menu::before {
      left: 10%;
   }

   .header-search-wrapper {
      width: 35%;
   }

   .header-right-wrapper {
      width: 45%;
   }

   .partner-registration-form-wrapper {
      width: 40%;
   }

   .header-right-wrap .custom-html-widget {
      justify-content: flex-start;
   }

   body #category_page ul.products li {
      width: 31%;
   }

   .ubermenu li.ubermenu-active.submenu-height-full>ul {
      height: 796px !important;
   }

   .product-upload-wrapper {
      width: 60%;
   }
   .ubermenu-nav > li > a > .ubermenu-target-text{
      font-size: 16px;
   }
   .btn-categories a {
      padding: 8px 31px 8px 51px !important;
   }
   .header-right-wrap>div:first-child{
      width: unset;
   }
   .header-right-wrap>div:last-child{
      width: unset;
   }
}

@media (min-width: 1600px) {
   .newsletter-text-column {
      width: 60%;
   }

   .page-header-text-column {
      width: 50%;
      margin-left: 15%;
   }

   .categories-wrapper,
   .search-categories-wrapper {
      width: 70%;
   }

   .become-partner-text-title {
      font-size: 40px;
      color: #FFFFFF;
   }

   .become-partner-text {
      width: 65%;
   }

   .become-partner-image-text {
      font-size: 25px;
   }

   .become-partner-image-text-wrap .become-partner-image-text:first-child {
      font-size: 20px;
   }

   .btn-partners span,
   .login-icon span {
      font-size: 14px;
   }

   body:not(.rtl) .ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0:first-child>.ubermenu-target {
      padding-right: 61px !important;
      padding-left: 71px !important;
      font-size: 15px;
   }
}

@media (min-width: 1800px) {
   .newsletter-text-column {
      width: 50%;
   }

   .page-header-text-column {
      width: 60%;
      margin-left: 30%;
   }

   .header-right-wrap>div:first-child {
      width: 60%;
   }

   .btn-partners {
      padding: 1rem 3.5rem;
   }

   body:not(.rtl) .ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0:first-child>.ubermenu-target {
      font-size: 16px;
   }
}

@media (min-width: 1900px) {

   .btn-partners span,
   .login-icon span {
      font-size: 14px;
   }
}

iframe.simplify-embedded-payment-form {
   width: 100% !important;
}

#add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input {
   float: left;
   margin-top: 10px;
}

#add_payment_method #payment ul.payment_methods li label,
.woocommerce-cart #payment ul.payment_methods li label,
.woocommerce-checkout #payment ul.payment_methods li label {
   display: block;
}

.woocommerce-checkout .simple-page-content .woocommerce:first-child .product-subtotal {
   float: none;
}

.xoo-wsc-basket[style*='block']{
   display: none !important;
}

.original-price{
   padding-left: 0.650rem;
}
.original-price bdi{
   font-size: 0.750em;
   text-decoration: line-through;
   font-weight: 700;
}

#order_review #payment .place-order .cust-order-total .order-value{
   padding-left: 1rem;
   text-align: right;
}
#order_review #payment .place-order .cust-order-total .order-value strong bdi{
   font-weight: 700;
   font-size: 2.25em;
}
#order_review #payment .place-order .cust-order-total .order-value small{
   font-weight: 400;
   font-size: 0.950em;
   display: block;
}
.row.product.type-product .entry-price-add-container .product-price-add-container.request-quote-wrapper{
   padding: 0;
}
.request-quote-form{
   padding: 20px;
}
.request-quote-form input{
   width: 100%;
}
.request-quote-form textarea{
   width: 100%;
}
body #category_page ul.products li a, .woocommerce ul.products li.product a{
   position: relative;
   display: flex;
}
.available-variations{
   display: flex;
   gap: 5px;
   padding: 0.650rem 0rem;
   position: absolute;
   margin: 0 auto;
   bottom: -5px;
}
.availability-info{
   display: inline-block;
}
.woocommerce div.product .availability-info p.stock.in-stock{
   color: #00B189;
}
.woocommerce-variation-availability{
   display: none;
}
.single-product.woocommerce div.product .product-price-add-container p.stock{
   display: none;
}
li.product .commercekit-wishlist a.commercekit-save-wishlist{
   top: -25px;
}

.b2bking_subaccounts_container_top_button, .b2bking_subaccounts_new_account_container_content_bottom_button, #b2bking_myaccount_make_inquiry_button, .b2bking_myaccount_start_conversation_button, #b2bking_purchase_list_new_button, .b2bking_bulkorder_form_container_bottom_add_button{
/*    padding: 11px 45px; */
   font-size: 16px;
   border-radius: 25px !important;
   background: #FF0000 !important;
   color: #FFFFFF !important;
}
.woocommerce-MyAccount-content .edit{
      padding: 8px 45px;
      font-size: 14px;
      border-radius: 25px !important;
      background: #FF0000 !important;
      color: #FFFFFF !important;
      margin-bottom: 10px;
}
.woocommerce-Address-title{
   margin-top: 20px;
}
button.b2bking_bulkorder_form_container_bottom_save_button, button.b2bking_bulkorder_form_container_bottom_update_button, .b2bking_bulkorder_form_container_newline_button {
   font-size: 16px;
   border-radius: 25px !important;
   color: #FFFFFF !important;
}
button.wcuf_just_selected_multiple_files_delete_button{
   background: #141414 !important;
}

@media (min-width: 992px) {
   .ubermenu .ubermenu-item.ubermenu-active>.ubermenu-submenu-drop, .ubermenu-nojs .ubermenu-item:hover>.ubermenu-submenu-drop {
      display: flex !important;
      flex-direction: column;
   }
}


.btn-categories a {
   padding: 11px 31px 11px 51px !important;
}

.ubermenu .ubermenu-submenu-type-flyout>.ubermenu-item{
   font-size: 18px;
}

.qc-cmp2-persistent-link {
   background-color: #FF0000;
}
a.qc-cmp2-persistent-link:hover {
   color: #FFF;
}

.mc4wp-form .mc4wp-response .mc4wp-alert.mc4wp-success p{
   color: #008F47 !important;
}
.mc4wp-form .mc4wp-response .mc4wp-alert.mc4wp-error p{
   color: #FF0000 !important;
}

.stock-wrapper{
   display: none;
}
.stock-wrapper.active{
   display: flex;
}
.product-services-container{
   position: relative;
}
.product-services-values{
   overflow-x: auto;
   overflow-y: hidden;
   white-space: nowrap;
}
.product-services-table{
   margin-top: 3rem;
}
.product-service-pricelist{
   display: none;
}
.product-service-pricelist.active{
   display: inline-block;
   width: 100%;
}
.product-services-selection{
   position: relative;
   margin: 15px 0 0 0;
   visibility: hidden;
}
.product-services-selection.active{
   visibility: visible;
}
.product-services-selection-buttons{
   visibility: hidden;
}
.product-services-selection-buttons.active{
   visibility: visible;
   z-index: 2;
   position: relative;
}
.product-services-selection .button-hollow{
   position: relative !important;
   padding: 12px 30px 12px 10px !important;
   background: #ffffff !important;
   border-radius: 6px !important;
   border: 1px solid rgb(240, 240, 240) !important;
   font-size: 100%;
   margin: 5px 0 0 0;
   line-height: 1;
   cursor: pointer;
   position: relative;
   text-decoration: none;
   overflow: visible;
   font-weight: 700;
   left: auto;
   border: 0;
   display: inline-block;
   background-image: none;
   box-shadow: none;
   text-shadow: none;
}
.product-services-selection .button-clear{
   position: relative !important;
   padding: 12px 10px 12px 10px !important;
   background: #ffffff !important;
   border-radius: 6px !important;
   border: 1px solid rgb(240, 240, 240) !important;
   font-size: 100%;
   margin: 5px 0 0 0;
   line-height: 1;
   cursor: pointer;
   position: relative;
   text-decoration: none;
   overflow: visible;
   font-weight: 700;
   left: auto;
   border: 0;
   display: inline-block;
   background-image: none;
   box-shadow: none;
   text-shadow: none;
}
.product-services-selection .button-hollow:after{
   content:"";
   position: absolute;
   right: 5px;
   top: 10px;
   display: inline-block;
   width: 24px;
   height: 24px;
   background-repeat: no-repeat;
   background-size: 100% 100%;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7.41 8.58L12 13.17l4.59-4.59L18 10l-6 6l-6-6z' /%3E%3C/svg%3E");
}
#product-services-selection-dropdown-wrapper{
   border: 1px solid rgb(225, 225, 225);
   position: absolute;
   width: 100%;
   background-color: #FFF;
/*    padding: 1.25rem; */
   top: 40px;
   left: 0;
   visibility: hidden;
   z-index: 9;
}
#product-services-selection-dropdown-wrapper.active{
   visibility: visible;
   box-shadow: 2px 3px 6px 1px #b5b5b5;
}
.product-services-selection-dropdown-wrapper .product-service-selection-pricelist table tbody tr:hover{
   background-color: #FF0000;
   color: #FFF;
   cursor: pointer;
}
.product-services-selection-dropdown-wrapper .product-service-selection-pricelist input{
   cursor: pointer;
}
#chosen-service{
   font-weight: 700;
   font-size: 1.25em;
}
#product-services-table-price-per-item span.amount bdi, #product-services-table-price-per-item span.amount bdi{
   font-weight: 700;
}
.product-service-selection-pricelist{
   display: none;
}
.product-service-selection-pricelist.active{
   display: block;
}
.custom-pieces-container{
   padding: 1.25rem;
}
.custom-pieces-btn{
   padding: 0.650rem 1.25rem !important;
   border-radius: 0 !important;
   height: 30px !important;
}
.single-product-selected-services{
   display: none;
   padding: 50px 0px 0px 0px;
}
.single-product-selected-services.active{
   display: block;
}
.single-product-selected-services p{
   padding: 10px 0px 0px 0px;
   font-weight: 700;
   font-size: 0.950em;
}
.single-product-selected-services-list-item{
   display: flex;
   position: relative;
   justify-content: space-between;
   padding: 10px;
   border-bottom: #CCC 1px solid;
}
.single-product-selected-services-list-item span:first-child{
   width: 50%;
}
.single-product-selected-services-list-item .remove-service{
   font-weight: 700;
   font-size: 1em;
   cursor: pointer;
}
#cust-alerts .cust-alert-body {
   border: #CCC 1px solid;
}
#cust-alerts.active {
   background: rgba(255, 255, 255, 0.7);
}
.product-services-fade-wrapper.active{
   position: absolute;
   width: 100%;
   height: 100%;
   background: rgba(255,255,255,0.8);
   z-index: 1;
}

.xoo-wsc-product.virtual{
   background-color: #EFEFED;
}
.xoo-wsc-product.virtual .minicart-remove, .xoo-wsc-product.virtual .minicart-add, .xoo-wsc-product.virtual .minicart-cust-quantity {
   display: none;
}
.xoo-wsc-product.virtual .xoo-wsc-icon-trash::before {
   /* visibility: hidden; */
}
body.woocommerce-checkout .woocommerce-cart-form__cart-item.cart_item.virtual.simple .product-quantity .quantity .remove, body.woocommerce-checkout .woocommerce-cart-form__cart-item.cart_item.virtual.simple .product-quantity .quantity .qty, body.woocommerce-checkout .woocommerce-cart-form__cart-item.cart_item.virtual.simple .product-quantity .quantity .add{
   display: none;
}
.discounted bdi{
   font-size: 13px;
   font-weight: bold;
   text-decoration: line-through;
   padding: 0rem 0.250rem;
}

fieldset#wc-mpgs_gateway-cc-form input {
   border: solid 1px !important;
   height: 40px !important;
}
form.mpgs_hostedsession.wc-payment-form button#mpgs_pay {
   border: none;
   background: #ff0000;
   color: #fff;
   padding: 10px 30px;
   font-weight: 700;
   border-radius: 20px;
   width: 150px;
}