/* Font Setup */
@font-face {
    font-family: 'Gotham';
    src: url('/wp-content/themes/dsgr-child/assets/fonts/GothamGreek-Bold.WOFF') format('WOFF');
    font-weight: bold;
}

@font-face {
    font-family: 'Gotham';
    src: url('/wp-content/themes/dsgr-child/assets/fonts/GothamGreek-Book.woff') format('woff');
    font-weight: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('/wp-content/themes/dsgr-child/assets/fonts/GothamGreek-Medium.woff') format('woff');
    font-weight: 500;
}

@font-face {
    font-family: 'Essonnes';
    src: url('/wp-content/themes/dsgr-child/assets/fonts/EssonnesHeadline-Bold.woff') format('woff');
}

@font-face {
    font-family: 'Horsham';
    src: url('/wp-content/themes/dsgr-child/assets/fonts/horsham/horshamBold.woff2') format('woff2');
}

@font-face {
    font-family: 'Horsham';
    src: url('/wp-content/themes/dsgr-child/assets/fonts/horsham/horshamRegular.woff2') format('woff2');
}

*:not(.fa) {
    font-family: 'Gotham', sans-serif;
    box-sizing: border-box;
}


/* DSGR TEMPLATE CSS */

#spring_trends .inside span.essones {
    font-family: 'Horsham';
    color:#fff;
    font-size:60px;
}
#two_banners .two_banners_wrapper .text_wrapper span.white.essones {
    font-family: 'Horsham';
}

.return-to-home-404{
    border: solid 1px #39435a;
    transition: all .3s ease;
}
.return-to-home-404:hover{
    color: #39435a;
    background: #fff;
}
input{
    outline: none !important;
}

footer {
    background: #fff;
    color: #fff;
    padding: 3rem 0rem 0rem 0rem;
    /* 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;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{
    /* width: 180%; */
    /* width: 250%;
    left: -35%; */
    margin-top: -0.7rem;
    transform: translate(0, 17px)!important;
    background: white;
    padding: 50px 0 35px 0;
    position: fixed;
    top: 208px;
    width: 100%;
    box-shadow: 0px 9px 9px 0px #00000029;
}
body.isScrolled.home #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{
    top: 170px !important;
}
body.isScrolled #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{
    top: 155px ;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu
#home-3-products-carousel .nav-tabs .nav-item{
    display: flex;
    align-items: center;
    height: 45px!important;
}
.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 #39435a!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: bold;
    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: #FFFFFF;
   overflow: hidden;
}
header img.custom-logo {
    width: 7rem;
}
.lang-switcher-wrapper ul{
    list-style-type: none;
    margin-bottom: 0;
}
.home-slider .owl-nav {
    text-align: center;
    font-size: 5rem;
}

section#newsletter-section {
    background: #EAEAEA;
    padding: 3rem;
    overflow: hidden;
}
#main-website-wrapper{
    overflow: hidden;
}
#site-footer {
    overflow: hidden;
}

/*#myTabContent*/
h2.woocommerce-loop-product__title{
    display: inline-block;
    text-overflow: ellipsis;
    word-wrap: break-word;
    overflow: hidden;

    /* max-height: 62px; */
    line-height: 25px;
    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: #39435a;
    height: 45px;
    width: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-size: 14px;
    font-weight: bold;
}
body.woocommerce-page li.product .has_both.discount{
    top: 6rem !important;
}
.woocommerce-page li.product .discount{
    position: absolute;
    top: 1rem !important;
    left: 1rem;
    color: white;
    background: #000;
    height: 45px;
    width: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 100;
    z-index: 10;
}
.woocommerce-page li.product .itsnew{
    position: absolute;
    top: 1rem;
    left: 1rem;
    color: white;
    background: #000;
    height: 45px;
    width: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-size: 13px;
    font-weight: 100;
    z-index: 10;
}


/* 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 a{
    color: #AFAFAF;
    font-size: 16px !important;
}

.woocommerce nav.woocommerce-pagination ul li span.current{
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: transparent;
    color: #000;
    border: 1px solid #000;
    padding: 4px;
    font-size: 16px;
}
.woocommerce nav.woocommerce-pagination ul li a.prev{
    color: #000 ;
}
.woocommerce nav.woocommerce-pagination ul li a.next{
    color: #000 ;
}
.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;
    margin-top: 20px;
}
.tax-product_cat .term-description .toggle-description span{
    font-size: 14px;
    cursor: pointer;
    color: #7F7F7F;
}
.tax-product_cat .term-description .toggle-description span::after{
   
}
.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;
    width: 75%;
    margin-left: auto;
    margin-right: auto;
}
.row.product.type-product .img-container{
    display: flex;
    justify-content: center;
    width: 50%;
    flex: 0 0 50%;
    -ms-flex: 0 0 50%;
}
.row.product.type-product .entry-summary-container{
    width: 50%;
    flex: 0 0 50%;
    -ms-flex: 0 0 50%;
}
.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: #000;
    position: absolute;
    bottom: 0;
    border-radius: 0;
    border: 0;
    padding: 24px 73px;
    font-weight: 100;
    font-size: 14px;
    left: 0;
}
.woocommerce .quantity .qty{
    height: 35px;
    width: 35px;
    border: 0px;
}
.row.product.type-product .product_meta{
    display: flex;
    flex-direction: column;
}
.row.product.type-product .additional-info-container{
    width: 70%;
    border-top: solid 3px #39435a;
    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 #39435a!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;
    display: none;
}
.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: #39435a;
    border: solid 1px #39435a;
    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: #39435a;
    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: #39435a;
    font-size: 20px;
    margin-left: 5px;
}
.recently-viewed-wrapper .recently-viewed a:hover ins{
    color: #39435a;
}
/* .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 #39435a;
    font-size: 14px;
}
.tinvwl_add_to_wishlist_button{
    margin-top: 0!important;
}
.woocommerce-Price-amount{
    font-weight: 700;
    font-size: 16px;
}
li.product h2.woocommerce-loop-product__title{
    text-align: center;
    width: 100%;
    margin-top: 17px !important;
}
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 #39435a;
}
.wpml-ls-sidebars-header-right-sidebar ul li:first-child{
    border-right: solid 1px #39435a;   
}
.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: 300;
    font-size: 20px;
    color: #000;
    margin-top: 5rem;
    margin-bottom: 60px;
    font-size: 35px;
}
.wt-related-products .bx-wrapper img{
    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;
    overflow: hidden;
    background-color: #fff;
    transition: all .5s ease;
    z-index: 10;
}
.search-wrapper.active{

}
.search-icon{
    cursor: pointer;
}
.search-wrapper.active input{
    border: solid 1px #7785A6!important;
    padding-top: 25px!important;
    padding-bottom: 25px!important;
    font-size: 18px!important;
}
.search-wrapper.active input::-moz-placeholder{
    line-height: 5px!important;
}
.login-icon{
    cursor: pointer;
}
.login-wrapper{
    overflow: hidden;
    position: fixed;
    right: -399px !important;
    top: 0;
    bottom: 0;
    width: 100%;
    max-width: 360px;
    z-index: 1060;
    background: white;
    transition: all .5s ease;
}
.login-wrapper .login-container{
    padding: 8rem 2rem 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.login-wrapper.active{
    right: 0 !important;
}
#site-header .header-lang{
    display: none !important;
}
.xoo-el-form-container ul.xoo-el-tabs li{
    color: #39435a;
}

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

.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: #39435a;
    border-bottom: solid 1px #39435a;
    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-radius: 50%;
    border: solid 1px black;
    width: 20px;
    height: 20px;
}
.filters-container{
   
}
.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: "x";
    opacity: 0;
    width: 28px;
    height: 18px;
    position: absolute;
    left: -26px;
    top: -8px;
    font-size: 16px;
    transition: all .5s ease;
}
.bapf_sfilter .bapf_clr_span:hover::before,
.bapf_sfilter .bapf_img_span:hover::before{
    opacity: 1;
}
.filters-container [data-taxonomy="price"]{
    width: 80%;
}
.filters-container .bapf_head h3{
    font-size: 16px;
    margin-bottom: 15px;
}
.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;
    position: relative;
    padding-bottom: 60px;
}
.single_variation_wrap{
    display: flex;
}
.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{
    margin-top: -2px;
    max-width: 100%!important;
    background: transparent;
    border-bottom: solid 1px #39435a;
    transition: all .3s ease;
}
.newsletter-wrapper .acysubbuttons input{
    background: #000 !important;
    border: none;
    border-bottom: solid 1px #39435a;
    transition: all .3s ease;
    color: #fff !important;
    font-weight: 100;
}
.newsletter-wrapper .acym_module_form input:hover,
.newsletter-wrapper .acysubbuttons:hover{
    color: #000;
}
.newsletter-wrapper input.acym__user__edit__email{
    width: 450px!important;
    border: none;
    border-bottom: solid 1px #B1B1B1;
    padding-left: 0px;
}
.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: 8%;
}
.blog-wrapper .post-thumb{
    height: 235px;
}
.blog-wrapper .post-thumb img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blog-wrapper .post-date{
    font-size: 14px;
    margin-top: 1.5rem;
}
.blog-wrapper .post-title{
    font-size: 17px;
    margin-top: .5rem;
    font-weight: bold;
    height: 42px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* number of lines to show */
    -webkit-box-orient: vertical;
}
.blog-wrapper .post-link{
    margin-top: 3.5rem;
}
.blog-wrapper .post-link a{
    border: solid 2px #000;
    padding: 10px 15px;
    color: #000;
    background: transparent;
    font-size: 16px;
    transition: all .5s ease;
}
.blog-wrapper .post-link a:hover{
     background: #000;
    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 .xoo-wsch-text{
    font-weight: bold;
}
.xoo-wsc-header{
    padding-bottom: 0;
}
span.xoo-wsch-close{
    left: 10px!important;
    right: unset;
    font-size: 28px;
}
.is-divider {
    height: 3px;
    display: block;
    background-color: rgba(0,0,0,0.1);
    margin: 1em 0 1em;
    width: 100%;
    max-width: 40px;
    margin-left: auto;
    margin-right: auto;
}
.xoo-wsc-container, .xoo-wsc-slider{
    max-width: unset;
    right: -500px;
    width: 340px;
}
.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: #000;
    padding: 10px;
    color: #fff;
    transition: all .5s ease;
    border: solid 1px #000;
    border-radius: 0px;
}
.xoo-wsc-empty-cart a:hover{
    background: #fff;
    color: #000;
}


.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 #000;
    background: #000;
    color: white;
    padding: 10px 0;
    transition: all .2s ease-in-out;
    border-radius: 0px;
}
.xoo-wsc-footer .xoo-wsc-ft-buttons-cont a:hover{
    background-color: white;
    color: #000;
}
.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 #5D5D5D;
}
.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;
    opacity: 1;
    transition: all .3s ease;
    top: 10px;
    right: 40px;
}
.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: 512px;
    height: 512px;
    overflow: hidden;
}
.product-img-container img{
    height: 100%  !important;
    width: 100%;
    object-fit: cover;
}
.row.product.type-product .product_meta.sku_product_page{
    order: 3!important;
    display: flex!important;
}
.the_product_page .entry-summary-container .product_meta.sku_product_page .sku_wrapper{
    display: block!important;
}



@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: #EAEAEA;
    color: #fff;
    text-align: center;
    width: 100%;
    padding: 3px 0;
}
.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: 18px;
    height: 18px;
    border-radius: 50%;
    border: solid 1px;
    background: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 10px;
    color: #fff;
}
.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: #000 !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: #39435a;
}
.home-icon-title {
    font-weight: bold;
    margin-top: 2rem;
}
a{
    color: #39435a;
}
#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: #39435a;
}
.down-homepage-category-link {
    border-radius: 50px;
    font-size: 14px;
    border: solid 1px #39435a;
    width: 120px;
    display: flex;
    justify-content: center;
    height: 35px;
    align-items: center;
    position: absolute;
    bottom: 20px;
    left: 5rem;
    background: #39435a;
    color: #fff;
    transition: .3s ease-out;
}
.down-homepage-offer-link:hover {
    background: #fff;
    color: #39435a;
}
.down-homepage-offer-link {
    border-radius: 50px;
    border: solid 1px #39435a;
    width: 120px;
    display: flex;
    justify-content: center;
    height: 35px;
    align-items: center;
    position: absolute;
    bottom: 20px;
    left: 5rem;
    background: #39435a;
    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: 40px;
    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: 40px;
    background: #39435a;
    border-color: #39435a;
    font-size: 14px;
    font-weight: bold;
    transition: .3s ease-in-out;
}

td.acyterms {
    padding-top: 2rem;
    font-size: 12px !important;
}
.newsletter-wrapper .rounded {
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 4rem;
    color: #39435a;
}
#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;
}

.newsletter-wrapper .acysubbuttons:active {
    color: #fff;
    background: #000;
}


.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: #39435a;
    font-size: 18px;
    text-align: center;
}
.woocommerce ul.products li.product .price ins {
    text-decoration: none;
}

.woocommerce ul.products li.product .button {
    background: transparent;
    color: #000;
    border: none;
    border-bottom: 1px solid #000;
    display: inline-flex;
    border-radius: 0;
    padding: 0px;
    margin: 0 auto;
    justify-self: center;
    align-self: center;
    font-weight: 100;
}
/* ul.woocommerce-error{
    height: 40px;
    display: none !important;
} */
.xoo-aff-group label > a{
    text-decoration: underline;
}
#category_page_main_content ul.products li.product .button {
    display: none !important;
}
.woocommerce ul.products li.product .button:hover {
    color: #39435a;
    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;    
    margin: 7px 0px;
}

}
.footer-information-menu li.menu-item a h4,
.footer-about-menu li.menu-item a h4{
    display: block;
    font-size: 17px;    
    margin: 7px 0px;
}
.footer-information-menu li.menu-item a ,
.footer-about-menu li.menu-item a {
    color: #fff;
}

footer .menu {
    padding-left: 0;
    margin-top: 0;
}
.second-footer-section {
    margin-top: 3rem;
    border-top: 1px solid #D2D2D2;
    padding-top: 15px;
    font-size: 15px;
    padding-bottom: 10px;
}
.second-footer-section_wrapper{
    display: flex;
    justify-content: space-between;
    width: 87%;
    margin: 0 auto;
    align-items: baseline;
}
.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 a {
    width: 23px;
    margin: 0 1rem;
}
.textwidget.custom-html-widget .wishlist-icon{
    font-size: 2.8rem;
    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 #39435a;
    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: #000;
    color: white;
    border: solid 1px #000;
    transition: all .5s ease;
}

.woocommerce .coupon button.button{
    border-radius: 0px !important;
}
.woocommerce button.button:hover{
    background: white;
    color: #000;
}
.woocommerce-variation-price{
    display: none;
}
.info-wrapper .woocommerce-Price-amount{
    color: #000;
}
.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: #000!important;
    color: white!important;
    border: solid 1px #000!important;
    transition: all .5s ease!important;
}
td.product-action button[name="tinvwl-add-to-cart"]:hover{
    background-color: #fff!important;
    color: #000!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: 47%;
}
.woocommerce-checkout .customer-data #billing_phone_field,
.woocommerce-checkout .customer-data #billing_country_field,
.woocommerce-checkout .customer-data #billing_city_field,
.woocommerce-checkout .customer-data #billing_address_1_field,
.woocommerce-checkout .customer-data #billing_contact_name_field,
.woocommerce-checkout .customer-data #billing_vat_number_field,
.woocommerce-checkout .customer-data #shipping_company_field,
.woocommerce-checkout .customer-data #shipping_country_field,
.woocommerce-checkout .customer-data #shipping_address_1_field,
.woocommerce-checkout .customer-data #shipping_city_field{
    float: left;
    clear: unset;
}
.woocommerce-checkout .customer-data #billing_stather_til_field,
.woocommerce-checkout .customer-data #billing_state_field,
.woocommerce-checkout .customer-data #billing_postcode_field,
.woocommerce-checkout .customer-data #billing_address_2,
.woocommerce-checkout .customer-data #billing_address_2_field,
.woocommerce-checkout .customer-data #billing_tax_office_field,
.woocommerce-checkout .customer-data #billing_company_name_field,
.woocommerce-checkout .customer-data #shipping_address_2_field,
.woocommerce-checkout .customer-data #shipping_state_field,
.woocommerce-checkout .customer-data #shipping_postcode_field{
    float: right;
    clear: unset;
}
.woocommerce-checkout .customer-data p.form-row.thwcfd-field-email,
.woocommerce-checkout .customer-data #invoice_checkbox_field,
.woocommerce-checkout .customer-data #order_comments_field{
    width: 100%;
}
.woocommerce-checkout .customer-data #billing_address_2_field,
.woocommerce-checkout .customer-data #shipping_address_2_field{
    margin-top: 36px;
}
.woocommerce-checkout .customer-data input:focus{
    -webkit-box-shadow: 0 0 5px #ccc;
    box-shadow: 0 0 5px #ccc;
    opacity: 1 !important;
    outline: 0;
    color: #333;
    background-color: #fff;
}
.woocommerce-checkout .customer-data input{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ddd;
    padding: 0 .75em;
    height: 2.507em;
    font-size: .97em;
    border-radius: 0;
    max-width: 100%;
    width: 100%;
    vertical-align: middle;
    background-color: #fff;
    color: #333;
    -webkit-box-shadow: inset 0 1px 2px rgb(0 0 0 / 10%);
    box-shadow: inset 0 1px 2px rgb(0 0 0 / 10%);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.woocommerce-checkout .customer-data .select2-selection{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ddd;
    padding: 0 .75em;
    height: 2.507em;
    font-size: .97em;
    border-radius: 0;
    max-width: 100%;
    width: 100%;
    vertical-align: middle;
    background-color: #fff;
    color: #333;
    -webkit-box-shadow: inset 0 1px 2px rgb(0 0 0 / 10%);
    box-shadow: inset 0 1px 2px rgb(0 0 0 / 10%);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.woocommerce form .form-row label{
    font-weight: bold;
}
.woocommerce-checkout .customer-data .select2-selection__rendered{
    line-height: 40px;
}
.woocommerce-checkout .customer-data .form-row.custom_invoice_checkbox input{
    height: initial;
    width: initial;
}
h3#ship-to-different-address{
    font-size: 15px;
    font-weight: normal;
    margin-left: 3px;
}
h3#ship-to-different-address span{
    margin-left: 6px;
}
.woocommerce-checkout .customer-data .custom_invoice_checkbox label.checkbox{
    font-size: 15px;
    font-weight: normal;
}
.woocommerce-checkout .customer-data #ship-to-different-address-checkbox{
    height: initial;
    width: initial;
}
.woocommerce-checkout #order_comments{
    height: 150px;
    max-height: 150px;
    padding: 10px;
}
.woocommerce-checkout .checkout-sidebar{
    border: solid 2px #39435a;
    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;
    position: relative;
}
.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: #000!important;
    color: white!important;
    border: solid 1px #000!important;
    transition: all .5s ease!important;
    margin-top: 2rem;
    margin-left: auto;
    margin-right: auto;
    border-radius: 0px !important;
}
#payment #place_order:hover{
    background-color: #fff!important;
    color: #000!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 #39435a;
    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: 20px 25px;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 350px;
    width: 95%;
    border-radius: 20px;
    text-align: center;
}
#cust-alerts .alert-btn{
    width: fit-content;
    width: -moz-fit-content;
    border: solid 2px #000;
    color: white;
    background: #000;
    padding: 6px 20px;
    border-radius: 5px;
    font-size: 20px;
    line-height: 22px;
    margin-top: 10px;
}
#mega-menu-mobile {
    background: white!important;
}
#mega-menu-mobile li a {
    background: white!important;
    color: #000 !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;
}

.cust-color-banner{
    background: black;
    height: 35px;
    z-index: 1000;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    line-height: 35px;
    color: #fff;
}

/* mailpoet */
#mailpoet_form_1 .mailpoet_submit{
    background-color: #000;
    color: #fff;
}
#newsletter-section .news_letter_right{
    width: 100%;
}
#newsletter-section .newsletter-wrapper{
    width: 100%;
    justify-content: flex-start!important;
}
#newsletter-section .before-newsl,
#newsletter-section .newsletter-wrapper > div{
    width: 95%;
    max-width: 350px;
}
#newsletter-section .news_letter_right .newsletter-wrapper{
    justify-content: flex-start;
}
.mailpoet_validate_success{
    max-width: 350px;
    width: 95%;
}





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

    #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;
    }
    .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: 0px;
        overflow-y: scroll;
        z-index: 1233;
    }
    .filters-container.active{
        display: block;
        overflow-y: scroll;
    }
    .tax-product_cat .products li.product{
        padding: 0px 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{
        
        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-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;
       
        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;
        z-index: 1232;
        padding-top: 0px;
    }
    .fixed-filters-btn{
        position: fixed;
        bottom: 0;
        width: 100%;
        display: flex!important;
        z-index: 1001;
        display: none !important;
    }
    .fixed-filters-btn .filters-btn,
    .fixed-filters-btn .ordering-btn{
        width: 50%;
        text-align: center;
        background: white;
        color: #39435a;
        border: solid 1px;
        padding: 10px 0;
    }
    .toggle-filters-md,
    .close-filters-md{
        margin-top: 7px;
    }
    #category_page_header .total_products {
         gap: 0px; 
        
    }
    
    /* SINGLE PRODUCT PAGE */
    .row.product.type-product .info-wrapper{
        width: 100%;
        flex-direction: column;
        height: 100%;
    }
    .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: left;
        font-size: 20px !important;
    }
    .woocommerce div.product p.price, .woocommerce div.product span.price {
        color: gray;
        text-align: left;
    }
    .entry-summary-container .price{
        text-align: center;
    }
    .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;
    }
    .woocommerce div.product form.cart .button{
        width: 57%!important;
        margin-left: auto;
        margin-right: auto;        
    }
    .row.product.type-product .product_meta {
       text-align: left;
    }
    .the_product_page .entry-summary-container .tinvwl_add_to_wishlist_button {
        left: 62% !important;
    }
    .the_product_page .entry-summary-container .cart .quantity {
        text-align: left;
    }
    .tabs.wc-tabs li{
        display: flex!important;
        align-items: center;
    }
    .woocommerce-product-details__short-description{
        text-align: center;
        margin-top: 1rem;
    }
    .woocommerce-Tabs-panel h2{
        font-size: 18px;
    }
    .woocommerce-Tabs-panel .e-list-item{
        font-size: 15px;
    }
    .recently-viewed-wrapper{
        width: 100%;
    }
    .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 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: -110%;
        width: 100%;
    }
    .close-login-wrapper{
        display: block;
    }
    

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

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

}

/* my initial settings */
span,
a{
     color: #000;
 }
.orange{
     /*color:#FC984D;*/
	color:#000;
 }
 .bold{
     font-weight: bold;
 }
.top-bar .right{
    display: flex;
    justify-content: center;
    gap: 10px;
}
.top-bar .wrapper{
    margin: 0 auto;
}
.top-bar span,
.top-bar a{
    font-size: 14px;
}
.top-bar .right svg{
    width:19px;
    height: 19px;
}
.header svg{
    width: 27px;
    height: 30px;
}
.header{
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 20px;
    padding-top: 20px;
    border-bottom: 1px solid #E8E8E8;
}
.header .header_wrapper{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 80%;
    
}
.header .header_wrapper .right .element{
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}
.header .header_wrapper .right .element span{
    font-size: 12px;
}
.header .header_wrapper .right {
    display: flex;
    gap: 13px;
    align-self: flex-end;
    align-items: flex-end;
}
.home  .dev_menu ul li a{
    font-weight: 500 !important;
    font-size: 15px !important;
    white-space: nowrap !important;
}
 .home .dev_menu #mega-menu-primary{
    justify-content: center !important;
    display: flex !important;
    max-width: 1000px !important;
}

.home .dev_menu #mega-menu-wrap-primary{
    justify-content: center !important;
    display: flex !important;
    padding: 10px 0px 35px;
}
#section-slider .owl-carousel{
    width: 87%;
    margin: 0 auto;
}
#section-slider .owl-nav .owl-prev{
    width: 59px;
    height: 59px;
    position: relative;
}
#section-slider .owl-nav .owl-prev span{
    left: 45px;
    width: 59px;
    background: url(/wp-content/themes/dsgr-child/assets/images/slider1.svg);
    height: 59px;
    top: 0px;
    position: absolute;
}
#section-slider .owl-nav .owl-next{
    width: 59px;
    height: 59px;
    position: relative;
}
#section-slider .owl-nav .owl-next span{
    left: -45px;
    width: 59px;
    background: url(/wp-content/themes/dsgr-child/assets/images/slider1.svg);
    height: 59px;
    top: 0px;
    position: absolute;
    transform: rotate(180deg); 
}
#section-slider .owl-nav{
    display: flex;
    justify-content: space-between;
    width: calc(100% + 59px);
    position: absolute;
    top: 50%;
    left: -28px;
    font-size: 0px;
}
#section-slider .item{
    position: relative;
    max-height: 660px;
}
.black_button{
    color: #000;
    background: #fff;
    font-size: 16px;
    padding: 17px 34px;
}
#section-slider .slider_context{
    position: absolute;
    top: 32%;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
}
#section-slider .slider_context .slider_header{
    font-size: 18px;
}
#section-slider .slider_context .slider_header{
    font-size: 18px;
}
#section-slider .slider_context .slider_header{
    font-size: 18px;
}
#section-slider .slider_context .middle{
    font-size: 80px;
}
#section-slider .slider_context .bottom{
 	  margin-top: 32rem;
	 /*margin-top: 38rem;*/
}

#spring_trends .the_banners{
    display: flex;
    gap: 15px;
}
#spring_trends .the_header{
    font-size: 50px;
    margin-top: 20px;
    margin-bottom: 40px;
}
#spring_trends{
    width: 87%;
    margin: 0 auto;
}
#spring_trends .the_banners .cu_col{
    position: relative;
    max-height: 604px;
}
#spring_trends .the_banners .cu_col .outside{
    position: absolute;
    left: 50%;
    top: 50%;
    font-size: 35px;
    /* border: 1px solid #fff; */
    transform: translate(-50% , -50%);
    padding: 13px;
    text-align: center;
}
#spring_trends .the_banners .cu_col.first{
    white-space: nowrap;
}
#spring_trends .the_banners .cu_col .inside{
    padding: 10px 30px;
    /* background: #fff; */
}
.essones{
    font-family: 'Essonnes';
}
#home_new_products .product-img-container{
    max-height: 512px;
    height: 512px;
}
#home_new_products .tinvwl_add_to_wishlist-text{
    font-size: 0px;
}
#home_new_products .tinvwl_add_to_wishlist_button::before{
    display: none;
}
#home_new_products .tinvwl_add_to_wishlist_button::after{
    content: "";
    background: url(/wp-content/themes/dsgr-child/assets/images/heart.svg) no-repeat;
    width: 30px;
    height: 28px;
    z-index: 1;
    position: absolute;
}
#home_new_products{
    width: 87%;
    margin: 0 auto;
}
#home_new_products li.product{
    padding: 0px 20px;
    text-align: center;
}
#home_new_products .container-fluid{
     padding-right: 0px; 
     padding-left: 0px;
}
#home_new_products  .the_title{
    font-size: 50px;
    margin-top: 4%;
    margin-bottom: 3%;
}
#home_new_products .the_title svg{
    position: absolute;
    right: -80px;
    top: 103px;
}
#home_new_products .owl-item:nth-child(even){
    margin-top: 40px;
}
.woocommerce-loop-product__title{
    font-weight: normal;
}
.lighter{
    font-weight: 100;
}
#home_new_products .view_more .col{
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

#home_new_products  .owl-nav .owl-prev{
    width: 59px;
    height: 59px;
    position: relative;
}
#home_new_products  .owl-nav .owl-prev span{
    left: 0px;
    width: 59px;
    background: url(/wp-content/themes/dsgr-child/assets/images/nav_arrow_white.svg);
    height: 59px;
    top: 0px;
    position: absolute;
    font-size: 0px;
    transform: rotate(180deg); 
}
#home_new_products  .owl-nav .owl-next{
    width: 59px;
    height: 59px;
    position: relative;
}
#home_new_products  .owl-nav .owl-next span{
    left: 0px;
    width: 59px;
    background: url(/wp-content/themes/dsgr-child/assets/images/nav_arrow_white.svg);
    height: 59px;
    top: 0px;
    position: absolute;
    font-size: 0px;

}
#home_new_products  .owl-nav{
    display: flex;
    justify-content: space-between;
    width: 225px;
    position: absolute;
    top: -71px;
    right: 0;
    font-size: 0px;
}
#home_new_products  .the_carousel_wrapper{
    width: 100%;
}
.black_button:hover{
    color: #fff;
    background: #000;
}
#two_banners .two_banners_wrapper{
    display: flex;
    justify-content: space-between;
}
#two_banners .two_banners_wrapper .left,
#two_banners .two_banners_wrapper .right{
    width: 49%;
}
#two_banners .two_banners_wrapper{
    width: 100%;
    margin: 0 auto;
    padding-top: 5%;
    padding-bottom: 5%;
    max-width: 1377px;
}
#two_banners{
    background: #EAEAEA;
    margin-top: 4%;
}
#two_banners .two_banners_wrapper .img_container {
    max-height: 657px;
    height: 657px;
    padding: 15px;
    background: #fff;
}
#two_banners .two_banners_wrapper .img_container img {
    max-height: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.white{
    color: #fff;
}
#two_banners .two_banners_wrapper .left .left_wrapper,
#two_banners .two_banners_wrapper .right .right_wrapper{
    position: relative;
}
#two_banners .two_banners_wrapper .text_wrapper{
    position: absolute;
    top: 50%;
    transform: translate(-50% , -50%);
    left: 50%;
    text-align: center;
    z-index: 99;
}
#two_banners .two_banners_wrapper .text_wrapper .first_row{
    font-size: 112px;
    line-height: 107px;
}
#two_banners .two_banners_wrapper .text_wrapper .second_row{
    font-size: 30px;
}
#home_blog .row.title{
    font-size: 50px;
    margin-top: 3%;
    margin-bottom: 2.5%;
    position: relative;;
}
#home_blog {
    width: 87%;
    margin: 0 auto;
}
#home_blog .blog_card img{
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#home_blog .blog_card .cu_row.image{
    max-width: 398px;
    max-height: 266px;
    height: 398px;
}
#home_blog .blog_card {
    width: 33.3%;
    padding: 10px;
    position: relative;
}
#home_blog .row.content{
    width: 100%;
    max-width: 1250px;
    display: flex;
    justify-content: center;
    margin: 0 auto;
}
#home_blog .blog_card .content_wrapper{
    text-align: center;
    background: #fff;
    z-index: 1;
    position: relative;
    width: 85%;
    margin: 0 auto;
    margin-top: -25px;
    padding: 10px 20px;
}
#home_blog .blog_card .pubDate{
    margin-bottom: 10px;
    font-size: 12px;
    margin-top: 5px;    
}
#home_blog .blog_card .the_button{
    position: absolute;
    top: 35%;
    transform: translate(-50% , -50%);
    left: 50%;
    transition: all  0.2s ease-in-out;
    opacity: 0;
}
#home_blog .blog_card .the_button a:nth-child(2){
    background: #fff;
    padding: 15px 38px;
    font-size: 16px;
    transition: all  0.2s ease-in-out;
}
#home_blog .blog_card .the_button a:nth-child(2):hover{
    color: black;
}
#home_blog .blog_card:hover .the_button {
    top: 35%;
    transition: all  0.2s ease-in-out;
    opacity: 1;
}
#home_blog .blog_card:hover img{
    filter: brightness(0.5);
    transition: all  0.2s ease-in-out;
}
#home_blog .view_more .col{
    display: flex;
    justify-content: center;
    margin-top: 30px;
    margin-bottom: 50px;
}
#home_blog  .news_bg_text{
    position: absolute;
    right: 0;
    font-size: 196px;
    top: -37px;
    color: #EFEFEF;
}
#newsletter-section .news_letter_wrapper{
    max-width: 1200px;
    margin: 0 auto;
}
#newsletter-section .news_letter_left .first_row{
    position: relative;
    padding-top: 40px;
}
#newsletter-section .news_letter_left .first_row .background_text{
    font-size: 138px;
    position: absolute;
    top: 0;
    line-height: 130px;
}
#newsletter-section .news_letter_left .first_row .the_text{
    font-size: 60px;
    z-index: 1;
    position: relative;
    margin-top: 30px;
}
#newsletter-section .news_letter_left .second_row{
    margin-top: 20px;
    width: 75%;
    font-size: 15px;
    margin-bottom: 20px;
}
#newsletter-section .news_letter_right{
    display: flex;
    align-items: center;
}
#newsletter-section .news_letter_right .newsletter-wrapper{
    display: flex;
    align-items: center;
    justify-content: center;
}
#newsletter-section .news_letter_right .newsletter-wrapper .rounded{
    display: none;
}
.newsletter-wrapper .acyterms a{
    text-decoration: underline;
}
.header_text {
    font-weight: 800;
    font-size: 16px;
}
#site-footer span,
#site-footer a,
#site-footer h3,
#site-footer p{
    color: #000;
}

#site-footer h4{
    color: #000;
    font-size: 14px;
    font-weight: inherit;
}

#site-footer .main-footer-section{
    max-width: 1550px;
    margin: 0 auto;
    padding: 4% 0px;
}
#site-footer .first_col{
    flex-direction: column;
    justify-content: space-between;
}
#site-footer .first_col .top_content{
    margin-top: -50px;
    font-size: 14px;
}
#site-footer .first_col .top_content .cu_row:nth-child(2){
    margin: 20px 0px;
    width: 85%;
}
#site-footer .first_col .top_content svg{
    width: 200px !important;
}
#site-footer .first_col .location{
    display: flex;
    gap: 10px;
    margin-top: 10px;
}
#site-footer .first_col .top_content a{
    text-decoration: underline;
}
#site-footer .second_col,
#site-footer .third_col,
#site-footer .fourd_col {
    padding-left: 4%;
    margin-bottom: 40px;
}
.light_grey{
    color: #858585 !important;
}
#site-footer .fourd_col .first_row .the_content .cu_col:nth-child(2){
    gap: 19px;
    display: flex;
    white-space: nowrap;
    font-size: 14px;
}
#site-footer .fourd_col .first_row .the_content .cu_col:nth-child(1){
    gap: 16px;
    display: flex;
    white-space: nowrap;

}
#site-footer .fourd_col .first_row .the_content .cu_col span{
    font-size: 14px !important;
}
.top-bar .col.middle{
    /* justify-content: flex-start; */
    justify-content: center;
    display: flex;
    /* margin-left: 4%; */
}
#site-footer .fourd_col {
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
    justify-content: space-around;
}
#site-footer .fourd_col .second_row .cu_col{
    display: flex;
    gap: 17px;
}
#cookie_hdr_showagain {
    color: #5D5D5D;
    background: #EAEAEA;
}
#cookie-law-info-again {
    background: #EAEAEA !important;
}

#spring_trends .the_banners .cu_col {
    display: flex;
    flex-direction: column;
     overflow: hidden;
}
#spring_trends .the_banners .cu_col .the_button{
    position: absolute;
    z-index: 1;
    bottom: -80px;
    /* background: #FFFFFF; */
    padding: 20px 30px;
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
    transition: all 0.3s ease-in-out;
    white-space: nowrap;
}
#spring_trends .the_banners .cu_col:hover .the_button{
    bottom: 65px;
    transition: all 0.3s ease-in-out;
}
#spring_trends .the_banners .cu_col:hover .the_button a:hover{
    color: #000;
}
#mega-menu-primary >  li > ul > li {
    border-top: 1px solid #dedede !important;
    padding-top: 25px !important;
    display: flex !important;
    justify-content: center !important;
}

#mega-menu-primary >  li > ul > li > ul > li > ul > li > ul{
    padding-left: 15px !important;
}
#mega-menu-primary >  li > ul > li > ul > li > ul > li {
    margin-bottom: 20px !important;
}
#mega-menu-primary a{
    color: #000 !important;
}
#mega-menu-primary >  li > ul > li > ul > li > ul > li > ul > li > a{
    font-weight: 100 !important;
    color:  #000 !important;
} 
#mega-menu-primary >  li img{
    max-height: 242px;
    max-width: 360px;
    margin-left: 50px;
}
#mega-menu-primary >  li > a{
    border-bottom: 1px solid transparent;
    height: 35px !important;
    margin: 0px 20px !important;
    padding: 0 !important;
    font-weight: 500 !important;
}
#mega-menu-primary >  li > a:hover{
    color: #5D5D5D !important;
    border-bottom: 1px solid #5D5D5D !important;
    border-color: #5D5D5D !important;
}
#mega-menu-primary .mega-menu-row{
    width: 95% !important;
}
.dev_menu #mega-menu-wrap-primary #mega-menu-primary >  li > ul{
    background: #fff !important;
    padding: 25px 0 35px 0 !important;
}
#mega-menu-primary {
    display: flex !important;
    justify-content: center;
}
.woocommerce-breadcrumb {
    width: 100% !important;
    display: flex;
    justify-content: center;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #E8E8E8 !important;
}
.woocommerce-breadcrumb a{
    color: #000 !important;
    font-size: 14px;
}
.woocommerce-breadcrumb {
    color: #AFAFAF;
}

#category_page_header .total_products > span {
    display: flex;
}
#category_page_header .total_products > span .woocommerce-notices-wrapper ,
#category_page_header .total_products > span .woocommerce-ordering,
#category_page_header .total_products > span .products-per-page{
    display: none !important;
}
#category_page_header .ordering .woocommerce-notices-wrapper,
#category_page_header .ordering .woocommerce-result-count,
#category_page_header .ordering .right .woocommerce-ordering{
    display: none !important;
}
.cross{
    position: relative;
}
.cross::before{
    content: "";
    width: 1px;
    height: 17px;
    position: absolute;
    right: -20px;
    top:3px;
    background: #000;
}
.cross::after{
    content: "";
    width: 1px;
    height: 17px;
    position: absolute;
    right: -20px;
    top:3px;
    background: #000;
    transform: rotate(90deg);
    
}
#category_page_header .total_products > span {
    font-size: 13px;
    display: flex;
    align-items: flex-end;.woocommerce ul.products li.product .woocommerce-loop-
    flex-wrap: wrap;
}
#category_page_header .total_products > span .woocommerce-result-count{
    white-space: nowrap;
    font-size: 12px !important;
}
#category_page_header .ordering .right select{
    border: none;
    appearance: none;
}
#category_page_header .ordering .right select:focus-visible{
    outline: unset;
}
#category_page_header .sorting select{
    border: none;
    appearance: none;
}
#category_page_header{
    width: 90%;
    margin: 0 auto;
    display: flex;
    align-items: flex-end;
}
#category_page_header .woocommerce-products-header__title{
    font-size: 29px;
    font-weight: bold;
    margin-bottom: 0px;
}
#category_page_header .ordering {
    display: flex;
    gap: 20px;
    align-items: flex-end;
    justify-content: flex-end;
}

#category_page_header .total_products .woocommerce-result-count{
    margin: 0 0px 0px 5px;
}
#category_page_header .sorting .woocommerce-ordering{
    margin-bottom: 0px;
}
#category_page_header .ordering .right .products-per-page{
    margin: 0 !important;
    margin-right: -5px !important;
}
#category_page_main_content .product .add_to_cart_button{
    display: none;
}
#category_page_main_content .product .tinvwl_add_to_wishlist-text{
    font-size: 0px;
}
#category_page_main_content .product .tinvwl_add_to_wishlist_button::before{
    display: none;
}
#category_page_main_content .product .tinvwl_add_to_wishlist_button::after{
    content: "";
    background: url(/wp-content/themes/dsgr-child/assets/images/heart.svg) no-repeat;
    width: 30px;
    height: 28px;
    z-index: 1;
    position: absolute;
}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list::after {
    background: url(/wp-content/themes/dsgr-child/assets/images/heart_in_list.svg) no-repeat !important;
    width: 27px !important;
}
#category_page_main_content {
    width: 100%;
    /* margin: 0 auto; */
    max-width: 1690px;
    justify-content: space-between;
    padding-top: 20px;
}
#category_page_main_content .product .woocommerce-loop-product__title{
    margin-top: 5px !important;
}
#category_page_main_content .filters-container {
    padding-right: 5%;
}
#category_page_main_content .filters-container > *{
    padding-left: 22.5%;
    border-top: 1px solid #DFDFDF;
    padding-top: 20px;
}
#category_page_main_content .filters-container > .filters-wrapper{
    padding-top: 0px;
    border-top: unset;
}
#category_page_main_content .filters-container .bapf_body ul{
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
}
.bapf_ckbox_square input[type=checkbox] {    
    padding: 2px;  
    border: 1px solid #000;
}
.bapf_ckbox_square input[type=checkbox]:checked {
    background: #000;
    background-clip: content-box;
}
#category_page_main_content .filters-container .bapf_body li.checked .bapf_clr_span {
    overflow: unset;
}

#category_page_main_content .filters-container .fa-chevron-up:before {
    content: "";
    font-weight: 100;
    border: 2px solid #DFDFDF;
    width: 8px;
    height: 8px;
    border-width: 2px 2px 0px 0px;
    position: absolute;
    transform: rotate(
135deg
);
    left: -46px;
    top: -5px;
}
#category_page_main_content .filters-container .bapf_body  label{
    margin-bottom: 0px !important;
}
#category_page_main_content .filters-container .bapf_body .color_names_label{
    color: #9F9F9F;
    font-size: 14px;
}
#category_page_main_content .filters-container .bapf_body li.checked .color_names_label{
    color: #000;
}
#home_new_products .products .product{
    width: unset;
}
.the_product_page  {
    display: flex;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.the_product_page .info-wrapper .img-container{
    width: 58.5% !important;
    flex: 0 0 58.5% !important;
}
.the_product_page .info-wrapper{
    width: 100% !important;
    max-width: 1300px;
}
.the_product_page  .entry-summary-container{
    width: 41.5% !important;
    flex: 0 0 41.5% !important;
    flex-direction: column;
    display: flex;
}
.the_product_page .info-wrapper .img-container .images {
    display: flex;
    width: 100%;
    flex-direction: row-reverse;
    display: none;
}
.the_product_page .info-wrapper .img-container .images > div:first-child {
    width: calc(100% - 95px);
    max-height: 860px;
}
.the_product_page .info-wrapper .img-container .images > div:nth-child(2) {
    width: 95px;
    max-height: 100%;
    overflow: hidden;
}
.the_product_page .info-wrapper .img-container .images > div:first-child img{
    max-width: 100% !important;
    padding-right: 60px;
    padding-left: 30px;
}
.the_product_page .info-wrapper .img-container .images #nickx-gallery .slick-track.flex-control-nav{
    opacity: 1;
    width: 100% !important;
    transform: translate(0px, 0px) !important;
    display: flex;
    flex-direction: column;
}
.the_product_page .info-wrapper .img-container .images #nickx-gallery .slick-track.flex-control-nav li{
    width: 100% !important;
    margin-bottom: 10px;
}
.the_product_page .info-wrapper .img-container .images #nickx-gallery .slick-track.flex-control-nav li.slick-cloned{
    display: none;
}
/* .the_product_page .info-wrapper .img-container .images > div:first-child  .slick-slide{
    pointer-events: none !important;
} */
.the_product_page .info-wrapper .img-container .images  .slick-slide a.nickx-popup {
    pointer-events: none;
    display: none !important;
}
.the_product_page .info-wrapper .img-container .images .slick-arrow{
    display: none !important;
    background: url(/wp-content/themes/dsgr-child/assets/images/nav_arrow_black.svg) !important;
    width: 55px;
    height: 55px;
    background-position: center;
    object-fit: cover;
    transform: scale(0.74);
}
.the_product_page .entry-summary-container .sku_wrapper{
    display: none;
}
.the_product_page .entry-summary-container h1.product_title{
    font-size: 31px;
    font-weight: 300;
    color: #000;
    order: 1;
}
.the_product_page .entry-summary-container .variations tr {
    display: flex;
     margin-bottom: 15px;
}
.the_product_page .entry-summary-container .variations tr .label::before{
    content: "Διαλέξτε";
    margin-right: 5px;
}
.the_product_page .entry-summary-container .variations tr .label::after{
    content: ":";
}
.the_product_page .entry-summary-container .variations tr label{
    font-weight: 100 !important;
    font-size: 16px;
}
body.do_not_scroll{
    overflow: hidden;
}
.the_product_page .entry-summary-container .variations tr ul.color-variable-wrapper li{
    border-radius: 50% !important;
    width: 17px !important;
    height: 17px !important;
    margin-left: 15px;
    margin-right:7px !important
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    display: unset !important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item .variable-item-span-color {
    border-radius: 50%;
}
.the_product_page .entry-summary-container .variations tr ul.color-variable-wrapper .color_div{
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}
.the_product_page .entry-summary-container .variations tr td.label{
    white-space: nowrap;
}
.the_product_page .entry-summary-container .variations tr td.label span{
    display: none;
}
.the_product_page .entry-summary-container .tinvwl_add_to_wishlist_button{
    position: absolute;
    bottom: 0;
    width: 63px;
    height: 62px;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #000;
    left: 325px;
}
.the_product_page .entry-summary-container .tinvwl_add_to_wishlist_button::before{
    display: none;
}

.the_product_page .entry-summary-container .tinvwl_add_to_wishlist_button::after{
    content: "";
    background: url(/wp-content/themes/dsgr-child/assets/images/heart.svg) no-repeat;
    width: 30px;
    height: 30px;
    z-index: 1;
    padding: 25px;
    background-position: center;  
}
.the_product_page .entry-summary-container  .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list::after {
    background: url(/wp-content/themes/dsgr-child/assets/images/heart_in_list.svg) no-repeat !important;
    width: 30px !important;
    height: 30px !important;
    padding: 0;
}

.the_product_page .entry-summary-container .tinvwl_add_to_wishlist_button .tinvwl_add_to_wishlist-text{
    display: none;
}
.the_product_page .entry-summary-container .price{
    order: 2;
}
.the_product_page .entry-summary-container .sku_product_page{
    order: 3;
    margin-bottom: 15px;
}
.the_product_page .entry-summary-container .variations_form{
    order: 4;
}
.the_product_page .entry-summary-container .product_meta{
    order: 5;
}
.the_product_page .entry-summary-container .woocommerce-product-details__short-description{
    order: 6;
    display: none;
}
.the_product_page .entry-summary-container .price {
    color: #000;
}
.the_product_page .entry-summary-container .price .woocommerce-Price-amount{
    color: #000;
    font-size: 28px;
    font-weight: 500;
}
.the_product_page .entry-summary-container .price del .woocommerce-Price-amount{
    color: #7F7F7F;
    font-size: 22px;
    text-decoration: line-through;
    font-weight: 100;
}
.the_product_page .entry-summary-container .price ins{
    margin-left: 10px;
}
.the_product_page .entry-summary-container form .find_your_size {    
    order: 2;
    margin-bottom: 15px;
}
.the_product_page .entry-summary-container form .single_variation_wrap .find_your_size{
    margin-top: 0 !important;
}
.the_product_page .entry-summary-container  .find_your_size > *{    
    color: #5D5D5D;
    border-bottom: 1px solid #5D5D5D;
    cursor: pointer;
}
.the_product_page .entry-summary-container .variations_form .variations {
    order: 1;
    margin-bottom: 0px !important;
}
.the_product_page .entry-summary-container .variations_form .variations tr:nth-child(2) td.label{
    margin-top: 2px;
} 

.the_product_page .entry-summary-container .variations_form .single_variation_wrap {
    order: 3;
    margin-bottom: 20px;
    margin-top: -10px;
    flex-direction: column;
}
.the_product_page .entry-summary-container .product_meta .description {
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}
.the_product_page .entry-summary-container .product_meta .description p{
    max-height: 0;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    margin-top: 12px;
}
.the_product_page .entry-summary-container .product_meta .description.active p{
    opacity: 1;
    max-height: unset;
}
.the_product_page .entry-summary-container .product_meta .short_description .fc-product-metadata-value-wrapper{
    max-height: 0;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    margin-top: 12px;
}
.the_product_page .entry-summary-container .product_meta .short_description.active .fc-product-metadata-value-wrapper{
    opacity: 1;
    max-height: unset;
}
.the_product_page .entry-summary-container .product_meta .short_description {
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}
.the_product_page .entry-summary-container .product_meta .short_description p{
    max-height: 0;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    margin-top: 12px;
}
#spring_trends img{
    max-width: 100%;
}
.the_product_page .entry-summary-container .product_meta .short_description.active p{
    opacity: 1;
    max-height: unset;
}
.the_product_page .entry-summary-container .product_meta .description{
    order: 1;
}
.the_product_page .entry-summary-container .product_meta .short_description{
    order: 2;
}
.the_product_page .entry-summary-container .product_meta .politiki_epistrofon{
    order: 3;
}
.the_product_page .entry-summary-container .product_meta .cross::before{
    height: 15px;
    right: 10px;
    transition: all 0.3s ease-in-out;
}
.the_product_page .entry-summary-container .product_meta .cross::after{
    height: 15px;
    right: 10px;
    transition: all 0.3s ease-in-out;
}
.the_product_page .entry-summary-container .product_meta .cross{
    padding-right: 30px;
    padding-bottom: 7px;
    border-bottom: 1px solid transparent;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
}
.the_product_page .entry-summary-container .product_meta .short_description.active .cross{
    font-weight: bold;
    transition: all 0.3s ease-in-out;
    border-bottom: 1px solid #000;
}
.the_product_page .entry-summary-container .product_meta .short_description.active .cross::before{
    transform: rotate(45deg );
    transition: all 0.3s ease-in-out;
}
.the_product_page .entry-summary-container .product_meta .short_description.active .cross::after{
    transform: rotate(135deg);
    transition: all 0.3s ease-in-out;
}
.the_product_page .entry-summary-container .product_meta .description.active .cross{
    font-weight: bold;
    transition: all 0.3s ease-in-out;
    border-bottom: 1px solid #000;
}
.the_product_page .entry-summary-container .product_meta .description.active .cross::before{
    transform: rotate(45deg );
    transition: all 0.3s ease-in-out;
}
.the_product_page .entry-summary-container .product_meta .description.active .cross::after{
    transform: rotate(135deg);
    transition: all 0.3s ease-in-out;
}
.the_product_page .entry-summary-container .price {
    font-size: 32px !important;
    color: #000 !important;
}

.the_product_page .entry-summary-container form   .quantity .add{
    font-size: 0px !important;   
    width: 27px;
    height: 30px;
    position: absolute;
}
.the_product_page .entry-summary-container form  .quantity{
    position: relative;    
    padding-right: 0px;
    margin-right: 20px;
    width: 169px;

}
.the_product_page .entry-summary-container form  .quantity .add::before{
    content: "";
    width: 1px;
    height: 17px;
    position: absolute;
    right: 16px;
    top: 9px;
    background: #000;
}
.the_product_page .entry-summary-container form   .quantity .add::after{
    content: "";
    width: 1px;
    height: 17px;
    position: absolute;
    right: 16px;
    top: 9px;
    background: #000;
    transform: rotate(90deg);
}
.the_product_page .entry-summary-container form   .quantity .remove{
    font-size: 0px !important;  
    width: 27px;
    height: 30px;
    position: absolute;
}
.the_product_page .entry-summary-container form  .quantity .remove::before{
    content: "";
    width: 1px;
    height: 13px;
    position: absolute;
    right: 13px;
    top: 11px;
    background: #000;
    transform: rotate(90deg);
}
.the_product_page .entry-summary-container form   .quantity input{
    margin-left: 30px;
}
.the_product_page .entry-summary-container .cart{
    order: 4;
}
.the_product_page .entry-summary-container .cart .quantity{
    margin-bottom: 15px !important;
    order: 2;
}
.the_product_page .entry-summary-container .cart .find_your_size{
    order: 1;
    margin-top: 15px;
}
.the_product_page .related .product {
    text-align: center;
}
.the_product_page .related .bx-controls-direction,
.the_product_page .related .bx-pager{
    display: none;
}
.the_product_page .related .product:nth-child(even){
    margin-top: 40px;
}
.the_product_page .related .bx-viewport{
    height: unset !important;
}
.the_product_page .related .woocommerce-loop-product__title{
    margin-top: 8px;
}
.the_product_page .related .product .tinvwl_add_to_wishlist_button .tinvwl_add_to_wishlist-text{
    font-size: 0px !important;
}
.the_product_page .related .product .tinvwl_add_to_wishlist_button .tinvwl_add_to_wishlist-text::after{
    content: "";
    background: url(/wp-content/themes/dsgr-child/assets/images/heart.svg) no-repeat;
    width: 30px;
    height: 28px;
    z-index: 1;
    position: absolute;
}
.the_product_page .related .product .tinvwl_add_to_wishlist_button::before{
    display: none;
}
/*.product-type-variable .price{display: none}*/

.product-type-variable .price.has_not_select_yet{display: block!important}

.find_your_size_wrapper {
    display: none;
    position: fixed;
    z-index: 3;
    top: 18%;
    padding-top: 111px;
    width: 100%;
    height: 100vh;
    background: #0000007a;
    justify-content: center;
    padding-bottom: 12vw;
}
.find_your_size_wrapper .cu_row{
    overflow-y: auto;
    display: flex;
    gap: 12px;
    z-index: 12;
}
.find_your_size_wrapper .cu_row::-webkit-scrollbar {
    display: none;
  }
  
  
  .find_your_size_wrapper .cu_row {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
  }
.find_your_size_wrapper .close_btn{
    background: #fff;
    width: 40px;
    height: 40px;
    display: flex;
}
.find_your_size_wrapper .close_btn::before{
    content: "";
    width: 2px;
    height: 24px;
    position: absolute;
    right: 17px;
    top: 9px;
    transform: rotate(
45deg
);
    background: #000;
}
.find_your_size_wrapper .close_btn::after{
    content: "";
    width: 2px;
    height: 24px;
    position: absolute;
    right: 18px;
    top: 9px;
    background: #000;
    transform: rotate(135deg);
}
.the_product_page .variations .single_variation_wrap {
    display: flex;
    flex-direction: column;
}

.the_product_page .rtwpvg-images .rtwpvg-container .rtwpvg-slider-wrapper .slick-track .rtwpvg-gallery-image.slick-slide:not(.slick-current){
    z-index: -1;
}
.the_product_page .rtwpvg-images .rtwpvg-container .rtwpvg-slider-wrapper .slick-track .rtwpvg-gallery-image.slick-slide.slick-current{
    z-index: 1;
}
.the_product_page .rtwpvg-images .rtwpvg-container .rtwpvg-slider-wrapper .slick-track .rtwpvg-gallery-image.slick-slide.slick-current > img.zoomImg {
    object-fit: cover;
    width: 160% !important;
    height: 160% !important;
}
body.find_your_size_active .find_your_size_wrapper {
    display: flex;
}
.woocommerce-cart-form__cart-item.cart_item .text_before_quanity{
    display: none !important;
}
.find_your_size_wrapper.active {
    display: flex;
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .cust-shipping ul li{
    display: flex;
    flex-direction: row;
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .cust-shipping ul li:first-child label::after{
    content:'\a MORESHOP \a ΔΕΚΕΛΕΙΑΣ 11 ΑΧΑΡΝΑΙ \a ΑΤΤΙΚΗ, TK 13671 \a 2102409212';
    white-space: pre;
    font-size: 12px;
    opacity: 0;
    max-height: 0px;
    transition: all 0.3s ease-in-out;
    position: absolute;
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .cust-shipping ul li.checked label::after{
    opacity: 1;
    max-height: unset;
    position: relative;
}
#contact .contact_wrapper{
    width: 75%;
    margin: 0 auto;
    text-align: center;
}
#contact .contact_wrapper .first_row{
    margin-bottom: 10px;
}
#contact .contact_wrapper .first_row span{
    font-size: 60px;
}
#contact .contact_wrapper .second_row {
    max-width: 800px;
    margin: 0 auto;
    padding: 0px 30px;
}
#contact .contact_wrapper .third_row .third_row_wrapper{
    display: flex;
    justify-content: center;
    margin-top: 2%;
    gap: 10%;
}
#contact .contact_wrapper .third_row .third_row_wrapper a:hover{
    color: #000;
}
#contact .contact_wrapper .fourd_row .left,
#contact .contact_wrapper .fourd_row .right{
    width: 50%;
}
#contact .contact_wrapper .fourd_row{
    display: flex;
    margin-top: 2%;
    margin-bottom: 3%;
}
#contact .contact_wrapper .fourd_row .right {
    padding-top: 20px;
    text-align: left;
    padding-left: 60px;

}
.field input{
    border: none;
    border-bottom: 1px solid #B1B1B1;
    color: #000;
}
.field input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #000;
    opacity: 1; /* Firefox */
  }
  
  .field input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #000;
  }
  
  .field input::-ms-input-placeholder { /* Microsoft Edge */
    color: #000;
  }
#contact .contact_wrapper .fourd_row .right .cu_row {
    margin-bottom: 20px;
}
.textarea textarea{
    height: 155px;
    border-radius: 0;
}
#contact .contact_wrapper .fourd_row .right .fourd_row_field{
    margin-top: 25px;
}
#contact .contact_wrapper .fourd_row .right .the_checkbox .wpcf7-list-item{
    margin: 0 !important
}
#contact .contact_wrapper .fourd_row .right .the_checkbox .wpcf7-list-item label{
    display: flex;
    gap: 7px;
}
#contact .contact_wrapper .fourd_row .right .the_checkbox .wpcf7-list-item label .wpcf7-list-item-label{
    font-size: 12px;
    margin-top: -2px;
}
#contact .contact_wrapper .fourd_row .right .fifth_row_checkbox{
    margin-bottom: 0px;
    max-width: 600px;
}
#contact .contact_wrapper .fourd_row .right .the_submit input{
    color: white;
    background: #000;
    font-size: 16px;
    padding: 17px 34px;
}
#contact .contact_wrapper .first_row{
    padding-top: 30px;
}
#about{
    text-align: center;
    max-width: 1450px;
    margin: 0 auto;
    padding-left: 50px;
    padding-right: 50px;
}
#about .first_row{
    font-size: 60px;
    text-align: center;
    margin-top: 25px;
}
#about .second_row{
    max-width: 800px;
    margin: 0 auto;
    margin-top: 20px;
    margin-bottom: 20px;
}
#about .third_row_wrapper{
    display: flex;
}
#about .third_row_wrapper .left{
    padding-top: 4.7%;
    margin-right: -16px;
}
#about .third_row_wrapper .middle{
    z-index: 1;
}
#about .third_row_wrapper .right{
    margin-left: -125px;
    display: flex;
}
#about .third_row_wrapper .right_wrapper{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 21%;
}
#about .third_row_wrapper .right_wrapper svg:nth-child(2){
    z-index: 2;
}
#about .third_row{
    display: flex;
    justify-content: center;
    padding-top: 15px;
    padding-bottom: 50px;
    padding-left: 50px;
    padding-right: 50px;
}
#about .fourd_row{
    max-width: 900px;
    margin: 0 auto;
    padding: 0px 50px 50px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
#about .fifth_row{
    max-width: 1560px;
    padding: 0px 54px;
    margin: 0 auto;
    height: 740px;
    margin-bottom: 50px;
}
#about .fifth_row .fifth_row_wrapper{
    height: 100%;
}
#about .sixth_row{
    max-width: 1560px;
    padding: 0px 50px;
    margin: 0 auto;
    margin-bottom: 50px;
}
#about .seventh_row_wrapper{
    display: flex;
    text-align: left;
    justify-content: center;
    margin-bottom: 55px;
}
#about .seventh_row_wrapper .right .top{
    font-size: 60px;
}
#about .seventh_row_wrapper .right{
    display: flex;
    align-items: center;
    padding-left: 50px;
}
#about .seventh_row_wrapper .right .middle{
    max-width: 406px;
    font-size: 18px;
    margin: 20px 0px 40px;
}
#about .seventh_row_wrapper .right .black_button{
    font-size: 14px;
}
.header .mobile_menu {
    display: none;
}
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
    width: 20px !important; 
}
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
    width: 30px;
    height: 3px;
    border-radius: 10px;
    background-color: #000 !important;
}
#mega-menu-wrap-primary .mega-menu-toggle {
    background: transparent; 
}
#mobile_search {
    display: none;
}
#mega-menu-mobile span,
#mega-menu-mobile a{
    color: #000 !important;
}
#mega-menu-mobile > li{
    border-bottom: 1px solid #E9E9E9 !important;
    padding: 10px 30px !important;
}
#mega-menu-mobile > li:last-child{
    border: none;
}
.under_location_mobile{
    display: none !important;
}
.single-blog-post {
    margin-top: 2%;
}
.mega-menu-mobile-mobile-open .mobile_menu{
    position: fixed;
    top: 0px;
    background: #fff;
    left: 0;
    background-color: #fff;
    height: 100vh;
}
 
#category_page_header > .ordering select{
    background: transparent;
    background-color: transparent;
}
#category_page_header > .ordering select:focus-visible{
    outline:unset;
}
.woocommerce-info {
    border-top-color: #000 !important;
}
.woocommerce-info::before {
    color: #000 !important;
}
#category_page_main_content .berocket_single_filter_widget .bapf_stylecolor .bapf_body li .color_names_label{
    cursor: pointer;
}
/* 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: 20%;
}
.wishlist_item .product-action span{
    color: #fff;
}
.wishlist_item .product-action button:hover span{
    color: #000;
}

#category_page_main_content .filters-container{

    padding-left: 2.7%;
}
#category_page_main_content .catalogue-container{
    
}
.isScrolled .find_your_size_wrapper {
    top: 14%;
}

a.wishlist_products_counter::before{
    display: none !important;
}
a.wishlist_products_counter .wishlist_products_counter_text{
    display: none !important;
}
a.wishlist_products_counter  .wishlist_products_counter_number{
    background: #000;
    border-radius: 50%;
    padding: 0;
    color: #fff;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 15px;
    font-size: 10px !important;
}
.rtwpvg-single-image-container{
    height: 700px;
}
.rtwpvg-wrapper .rtwpvg-container {
    display: flex;
    flex-direction: row-reverse;
}
.rtwpvg-wrapper .rtwpvg-thumbnail-wrapper .rtwpvg-thumbnail-slider:not(.slick-initialized).rtwpvg-thumbnail-columns-5{
    display: flex;
    flex-direction: column;
    width: 90px;
}
.rtwpvg-has-product-thumbnail .rtwpvg-thumbnail-position-bottom .rtwpvg-slider-wrapper{
    width: calc(100% - 130px);
}
.rtwpvg-wrapper .rtwpvg-thumbnail-wrapper {
    width: 130px;
}
.rtwpvg-wrapper .rtwpvg-thumbnail-wrapper .rtwpvg-thumbnail-slider .rtwpvg-thumbnail-image img {
    width: 100%;
}
#home_new_products .c-img-container{
    margin: 0 auto;
    width: calc(100% - 40px);
    height: calc(100% - 103px);
    overflow: hidden;
    position: absolute;
    top: 0;
    opacity: 0;
    left: 20px;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    max-width: 100%;
}
#home_new_products .c-img-container img{
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: all 0.3s ease-in-out;

}
#home_new_products .product:hover .c-img-container{
    opacity: 1 ;
    transition: all 0.3s ease-in-out;
}
#home_new_products .product:hover .c-img-container img{
    opacity: 1;
    transition: all 0.3s ease-in-out;
}
/* img hover */
#category_page_main_content .product:hover .c-img-container{
    opacity: 1;
    transition: all 0.3s ease-in-out;
}
#category_page_main_content .c-img-container{
    width: 100%;
    max-height: 512px;    
    height: calc(100% - 67px);
    overflow: hidden;
    position: absolute;
    top: 0;
    opacity: 0;
    left: 0;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
}
#category_page_main_content  .c-img-container img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.bx-wrapper  .c-img-container{
    margin: 0 auto;
    width: 100%; 
    height: calc(100% - 103px);
    overflow: hidden;
    position: absolute;
    top: 0;
    opacity: 0;
    left: 0px;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    max-width: 100%;
}
.bx-wrapper  .c-img-container img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.bx-wrapper  .product:hover .c-img-container{
    opacity: 1 ;
    transition: all 0.3s ease-in-out;
}
.bx-wrapper  .product:hover .c-img-container img{
    opacity: 1 ;
    transition: all 0.3s ease-in-out;
}

.the_product_page .rtwpvg-images{
    width: 100%;
}
.the_product_page .rtwpvg-images .rtwpvg-container{
    width: 100%;
}
.the_product_page .rtwpvg-images .rtwpvg-container .rtwpvg-slider-wrapper{
    width: calc(100% - 130px);
}
.the_product_page .rtwpvg-images .rtwpvg-container .rtwpvg-slider-wrapper .slick-track{
    width: 100%;
}
.the_product_page .rtwpvg-images .rtwpvg-container .rtwpvg-slider-wrapper .slick-track .rtwpvg-gallery-image{
     width: 100%;
}
.related_wrapper{
    width: 100%;
    background: #F9F9F9;
}
.mega-menu-mobile #cust-mobile-menu-wrapper.active{
    display: block!important;
}
#cust-mobile-menu-wrapper{
    z-index: 1000;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.4);
    display: none;
}
body .up-sells.upsells.products{
    display: none !important; 
}
.woocommerce nav.woocommerce-pagination ul li {
    border-right: unset;         
}
.woocommerce nav.woocommerce-pagination ul {
    border: none;
}
body.page-id-431 .simple-page-wrapper .tinvwl-table-manage-list .tinvwl-input-group .tinvwl-input-group-btn button{
    font-size: 0 !important;
    position: relative;
}
body.page-id-431 .simple-page-wrapper .tinvwl-table-manage-list .tinvwl-input-group .tinvwl-input-group-btn button::before {
    content: "Επιλογή";
    position: relative;
    font-size: 16px;
    padding: 10px 25px;
    display: flex;
}
body.page-id-431 .simple-page-wrapper .tinvwl-table-manage-list .tinvwl-input-group .tinvwl-input-group-btn button span{
    font-size: 0 !important;    
}
.xoo-aff-group.xoo-el-login-btm-fields label span{
    white-space: nowrap
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    display: flex !important; 
}
body .acym_module_form .acyterms > span > a:nth-child(1){
   
}
.find_your_oroixrisis_wrapper,
.find_your_politiki_wrapper,
.find_your_epistrofes_wrapper {
    opacity: 0;
    display: flex;
    position: fixed;
    z-index: -5555;
    top: 14%;
    padding-top: 111px;
    width: 100%;
    height: 100vh;
    background: #0000007a;
    justify-content: center;
    padding-bottom: 12vw;
    -ms-overflow-style: none;
    scrollbar-width: none;
    transition: all 0.3s ease-in;
}
.find_your_oroixrisis_wrapper ::-webkit-scrollbar ,
.find_your_politiki_wrapper ::-webkit-scrollbar ,
.find_your_epistrofes_wrapper ::-webkit-scrollbar  {
    display: none;
}
.find_your_oroixrisis_wrapper.active,
.find_your_politiki_wrapper.active,
.find_your_epistrofes_wrapper.active {
    display: flex;
    opacity: 1;
    z-index: 5555;
}
.find_your_oroixrisis_wrapper .cu_row,
.find_your_politiki_wrapper .cu_row,
.find_your_epistrofes_wrapper .cu_row {
    overflow-y: auto;
    display: flex;
    gap: 12px;
    z-index: 12;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.find_your_oroixrisis_wrapper .find_your_size_image_wrapper,
.find_your_politiki_wrapper .find_your_size_image_wrapper,
.find_your_epistrofes_wrapper .find_your_size_image_wrapper{
    background: #fff;
    width: 90%;
    max-width: 1430px;
    padding: 30px 20px;
    overflow-y: scroll;
    padding-right: 17px;
    box-sizing: content-box;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.find_your_oroixrisis_wrapper  .close_btn ,
.find_your_politiki_wrapper  .close_btn ,
.find_your_epistrofes_wrapper  .close_btn {
    background: #fff;
    width: 40px;
    height: 40px;
    display: flex;
    position: relative;
}
.find_your_oroixrisis_wrapper .close_btn::before,
.find_your_politiki_wrapper .close_btn::before,
.find_your_epistrofes_wrapper .close_btn::before {
    content: "";
    width: 2px;
    height: 24px;
    position: absolute;
    right: 17px;
    top: 9px;
    transform: rotate( 45deg );
    background: #000;
}
.find_your_oroixrisis_wrapper .close_btn::after ,
.find_your_politiki_wrapper .close_btn::after ,
.find_your_epistrofes_wrapper .close_btn::after {
    content: "";
    width: 2px;
    height: 24px;
    position: absolute;
    right: 18px;
    top: 9px;
    background: #000;
    transform: rotate(135deg );
}
.woocommerce #respond input#submit.loading::after, 
.woocommerce a.button.loading::after, 
.woocommerce button.button.loading::after, 
.woocommerce input.button.loading::after {
    top: 1.618em;
}
.single-product .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover{
    background-color: #000!important;
}
.pum-theme-8 .pum-content, 
.pum-theme-lightbox .pum-content {
    border: 0px !important;
}
.pum-content.popmake-content:focus-visible{
    outline: unset !important;
}
.news_letter_right form{
    display: flex;
    width: 100%;
}
.news_letter_right form p{
    margin-bottom: 0px;
}
.news_letter_right form p .mpam-submit.button{
    width: 125px;
    height: 41px;
    background: #000000;
    color: #fff;
    font-size: 14px;
    border: none;
}
.news_letter_right form p label{
    width: 100%;
    margin-bottom: 0px;
}
.news_letter_right form p label input{
    background: transparent;
    border-width: 0px 0px 1px 0px;
    height: 41px;
    width: 100%;
}
.news_letter_right .news_letter_right_widget,
.news_letter_right .news_letter_right_widget .an_mailchimp_wrapper  {
    width: 100%;
}
.news_letter_right form p:nth-child(7){
    width: calc(100% - 125px) ;
}

@media (max-width: 1700px){
    #site-footer .fcopyright{
        margin-right: 30px;
    }
}

@media (max-width: 1600px){
    .product-img-container {
        max-height: 420px !important;
    }
    #site-footer .fourd_col .first_row .the_content .cu_col:nth-child(2) {
        white-space: unset; 
    }
    #site-footer .main-footer-section {
        padding: 4% 30px;
    }
}
@media (max-width: 1500px){
    .product-img-container {
        max-height: 390px !important;
    }
    .header .cu_col.middle  svg{
        max-width: 175px !important;
    }
}
@media (max-width: 1400px){
    #spring_trends .the_banners .cu_col .outside {
        font-size: 26px;
    }   
    .product-img-container {
        max-height: 365px !important;
    }
    #category_page_header .ordering {
        flex-direction: column;
        gap: 0px;
    }
    .the_product_page {
        margin-top: 30px !important;
    }
    .the_product_page .info-wrapper .img-container {
        padding-right: 35px;
    }
    .the_product_page .info-wrapper {
        width: 95% !important;
    }
    #site-footer .fcopyright {
        margin-right: 55px;
    }
}
@media (max-width: 1300px){
    #spring_trends .the_banners .cu_col .outside {
        font-size: 19px;
    }
    #spring_trends .the_banners .cu_col:hover .the_button {
        bottom: 23px;
    }
    .product-img-container {
        max-height: 327px !important;
    }
    #two_banners .two_banners_wrapper .img_container {
        max-height: 570px;
        background: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    #home_blog .news_bg_text {
        font-size: 109px;
    }
    
}
@media (max-width: 1300px) and (min-width: 1024px){
    #mega-menu-mobile   {
        display: flex !important;
        justify-content: center !important;
    }
}

@media (max-width: 1200px){
    .search-no-results .bapf_no_products,
    .tax-product_cat .bapf_no_products{
        padding-right: 0;
    }
    #spring_trends .the_header {
        font-size: 48px;
        margin-top: 10px;
        margin-bottom: 25px;
    }
    li.product {
        padding: 0px 0px !important;
        text-align: center;
    }
    #about .fifth_row {
        height: 570px;
    }
    #category_page_header > .title{
        order: -1;
        width: 100%;
        flex: 0 0 100%;
    }
    #category_page_header .total_products{
        gap: 10px;
        display: flex;
        flex-direction: column;
        padding-left: 0px;
    }
    #category_page_header .total_products .toggle-filters-md{
        display: flex;
    }
    #category_page_header .ordering {
        flex-direction: column;
        gap: 5px;
        padding-right: 30px;
    }
    #category_page_main_content .filters-container {
        padding-right: 30px;
        padding-left: 30px;
        padding-top: 30px;
    }
    #category_page_main_content .filters-container > * {
        padding-left: 20px;
    }
    #category_page_main_content .close-filters-md{
        right: 20px;
        position: absolute;
        top: 16px;
        font-size: 14px;
        border: none !important;
    }
    #category_page_main_content li.product .discount{
        top: 7rem;
        left: 1rem;
    }
    .wt-related-products {
        width: 95%;
        margin-top: 0px;
    }
    .wt-related-products > h2 {
        text-align: center;
        font-weight: 300;
        font-size: 20px;
        color: #000;
        margin-top: 0px;
        margin-bottom: 50px;
        font-size: 30px;
    }
    #home_new_products .c-img-container {
        width: calc(100% - 0px);
        left: 0px;
    }
    #category_page_main_content .c-img-container {
        width: calc(100% - 40px);
        height: calc(100% - 67px);
        left: 20px;     
    }
}
@media (max-width: 1100px){
    #mega-menu-mobile img{
        display: none;
    }
    #spring_trends .the_banners .cu_col.first {
        white-space: unset;
    }
    section#newsletter-section {
        text-align: center;
    }
    #newsletter-section .news_letter_left .second_row {
        margin: 0 auto;
    }
    #newsletter-section .news_letter_right .newsletter-wrapper {
        margin: 0 auto;
    }
    #newsletter-section .news_letter_right .newsletter-wrapper {
        margin: 0 auto;
        width: 100%;
    }
    .newsletter-wrapper .acyterms {
        font-size: 14px;
        text-align: center;
    }
}
@media (max-width: 1024px){
    #site-footer .third_col {
        padding-left: 0px;
        margin-top: 20px;
    }
    .top-bar .right{
        display: none;
    }
    .header .mobile_menu {
        display: flex;
    }
    #desktop_menu{
        display: none;
    }
    .home .dev_menu #mega-menu-wrap-primary {      
         padding: 0px;
    }
    #mobile_search{
        display: flex;
    }
    .header_wrapper .search-wrapper{
        position: fixed;
        top: -120px;
        width: 100%;
        left: 0;
        background: #f4f4f4;
        padding: 30px;
        transition: all 0.3s ease-in-out;
    }  
    .header_wrapper .search-wrapper.active{
        top: 164px;
    }
    body.isScrolled .header_wrapper .search-wrapper.active{       
        top:  131px
    }
    #two_banners .two_banners_wrapper .img_container {
        max-height: 457px;
    }
    #two_banners .two_banners_wrapper .text_wrapper .first_row {
        font-size: 70px;
        line-height: 80px;
    }
    #two_banners .two_banners_wrapper .text_wrapper .second_row {
        font-size: 20px;
    }
    #home_blog .row.title {
        font-size: 43px;
    }
    #home_blog .blog_card {
        width: 50%;
    }    
    #about .third_row_wrapper  svg{
        transform: scale(0.7);
    }
    #about .third_row_wrapper .left{
        width: 40%;
    }
    #about .third_row_wrapper .right{
        width: 25%;
    }
    #about .third_row_wrapper .middle{
        width: 40%;
    }
    #about .third_row_wrapper img{
        max-width: 100%;
    }
    .woocommerce div.product form.cart .button {
        padding: 24px 45px !important;
    }
    .the_product_page .entry-summary-container .tinvwl_add_to_wishlist_button {
        left: 256px;
    }
    .dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier {
        left: 10px;
    }
    .header .mobile_menu  .header-menu .cu_row:nth-child(1),
    .header .mobile_menu  .header-menu .cu_row:nth-child(3),
    .header .mobile_menu  .header-menu .bottom_part{
        display: none;
    }
    .mega-menu-mobile-mobile-open .header .mobile_menu  .header-menu .bottom_part{
        display: flex;
        flex-direction: column;
        align-items: center;
        background: #EAEAEA;
        position: relative;
        z-index: 4;
        gap: 10px;
        padding: 20px;
    }
    #mega-menu-wrap-mobile .mega-menu-toggle.mega-menu-open:after{
        display: none;
    }
    .mega-menu-mobile-mobile-open .header .mobile_menu  .header-menu .bottom_part svg{
        max-width: 19px;
        max-height: 19px;
    }
    .mega-menu-mobile-mobile-open .header .mobile_menu  .header-menu .cu_row:nth-child(1),
    .mega-menu-mobile-mobile-open .header .mobile_menu  .header-menu .cu_row:nth-child(3),
    .mega-menu-mobile-mobile-open .header .mobile_menu  .header-menu .bottom_part{
        display: flex;
    }
    .mega-menu-mobile-mobile-open .dev_menu_wrapper .header-menu{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 100%;
        max-width: 450px;
    }
    #mega-menu-mobile > li.mega-menu-item > ul.mega-sub-menu li > ul > li > ul > li > ul a{
        font-weight: 100 !important;
        padding-left: 15px !important;
    }
    #mega-menu-wrap-mobile #mega-menu-mobile li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
        content: "";
        content: "";
        width: 1px;
        height: 17px;
        position: absolute;
        right: 30px;
        top: 13px;
        background: #000;
    }
    #mega-menu-wrap-mobile #mega-menu-mobile li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator::before {
        content: "";
        width: 1px;
        height: 17px;
        position: absolute;
        right: 30px;
        top: 13px;
        background: #000;
        transform: rotate(90deg);
    }

    #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: '';
        transform: rotate(45deg);
    }
    #mega-menu-wrap-mobile #mega-menu-mobile li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator::before {
        transform: rotate(135deg);
    }
    .mega-menu-mobile-mobile-open .header .mobile_menu  .header-menu .cu_row:nth-child(2){
        margin-top: 20px;
    }

    .mega-menu-mobile-mobile-open #mega-menu-wrap-mobile .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {
        width: 31px !important;
        height: 2px !important;
    }
    #mega-menu-wrap-mobile .mega-menu-toggle.mega-menu-open .mega-toggle-block-1 .mega-toggle-animated-slider .mega-toggle-animated-inner {
        width: 31px !important;
        height: 2px !important;
    }
    #mega-menu-mobile .mega-menu-item > .mega-menu-link{
        font-weight: 600  !important;
    }
    #mega-menu-wrap-mobile #mega-menu-mobile > li.mega-menu-megamenu > ul.mega-sub-menu {
        background: transparent;
    }
    #mega-menu-wrap-mobile .mega-menu-toggle + #mega-menu-mobile {
        width: unset;
        max-width: unset;
        height: unset !important;
        max-height: unset !important;
    }
    .mega-menu-mobile-mobile-open  #mega-menu-wrap-mobile .mega-menu-toggle  {
        position: relative !important;
    }
    .mega-menu-mobile-mobile-open  #mega-menu-mobile {
        position: relative !important;
    }
    .mega-menu-mobile-mobile-open .mobile_menu::after {
        position: fixed;
        width: 100%;
        height: 99999px;
        content: "";
        top: 0;
        left: 0;
        opacity: 0.5;
        background: black;
        cursor: pointer;
        z-index: 9999999998;
        display: none;
    }
    .mega-menu-mobile-mobile-open .header .mobile_menu  .header-menu .cu_row:nth-child(1){
        background: #EAEAEA;
        padding: 1px 0px 2px;
    }
    .mega-menu-mobile-mobile-open  #mega-menu-wrap-mobile .mega-toggle-blocks-right{
        display: none;
    }
    .mega-menu-mobile-mobile-open  #mega-menu-wrap-mobile .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {
        width: 28px;
    }
    .mega-menu-mobile-mobile-open #mega-menu-wrap-mobile .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner, 
    .mega-menu-mobile-mobile-open #mega-menu-wrap-mobile .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before, 
    .mega-menu-mobile-mobile-open #mega-menu-wrap-mobile .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
        height: 2px;
    }
    .mega-menu-mobile-mobile-open .header .mobile_menu  .header-menu .cu_row:nth-child(4) .right{
        text-align: center;
        display: flex;
        justify-content: center;        
    }
    .mega-menu-mobile-mobile-open .header .mobile_menu  .header-menu .cu_row:nth-child(3){
        text-align: center;
        background: #EAEAEA;
        padding-top: 20px;
        position: fixed;
        bottom: 50px;
        width: 100%;
        z-index: 23213213123;
    }
    .mega-menu-mobile-mobile-open .header .mobile_menu  .header-menu .cu_row:nth-child(4){
        background: #EAEAEA;
        padding-top: 0px;
        position: fixed;
        bottom: 0;
        width: 100%;
        padding-bottom: 20px;
        padding-top: 6px;
        z-index: 23213213123;
    }
    .mega-menu-mobile-mobile-open .header .mobile_menu  .header-menu .cu_row:nth-child(4) svg{
        width: 20px;
        height: 20px;
    }
    .header .mobile_menu {
        display: flex;
        z-index: 9;
        z-index: 1001;
    }
    .mega-menu-mobile-mobile-open .dev_menu_wrapper{
        height: 100vh;
        overflow: auto;
    }
   
    .find_your_size_wrapper {
        padding-bottom: 22vw;
    }

    /* new additions */
    #mega-menu-wrap-mobile .mega-toggle-animated-box{
        width: 40px !important;;
        height: 24px !important;;
        display: inline-block !important;;
        position: relative !important;;
        outline: 0 !important;; 
    }
    #mega-menu-wrap-mobile .mega-toggle-animated-slider .mega-toggle-animated-inner{
        top: 2px !important;;
        width: 30px !important;;
        height: 3px !important;;
        border-radius: 10px !important;;
        background-color: #000 !important;
    }
    #mega-menu-wrap-mobile .mega-toggle-animated-inner::before {
        top: 10px;
        transition-property: transform, opacity !important;;
        transition-timing-function: ease !important;;
        transition-duration: 0.15s !important;;
        width: 30px !important;;
        height: 3px !important;;
        border-radius: 10px !important;;
        background-color: #000 !important;
    }

    #mega-menu-wrap-mobile .mega-toggle-animated-slider .mega-toggle-animated-inner::after {
        top: 20px !important;
        width: 20px !important;
        height: 3px !important;;
        border-radius: 10px !important;;
        background-color: #000 !important;
        bottom: -10px !important;;
    }
    #mega-menu-wrap-mobile .mega-menu-toggle {
        background: transparent;
    }
    .top-bar .left {
        display: none;
    }

    #section-slider .item {
        min-height: 500px;
    }
    #section-slider .item img{
        height: 100%;
        width: 100%;
        object-fit: cover;
        position: absolute;
        top: 0;
        left: 0;
    }
    #section-slider .item picture{
    }
  
}
@media (max-width: 900px){
    .header .header_wrapper {
        width: 95%;
    }
    #spring_trends {
        width: 100%;
        margin: 0 auto;
        padding: 0px 15px;
    }
    #contact .contact_wrapper {
        width: 100%;
        margin: 0 auto;
        text-align: center;
    }  
    #contact .contact_wrapper .fourd_row .right {
        padding-top: 20px;
        text-align: left;
        padding-left: 30px;
    }
    #about .fifth_row {
        height: 400px;
    }
    #about .seventh_row_wrapper img{
        max-width: 100%;
    }
    .related  .product-img-container {
        max-height: 264px !important;
    }
    .the_product_page .entry-summary-container .product_meta .politiki_epistrofon {
        margin-bottom: 50px;
    }
    #site-footer .fcopyright {
        margin-right: 85px;
    }
    
}
@media (max-width: 800px){
    .the_product_page .entry-summary-container .product_meta .politiki_epistrofon {
        margin-bottom: 0px;
    }
    #home_blog .news_bg_text {
        display: none;
    }
    #contact .right_wrapper .field input{
        width: 100%;
    }
    #contact .right_wrapper .textarea textarea{
        width: 100%;
    }
    #contact .contact_wrapper .fourd_row .right {
        padding-right:60px
    }   
    .the_product_page .info-wrapper {
        flex-direction: column;
    }
    .the_product_page .info-wrapper .img-container {
        width: 100% !important;
        /* flex: 0 0 100% !important; */
    }
    .the_product_page .entry-summary-container {
        width: 100% !important;
        flex: 0 0 100% !important;
        flex-direction: column;
        display: flex;
    }
    .the_product_page .info-wrapper .img-container .images > div:nth-child(2) {
         height: unset; 
        max-height: unset;
    }
    .wt-related-products {
        width: 100%;
        margin-top: 0px;
        padding-left: 10px;
        padding-right: 10px;
        background: #F9F9F9;
    }
    .wt-related-products > h2 {
        text-align: center;
        font-weight: 300;
        font-size: 20px;
        color: #000;
        margin-top: 30px;
        margin-bottom: 30px;
        font-size: 24px;
    }
    .wt-related-products {
        margin-top: 50px;
		padding-top: 10px;
    }
    .bx-wrapper{
        background:transparent !important;
        border: none !important;
        
    }
    .the_product_page .related .bx-viewport li {
        width: 50% !important;
        margin-right: 0 !important;
        padding: 0px 10px !important;
    }
    .the_product_page .related .bx-viewport {
        width: 100% !important;
    }
    .the_product_page .related .product:nth-child(even) {
         margin-top: 0px; 
    }
    .the_product_page .related .product.bx-clone {
         display: none;
    }
    .the_product_page .related .bxslider.products.columns-4{
        width: 100% !important;
    }
}
@media (max-width: 767px){
    #category_page_main_content .products {
        display: flex;
        flex-wrap: wrap;        
    }
    .under_location_mobile{
        display: flex !important;
    }
}
@media (max-width: 767px){
    .header {
        border-bottom: none;
    }
    #section-slider .slider_context .middle {
        font-size: 55px;
    }
    #spring_trends .the_banners .cu_col .the_button {
        padding: 11px 30px;
    }
    #spring_trends .the_banners .cu_col .outside {
        font-size: 14px;
    }
    #home_new_products .owl-nav .owl-prev span {
        background: url(/wp-content/themes/dsgr-child/assets/images/nav_arrow_black.svg);
        width: 45px;
        height: 45px;
        background-position: center;
    }
    #home_new_products .owl-nav .owl-next span {
        background: url(/wp-content/themes/dsgr-child/assets/images/nav_arrow_black.svg);
        width: 45px;
        height: 45px;
        background-position: center;
    }
    #home_new_products .owl-nav {
        width: calc(100% + 74px);
        top: 33%;
        flex-direction: row-reverse;
        height: 1px;
        left: -30px;
    }
    #home_new_products .the_title {
        font-size: 37px;
        text-align: center;
        margin-top: 40px;
        margin-bottom: 40px;
    }
    #home_new_products .the_title svg {
        display: none;
    }
    .product-img-container {
        max-height: 284px !important;
    }
    #mega-menu-wrap-mobile .mega-menu-toggle.mega-menu-open:after {
        display: none !important;
    }
    #site-footer {
        text-align: center;
    }
    #site-footer .first_col .top_content .cu_row:nth-child(2) {        
         width: 100%; 
    }
    #site-footer .first_col .location {
        justify-content: center;
    }
    #site-footer .first_col .top_content {
         margin-top: 0px; 
         margin-bottom: 40px;
    }
    #site-footer .first_col .location {
        gap: 10px;
        margin-top: 30px;
        margin-bottom: 40px;
    }
    #site-footer .second_col{
        margin-top: 40px;
    }
    .footer-title {
        margin-bottom: 35px;
    }    
    #site-footer .fourd_col .the_content{
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }
    #site-footer .second_row{
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
        margin: 40px;
    }
    .second-footer-section {
         margin-top: unset; 
         border-top: unset; 
         padding-top:0px  ;
         padding-bottom: 50px;     
    }
    #contact .contact_wrapper .fourd_row {
        flex-direction: column;
    }
    #contact .contact_wrapper .fourd_row .left, #contact .contact_wrapper .fourd_row .right {
        width: 100%;
    }
    
}
@media (max-width: 700px){
    #spring_trends .the_banners {
        flex-wrap: wrap;
        justify-content: center;
    }
    #spring_trends .the_banners .cu_col .outside {
        font-size: 27px;        
    }
    #spring_trends .the_banners .cu_col.first {
        white-space: nowrap;
    }
    #two_banners .two_banners_wrapper .left, #two_banners .two_banners_wrapper .right {
        width: 100%;
        margin: 20px;
    }
    #two_banners .two_banners_wrapper {
        display: flex;
        flex-wrap: wrap;
    }
    #home_blog .blog_card {
        width: 100%;
        text-align: center;
    }
    #home_blog .blog_card .cu_row.image {
        max-height: unset;
        height: 266px;
        margin: 0 auto;
    }
    #home_blog .blog_card .content_wrapper {
        max-width: 400px;
    }
    #contact .contact_wrapper .fourd_row .left, #contact .contact_wrapper .fourd_row .right {
        width: 100%;
    }
    #about .fifth_row {
        height: 320px;
        padding: 0;
    }
    #about .seventh_row_wrapper {
        display: flex;
        text-align: left;
        justify-content: center;
        margin-bottom: 55px;
        flex-direction: column-reverse;
        gap: 50px;
        text-align: center;
    }
    #about .seventh_row_wrapper .right .top {
        font-size: 40px;
    }
    #about .seventh_row_wrapper .right {
        justify-content: center;
    }
    .find_your_size_wrapper .close_btn {
        width: 55px;
    }
}
@media (max-width: 600px){
    #spring_trends .the_banners .cu_col .the_button {
        bottom: 11%;
        font-size: 14px;
    } 
    #spring_trends .the_banners .cu_col:hover .the_button {
        bottom: 11%;
    }
    .totop-scroller {
        position: fixed;
        right: 2rem;
        bottom: 5rem;
        width: 4rem;
        height: 4rem;
        border: solid .1rem #000;
        border-radius: unset;
        opacity: 0;
        transition: opacity .3s linear;
        background: #000;
        z-index: 99990;
    }
    .totop-scroller:after {
        content: '';
        position: absolute;
        width: 1.2rem;
        height: 1.2rem;
        top: 50%;
        left: 50%;
        border-top: solid 0.2rem #fff;
        border-left: solid .2rem #fff;
    }
    #mega-menu-wrap-mobile #mega-menu-mobile > li.mega-menu-megamenu.mega-menu-item.mega-toggle-on > a {
       color:  #5D5D5D !important;
    }
    .header_wrapper .search-wrapper.active {
        top: 107px;
    }
    body.isScrolled .header_wrapper .search-wrapper.active {
        top: 78px;
    }
    .header_wrapper .middle svg{
        max-width: 160px !important;
    }
    .top-bar .left{
        display: none;
    }
    .header .right svg {
        width: 24px;
        height: 23px;
    }   
    .header .header_wrapper .right .element span {
        display: none;
    }
    .wishlist_products_counter_number{
        display: flex !important;
        right: -8px !important;
        top: 0px !important;
    }
    .header .header_wrapper .right {
         align-self: center; 
    }
    #spring_trends .the_header {
        font-size: 37px;
        text-align: center;
    }  
    #home_new_products .owl-item:nth-child(even) {
        margin-top: unset;
    } 
    .newsletter-wrapper table.acym_form {
        width: 100% !important;
        margin-top: 60px !important;
    }
    #newsletter-section .news_letter_left .first_row {
        position: relative;
        padding-top: 40px;
        text-align: center;
        display: flex;
        justify-content: center;
    }
    #newsletter-section .news_letter_left .first_row .background_text {
        font-size: 110px;
        position: absolute;
        top: 0;
    }
    #newsletter-section .news_letter_left .first_row .the_text {
        font-size: 37px;
        z-index: 1;
        position: relative;
        margin-top: 0px;
        margin-bottom: 50px;
    }
    .newsletter-wrapper input.acym__user__edit__email {
        width: 288px!important;
    }
    #contact .contact_wrapper .first_row span {
        font-size: 40px;
    }
    #contact .contact_wrapper .third_row .third_row_wrapper {
        display: flex;
        justify-content: center;
        margin-top: 30px;
        gap: 30px;
        margin-bottom: 25px;
    }
    #category_page_main_content .filters-container > * {
        padding-left: 20px;
        border-top: 1px solid #DFDFDF;
        padding-top: 20px;
        width: 90%;
        margin: 0 auto;
    }
    .the_product_page .info-wrapper .img-container .images {
        flex-direction: column;
    }
    .the_product_page .info-wrapper .img-container .images #nickx-gallery .slick-track.flex-control-nav {
        opacity: 1;
        width: 100% !important;
        transform: translate(0px, 0px) !important;
        display: flex;
         flex-direction: unset;
    }
    .the_product_page .info-wrapper .img-container {
         padding-right: 0px; 
    }
    .the_product_page .info-wrapper .img-container .images > div:first-child {
        margin: 0 auto;
    }
    .the_product_page .info-wrapper .img-container .images > div:first-child img {
        padding-right: 0px; 
        padding-left: 0px; 
    }
    .slick-list.draggable {
        min-height: 100px !important;
        margin-top: 13px;
    }
    .the_product_page .info-wrapper .img-container .images > div:nth-child(2) {
         width: 100%; 
    }
    .wt-related-products {
         padding-left: 0px; 
         padding-right: 0px; 
    }
    .wt-related-products .bx-wrapper {
        margin-bottom: 0;
    }
    .the_product_page  li.product .itsnew {
        top: 2rem;
        left: 2rem !important;
    }
    .the_product_page  li.product .discount {
        top: 6rem;
        left: 2rem;
        height: 34px;
        width: 34px;
        font-size: 11px;
    }
    .mega-menu-mobile-mobile-open .header_wrapper .right {
        display: none;
    }
    .mega-menu-mobile-mobile-open .header_wrapper .bottom_part .right{
        display: flex;
    }
    .mega-menu-mobile-mobile-open .header .mobile_menu .header-menu .cu_row:nth-child(2) {
         margin-top: 0px
    }
    .rtwpvg-wrapper .rtwpvg-container {
        display: unset; 
        flex-direction:unset ;
    }
    .rtwpvg-single-image-container {
        height: 500px;
    }
    .rtwpvg-wrapper .rtwpvg-thumbnail-wrapper .rtwpvg-thumbnail-slider:not(.slick-initialized).rtwpvg-thumbnail-columns-5 {
        display: flex;
        flex-direction: row;
        width: 100%;
    }
    .rtwpvg-has-product-thumbnail .rtwpvg-thumbnail-position-bottom .rtwpvg-slider-wrapper {
        width: 100% 
    }
    .rtwpvg-wrapper .rtwpvg-thumbnail-wrapper {
         width:unset
    }
    .bx-wrapper  .c-img-container{         
        height: calc(100% - 124px);
        width: calc(100% - 20px);
        left: 10px;
    }
    #home_new_products .c-img-container {
        height: calc(100% - 124px);
    }
    .the_product_page .rtwpvg-images .rtwpvg-container .rtwpvg-slider-wrapper {
         width: calc(100%); 
    }
    .mega-menu-mobile-mobile-open .header .mobile_menu .header-menu .bottom_part .cu_row:nth-child(1) svg{
        max-width: unset;
        max-height: unset;
    }
    #mega-menu-wrap-mobile {
        clear: both;
        margin-top: 20px;
    }
    section#gdpr-info-section img {
        max-width: 5rem;
        min-width: 15rem;
    }
    section#gdpr-info-section .gdpr-powered img {
        min-width: 3rem;
        max-width: 3rem;
    }
  
}

@media (max-width: 500px){
    .find_your_oroixrisis_wrapper,
    .find_your_politiki_wrapper, 
    .find_your_epistrofes_wrapper,
    .find_your_size_wrapper  {
        top: 12%;
        padding-top: 21px;
    }
    #site-footer .fcopyright {
        margin-right: 0PX;
    }
    section#section-404 .error-404 {
        font-size: 5rem;
    }
    .find_your_size_wrapper .close_btn {
        min-width: 40px;
    }
    .find_your_size_wrapper {
        top: 4%;
    }
    .the_product_page .info-wrapper .img-container .images #nickx-gallery .slick-track.flex-control-nav li {
        max-width: 80px;
    }
    .tax-product_cat .term-description {
        margin-bottom: 0rem;
    }
    .mega-menu-mobile-mobile-open .header-menu .middle span{
        font-size: 14px;
    }
    .mega-menu-mobile-mobile-open .dev_menu{
        width: 100%;
    }
    .mega-menu-mobile-mobile-open .mobile_menu {
        display: flex;
        width: 100%;
    }    
    .catalogue-container {
        margin-top: 15px;
    }
    #category_page_header .total_products {
         gap: 0px; 
         padding: 0 !important;
    }
    .the_product_page .related .bx-viewport li {
        margin-bottom: 20px !important;
    }
    .the_product_page .info-wrapper .img-container .images > div:first-child .slick-slide {
        max-height: 540px;
    }
    .the_product_page .info-wrapper .img-container .images > div:first-child {
        width: 100%;
        max-height: 860px;
        padding: 0px 10px;
    }
    .the_product_page .info-wrapper .img-container .images > div:nth-child(2) {
        padding: 0px 10px;
    }
    #category_page_main_content li.product .discount{
        height: 34px;
        width: 34px;
        font-size: 11px;
        top: 6rem;
    }
    #category_page_header {
        width: 95%;
    }
    #category_page_main_content .filters-container {
        padding-right: 15px;
        padding-left: 15px;
    }

    #category_page_main_content   .product-img-container {
        max-height: 240px !important;
    }

    #category_page_main_content   .product{
        margin-bottom: 0 !important;
    }
    #category_page_header .ordering {
        font-size: 14px;
    }
    #category_page_header > .total_products,
    #category_page_header > .ordering{
        width: 50%;
        flex: 0 0 50%;
    }
    #category_page_header .woocommerce-products-header__title {
        font-size: 28px;
    }
    #about .seventh_row_wrapper .right {
        justify-content: center;
        padding: 0;
    }
    #about .fourd_row {        
        font-size: 18px;
    }
    #about .seventh_row_wrapper {       
        text-align: center;
        width: calc(100% + 24px);
        margin-left: -12px;
        margin-bottom: 0px;
    }
    #about .fifth_row {
        height: 264px;
        padding: 0;
    }
    #about .second_row {
        gap: 10px;
        display: flex;
        flex-direction: column;
    }
    #about .fourd_row {
         padding: 0px;
    }
    #about {
        padding-left: 12px;
        padding-right: 12px;
    }
    
    #about .first_row {
        font-size: 40px;
    }
    #about .third_row_wrapper .middle {
        width: 40%;
        max-width: 160px;
    }
    #about .third_row_wrapper svg {
        transform: scale(0.4);
    }
    #about .third_row_wrapper .left svg{
        margin-right: 00px;
    }
    #about .third_row_wrapper .right_wrapper {
        margin-top: -20%;
    }
    #about .third_row_wrapper .right {
        margin-left: -175px;
        display: flex;
    }
    #site-footer .fourd_col .first_row .the_content .cu_col span {
        white-space: nowrap;
        font-size: 14px !important;
    }
    .acf-map {
        height: 350px !important;
    }
    .second-footer-section_wrapper {
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
    }
    #home_blog {
        width: 100%;
        margin: 0 auto;
    }
    #home_blog .blog_card {
        padding: 10px 5px;
    }
    #home_blog .row.title {
        font-size: 37px;
        text-align: center;
        display: flex;
        justify-content: center;
    }
    #home_new_products .owl-nav {
        width: calc(100% + 49px);
        top: 40%;
        flex-direction: row-reverse;
        height: 1px;
        left: -18px;
    }
    #two_banners .two_banners_wrapper .text_wrapper .first_row {
        font-size: 61px;
        line-height: 66px;
    }
    #two_banners .two_banners_wrapper .text_wrapper .second_row {
        font-size: 16px;
    }
    #spring_trends .the_banners {
        gap: 21px;
    }
    #spring_trends {
         padding: 0px ;
    }
    #site-header{
        width: 100vw;
    }
    #section-slider .owl-carousel {
        width: 100%;
    }
    #section-slider .owl-nav {
        width: calc(100% - 15px);
        left: 15px;
        height: 1px;
    }
    #section-slider .slider_context .middle {
        font-size: 50px;
        line-height: 59px;
        text-align: center;
        height: 60px;
    }
    #section-slider .slider_context .slider_header {
        font-size: 18px;
        margin-bottom: 10px;
    }
    #section-slider .slider_context {
        top: 37%;
    }
    #section-slider .slider_context .bottom {
        /*margin-top: 44%;*/
		margin-top: 75%;
    }
    #section-slider .slider_context .bottom .black_button{
        font-size: 14px;
    }
    #section-slider .owl-nav {
        top: 50%;
    }
    #section-slider .owl-nav .owl-prev span {
        width: 45px;
        background-position: center;
        height: 45px;
    }
    #section-slider .owl-nav .owl-next span {
        width: 45px;
        height: 45px;
        background-position: center;
    }
    .header {
        padding-bottom: 10px;
        padding-top: 10px;
    }
    #home_new_products li.product {
        margin-bottom: 0;
    }
    #home_new_products .view_more .col {
        margin-bottom: 8%;
    }
    h2.woocommerce-loop-product__title {
        height: 45px;
    }
    #home_new_products .tinvwl_add_to_wishlist_button::after {
        transform: scale(0.7);
        top: 0;
    }
    .acf-map {
        height: 350px;
    }
    #about .fifth_row {
        max-width: 1560px;
        margin: 0 auto;
        height: 264px;
        margin-bottom: 50px;
        width: calc(100% + 24px);
        margin-left: -12px;
        margin-top: 50px;
    }
    #about .sixth_row {
        padding: 0px;
    }
    .woocommerce-page li.product .itsnew {
        position: absolute;
        top: 2rem;
        left: 1rem;
        color: white;
        background: #000;
        height: 34px;
        width: 34px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        font-size: 11px;
        font-weight: 100;
        z-index: 10;
    }
    #category_page_main_content .product .tinvwl_add_to_wishlist_button::after {
        transform: scale(0.8);
        top: 4px;
    }
    #category_page_main_content  li.product{
        width: 50% !important; 
        padding: 10px 10px!important;
    }
    .woocommerce div.product form.cart .variations tr:first-child .label{
        display: flex;
        align-items: center;
    }
    .the_product_page .entry-summary-container .cart .find_your_size {
        order: 2;
    }
    .the_product_page .entry-summary-container .cart .quantity {
        order: 1;
        text-align: left;
    }
    .the_product_page .entry-summary-container {
        padding: 0px 10px;
    }
    .woocommerce div.product form.cart .button {
        padding: 24px 0px !important;
    }
    .woocommerce div.product form.cart .button {
        width: 70%!important;
    }
    .the_product_page .entry-summary-container .tinvwl_add_to_wishlist_button {
        left: 73% !important;
    }
    .woocommerce .woocommerce-breadcrumb {
        white-space: nowrap;
        display: flex;
        flex-wrap: wrap;
    }
    .the_product_page {
        margin-top: 0px !important;
    }
    .woocommerce div.product form.cart div.quantity {
        margin: 0 !important;
    }
    .woocommerce div.product form.cart .button {
        padding: 19px 0px !important;
    }
    .the_product_page .entry-summary-container .tinvwl_add_to_wishlist_button {
        height: 53px;
    }
    .the_product_page .info-wrapper .img-container .images .slick-arrow{
        display: flex !important;
    }
    .the_product_page .info-wrapper .img-container .images .btn-next {
        transform: rotate(180deg) scale(0.74);
    }
    .the_product_page .info-wrapper {
        width: 100% !important;
    }
    .the_product_page .info-wrapper .img-container .images .btn-prev {
        margin-left: -7px;
    }
    .the_product_page .info-wrapper .img-container .images .btn-next {
        margin-right: -7px;
    }
    .the_product_page .entry-summary-container .product_meta .description .cross::before{
        top: 0px;
    }
    .the_product_page .entry-summary-container .product_meta .description .cross::after{
        top: 0px;
    }
    .rtwpvg-single-image-container {
        height: 460px;
    }
    #category_page_main_content .c-img-container {
        width: calc(100% - 20px);
        height: calc(100% - 107px);
        left: 10px;
        top: 10px;
    }
    #category_page_main_content li.product .discount {        
        left: 2rem;
    }
    .woocommerce-page li.product .itsnew {
        left: 2rem;
    }
    #site-footer .light_grey {
        color: #858585 !important;
    }
    .login-wrapper .login-container{
        height: 100vh;
        overflow: scroll;
    }
}
@media (max-width: 450px){
    #two_banners .two_banners_wrapper .img_container {
        max-height: 370px;
    }
    #newsletter-section .news_letter_right {
        padding-top: 30px;
    }
}
@media (max-width: 400px){
    #spring_trends .the_banners .cu_col.first {
        white-space: unset;
    }
    .product-img-container {
        max-height: 257px !important;
    }
    #two_banners .two_banners_wrapper .img_container {
        max-height: 300px;
    }
    #home_new_products .owl-nav {
        width: calc(100% + 36px);
        left: -11px;
    }
    #home_blog .row.title {
        font-size: 30px;
    }
    #site-footer .fourd_col .first_row .the_content .cu_col span {
        font-size: 13px !important;
    }
    .mega-menu-mobile-mobile-open .header-menu .middle span {
        font-size: 12px;
    }
    #site-footer .fourd_col .first_row .the_content .cu_col:nth-child(2) {
        white-space: unset;
        flex-direction: column;
        gap: 0px;
    }
}
@media (max-width: 360px){
    .top-bar .col.middle svg{
        display: none;
    }
    .top-bar .col.middle span{
        font-size: 13px;
    }
    .header_wrapper .middle svg {
        max-width: 100px !important;
    }
    #section-slider .slider_context .middle {
        font-size: 40px;
        line-height: 39px;
        text-align: center;
        height: 59px;
    }
    .product-img-container {
        max-height: 230px !important;
    }
    #about .third_row_wrapper .left svg{
        margin-right: 0px;
    }
    #about .third_row_wrapper .right_wrapper {
        margin-top: -20%;
    }
    #about .third_row_wrapper .right {
        margin-left: -210px;
        display: flex;
    }
    #category_page_main_content .product-img-container {
        max-height: 187px !important;
    }
    .header_wrapper .search-wrapper.active {
        top:104px;
    }
    body.isScrolled .header_wrapper .search-wrapper.active {
         top: 60px; 
    }
    .rtwpvg-single-image-container {
        height: 400px;
    }
    .mega-menu-mobile-mobile-open .header-menu .middle span {
        font-size: 11px;
    }
    .header_wrapper .left svg {
        max-width: 20px !important;
    }
    .mega-menu-mobile-mobile-open .header .mobile_menu .header-menu .bottom_part {
        display: flex;
        font-size: 13px;
    }
    .top_part .cu_row:nth-child(1) svg{
        max-width: 20px !important;
    }
    #mega-menu-wrap-mobile .mega-menu-toggle {
        margin-top: -10px;
        background: transparent;
        margin-bottom: 10px;
    }
    .wt-related-products {
        margin-top: 0px;
    }
    .the_product_page .entry-summary-container .product_meta {
        order: 5;
        margin-bottom: 50px;
    }
}

@media (max-width: 330px){
    .product-img-container {
        max-height: 210px !important;
    }
    #two_banners .two_banners_wrapper .img_container {
        max-height: 270px;
    }
    #home_blog .blog_card:hover .the_button {
        white-space: nowrap;
    }
    .header .cu_col.middle svg {
        max-width: 115px     !important;
    }
}


.single-product .rtwpvg-trigger{
    display: none!important;
}
/* blur on product page */
.cust-blur{
    filter: blur(20px);
}
.the_product_page .rtwpvg-wrapper .rtwpvg-slider img.attachment-woocommerce_single {
    filter: blur(0px);
    transition: filter 0.3s ease;
}

.related.products .c-img-container .img-fluid{
    height: 100%;
}

.bx-wrapper{
    width: 100%!important;
    max-width: 100%;
}

.related.products  .c-img-container{
    margin: 0 auto;
    width: 100%; 
    height: calc(100% - 103px);
    overflow: hidden;
    position: absolute;
    top: 0;
    opacity: 0;
    left: 0px;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    max-width: 100%;
}
.related.products  .c-img-container img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.related.products  .product:hover .c-img-container{
    opacity: 1 ;
    transition: all 0.3s ease-in-out;
}
.related.products  .product:hover .c-img-container img{
    opacity: 1 ;
    transition: all 0.3s ease-in-out;
}
.cards-icons{
    margin-left: -10%;
}

@media (max-width: 1332px){
    .cards-icons{
        margin-left: 0;
    }
}

.mega-block-title {
  display: none !important;
}

@media (max-width: 600px){
    .slick-active .rtwpvg-single-image-container .attachment-woocommerce_single{
        object-fit: contain;
        height: 100%;
    }
}

.qc-cmp2-persistent-link{
    background-color: #5D5D5D;
    color: #EAEAEA;
}
.mx-1 img{
    width: 23px;
    height: 23px;
}

input#an_sh_mailchimp_email_1::placeholder {
    color: #000!important;
}

.bottom_content {
    margin-top: 7%;
}

.a_shipping {
    fill: #5d5d5d!important;
}

.entry-summary-container .price.has_not_select_yet del {
    text-decoration: none!important;
}


.the_product_page .entry-summary-container .product_meta .politiki_epistrofon {
		margin-top: 5px;
	}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 1em;
}

section#newsletter-section {
		margin: 50px 0 20px 0;
}

@media (max-width:550px) {
		section#newsletter-section {
    	margin: 40px 0 10px 0;
	}
	.tax-product_cat .products li.product .itsnew {
   		 left: 19px!important;
	}
}
@media (min-width:551px) and (max-width:950px) {
	#category_page_main_content li.product .discount {
    left: 3rem;
	}
}

#mega-menu-wrap-mobile #mega-menu-mobile li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator{
    width: 50%;
    height: 100%;
}

.front_banner_trends{
    width: 33%;
}

.front_banner_trends img{
    aspect-ratio: 4/5;
    object-fit: cover;
}

@media (max-width: 600px){
    .front_banner_trends{
        width: 100%;
    }
}


.mega-menu-item .image.wp-image-23191,
.mega-menu-item .image.wp-image-23192  {
   width: 100%!important;
   height: auto!important;
   object-fit: contain!important;
}