/* Font Setup */
/* @font-face {
    font-family: 'Helvetica';
    src: url('/wp-content/themes/dsgr-child/assets/fonts/Helvetica-Bold.woff') format('woff');
    font-weight: 700;
}
@font-face {
    font-family: 'Helvetica';
    src: url('/wp-content/themes/dsgr-child/assets/fonts/Helvetica-regular.woff') format('woff');
    font-weight: 200;
}

@font-face {
    font-family: 'Helvetica';
    src: url('/wp-content/themes/dsgr-child/assets/fonts/helvetica-light.woff') format('woff');
    font-weight: 100;
} */
@font-face {
    font-family: 'Threeds-inter';
    src: url('/wp-content/themes/dsgr-child/assets/fonts/inter/threeds-700') format('woff');
    font-weight: 700;
}
@font-face {
    font-family: 'Threeds-inter';
    src: url('/wp-content/themes/dsgr-child/assets/fonts/inter/threeds-200') format('woff');
    font-weight: 200;
}

@font-face {
    font-family: 'Threeds-inter';
    src: url('/wp-content/themes/dsgr-child/assets/fonts/inter/threeds-100') format('woff');
    font-weight: 100;
}


*:not(.fa) {
    font-family: 'Threeds-inter', sans-serif;
    box-sizing: border-box;
    font-weight: 200;
    color: var(--black-color);
}
.test{
    background-color: transparent;
    display: none;
}
/* DSGR TEMPLATE CSS */
.totop-scroller.op1{
    z-index: 555;
}
.return-to-home-404{
    border: solid 1px #000;
    transition: all .3s ease;
}
.return-to-home-404:hover{
    color: #000;
    background: #fff;
}
input{
    outline: none !important;
}
.black{
    color: var(--black-color);
}
footer {
    color: var(--black-color);
    padding: 3rem;
    /* font-size: 1.4rem;
    line-height: 1.4rem; */
}
#site-footer .footer-information-menu ul.menu li{
    text-transform: capitalize;
}
.created-wrapper a{
    color: #fff;
}
.created-wrapper svg g{
    fill: #fff;
}
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{
    /* width: 180%; */
    /* width: 250%;
    left: -35%; */
    margin-top: 1.4rem;
    transform: translate(0, 17px)!important;
    background: white !important;
    padding: 30px 0 20px 0;
    position: fixed;
    top: 105px;
    left: 0%;
    right: 0%;
    width: 100%;
}
body .form-row.custom_invoice_checkbox{
   display: none !important;
}
body.isScrolled #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{
    top: 35px;
}
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li > ul > li.items > ul{
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: column !important;
    height: 110px !important;
    max-width: 200px !important;
}
body #mega-menu-wrap-primary #mega-menu-primary  li #mega-menu-item-media_image-2{
    position: relative !important;
}
body #mega-menu-wrap-primary #mega-menu-primary li #mega-menu-item-media_image-2::before{
    content: "" !important;
    background-color: #CCCCCC;
    width: 1px;
    height: calc(100% + 15px);
    top: -15px;
    left: -80px;
    display: flex !important;
    position: absolute;
}
.nav-tabs .nav-link:hover{
    border: none;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-row{
    margin-left: 50px;
}

#mega-menu-wrap-primary #mega-menu-primary .subcategories-wrapper{
    border-left: solid 1px #000000!important;
    padding-bottom: 20px!important;
}

#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: 400;
    font-size: 16px;
}

header#site-header .header-menu .adbanner-wrapper .img-container{
    position: relative;
}

header#site-header .header-menu .adbanner-wrapper .details{
    position: absolute;
    bottom: 20px;
    left: 20px;
}

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: #7785A6!important;
    font-weight: 500!important;
    text-decoration: underline!important;
}

header#site-header {
    background: var(--white-color);
}
.lang-switcher-wrapper ul{
    list-style-type: none;
    margin-bottom: 0;
}
.home-slider .owl-nav {
    text-align: center;
    font-size: 5rem;
}
.home-slider .owl-nav button {
    margin: 0 2rem;
}
section#newsletter-section {
    background: #f4f4f4;
    padding: 3rem;
}

/*#myTabContent*/
h2.woocommerce-loop-product__title{
    display: inline-block;
    text-overflow: ellipsis;
    word-wrap: break-word;
    overflow: hidden;
    height: 60px;
    /* max-height: 62px; */
    line-height: 20px;
    padding: 0!important;
}
li.product{
    position: relative;
}
.page-template-front-page li.product .discount{
    position: absolute;
    top: 4rem;
    right: 4rem;
    color: white;
    background: #7785A6;
    height: 45px;
    width: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-size: 14px;
    font-weight: bold;
}
.page-template-front-page li.product .itsnew{
    position: absolute;
    top: 4rem;
    left: 4rem;
    color: white;
    background: #000000;
    height: 45px;
    width: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-size: 14px;
    font-weight: bold;
}
.woocommerce-page li.product .discount{
    position: absolute;
    top: 1rem;
    right: 0rem;
    color: white;
    background: #7785A6;
    height: 45px;
    width: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-size: 14px;
    font-weight: bold;
    z-index: 10;
}
.woocommerce-page li.product .itsnew{
    position: absolute;
    top: 1rem;
    left: 1rem;
    color: white;
    background: #000000;
    height: 45px;
    width: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-size: 14px;
    font-weight: bold;
    z-index: 10;
}


.bapf_stylecolor ul{
    display: flex;
    flex-direction: column;
}

/* WooCommerce 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;
}
.woocommerce nav.woocommerce-pagination ul li span.current{
    color: white;
    background: #7785A6;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.woocommerce nav.woocommerce-pagination ul li a:hover{
    background: initial!important;
    color: initial!important;
}
.woocommerce-pagination{
    display: flex;
    justify-content: center;
    margin-bottom: 3rem;
}
.woocommerce nav.woocommerce-pagination ul{
    height: 50px;
    display: flex!important;
    align-items: center;
}
.tax-product_cat .term-description{
    margin-bottom: 3rem;
}
.tax-product_cat .term-description h2{
    display: flex;
    justify-content: center;
}
.tax-product_cat .term-description p{
    /* width: 80%;
    margin-left: auto;
    margin-right: auto;
    transition: all .5s ease; */
}
.tax-product_cat .term-description .toggle-description{
    display: flex;
    justify-content: center;
}
.tax-product_cat .term-description .toggle-description span{
    border-bottom: solid 1px #7785A6;
    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 div:nth-child(2){*/
.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: hidden;
    padding-top: 2rem;
    padding-bottom: 4rem;
}
.descr-full-height{ 
    max-height: 500px!important;
}
.row.product.type-product{
    margin-top: 8rem;
}
.row.product.type-product .info-wrapper{
    display: flex;
}
.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%;
}
.woocommerce-tabs.wc-tabs-wrapper{
    width: 100%;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del{
    color: gray;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price{
    color: gray;
}
.woocommerce div.product p.price ins, 
.woocommerce div.product span.price ins{
    text-decoration: none;
    color: black;
    font-size: 24px;
}
.woocommerce div.product form.cart .button{
    background: #000000!important;
    padding: 15px 25px!important;
    height: 48px!important;
    max-width: 550px !important;
    width: 100% !important;
    margin-top: 1.5rem;
    opacity: 1;
    border-radius: 0px;
    font-weight: 200;
}
.woocommerce .quantity .qty{
    height: 48px;
}
.row.product.type-product .product_meta{
    display: flex;
    flex-direction: column;
}
.row.product.type-product .additional-info-container{
    width: 70%;
    border-top: solid 3px #000000;
    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 #000000!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;
}
.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;
}
.recently-viewed-wrapper .recently-viewed img{
    width: 75%!important;
    height: auto!important;
    display: block;
    /* margin: 0 0 1em; */
    box-shadow: none!important;
    margin-left: auto!important;
    margin-right: auto!important;
    float: unset!important;
}
.recently-viewed-wrapper .recently-viewed .discount{
    top: 4rem!important;
    right: 4rem!important;
    font-size: 14px;
    font-weight: bold;
}
.recently-viewed-wrapper .recently-viewed .itsnew{
    top: 4rem!important;
    left: 2rem!important;
    font-size: 14px;
    font-weight: bold;
}
.recently-viewed-wrapper .recently-viewed a.button{
    background: #000000;
    border: solid 1px #000000;
    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;
}
.recently-viewed-wrapper .recently-viewed a.button:hover {
    color: #000000;
    background: #fff;
}
.recently-viewed-wrapper .recently-viewed del{
    color: gray;
    font-weight: normal;
    font-size: 18px;
}
.recently-viewed-wrapper .recently-viewed ins{
    font-weight: 700;
    text-decoration: none;
    color: #000000;
    font-size: 20px;
    margin-left: 5px;
}
.recently-viewed-wrapper .recently-viewed a:hover ins{
    color: #000000;
}
/* .woocommerce-page .product .tinvwl-loop-button-wrapper{
    position: absolute!important;
    top: unset!important;
    bottom: 40%;
    left: 4%!important;
    *opacity: 1;
} */
nav.woocommerce-breadcrumb{
    padding: 2.5rem 0 1.5rem!important;
    width: 85%;
    margin-left: auto!important;
    margin-right: auto!important;
    border-bottom: solid 1px #000000;
}
.tinvwl_add_to_wishlist_button{
    margin-top: 0!important;
}
.woocommerce-Price-amount{
    font-weight: 700;
}
li.product h2.woocommerce-loop-product__title{
    text-align: center;
    width: 100%;
}
li.product span.tinvwl_add_to_wishlist-text{
    font-size: 16px;
    font-weight: 600;
}
select.prd-per-page{
    float: right;
    margin-right: 1rem;
}
.wpml-ls-current-language span{
    border-bottom: solid 2px #000000;
}
.wpml-ls-sidebars-header-right-sidebar ul li:first-child{
    border-right: solid 1px #000000;   
}
.lang-switcher-wrapper > div{
    display: flex;
    align-items: center;
}
.wt-related-products{
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 4rem;
}
.wt-related-products .bx-wrapper{
    box-shadow: none;
}
.wt-related-products > h2{
    text-align: center;
    font-weight: 700;
    font-size: 20px;
    color: #000;
    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(../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(../images/controls.png) -43px -32px no-repeat;
    font-size: 6rem;
    top: 20%!important;
}
.bx-next::before{
    content: "›"!important;
    display: block;
}
.search-wrapper{
    display: flex;
    align-items: flex-end;
    padding-bottom: 3rem;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 0;
    overflow: hidden;
    background-color: #fff;
    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{
    height: 25%!important;
}
.search-icon{
    cursor: pointer;
}
.search-wrapper.active input{
    border: solid 1px #000 !important;
    padding-top: 25px!important;
    padding-bottom: 25px!important;
    font-size: 18px!important;
    border-radius: 0 !important;
}
.search-wrapper.active input::-moz-placeholder{
    line-height: 5px!important;
}
.login-icon{
    cursor: pointer;
}
.login-wrapper{
    overflow: hidden;
    position: fixed;
    right: -380px;
    top: 0;
    bottom: 0;
    width: 380px;
    z-index: 99999;
    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: #000000;
}

.xoo-el-form-container ul.xoo-el-tabs li.xoo-el-active{
    background: #000000!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: #000000;
    color: #fff;
    border: solid 1px #000000;
    transition: all .5s ease;
}
.xoo-el-form-container button.btn.button.xoo-el-action-btn:hover{
    background: #fff;
    color: #000000;
}

.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: 3px dotted #000;
    border-top-width: 3px;
    *border-bottom: 3px dotted #000;
    text-align: center;
    width: fit-content;
    -moz-width: fit-content;
    margin-left: auto;
    margin-right: auto;
    padding: 10px 30px;
    color: #000000;
    border-bottom: solid 1px #000000;
    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;
}
.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: 15px;
    height: 14px;
    position: absolute;
    left: 0%;
    top: 0%;
    transition: all .5s ease;
}
.bapf_sfilter .bapf_clr_span:hover::before,
.bapf_sfilter .bapf_img_span:hover::before{
    opacity: 1;
}

.filters-container .bapf_head h3{
    font-size: 14px;
    padding-bottom: 10px;
}
.filters-container .bapf_body label{
    font-size: 14px;
}
.filters-container .filters-label{
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 2rem;
}

.woocommerce div.product form.cart{
    display: flex;
    flex-direction: column;
}
.single_variation_wrap{
    display: flex;
    flex-direction: column;
}
.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;
}

/* Firefox */
.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;
}

.newsletter-wrapper input.subbutton{
    width: 150px!important;
}
.newsletter-wrapper table.acym_form{
    width: 600px!important;
}
.newsletter-wrapper .acym_module_form input{
    max-width: 100%!important;
    background: transparent;
    border-bottom: solid 1px #000000;
    transition: all .3s ease;
}
.newsletter-wrapper .acysubbuttons input{
    background: transparent;
    border: none;
    border-bottom: solid 1px #000000;
    transition: all .3s ease;
    color: #515151;
}
.newsletter-wrapper .acym_module_form input:hover,
.newsletter-wrapper .acysubbuttons:hover{
    background: transparent;
    color: #7785A6;
}
.newsletter-wrapper input.acym__user__edit__email{
    width: 450px!important;
    border: none;
    border-bottom: solid 1px #000000;
}
.newsletter-wrapper .acyterms{
    font-size: 14px;
}
#home-5-brands-carousel{
    max-width: 1500px;
    margin: 7rem auto 5rem;
}
.home-4-offer-banners-wrapper {
    display: flex;
}
#home-5-brands-carousel .owl-prev{
    left: -25px;
}
#home-5-brands-carousel .owl-next{
    right: -25px;
}
#home-5-brands-carousel .owl-prev, 
#home-5-brands-carousel .owl-next{
    font-size: 7rem;
    top: 62px;
}
#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;
}
ul.products{
    list-style: none;
}
/* BLOG */
.blog-container{
    margin-top: 15rem;
}
.blog-wrapper .post-thumb{

}
.blog-wrapper .post-thumb img{

}
.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 #000000;
    padding: 10px 15px;
    color: #000000;
    background: transparent;
    font-size: 16px;
    transition: all .5s ease;
}
.blog-wrapper .post-link a:hover{
    background: #000000;
    color: white;
}

/* single blog post */
.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;
}

/* BLOG Pagination */
.pagination-wrapper ul{
    display: flex;
    align-items: center;
}
.pagination-wrapper ul li a{
    border: none!important;
}
.pagination-wrapper ul li a{
    background: transparent;
    border: none!important;
    margin: 0 .3rem!important;
    color: black;
    /*---------*/
    background: transparent;
    box-sizing: unset;
}
.pagination-wrapper ul li.active a{
    color: white;
    background: #7785A6;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.pagination-wrapper ul li a:hover{
    background: initial!important;
    color: initial!important;
}
.pagination-wrapper ul li.active a:hover{
    background: #7785A6!important;
    color: white!important;
}

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

/* MINICART */
.xoo-wsc-header .xoo-wsch-basket{
    display: none;
}

.xoo-wsc-header{
    padding-bottom: 0;
}
span.xoo-wsch-close{
    right: 20px!important;
    top: 20px;
    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: 20%;
    right: -20%;
} */
.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: #000000;
    padding: 10px;
    color: #fff;
    transition: all .5s ease;
    border: solid 1px #000000;
}
.xoo-wsc-empty-cart a:hover{
    background: #fff;
    color: #000000;
}


.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 #000000;
    background: #000000;
    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: #000000;
}
.toggle-filters-md,
.close-filters-md{
    display: none;
}

.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 #000000;
}
.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;
}
.mark, mark{
    background: #f4f4f4;
}
.product-img-container{
    position: relative;
}
.tinvwl-shortcode-add-to-cart{
    position: absolute;
    bottom: 10px;
    left: 17%;
    opacity: 0;
    transition: all .3s ease;
}
.product-img-container:hover .tinvwl-shortcode-add-to-cart{
    opacity: 1;
}
.xoo-wsc-img-col{
    width: 70px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    top: 7px!important;
}
.product-img-container{
    max-height: 310px;
    height: 310px;
    overflow: hidden;
}
.product-img-container img{
    height: 100%;
    width: 100%;
    object-fit: contain;
}




@media(max-width: 600px){
    footer .created-wrapper{
        text-align: center;
        margin-bottom: 1.5rem;
    }
}

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

.top-bar {
    background: #000000;
    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;
}
.xoo-wsc-basket {
    display: none !important;
}

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

.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: 14px;
    height: 14px;
    border-radius: 50%;
    border: solid 1px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 10px;
}
.lang-switcher-wrapper {
    width: 100%;
    display: flex;
    justify-content: space-evenly;
}

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: #000000 !important;
}

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

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

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

.home-icons-wrapper {
    display: flex;
    max-width: 1000px;
    margin: 5rem auto;
}

.home-icon {
    flex: 0 0 33%;
    text-align: center;
    max-width: 33%;
}

.home-icon-img {
    max-width: 50px;
    margin: auto;
    max-height: 50px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: #000000;
}
.home-icon-title {
    font-weight: bold;
    margin-top: 2rem;
}
a{
    color: #000000;
}
#home-2-category-banners{
    max-width: 1500px;
    margin: 5rem auto;
}
#home-4-offer-banners {
    max-width: 1500px;
    margin: 5rem auto;
    display: flex;
    justify-content: center;
    align-items: center;
}
.home-category-banner {
    position: relative;
    margin-bottom: 1rem;
}

.hero-cat-title {
    position: absolute;
    top: 3rem;
    left: 5rem;
}

.homepage-category-link{
    font-size: 20px;
}


.hero-cat-title .link-arrow {
    width: 40px;
    height: 40px;
    border: solid 1px #000;
    border-radius: 100%;
    position: relative;
    margin-top: 230px;
    color: #000;
    transition: all .3s ease-in-out;
    display: flex;
    justify-content: center;
}

.hero-cat-title .link-arrow:after {
    content: '';
    border-style: solid;
    border-width: 2px 2px 0 0;
    display: inline-block;
    height: 12px;
    left: -3px;
    position: relative;
    top: 11px;
    transform: rotate(45deg);
    vertical-align: top;
    width: 12px;
}

.down-homepage-category-link:hover {
    background: #fff;
    color: #000000;
}
.down-homepage-category-link {
    border-radius: 50px;
    font-size: 14px;
    border: solid 1px #000000;
    width: 120px;
    display: flex;
    justify-content: center;
    height: 35px;
    align-items: center;
    position: absolute;
    bottom: 20px;
    left: 5rem;
    background: #000000;
    color: #fff;
    transition: .3s ease-out;
}
.down-homepage-offer-link:hover {
    background: #fff;
    color: #000000;
}
.down-homepage-offer-link {
    border-radius: 50px;
    border: solid 1px #000000;
    width: 120px;
    display: flex;
    justify-content: center;
    height: 35px;
    align-items: center;
    position: absolute;
    bottom: 20px;
    left: 5rem;
    background: #000000;
    color: #fff;
    transition: .3s ease-out;
}
table.acym_form {
    margin: 2rem auto;
    position: relative;
    width: 340px;
    text-align: left;
}
input.acym__user__edit__email {
    height: 50px;
    padding: 1rem;
    width: 250px;
    border-radius: 0 !important;
    border: solid 1px;
}
td.acysubbuttons {
    position: absolute;
    top: 0;
    right: 0;
}
input.subbutton {
    border-radius: 0 !important;
    width: 90px;
    height: 50px;
    background: #000000;
    border-color: #000000;
    font-size: 14px;
    font-weight: bold;
    transition: .3s ease-in-out;
}
input.subbutton:hover {
    background: #fff;
    border-color: #000000;
    color: #000000;
}
td.acyterms {
    text-align: center;
    padding-top: 2rem;
}
.newsletter-wrapper .rounded {
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 4rem;
    color: #000000;
}
#home-3-products-carousel{
    max-width: 1500px;
    margin: 5rem auto;
    /* overflow: hidden; */
}
.home-3-products-carousel-main-wrapper {
    width: 100%;
    display: flex;
}
.home-3-products-carousel-main-wrapper .nav-tabs {
    flex: 0 0 20%;
    max-width: 20%;
    flex-direction: column;
    border: none;
}
.home-3-products-carousel-main-wrapper .tab-content {
    flex: 0 0 80%;
    max-width: 80%;
}
.home-3-products-carousel-main-wrapper .nav-link.active {
    border-left: solid 2px;
    border-top: none;
    border-right: none;
    padding: 1rem;
    margin-left: -2px;
    border-radius: 0;
    font-weight: bold;
}
.woopspro-product-slider ul.products li.product {
    width: 100%;
    padding: 4rem;
    padding-bottom: 0;
    margin-bottom: 0;
}
.woocommerce ul.products li.product .price {
    color: #000000;
    font-size: 18px;
    text-align: center;
}
.woocommerce ul.products li.product .price ins {
    text-decoration: none;
}

/* .woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .product_type_variation {
    background: #000000;
    border: solid 1px #000000;
    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;
} */
.woocommerce ul.products li.product .product_type_variation {
    background: #000000;
    border: solid 1px #000000;
    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.woocommerce-checkout.woocommerce-page.woocommerce-order-received h1{
    display: none !important;
}
.woocommerce ul.products li.product .variations_add_to_cart{
    padding: 0px 10px;
}
.woocommerce ul.products li.product .variations_add_to_cart a{
    padding: 0 !important;
}
.woocommerce ul.products li.product .variations_add_to_cart a.out_of_stock{
    text-decoration: line-through !important;
    opacity: 0.5;
    cursor: default;
    pointer-events: none !important;
}
.woocommerce ul.products li.product .variations_add_to_cart a.loading:after{
    top: 0 !important;
    margin-top: 0px !important;
}
.woocommerce ul.products li.product .button:hover {
    color: #000000;
    background: #fff;
}
h2.woocommerce-loop-product__title {
    color: #000;
}
a.added_to_cart.wc-forward {
    display: none;
}
span.onsale {
    display: none;
}
.woopspro-product-slider ul.products li.product {
    width: 100%;
    padding: 4rem;
}
.woopspro-product-slider .owl-nav span {
    font-size: 7rem;
}
.home-offer-banner {
    position: relative;
    display: flex;
    margin: 5px;
}
.footer-information-menu li.menu-item ,
.footer-about-menu li.menu-item {
    display: block;
    font-size: 17px;
}


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;
}
.lang-switcher-wrapper .textwidget.custom-html-widget{
    display:flex;
}
.textwidget.custom-html-widget .wishlist-icon{
    display: flex;
}
.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 #000000;
    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;
}
.woocommerce button.button{
    background: #000000;
    color: white;
    border: solid 1px #000000;
    transition: all .5s ease;
}
.woocommerce button.button:hover{
    background: white;
    color: #000000;
}
.woocommerce-variation-price{
    display: none;
}
.info-wrapper .woocommerce-Price-amount{
    color: #000000;
}
.xoo-aff-group.xoo-el-login-btm-fields{
    flex-direction: column;
    align-items: baseline;
}
a.xoo-el-lostpw-tgr{
    font-size: 15px;
}
td.product-action button[name="tinvwl-add-to-cart"]{
    background-color: #000000!important;
    color: white!important;
    border: solid 1px #000000!important;
    transition: all .5s ease!important;
}
td.product-action button[name="tinvwl-add-to-cart"]:hover{
    background-color: #fff!important;
    color: #000000!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;
}
.catalogue-container{
    margin-top: 26px;
}
 
/* CHECKOUT PAGE */
.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: 50%;
}
.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 #000000;
    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;
}
/* .woocommerce-checkout .order-data .woocommerce-checkout-review-order-table thead,
.woocommerce-checkout .order-data .woocommerce-checkout-review-order-table tbody{
    display: none;
}
.woocommerce form .form-row .optional{
    display: 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: #000000!important;
    color: white!important;
    border: solid 1px #000000!important;
    transition: all .5s ease!important;
    margin-top: 2rem;
    margin-left: auto;
    margin-right: auto;
}
#payment #place_order:hover{
    background-color: #fff!important;
    color: #000000!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;
}
.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{
    *height: 0;
    max-height: 0;
    overflow: hidden;
    transition: all .7s ease-in-out;
}
#invoice-cf-container.active{
    *height: auto!important;
    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;
}
.woocommerce-page table.cart td.actions .coupon label{
    display: block;
    text-align: left;
    font-weight: bold;
}
.form-wppp-select.products-per-page{
    margin-right: 10px;
    margin-top: -1px;
}
.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;
}
.close-login-wrapper{
    display: none;
}

/* custom alerts on minicart quantity change */
.cust-max-quantity-alert{
    background: white;
    z-index: 2;
    font-size: 16px;
    *display: flex;
    position: absolute;
    max-width: 200px;
    width: 200px;
    *left: -150px;
    border: solid 1px #000000;
    padding: 2px 10px;
    display: block;
}
#cust-alerts{
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    align-items: center;
    justify-content: center;
    /* background: rgb(0, 0, 0, .3); */
    display: none;
    z-index: -1;
}
.woocommerce-checkout #cust-alerts{
    background: rgb(0, 0, 0, .3);
}
#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;
}
.fas::before{
    font-weight:  700 !important;
}
.woocommerce-info::before {
    color: #000  !important;
}
.logged-in-options{
    padding-left: 0px !important;
}
.woocommerce-tabs.wc-tabs-wrapper{
    display: none;
}
#cust-alerts .alert-btn{
    width: fit-content;
    width: -moz-fit-content;
    border: solid 2px #000000;
    color: white;
    background: #000000;
    padding: 6px 20px;
    border-radius: 5px;
    font-size: 20px;
    line-height: 22px;
    margin-top: 10px;
}
.woocommerce-info {
    border-top-color: #000 !important;
}
#mega-menu-mobile {
    background: white!important;
}
#mega-menu-mobile li a {
    background: white!important;
    color: #000000!important;
}
.woocommerce-checkout #place_order{
    text-transform: capitalize!important;
}

/* thank you page after purchase */
.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;
}

/* no products found */
.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: 0%;
}

footer #socials{
    /* visibility: hidden; */
}





/* RESPONSIVE MEDIA QUERIES */

@media only screen and (min-width: 1446px){

    .woocommerce-checkout .simple-page-content .woocommerce:first-child{
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%;
    }

}

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

    /*checkout*/
    .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;
        margin-left: 0;
    }
    .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;
    }
    .shop_table.woocommerce-cart-form__contents tr:first-child td{
        border-top: none;
    }

}


@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;
    }


    .home-3-products-carousel-main-wrapper{
        flex-direction: column;
    }
    .home-3-products-carousel-main-wrapper .nav-tabs {
        flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        max-width: 100%;
        flex-direction: row;
        border: none;
        justify-content: center;
    }
    .home-3-products-carousel-main-wrapper .tab-content {
        flex: 0 0 100%;
        -ms-flex: 100%;
        max-width: 100%;
    }
    .home-3-products-carousel-main-wrapper .owl-item li.product{
        width: 100%!important;
        padding: 0!important;
    }

    .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;
    }

    /*checkout*/
    .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){

    /* #mega-menu-wrap-mobile #mega-menu-mobile a.mega-menu-link .mega-description-group .mega-menu-description{
        *display: none!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-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){
    .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 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 {
        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){

    /*TODO*/


    /*front page*/
    #section-slider{
        margin-left: -15px;
        margin-right: -15px;
    }
    .home-slider .owl-item .item{
        height: 70vh;
        overflow: hidden;
    }
    .home-icons-wrapper{
        flex-wrap: wrap;
        justify-content: center;
    }
    .home-icon{
        flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        max-width: 50%;
    }
    .home-icons-wrapper .home-icon:nth-child(3){
        margin-top: 3rem;
    }
    .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{
        padding: 0 5px;
        display: flex;
        justify-content: center;
    }
    .down-homepage-category-link{
        left: unset;
    }
    .hero-cat-title{
        left: unset;
        text-align: center;
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
    #home-1-icons{
        width: 100%;
    }
    .home-3-products-carousel-main-wrapper{
        flex-direction: column;
    }
    .home-3-products-carousel-main-wrapper .nav-tabs {
        flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        max-width: 100%;
        flex-direction: row;
        border: none;
        justify-content: center;
    }
    .home-3-products-carousel-main-wrapper .tab-content {
        flex: 0 0 100%;
        -ms-flex: 100%;
        max-width: 100%;
    }
    .home-3-products-carousel-main-wrapper .owl-item li.product{
        width: 100%!important;
        padding: 0!important;
    }
    .home-3-products-carousel-main-wrapper .nav-link.active{
        border-left: unset;
        border-bottom: solid 2px;
    }
    .home-4-offer-banners-wrapper {
        display: flex;
        flex-wrap: wrap;
    }
    .tinv-wraper.tinv-wishlist{
        text-align: center;
    }
    .home-offer-banner{
        flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        max-width: 100%;
    }
    #home-5-brands-carousel .owl-next{
        right: 0;
    }
    #home-5-brands-carousel .owl-prev{
        left: 0;
    }
    .page-template-front-page li.product .itsnew{
        left: 0;
    }
    .page-template-front-page li.product .discount{
        right: 0;
    }
    .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{
        margin-left: -15px;
        margin-right: -15px;
        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;
    }

    /* catalogue */
    .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: #000000;
        border: solid 1px;
        padding: 10px 0;
    }
    .toggle-filters-md,
    .close-filters-md{
        display: none;
    }
    
    /* SINGLE PRODUCT PAGE */
    .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 .price del{
        font-size: 16px;
    }
    .entry-summary-container .tinv-wishlist{
        font-size: 14px;
    }
    .entry-summary-container .product_meta{
        text-align: center;
        font-size: 14px;
    }
    .entry-summary-container .quantity{
        text-align: center;
    }
    
    .tabs.wc-tabs li{
        display: flex!important;
        align-items: center;
    }
  
    .woocommerce-Tabs-panel h2{
        font-size: 18px;
    }
    .woocommerce-Tabs-panel .e-list-item{
        font-size: 15px;
    }
    .recently-viewed-wrapper{
        width: 100%;
    }
    .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-page .recently-viewed-wrapper li.product .itsnew{
        left: 3px!important;
    }
    .woocommerce-page .recently-viewed-wrapper li.product .discount{
        right: 3px!important;
    }
    .recently-viewed-wrapper li.product h2.woocommerce-loop-product__title{
        font-size: 16px;
    }
    .recently-viewed-wrapper li.product span.price{
        display: flex;
        align-items: center;
        font-size: 18px!important;
    }
    .recently-viewed-wrapper li.product span.price del{
        font-size: 15px!important;
    }
    .recently-viewed-wrapper li.product span.price ins{
        font-size: 18px!important;
    }
    .recently-viewed-wrapper li.product .tinvwl_add_to_wishlist-text{
        font-weight: normal;
    }    
    .recently-viewed-wrapper li.product .tinvwl_add_to_wishlist_button{
        line-height: 10px;
    }
    .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;
    }

    /* -- additional -- */
    .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{
        /* columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
        display: block; */
        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;
    }

}

:root{
    --black-color: #000;
    --white-color: #fff;
    --bold:700;
}
.white{
    color: var(--white-color);
}
.site_wrapper{
    max-width: 1700px;
    padding: 0px 25px;
    width: 100%;
}
/* Header */

#site-header .site_header_wrapper{
    width: calc(100% - 106px);
    margin: 0 auto;
    padding-top: 3%;
    position: relative;
    transition: all 0.3s ease-in-out;
}
#site-header .site_header_wrapper .header-logo{
    width: 195px;
    transition: all 0.3s ease-in-out;
}
#site-header .site_header_wrapper .header-logo a{
    width: 100%;
}
#site-header .site_header_wrapper .header-logo img{
    width: 100%;
    transition: all 0.3s ease-in-out;
}
body.isScrolled #site-header .site_header_wrapper .header-logo img{
    padding: 0px 25px;
}
#site-header .header-right a{
    display: flex;
    align-items: center;
}
body.isScrolled #site-header .site_header_wrapper::before{
    width: 65px;
}
#site-header .site_header_wrapper::before{
    content: "";
    height: 9px;
    background: var(--black-color);
    width: 2000px;
    position: absolute;
    bottom: 0;
    left: 105px;
    opacity: 1;
    transition: all 0.5s ease-in-out;
}
@media screen and (max-width:767px){
    #site-header .site_header_wrapper::before{
        content: none;
    }
}
#site-header .header-right {
    margin-right: 7%;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    padding: 0px 15px 0px 15px;
    text-transform: uppercase;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item .mega-indicator{
    display: none !important;
}
body.isScrolled #site-header .site_header_wrapper{
    padding-top: 15px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-current-menu-item > a,
#mega-menu-wrap-primary #mega-menu-primary > li:hover > a{
    color: #000 !important;
    text-decoration: underline !important;
}
#mega-menu-wrap-primary #mega-menu-primary li:hover > a{
    font-weight: 200 !important;
    color: #000 !important;
}
#mega-menu-wrap-primary #mega-menu-primary li > a{
    font-weight: 200 !important;
    color: #000 !important;
}
/* End Header */

/* Home */

#home .slider .owl-dots{
    display: none;
}
#home .slider .owl-nav{
   display: flex;
   position: absolute;
   top: 50%;
   left: 0;
   width: 100%;
   justify-content: space-between;
   transform: translateY(-50%);
}
#home .slider .owl-nav button{
   position: relative;
   margin: 0;
}
#home .slider .owl-nav span{
   display: none;
}
#home .slider .owl-nav .owl-prev{
   content: "";
   width: 52px;
   height: 110px;
   background: url(/wp-content/themes/dsgr-child/assets/images/carousel-left.svg);
   background-repeat: no-repeat;
   position: absolute;
   bottom: 0;
}
#home .slider .owl-nav .owl-next{
   content: "";
   width: 52px;
   height: 110px;
   background: url(/wp-content/themes/dsgr-child/assets/images/carousel-right.svg);
   background-repeat: no-repeat;
   position: absolute;
   bottom: 0;
}
#home .slider img{
    max-height: 850px;
    object-fit: cover;
}
#home .slider .item{
    position: relative;
}
#home .slider .the_context{
    position: absolute;
    max-width: 600px;
    z-index: 4;
    left: 50%;
    top: 70%;
    transform: translate(-50% , -50%);
    text-align: center;
    width: 95%;
}
#home .slider .the_context .the_button{
    border: 1px solid var(--white-color);
    text-align: center;
    font-size: 20px;
    padding: 12px;
}
#home .slider .the_context .the_title{
    text-align: center;
    font-size: 25px;
    padding-bottom: 20px;
}
#home .banners .the_title{
    padding: 50px 30px 60px;
    text-align: center;
}
#home .banners .the_context {
    padding: 0px 25px;
    display: flex;
    justify-content: space-between;
}
#home .banners .the_context .cu_col{
    width: calc(50% - 20px);
    position: relative;
}
#home .banners .the_context .cu_col .image_container{
    width: 100%;
}
#home .banners .the_context .cu_col .image_container img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#home .banners .the_context .cu_col .the_text{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50% , -50%);
    font-size: 30px;
}
/* End Home */

/* Footer */

footer .the_menu li a{
    font-size: 16px;
    color: var(--black-color);
    display: flex;
    padding-bottom: 16px;
}
#site-footer {
    margin-top: 6%;
    border-top: 1px solid #CCCCCC;
    padding-top: 6%;
}
footer .the_menu .the_actual_menu{
    margin-top: 20px;
}
footer .the_menu{
    padding: 0px 20px;
}
footer .first_row .right{
    width: 125px;
    margin-left: 25px;
}
footer .first_row .left{
    max-width: 890px;
    width: 100%;
    padding-right: 6%;
    padding-left: 5%;
}
footer .the_menus{
    width: 100%;
    justify-content: space-between;
}
footer .newsletter{
    padding-left: 20px;
}
footer .newsletter .newsletter_text{
    margin-right: 5%;
}
footer .second_row .right{
    align-items: flex-end;
    padding-left: 20%;
    justify-content: space-between;
    padding-right: 50px;
    width: 100%;
}
footer .second_row .right a{
   white-space: nowrap;
   display: flex;
   align-items: center;
   gap: 5px;
}
footer .second_row .right span{
    white-space:nowrap;
}
footer .second_row {
    padding-bottom: 1.5%;
}
footer .newsletter form{
    display: flex;
    border-bottom: 1px solid #000;
    width: 100%;
}
footer .newsletter form p{
    margin-bottom: 0px;
}
footer .newsletter .the_newsletter{
    width: 100%;
    margin-bottom: max(13% , 20px);
}
footer .newsletter form p:nth-child(7){
    width: calc(100% - 80px);
}
footer .newsletter form p:nth-child(7) input{
    border: none;
}
footer .newsletter form p:nth-child(8){
    width: 80px;
    display: flex;
    align-items: center;
}
footer .newsletter form p .mpam-submit{
    padding: 0px;
    background: transparent;
    font-weight: 200;
    color: #000;
    border: none  !important;
}
footer .newsletter form p .mpam-submit:hover{
    background: transparent !important;
    font-weight: 200;
    color: #000;
}
footer .newsletter form p label{
    margin-bottom: 0px ;
}
footer .newsletter form p #an_sh_mailchimp_email_1{
    border: none;
}


/* End Footer */
/* Our story */
#our_story{
    
}
#crumbs {
    max-width: 1550px;
    margin: 0 auto;
    padding-top: 60px;
    display: flex;
    align-items: center;
    padding-bottom: 15px;
}
#crumbs  b{
    border: 1px solid #000;
    border-width: 1px 1px 0px 0px;
    display: flex;
    padding: 4px 4px;
    transform: rotate(45deg);
    margin-right: 15px;
    margin-left: 10px;
}
#crumbs .current{
    opacity: 0.5;
} 
#our_story .first_row picture,
#our_story .first_row picture img{
    width: 100%;
}
#our_story .second_row .the_row{
    margin-top: 30px;
    align-items: center;
    justify-content: space-between;
}
#our_story .second_row .the_row .right{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px 30px;
}
#our_story .second_row .the_row:nth-child(even){
    flex-direction: row-reverse;
}
#our_story .second_row .the_row .right,
#our_story .second_row .the_row .left{
    width: calc(50% - 25px);
}
#our_story .second_row .the_row .left .image_container{
    width: 100%;
}
#our_story .second_row .the_row .left .image_container img{
    width: 100%;
}
#our_story .second_row{
    padding-top: 5%;
}
#our_story .third_row .third_row_wrapper{
    max-width: 900px;
    margin: 0 auto;
    margin-top: 13%;
}
#our_story .third_row .cu_col{
    max-width: 300px;
    padding: 0px 15px;
}
#our_story .third_row .cu_col .the_description {
    font-size: 14px;
}
/* End Our story */
.website_section {
    max-width: 1550px;
    margin: 0 auto;
}
/* Contact */ 
#contact .first_row .image_container{
    position: relative;
}
#contact .first_row .image_container img{
    width: 100%;
}
#contact .first_row .white{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50% , -50%);
    z-index: 3;
}
b{
    font-weight: 700 !important;
}
#contact .second_row .second_row_wrapper {
    max-width: 700px;
    margin: 0 auto;
    margin-top: 6%;
    margin-bottom: 2%;
}
#contact .fourd_row form{
    width: 100%;
    max-width: 550px;
    margin: 0 auto;
    margin-top: 5%;
}
.field input{
    width: 100%;
    border: 1px solid var(--black-color);
    margin-bottom: 30px;
    padding: 12px 20px;
    font-size: 14px;
}
.textarea textarea{
    width: 100%;
    border: 1px solid var(--black-color);
    margin-bottom: 10px;
    height: 170px;
    padding: 12px 20px;
    font-size: 14px;
}
#contact form .cu_row.submit {
    justify-content: flex-end;
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    margin-bottom: 25px;
}
#contact form .cu_row.submit input{
    background: #000;
    color: #fff;
    padding: 10px 100px;
    max-width: 260px;
    border: none;
}
#contact form .cu_row.terms .wpcf7-list-item{
    margin-left: 0px;
}
#contact form .cu_row.terms .wpcf7-list-item label{
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
}
#contact form .cu_row.terms .wpcf7-list-item input{
    width: 1.3em;
    height: 1.3em;
    background-color: white;
    border-radius: 0%;
    vertical-align: middle;
    border: 1px solid #fff;
    appearance: none;
    -webkit-appearance: none;
    outline: none;
    box-shadow: 0px 0px 0 1px black;
    cursor: pointer;
}
#contact form .cu_row.terms .wpcf7-list-item label a{
    text-decoration: underline;
    font-weight: var(--bold);
}
#contact form .cu_row.terms .wpcf7-list-item input:checked {
    background-color: #000;
    padding: 2px;
}
input:focus-visible,
textarea:focus-visible,
select:focus-visible{
    outline: none;
}
/* End Contact */
/* Blog */
#load-more{
    border: 1px solid #000;
    padding: 10px 100px;
}
#blog_category {
    padding: 0px 30px;
}
#blog_category .the_blog_context{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#blog_category .blog_card{
    width: calc(33% - 15px);
}
.blog_card .image_container img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-height: 565px;
}
.blog_card .top_stuff .post_title{
    font-size: 16px;
    border: 1px solid #CCCCCC;
    border-width: 0px 1px 1px 1px;
    padding-top: 30px;
    padding-bottom: 10px;
}
.blog_card .the_description {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 0px 10%;
}
.blog_card .the_description p {
    margin-bottom: 0px ;
}
.blog_card .post_link a{
    color: #9A9A9A;
    font-size: 14px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.blog_card .post_link a:after{
    content: "";
    border: 1px solid #9A9A9A;
    transform: rotate(45deg);
    border-width: 0px 1px 1px 0px;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    display: inline-flex;
    margin-left: 10px;
}
.blog_card{
    margin-bottom: 50px;
}
/* End Blog */
/* Single blog */
#single_blog .single-post-content{
    max-width: 1135px;
    margin: 0 auto;
}

#single_blog .single-post-thumb img{
    width: 100%;
    height: 100%;
    max-height: 820px;
    object-fit: cover;
}
/* End Single blog */
/* Category */
body .woocommerce-breadcrumb{
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    width: unset;
    color: #000;
}
.woocommerce-breadcrumb a{
    color: #000 !important;
}
.child_categories{
    display: flex;
    font-size: 14px;
    gap: 20px;
}
form.woocommerce-ordering select{
    border: none;
    background:transparent;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
}
.product_card .add_to_cart_mobile_toggler{
    display: none;
}
.product_card .product_card_bottom .woocommerce-loop-product__title{
    width: unset;
    font-size: 14px !important;
    margin-top: 0px !important;
}
.product_card .product_card_bottom {
    margin-top: 20px;
}
.product_card .product_card_bottom .price{
    display: flex !important;
}
.product_card .product_card_bottom .price *{
    font-size: 14px !important;
    display: flex !important;
}
.product_card .product_card_bottom .price > del{
    opacity: 1 !important;
}
.product_card .product_card_bottom .price > ins > span > bdi{
    color: #FF4D4D;
    margin-left: 10px;
}
.product_card .product_card_bottom .price > ins > span > bdi span{
    color: #FF4D4D;
}
.product_card .product_card_top{
    position: relative;
}
.product_card .product_card_top .tinv-wishlist{
    position: absolute;
    opacity: 1;
    top: 7px !important;
    right: 10px !important;
    left: unset;
    bottom: unset;
    z-index: 5;
}
.product-img-container {
    max-height: 656px;
    height: 656px;
    overflow: hidden;
    position: relative;
}
body .modal-backdrop.fade.show{
    display: none !important;
}
.product_card .product_card_top .product-img-container img{
    height: 100% !important;
    width: 100% !important;
    object-fit: cover;
}
body ul.products .product_card {
    width: calc(33% - 20px) !important;
    margin-right: 0 !important;
}
.product_card .on_hover_section{
    position: absolute;
    bottom: 0;
    left: 0%;
    width: 100%;
    background: rgba(255, 255, 255, 0.514);
    opacity: 0;
    transition: all 0.3s ease-in-out;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-bottom: 15px;
    padding-top: 5px;
    z-index: 3;
}
.product_card .on_hover_section.out_of_stock{
    background: rgba(59, 59, 59, 0.514);
    padding-bottom: 5px;
}
.product_card .on_hover_section .out_of_stock_notify a{
    text-decoration: underline !important;
    color: var(--white-color);
}
.product_card .on_hover_section .panel.panel-primary.cwginstock-panel-primary{
    margin-bottom: 0px;
}
.product_card .on_hover_section .out_of_stock_notify span{
    color: var(--white-color);
}
.product_card .on_hover_section .out_of_stock_notify{
    background: transparent;
    border: none;
    color: #fff;
}
.product_card .c-img-container{
    top: 0;
    position: absolute;
    left: 0;
    height: 100%; 
    width: 100%;
    opacity: 0;
    transition: all 0.3s ease-in-out;
}
.dashicons-search:before {
    content: "\f179";
    content: "";
    background: url(/wp-content/themes/dsgr-child/assets/images/search.svg) no-repeat;
    display: flex;
    width: 20px;
    height: 20px;
}
/* body::after{
    transition: all 0.3s ease-in-out;
} 
body.modal-open::after {
    content: "";
    background: #00000082;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1030;
} */
.product_card .c-img-container img{
    height: 100%;
    width: 100%;
    object-fit: cover;
    margin: 0 !important;
    padding: 0 !important;
}
.product_card:hover .c-img-container{
    opacity: 1;
}

ul.products{
    display: flex;
    justify-content: flex-start;
    gap: 15px;
    flex-wrap: wrap;
}
ul.products::before{
    display: none !important;
}
ul.products::after{
    display: none !important; 
}
.wt-related-products > h2 {
    text-align: center;
    font-weight: 200;
    font-size: 20px;
    color: #000;
    margin-top: 6%;
    margin-bottom: 5%;
}
.product_card:hover .on_hover_section{
    opacity: 1;
}
body.modal-open .product_card .on_hover_section{
    opacity: 1;
}
.product_card .on_hover_section .add_to_cart_button,
.product_card .on_hover_section .product_type_variable,
.product_card .on_hover_section .product_type_variation ,
.product_card .on_hover_section .product_type_simple{
    border: none !important;
    background: transparent !important;
    color: #000  !important;
    text-decoration: underline !important;
    font-size: 14px !important;
    display: flex;
    margin-top: 5px  !important;
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
}
#load-more-products{
    border: 1px solid #000;
    padding: 10px 100px;
}
.woocommerce-pagination{
    display: none !important; 
}
.bapf_sfilter .bapf_colaps_smb, .bapf_sfilter .bapf_desci {
    display: none;
}
.category_wrapper{
    padding: 0px 22px;
}
.category_wrapper .top_section {
    position: relative;
}
.category_wrapper .top_section > .woocommerce-notices-wrapper{
    display: none;
}
.category_wrapper .top_section .filters-container{
    position: absolute;
    left: 0px;
    top: 35px;
    width: 100%;
    display: flex;
    z-index: 5;
    background: #fff;
    box-shadow: rgb(99 99 99 / 20%) 0px 2px 8px 0px;
    padding: 30px 0px 35px 0px !important;
    opacity: 0;
    transition: all 0.3s ease-in;
    z-index: -1;
    overflow-x: scroll;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none; 
    flex-wrap: wrap;
}
body.archive  .category_wrapper .top_section .filters-container .berocket_single_filter_widget .bapf_body{
    display: block !important;
} 
/* body.archive .category_wrapper .top_section .filters-container .berocket_single_filter_widget .bapf_ocolaps .bapf_body{
    display: none  !important;
} */
.category_wrapper .top_section .filters-container::-webkit-scrollbar {
    display: none;
}
.category_wrapper .top_section.filters_open .filters-container{
    opacity: 1;
    z-index: 10;
}
.category_wrapper .top_section .fitlers_toggler span{
    cursor: pointer;
}
.category_wrapper .top_section .filters-container .berocket_single_filter_widget{
    width: 265px;
    min-width: 265px;
    padding: 0px 4%;
    border-right: 1px solid #cecece;
}
.category_wrapper .top_section .filters-container .berocket_single_filter_widget ul{
    padding-left: 0;
}
.category_wrapper .top_section .filters-container .berocket_single_filter_widget .bapf_body input{
    border: 1px solid #000 !important;
    width: 16px;
    height: 16px;
}
.category_wrapper .top_section .filters-container .berocket_single_filter_widget .bapf_body input:checked:after{
    content: "" !important;
    display: flex;
    width: 10px;
    height: 10px;
    position: absolute;
}
.category_wrapper .top_section .filters-container .berocket_single_filter_widget :not(.bapf_stylecolor) .bapf_body li{
    display: flex;
    align-items: flex-start;
    gap: 5px;
    margin: 10px 0px !important;
}
.category_wrapper .top_section .filters-container .berocket_single_filter_widget .bapf_stylecolor .bapf_body li{
    display: flex;
    align-items: flex-start;
    gap: 5px;
}
.bapf_slidr_main.ui-widget-content .ui-slider-handle, 
.berocket_filter_price_slider.ui-widget-content .ui-slider-handle, 
.slide.default .bapf_slidr_main .ui-state-default, 
.slide.default .bapf_slidr_main .ui-widget-header .ui-state-default, 
.slide.default .bapf_slidr_main.ui-widget-content .ui-state-default, 
.slide.default .berocket_filter_price_slider .ui-state-default, 
.slide.default .berocket_filter_price_slider .ui-widget-header .ui-state-default, 
.slide.default .berocket_filter_price_slider.ui-widget-content .ui-state-default{
    background: #000;
    border-radius: 0;
}
.bapf_slidr_main.ui-widget-content .ui-slider-handle::before{
    content: "";
    display: flex;
    position: absolute;
    background: #fff;
    top: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    left: 1px;
}
.bapf_slidr_main.ui-widget-content .ui-slider-handle::after{
    content: "";
    display: flex;
    position: absolute;
    background: #000;
    width: calc(100% - 6px);
    height: calc(100% - 6px);
    top: 3px;
    left: 3px;
}
.category_wrapper .top_section .filters-container .berocket_single_filter_widget .bapf_body .bapf_slidr_main {
    width: calc(100% - 20px);
    left: 10px;
    margin-top: 7px;
}
/* End Category */
/* Wishlist */
.tinv-wishlist.woocommerce .tinv-header{
    display: none;
}
body .woocommerce  button.button{
    border-radius: 0px !important;
    padding: 10px 50px !important;
    background: #000 !important;
    color: #fff !important;
    font-weight: 200 !important;
    background-color:  #000 !important;
    border-color: #000 !important;
}
body .woocommerce  button.button *{
    color: #fff !important;
    font-weight: 200 !important;
    background: #000 !important;
    background-color:  #000 !important;
    border-color: #000 !important;
}
body .woocommerce  button.button:hover{
    color: #000 !important;
    background: transparent !important;
    background-color:  transparent !important;
    border-color: #000 !important;
}
body .woocommerce  button.button:hover *{
    color: #000 !important;
    background: transparent !important;
    background-color:  transparent !important;
    border-color: #000 !important;
}
body .woocommerce  .button .tinvwl-mobile{
    display: none  !important
}
.tinvwl-to-left.look_in{
    visibility: hidden !important;
}
.woocommerce .tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button{
    border-radius: 0px !important;
    padding: 10px 50px !important;
    background: #000 !important;
    color: #fff !important;
    font-weight: 200 !important;
    background-color:  #000 !important;
    border-color: #000 !important;
}
.woocommerce .tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button:hover{
    color: #000 !important;
    background: transparent !important;
    background-color:  transparent !important;
    border-color: #000 !important;
}
.tinv-wishlist  .wishlist_item .product-action button.button{
    padding: 10px 10px !important;
}
.woocommerce-message{
    border-color: #000;
}
a.button{
    border-radius: 0px !important;
    padding: 10px 50px !important;
    background: #000 !important;
    color: #fff !important;
    font-weight: 200 !important;
    background-color:  #000 !important;
    border-color: #000 !important;
}

#main-website-wrapper {
    overflow: hidden;
}
/* End Wishlist */
/* Single Product */
.related  .swiper-button-prev,
.related  .swiper-button-next{
    display: none !important;
}
.product_page{
    display: flex;
    flex-direction: column;
    margin-top: 20px !important;
}
.product_page .img-container .slick-dots{
    display: none !important;
}
.product_page ol.flex-control-nav{
    display: none;
}
.product_page .info-wrapper,
.product_page .aditional_images,
.product_page .related {
    width: 100%; 
    max-width: 1570px;
}
.product_page .info-wrapper .img-container{
    padding-right: 0.5rem;
}
.product_page .info-wrapper .entry-summary-container{
    padding-right: 5%;
    padding-left: 5%;
    padding-top: 5%;
}
.product_page .info-wrapper .entry-summary-container .cwginstock-subscribe-form {
    position: relative;
    top: unset;
    left: unset;
    z-index: unset;
    overflow: unset;
    outline: unset;
    opacity: unset;
    display: flex;
    height: unset;
}
.product_page .info-wrapper .entry-summary-container .cwginstock-subscribe-form .modal-dialog{
    margin: 0;
    top: 0;
    position: relative;
    left: 0;
    transform: unset;
    max-width: unset;
}
.product_page .info-wrapper .entry-summary-container .cwginstock-subscribe-form .modal-dialog .panel-primary.cwginstock-panel-primary{
    margin-bottom: 0 !important;
}
.product_page .info-wrapper .img-container .woocommerce-product-gallery{
    width: 100%;
    margin-bottom: 10px;
}
.product_page .entry-summary-container .product_meta{
    display: none !important;
}
.woocommerce-product-gallery__trigger{
    display: none !important;
}
.product_page .entry-summary-container .tinv-wraper.tinv-wishlist{
    display: none !important;
}
.product_page .entry-summary-container .quantity{
    display: none !important;
}
.product_page .entry-summary-container .variations .label{
    display: none;
}
.product_page .variations ul li.variable-item.color-variable-item{
    border-radius: 0 !important;
    margin-right: 10px !important;
    box-shadow: none !important;
    border: 1px solid #9a9a9a;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected:not(.no-stock) .variable-item-contents:before,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item.selected:not(.no-stock) .variable-item-contents:before{
    background-image: none !important;
}
.product_page .variations ul li.variable-item.color-variable-item.selected .variable-item-contents .variable-item-span::after{
    content: "";
    display: flex;
    width: 9px;
    height: 9px;
    position: absolute;
    top: 50%;
    left: 50%;
    color: #fff;
    z-index: 155;
    transform: translate(-50% , -50%);
}
.product_page .variations ul li.variable-item.color-variable-item.selected{
    border-color: #000;
}
.product_page .variations ul li.variable-item.color-variable-item.selected::after{
    top: 50%;
    background: #fff;
    z-index: 55;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    left: 50%;
    transform: translate(-50% , -50%);
    border: none !important;
    margin-left: 0;    
    opacity: 1;
    visibility: visible;
}
.product_page .back_link{
    display: flex;
    align-items: center;
    gap:10px;
    margin-bottom: 5%;
    color: #9a9a9a;
}
.product_page .back_link b{
    color: #dfdfdf;
    width: 12px;
    height: 12px;
    border: 1px solid #9a9a9a;
    border-width: 0px 0px 1px 1px;
    transform: rotate(45deg);
}
.product_page  .product_title {
    font-size: 25px;
    font-weight: 700;
}
.product_page  .woocommerce-product-details__short-description{
    padding-top: 25px;
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
    min-width: var(--wvs-single-product-item-width);
    width: auto;
    border: none;
    box-shadow: none;
    margin-left: 0;
    margin-right: 30px;
}
a.reset_variations{
    display: none;
}
.product_page .entry-summary-container .price *{
    font-family: sans-serif;
    font-size: 19px;
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span {
    padding: 0 0px;
}
.product_page .entry-summary-container .view_size_cart{
    margin-bottom: 20px;
    text-decoration: underline;
    display: flex;
    cursor: pointer;
    background: transparent;
    border: none;
    padding: 0;
}
.single_variation_wrap .woocommerce-variation-add-to-cart {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.website_btn{
    font-size: 16px;
    font-weight: 200;
    background-color: var(--black-color);
    color: var(--white-color);
    border-radius: 0px;
    border: 1px solid #000;
}
.website_btn:hover{
    background-color: var(--white-color);
    color:var(--black-color) ;
}
.typical_button{
    color: var(--black-color);
    border: none;
    background-color: transparent;
}
.product_page .entry-summary-container .single_product_tabs #pills-tab{
    display: flex;
    justify-content: space-between;
    max-width: 550px;
    margin-bottom: 30px !important;
}
.product_page .entry-summary-container .single_product_tabs #pills-tab .typical_button.active{
    text-decoration: underline;
}
.product_page .entry-summary-container .single_product_tabs #pills-tabContent{
    max-width: 550px;
}

/* Single product */

/* Cart */

.xoo-wsc-header .xoo-wsch-top{
    justify-content: flex-start !important;
}
.xoo-wsc-container .xoo-wsc-header {
    padding: 30px 30px 0px
}
span.xoo-wsch-text {
    margin-left: 15px;
    margin-top: 50px;
    padding-bottom: 10px;
}
.xoo-wsc-container .is-divider {
    height: 2px;
    width: 100%;
    max-width: unset; 
    margin-bottom: 0px;
}
.xoo-wsc-container .xoo-wsc-body{
    padding: 0px 30px;
}
.xoo-wsc-container .xoo-wsc-img-col {
    width: 150px;
}
.xoo-wsc-container  .xoo-wsc-product {
    display: flex;
    border-bottom: 2px solid rgba(0,0,0,0.1);
    position: relative;
}
.xoo-wsc-container  .xoo-wsc-icon-trash:before {
    content: "×";
    margin-top: unset;
    height: 1.2em;
    width: 1.2em;
    top: 3px;
    right: 1px;
    position: absolute;
}
.xoo-wsc-container .xoo-wsc-qty-price{
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.xoo-wsc-container .minicart-cust-quantity{
    width: 30px;
    border-radius: 0;
    border-width: 1px;
}

.xoo-wsc-container .minicart-remove, 
.xoo-wsc-container .minicart-add {
    font-size: 16px;
}
.xoo-wsc-body, .xoo-wsc-body span.amount, .xoo-wsc-body a {
    font-size: 14px;
    color: #000000;
}
.xoo-wsc-sm-left > *:not(:last-child) {
    padding-bottom: 8px;
}
span.xoo-wsc-pname {
    font-weight: 200 !important;
    font-size: 17px!important;
}
span.xoo-wsc-pname a {
    font-weight: 200 !important;
    font-size: 17px!important;
}
.xoo-wsc-ft-amt.xoo-wsc-ft-amt-subtotal {
    width: 100%;
}
.xoo-wsc-ft-amt.xoo-wsc-ft-amt-subtotal {
    padding: 10px 30px;
    display: flex;
    justify-content: space-between;
    border-top: 2px solid rgba(0,0,0,0.1);
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}
.xoo-wsc-footer, .xoo-wsc-footer a, .xoo-wsc-footer .amount {
    font-size: 14px;
}
span.xoo-wsc-ft-amt-label {
    padding-right: 5px;
    text-align: left;
    font-weight: 200;
    font-size: 14px;
}
.xoo-wsc-footer .amount *{
    font-weight: 700;
}
span.xoo-wsc-ft-amt-label:after {
    content: ":";
    visibility: hidden;
}
.xoo-wsc-ft-amt.xoo-wsc-ft-amt-delivery {
    display: flex;
    justify-content: space-between;
    padding: 0px 30px;
}
.xoo-wsc-ft-amt.xoo-wsc-ft-amt-delivery *{
    font-size: 14px;
    color: #9A9A9A;
}
.xoo-wsc-ft-buttons-cont {
    padding-top: 10px;
}
/* End Cart */
/* Checkout */
body.woocommerce-checkout #single_page{
    max-width: unset;

}
body.woocommerce-checkout #single_page .simple-page-content{
    display: flex;
}
#single_page {
    padding: 0px 30px;
}
/* End Checkout */

/* Notify me */
.cwginstock-subscribe-form .panel-primary>.panel-heading {
    color: #fff;
    background-color: var(--black-color) !important;
    border-color: var(--black-color)!important;
    border-radius: 0px !important;
}
.cwginstock-subscribe-form .panel-primary {
    border-color: var(--black-color)!important;
    border-radius: 0px !important;
}
.cwginstock-panel-heading h4 {
    color: #fff;
    margin-bottom: 0 !important;
}
.cwgstock_button {
    width: 100%;
    padding-top: 5px;
    background: var(--black-color) !important;
    color: white;
}
.menu_mobile_toggler{
    display: none;
}

body .mobile_menu_outer{
    display: flex;
    position:fixed;
    width: 350px;
    right: -350px;
    top: 0;
    z-index: 66666;
    height: 100%;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
    max-width: 100%;
}
body.mobile_menu_is_open .mobile_menu_outer{
    right: 0%;
}
.mobile_menu_outer .mobile_menu_wrapper{
    width: 100%;
    padding: 19px 0px;
    z-index: 5;
}
body.mobile_menu_is_open{
    overflow: hidden;
}
.mobile_menu_outer .mobile_menu_wrapper .close_toggler{
    display: flex;
    justify-content: flex-end;
    padding-right: 16px;
}
body.mobile_menu_is_open .mobile_menu_outer .bg_hider{
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #00000073;
}
body .mobile_menu_outer .extra_tools{
    padding-top: 60px;
    background-color: #fff;
}
body .mobile_menu_outer .extra_tools .extra_tools_wrapper{
    border-top: 1px solid #000;
    padding: 10px 16px;
}
body .mobile_menu_outer .the_mobile_menu{
    overflow: scroll;
    height: calc(100vh - 155px);
    padding: 0px 16px 20px;
    background: #fff;
}
body .mobile_menu_outer .the_mobile_menu #mega-menu-wrap-mobile .mega-menu-toggle{
    display: none;
}
body .mobile_menu_outer .the_mobile_menu #mega-menu-mobile{
    position: relative !important; 
    left: unset !important; ;
    top: unset !important; ;
    width: 100% !important; ;
    max-width: unset !important; ;
    height: 100% !important; ;
    max-height: unset !important; ;
}
#mega-menu-wrap-mobile .mega-menu-toggle::after {
    display: none !important;
}
#mega-menu-wrap-mobile{
    height: 100%;
}
body .related  ul.products .product_card{
    width: 100%  !important;
}
#initial_popup .modal-content-wrapper{
    padding: 90px 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: relative;
}
#initial_popup form{
    display: flex;
    justify-content: center;
    max-width: 500px;
    margin: 0 auto;
    text-align: left;
    border-bottom: 1px solid #000;
}
#initial_popup form p:nth-child(7){
    width: calc(100% - 80px);
}
#initial_popup form p:nth-child(7) input{
    border: none;
}
#initial_popup form p:nth-child(8){
    width: 80px;
    display: flex;
    align-items: center;
}
#initial_popup form p .mpam-submit{
    padding: 0px;
    background: transparent;
    font-weight: 200;
    color: #000;
    border: none  !important;
}
#initial_popup form p .mpam-submit:hover{
    background: transparent !important;
    font-weight: 200;
    color: #000;
}
#initial_popup .the_title{
    font-size: 22px;
}
#initial_popup .the_description{
    font-size: 14px;
}
#initial_popup form p,
#initial_popup form label{
    margin-bottom: 0px !important;
}
#initial_popup .modal-dialog{
    max-width: 700px;
}
#initial_popup .close_button{
    position: absolute;
    top: 20px;
    right: 20px;
    background:transparent;
    border: none;
}
.xoo-wsc-container, 
.xoo-wsc-slider {
    max-width: 380px;
    right: -380px;
}
.product_page .video_player{
    justify-content: center;
    display: flex;
    max-width: 1620px;
    flex-direction: column;
    margin: 0 auto;
    padding: 30px;
    width: 100%;
    gap: 25px;
}
.product_page .video_player iframe{
    border: none;
}
.product_page .video_player img{
    max-height: 700px;
    object-fit: cover;
}
.product_page .video_player video{
    object-fit: cover;
}
#added_to_cart_notification{
    position: absolute;
    right: 10px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    max-width: 340px;
    border-radius: 10px;
    overflow: hidden;
    z-index: 500;
}
#added_to_cart_notification .first_row{
    padding: 10px;
    background: #0A7C0A;
    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;
}
/* End Notify me */
.woo-variation-gallery-thumbnail-wrapper {
    display: none !important;
}
.woo-variation-gallery-slider-wrapper .wvg-slider-next-arrow,
.woo-variation-gallery-slider-wrapper .wvg-slider-prev-arrow {
    display: none !important;
}
body .tinv-wishlist .product-action .button.product_type_simple {
    padding: 10px 10px !important;
}
.product_card.outofstock .tinv-wraper.woocommerce.tinv-wishlist {
    display: none !important;
}
.product_card.product-type-variation .on_hover_section > .product_type_variation {
    opacity: 0.5;
    pointer-events: none;
}
#mega-menu-item-2147480011 {
    display: none !important;
}
.cust-wishlist-number{
    position: absolute;
    top: -2px;
    right: -5px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: solid 1px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 10px;
}
.cust-wishlist-number:empty{
    display: none !important; 
}
.modal-open .modal {
    background: #0000004d;
}
.qc-cmp2-persistent-link{
   color: #fff !important;
   background-color: #000 !important;
}




/* Responsive Media Queries */
@media(min-width: 2000px){

}
@media(max-width: 1680px){

}
@media(max-width: 1480px){
    body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
        margin-top: 0px !important;
    }
    body.isScrolled #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
        top: 57px;
    }
    #crumbs {
        padding-left: 22px;
    }
    body.woocommerce-checkout #single_page .simple-page-content{
        display: block;
    }
}
@media(max-width: 1380px){
    .product-img-container {
        max-height: 656px;
        height: 466px;
    }
    #single_blog .single-post-content {
        padding: 0px 30px;
    }
}
@media(max-width: 1280px){
    
}
@media(max-width: 1200px){
    .filters-container { 
        bottom: unset;
   }  
   .product_page .info-wrapper,     
   .product_page .related {
        width: 100% !important;
        max-width: 1570px;
        padding: 0px 23px !important;
    }
    .product_page .aditional_images{
        padding: 0px 18px !important
    }
}


@media(max-width: 1024px){
    #site-header .header-menu{
        display: none;
    }
    .menu_mobile_toggler{
        display: block;
    }
    #mega-menu-wrap-primary .mega-menu-toggle {
        display: none;
    }
    #site-header .header-right .login-icon, 
    #site-header .header-right .wishlist-icon{
        display: none;
    }
    footer .second_row .right {
        padding-left: 0%;
    }
    #mega-menu-wrap-mobile #mega-menu-mobile > li.mega-menu-item > a.mega-menu-link {
        line-height: 28px;
        height: unset;
        padding: 20px 0px 0px 0px;
        color: #fff;
        text-transform: uppercase;
        border-bottom: 1px solid #CCCCCC !important;
    }
    #mega-menu-wrap-mobile #mega-menu-mobile li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
        content: "";
        width: 10px;
        height: 10px;
        border: 1px solid #000;
        border-width: 0px 1px 1px 0px;
        transform: rotate(45deg);
        margin-right: 13px;
        margin-top: 5px;
    }
    #mega-menu-wrap-mobile #mega-menu-mobile li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, 
    #mega-menu-wrap-mobile #mega-menu-mobile li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu {
        padding: 0;
        display: block;
        background: transparent;
    }
    #mega-menu-wrap-mobile #mega-menu-mobile li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
        padding: 15px 0px 0px 0px;
        width: 100%;
    }
    #mega-menu-wrap-mobile #mega-menu-mobile > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-mobile #mega-menu-mobile > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
        font-size: 13px;
        font-weight: 200;       
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
        vertical-align: top;
        display: block;
        border: 0;
    }
    #mega-menu-wrap-mobile #mega-menu-mobile li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
        content: '' !important;
    }
    #site-footer{
        overflow: hidden;
        margin-left: 0%;
        margin-right: 0;
    }
    #site-header .site_header_wrapper .header-logo {
        width: 105px;
    }
    #site-header .site_header_wrapper::before {
        height: 5px;
    }
    body.tax-product_cat ul.products .product_card {
        width: calc(33% - 8px) !important;
        margin-right: 0 !important;
        padding: 10px 0px !important;
    }
    .child_categories {
        display: none;
    }
    .fade-wrapper{
        display: none !important;
    }
    
}
@media(max-width: 840px){
    footer .second_row .left{
        display: none;
    }
    .product-img-container {
        height: 366px;
    }
    body.tax-product_cat ul.products .product_card {
        margin-bottom: 0px;
    }
}
@media(max-width: 768px){
    body.tax-product_cat ul.products .product_card {
        width: calc(50% - 8px) !important;
    }
    body ul.products .product_card {
        width: calc(50% - 9px) !important;
        margin-right: 0 !important;
    }
}
@media(max-width: 600px){
    body .mobile_menu_outer{
        width: 235px;
    }
    footer .first_row .right {
        margin-top: 50px;
        margin-bottom: 50px;
        margin-left: 0;
    }
    footer .newsletter {
        flex-direction: column;
        gap: 10px;
        padding-left: 0;
    }
    footer .first_row .left {
        padding-right: 0%;
        padding-left: 0%;
    }  
    footer .first_row {
        flex-direction: column;
    }  
    footer {
        padding: 30px;
    }
    footer .first_row .right  .ml-4:first-child{
        margin-left: 0 !important;
    }
    footer .the_menus {
        flex-direction: column;
    }
    footer .the_menu {
        padding: 0px 0px;
        margin-top: 20px;
    }
    footer .the_menu .the_menu_title {
        border-bottom: 1px solid #CCCCCC;
        text-align: left;
    }
    footer .newsletter .the_newsletter {
        width: 100%;
        margin-bottom: max(8% , 20px);
    }
    footer .second_row .right{
        flex-direction: column;
        align-items: flex-start;
    }
    footer .second_row .right a,
    footer .second_row .right span {
        white-space: pre-wrap;
        color: #cecece;
        font-size: 12px;
    }
    #home .banners .the_context {
        flex-direction: column;
        gap: 26px;
        padding: 0px 36px;
    }
    #home .banners .the_context .cu_col {
        width: calc(100%);
        position: relative;
    }
    #home .slider .the_context .the_title {
        font-size: 18px;
    }
    #home .slider .the_context {
        width: 70%;
        top: 60%;
    }
    #home .slider .the_context .the_button {
        padding: 4px;
    }
    #home .banners .the_title {
        padding: 20px 30px 30px;
    }
    #home .banners .the_context .cu_col .the_text {
        font-size: 21px;
        width: 80%;
        text-align: center;
    }
    body.isScrolled #site-header .site_header_wrapper .header-logo img {
         padding: 0px 0px
    }
    body.isScrolled #site-header .site_header_wrapper {
         padding-top: 3%; 
    }
    header#site-header {
        height: 51px;
    }
    footer .first_row {
        flex-direction: column;
        text-align: left;
    }
    .woocommerce-products-header .woocommerce-products-header__title {
        font-size: 20px;
        padding-bottom: 20px;
        padding-top: 14px;
    }
    #crumbs {
        padding-top: 25px;    
    }
    .category_wrapper .top_section .fitlers_toggler span {
        font-size: 14px;
    }
    .woocommerce .woocommerce-ordering {
        margin-bottom: 0;
    }
    .woocommerce .woocommerce-ordering select {
        font-size: 14px;
    }
    .category_wrapper .top_section .filters-container {
        top: 28px !important;
        max-width: 220px;
        padding: 20px 10px 30px 10px !important;
    }
    .category_wrapper .top_section .filters-container .berocket_single_filter_widget {
        width: 165px;
        min-width: 100%;
        border-right: none;     
    }
    .filters-container .bapf_head h3 {
        font-size: 13px;
        padding-bottom: 4px;
        margin-bottom: 6px;
        border-bottom: 1px solid #cecece;
    }
    .bapf_sfilter .bapf_clr_span, .bapf_sfilter .bapf_img_span {
        margin: 0px 15px 0px 0px;
    }
    .category_wrapper .top_section .filters-container .berocket_single_filter_widget ul {
        padding-top: 10px;
    }
    .bapf_sfilter .bapf_head{
        margin-bottom: 10px;
    }
    #crumbs b {
        padding: 2px 2px;
        margin-right: 10px;
        margin-left: 6px;
    }
    .bapf_sfilter .bapf_colaps_smb, .bapf_sfilter .bapf_desci {
        display: block;
    }
    .dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
        padding: 8px 11px 7px 41px;
    }
    .search-wrapper.active input {
        border: solid 1px #000 !important;
        padding-top: 17px!important;
        padding-bottom: 19px!important;
        width: 80% !important;
        font-size: 18px!important;
        border-radius: 0 !important;
        margin-left: 10% !important;
    }
    .product_page .aditional_images{
        display: none !important;
    }
    .product_page .info-wrapper .entry-summary-container {
        padding-right: 0%;
        padding-left: 0%;
        padding-top: 0%;
    }
    .product_page .back_link {
        display: none;
    }
    .info-wrapper .entry-summary-container .product_title.entry-title {
        font-size: 20px;
        text-align: left;
    }
    #contact .second_row ,
    #contact .third_row ,
    #contact .fourd_row{
        padding: 0px 30px;
        text-align: left !important;
    }
    #contact .second_row .second_row_wrapper {
        text-align: left !important;
    }
    .field input {
        margin-bottom: 15px;
    }
    #our_story .second_row .the_row {
        flex-direction: column-reverse;
        padding: 0px 30px;
    }
    #our_story .second_row .the_row .right, 
    #our_story .second_row .the_row .left {
        width: calc(100%);
        text-align: left !important;
        padding: 0px 0px 20px 0px;
    }
    #our_story .second_row .the_row:nth-child(even) {
        flex-direction: column-reverse;
    }
    #our_story .third_row .third_row_wrapper {
        max-width: 900px;
        margin: 0 auto;
        margin-top: 13%;
        flex-direction: column;
        text-align: left;
        gap: 20px;
    }
    #our_story .third_row .cu_col .the_title  {
       border-bottom: 1px solid #cecece;
    }
    #our_story .third_row .cu_col {
        max-width: unset;
        padding: 0px 30px;
        text-align: left !important;
    }
    #our_story .third_row .cu_col .the_description {
        font-size: 12px;
    }
    #blog_category .blog_card {
        width: calc(100%);
    }
    #blog_category {
        padding: 0px 16%;
    }
    .blog_card .the_description {
        margin-top: 10px;
        margin-bottom: 10px;
        padding: 0px 0%;
        font-size: 13px;
    }
    .blog_card .top_stuff .post_title {
        padding-top: 13px;
        padding-bottom: 10px;
        font-size: 14px;
    }
    #load-more {
        padding: 10px 40px;
    }
    #single_blog .single-post-title{
        font-size: 18px;
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    }
    #single_blog .single-post-content {
        text-align: left;
    }
    .product_page .video_player iframe{
        height: 350px !important;
    }
    .product_page .video_player img{
        height: 350px !important;
    }
    .product_page .video_player video{
        height: 350px !important;
    }
    #home .slider .owl-nav .owl-next,
    #home .slider .owl-nav .owl-prev{
      background-size: contain;
      height: 70px;
      width: 32px;
    }
}
@media(max-width: 500px){
      #site-header .site_header_wrapper::before {
         height: 3px !important;
         width: 35px !important;
         left: 48px !important;;
         bottom: 2px !important;
   }
    .product_page .img-container .slick-dots{
        display: flex !important;
        margin: 0 auto;
        justify-content: center;
        position: absolute;
        bottom: 5px;
    }
    .product_page .img-container .slick-dots li button:before{
        border: 1px solid #000;
        border-radius: 50%;
        width: 8px;
        height: 8px;
        content: "";
    }
    .product_page .img-container .slick-dots li.slick-active button:before{
        background-color: #000;
    }
    .woo-variation-product-gallery{
        width: 100% !important;        
    }

    body.tax-product_cat .modal-backdrop{
        display: none;
    }    
    #site-header .site_header_wrapper {
        width: calc(100% - 22px);
    }   
    #site-header .site_header_wrapper .header-logo {
        width: 90px;
    }
    #site-header .header-right {
        margin-right: 4%;
    }
    .product-img-container {
        height: 256px;
    }
    .product_card .product_card_bottom .woocommerce-loop-product__title {
        font-size: 11px !important;
        font-weight: 700;
        text-align: left;
    }
    .product_card .product_card_bottom {
        margin-top: 10px;
    }
    .product_card .product_card_bottom .price{
        flex-direction: column;
        align-items: flex-end;
    }
    .product_card .product_card_bottom .price * {
        font-size: 11px !important;
        font-weight: 700;
        display: flex !important;
    }
    h2.woocommerce-loop-product__title {
        height: 40px;
    }
    body.tax-product_cat ul.products .product_card {
        width: calc(50% - 8px) !important;
        margin-bottom: 0px !important;
    }
    .woocommerce ul.products li.product .price {
        padding-top: 2px;
    }
    .product_card .on_hover_section {
        padding-bottom: 10px;
        padding-top: 0px;
        opacity: 1;
        background: transparent;
    }
    .woocommerce ul.products li.product .product_type_variation {
        margin: 0rem auto;
        padding: 0px 0px 5px 0px !important;
    }
    .product_card .on_hover_section .add_to_cart_button, 
    .product_card .on_hover_section .product_type_variable, 
    .product_card .on_hover_section .product_type_variation, 
    .product_card .on_hover_section .product_type_simple {
        font-size: 11px !important;
    }
    .product_card .product_card_top .tinv-wishlist {
        top: 0px !important;
        right: 3px !important;
    }
    .product_card .on_hover_section .out_of_stock_notify span,
    .product_card .on_hover_section .out_of_stock_notify a {
        font-size: 11px;
    }     
    .product_card.product-type-variation .on_hover_section .first_row{
        justify-content: space-between;
        padding: 0px 20px;
        align-items: center;
    }
    .product_card.product-type-variation .on_hover_section .first_row .product_type_variation {
        display: none !important;  
    }   
    .product_card.product-type-variation .on_hover_section .first_row .open_variation {
        font-size: 11px !important;
        background: transparent !important;
        color: #000 !important;
        text-decoration: underline;
        display: flex;
        margin: 0 auto;
    }
    .add_to_cart_mobile_toggler.close_variation{
        display: none !important;
    }
    .product_card.product-type-variation .on_hover_section .variations_add_to_cart{
        visibility: hidden;
        line-height: 0 !important;
        height: 0;
        transition:  all 0.3s ease-in-out;
    }
    .product_card.variation_is_on .on_hover_section {
        background: rgba(255 , 255 , 255, 0.5);
        padding-top: 10px;
    }
    .product_card.variation_is_on .on_hover_section .close_variation{
        display: flex !important;
    }
    .product_card.variation_is_on .on_hover_section .open_variation{
        opacity: 0.5  !important;
    }
    .product_card.product-type-variation.variation_is_on .on_hover_section .variations_add_to_cart{
        flex-wrap: wrap;
        height: unset;
        visibility: visible;
        margin-top: 10px;
        display: flex !important;
    }
    .product_card.product-type-variation.variation_is_on .on_hover_section .variations_add_to_cart a{
        width: 10px !important;    
        margin-bottom: 5px !important;
    }
    .product_card .on_hover_section.out_of_stock {
        padding-bottom: 5px;
        background: transparent;
        padding-bottom: 12px;
        z-index: 5;
    }
    .product_card.outofstock .product_card_top .product-img-container > .woocommerce-loop-product__link::after{
        content: "";
        background: rgba(59, 59, 59, 0.514);
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        position: absolute;
    }
    #load-more-products {
        padding: 5px 49px;
        font-size: 12px;
    }
    .totop-scroller {
        right: 2rem;
        bottom: 3rem;
        width: 3rem;
        height: 3rem;
    }
    .fa-chevron-down:before {
        content: "";
        width: 9px;
        height: 9px;
        display: flex;
        border: 1px solid #000;
        border-width: 0px 1px 1px 0px;
        transform: rotate(45deg);
        margin-right: 4px;
    }
    .fa-chevron-up:before {
        content: "";
        width: 9px;
        height: 9px;
        display: flex;
        border: 1px solid #000;
        border-width: 1px 0px 0px 1px;
        transform: rotate(45deg);
        margin-right: 4px;
    }
    .product_page .entry-summary-container .single_product_tabs #pills-tab {
        margin-bottom: 10px !important;
    }
    body.archive .category_wrapper .top_section .filters-container .berocket_single_filter_widget .bapf_ccolaps .bapf_body{
        display: block !important;
    } 
    body.archive .category_wrapper .top_section .filters-container .berocket_single_filter_widget .bapf_ocolaps .bapf_body{
        display: none  !important;
    }
}
@media(max-width: 414px){
    
}
@media(max-width: 390px){
    
}
@media(max-width: 375px){
    
}
@media(max-width: 360px){
    
}
@media(max-width: 330px){
    
}
@media(max-width: 320px){
    
}






li#mega-menu-item-2147480012 {
    display:none !important;
}
.final_row_threeds{
    max-width: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    padding-top: 20px;
}


/* li.wc_payment_method.payment_method_modirum {
    display: flex;
} */

























