/*!/wp-content/themes/dsgr-child/style.css*//* Fonts */
@font-face {
    font-family: 'Manrope Bold';
    src: url(/wp-content/themes/dsgr-child/assets/fonts/Manrope-Bold.woff2) format('woff2');
 font-display:swap;}
@font-face {
    font-family: 'Manrope Regular';
    src: url(/wp-content/themes/dsgr-child/assets/fonts/Manrope-Regular.woff2) format('woff2');
 font-display:swap;}
/* @font-face {
    font-family: 'Manrope Light';
    src: url(/wp-content/themes/dsgr-child/assets/fonts/Manrope-Light.woff2) format('woff2');
 font-display:swap;} */

/* End Fonts */
/* Variables */
:root{
    --filters_width: 420px;
}
/* End Variables */
/* Global */
*:not(.fa) {
    font-family: 'Manrope Regular', sans-serif;
    box-sizing: border-box;
}
html {
    scroll-behavior: smooth;
  }
.test{
    background-color: transparent;
    display: none;
}
#main-website-wrapper{
    overflow: hidden;
}
input{
    outline: none !important;
}
.itsnew{
    position: absolute;
    top: 1rem;
    left: 1rem;
    color: white;
    background: #57A2DE;
    height: 45px;
    width: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-size: 14px;
    font-weight: bold;
    z-index: 10;
}
.discount{
    position: absolute;
    top: 2.5rem;
    left: 3rem;
    color: white;
    background: #57A2DE;
    height: 45px;
    width: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-size: 14px;
    font-weight: bold;
    z-index: 10;
}
.return-to-home-404{
    border: solid 1px #57A2DE;
    transition: all .3s ease;
}
.return-to-home-404:hover{
    color: #57A2DE;
    background: #fff;
}
button.owl-dot {
    background: #7d8088 !important;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: 1rem;
}
.owl-dots {
    text-align: center;
}
button.owl-dot.active {
    background: #57A2DE !important;
}
button.owl-prev {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-90%);
}
button.owl-next {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-90%);
}
a{
    color: #57A2DE;
}
/* End Global */
/* Pagination */
.woocommerce-pagination ul.page-numbers{
    border: none!important;
}
.woocommerce-pagination ul.page-numbers li{
    background: transparent;
    border: none!important;
    margin: 0 .3rem!important;
}
.woocommerce-pagination ul.page-numbers li span{
    background: transparent;
    box-sizing: unset;
}
.woocommerce-pagination ul.page-numbers li a{
    box-sizing: unset;
}
nav.woocommerce-pagination ul li span.current{
    color: white;
    background: #57A2DE;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
}
 nav.woocommerce-pagination ul li a:hover{
    background: initial!important;
    color: initial!important;
}
.woocommerce-pagination{
    display: flex;
    justify-content: center;
    margin-bottom: 3rem;
}
nav.woocommerce-pagination ul{
    height: 50px;
    display: flex!important;
    align-items: center;
}
/* End Pagination */
/* Breadcrumb */
nav.woocommerce-breadcrumb{
    padding: 2.5rem 0 1.5rem!important;
    width: 85%;
    margin-left: auto!important;
    margin-right: auto!important;
    border-bottom: solid 1px #57A2DE;
}
/* End Breadcrumb */
/* Product card */
body #main-website-wrapper ul.products{
    list-style: none;
} 
body #main-website-wrapper li.product{
    position: relative;
    width: 100%;
    padding: 4rem;
    padding-bottom: 0;
    margin-bottom: 0;
    margin: 0;
    text-align: center;
}
body #main-website-wrapper li.product h2.woocommerce-loop-product__title{
    text-align: center;
    width: 100%;
    display: inline-block;
    text-overflow: ellipsis;
    word-wrap: break-word;
    overflow: hidden;
    height: 60px;
    line-height: 20px;
    padding: 0 !important;
    color: #000;
}
body #main-website-wrapper ul.products li.product .price > del > span > bdi{
    color: gray;
    font-weight: 100;
    font-size: 17px;
}
.price > ins{
    text-decoration: unset !important;
}
body #main-website-wrapper ul.products li.product .price > ins > span > bdi,
body #main-website-wrapper ul.products li.product .price > span > bdi {
    text-decoration: none;
    color: #57A2DE;
    font-size: 20px;
    font-weight: 700;
}
body #main-website-wrapper ul.products li.product a.button{
    background: #57A2DE;
    padding: 15px 25px;
    height: 48px;
    width: 100% ;    
    border: solid 1px #57A2DE;
    color: #fff;
    border-radius: 25px;
    font-weight: normal;
    margin: 1rem auto;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 250px;
    transition: .2s ease-in-out;
}
body #main-website-wrapper ul.products li.product .button:hover {
    color: #57A2DE;
    background: #fff;
}
body #main-website-wrapper ul.products li.product .tinvwl-shortcode-add-to-cart{
    position: absolute;
    top: 15px;
    right: 15px;
    transition: all .3s ease;
}
body #main-website-wrapper ul.products li.product .product-img-container{
/*     max-height: 310px;
    height: 310px; */
    overflow: hidden;
}
body #main-website-wrapper ul.products li.product .product-img-container img{
    height: 100%;
    width: 100%;
/*     object-fit: contain; */
    background: none;
}
a.added_to_cart.wc-forward {
    display: none;
}
span.onsale {
    display: none;
}
/* End Product Card */
/* Header */ 


#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{
    margin-top: -0.7rem;
    transform: translate(0, 17px)!important;
    background: white;
    padding: 50px 0 35px 0;
    background: #f8f9fa!important;
    position: fixed;
    top: 132px;
}
body.isScrolled #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{
    top: 102px;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-row{
    margin-left: 50px;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{
    padding: 0 15px!important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
    text-transform: none;
    font-weight: bold;
    font-size: 16px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > ul, 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > ul{
    padding-left: 20px;
}
header#site-header {
/*     height: 141px; */
    /* padding-top: 40px; */
    padding-bottom: 20px;
    transition: all 0.3s ease-in-out;
}
body.isScrolled header#site-header {
/*     height: 111px; */
    padding-top: 0;
}
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: #57A2DE!important;
    font-weight: 500!important;
    text-decoration: underline!important;
}
header#site-header {
    background: #FFFFFF;
    -webkit-box-shadow: 0 .1rem .5rem 0 rgba(136,136,136,1);
    -moz-box-shadow: 0 .1rem .5rem 0 rgba(136,136,136,1);
    box-shadow: 0 .1rem .5rem 0 rgba(136,136,136,1);
}
/* header img.custom-logo {
    width: 7rem;
} */
.lang-switcher-wrapper {
    width: 100%;
    display: flex;
    justify-content: space-evenly;
}
.lang-switcher-wrapper ul{
    list-style-type: none;
    margin-bottom: 0;
}
.lang-switcher-wrapper .textwidget.custom-html-widget{
    display:flex;
}
.lang-switcher-wrapper > div{
    display: flex;
    align-items: center;
}
.wpml-ls-current-language span{
    border-bottom: solid 2px #57A2DE;
}
.wpml-ls-sidebars-header-right-sidebar ul li:first-child{
    border-right: solid 1px #57A2DE;   
}
.search-wrapper{
    display: flex;
    align-items: flex-end;
    padding-bottom: 3rem;
    position: fixed;
    top: -100px;
    left: 0;
    right: 0;
    padding-top: 30px;
    overflow: hidden;
    background-color: #FFFFFF;
    transition: all .5s ease;
    z-index: 10;
    box-shadow: 0 0.1rem 0.5rem 0 rgb(136 136 136);
    -webkit-box-shadow: 0 0.1rem 0.5rem 0 rgb(136 136 136);
    -moz-box-shadow: 0 0.1rem 0.5rem 0 rgb(136 136 136);
}
.mobile-search-wrapper .dgwt-wcas-search-form{
    box-shadow: 0 3px 25px 0 #E8E8E9;
    -webkit-box-shadow: 0 3px 25px 0 #E8E8E9;
    -moz-box-shadow: 0 3px 25px 0 #E8E8E9;
}
.search-wrapper.active{
    top: 140px;
}
body.isScrolled .search-wrapper.active{
    top: 100px;
}
.search-icon, .mobile-search-wrapper .search-icon{
    cursor: pointer;
}
.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{
    border:none;
}
.search-wrapper.active input, .mobile-search-wrapper input{
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: solid 1px #57A2DE!important;
    padding-top: 25px!important;
    padding-bottom: 25px!important;
    font-size: 18px!important;
    box-shadow: 0px 3px 25px #E8E8E9;
}
.search-wrapper.active input::-moz-placeholder, .mobile-search-wrapper input::-moz-placeholder{
    line-height: 5px!important;
    font-family: 'Manrope Regular', sans-serif;
    font-size: 18px;
    color: #57A2DE;
}

.search-wrapper.active ::-webkit-input-placeholder, .mobile-search-wrapper ::-webkit-input-placeholder { /* Edge */
    font-family: 'Manrope Regular', sans-serif;
    font-size: 18px;
    color: #57A2DE;
}
.search-wrapper.active :-ms-input-placeholder, .mobile-search-wrapper ::-ms-input-placeholder{ /* Internet Explorer 10-11 */
    font-family: 'Manrope Regular', sans-serif;
    font-size: 18px;
    color: #57A2DE;
} 
.search-wrapper.active ::placeholder , .mobile-search-wrapper ::placeholder{
    font-family: 'Manrope Regular', sans-serif;
    font-size: 18px;
    color: #57A2DE;
}
/* .mobile-search-wrapper .dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier{
    left: auto;
    right: 12px;
} */
.dgwt-wcas-search-form svg{
    position: absolute;
    left: auto;
    right: 12px;
    top: 30%;
}
.isScrolled .top-bar {
    height: 0;
    visibility: hidden;
    padding: 0;
}
.top-bar {
    background: #57A2DE;
    color: #fff;
    text-align: center;
    width: 100%;
    padding: 9px 0;
    transition: .3s ease-in-out;
    height: 42px;
}
.top-bar p {
    margin: 0;
}
.custom-logo-link {
    margin: 1rem 0;
}
.xoo-wsc-basket {
    display: none !important;
}
.minicart-link svg {
    max-width: 25px;
    max-height: 25px;
    width: 100%;
    height: 100%;
}
.minicart-link {
    display: flex;
    color: #000;
    position: relative;
    max-width: 30px;
    cursor: pointer;
}
.minicart-link .cust-cart-number {
    position: absolute;
    top: -14px;
    right: -14px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: solid 1px;
    background: #57A2DE;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    color: #FFFFFF;
}
body.scroll_dissabled{
    overflow: hidden;
}
#mega-menu-mobile {
    background: white!important;
}
#mega-menu-mobile li a {
    background: white!important;
    color: #57A2DE!important;
}
.mobile_menu_toggler{
    display: flex;
    flex-direction: column;
    width: 30px;
}
.mobile_menu_toggler span{
    width: 100%;
    display: flex;
    background: #000;
    margin: 3px 0px;
    height: 3px;
}
#mobile_menu{
    position: fixed;
    top: 0;
    left: -100vw;
    transition: all 0.3s  ease-in-out;
    z-index: 99999;
    width: 390px;
    background: #fff;
    max-width: 100%;
    height: 100vh;
    overflow-y: auto;
}
#mobile_menu .mega-menu-toggle{
    display: none;
}
#mobile_menu.active{
    left: 0;
}
#mobile_menu #mega-menu-mobile{
    position: relative !important;
    left: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}
body #mobile_menu #mega-menu-mobile > li > a span::before {
    content: "";
    width: 14px;
    height: 14px;
    border: 1px solid #222;
    border-width: 0px 1px 1px 0px;
    transform: rotate(45deg);
    position: absolute;
    top: 11px;
    left: -20px;
    transition: all 0.3s ease-in-out;
}
body #mobile_menu.active #mega-menu-mobile > li.mega-toggle-on > a span::before {
    transform: rotate(225deg);
    top: 20px;
}
body #mobile_menu #mega-menu-mobile > li > a span::after{
    display: none !important;
}
body #site-header #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    padding: 0px 40px 0px 10px;
}
body #site-header #mega-menu-primary > li > a span::before {
    content: "";
    width: 14px;
    height: 14px;
    border: 1px solid #222;
    border-width: 0px 1px 1px 0px;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    top: 16%;
    left: 10px;
    transition: all 0.3s ease-in-out;
}
body #site-header #mega-menu-primary > li.mega-toggle-on > a span::before {
    transform: rotate(225deg);
    top: 41%;
}
body #site-header #mega-menu-primary > li > a span::after{
    display: none !important;
}
/* End Header */
/* Home page */ 
#home-5-brands-carousel{
    max-width: 1500px;
    margin: 7rem auto 5rem;
}
#home-5-brands-carousel .inner-title h3{
    font-size: 28px;
    margin-bottom: 3rem;
}
#home-5-brands-carousel .owl-carousel .owl-item .item{
    height: 60px;
    overflow: hidden;
}
#home-5-brands-carousel .owl-carousel .owl-item .item img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
section#section-slider .owl-stage-outer {
    position: relative;
}
/* End Home page */
/* Category Page */
.tax-product_cat .term-description{
    margin-bottom: 3rem;
}
.tax-product_cat .term-description h2{
    display: flex;
    justify-content: center;
}
.tax-product_cat .term-description .toggle-description{
    display: flex;
    justify-content: center;
}
.tax-product_cat .term-description .toggle-description span{
    border-bottom: solid 1px #57A2DE;
    font-size: 14px;
    cursor: pointer;
}
.tax-product_cat .term-description .toggle-description span::after{
    content: "\2193";
    margin-left: .5rem;
}
.tax-product_cat .term-description .toggle-description.full span::after{
    content: "\2191";
    margin-left: .5rem;
}
.tax-product_cat .term-description p{
    display: none;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    transition:max-height 1.5s ease-out;
    overflow-y: auto;
    padding-top: 2rem;
    padding-bottom: 4rem;
    max-height: 250px;
}
#category_page .catalogue-container .before_product_category{
    display: flex;
    justify-content: flex-end;
}
#category_page .category_page_wrapper{
    display: flex;
    width: 90%;
    margin: 0 auto;
}
#category_page .category_page_wrapper .category_filter{
    width: var(--filters_width);
}   
#category_page .category_page_wrapper .catalogue-container{
    width: calc(100% - var(--filters_width));
}
select.prd-per-page{
    float: right;
    margin-right: 1rem;
}
.search-no-results .bapf_no_products .woocommerce-info,
.tax-product_cat .bapf_no_products .woocommerce-info{
    border-top: unset!important;
    background: transparent;
}
.search-no-results .bapf_no_products .woocommerce-info::before,
.tax-product_cat .bapf_no_products .woocommerce-info::before{
    display: none;
}
.search-no-results .bapf_no_products .cust-no-products .img-container,
.search-no-results .bapf_no_products .cust-no-products .no-products-descr,
.tax-product_cat .bapf_no_products .cust-no-products .img-container,
.tax-product_cat .bapf_no_products .cust-no-products .no-products-descr{
    text-align: center;
    font-size: 20px;
    padding: 15px 0;
}
.search-no-results .bapf_no_products,
.tax-product_cat .bapf_no_products{
    padding-right: 20%;
}
.form-wppp-select.products-per-page{
    margin-right: 10px;
    margin-top: -1px;
}
body #category_page ul.products{
    display: flex;
    flex-wrap: wrap;
}
body #category_page ul.products li {
    width: 33.3%;
}
#category_page .before_product_category .woocommerce-notices-wrapper{
    display: none;
}

#category_page .category_order_by .order_by_text{
    display: none;
}
/* End Category */
/* Filters */
.bapf_stylecolor ul{
    display: flex;
    flex-direction: column;
}
.bapf_clr_woborder.bapf_sfilter .bapf_clr_span{
    border: solid 1px black;
}
.filters-container{
    padding-left: 3rem!important;
}
.bapf_sfilter.brchecked_default input:checked+label .bapf_clr_span, 
.bapf_sfilter.brchecked_default input:checked+label .bapf_img_span, 
.bapf_sfilter.brchecked_rotate input:checked+label .bapf_clr_span, 
.bapf_sfilter.brchecked_rotate input:checked+label .bapf_img_span{
    transform: rotate(0deg)!important;
}
.bapf_sfilter.brchecked_default input:checked+label .bapf_clr_span::before, 
.bapf_sfilter.brchecked_default input:checked+label .bapf_img_span::before, 
.bapf_sfilter.brchecked_rotate input:checked+label .bapf_clr_span::before, 
.bapf_sfilter.brchecked_rotate input:checked+label .bapf_img_span::before{
    opacity: 1;

}
.bapf_sfilter .bapf_clr_span::before,
.bapf_sfilter .bapf_img_span::before{
    content: "";
    background: url(/wp-content/themes/dsgr-child/assets/images/color-check.png) no-repeat center center;
    opacity: 0;
    width: 28px;
    height: 18px;
    position: absolute;
    left: 4%;
    top: 22%;
    transition: all .5s ease;
}
.bapf_sfilter .bapf_clr_span:hover::before,
.bapf_sfilter .bapf_img_span:hover::before{
    opacity: 1;
}
.filters-container [data-taxonomy="price"]{
    width: 80%;
}
.filters-container .bapf_head h3{
    font-size: 16px;
}
.filters-container .bapf_body label{
    font-size: 14px;
}
.filters-container .filters-label, .toggle-filters-md .filters-label{
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 2rem;
}
.toggle-filters-md .filters-label{
    width: 100%;
    cursor: pointer;
}
.toggle-filters-md,
.close-filters-md{
    display: none;
}
/* End Filters */
/* Single Page */
.row.product.type-product .product_meta{
    display: flex;
    flex-direction: column;
}
.row.product.type-product{
    margin-top: 8rem;
}
.row.product.type-product .info-wrapper{
    display: flex;
    width: 75%;
    margin-left: auto;
    margin-right: auto;
}
.row.product.type-product .img-container{
    display: flex;
    justify-content: center;
    width: 50%;
    flex: 0 0 50%;
    -ms-flex: 0 0 50%;
}
.row.product.type-product .entry-summary-container{
    width: 50%;
    flex: 0 0 50%;
    -ms-flex: 0 0 50%;
}
.row.product.type-product .additional-info-container{
    width: 70%;
    border-top: solid 3px #57A2DE;
    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 #57A2DE!important;
    padding: .5rem 5rem!important;
}
.woocommerce-Tabs-panel{
    width: 80%;
    margin-left: auto!important;
    margin-right: auto!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before{   
    box-shadow: unset;
    border: unset;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{
    box-shadow: unset;
    border: unset;
}
.woocommerce-tabs.wc-tabs-wrapper{
    width: 100%;
}
.recently-viewed-wrapper{
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5rem;
}
.recently-viewed-wrapper .rounded{
    text-align: center;
    font-weight: 700;
    font-size: 20px;
    color: #000;
    margin-top: 5rem;
    margin-bottom: 2rem;
}
.recently-viewed-wrapper .product_list_widget{
    display: flex;
}



.recently-viewed-wrapper .recently-viewed{
    width: 25%;
    flex: 0 0 25%;
    -moz-flex: 0 0 25%;
    padding: 25px 10px!important;
    text-align: center;
}
.wt-related-products{
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 4rem;
}
.wt-related-products .bx-wrapper{
    box-shadow: none;
}
.wt-related-products > h2{
    text-align: center;
    font-weight: 700;
    font-size: 20px;
    color: #000;
    margin-top: 5rem;
    margin-bottom: 3.5rem;
}
.wt-related-products .bx-wrapper img{
    width: 75%!important;
    margin-left: auto!important;
    margin-right: auto!important;
}
.bx-prev{
    left: -15px!important;
    background: unset!important;
    *background:url(/wp-content/themes/dsgr-child/../images/controls.png) 0 -32px no-repeat;
    font-size: 6rem;
    top: 20%!important;
}
.bx-prev::before{
    content: "‹"!important;
    display: block;
}
.bx-next{
    right: -15px!important;
    background: unset!important;
    *background:url(/wp-content/themes/dsgr-child/../images/controls.png) -43px -32px no-repeat;
    font-size: 6rem;
    top: 20%!important;
}
.bx-next::before{
    content: "›"!important;
    display: block;
}
.woocommerce div.product form.cart .quantity input::-webkit-outer-spin-button,
.woocommerce div.product form.cart .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce div.product form.cart .quantity input[type=number] {
  -moz-appearance: textfield;
}
.woocommerce div.product form.cart .quantity .remove,
.woocommerce div.product form.cart .quantity .add{
    font-size: x-large;
    margin: 0 .5rem;
    cursor: pointer;
    outline-style: none!important;
    outline: none!important;
}
.woocommerce div.product form.cart .quantity .remove::selection,
.woocommerce div.product form.cart .quantity .add::selection,
.woocommerce div.product form.cart .quantity input::selection {
    background: transparent;
}
.woocommerce div.product form.cart .quantity .remove::-moz-selection,
.woocommerce div.product form.cart .quantity .add::selection,
.woocommerce div.product form.cart .quantity input::selection {
    background: transparent;
}
.woocommerce-cart-form__cart-item.cart_item .product-remove{
    position: relative;
}
.single_variation_wrap{
    display: flex;
}
.woocommerce-variation-price{
    display: none;
}
body.woocommerce .cart button.button{
    background-color: #57A2DE;
    color: white;
    border: solid 1px #57A2DE;
    max-width: 350px;
    margin-top: 25px;
    transition: all .5s ease;
}
body.woocommerce .cart button.button:hover{
    background-color: white;
    color: #57A2DE;
}
.woocommerce div.product form.cart{
    display: flex;
    flex-direction: column;
}
.woocommerce div.product p.price{
    color: #57A2DE;
}
/* End Single Page */
/* Checkout */
.woocommerce .quantity .qty{
    height: 48px;
}
.woocommerce-checkout .container{
    max-width: 100%;
}
.woocommerce-checkout .container .simple-page-content{
    display: flex;
}
.woocommerce-checkout .customer-data{
    padding-top: 15px;
    border-top: 2px solid #ddd;
}
.woocommerce .checkout.woocommerce-checkout{
    padding-left: 30px;
}
.woocommerce-checkout .customer-data h3{
    font-size: 20px;
}
.woocommerce-checkout .customer-data p.form-row{
    display: flex;
    flex-direction: column;
    width: 47%;
}
.woocommerce-checkout .customer-data #billing_phone_field,
.woocommerce-checkout .customer-data #billing_country_field,
.woocommerce-checkout .customer-data #billing_city_field,
.woocommerce-checkout .customer-data #billing_address_1_field,
.woocommerce-checkout .customer-data #billing_contact_name_field,
.woocommerce-checkout .customer-data #billing_vat_number_field,
.woocommerce-checkout .customer-data #shipping_company_field,
.woocommerce-checkout .customer-data #shipping_country_field,
.woocommerce-checkout .customer-data #shipping_address_1_field,
.woocommerce-checkout .customer-data #shipping_city_field{
    float: left;
    clear: unset;
}
.woocommerce-checkout .customer-data #billing_stather_til_field,
.woocommerce-checkout .customer-data #billing_state_field,
.woocommerce-checkout .customer-data #billing_postcode_field,
.woocommerce-checkout .customer-data #billing_address_2,
.woocommerce-checkout .customer-data #billing_address_2_field,
.woocommerce-checkout .customer-data #billing_tax_office_field,
.woocommerce-checkout .customer-data #billing_company_name_field,
.woocommerce-checkout .customer-data #shipping_address_2_field,
.woocommerce-checkout .customer-data #shipping_state_field,
.woocommerce-checkout .customer-data #shipping_postcode_field{
    float: right;
    clear: unset;
}
.woocommerce-checkout .customer-data p.form-row.thwcfd-field-email,
.woocommerce-checkout .customer-data #invoice_checkbox_field,
.woocommerce-checkout .customer-data #order_comments_field{
    width: 100%;
}
.woocommerce-checkout .customer-data #billing_address_2_field,
.woocommerce-checkout .customer-data #shipping_address_2_field{
    margin-top: 36px;
}
.woocommerce-checkout .customer-data input:focus{
    -webkit-box-shadow: 0 0 5px #ccc;
    box-shadow: 0 0 5px #ccc;
    opacity: 1 !important;
    outline: 0;
    color: #333;
    background-color: #fff;
}
.woocommerce-checkout .customer-data input{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ddd;
    padding: 0 .75em;
    height: 2.507em;
    font-size: .97em;
    border-radius: 0;
    max-width: 100%;
    width: 100%;
    vertical-align: middle;
    background-color: #fff;
    color: #333;
    -webkit-box-shadow: inset 0 1px 2px rgb(0 0 0 / 10%);
    box-shadow: inset 0 1px 2px rgb(0 0 0 / 10%);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.woocommerce-checkout .customer-data .select2-selection{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ddd;
    padding: 0 .75em;
    height: 2.507em;
    font-size: .97em;
    border-radius: 0;
    max-width: 100%;
    width: 100%;
    vertical-align: middle;
    background-color: #fff;
    color: #333;
    -webkit-box-shadow: inset 0 1px 2px rgb(0 0 0 / 10%);
    box-shadow: inset 0 1px 2px rgb(0 0 0 / 10%);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.woocommerce form .form-row label{
    font-weight: bold;
}
.woocommerce-checkout .customer-data .select2-selection__rendered{
    line-height: 40px;
}
.woocommerce-checkout .customer-data .form-row.custom_invoice_checkbox input{
    height: initial;
    width: initial;
}
h3#ship-to-different-address{
    font-size: 15px;
    font-weight: normal;
    margin-left: 3px;
}
h3#ship-to-different-address span{
    margin-left: 6px;
}
.woocommerce-checkout .customer-data .custom_invoice_checkbox label.checkbox{
    font-size: 15px;
    font-weight: normal;
}
.woocommerce-checkout .customer-data #ship-to-different-address-checkbox{
    height: initial;
    width: initial;
}
.woocommerce-checkout #order_comments{
    height: 150px;
    max-height: 150px;
    padding: 10px;
}
.woocommerce-checkout .checkout-sidebar{
    border: solid 2px #57A2DE;
    padding: 20px;
}
.woocommerce-checkout h3#order_review_heading{
    font-size: 20px;
    margin-bottom: 30px;
}
.shop_table.woocommerce-checkout-review-order-table{
    border: none!important;
}
.woocommerce-checkout .order-data tr.woocommerce-shipping-totals.shipping{
    display: flex;
    *flex-direction: column;
}
.woocommerce-checkout .order-data .woocommerce-checkout-payment{
    background: #fff!important;
}
.woocommerce-checkout .order-data  .wc_payment_methods.payment_methods li *{
    background-color: #fff!important;
}
.woocommerce-checkout #payment div.payment_box::before{
    display: none;
}
.woocommerce-checkout .simple-page-content .woocommerce:first-child{
    -ms-flex: 0 0 35%;
    flex: 0 0 35%;
    max-width: 35%;
    margin-left: 20px;
    padding: 20px;
    background: #f4f4f4;
    order: 2;
}
.woocommerce-checkout .simple-page-content .woocommerce:first-child .woocommerce-cart-form__contents{
    border: none!important;
}
.woocommerce-checkout .simple-page-content .woocommerce:first-child .coupon,
.woocommerce-checkout .simple-page-content .woocommerce:first-child input,
.woocommerce-checkout .simple-page-content .woocommerce:first-child button{
    width: 100%!important;
    margin: 5px 0!important;
}
.woocommerce-checkout .simple-page-content .woocommerce:first-child .quantity{
    display: flex;
}
.woocommerce-checkout .simple-page-content .woocommerce:first-child .quantity span{
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-weight: 300;
    font-size: 28px;
    width: 22px;
}
.woocommerce-checkout .simple-page-content .woocommerce:first-child .input-text.qty{
    min-width: 40px;
    width: 50px!important;
}
.woocommerce-checkout .simple-page-content .woocommerce:first-child .product-name{
    font-size: 14px;
}
.woocommerce-checkout .simple-page-content .woocommerce:first-child .product-thumbnail img{
    min-width: 100px;
}
.woocommerce-checkout .simple-page-content .woocommerce:first-child table.shop_table td{
    padding: 9px 0!important;
}
.woocommerce-checkout .simple-page-content .woocommerce:first-child .product-subtotal{
    text-align: right;
}
#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: #57A2DE!important;
    color: white!important;
    border: solid 1px #57A2DE!important;
    transition: all .5s ease!important;
    margin-top: 2rem;
    margin-left: auto;
    margin-right: auto;
}
#payment #place_order:hover{
    background-color: #fff!important;
    color: #57A2DE!important;
}
#payment label{
    margin-bottom: 0;
}
#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box{
    padding: 5px 10px;
    margin: 0;
}
.cust-shipping{
    font-weight: bold;
}
#shipping_method *{
    font-weight: initial;
}
#shipping_method{
    padding: 7px 0 5px!important;
}
#payment .form-row.place-order{
    padding-left: 0!important;
    padding-right: 0!important;
}
.cust-shipping .fee{
    display: none;
}
.woocommerce-cart-form__cart-item{
    position: relative;
}
.product-remove a{
    position: absolute;
    top: 5px;
    right: -5px;
}
.woocommerce-cart-form .product-subtotal{
    padding-right: 0!important;
}
.woocommerce-cart-form__cart-item .product-details{
    display: flex;
}
.woocommerce-cart-form__cart-item .product-details .product-img{
    width: 90px;
    height: 90px;
    min-height: 90px;
    min-width: 90px;
}
.woocommerce-cart-form__cart-item .product-details .product-img img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.woocommerce-cart-form__cart-item .initial-subtotal *{
    text-decoration: line-through;
    color: gray;
    font-weight: normal!important;
    font-size: 16px;
}
.woocommerce-cart-form__cart-item .discounted-subtotal *{
    font-size: 20px;
}
.woocommerce-cart-form__cart-item .product-name{
    margin-left: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 5px;
    line-height: 18px;
}
.woocommerce-cart-form__cart-item .product-name a{
    color: black;
    font-weight: bold;
}
.woocommerce-cart-form__cart-item .product-name a:hover{
    color: initial;
}
.woocommerce-cart-form__cart-item .cart-sku{
    font-size: 12px;
}
.woocommerce a.remove{
    color: gray!important;
}
.woocommerce a.remove:hover{
    color: #fff!important;
}
.woocommerce-checkout #newsletter-section{
    margin-top: 10rem;
}
.woocommerce-order-received .simple-page-content .woocommerce:first-child{
    display: none!important;
}
.woocommerce-order-received .simple-page-content{
    display: block!important;
    width: 60%;
    margin-left: auto;
    margin-right: auto;
}
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{
    text-align: center;
}
ul.woocommerce-thankyou-order-details{
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin-top: 40px;
}
.woocommerce-thankyou-order-received::before{
    content: url(/wp-content/themes/dsgr-child/assets/order_complete.gif);
    display: block;
}
.woocommerce-order-received .simple-page-thumb{
    display: none!important;
}
.woocommerce-order-received .woocommerce-table__product-name{
    display: flex;
    align-items: center;
}
.woocommerce-order-received .woocommerce-table__line-item .img-container{
    width: 90px;
    height: 90px;
    min-height: 90px;
    min-width: 90px;
    margin-right: 15px;
}
.woocommerce-order-received .woocommerce-table__line-item .img-container img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
#invoice-cf-container.active{
    max-height: 500px!important;
}
#coupon_code{
    width: 75%!important;
    webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ddd;
    padding: 0 .75em;
    height: 50px;
    font-size: .97em;
    border-radius: 0;
    max-width: 100%;
    width: 100%;
    vertical-align: middle;
    background-color: #fff;
    color: #333;
    -webkit-box-shadow: inset 0 1px 2px rgb(0 0 0 / 10%);
    box-shadow: inset 0 1px 2px rgb(0 0 0 / 10%);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.woocommerce-checkout .simple-page-content .woocommerce:first-child .coupon button{
    width: 25%!important;
    height: 50px;
    max-height: 50px;
    color: #fff;
    background: #57A2DE;
}
.woocommerce-page table.cart td.actions .coupon label{
    display: block;
    text-align: left;
    font-weight: bold;
}
.woocommerce-checkout .login-container .xoo-el-form-container.xoo-el-form-inline{
    display: block!important;
}
.xoo-el-lostpw-tgr{
    margin-left: 0!important;
}
.woocommerce-MyAccount-content .select2-selection{
    height: 50px;
}
.woocommerce-MyAccount-content .select2-selection__rendered{
    height: 50px;
    line-height: 50px!important;
}
.woocommerce-MyAccount-content .select2-selection__arrow{
    height: 50px;
    line-height: 50px!important;
}
.woocommerce-checkout #cust-alerts{
    background: rgb(0, 0, 0, .3);
}
.woocommerce-checkout #place_order{
    text-transform: capitalize!important;
}
/* End Checkout */
/* Newsletter */
#newsletter_section .mailpoet_form form{
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}
/* End Newsletter */
/* Login Sidebar */
/* .close-login-wrapper{
    display: none;
} */
.close-login-wrapper::before{
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;'%3E%3Cg id='icon-menu' transform='matrix(1,0,0,1,1,1)'%3E%3Cg id='Group_181'%3E%3Cg id='Ellipse_6' transform='matrix(1,0,0,1,0.512,0.511)'%3E%3Ccircle cx='14.488' cy='14.488' r='14.488' style='fill:none;stroke:rgb(0,0,0);stroke-width:2px;'/%3E%3C/g%3E%3Cg id='Line_52' transform='matrix(0.909866,-0.969899,0.729317,0.684176,9.12179,20.8202)'%3E%3Cpath d='M12.035,0L0,0' style='fill:none;fill-rule:nonzero;stroke:rgb(0,0,0);stroke-width:2px;'/%3E%3C/g%3E%3Cg id='Line_53' transform='matrix(-0.981135,-0.956578,0.698089,-0.716011,20.8714,20.6765)'%3E%3Cpath d='M12.035,0L0,0' style='fill:none;fill-rule:nonzero;stroke:rgb(0,0,0);stroke-width:2px;'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    width: 32px;
    height: 32px;
    top: 10px;
    left: 10px;
    cursor: pointer;
}
.login-icon{
    cursor: pointer;
    transition: 0.4s ease-in-out;
}
.login-icon:hover{
    position: relative;
    right: -5px;
}
.login-icon.logged-in:hover{
    right: auto;
}
.login-wrapper{
    overflow: hidden;
    position: fixed;
    right: -380px;
    top: 0;
    bottom: 0;
    width: 380px;
    z-index: 1060;
    background: white;
    transition: all .5s ease;
    max-width: 100%;
}
.login-wrapper .login-container{
    padding: 8rem 2rem 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.login-wrapper.active{
    right: 0;
}
.xoo-el-form-container ul.xoo-el-tabs li{
    color: #57A2DE;
}
.xoo-el-form-container ul.xoo-el-tabs li.xoo-el-active{
    background: #57A2DE!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: #57A2DE;
    color: #fff;
    border: solid 1px #57A2DE;
    transition: all .5s ease;
}
.xoo-el-form-container button.btn.button.xoo-el-action-btn:hover{
    background: #fff;
    color: #57A2DE;
}
.fade-wrapper{
    position: fixed;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0;
    background: black;
    opacity: 0.7;
    display: none;
    z-index: 1050;
}
.login-wrapper .inner-title{
    border-top-width: 3px;
    text-align: center;
    width: fit-content;
    -moz-width: fit-content;
    margin-left: auto;
    margin-right: auto;
    padding: 10px 30px;
    color: #57A2DE;
    border-bottom: solid 1px #57A2DE;
    padding-bottom: 5px;
}
ul.logged-in-options{
    list-style: none;
}
ul.logged-in-options li{
    margin: 2.2rem 0;
    font-size: 16px;
}
ul.logged-in-options li::before{
    content: "";
    min-width: 21px;
    min-height: 21px;
    display: inline-block;
    margin-right: 15px;
    background-repeat: no-repeat!important;
}
ul.logged-in-options li.dashboard::before{
    background: url(/wp-content/themes/dsgr-child/assets/images/icons/dashboard.png);   
}
ul.logged-in-options li.address::before{
    background: url(/wp-content/themes/dsgr-child/assets/images/icons/address.png);
}
ul.logged-in-options li.orders::before{
    background: url(/wp-content/themes/dsgr-child/assets/images/icons/orders.png);
}
ul.logged-in-options li.account::before{
    background: url(/wp-content/themes/dsgr-child/assets/images/icons/account.png);
}
ul.logged-in-options li.wishlist::before{
    background: url(/wp-content/themes/dsgr-child/assets/images/icons/wishlist.png);
}
ul.logged-in-options li.logout::before{
    background: url(/wp-content/themes/dsgr-child/assets/images/icons/logout.png);
}
.xoo-aff-group.onehalf{
    width: calc(100% - 20px)!important;
}
span.xoo-wsc-pname, span.xoo-wsc-pname a {
    font-weight: normal!important;
    font-size: 14px!important;
}
/* End Login Sidebar */

.xoo-wsc-icon-cross:before{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;'%3E%3Cg id='icon-menu' transform='matrix(1,0,0,1,1,1)'%3E%3Cg id='Group_181'%3E%3Cg id='Ellipse_6' transform='matrix(1,0,0,1,0.512,0.511)'%3E%3Ccircle cx='14.488' cy='14.488' r='14.488' style='fill:none;stroke:rgb(0,0,0);stroke-width:2px;'/%3E%3C/g%3E%3Cg id='Line_52' transform='matrix(0.909866,-0.969899,0.729317,0.684176,9.12179,20.8202)'%3E%3Cpath d='M12.035,0L0,0' style='fill:none;fill-rule:nonzero;stroke:rgb(0,0,0);stroke-width:2px;'/%3E%3C/g%3E%3Cg id='Line_53' transform='matrix(-0.981135,-0.956578,0.698089,-0.716011,20.8714,20.6765)'%3E%3Cpath d='M12.035,0L0,0' style='fill:none;fill-rule:nonzero;stroke:rgb(0,0,0);stroke-width:2px;'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    width: 32px;
    height: 32px;
    position: absolute;
    top: -15px;
    left: 5px;
}
/* Footer */
/* footer {
    background: #57A2DE;
    color: #fff;
    padding: 3rem;
}
#site-footer .footer-information-menu ul.menu li{
    text-transform: capitalize;
}
.created-wrapper a{
    color: #fff;
}
.created-wrapper svg g{
    fill: #fff;
}
.footer-information-menu li.menu-item ,
.footer-about-menu li.menu-item {
    display: block;
    font-size: 17px;
}
.footer-information-menu li.menu-item a ,
.footer-about-menu li.menu-item a {
    color: #fff;
}
footer .menu {
    padding-left: 0;
    margin-top: 0;
}
.second-footer-section {
    margin-top: 3rem;
}
.footer-title p {
    margin: 0;
}
.footer-title {
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 20px;
} */
/* End Footer */
/* BLOG */
.blog-container{
    margin-top: 15rem;
}
.blog-wrapper .post-date{
    font-size: 14px;
    margin-top: 1.5rem;
}
.blog-wrapper .post-title{
    font-size: 17px;
    margin-top: .5rem;
    font-weight: bold;
}
.blog-wrapper .post-link{
    margin-top: 3.5rem;
}
.blog-wrapper .post-link a{
    border: solid 2px #57A2DE;
    padding: 10px 15px;
    color: #57A2DE;
    background: transparent;
    font-size: 16px;
    transition: all .5s ease;
}
.blog-wrapper .post-link a:hover{
    background: #57A2DE;
    color: white;
}
/* End Blog */
/* single blog  */
.single-blog-post{
    margin-top: 15rem;
}
.single-post-wrapper .single-post-title{
    text-align: center;
    font-size: 30px;
    margin-top: 1rem;
}
.single-post-wrapper .single-post-date{
    text-align: center;
    font-size: 16px;
    font-style: italic;
}
.single-post-wrapper .single-post-content{
    margin: 4rem 0;
}
/* End Single Blog */
/* Minicart */
.xoo-wsc-header .xoo-wsch-basket{
    display: none;
}
.xoo-wsc-header .xoo-wsch-text{
    font-weight: bold;
}
.xoo-wsc-header{
    padding-bottom: 0;
}
span.xoo-wsch-close{
    left: 10px!important;
    right: unset;
    font-size: 28px;
}
.is-divider {
    height: 3px;
    display: block;
    background-color: rgba(0,0,0,0.1);
    margin: 1em 0 1em;
    width: 100%;
    max-width: 40px;
    margin-left: auto;
    margin-right: auto;
}
.xoo-wsc-container, .xoo-wsc-slider{
    max-width: 100%;
    right: -380px;
    width: 380px;
}
.xoo-wsc-body .xoo-wsc-sku{
    font-size: 12px;
    color: #8E8E8E;
}
.minicart-prd-subtotal{
    float: right;
    margin-right: -20px;
}
.minicart-cust-quantity{
    width: 35px;
    text-align: end;
}
.xoo-wsc-empty-cart a{
    background: #57A2DE;
    padding: 10px;
    color: #fff;
    transition: all .5s ease;
    border: solid 1px #57A2DE;
}
.xoo-wsc-empty-cart a:hover{
    background: #fff;
    color: #57A2DE;
}
.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 #57A2DE;
    background: #57A2DE;
    color: white;
    padding: 10px 0;
    transition: all .2s ease-in-out;
}
.xoo-wsc-footer .xoo-wsc-ft-buttons-cont a:hover{
    background-color: white;
    color: #57A2DE;
}
.xoo-wsc-icon-trash:before {
    content: "×";
    font-size: 20px;
    font-weight: 600;
    margin-top: -15px;
    display: flex;
    height: 1em;
    width: 1em;
    border-radius: 100%;
    background: transparent;
    color: gray;
    justify-content: center;
}
.xoo-wsc-icon-trash:hover::before{
    background: red;
    color: white;
}
.xoo-wsc-container .minicart-remove,
.xoo-wsc-container .minicart-add{
    cursor: pointer;
    font-size: 25px;
    width: 20px;
    text-align: center;
}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number] {
    -moz-appearance:textfield;
    text-align: center;
}
#invoice-cf-container{
    max-height: 0;
    overflow: hidden;
    transition: all .7s ease-in-out;
}
.textwidget.custom-html-widget a {
    width: 23px;
    margin: 0 1rem;
}
.textwidget.custom-html-widget .wishlist-icon{
    font-size: 2.8rem;
    display: flex;
}
.xoo-aff-group.xoo-el-login-btm-fields{
    flex-direction: column;
    align-items: baseline;
}
a.xoo-el-lostpw-tgr{
    font-size: 15px;
}
.xoo-wsc-img-col{
    width: 70px;
}
td.product-action button[name="tinvwl-add-to-cart"]{
    background-color: #57A2DE!important;
    color: white!important;
    border: solid 1px #57A2DE!important;
    transition: all .5s ease!important;
}
td.product-action button[name="tinvwl-add-to-cart"]:hover{
    background-color: #fff!important;
    color: #57A2DE!important;
}
.tinvwl-table-manage-list .product-price{
    padding: 1em 0;
}
.tinvwl-table-manage-list .product-price del{
    text-decoration-color: gray;
    color: gray;
}
.tinvwl-table-manage-list .product-date{
    text-align: center;
}
/* End Minicart */
/* My account */
.woocommerce-MyAccount-navigation ul{
    list-style: none;
}
.woocommerce-MyAccount-navigation ul li{
    background: #f4f4f4;
    margin: .5rem 0;
    padding: 2rem 0 2rem 2rem;
}
.woocommerce-MyAccount-navigation ul li:hover{
    color: initial;
    font-weight: bold;
}
.woocommerce-MyAccount-navigation ul li.is-active{
    font-weight: bold;
    border-left: solid 4px #57A2DE;
}
.woocommerce-MyAccount-navigation .welcome-message{
    margin-left: 40px;
    height: 100px;
    background: #f4f4f4;
    display: flex;
    padding-left: 25px;
    align-items: center;
}
.woocommerce-MyAccount-navigation .welcome-message{
    font-size: 20px;
    font-weight: 600;
}
.woocommerce-column--billing-address,
.woocommerce-column--shipping-address{
    padding: 0;
    margin-top: 1rem;
}
.woocommerce-MyAccount-navigation ul{
    display: flex;
    flex-direction: column;
}
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--customer-logout{
    order: 6;
}
.woocommerce-MyAccount-navigation ul li::before{
    content: "";
    min-width: 21px;
    min-height: 21px;
    display: inline-block;
    margin-right: 15px;
    background-repeat: no-repeat!important;
}
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--dashboard::before{
    background: url(/wp-content/themes/dsgr-child/assets/images/icons/dashboard.png);
}
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--orders::before{
    background: url(/wp-content/themes/dsgr-child/assets/images/icons/orders.png);
}
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--edit-address::before{
    background: url(/wp-content/themes/dsgr-child/assets/images/icons/address.png);
}
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--edit-account::before{
    background: url(/wp-content/themes/dsgr-child/assets/images/icons/account.png);
}
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link-wishlist::before{
    background: url(/wp-content/themes/dsgr-child/assets/images/icons/wishlist.png);
}
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--customer-logout::before{
    background: url(/wp-content/themes/dsgr-child/assets/images/icons/logout.png);
}
.woocommerce-address-fields__field-wrapper{
    display: flex;
    flex-direction: column;
    width: 60%;
}
.woocommerce-address-fields__field-wrapper .form-row{
    display: flex;
    flex-direction: column;
    position: relative;
    margin-top: 16px!important;
}
.woocommerce-address-fields__field-wrapper .form-row label{
    position: absolute;
    top: -11px;
    left: 15px;
    background: white;
    font-size: 14px;
    padding: 0 8px;
}
header.woocommerce-Address-title, header.woocommerce-Address-title{
    border-bottom: solid 1px #57A2DE;
    margin-bottom: 20px;
}
address{
    padding-left: 20px;
}
.woocommerce-address-fields__field-wrapper #billing_country_field label,
.woocommerce-address-fields__field-wrapper #billing_state_field label,
.woocommerce-address-fields__field-wrapper #shipping_country_field label,
.woocommerce-address-fields__field-wrapper #shipping_state_field label{
    position: unset;
}
.woocommerce-address-fields__field-wrapper .form-row input{
    height: 50px;
    padding-left: 10px;
}
.woocommerce-address-fields__field-wrapper .form-row.form-row-first,
.woocommerce-address-fields__field-wrapper .form-row.form-row-last{
    width: 100%!important;
}
/* End My Account */
/* Custom alerts */
.cust-max-quantity-alert{
    background: white;
    z-index: 2;
    font-size: 16px;
    position: absolute;
    max-width: 200px;
    width: 200px;
    border: solid 1px #57A2DE;
    padding: 2px 10px;
    display: block;
}
#cust-alerts{
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    align-items: center;
    justify-content: center;
    display: none;
    z-index: -1;
}
#cust-alerts.active{
    display: flex!important;
    z-index: 1000000;
}
#cust-alerts .cust-alert-body{
    background: white;
    padding: 30px 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
#cust-alerts .alert-btn{
    width: fit-content;
    width: -moz-fit-content;
    border: solid 2px #57A2DE;
    color: white;
    background: #57A2DE;
    padding: 6px 20px;
    border-radius: 5px;
    font-size: 20px;
    line-height: 22px;
    margin-top: 10px;
}
/* Custom alerts */
/* RESPONSIVE MEDIA QUERIES */
@media only screen and (max-width: 1445px){
    .woocommerce-checkout .customer-data p.form-row {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    .woocommerce-checkout .simple-page-content .woocommerce:first-child {
        -ms-flex: 0 0 35%;
        flex: 0 0 47%;
        max-width: 47%;
        margin-left: 20px;
        padding: 20px;
        background: #f4f4f4;
        order: 2;
    }
    .woocommerce-checkout .customer-data {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .woocommerce-checkout .order-data{
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }
}
@media only screen and (max-width: 1200px){
    .search-no-results .bapf_no_products,
    .tax-product_cat .bapf_no_products{
        padding-right: 0;
    }
    #home-1-icons{
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
    .home-icons-wrapper .home-icon .home-icon-title{
        font-size: 14px;
    }
    .home-icons-wrapper .home-icon .home-icon-subtitle{
        font-size: 14px;
    }
    .home-category-banner{
        display: flex;
        justify-content: center;
        padding-left: 0;
        padding-right: 0;
    }
    .nav-tabs .nav-item{
        display: flex;
        align-items: center;
    }
    .home-3-products-carousel-main-wrapper .nav-link.active{
        border-left: unset;
        border-bottom: solid 2px;
    }
    .page-template-front-page li.product .itsnew{
        left: 1rem;
        top: 1rem;
    }
    .page-template-front-page li.product .discount{
        top: 1rem;
        right: 1rem;
    }    
    .row.product.type-product .info-wrapper{
        width: 90%;
    }
    .info-wrapper .entry-summary-container .product_title.entry-title{
        font-size: 20px;
    }
    .woocommerce .woocommerce-breadcrumb{
        font-size: 12px;
    }
    .info-wrapper .entry-summary-container .sku_wrapper{
        font-size: 14px;
    }
    .info-wrapper .entry-summary-container .woocommerce-product-details__short-description{
        font-size: 15px;
    }
    .info-wrapper .entry-summary-container .tinvwl_add_to_wishlist-text{
        font: 14px;
    }
    .woocommerce-tabs .e-list-item.e-product-attributes__item{
        font-size: 14px;
    }
    .recently-viewed-wrapper{
        width: 90%;
    }
    .recently-viewed-wrapper .recently-viewed{
        width: 50%;
        flex: 0 0 50%;
        -moz-flex: 0 0 50%;
    }
    .recently-viewed-wrapper ul.product_list_widget{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .woocommerce-loop-product__title{
        font-size: 18px;
    }
    .recently-viewed-wrapper .recently-viewed .price del{
        font-size: 18px;
    }
    .recently-viewed-wrapper .recently-viewed .price ins{
        font-size: 20px;
    }
    .recently-viewed-wrapper .tinvwl_add_to_wishlist-text{
        font-weight: normal;
    }
    .toggle-filters-md,
    .close-filters-md{
        display: block;
    }
    .close-filters-md{
        text-align: right;
        padding-right: 30px;
    }
    .filters-container{
        display: none;
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: white;
        z-index: 1000;
        padding-top: 15rem;
        overflow-y: scroll;
    }
    .filters-container.active{
        display: block;
        overflow-y: scroll;
    }
    .tax-product_cat .products li.product, .tax-brand .products li.product{
        padding: 10px 20px!important;
    }
    .tax-product_cat .products li.product .itsnew, .tax-brand .products li.product .itsnew{
        left: 30px!important;
    }
    .tax-product_cat .products li.product .discount, .tax-brand .products li.product .discount{
        right: 30px!important;
    }
    .woocommerce ul.products li.product a img{
        width: 75%;
        margin-left: auto;
        margin-right: auto;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{
        width: 100%;
        left: 0;
        right: 0;
    }
    .mega-sub-menu{
        display: flex;
    }
    .woocommerce-checkout .container .simple-page-content{
        flex-direction: column;
    }
    .woocommerce-checkout .simple-page-content .woocommerce{
        width: 100%!important;
        flex: 0 0 100%!important;
        -ms-flex: 0 0 100%!important;
        max-width: 100%!important;
    }
    .woocommerce-checkout .simple-page-content .woocommerce .customer-data,
    .woocommerce-checkout .simple-page-content .woocommerce .order-data{
        width: 100%;
        flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0;
    }
    .woocommerce-checkout .simple-page-content .woocommerce .order-data{
        margin-top: 30px;
    }
    .woocommerce-checkout .customer-data #billing_address_2_field, 
    .woocommerce-checkout .customer-data #shipping_address_2_field{
        margin-top: 0;
    }
    .woocommerce-checkout .simple-page-content .woocommerce:first-child{
        margin-top: 2rem;
    }
    .woocommerce-checkout .simple-page-content .woocommerce:first-child{
        order: 1;
    }
    .woocommerce-checkout .simple-page-content .woocommerce:nth-child(2){
        order: 2;
        padding: 0 15px;
    }
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{
        display: none;
    }
    .woocommerce-checkout .simple-page-content .woocommerce:first-child{
        order: 1;
    }
    .woocommerce-checkout .simple-page-content .woocommerce:nth-child(2){
        order: 2;
    }
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{
        display: none;
    }
}

@media only screen and (max-width: 1024px){
    .woocommerce-checkout .container .simple-page-content{
        flex-direction: column;
    }
    .woocommerce-checkout .simple-page-content .woocommerce{
        width: 100%!important;
        flex: 0 0 100%!important;
        -ms-flex: 0 0 100%!important;
        max-width: 100%!important;
    }
    .woocommerce-checkout .simple-page-content .woocommerce .customer-data,
    .woocommerce-checkout .simple-page-content .woocommerce .order-data{
        width: 100%;
        flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0;
    }
    .woocommerce-checkout .simple-page-content .woocommerce .order-data{
        margin-top: 30px;
    }
    .woocommerce-checkout .customer-data #billing_address_2_field, 
    .woocommerce-checkout .customer-data #shipping_address_2_field{
        margin-top: 0;
    }
    .woocommerce-checkout .simple-page-content .woocommerce:first-child{
        margin-top: 2rem;
    }
    .woocommerce-checkout .simple-page-content .woocommerce:first-child{
        order: 1;
    }
    .woocommerce-checkout .simple-page-content .woocommerce:nth-child(2){
        order: 2;
        padding: 0 15px;
    }
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{
        display: none;
    }
    .woocommerce-checkout .simple-page-content .woocommerce:first-child{
        order: 1;
    }
    .woocommerce-checkout .simple-page-content .woocommerce:nth-child(2){
        order: 2;
    }
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{
        display: none;
    }
    .woocommerce-order-received .simple-page-content {
        display: block!important;
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }
}

@media only screen and (max-width: 768px){
    body .select2-container, body .ui-widget.ui-datepicker {
        z-index: 1 !important;
    }
    .woocommerce-checkout .container .simple-page-content{
        flex-direction: column;
    }
    .woocommerce-checkout .simple-page-content .woocommerce{
        width: 100%!important;
        flex: 0 0 100%!important;
        -ms-flex: 0 0 100%!important;
        max-width: 100%!important;
    }
    .woocommerce-checkout .simple-page-content .woocommerce .customer-data,
    .woocommerce-checkout .simple-page-content .woocommerce .order-data{
        width: 100%;
        flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0;
    }
    .woocommerce-checkout .simple-page-content .woocommerce .order-data{
        margin-top: 30px;
    }
    .woocommerce-checkout .customer-data #billing_address_2_field, 
    .woocommerce-checkout .customer-data #shipping_address_2_field{
        margin-top: 0;
    }
    .woocommerce-checkout .simple-page-content .woocommerce:first-child{
        margin-top: 2rem;
    }
    .woocommerce-cart-form__cart-item .product-details .product-img {
        width: 30%;
        min-width: 30%;
        height: unset;
        min-height: unset;
        margin: 0!important;
    }
    .woocommerce-checkout .simple-page-content .woocommerce:first-child .product-name{
        text-align: left;
    }
    .woocommerce-checkout .woocommerce-cart-form__contents td.product-quantity{
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }
    .woocommerce .checkout.woocommerce-checkout{
        padding-left: 0;
    }
    .woocommerce-checkout .simple-page-content .woocommerce:first-child{
        margin-left: 0;
    }
    .woocommerce-checkout .simple-page-content .woocommerce .customer-data, 
    .woocommerce-checkout .simple-page-content .woocommerce .order-data{
        padding-right: 0;
    }
    .woocommerce-checkout .coupon{
        display: flex;
        flex-direction: inherit;
        flex-wrap: wrap;
    }
    .woocommerce-checkout .coupon button{
        margin: 20px auto 0 auto!important;
    }
    .woocommerce-checkout .simple-page-content .woocommerce:first-child .coupon button{
        width: fit-content!important;
        width: -moz-fit-content!important;
    }
    .woocommerce-checkout .simple-page-content .woocommerce:first-child{
        order: 1;
    }
    .woocommerce-checkout .simple-page-content .woocommerce:nth-child(2){
        order: 2;
        padding: 0 15px;
    }
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{
        display: none;
    }
    .woocommerce-checkout .woocommerce-cart-form__cart-item{
        display: flex!important;
    }
    .woocommerce-checkout .product-details{
        display: flex!important;
    }

    .woocommerce-checkout .simple-page-content .woocommerce:first-child{
        order: 1;
    }
    .woocommerce-checkout .simple-page-content .woocommerce:nth-child(2){
        order: 2;
    }
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{
        display: none;
    }
    .woocommerce-cart-form__cart-item{
        flex-wrap: wrap;
    }
    .woocommerce-checkout .product-details{
        width: 60%;
        max-width: 60%;
        flex: 0 0 60%;
        -ms-flex: 0 0 60%;
    }
    .woocommerce-checkout .product-quantity{
        width: 20%;
        max-width: 20%;
        flex: 0 0 20%;
        -ms-flex: 0 0 20%;
    }
    .woocommerce-checkout .product-subtotal{
        width: 20%;
        max-width: 20%;
        flex: 0 0 20%;
        -ms-flex: 0 0 20%;
        display: flex!important;
        flex-direction: column;
        align-items: flex-end;
        justify-content: center; 
    }
    .woocommerce-checkout .simple-page-content .woocommerce:first-child .input-text.qty {
        min-width: 40px;
        width: 45px!important;
    }
}
@media only screen and (max-width: 576px){
    #mobile_menu {
        width: 100%;
    }
/*     footer .created-wrapper{
        text-align: center;
        margin-bottom: 1.5rem;
    } */
    .home-slider .owl-item .item{
        height: 70vh;
        overflow: hidden;
    }
    .home-3-products-carousel-main-wrapper{
        flex-direction: column;
    }
    .tinv-wraper.tinv-wishlist{
        text-align: center;
    }
    .woocommerce ul.products li.product .button{
        text-align: center;
    }
    ul.products li.product .tinvwl_add_to_wishlist_button{
        font-size: 10px;
        line-height: 10px;
    }
    .newsletter-wrapper input.acym__user__edit__email{
        width: 220px!important;
    }
    .newsletter-wrapper table.acym_form {
        width: 300px!important;
    }
    .newsletter-wrapper input.subbutton {
        width: 100px!important;
    }
/*     footer{
        text-align: center;
    }
    .footer-title{
        font-size: 16px;   
    }
    .footer-information-menu li.menu-item, 
    .footer-about-menu li.menu-item {
        display: block;
        font-size: 16px;
    } */
    .tax-product_cat .term-description p{
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
        text-align: justify;
    }
    .filters-container{
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: white;
        z-index: 1000;
        padding-top: 10rem;
        overflow-y: scroll;
        display: none;
    }
    .filters-container.active{
        display: block!important;
    }
    .fixed-filters-btn{
        position: fixed;
        bottom: 0;
        width: 100%;
        display: flex!important;
        z-index: 1001;
    }
    .fixed-filters-btn .filters-btn,
    .fixed-filters-btn .ordering-btn{
        width: 50%;
        text-align: center;
        background: white;
        color: #57A2DE;
        border: solid 1px;
        padding: 10px 0;
    }
    .toggle-filters-md,
    .close-filters-md{
        display: none;
    }
    .row.product.type-product .info-wrapper{
        width: 100%;
        flex-direction: column;
    }
    .row.product.type-product .img-container {
        width: 100%;
        flex: 0 0 100%;
        -ms-flex: 0 0 100%;
    }
    .row.product.type-product .entry-summary-container {
        width: 100%;
        flex: 0 0 100%;
        -ms-flex: 0 0 100%;
    }
    .entry-summary-container .product_title.entry-title{
        text-align: center;
        font-size: 20px;
    }
    .entry-summary-container .tinv-wishlist{
        font-size: 14px;
    }
    .entry-summary-container .product_meta{
        text-align: center;
        font-size: 14px;
    }
    .woocommerce div.product form.cart .button{
        width: 75%!important;
        margin-left: auto;
        margin-right: auto;
    }
    .tabs.wc-tabs li{
        display: flex!important;
        align-items: center;
    }
    .woocommerce-product-details__short-description{
        text-align: center;
        margin-top: 1rem;
    }
    .woocommerce-Tabs-panel h2{
        font-size: 18px;
    }
    .woocommerce-Tabs-panel .e-list-item{
        font-size: 15px;
    }
    .recently-viewed-wrapper{
        width: 100%;
    }  
    .woocommerce-breadcrumb{
        font-size: 10px!important;
    }   
    .woocommerce ul.products li.product a img{
        width: 100%;
        margin-left: initial;
        margin-right: initial;
    }
    .tax-product_cat .products li.product .itsnew, .tax-brand .products li.product .itsnew{
        left: 2px;
    }
    .tax-product_cat .products li.product .discount, .tax-brand .products li.product .discount{
        right: 2px;
    }
    .woocommerce ul.products li.product .price{
        font-size: 15px;
    }
    .woocommerce-checkout .container .simple-page-content{
        flex-direction: column;
    }
    .woocommerce-checkout .simple-page-content .woocommerce{
        width: 100%!important;
        flex: 0 0 100%!important;
        -ms-flex: 0 0 100%!important;
        max-width: 100%!important;
    }
    .woocommerce-checkout .simple-page-content .woocommerce .customer-data,
    .woocommerce-checkout .simple-page-content .woocommerce .order-data{
        width: 100%;
        flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        max-width: 100%;
    }
    .woocommerce-checkout .customer-data p.form-row{
        width: 100%!important;
    }
    .woocommerce-checkout .customer-data #billing_address_2_field, 
    .woocommerce-checkout .customer-data #shipping_address_2_field{
        margin-top: 0;
    }
    .woocommerce-checkout .simple-page-content .woocommerce:first-child{
        margin-top: 2rem;
    }
    .woocommerce-cart-form__cart-item .product-details .product-img {
        height: unset;
        min-height: unset;
        width: 40%;
        min-width: 40%;
        margin: 0;
    }
    .woocommerce-cart-form__cart-item .product-details .product-name{
        width: 60%;
    }
    .woocommerce-checkout .simple-page-content .woocommerce:first-child .product-name{
        text-align: center;
    }
    .woocommerce-checkout .woocommerce-cart-form__contents td.product-quantity{
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .woocommerce .checkout.woocommerce-checkout{
        padding-left: 0;
    }
    .woocommerce-checkout .simple-page-content .woocommerce:first-child{
        margin-left: 0;
    }
    .woocommerce-checkout .simple-page-content .woocommerce .customer-data, 
    .woocommerce-checkout .simple-page-content .woocommerce .order-data{
        padding-right: 0;
    }
    .woocommerce-checkout .coupon{
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    #coupon_code{
        width: 90%!important;
        margin: 0 auto!important;
    }
    .woocommerce-checkout .simple-page-content .woocommerce:first-child .coupon button{
        width: fit-content!important;
        width: -moz-fit-content!important;
    }
    .woocommerce-checkout .simple-page-content .woocommerce:first-child{
        order: 1;
    }
    .woocommerce-checkout .simple-page-content .woocommerce:nth-child(2){
        order: 2;
    }
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{
        display: none;
    }
    .woocommerce-cart-form__cart-item{
        flex-wrap: wrap;
    }
    .woocommerce-checkout .product-details{
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }
    .woocommerce-checkout .product-quantity{
        width: 50%;
        max-width: 50%;
        flex: 0 0 50%;
    }
    .woocommerce-checkout .product-subtotal{
        width: 50%;
        max-width: 50%;
        flex: 0 0 50%;
        display: flex!important;
        flex-direction: column;
        align-items: flex-end;
        justify-content: center; 
    }
    .woocommerce-checkout .simple-page-content .woocommerce:first-child .input-text.qty {
        min-width: 40px;
        width: 45px!important;
    }
    .shop_table.woocommerce-cart-form__contents tr:first-child td{
        border-top: 1px solid rgba(0,0,0,.1);
    }
    .xoo-wsc-container, .xoo-wsc-slider{
        max-width: 100%;
        right: -100%;
        width: 100%;
    }
    .close-login-wrapper{
        display: block;
    }
    .login-wrapper{
        right: -100%;
        width: 100%;
    }
    .woocommerce-thankyou-order-received::before {
        content: url(/wp-content/themes/dsgr-child/assets/order_complete.gif);
        display: flex;
        transform: scale(.6);
    }
    .woocommerce-order-received .simple-page-content{
        width: 100%;
    }
    .woocommerce-order-received .woocommerce-thankyou-order-details{      
        display: flex;
        flex-direction: column;
    }
    .woocommerce-order-received .simple-page-title{
        text-align: center;
    } 
    .woocommerce-order-received .woocommerce{
        padding: 0;
    }
    .woocommerce ul.order_details li{
        border-right: none;
    }
}



/*** VESALIUS ****/
.container.general-container{
    max-width: 1600px;
    margin: 0 auto;
    width: 95%;
    padding: 0;
}
#main-website-wrapper{
    margin-top: 98px;
}

/*** BUTTONS ***/
.vesbtn{
    border: 0;
    width: 100%;
    margin: 0 auto 0 0;
    display: table-cell;
    border-color:transparent;
    background-color: #57A2DE !important;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 16px;
    color: #FFFFFF !important;
    text-align: left;
    padding: 2.5rem 6rem 2.5rem 1.75rem !important;
    position: relative;
    background: linear-gradient(to left, #57A2DE 50%, #2A2B36 50%) right;
    background-size: 200%;
    background-position: right;
    transition: background-position 0.2s ease-in-out;
}
.vesbtn::after{
    content: "\27F6";
    font-size: 2rem;
    color: #FFFFFF;
    position: absolute;
    right: 6%;
    top: 30%;
}
.vesbtn:hover{
    background-position: left;
    /* background-color: #2A2B36 !important; */
}
.vesbtn:hover::after{
    right: 4%;
}
.vesbtn-white{
    background-color: #FFFFFF !important;
    color: #57A2DE !important;
    background: linear-gradient(to left, #FFFFFF 50%, #2A2B36 50%) right;
    background-size: 200%;
    background-position: right;
    transition: background-position 0.2s ease-in-out;
}
.vesbtn-white::after{
    color: #57A2DE;
}
.vesbtn-white:hover{
    background-position: left;
    color: #FFFFFF !important;
    /* background-color: #2A2B36 !important; */
}
.vesbtn:hover::after{
    right: 4%;
    color: #FFFFFF !important;
}
.vesbtn-hollow{
    background-color: transparent !important;
    color: #57A2DE !important;
    border: #57A2DE 1px solid;
    background: linear-gradient(to left, transparent 50%, #2A2B36 50%) right;
    background-size: 200%;
    background-position: right;
    transition: background-position 0.2s ease-in-out;
}
.vesbtn-hollow::after{
    color: #57A2DE;
}
.vesbtn-hollow:hover{
    color: #FFFFFF !important;
}
/*** DESKTOP MENU ***/
.primary-menu-wrapper, .lang-switcher-wrapper{
    padding-top: 40px;
}
/* div.ubermenu-submenu{
    left: 0 !important;
} */
div.ubermenu-submenu ul.ubermenu-row{
    margin: 0 !important;
    background-color: #57A2DE !important;
}
.ubermenu.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target{
    color: #000000 !important;
    padding: 15px 14px;
}
.ubermenu.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target span{
    font-family: 'Manrope Bold', sans-serif !important;
    font-size: 16px !important;
}
.ubermenu.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target:hover{
    color: #000000 !important;
}
.ubermenu-skin-minimal .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target, .ubermenu-skin-minimal .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target, .ubermenu-skin-minimal .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target:hover, .ubermenu-skin-minimal .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target:hover{
    color: #57A2DE !important;
}
.main-navigation-content-wrap{
    padding: 5px;
}
.main-navigation-content-text{
    font-family: 'Manrope Bold', sans-serif;
    font-size: 26px;
    line-height: 1.2;
    color: #FFFFFF; 
}
.main-navigation-content-button-link{
    font-family: 'Manrope Bold', sans-serif;
    font-size: 16px;
    color: #57A2DE;
    background-color: #FFFFFF;
    padding: 20px;
}
.ubermenu-content-block{
    padding: 0 !important;
}
.textwidget.custom-html-widget a.main-navigation-content-button-link{
    width: 100%;
    display: block;
    margin: 20px 0px;
    clear: both;
}
.textwidget.custom-html-widget a.main-navigation-content-button-link span{
    display: inline-block;
    float: right;
}
.textwidget.custom-html-widget a.main-navigation-content-button-link:hover{
    background-color: #000000;
    color: #FFFFFF;
}
.textwidget.custom-html-widget a.main-navigation-content-button-link:hover svg path{
    fill: #FFFFFF;
}
div.ubermenu-submenu ul.ubermenu-row > li:nth-child(n+2){
    padding: 40px 0px;
    background-color: #FFFFFF;
}
.ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target, .ubermenu-skin-minimal .ubermenu-tab > .ubermenu-target, .ubermenu-skin-minimal .ubermenu-submenu .ubermenu-item-header > .ubermenu-target{
    font-family: 'Manrope Bold', sans-serif;
    font-size: 18px !important;
    color: #2A2B36 !important;
    padding-bottom: 25px !important;
    background: none !important;
}
.ubermenu-skin-minimal .ubermenu-submenu .ubermenu-current-menu-item > .ubermenu-target{
    color: #57A2DE !important;
}
.ubermenu .ubermenu-tab-layout-left>.ubermenu-tabs-group{
    width:100% !important;
}
.ubermenu .ubermenu-item-type-column>.ubermenu-submenu-type-stack{
    padding: 0 !important;
}

.ubermenu-main .ubermenu-nav div.ubermenu-submenu .ubermenu-submenu-type-stack > li:not(.ubermenu-item-object-ubermenu-custom):not(.widget_custom_html).ubermenu-item-has-children > .ubermenu-target::after{
    content: '';
    display: inline-block;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMi42NDkiIGhlaWdodD0iMjIuNjQ5IiB2aWV3Qm94PSIwIDAgMjIuNjQ5IDIyLjY0OSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTEuMzI0IDAuNzA3KSByb3RhdGUoNDUpIj48cGF0aCBkPSJNMTUuMDE1LDE1LjUxNWEuNS41LDAsMCwxLS4zNTQtLjE0NkwtLjM1NC4zNTRhLjUuNSwwLDAsMSwwLS43MDcuNS41LDAsMCwxLC43MDcsMEwxNS4zNjksMTQuNjYxYS41LjUsMCwwLDEtLjM1NC44NTRaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIiBmaWxsPSIjMmEyYjM2Ii8+PHBhdGggZD0iTTUuOTE0LDYuNDE0SDBhLjUuNSwwLDAsMS0uNS0uNS41LjUsMCwwLDEsLjUtLjVINS40MTRWMGEuNS41LDAsMCwxLC41LS41LjUuNSwwLDAsMSwuNS41VjUuOTE0YS41LjUsMCwwLDEtLjUuNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkuMTAxIDkuMTAxKSIgZmlsbD0iIzJhMmIzNiIvPjwvZz48L3N2Zz4=);
    width: 23px;
    height: 23px;
    margin-left: 10px;
    position: absolute;
    transform: rotate(-90deg);
}
.ubermenu-main .ubermenu-nav div.ubermenu-submenu .ubermenu-submenu-type-stack > li:not(.ubermenu-item-object-ubermenu-custom):not(.widget_custom_html).ubermenu-item-has-children:hover > .ubermenu-target::after{
    content: '';
    display: inline-block;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMi42NDgiIGhlaWdodD0iMjIuNjQ4IiB2aWV3Qm94PSIwIDAgMjIuNjQ4IDIyLjY0OCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTEuMzI0IDAuNzA3KSByb3RhdGUoNDUpIj48cGF0aCBkPSJNMCwxNS41MTRhLjUuNSwwLDAsMS0uMzU0LS4xNDYuNS41LDAsMCwxLDAtLjcwN0wxNC42NjEtLjM1NGEuNS41LDAsMCwxLC43MDcsMCwuNS41LDAsMCwxLDAsLjcwN0wuMzU0LDE1LjM2OEEuNS41LDAsMCwxLDAsMTUuNTE0WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwKSIgZmlsbD0iIzU3YTJkZSIvPjxwYXRoIGQ9Ik01LjkxMyw2LjQxM2EuNS41LDAsMCwxLS41LS41Vi41SDBBLjUuNSwwLDAsMS0uNSwwLC41LjUsMCwwLDEsMC0uNUg1LjkxM2EuNS41LDAsMCwxLC41LjVWNS45MTNBLjUuNSwwLDAsMSw1LjkxMyw2LjQxM1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkuMTAxIDApIiBmaWxsPSIjNTdhMmRlIi8+PC9nPjwvc3ZnPg==);
    width: 23px;
    height: 23px;
    margin-left: 10px;
    position: absolute;
    transform: none;
}
.ubermenu-main .ubermenu-nav div.ubermenu-submenu .ubermenu-submenu-type-stack > li:not(.ubermenu-item-object-ubermenu-custom):not(.widget_custom_html):hover{
    background-color: #F1F1F1;
}
.ubermenu-main .ubermenu-nav div.ubermenu-submenu .ubermenu-submenu-type-stack > li:not(.ubermenu-item-object-ubermenu-custom):not(.widget_custom_html):hover > a{
    color: #57A2DE !important;
}
.ubermenu .ubermenu-item .ubermenu-submenu-drop {
    box-shadow: none !important;
}
.ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target{
    padding-top: 0;
}
.ubermenu-main .ubermenu-nav div.ubermenu-submenu .ubermenu-submenu-type-flyout{
    min-width: 320px;
}
.ubermenu-main .ubermenu-nav div.ubermenu-submenu .ubermenu-submenu-type-flyout li a{
    font-family: 'Manrope Bold', sans-serif;
    font-size: 18px !important;
    color: #2A2B36 !important;
}

.ubermenu.ubermenu-main.ubermenu-horizontal .ubermenu-item-level-0.ubermenu-active > .ubermenu-submenu-drop, .ubermenu.ubermenu-main.ubermenu-horizontal:not(.ubermenu-transition-shift) .ubermenu-item-level-0 > .ubermenu-submenu-drop {

}

/* .fa-angle-down:before{
    content: "\f178" !important;
} */


/*** MOBILE MENU ***/
.mobile-toggle{
    padding-right: 20px;
}
.offcanvasnav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 1031;
    top: 0;
    right: 0;
    background-color: #FFFFFF;
    overflow-x: hidden;
    transition: 0.5s ease-in-out;
    padding-top: 60px;
}
.offcanvasnav .closebtn {
    position: absolute;
    top: 20px;
    right: 25px;
    font-size: 64px;
    margin-left: 50px;
}

.mobile-toggle{
    margin-right: 1rem;
}
.btn-open, .btn-close{
    display: none;
}
.btn-open.active, .btn-close.active{
    display: inline-block;
}
.mobile-navigation-container{
    height: 100%;
    max-height: 98vh;
    width: 100%;
/*     overflow-y: scroll;
    -webkit-overflow-scrolling: touch; */
}
.mobile-navigation-overlay {
	display:none;
	position:fixed;
	top:0;
	width:100%;
	background:#FFFFFF;
	overflow:auto;
	z-index:99;
    margin-top: 90px;
    border-bottom: #57A2DE 1px solid;
}
.mobile-navigation-wrap{
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    height: 80vh;
}
.mobile-search-wrapper{
    margin: 1rem 2rem;
    padding: 0rem;
    background: #FFFFFF;
}
.mobile-search-wrapper .dgwt-wcas-search-wrapp {
    max-width: 800px;
}
.mobile-account-wrapper .header-right-icons-section{
    padding: 0rem 4rem;
}
.mobile-account-wrapper .lang-switcher-wrapper {
    padding-top:30px;
}
.mobile-menu-title{
    font-family: 'Manrope Bold', sans-serif;
    font-size: 22px;
    color: #57A2DE;
    padding: 3rem 2rem 1.75rem 2rem;
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
}

.mobile-menu-wrapper{
    padding: 0rem 0rem 4rem 0rem;
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
}
#mobile-menu ul li{
    width:100%;
    cursor: pointer;
}
#mobile-menu ul li a.stack-menu__link--parent, #mobile-menu .stack-menu__link--back{
    /* background-position: center right 20px; */
    background-image: none !important;
}
#mobile-menu .stack-menu__link--back::before{
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    content: '';
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMi42NDgiIGhlaWdodD0iMjIuNjQ4IiB2aWV3Qm94PSIwIDAgMjIuNjQ4IDIyLjY0OCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTEuMzI0IDAuNzA3KSByb3RhdGUoNDUpIj48cGF0aCBkPSJNMCwxNS41MTRhLjUuNSwwLDAsMS0uMzU0LS4xNDYuNS41LDAsMCwxLDAtLjcwN0wxNC42NjEtLjM1NGEuNS41LDAsMCwxLC43MDcsMCwuNS41LDAsMCwxLDAsLjcwN0wuMzU0LDE1LjM2OEEuNS41LDAsMCwxLDAsMTUuNTE0WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwKSIgZmlsbD0iIzU3YTJkZSIvPjxwYXRoIGQ9Ik01LjkxMyw2LjQxM2EuNS41LDAsMCwxLS41LS41Vi41SDBBLjUuNSwwLDAsMS0uNSwwLC41LjUsMCwwLDEsMC0uNUg1LjkxM2EuNS41LDAsMCwxLC41LjVWNS45MTNBLjUuNSwwLDAsMSw1LjkxMyw2LjQxM1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkuMTAxIDApIiBmaWxsPSIjNTdhMmRlIi8+PC9nPjwvc3ZnPg==);
    width: 23px;
    height: 23px;
    margin-left: -40px;
    margin-top: 5px;
    position: absolute;
    transform: rotate(180deg);
}
#mobile-menu .stack-menu__link.stack-menu__link--parent:not(.stack-menu__link--back)::after{
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    content: '';
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMi42NDkiIGhlaWdodD0iMjIuNjQ5IiB2aWV3Qm94PSIwIDAgMjIuNjQ5IDIyLjY0OSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTEuMzI0IDAuNzA3KSByb3RhdGUoNDUpIj48cGF0aCBkPSJNMTUuMDE1LDE1LjUxNWEuNS41LDAsMCwxLS4zNTQtLjE0NkwtLjM1NC4zNTRhLjUuNSwwLDAsMSwwLS43MDcuNS41LDAsMCwxLC43MDcsMEwxNS4zNjksMTQuNjYxYS41LjUsMCwwLDEtLjM1NC44NTRaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIiBmaWxsPSIjMmEyYjM2Ii8+PHBhdGggZD0iTTUuOTE0LDYuNDE0SDBhLjUuNSwwLDAsMS0uNS0uNS41LjUsMCwwLDEsLjUtLjVINS40MTRWMGEuNS41LDAsMCwxLC41LS41LjUuNSwwLDAsMSwuNS41VjUuOTE0YS41LjUsMCwwLDEtLjUuNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkuMTAxIDkuMTAxKSIgZmlsbD0iIzJhMmIzNiIvPjwvZz48L3N2Zz4=);
    width: 23px;
    height: 23px;
    margin-left: 20px;
    position: absolute;
    transform: rotate(-90deg);
}

#mobile-menu .stack-menu__link{
    font-family: 'Manrope Bold', sans-serif;
    font-size: 18px;
    color: #2A2B36;
}
#mobile-menu .stack-menu__link:hover {
    color: #2A2B36;
    background-color: #fff;
}
#mobile-menu .stack-menu__link--back{
    padding-left: 60px;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 22px;
    color: #57A2DE;
}
#mobile-menu .stack-menu__link--back:hover{
    color: #57A2DE;
}
#mobile-menu .stack-menu__list {
margin: 0;
padding: 0;
list-style-type: none;
    display: none;
}
#mobile-menu .stack-menu__list--active {
    display: block;
}
#mobile-menu .stack-menu__item--hidden {
    display: none;
}
#mobile-menu .stack-menu--active {
    display: block;
}
#mobile-menu.stack-menu {
    background-color: #fff;
    -webkit-border-radius: 0;
            border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    overflow: hidden;
  }


/*   .stack-menu__link {
    padding-top: 14px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 14px;
    display: block;
    text-decoration: none;
    position: relative;
    color: #000;
    -webkit-transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, background-image 0.25s ease-in-out;
    -moz-transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, background-image 0.25s ease-in-out;
    transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, background-image 0.25s ease-in-out;
  }
  .stack-menu__link--parent,
  .stack-menu__link--back {
    -webkit-background-size: 6px 12px;
            background-size: 6px 12px;
    background-repeat: no-repeat;
  }
  .stack-menu__link--parent {
    background-position: center right 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23000' fill-rule='evenodd'%3E%3Cpath d='M.087 1.656L1.232.318l4.681 5.026-1.145 1.338z'/%3E%3Cpath d='M4.768 5.318l1.145 1.338-4.68 5.026-1.146-1.338z'/%3E%3C/g%3E%3C/svg%3E");
  }
  .stack-menu__link--back {
    background-position: center left 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23000' fill-rule='evenodd'%3E%3Cpath d='M5.913 1.656L4.768.318.087 5.344l1.145 1.338z'/%3E%3Cpath d='M1.232 5.318L.087 6.656l4.68 5.026 1.146-1.338z'/%3E%3C/g%3E%3C/svg%3E");
  }
  .stack-menu__link--hidden {
    display: none;
  }
  .stack-menu__link:hover {
    color: #fff;
    background-color: #007aff;
  }
  .stack-menu__link--parent:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23fff' fill-rule='evenodd'%3E%3Cpath d='M.087 1.656L1.232.318l4.681 5.026-1.145 1.338z'/%3E%3Cpath d='M4.768 5.318l1.145 1.338-4.68 5.026-1.146-1.338z'/%3E%3C/g%3E%3C/svg%3E");
  }
  .stack-menu__link--back:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23fff' fill-rule='evenodd'%3E%3Cpath d='M5.913 1.656L4.768.318.087 5.344l1.145 1.338z'/%3E%3Cpath d='M1.232 5.318L.087 6.656l4.68 5.026 1.146-1.338z'/%3E%3C/g%3E%3C/svg%3E");
  } */



#mmenu_sample {
    visibility: visible !important;
    pointer-events: all !important;
    position: relative;
    width: 100% !important;
    height: calc(100vh - 190px);
}
body.mm-wrapper {
     --mm-translate-multiplier: unset; 
}
#mmenu_sample .mm-listview{
    display: flex;
    flex-direction: column;
}
#mmenu_sample .mm-panel {
    background: #231F20;
}
#mmenu_sample .mm-navbar{
    background: #231F20;
    border-bottom: 0px;
}
#mmenu_sample li.menu-item a{
    color: #FFFFFF;
    font-size: 20px;
}
#mmenu_sample li.menu-item {
    position: relative;
    padding: 5px 0px;
}
#mmenu_sample li.menu-item .mm-btn--next{
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 100px;
    border-left: 0px;
}
#mmenu_sample li.menu-item .mm-btn--next:after{
    border-color: #fff;
}
#mmenu_sample li.menu-item::after{
    width: calc(100% - 40px);
    border-color: #7d7c7c;
}
#mmenu_sample .mm-navbar .mm-btn--prev::before{
    border-color: #FDD302;
    width: 12px;
    height: 12px;
    left: 14px;
}
#mmenu_sample .mm-navbar .mm-btn--prev{
    width: 39px;
    height: 39px;
    border-radius: 50%;
    border: 1px solid #FDD302;
    margin-left: 23px;
    margin-top: 2px;
}
#mmenu_sample .mm-navbar__title span{
    color: #fff;
}

#mmenu_sample #mm-1 .mm-navbar{
    display: none;
}
#mmenu_sample .mm-navbar .mm-navbar__title{
    display: inline-flex;
    justify-content: flex-start;
}



/*** HEADER ***/
header#site-header {
    background: #FFFFFF;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.custom-logo{
    width: 166px;
}
.custom-logo-link{
    margin: 1.5rem 0rem;
}
.header-right-login-section, .header-right-icons-section, .minicart-link, .search-icon{
    display: inline-block;
}
.header-right-icons-section{
    border-left: #DBDBDB 1px solid;
    border-right: #DBDBDB 1px solid;
    padding: 0px 8px;
}
.login-icon span{
    font-family: 'Manrope Bold', sans-serif;
    font-size: 16px;
    color: #000000;
    display: inline-block;
    padding-left: 8px;
}
.login-icon:hover span{
    color: #57A2DE;
}
.login-icon:hover svg path{
    fill: #57A2DE;
}
.header-right-languages{
    padding-left: 5px;
}
.header-right-languages .dropdown-toggle{
    background: none;
    border: none;
    text-transform: uppercase;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 16px;
}
.header-right-languages .dropdown-toggle:hover{
    color:#57A2DE;
}
.header-right-languages .dropdown-toggle::after {
/*     display: inline-block; */
    vertical-align: 0.255em;
    content: "";
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    content: '';
/*     display: inline-block; */
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMi42NDkiIGhlaWdodD0iMjIuNjQ5IiB2aWV3Qm94PSIwIDAgMjIuNjQ5IDIyLjY0OSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTEuMzI0IDAuNzA3KSByb3RhdGUoNDUpIj48cGF0aCBkPSJNMTUuMDE1LDE1LjUxNWEuNS41LDAsMCwxLS4zNTQtLjE0NkwtLjM1NC4zNTRhLjUuNSwwLDAsMSwwLS43MDcuNS41LDAsMCwxLC43MDcsMEwxNS4zNjksMTQuNjYxYS41LjUsMCwwLDEtLjM1NC44NTRaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIiBmaWxsPSIjMmEyYjM2Ii8+PHBhdGggZD0iTTUuOTE0LDYuNDE0SDBhLjUuNSwwLDAsMS0uNS0uNS41LjUsMCwwLDEsLjUtLjVINS40MTRWMGEuNS41LDAsMCwxLC41LS41LjUuNSwwLDAsMSwuNS41VjUuOTE0YS41LjUsMCwwLDEtLjUuNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkuMTAxIDkuMTAxKSIgZmlsbD0iIzJhMmIzNiIvPjwvZz48L3N2Zz4=);
    width: 23px;
    height: 23px;
    margin-left: 10px;
    position: absolute;
    transition: transform .3s ease-in-out;
}
.header-right-languages .dropdown-toggle.active::after {
    /*     display: inline-block; */
        vertical-align: 0.255em;
        content: "";
        border-top: 0;
        border-right: 0;
        border-bottom: 0;
        border-left: 0;
        content: '';
    /*     display: inline-block; */
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMi42NDkiIGhlaWdodD0iMjIuNjQ5IiB2aWV3Qm94PSIwIDAgMjIuNjQ5IDIyLjY0OSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTEuMzI0IDAuNzA3KSByb3RhdGUoNDUpIj48cGF0aCBkPSJNMTUuMDE1LDE1LjUxNWEuNS41LDAsMCwxLS4zNTQtLjE0NkwtLjM1NC4zNTRhLjUuNSwwLDAsMSwwLS43MDcuNS41LDAsMCwxLC43MDcsMEwxNS4zNjksMTQuNjYxYS41LjUsMCwwLDEtLjM1NC44NTRaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIiBmaWxsPSIjMmEyYjM2Ii8+PHBhdGggZD0iTTUuOTE0LDYuNDE0SDBhLjUuNSwwLDAsMS0uNS0uNS41LjUsMCwwLDEsLjUtLjVINS40MTRWMGEuNS41LDAsMCwxLC41LS41LjUuNSwwLDAsMSwuNS41VjUuOTE0YS41LjUsMCwwLDEtLjUuNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkuMTAxIDkuMTAxKSIgZmlsbD0iIzJhMmIzNiIvPjwvZz48L3N2Zz4=);
        width: 23px;
        height: 23px;
        margin-left: 10px;
        position: absolute;
        transform: rotate(180deg);
}
.header-right-languages .dropdown-menu{
    min-width: auto;
    border-top: #DDDDDD 1px solid;
    border-left: none;
    border-right: none;
    border-bottom: none;
    padding: 5px 10px;
}
.header-right-languages .dropdown-menu a{
    padding: 0px 5px;
    margin: 0px 8px;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 16px;
}
.header-right-languages .dropdown-menu a:hover{
    background: none;
}

/*** HOMEPAGE ***/
.home-slider-section-container, .error-404-container{
    padding: 6rem 0rem;
    background-image: url(/wp-content/themes/dsgr-child/assets/images/background-pattern.png);
    background-position: top left;
    background-repeat: no-repeat;
    background-color: #F9F8F8;
    background-size: auto;
}
.home-slider-main-heading{
    flex: 0 0 95%;
    margin: 0rem 3rem;
}
.home-slider-main-heading-text-wrap{
    flex: 0 0 95%;
    margin: 0rem 3rem;
}
.home-slider-main-heading-subtitle{
    /* font-family: 'Manrope Light', sans-serif; */
    font-family: 'Manrope Regular', sans-serif;
    font-size: 16px;
    color: #2A2B36;
}
.home-slider-main-heading-title{
    font-family: 'Manrope Bold', sans-serif;
    font-size: 50px;
    color: #2A2B36;
}
.home-slider-main-heading-text{
    padding-top:2rem;
    line-height: 1.6;
    font-family: 'Manrope Regular', sans-serif;
    font-size: 16px;
    color: #2A2B36;
}
.home-slider-container{
}
.home-slider-container figure{
    margin: 0;
}
.home-slider-figure{
    height:420px;
}
.home-slider-figure video{
    object-fit: cover;
}
.home-slider-container .owl-carousel .owl-item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.home-slider-item{
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
}
.home-slider-container .owl-stage{
    height: 100%;
/*     max-height: 300px; */
}
/* .home-slider-container .owl-stage-outer{
    overflow: unset !important;
} */
/* .home-slider-figure{
    height: 100%;
} */
.home-slider-container .owl-nav{
    position: absolute;
    left: 50%;
    bottom: 20px;
}
.home-slider-container .owl-nav button.owl-prev{
    left: -80px;
}
.home-slider-container .owl-nav button.owl-next{
    left: 20px;
}
.home-slider-container .owl-dots {
    display: flex;
    flex-direction: row;
    padding-top: 20px;
    justify-content: center;
}
.home-slider-container .owl-dots button.owl-dot{
    border-radius: 0;
    width: 15px;
    height: 15px;
    background-color: #DBDBDB !important;
}
.home-slider-container .owl-dots button.owl-dot.active{
    background-color: #57A2DE !important;
}
.home-slider-figure-caption-wrap{
    margin: 0rem 0rem;
    display: flex;
}
.home-slider-figure-caption-inner{
    background-color: #FFFFFF;
    padding: 2rem 4rem 2rem 4rem;
    width: 100%;
    margin: 0rem 3rem;
    position: relative;
    top: 80px;
}
.home-slider-figure-caption-title{
    font-size: 26px;
    font-family: 'Manrope Bold', sans-serif;
    color: #2A2B36;
}
.home-slider-figure-caption-text{
    font-size: 16px;
    font-family: 'Manrope Regular', sans-serif;
    color: #2A2B36;
    margin-bottom: 3rem;
}
.home-slider-figure-caption-button{
    padding: 2rem 12rem 2rem 2rem !important;
}
.home-categories-section-container{
    background-color: #F9F8F8;
    padding: 6rem 3rem 12rem 3rem;
}
.home-categories-section-side-title{
    padding-left: 20px;
    color: #2A2B36;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 25px;
    position: relative;
    margin-bottom: 2rem;
}
.home-categories-section-side-title-number{
    padding: 0;
    color: #57A2DE;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 20px;
    position: absolute;
    left: 0px;
    top: -20px;
}
.home-categories-items .owl-stage{
    display: flex;
}
.home-categories-items .owl-item{
    display: inline-block;
}
.home-categories-items .owl-stage-outer{
    overflow: hidden;
}
.home-categories-items .owl-nav{
    position:absolute;
    margin-top:2rem;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
    width: 50%;
}
.home-categories-items .owl-nav button{
    background: none;
    border: 0;
    bottom: -40px;
}
.home-categories-items .owl-nav button.owl-prev.disabled svg path, .home-categories-items .owl-nav button.owl-next.disabled svg path{
    fill: #AED3F1;
}
.home-categories-item{
    position: relative;
}
.home-categories-item-wrap{
    position: relative;
}
.home-categories-item-image img{
    width: 100%;
    min-height: 250px;
}
.home-categories-item-image-wrap{
    position: absolute;
    top: 0;
    height: 78%;
    width: 100%;
    border-bottom: #FFFFFF 2px solid;
}
.home-categories-item-title-wrap{
    position: relative;
}
.home-categories-item-title{
    color: #2A2B36;
    width: 90%;
    padding: 3rem 2rem;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 30px;
    left: 20px;
    position: relative;
}
.home-categories-item-title span{
    color: #AFAFAF;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 20px;
    left: -20px;
    top: 38%;
    position: absolute;
}
.home-categories-item-text{
    position: absolute;
    bottom: 0;
    background: rgba(87, 162, 222, 1);
    mix-blend-mode: multiply;
    height: 22%;
    width: 100%;
    text-align: right;
    padding: 1rem 2rem;
}
.home-categories-item-text-link{
    position: absolute;
    bottom: 18px;
    right: 20px;
    color: #FFFFFF;
    font-size: 16px;
    font-family: 'Manrope Bold', sans-serif;
}
.home-categories-item-text-link:hover span{
    color: #FFFFFF;
}
.home-categories-item-text-link span{
    padding-right: 0.650rem;
}

.home-company-section-container{
    padding: 6rem 3rem 0rem 3rem;
}
.home-company-section-side-title{
    padding-left: 20px;
    color: #2A2B36;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 25px;
    position: relative;
    margin-bottom: 2rem;
}
.home-company-section-side-title-number{
    padding: 0;
    color: #57A2DE;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 20px;
    position: absolute;
    left: 0px;
    top: -20px;
}
.home-company-section-first-column-text{
    color: #2A2B36;
    font-family: 'Manrope Regular', sans-serif;
    font-size: 16px;
}
.home-company-section-first-column-button{
    margin-top: 6rem;
}
.home-company-section-first-column-button .vesbtn{
    padding: 1.75rem 12rem 1.5rem 1.75rem !important;
}
.home-company-section-second-column{
    margin-top: 12rem;
}
.home-company-section-second-column-img1, .home-company-section-second-column-img2{
    position: relative;
    text-align: center;
}
.home-company-section-second-column-img1 img.floating-image{
    position: absolute;
    top: -70px;
}
.home-company-section-second-column-img2{
    position: relative;
    top: -160px;
    right: -160px;
}
.home-company-section-second-column-img2 img.floating-image{
    position: absolute;
    left: -10px;
    bottom: -60px;
    width: 100%;
}
.home-company-section-second-column-img1, .home-company-section-second-column-img2{
    width: 50%;
}
.home .services-section-container{
    padding: 6rem 3rem;
}
.home .services-section-side-title{
    padding-bottom: 3rem;
}
.home .services-section-main-text{
    padding-bottom: 3rem;
}
.home .service-item-title{
    width: 90%;
}
.home-products-section-container{
    padding: 6rem 3rem;
}
.home-products-section-side-title{
    padding-left: 20px;
    color: #2A2B36;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 25px;
    position: relative;
    margin-bottom: 2rem;
}
.home-products-section-side-title-number{
    padding: 0;
    color: #57A2DE;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 20px;
    position: absolute;
    left: 0px;
    top: -20px;
}
.home-products-text{
    margin-bottom: 3rem;
}
.home-products-items .owl-stage-outer{
    overflow: hidden;
}
.home-products-items .owl-stage{
    display: flex;
}
.home-products-items{
    position: relative;
}
.home-products-items .owl-nav{
    position:absolute;
    bottom: -60px;
    left: 50%;
    transform: translateX(-50%); 
}
.home-products-items .owl-nav button{
    background: none;
    border: none;
}
.home-products-items .owl-nav button.owl-prev{
    left: -80px;
}
.home-products-items .owl-nav button.owl-next{
    left: 40px;
}
.home-products-items .owl-nav button.owl-prev.disabled svg path,   .home-products-items .owl-nav button.owl-next.disabled svg path{
    fill: #AED3F1;
}
.home-products-items .product-item{
    margin: 0;
}
.home-kids-section-container{
    background: transparent linear-gradient(0deg, #F9F8F8 0%, #9ED4FF 100%) 0% 0% no-repeat padding-box;
    padding: 6rem 3rem 12rem 3rem;
}
.home-kids-side-title{
    padding-left: 20px;
    color: #2A2B36;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 25px;
    position: relative;
    margin-bottom: 2rem;
    margin-top: 6rem;
}
.home-kids-side-title-number{
    padding: 0;
    color: #57A2DE;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 20px;
    position: absolute;
    left: 0px;
    top: 80px;
}
.home-kids-logo{
    max-width: 360px;
    width: 100%;
}
.home-kids-second-column-row{
    /* display: flex;
    flex-direction: column; */
}
.home-kids-second-column-col1, .home-kids-second-column-col2{
    /* width: 100%; */
}
.home-kids-description-text{
    padding: 0rem 0rem 3rem 0rem;
    color: #2A2B36;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 16px;
    width: 100%;
    line-height: 1.5;
}
.home-kids-button-wrap{
    padding: 0rem 0rem 6rem 0rem;
}
.home-kids-vesbtn{
    min-width: 250px;
    color: #57A2DE;
}
.home-kids-vesbtn::after{
    color: #57A2DE;
}
.home-kids-vesbtn:hover, .home-kids-vesbtn:hover::after{
    color: #FFFFFF !important;
}
.home-featured-section-container{
    padding: 3rem 3rem 12rem 3rem;
    background-color: #F9F8F8;
}
.home-featured-section-side-title{
    padding-left: 20px;
    color: #2A2B36;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 25px;
    position: relative;
    margin-bottom: 2rem;
}
.home-featured-section-side-title-number{
    padding: 0;
    color: #57A2DE;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 20px;
    position: absolute;
    left: 0px;
    top: -20px;
}
.home-featured-section-first-column-text{
    color: #2A2B36;
    font-family: 'Manrope Regular', sans-serif;
    font-size: 16px;
}
.home-featured-section-first-column-button{
    margin-top: 6rem;
}
.home-featured-section-first-column-button .vesbtn{
    padding: 1.75rem 12rem 1.5rem 1.75rem !important;
}
.home-featured-section-second-column{
    margin-top: 6rem;
}
.home-featured-section-second-column-img1{
    position: relative;
    text-align: center;
}
.home-featured-section-second-column-img1 img.floating-image{
    position: absolute;
    bottom: -80px;
    left: 15%;
    width: 75%;
}
#home .partners-section-container{
    padding: 3rem 3rem 10rem 3rem;
    background-color: #FFFFFF;
}
.home-news-section-side-title{
    padding-left: 20px;
    color: #2A2B36;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 25px;
    position: relative;
    margin-bottom: 2rem;
}
.home-news-section-side-title-number{
    padding: 0;
    color: #57A2DE;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 20px;
    position: absolute;
    left: 0px;
    top: -20px;
}
.home-news-section-container{
    background-color: #F9F8F8;
    padding: 6rem 3rem;
}
.home-news-section-first-row{
    padding-bottom: 3rem;
}
.home-news-section-first-column-text{
    width: 100%;
    padding-bottom:6rem;
}
.home-news-section-first-column-button{
    float: left;
    width: auto;
}
.home-news-section-first-column-button .vesbtn{
    padding: 1.75rem 12rem 1.5rem 1.75rem !important;
}

/*** PAGE ***/
.page-header-container{
    /* margin-bottom: 6rem; */
    position: relative;
}
.page-header-container-row{
    display: flex;
    flex-direction: column;
}
.page-header-container-col1{
    width: 100%;
}
.page-header-container-col2{
    width: 100%;
    min-height: 210px;
}
.crumbs-container{
    padding: 0rem 2rem 0rem 2rem;
    width: 95%;
}
.simple-page-thumb{
    width: 100%;
}
.simple-page-thumb img{
    width: 100%;
    height: 320px;
    object-fit: cover;
}
.simple-page-title, .category-title{
    font-family: 'Manrope Bold', sans-serif;
    font-size: 30px;
    color: #2A2B36;
    position: absolute;
    z-index: 1;
    bottom: -6px;
    padding: 2rem 8rem 5rem 2rem;
    background-color: #FFFFFF;
    margin-right: 10%;
}
.simple-page-title.small-wide, .category-title.small-wide{
    font-size: 24px;
}
.page-container{
    padding: 3rem 2rem 8rem 2rem;
}

/*** CATEGORY ***/
.category-section-container{
    background-color: #F9F8F8;
    padding: 3rem 2rem;
}
.category-side-title{
    padding-left: 20px;
    color: #2A2B36;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 25px;
    position: relative;
    margin: 2rem 0rem 4rem 0rem;
}
.category-side-title-number{
    padding: 0;
    color: #57A2DE;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 20px;
    position: absolute;
    left: 0px;
    top: -20px;
}
.post-thumb img{
    width: 100%;
    height: auto;
}
.post-text-wrap{
    border-left: #57A2DE 1px solid;
    border-right: #57A2DE 1px solid;
    border-bottom: #57A2DE 1px solid;
}
.post-text{
    padding: 1.5rem 1rem;
}
.post-text-link{
    border-top: #57A2DE 1px solid;
}
.post-text-link a{
    width: 100%;
    display: block;
}
.blog-wrapper .post-date{
    margin: 0;
}
.post-date{
    font-family: 'Manrope Regular', sans-serif;
    font-size: 14px;
    color: #2A2B36;
}
.post-title{
    font-family: 'Manrope Bold', sans-serif;
    font-size: 20px;
    color: #2A2B36;
    min-height: 5rem;
}

/*** SINGLE POST ***/
.single-post-container{
    padding: 3rem 2rem;
}
.single-post-side-title{
    padding: 0px;
    color: #2A2B36;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 25px;
    position: relative;
}
.single-post-wrapper{
    padding: 2rem;
}

/*** COMPANY PAGE ***/
.company-first-section-container{
    background-color: #F9F8F8;
    padding: 6rem 2rem 4rem 2rem;
}   
.company-first-section-side-title, .company-second-section-side-title, .company-third-section-side-title{
    padding-left: 20px;
    color: #2A2B36;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 25px;
    position: relative;
}
.company-first-section-side-title-number, .company-second-section-side-title-number, .company-third-section-side-title-number{
    padding: 0;
    color: #57A2DE;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 20px;
    position: absolute;
    left: 0px;
    top: -20px;
}
.company-first-section-first-column-text, .company-second-section-main-text, .company-third-section-main-text{
    padding: 3rem 0rem;
}
.company-first-section-first-column-image{
    position: relative;
    margin-bottom: 120px;
}
.company-first-section-first-column-image .floating-image{
    position: absolute;
    right:0;
    bottom: -20%;
    width: 80%;
}
.company-first-section-second-column-text p{
    margin-bottom: 1.5rem;
}
.company-first-section-second-column-text{
    margin-bottom: 3rem;
}
.company-second-section-container{
    background-color: #FFFFFF;
    padding: 6rem 2rem;
}
.company-third-section-container{
    background-color: #F9F8F8;
    padding: 6rem 3rem 3rem 3rem;
}
.aim-item-text, .value-item-text{
    padding: 2rem 0rem;
}
.value-item-title, .aim-item-title{
    font-family: 'Manrope Bold', sans-serif;
    font-size: 30px;
    color: #2A2B36;
}
.value-item-title span, .aim-item-title span{
    font-family: 'Manrope Bold', sans-serif;
    font-size: 20px;
    color: #AFAFAF;
    padding-right: 1rem;
}
.aim-item-description, .value-item-description{
    color: #2A2B36;
    font-family: 'Manrope Regular', sans-serif;
    font-size: 20px;
}
.aim-item-image img, .value-item-image img{
    width: 100%;
}
.aim-item-description{
    padding: 2rem 2rem 2rem 3rem;
}
.value-item-description{
    padding: 2rem 2rem 2rem 0rem;
}
.value-item-description ul{
    padding-left: 0rem;
}
.value-item-description ul li {  
    list-style-type: none;
}
.value-item-description ul li:before {
    content: '\2022';
    padding-right: 0.3rem;
}

/*** CONTACT PAGE ***/
.page-template-page-contact .page-header-container{
    margin-bottom: 0;
}
.contact-info-section-container{
    background-color: #F9F8F8;
    padding: 6rem 3rem;
}   
.contact-info-side-title{
    padding-left: 20px;
    color: #2A2B36;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 25px;
    position: relative;
    padding-bottom: 3rem;
}
.contact-info-side-title-number{
    padding: 0;
    color: #57A2DE;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 20px;
    position: absolute;
    left: 0px;
    top: -20px;
}
.contact-info-text-wrap a, .contact-info-text-wrap a:hover{
    color: #2A2B36;
}
.contact-info-address-title, .contact-info-phone-title, .contact-info-fax-title, .contact-info-email-title{
    color: #2A2B36;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 20px;
    line-height: 1.5;
}
.contact-info-address, .contact-info-phone, .contact-info-fax, .contact-info-email{
    color: #2A2B36;
    font-family: 'Manrope Regular', sans-serif;
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 2rem;
}
.contact-info-email a:hover, .contact-info-phone a:hover{
    color: #2A2B36;
}
.contact-info-map{
    width: 100%;
}
.contact-info-map .acf-map{
    margin: 0;
}
.contact-form-section-container{
    background-color: #57A2DE;
    padding: 6rem 3rem;
}
.contact-form-side-title{
    padding-left: 20px;
    color: #FFFFFF;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 25px;
    position: relative;
}
.contact-form-side-title-number{
    padding: 0rem;
    color: #FFFFFF;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 20px;
    position: absolute;
    left: 0px;
    top: -20px;
}
.contact-form-wrap label{
    margin: 1rem 0rem;
    width: 100%;
    color: #FFFFFF;
}
.contact-form-wrap input[type="text"], .contact-form-wrap input[type="email"], .contact-form-wrap input[type="tel"], .contact-form-wrap textarea{
    width: 100%;
    box-shadow: 0px 3px 25px #5398D0;
    background: #FFFFFF;
    border: #FFFFFF 2px solid;
    padding: 1rem;
}
.contact-form-wrap textarea{
    height: 95px;
}
.contact-form-wrap input[type="checkbox"]{
    box-shadow: 0px 3px 25px #5398D0;
    background: #FFFFFF;
    border: none;
}
.contact-form-wrap input:hover, .contact-form-wrap textarea:hover{
    border-bottom: #2A2B36 2px solid;
}
.contact-form-wrap ::-webkit-input-placeholder { /* Edge */
    font-size: 18px;
    font-family: 'Manrope Regular', sans-serif;
    color: #57A2DE;
}
.contact-form-wrap input:hover::-webkit-input-placeholder, .contact-form-wrap textarea:hover::-webkit-input-placeholder {
    color: #2A2B36;
}
.contact-form-wrap  :-ms-input-placeholder { /* Internet Explorer 10-11 */
    font-size: 18px;
    font-family: 'Manrope Regular', sans-serif;
    color: #57A2DE;
} 
.contact-form-wrap input:hover:-ms-input-placeholder , .contact-form-wrap textarea:hover:-ms-input-placeholder {
    color: #2A2B36;
}
.contact-form-wrap ::-moz-placeholder{
    font-size: 18px;
    font-family: 'Manrope Regular', sans-serif;
    color: #57A2DE;
}
.contact-form-wrap :-moz-placeholder{
    font-size: 18px;
    font-family: 'Manrope Regular', sans-serif;
    color: #57A2DE;
}
.contact-form-wrap input:hover:-moz-placeholder , .contact-form-wrap textarea:hover:-moz-placeholder, .contact-form-wrap input:hover::-moz-placeholder , .contact-form-wrap textarea:hover::-moz-placeholder  {
    color: #2A2B36;
}
.contact-form-wrap ::placeholder {
    font-size: 18px;
    font-family: 'Manrope Regular', sans-serif;
    color: #57A2DE;
}
.contact-form-wrap input:hover::placeholder, .contact-form-wrap textarea:hover::placeholder{
    color: #2A2B36;
}
.vesbtn-contact{
    width: auto;
    color: #2A2B36 !important;
}
.vesbtn.vesbtn-contact::after{
    content: "";
    display: inline-block;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNS40MjkiIHZpZXdCb3g9IjAgMCAxOCAxNS40MjkiPgogIDxwYXRoIGlkPSJpY29uLW1lc3NhZ2UtYmxhY2siIGQ9Ik0zLjAwOSwxOS45MjksMjEsMTIuMjE0LDMuMDA5LDQuNSwzLDEwLjVsMTIuODU3LDEuNzE0TDMsMTMuOTI5WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMgLTQuNSkiIGZpbGw9IiMyYTJiMzYiLz4KPC9zdmc+Cg==);
    width: 18px;
    height: 15.5px;
    margin-top: 8px;
    margin-left: 0px;
}
.vesbtn.vesbtn-contact:hover::after{
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNS40MjkiIHZpZXdCb3g9IjAgMCAxOCAxNS40MjkiPgogIDxwYXRoIGlkPSJpY29uLW1lc3NhZ2UtYmxhY2siIGQ9Ik0zLjAwOSwxOS45MjksMjEsMTIuMjE0LDMuMDA5LDQuNSwzLDEwLjVsMTIuODU3LDEuNzE0TDMsMTMuOTI5WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMgLTQuNSkiIGZpbGw9IiNGRkZGRkYiLz4KPC9zdmc+Cg==);
}

/*** FAQ PAGE ***/
.page-header-container.faq-page-header-container{
    margin-bottom: 0;
}
.faq-section-container{
    padding-top: 6rem;
    background-color: #F9F8F8;
}
.faq-section-side-title{
    padding-left: 0px;
    color: #2A2B36;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 25px;
    position: relative;
}
.faq-section-side-title-number{
    padding: 0;
    color: #57A2DE;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 20px;
    position: absolute;
    left: -20px;
    top: -20px;
}
.faq-side-nav{
/*     position: fixed;
    z-index:0; */
}
.faq-side-nav-links{
    margin: 6rem 0rem;
    width: 70%;
}
.faq-side-nav a{
    display: block;
    color: #2A2B36;
    font-size: 18px;
    font-family: 'Manrope Regular', sans-serif;
    padding: 2rem 0.650rem 2rem 1.5rem;
    border-left: #DBDBDB 2px solid;
}
.faq-side-nav a.active{
    font-family: 'Manrope Bold', sans-serif;
    background-color: #FFFFFF;
    border-left: #57A2DE 6px solid;
}

.faq-accordion{
    margin: 2rem 0rem 5rem 0rem;
}
.faq-accordion-level{
    margin: 1rem 0rem;
}
.faq-accordion-level .card{
    border:0;
    background: white;
    padding: 1.5rem 2rem;
}
.faq-accordion-level .card-header{
    background: none;
    border: none;
    padding: 0
}
.faq-accordion-level .card-header a{
    font-family: 'Manrope Bold', sans-serif;
    font-size: 25px;
    color: #57A2DE;
    padding: 1.25rem 0rem;
    display: block;
    position: relative;
}
.faq-accordion-level .card-header a.collapsed{
    color: #2A2B36;
}
.faq-accordion-level .card-header a:not(.collapsed){
    border-bottom: 1px solid #AFAFAF;
}
.faq-accordion-level .card-body{
    padding: 0;
}
.faq-accordion-level .card-header a::after{
    content: "\27F6"; 
    font-size: 2.5rem;
    color: #2A2B36;
    position: absolute;
    right: 6%;
    top: 30%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.faq-accordion-level .card-header a:not(.collapsed)::after{
    content: "\27F6"; 
    font-size: 2.5rem;
    color: #57A2DE;
    position: absolute;
    right: 6%;
    top: 30%;
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}

.faq-accordion-sublevel .card{
    padding: 0.65rem 0rem;
}
.faq-accordion-sublevel .card-header{
    padding: .75rem 0rem;
}
.faq-accordion-sublevel .card-header a{
    font-family: 'Manrope Bold', sans-serif;
    font-size: 20px;
    color: #57A2DE;
    padding: 1.25rem 0rem;
    display: block;
}
.faq-accordion-sublevel .card-header a.collapsed{
    color: #2A2B36;
    border-bottom: 1px solid #AFAFAF;
}
.faq-accordion-sublevel .card-header a:not(.collapsed){
    border: none;
}
.faq-accordion-sublevel .card .collapse.show{
    border-bottom: 1px solid #AFAFAF;
}
.faq-accordion-sublevel .card-header a::after{
    content: "\27F6"; 
    font-size: 2.5rem;
    color: #2A2B36;
    position: absolute;
    right: 6%;
    top: 30%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.faq-accordion-sublevel .card-header a:not(.collapsed)::after{
    content: "\27F6"; 
    font-size: 2.5rem;
    color: #57A2DE;
    position: absolute;
    right: 6%;
    top: 30%;
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}
.faq-accordion-sublevel .card-body{
    padding: 1rem 0rem 2rem 1rem;
}

.faq-contact-help-wrap{
    background: #57A2DE;
    padding: 3rem;
    margin: 1rem;
    height: auto;
}
.faq-section-help-title{
    font-family: 'Manrope Bold', sans-serif;
    font-size: 20px;
    color: #FFFFFF;
}
.faq-section-help-text{
    font-family: 'Manrope Regular', sans-serif;
    font-size: 16px;
    color: #FFFFFF;
    margin: 2rem 0rem 3rem 0rem;
}

/*** FOOTER ***/
#site-footer{
    padding: 20px 0px;
    background-color: #FFFFFF;
}
.footer-about-menu-wrapper, .footer-info-menu-wrapper, .footer-logo-wrapper, .footer-contact-menu-wrapper{
    padding-top: 20px;
    padding-bottom: 20px;
}
.main-footer-menu-row{
    padding: 0px 0px;
}
.footer-title{
    font-family: 'Manrope Bold', sans-serif;
    font-size: 20px;
    padding-bottom: 10px;
}
.footer-about-menu ul, .footer-information-menu ul{
    padding: 0;
}
.footer-about-menu ul li, .footer-information-menu ul li, .footer-menu-element{
    display:block;
    line-height: 1.2;
    padding: 15px 0px;
}
.footer-about-menu ul li a, .footer-information-menu ul li a, .footer-menu-element a{
    font-family: 'Manrope Regular', sans-serif;
    font-size: 16px;
    color: #2A2B36;
}
.footer-description{
    padding-top:1.25rem;
}
.footer-description p{
    margin-bottom: 2.5rem;
}
.footer-description a, .footer-description a:hover, .footer-about-menu ul li a:hover, .footer-information-menu ul li a:hover{
    color: #2A2B36;
}
.social-icons-wrapper{
    text-align: left;
    margin-bottom: 20px;
}
.social-icons-wrapper img{
    width: 20px;
    height: 20px;
}
.social-icons-wrapper a{
    padding-right: 8px;
}
.second-footer-section{
    border-top: #DBDBDB 1px solid;
}
.created-wrapper{
    padding: 35px 0px;
}
.created-wrapper a{
    color: #2A2B36;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 16px;
}

/*** WOOCOMMERCE GENERAL ***/
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{
    padding: 18px;
}

.woocommerce-pagination ul.page-numbers li.current a, .woocommerce-pagination ul.page-numbers li.current a:hover{
    background-color: #2A2B36;
    border: #2A2B36 1px solid !important;
}

.woocommerce-pagination ul.page-numbers li:not(.current) a{
    background-color: transparent;
    border: #57A2DE 1px solid !important;
}
.woocommerce-pagination ul.page-numbers li.current a{
    font-family: 'Manrope Bold', sans-serif;
    font-size: 16px;
    color: #FFFFFF;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current{
    font-family: 'Manrope Bold', sans-serif;
    font-size: 16px;
    color: #FFFFFF;
    background-color:#2A2B36;
}
nav.woocommerce-pagination ul li span.current{
    border-radius: 0;
    width: auto;
    height: auto;
}
.woocommerce-pagination ul.page-numbers li:not(.current) a{
    font-family: 'Manrope Bold', sans-serif;
    font-size: 16px;
    color: #57A2DE !important;
}
.woocommerce nav.woocommerce-pagination ul li{
    padding: 0.650rem;
}
.woocommerce nav.woocommerce-pagination ul li a.page-numbers.next, .woocommerce nav.woocommerce-pagination ul li a.page-numbers.prev{
    color: #2A2B36 !important;
    font-size: 2.5em;
    border: none !important;
}

/*** WOOCOMMERCE CHECKOUT ***/
.cust-order-total .order-value{
    padding-left: 1rem;
}
.woocommerce .woocommerce-terms-and-conditions, .woocommerce-page .woocommerce-terms-and-conditions{
    padding: 20px 5px;
    font-size: 14px;
}
/*** WOOCOMMERCE CATEGORY ***/
.category_page_wrapper{
    max-width: 1600px;
    margin: 0 auto !important;
}
.product_category ul.products .product{
    
}
body #main-website-wrapper li.product{
    padding: 0;
}
body #main-website-wrapper li.product h2.woocommerce-loop-product__title{
    padding: 2rem !important;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 20px;
    color: #000000 !important;
    text-align: left;
}
.product-item{
    margin: 0px 20px 20px 20px;
    border: #57A2DE 1px solid;
}
.product-item-desc{
    min-height: 12rem;
    font-family: 'Manrope Regular', sans-serif;
    font-size: 16px;
    padding: 2rem 2rem 2rem 2rem;
    color: #2A2B36;
    text-align: left;
}
body #main-website-wrapper ul.products li.product a.button{
    margin: 0;
    width: 100%;
    display: block;
    max-width: 100%;
    border-radius: 0;
    padding: 0.650rem 1.75rem;
    height: auto;
    justify-content: end;
    align-items: end;
    text-align: right;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 16px;
}
body #main-website-wrapper ul.products li.product .button:hover{
    color: #FFFFFF;
    background: #57A2DE;
}
#category_page .category_page_wrapper{
    padding: 6rem 0rem 0rem 0rem;
    flex-wrap: wrap;
}
#category_page .category_page_wrapper pre{
	padding: 1.5rem 0rem;
	width: calc(100% - var(--filters_width));
}
.category-description-section-container{
    background-color: #F9F8F8;
    padding: 3rem 2rem;
    border-bottom: #BED8EE 2px solid;
}
.category-description-section-side-title, .subcategories-section-side-title, .product-category-section-side-title{
    padding-left: 20px;
    color: #2A2B36;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 25px;
    position: relative;
    padding-bottom: 3rem;
    margin-top: 2rem;
    display: flex;
}
.category-description-section-side-title-number, .subcategories-section-side-title-number, .product-category-section-side-title-number{
    padding: 0;
    color: #57A2DE;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 20px;
    position: absolute;
    left: 0px;
    top: 0px;
}
.category-description {
    width: 85%;
    padding-left: 40px;
    overflow: hidden;
}
.category-description span{
    position: relative;
    text-align: left;
    cursor: pointer;
    padding: 0.65rem 0rem;
}
.category-description span.expand-text{
    display: block;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 16px;
}
.category-description span.retract-text{
    display: none;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 16px;
    margin-bottom: 2rem;
}
.category-description span.expand-text::after{
    /*     display: inline-block; */
    vertical-align: 0.255em;
    content: "";
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    content: '';
    /*     display: inline-block; */
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMi42NDkiIGhlaWdodD0iMjIuNjQ5IiB2aWV3Qm94PSIwIDAgMjIuNjQ5IDIyLjY0OSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTEuMzI0IDAuNzA3KSByb3RhdGUoNDUpIj48cGF0aCBkPSJNMTUuMDE1LDE1LjUxNWEuNS41LDAsMCwxLS4zNTQtLjE0NkwtLjM1NC4zNTRhLjUuNSwwLDAsMSwwLS43MDcuNS41LDAsMCwxLC43MDcsMEwxNS4zNjksMTQuNjYxYS41LjUsMCwwLDEtLjM1NC44NTRaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIiBmaWxsPSIjMmEyYjM2Ii8+PHBhdGggZD0iTTUuOTE0LDYuNDE0SDBhLjUuNSwwLDAsMS0uNS0uNS41LjUsMCwwLDEsLjUtLjVINS40MTRWMGEuNS41LDAsMCwxLC41LS41LjUuNSwwLDAsMSwuNS41VjUuOTE0YS41LjUsMCwwLDEtLjUuNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkuMTAxIDkuMTAxKSIgZmlsbD0iIzJhMmIzNiIvPjwvZz48L3N2Zz4=);
    width: 23px;
    height: 23px;
    margin-left: 10px;
    position: absolute;
    transition: transform .3s ease-in-out;
}
.category-description span.retract-text::after{
    /*     display: inline-block; */
    vertical-align: 0.255em;
    content: "";
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    content: '';
    /*     display: inline-block; */
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMi42NDkiIGhlaWdodD0iMjIuNjQ5IiB2aWV3Qm94PSIwIDAgMjIuNjQ5IDIyLjY0OSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTEuMzI0IDAuNzA3KSByb3RhdGUoNDUpIj48cGF0aCBkPSJNMTUuMDE1LDE1LjUxNWEuNS41LDAsMCwxLS4zNTQtLjE0NkwtLjM1NC4zNTRhLjUuNSwwLDAsMSwwLS43MDcuNS41LDAsMCwxLC43MDcsMEwxNS4zNjksMTQuNjYxYS41LjUsMCwwLDEtLjM1NC44NTRaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIiBmaWxsPSIjMmEyYjM2Ii8+PHBhdGggZD0iTTUuOTE0LDYuNDE0SDBhLjUuNSwwLDAsMS0uNS0uNS41LjUsMCwwLDEsLjUtLjVINS40MTRWMGEuNS41LDAsMCwxLC41LS41LjUuNSwwLDAsMSwuNS41VjUuOTE0YS41LjUsMCwwLDEtLjUuNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkuMTAxIDkuMTAxKSIgZmlsbD0iIzJhMmIzNiIvPjwvZz48L3N2Zz4=);
    width: 23px;
    height: 23px;
    margin-left: 10px;
    position: absolute;
    transition: transform .3s ease-in-out;
    transform: rotate(180deg);
}
.category-description .category-description-text{
    max-height: 60px;
    font-family: 'Manrope Regular', sans-serif;
    font-size: 16px;
    overflow: hidden;
    transition: max-height .3s ease-out;
}
.category-description .category-description-text.active{
    max-height: 100%;
    transition: max-height .3s ease-in;
}
.subcategories-section-container{
    background-color: #F9F8F8;
    padding: 3rem 2rem 6rem;
}
.subcategory-items .owl-item{
    display: inline-block;
}
.subcategory-items .owl-stage-outer{
    overflow: hidden;
}
/* .services-items .owl-stage{
    transform: translate3d(0px, 0px, 0px) !important;
} */
.subcategory-items .owl-nav{
    position:absolute;
    margin-top:2rem;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
    width: 50%;
}
.subcategory-items .owl-nav button{
    background: none;
    border: 0;
    bottom: -15px;
}
.subcategory-items .owl-nav button.owl-prev.disabled svg path, .subcategory-items .owl-nav button.owl-next.disabled svg path{
    fill: #AED3F1;
}
.subcategory-item{
    position: relative;
}
.subcategory-item-image img{
    width: 100%;
    min-height: 250px;
}
.subcategory-item-title-wrap{
    position: absolute;
    top: 0;
    background: rgba(0,0,0,0.3);
    height: 70%;
    width: 100%;
    border-bottom: #FFFFFF 2px solid;
}
.subcategory-item-title{
    color: #FFFFFF;
    width: 90%;
    padding: 3rem 2rem;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 30px;
}
.subcategory-item-text{
    position: absolute;
    bottom: 0;
    background: rgba(87, 162, 222, 1);
    mix-blend-mode: multiply;
    height: 30%;
    width: 100%;
    text-align: right;
    padding: 1rem 2rem;
}
.kids-products-header .subcategory-item-text{
    height: 20%;
}
.subcategory-item-text-link{
    position: absolute;
    bottom: 8px;
    right: 20px;
    color: #FFFFFF;
    font-size: 16px;
    font-family: 'Manrope Bold', sans-serif;
}
.subcategory-item-text-link:hover span{
    color: #FFFFFF;
}
.subcategory-item-text-link span{
    padding-right: 0.650rem;
}
.filters-label{
    padding: 1rem 0rem;
    border: #57A2DE 1px solid;
    text-align: center;
}
.filters-label svg{
    margin-left: 1.5rem;
}
.bapf_head{
    padding: 2rem 0rem;
}
.bapf_head h3{
    color: #2A2B36;
    font-size: 14px;
    font-family: 'Manrope Bold', sans-serif;
    cursor: pointer;
}
/* .bapf_head h3::after {
    vertical-align: 0.255em;
    content: "";
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    content: '';
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMi42NDkiIGhlaWdodD0iMjIuNjQ5IiB2aWV3Qm94PSIwIDAgMjIuNjQ5IDIyLjY0OSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTEuMzI0IDAuNzA3KSByb3RhdGUoNDUpIj48cGF0aCBkPSJNMTUuMDE1LDE1LjUxNWEuNS41LDAsMCwxLS4zNTQtLjE0NkwtLjM1NC4zNTRhLjUuNSwwLDAsMSwwLS43MDcuNS41LDAsMCwxLC43MDcsMEwxNS4zNjksMTQuNjYxYS41LjUsMCwwLDEtLjM1NC44NTRaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIiBmaWxsPSIjMmEyYjM2Ii8+PHBhdGggZD0iTTUuOTE0LDYuNDE0SDBhLjUuNSwwLDAsMS0uNS0uNS41LjUsMCwwLDEsLjUtLjVINS40MTRWMGEuNS41LDAsMCwxLC41LS41LjUuNSwwLDAsMSwuNS41VjUuOTE0YS41LjUsMCwwLDEtLjUuNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkuMTAxIDkuMTAxKSIgZmlsbD0iIzJhMmIzNiIvPjwvZz48L3N2Zz4=);
    width: 23px;
    height: 23px;
    margin-left: 10px;
    position: absolute;
    transition: transform .3s ease-in-out;
}
.bapf_head h3.active::after {
    vertical-align: 0.255em;
    content: "";
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    content: '';
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMi42NDkiIGhlaWdodD0iMjIuNjQ5IiB2aWV3Qm94PSIwIDAgMjIuNjQ5IDIyLjY0OSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTEuMzI0IDAuNzA3KSByb3RhdGUoNDUpIj48cGF0aCBkPSJNMTUuMDE1LDE1LjUxNWEuNS41LDAsMCwxLS4zNTQtLjE0NkwtLjM1NC4zNTRhLjUuNSwwLDAsMSwwLS43MDcuNS41LDAsMCwxLC43MDcsMEwxNS4zNjksMTQuNjYxYS41LjUsMCwwLDEtLjM1NC44NTRaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIiBmaWxsPSIjMmEyYjM2Ii8+PHBhdGggZD0iTTUuOTE0LDYuNDE0SDBhLjUuNSwwLDAsMS0uNS0uNS41LjUsMCwwLDEsLjUtLjVINS40MTRWMGEuNS41LDAsMCwxLC41LS41LjUuNSwwLDAsMSwuNS41VjUuOTE0YS41LjUsMCwwLDEtLjUuNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkuMTAxIDkuMTAxKSIgZmlsbD0iIzJhMmIzNiIvPjwvZz48L3N2Zz4=);
    width: 23px;'
    height: 23px;
    margin-left: 10px;
    position: absolute;
    transform: rotate(180deg);
} */
.bapf_sfilter .bapf_colaps_smb{
    position: relative;
    right: 0px;
    top:-10px;
}
.bapf_head h3 .bapf_colaps_smb.fa-chevron-down::before{
    /* display: inline-block; */
    vertical-align: 0.255em;
    content: "";
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    content: '';
    /* display: inline-block; */
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNy42OTgiIGhlaWdodD0iMjcuNjk4IiB2aWV3Qm94PSIwIDAgMjcuNjk4IDI3LjY5OCI+CiAgPGcgaWQ9Ikljb25fZmVhdGhlci1hcnJvdy11cC1yaWdodCIgZGF0YS1uYW1lPSJJY29uIGZlYXRoZXItYXJyb3ctdXAtcmlnaHQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI1LjY5OCAxMy44NDkpIHJvdGF0ZSgxMzUpIj4KICAgIDxwYXRoIGlkPSJQYXRoXzkiIGRhdGEtbmFtZT0iUGF0aCA5IiBkPSJNMCwxNi43NTcsMTYuNzU3LDAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzJhMmIzNiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiLz4KICAgIDxwYXRoIGlkPSJQYXRoXzEwIiBkYXRhLW5hbWU9IlBhdGggMTAiIGQ9Ik0wLDBINS45MTNWNS45MTMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwLjg0NCAwKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMmEyYjM2IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIvPgogIDwvZz4KPC9zdmc+Cg==);
    width: 23px;
    height: 29px;
    margin-left: 10px;
    position: absolute;
    transition: transform .3s ease-in-out;
}
.bapf_head h3 .bapf_colaps_smb.fa-chevron-up::before {
    /*display: inline-block; */
    vertical-align: 0.255em;
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    content: '';
    /* display: inline-block; */
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNy42OTgiIGhlaWdodD0iMjcuNjk4IiB2aWV3Qm94PSIwIDAgMjcuNjk4IDI3LjY5OCI+CiAgPGcgaWQ9Ikljb25fZmVhdGhlci1hcnJvdy11cC1yaWdodCIgZGF0YS1uYW1lPSJJY29uIGZlYXRoZXItYXJyb3ctdXAtcmlnaHQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI1LjY5OCAxMy44NDkpIHJvdGF0ZSgxMzUpIj4KICAgIDxwYXRoIGlkPSJQYXRoXzkiIGRhdGEtbmFtZT0iUGF0aCA5IiBkPSJNMCwxNi43NTcsMTYuNzU3LDAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzJhMmIzNiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiLz4KICAgIDxwYXRoIGlkPSJQYXRoXzEwIiBkYXRhLW5hbWU9IlBhdGggMTAiIGQ9Ik0wLDBINS45MTNWNS45MTMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwLjg0NCAwKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMmEyYjM2IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIvPgogIDwvZz4KPC9zdmc+Cg==);
    width: 23px;
    height: 29px;
    margin-left: 10px;
    position: absolute;
    transform: rotate(180deg);
}

.filters-container .bapf_body{
    display: none;
}
.filters-container .bapf_body.active{
    display: block;
}
.bapf_body ul{
    margin: 0;
    padding: 0;
}
.bapf_body input[type="checkbox"]{
    border: #57A2DE 1px solid;
}
.filters-container .bapf_body label{
    padding-left: 1rem;
    color: #2A2B36;
    font-size: 20px;
    font-family: 'Manrope Bold', sans-serif;
}


/*** WOOCOMMERCE CATEGORY KIDS ***/
.kids-page-header-container .crumbs-container{
    left:0;
    width: 95%;
}
.kids-header-container{
    background-color: #F9F8F8;
    padding: 10px 20px;
    position: relative;
}
.kids-header-container-bg{
    background: transparent linear-gradient(0deg, #F9F8F8 0%, #CCE8FF 100%) 0% 0% no-repeat padding-box;
    border-radius: 50px;
    opacity: 1;
    width: 100%;
    min-height: 600px;
    position: absolute;
    top: 30px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
}
.kids-header-container-logo{
    padding: 8rem 0rem 6rem 0rem;
}
.kids-header-container-logo img{
    position: relative;
    max-width: 800px;
    width: 100%;
}
.kids-first-section-side-title{
    padding-left: 20px;
    color: #2A2B36;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 25px;
    position: relative;
    padding-bottom: 3rem;
    margin-top: 2rem;
}
.kids-first-section-side-title-number{
    padding: 0;
    color: #57A2DE;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 20px;
    position: absolute;
    left: 0px;
    top: 0px;
}
.kids-description-text{
    margin-top: 2rem;
    color: #2A2B36;
    font-family: 'Manrope Regular', sans-serif;
    font-size: 16px;
    max-height: 320px;
    overflow: hidden;
    line-height: 1.8;
    margin-bottom: 1rem;
    transition: max-height 0.15s ease-out;
}
.kids-description-text.active{
    max-height: 100%;
    transition: max-height 0.25s ease-in;
}
.kids-first-section-expand-text{
    display: block;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 16px;
    cursor: pointer;
}
.kids-first-section-retract-text{
    display: none;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 16px;
    margin-bottom: 2rem;
    cursor: pointer;
}
.kids-first-section-expand-text::after{
    /*     display: inline-block; */
    vertical-align: 0.255em;
    content: "";
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    content: '';
    /*     display: inline-block; */
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMi42NDkiIGhlaWdodD0iMjIuNjQ5IiB2aWV3Qm94PSIwIDAgMjIuNjQ5IDIyLjY0OSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTEuMzI0IDAuNzA3KSByb3RhdGUoNDUpIj48cGF0aCBkPSJNMTUuMDE1LDE1LjUxNWEuNS41LDAsMCwxLS4zNTQtLjE0NkwtLjM1NC4zNTRhLjUuNSwwLDAsMSwwLS43MDcuNS41LDAsMCwxLC43MDcsMEwxNS4zNjksMTQuNjYxYS41LjUsMCwwLDEtLjM1NC44NTRaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIiBmaWxsPSIjMmEyYjM2Ii8+PHBhdGggZD0iTTUuOTE0LDYuNDE0SDBhLjUuNSwwLDAsMS0uNS0uNS41LjUsMCwwLDEsLjUtLjVINS40MTRWMGEuNS41LDAsMCwxLC41LS41LjUuNSwwLDAsMSwuNS41VjUuOTE0YS41LjUsMCwwLDEtLjUuNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkuMTAxIDkuMTAxKSIgZmlsbD0iIzJhMmIzNiIvPjwvZz48L3N2Zz4=);
    width: 23px;
    height: 23px;
    margin-left: 10px;
    position: absolute;
    transition: transform .3s ease-in-out;
}
.kids-first-section-retract-text::after{
    /*     display: inline-block; */
    vertical-align: 0.255em;
    content: "";
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    content: '';
    /*     display: inline-block; */
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMi42NDkiIGhlaWdodD0iMjIuNjQ5IiB2aWV3Qm94PSIwIDAgMjIuNjQ5IDIyLjY0OSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTEuMzI0IDAuNzA3KSByb3RhdGUoNDUpIj48cGF0aCBkPSJNMTUuMDE1LDE1LjUxNWEuNS41LDAsMCwxLS4zNTQtLjE0NkwtLjM1NC4zNTRhLjUuNSwwLDAsMSwwLS43MDcuNS41LDAsMCwxLC43MDcsMEwxNS4zNjksMTQuNjYxYS41LjUsMCwwLDEtLjM1NC44NTRaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIiBmaWxsPSIjMmEyYjM2Ii8+PHBhdGggZD0iTTUuOTE0LDYuNDE0SDBhLjUuNSwwLDAsMS0uNS0uNS41LjUsMCwwLDEsLjUtLjVINS40MTRWMGEuNS41LDAsMCwxLC41LS41LjUuNSwwLDAsMSwuNS41VjUuOTE0YS41LjUsMCwwLDEtLjUuNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkuMTAxIDkuMTAxKSIgZmlsbD0iIzJhMmIzNiIvPjwvZz48L3N2Zz4=);
    width: 23px;
    height: 23px;
    margin-left: 10px;
    position: absolute;
    transition: transform .3s ease-in-out;
    transform: rotate(180deg);
}
.kids-products-header .owl-stage{
    display: flex;
}
.kids-products-header .subcategory-item-title{
    color: #2A2B36;
    width: 100%;
    height: auto;
}
.kids-products-header .subcategory-item-image-wrap{
    position: relative;
}
.kids-products-header .subcategory-item-title-wrap{
    position: absolute;
    top: 0;
    background: rgba(0,0,0,0);
    height: 80%;
    width: 100%;
    border-bottom: #FFFFFF 2px solid;
}
.kids-subcategory-item-title{
    font-family: 'Manrope Bold', sans-serif;
    font-size: 30px;
    padding: 2.5rem 0rem 0rem 3rem;
    position: relative;
}
.kids-subcategory-item-title span{
    font-family: 'Manrope Bold', sans-serif;
    font-size: 20px;
    color: #AFAFAF;
    padding-right: 1rem;
    position: absolute;
    top: 30px;
    left: 0;
}


/*** WOOCOMMERCE SINGLE PRODUCT ***/
.single-product #crumbs{
    width: 100%;
}
.single-product .crumbs-container{
    left: auto;
}
.single-product .info-wrapper{
    background-color: #F9F8F8;
    padding: 20px 20px;
}
.woocommerce div.product .product_title{
    color: #2A2B36;
    font-size: 35px;
    font-family: 'Manrope Bold', sans-serif;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    width: 100%;
    float: none;
}
.woocommerce div.product div.images .slider{
    max-height: 800px;
}
.nickx-slider-nav .nslick-slide{
    width: 80px !important;
    height: 80px;
    margin: 10px !important;
}
.nickx-slider-for .btn-prev::before{
    content: '\2039';
}
.nickx-slider-for .btn-prev:hover::after{
    content: '';
    position: absolute;
    z-index: 999;
    width: 60px;
    top: 19px;
    height: 2px;
    left: 22px;
    border-bottom: 2px solid #57A2DE;
}
.nickx-slider-for .btn-next::before {
    content: '\203A';
}
.nickx-slider-for .btn-next:hover, .nickx-slider-for .btn-prev:hover{
    color: #57A2DE !important;
}
.nickx-slider-for .btn-next:hover::after{
    content: '';
    position: absolute;
    z-index: 999;
    width: 60px;
    top: 19px;
    height: 2px;
    left: -40px;
    border-bottom: 2px solid #57A2DE;
}
.single-product .entry-summary-container{
    width: 100%;
    float: none;
}
.product-subtitle{
    color: #57A2DE;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 20px;
    padding-bottom: 40px;
}
.single-product-sku, .single-product-brand, .single-product-point-of-application{
    padding: 10px 0px;
    color: #2A2B36;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 16px;
}
.single-product-sku span, .single-product-brand span a, .single-product-point-of-application span{
    color: #2A2B36;
    font-family: 'Manrope Regular', sans-serif;
    font-size: 16px;
    padding-left: 12px;
}
.single-product-point-of-application{
    padding-bottom: 30px;
}
.entry-summary-container .product_title.entry-title, .entry-summary-container .product_meta{
    text-align: left;
}
.single-product-small-descripton{
    border-top: #D4D3D3 2px solid;
    padding: 30px 0px 20px 0px;
}
.single-product-attributes, .single-product-insurance-info{
    border-top: #D4D3D3 2px solid;
    padding: 20px 0px;
    position: relative;
}
.single-product-insurance-info{
    border-bottom: #D4D3D3 2px solid;
}
.single-product-small-description-title, .single-product-attributes-title, .single-product-insurance-info-title{
    color: #2A2B36;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 20px;
    position: relative;
    cursor: pointer;
}

.single-product-attributes::after, .single-product-insurance-info::after{

}
.single-product-attributes:hover::after, .single-product-insurance-info:hover::after{

}
.single-product-insurance-info-content, .single-product-attributes-content{
    padding-top: 1rem;
    display: none;
}
.single-product-insurance-info-content.active, .single-product-attributes-content.active{
    display: block;
}
.single-product-attributes-title::after, .single-product-insurance-info-title::after, .read-more-desc::after {
    /*     display: inline-block; */
        vertical-align: 0.255em;
        content: "";
        border-top: 0;
        border-right: 0;
        border-bottom: 0;
        border-left: 0;
        content: '';
    /*     display: inline-block; */
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMi42NDkiIGhlaWdodD0iMjIuNjQ5IiB2aWV3Qm94PSIwIDAgMjIuNjQ5IDIyLjY0OSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTEuMzI0IDAuNzA3KSByb3RhdGUoNDUpIj48cGF0aCBkPSJNMTUuMDE1LDE1LjUxNWEuNS41LDAsMCwxLS4zNTQtLjE0NkwtLjM1NC4zNTRhLjUuNSwwLDAsMSwwLS43MDcuNS41LDAsMCwxLC43MDcsMEwxNS4zNjksMTQuNjYxYS41LjUsMCwwLDEtLjM1NC44NTRaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIiBmaWxsPSIjMmEyYjM2Ii8+PHBhdGggZD0iTTUuOTE0LDYuNDE0SDBhLjUuNSwwLDAsMS0uNS0uNS41LjUsMCwwLDEsLjUtLjVINS40MTRWMGEuNS41LDAsMCwxLC41LS41LjUuNSwwLDAsMSwuNS41VjUuOTE0YS41LjUsMCwwLDEtLjUuNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkuMTAxIDkuMTAxKSIgZmlsbD0iIzJhMmIzNiIvPjwvZz48L3N2Zz4=);
        width: 23px;
        height: 23px;
        margin-left: 10px;
        right: 0;
        position: absolute;
        transition: transform .3s ease-in-out;
}
.single-product-attributes-title.active::after, .single-product-insurance-info-title.active::after, .read-more-desc.active::after {
    /*     display: inline-block; */
        vertical-align: 0.255em;
        content: "";
        border-top: 0;
        border-right: 0;
        border-bottom: 0;
        border-left: 0;
        content: '';
    /*     display: inline-block; */
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMi42NDkiIGhlaWdodD0iMjIuNjQ5IiB2aWV3Qm94PSIwIDAgMjIuNjQ5IDIyLjY0OSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTEuMzI0IDAuNzA3KSByb3RhdGUoNDUpIj48cGF0aCBkPSJNMTUuMDE1LDE1LjUxNWEuNS41LDAsMCwxLS4zNTQtLjE0NkwtLjM1NC4zNTRhLjUuNSwwLDAsMSwwLS43MDcuNS41LDAsMCwxLC43MDcsMEwxNS4zNjksMTQuNjYxYS41LjUsMCwwLDEtLjM1NC44NTRaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIiBmaWxsPSIjMmEyYjM2Ii8+PHBhdGggZD0iTTUuOTE0LDYuNDE0SDBhLjUuNSwwLDAsMS0uNS0uNS41LjUsMCwwLDEsLjUtLjVINS40MTRWMGEuNS41LDAsMCwxLC41LS41LjUuNSwwLDAsMSwuNS41VjUuOTE0YS41LjUsMCwwLDEtLjUuNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkuMTAxIDkuMTAxKSIgZmlsbD0iIzJhMmIzNiIvPjwvZz48L3N2Zz4=);
        width: 23px;
        height: 23px;
        margin-left: 10px;
        right: 0;
        position: absolute;
        transform: rotate(180deg);
}
.single-product-small-description-text{
    padding-top:20px;
    color: #2A2B36;
    font-family: 'Manrope Regular', sans-serif;
    font-size: 16px;
}
.single-product-add{
    margin-top: 5rem;
}
.woocommerce div.product .single-product-add form.cart{
    flex-direction: row;
}
.single-product-add p.price{
    width: 47%;
}
.single-product-add .vesbtn.vesbtn-addtocart{
    width: 53%;
	margin-left: 2rem;
}
.vesbtn.vesbtn-addtocart{
    padding: 2.5rem 6rem 2.5rem 2rem !important;
}
.vesbtn.vesbtn-addtocart::after{
    content: "";
    display: inline-block;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMyIgaGVpZ2h0PSIyMyIgdmlld0JveD0iMCAwIDIzIDIzIj48cGF0aCBkPSJNOC40LDIxLjRhMi4zLDIuMywwLDEsMCwyLjMsMi4zQTIuMywyLjMsMCwwLDAsOC40LDIxLjRaTTEuNSwzVjUuM0gzLjhsNC4xNCw4LjcyOEw2LjM4NywxNi44NDZhMi4yMjMsMi4yMjMsMCwwLDAtLjI4NywxLjEsMi4zMDcsMi4zMDcsMCwwLDAsMi4zLDIuM0gyMi4ydi0yLjNIOC44ODNhLjI4NS4yODUsMCwwLDEtLjI4OC0uMjg4bC4wMzUtLjEzOEw5LjY2NSwxNS42NWg4LjU2N2EyLjI4OSwyLjI4OSwwLDAsMCwyLjAxMy0xLjE4NEwyNC4zNjIsN0ExLjEyNCwxLjEyNCwwLDAsMCwyNC41LDYuNDUsMS4xNTMsMS4xNTMsMCwwLDAsMjMuMzUsNS4zSDYuMzQxTDUuMjYsM1pNMTkuOSwyMS40YTIuMywyLjMsMCwxLDAsMi4zLDIuM0EyLjMsMi4zLDAsMCwwLDE5LjksMjEuNFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xLjUgLTMpIiBmaWxsPSIjZmZmIi8+PC9zdmc+);
    width: 23px;
    height: 23px;
    margin-top: 8px;
    margin-left: 0px;
}
.vesbtn.vesbtn-addtocart:hover::after{
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMyIgaGVpZ2h0PSIyMyIgdmlld0JveD0iMCAwIDIzIDIzIj48cGF0aCBkPSJNOC40LDIxLjRhMi4zLDIuMywwLDEsMCwyLjMsMi4zQTIuMywyLjMsMCwwLDAsOC40LDIxLjRaTTEuNSwzVjUuM0gzLjhsNC4xNCw4LjcyOEw2LjM4NywxNi44NDZhMi4yMjMsMi4yMjMsMCwwLDAtLjI4NywxLjEsMi4zMDcsMi4zMDcsMCwwLDAsMi4zLDIuM0gyMi4ydi0yLjNIOC44ODNhLjI4NS4yODUsMCwwLDEtLjI4OC0uMjg4bC4wMzUtLjEzOEw5LjY2NSwxNS42NWg4LjU2N2EyLjI4OSwyLjI4OSwwLDAsMCwyLjAxMy0xLjE4NEwyNC4zNjIsN0ExLjEyNCwxLjEyNCwwLDAsMCwyNC41LDYuNDUsMS4xNTMsMS4xNTMsMCwwLDAsMjMuMzUsNS4zSDYuMzQxTDUuMjYsM1pNMTkuOSwyMS40YTIuMywyLjMsMCwxLDAsMi4zLDIuM0EyLjMsMi4zLDAsMCwwLDE5LjksMjEuNFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xLjUgLTMpIiBmaWxsPSIjZmZmIi8+PC9zdmc+);
}
.single-product-add .price bdi{
    color: #2A2B36;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 40px;
}
.single_variation_wrap .price bdi{
    color: #2A2B36;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 20px;
}
.single-product-add .price del bdi{
    font-size: 20px;
}
.woocommerce-variation-add-to-cart{
	display: flex;
    flex-direction: row;
    width: 100%;
}
.woocommerce-variation-add-to-cart p.price{
	width: 20%;
}
.woocommerce-variation-add-to-cart .quantity{
    width: 20%;
    justify-content: center;
    display: flex;
    margin: 1rem 0rem;
}
.woocommerce-variation-add-to-cart .vesbtn{
	width: 60%;
    margin-left: 5% !important;
    margin-top: 0 !important;
}
.vesbtn.vesbtn-availability{
    margin-top: 3rem;
    padding: 2.5rem 6rem 2.5rem 2rem !important;
}
.vesbtn.vesbtn-availability::after{
    content: "";
    display: inline-block;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8cGF0aCBpZD0iaWNvbmUtcGhvbmUtd2hpdGUiIGQ9Ik0xNy40ODcsMTIuNzJsLTMuOTM4LTEuNjg4YS44NDQuODQ0LDAsMCwwLS45ODQuMjQzbC0xLjc0NCwyLjEzQTEzLjAzMSwxMy4wMzEsMCwwLDEsNC41OTEsNy4xNzZsMi4xMy0xLjc0NGEuODQyLjg0MiwwLDAsMCwuMjQzLS45ODRMNS4yNzcuNTFBLjg0OS44NDksMCwwLDAsNC4zMS4wMjJMLjY1NC44NjVBLjg0NC44NDQsMCwwLDAsMCwxLjY4OCwxNi4zMTEsMTYuMzExLDAsMCwwLDE2LjMxMywxOGEuODQ0Ljg0NCwwLDAsMCwuODIzLS42NTRsLjg0NC0zLjY1NkEuODU0Ljg1NCwwLDAsMCwxNy40ODcsMTIuNzJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIiBmaWxsPSIjZmZmIi8+Cjwvc3ZnPgo=);
    width: 18px;
    height: 18px;
    margin-top: 8px;
    margin-left: 0px;
}
.vesbtn.vesbtn-availability:hover::after{
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8cGF0aCBpZD0iaWNvbmUtcGhvbmUtd2hpdGUiIGQ9Ik0xNy40ODcsMTIuNzJsLTMuOTM4LTEuNjg4YS44NDQuODQ0LDAsMCwwLS45ODQuMjQzbC0xLjc0NCwyLjEzQTEzLjAzMSwxMy4wMzEsMCwwLDEsNC41OTEsNy4xNzZsMi4xMy0xLjc0NGEuODQyLjg0MiwwLDAsMCwuMjQzLS45ODRMNS4yNzcuNTFBLjg0OS44NDksMCwwLDAsNC4zMS4wMjJMLjY1NC44NjVBLjg0NC44NDQsMCwwLDAsMCwxLjY4OCwxNi4zMTEsMTYuMzExLDAsMCwwLDE2LjMxMywxOGEuODQ0Ljg0NCwwLDAsMCwuODIzLS42NTRsLjg0NC0zLjY1NkEuODU0Ljg1NCwwLDAsMCwxNy40ODcsMTIuNzJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIiBmaWxsPSIjZmZmIi8+Cjwvc3ZnPgo=);
}
.product-first-section-container, .product-second-section-container{
	padding: 8rem 2rem;
}
.product-first-section-side-title, .product-second-section-side-title{
    padding-left: 20px;
    color: #2A2B36;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 25px;
    position: relative;
    padding-bottom: 3rem;
    margin-top: 2rem;
}
.product-first-section-side-title-number, .product-second-section-side-title-number, .product-related-section-side-title-number{
    padding: 0;
    color: #57A2DE;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 20px;
    position: absolute;
    left: 0px;
    top: -20px;
}
.product-first-section-item-image img, .product-second-section-item-image img{
    width: auto;
}

.product-first-section-item-title, .product-second-section-item-title, .product-related-section-side-title{
    color: #2A2B36;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 25px;
    padding: 1rem 0rem 1rem 0rem;
}
.product-first-section-item-text, .product-second-section-item-text{
    color: #2A2B36;
    font-family: 'Manrope Regular', sans-serif;
    font-size: 20px;
}
.product-second-section-container{
    background: #F9F8F8;
    padding: 3rem 2rem;
}
.product-second-section-video-title{
    color: #2A2B36;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 25px;
    padding: 2rem 0rem 5rem 0rem;
}
.product-second-section-video {
    position: relative;
    padding-bottom: 56.10%;
    height: 0;
    overflow: hidden;
}
 
.product-second-section-video iframe,
.product-second-section-video object,
.product-second-section-video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.product-related-section-container{
    padding: 8rem 2rem;
}
.product-related-section-item-text{
    color: #2A2B36;
    font-family: 'Manrope Regular', sans-serif;
    font-size: 16px;
    line-height: 1.5;
}
.product-related-section-container ul li .product-item {
    margin: 0px 15px 20px 15px;
}
.product-related-section-container .bx-controls{
    position: absolute;
    bottom: 50px;
    left: 50%;
}
.product-related-section-container .bx-prev{
    left: -60px !important;
}
.product-related-section-container .bx-next{
    right: -60px !important;
}
.related-items .owl-stage-outer{
    overflow: hidden;
}
.related-items .owl-stage{
    display: flex;
}
.related-items .owl-nav {
    position: absolute;
    bottom: -30px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 180px;
    width: 100%;
}
.related-items .owl-nav button{
    border: none;
    background: none;
}


/*** WOOCOMMERCE CHECKOUT ***/
.woocommerce-order-received .simple-page-content{
    width: 100%;
    position: relative;
}
.woocommerce-thankyou-order-received::before {
    content: '';
    display: none;
}
.woocommerce-order-received-section{
    padding: 3rem 0rem 6rem 0rem;
/*     background-image: url(/wp-content/themes/dsgr-child/assets/images/background-pattern.png);
    background-position: top left;
    background-repeat: no-repeat;
    background-color: #F9F8F8;
    background-size: auto; */
}
.woocommerce-order-received-section{
    background-color: #F9F8F8;
}
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received, .woocommerce-thankyou-order-failed-title{
    text-align: left;
    color: #2A2B36;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 35px;
}
.woocommerce-thankyou-order-desc p, .woocommerce-thankyou-order-failed{
    width: 100%;
    color: #2A2B36;
    font-family: 'Manrope', sans-serif;
    font-size: 16px;
}
.woocommerce-thankyou-order-failed-actions-title{
    text-align: left;
    padding: 1.5rem 0rem;
    color: #2A2B36;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 20px;
}
.woocommerce-thankyou-order-failed-actions{
    margin-bottom: 4rem;
}
.woocommerce-thankyou-order-failed-actions a{
    max-width: 240px;
    width: 100%;
    display: block;
    margin: 1rem 0rem;
}
.payment-description-text-more, .payment-description-text{
    display: block;
}
.payment-description-text{
    padding-bottom: 2rem;
}
.order-info-section-container{
    padding: 3rem 0rem 3rem 0rem;
}
.order-info-section-side-title{
    padding-left: 20px;
    color: #2A2B36;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 25px;
    position: relative;
    margin-bottom: 2rem;
}
.order-info-section-side-title-number{
    padding: 0;
    color: #57A2DE;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 20px;
    position: absolute;
    left: 0px;
    top: -20px;
}
.woocommerce-order-details{
    background-color: #FFFFFF;
}
.order-details-section-side-title{
    padding-left: 20px;
    color: #2A2B36;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 25px;
    position: relative;
    margin-bottom: 2rem;
}
.order-details-section-side-title-number{
    padding: 0;
    color: #57A2DE;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 20px;
    position: absolute;
    left: 0px;
    top: -20px;
}
.woocommerce ul.order_details{
    background-color: #FFFFFF;
    padding: 30px;
}
.woocommerce-order-details table.shop_table{
    border: none;
    padding: 30px;
}
.woocommerce-order-details table.shop_table th, woocommerce-order-details table.shop_table td {
    padding: 30px 15px;
}
.woocommerce-order-details table.shop_table thead th, .woocommerce-order-details table.shop_table tfoot th{
    color: #2A2B36;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 20px;
}
.woocommerce-order-details table.shop_table tfoot td, .woocommerce-order-details table.shop_table tfoot td span, .woocommerce-order-details table.shop_table tfoot td small{
    color: #2A2B36;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 18px;
}
.woocommerce-order-details table tbody .order_item{
    color: #2A2B36;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 18px;
}
.woocommerce-order-details table tbody .order_item a, .woocommerce-order-details table tbody .order_item span, .woocommerce-order-details table tbody .order_item bdi{
    color: #2A2B36;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 20px;
}
.woocommerce-order-details table tbody .order_item .product-name{
    display: flex;
    flex-direction: column;
}
.woocommerce-order-details table.shop_table td{
    border-top: 1px solid #D7D7D7;
}
.woocommerce ul.order_details li{
    color: #57A2DE;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 16px;
    padding: 15px 0px;
}
.woocommerce ul.order_details li{
    border-bottom: 1px solid #C6C6C6;
}
.woocommerce ul.order_details li strong{
    color: #2A2B36;
    font-family: 'Manrope', sans-serif;
    font-size: 25px;
    padding-top: 0.850rem;
    display: block;
}
.woocommerce ul.order_details li strong span, .woocommerce ul.order_details li strong span bdi{
    font-family: 'Manrope Bold', sans-serif;
}
.woocommerce-order-details__title{
    display: none;
}
.order-details-contact{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    background-color: #FFFFFF;
    padding: 30px;
}
.order-details-contact-title,  .order-details-contact-phone a{
    color: #2A2B36;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 20px;
}


/*** PARTNERS SLIDER ***/
.partners-section-container{
    background-color: #F9F8F8;
    padding: 6rem 3rem 12rem 3rem;
}
.partners-section-side-title{
    padding-left: 20px;
    color: #2A2B36;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 25px;
    position: relative;
    padding-bottom: 3rem;
    margin-top: 2rem;
}
.partners-section-side-title-number{
    padding: 0;
    color: #57A2DE;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 20px;
    position: absolute;
    left: 0px;
    top: 0px;
}
.partners-items{
    padding-left: 0;
}
.partners-items .owl-item{
    display: inline-block;
}
.partners-items .owl-stage-outer{
    overflow: hidden;
}
.partners-items .owl-stage{
    margin: 0rem 8rem;
}
.partners-items .owl-nav{
    position:absolute;
    margin-top:2rem;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
    width: 50%;
}
.partners-items .owl-nav button{
    background: none;
    border: 0;
    bottom: -15px;
}
.partners-items .owl-nav button.owl-prev.disabled svg path, .partners-items .owl-nav button.owl-next.disabled svg path{
    fill: #AED3F1;
}
.partners-item{
    position: relative;
}
.partners-item-image img{
    width: 100%;
}
.partners-description{
    padding-left: 0px;
    width: 90%;
    font-family: 'Manrope Regular', sans-serif;
    font-size: 16px;
    margin-bottom: 8rem;
}

/*** SERVICES ***/
.services-section-container{
    padding: 6rem 3rem;
    background-image: url(/wp-content/themes/dsgr-child/assets/images/background-pattern.png);
    background-position: top left;
    background-repeat: no-repeat;
    background-color: #FFFFFF;
    background-size: auto;
}
.home .services-section-container{
    background-color: #F9F8F8;
}
.services-section-side-title{
    padding-left: 20px;
    color: #2A2B36;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 25px;
    position: relative;
}
.services-section-side-title-number{
    padding: 0;
    color: #57A2DE;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 20px;
    position: absolute;
    left: 0px;
    top: -20px;
}
.service-item-text{
    padding: 2rem 0rem;
}
.service-item-image img{
    width: 100%;
}
.service-item-title{
    font-family: 'Manrope Bold', sans-serif;
    font-size: 24px;
    color: #2A2B36;
    min-height: 7rem;
    position: relative;
    left: 40px;
    width: 95%;
}
.service-item-title span{
    font-family: 'Manrope Bold', sans-serif;
    font-size: 20px;
    color: #AFAFAF;
    padding-right: 1rem;
    position: absolute;
    top: 5px;
    left: -40px;
}
.service-item-description{
    color: #2A2B36;
    font-family: 'Manrope Regular', sans-serif;
    font-size: 16px;
}
.service-item-description{
    padding: 2rem 2rem 2rem 3rem;
}
.service-item-description ul{
    padding-left: 0rem;
}
.service-item-description ul li {  
    list-style-type: none;
}
.service-item-description ul li:before {
    content: '\2022';
    padding-right: 0.3rem;
}
.services-items .owl-item{
    display: inline-block;
}
.services-items .owl-stage-outer{
    overflow: hidden;
}
/* .services-items .owl-stage{
    transform: translate3d(0px, 0px, 0px) !important;
} */
.services-items .owl-nav{
    position:absolute;
    margin-top:2rem;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
    width: 50%;
}
.services-items .owl-nav button{
    background: none;
    border: 0;
}
.services-items .owl-nav button.owl-prev.disabled svg path, .services-items .owl-nav button.owl-next.disabled svg path{
    fill: #AED3F1;
}




/*** CERTIFICATES ***/
/* .certificates-items .owl-item{
    display: inline-block;
} */
.certificates-items{
    padding: 3rem 0px;
}
.certificates-items .owl-stage-outer{
    overflow: hidden;
}
.certificates-items .owl-stage{
    display: flex;
}
.certificates-items .owl-nav{
    position:absolute;
    margin-top: 6rem;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
    width: 50%;
}
.certificates-items .owl-nav button{
    background: none;
    border: 0;
}
.certificates-items .owl-nav button.owl-prev.disabled svg path, .certificates-items .owl-nav button.owl-next.disabled svg path{
    fill: #AED3F1;
}


/*** 404 ***/
section#section-404{
    height: auto !important;
}
.error-404-container{
    padding: 0rem 0rem 6rem 0rem;
    width: 100%;
    margin: 0 auto;
}
.error-404-wrapper{
    display: flex;
    flex-direction: column;
}
.error-404-text-heading{
    font-family: 'Manrope Bold', sans-serif;
    font-size: 100px;
    color: #2A2B36;
}
section#section-404 h1.error-404-text-title{
    color: #2A2B36;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 50px;
    padding-bottom: 1.5rem;
}
.error-404-text-wrapper{
    width: 100%;
}
.error-404-links-wrapper{
    width: 100%;
    display: flex;
    justify-content: flex-end;
}
.error-404-text-wrap{
    position: relative;
    top: -20px;
}
.error-404-text-subtitle{
    color: #2A2B36;
    font-family: 'Manrope Regular', sans-serif;
    font-size: 16px;
}
.error-404-search-form{
    margin-top: 4rem;
}
.error-404-search-form-title{
    color: #2A2B36;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 25px;
    padding-bottom: 2.5rem;
}
.error-404-search-form form{
    display: flex;
    flex-direction: column;
}
.error-404-search-form input[type="search"]{
    min-width: 100%;
    width: 95%;
    border: none !important;
    border-bottom: #57A2DE 1px solid !important;
    box-shadow: 0px 3px 25px #dfdfe1;
    padding: 1.75rem 3rem;
    margin: 0rem 0rem 2rem 0rem;
}
.error-404-search-form button[type="submit"]{
    border: 0;
    width: 70%;
    margin: 0 0.650rem 0 0;
    display: table-cell;
    border-color:transparent;
    background-color: #57A2DE !important;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 16px;
    color: #FFFFFF !important;
    text-align: left;
    padding: 2.5rem 6rem 2.5rem 1.75rem !important;
    position: relative;
    background: linear-gradient(to left, #57A2DE 50%, #2A2B36 50%) right;
    background-size: 200%;
    background-position: right;
    transition: background-position 0.2s ease-in-out;
}
.error-404-search-form button[type="submit"]::after{
    content: "\27F6";
    font-size: 2rem;
    color: #FFFFFF;
    position: absolute;
    right: 6%;
    top: 30%;
}
.error-404-search-form button[type="submit"]:hover{
    background-position: left;
    /* background-color: #2A2B36 !important; */
}
.error-404-search-form button[type="submit"]:hover::after{
    right: 4%;
}
.error-404-links-wrap{
    background-color: #FFFFFF;
    padding: 40px;
    width: 100%;
    height: 90%;
}
.useful-links-title{
    color: #2A2B36;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 25px;
}
.useful-links-wrap{
    padding: 20px 25px;
}
.useful-links-wrap a{
    color: #57A2DE;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 20px;
    display: block;
    padding: 8px 0px;
}


/*** APPOINTMENT ***/
.appointment-section-container{
    background-color: #57A2DE;
    padding: 3rem 0rem;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.appointment-side-title{
    padding: 0rem 2rem;
    color: #FFFFFF;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 25px;
}
.appointment-text-wrap{
    padding: 2rem 2rem 3rem 2rem;
}
.appointment-title{
    color: #FFFFFF;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 40px;
}
.appointment-text{
    color: #FFFFFF;
    font-family: 'Manrope Regular', sans-serif;
    font-size: 16px;
    padding: 1rem 0rem;
    margin-bottom: 1.5rem;
}
.appointment-text p{
    margin-bottom: 2.5rem;
}
.appointment-image{
    text-align: center;
    position: relative;
    padding: 0rem 2rem;
}
.appointment-image img.floating-image{
    position: relative;
    top: -120px;
    z-index:1;
    /* width: 100%; */
    height: auto;
}
.appointment-btn, .newsletter-submit button, .newsletter-submit input[type="submit"]{
    min-width: 250px;
}

/*** NEWSLETTER ***/
.newsletter-section-container{
    background-color: #F9F8F8;
    padding: 3rem 0rem;
}
.newsletter-side-title{
    padding: 3rem 3.25rem;
    color: #2A2B36;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 25px;
}
.newsletter-form-wrap{
    padding: 3rem 3.25rem;
    width: 95%;
}
.newsletter-form-title{
    color: #2A2B36;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 30px;
}
.newsletter-form-subtitle{
    color: #2A2B36;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 16px;
    padding: 1rem 0rem;
}
.newsletter-image, .newsletter-image img{
    width: 100%;
}
.newsletter-form-wrap form.mailpoet_form{
    padding: 20px 0px !important;
}
.newsletter-form-wrap input[type="email"]{
    border: none !important;
    border-bottom: #57A2DE 1px solid !important;
    box-shadow: 0px 3px 25px #DFDFE1;
    padding: 13px 10px !important;
}
.newsletter-form-wrap input[type="email"]:hover{
    box-shadow: 0px 3px 25px #C5C6C9;
    border-bottom: #40414A 1px solid !important;
}
.newsletter-form-wrap input[type="submit"]{
    background-color: #57A2DE !important;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 16px;
    color: #FFFFFF !important;
    text-align: left;
    padding: 3rem 1rem !important;
}
.newsletter-submit button, .newsletter-submit input[type="submit"]{
    border: 0;
/*     width: 70%; */
    margin: 0 auto 0 0;
    border-color:transparent;
    background-color: #57A2DE !important;
    font-family: 'Manrope Bold', sans-serif;
    font-size: 16px;
    color: #FFFFFF !important;
    text-align: left;
    padding: 3rem 1.75rem !important;
    position: relative;
    background: linear-gradient(to left, #57A2DE 50%, #2A2B36 50%) right;
    background-size: 200%;
    background-position: right;
    transition: background-position 0.2s ease-in-out;
}
.newsletter-submit button::after, .newsletter-submit input[type="submit"]::after{
    content: "\27F6"; 
    font-size: 2rem;
    color: #FFFFFF;
    position: absolute;
    right: 6%;
    top: 30%;
}
.newsletter-submit button:hover, .newsletter-submit input[type="submit"]{
    background-position: left;
}
.newsletter-submit button:hover::after, .newsletter-submit input[type="submit"]:hover::after{
    right: 4%;
}
.newsletter-form-wrap input::-moz-placeholder{
    line-height: 5px!important;
    font-family: 'Manrope Regular', sans-serif;
    font-size: 18px;
    color: #57A2DE;
}

.newsletter-form-wrap ::-webkit-input-placeholder { /* Edge */
    font-family: 'Manrope Regular', sans-serif;
    font-size: 18px;
    color: #57A2DE;
}
.newsletter-form-wrap :-ms-input-placeholder { /* Internet Explorer 10-11 */
    font-family: 'Manrope Regular', sans-serif;
    font-size: 18px;
    color: #57A2DE;
} 
.newsletter-form-wrap ::placeholder {
    font-family: 'Manrope Regular', sans-serif;
    font-size: 18px;
    color: #57A2DE;
}
.mc4wp-form-fields label{
    width: 100%;
}
.mc4wp-form-fields input[type="email"]{
    width: 100%;
}
.mc4wp-form-fields .newsletter-agree-to-terms a{
    color: #e83e8c;
    font-size: 14px;
}

/*** MAILPOET ***/
.mailpoet-page{
    text-align: center;
    margin: 12rem 0rem;
    font-size: 20px;
}
.mailpoet_confirm_unsubscribe a{
    text-align: center;
    border: 1px solid #57A2DE;
    padding: 1rem 0rem;
    font-size: 24px;
    color: #57A2DE;
    display: block;
    max-width: 420px;
    margin: 20px auto;
    width: 95%;
}

/*** BREADCRUMBS ***/
#crumbs{
    /* font-family: 'Manrope Light', sans-serif; */
    font-family: 'Manrope Regular', sans-serif;
    font-size: 14px;
    padding: 1rem 0 1rem 0;
}
#crumbs a{
    padding: 0rem 0.650rem;
}
#crumbs span.current{
    font-family: 'Manrope Bold', sans-serif;
    color: #57A2DE;
    padding: 0rem 0.650rem;
}
.crumbs-container .woocommerce-breadcrumb{
    margin: 0;
    padding: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    border-bottom: none;
    width: 100%;
}

.totop-scroller {
    position: fixed;
    right: 4rem;
    bottom: 6rem;
    width: 4rem;
    height: 4rem;
    border: none;
    border-radius:unset;
    opacity: 0;
/*     transition: opacity .3s linear; */
    background: #57A2DE;
    z-index: 99;
    background: linear-gradient(to top, #2A2B36 50%, #57A2DE 50%);
    background-position: 0% 0%;
    background-size: 100% 200%;
    background-position: top;
    transition: all .4s ease;
}
.totop-scroller.op1{
    opacity: 1;
}
.totop-scroller:after{
    content: "\27F6";
    width: auto;
    height: auto;
    font-size: 1.75rem;
    color: #FFFFFF;
    position: absolute;
    left: 8px;
    top: 8px;
    border: none;
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}
.totop-scroller:hover{
    background-position: 0% 100%;
}


@media (max-width: 1200px) {
    :root{
        --filters_width: 280px;
    }
    body #category_page ul.products li{
        width: 50%;
    }
}

@media (max-width: 992px) {
    :root{
        --filters_width: 0px;
    }

    #site-header .header-menu, #site-header .header-logo{
        width: 50%;
    }
    #site-header .mobile-toggle{
        padding-right: 0px;
    }
    header#site-header{
        padding-bottom: 10px;
    }
    #main-website-wrapper {
        margin-top: 88px;
    }
    .category_page_wrapper{
        flex-direction: column;
    }
    .mobile-navigation-overlay{
        margin-top: 80px;
    }

    .newsletter-section-container .container.general-container, .appointment-section-container .container.general-container{
        padding: 0;
    }
    #site-footer {
        padding: 20px 20px;
    }
    .footer-about-menu-wrapper, .footer-info-menu-wrapper, .footer-logo-wrapper, .footer-contact-menu-wrapper{
        padding-left: 20px !important;
        padding-right: 20px  !important;
    }
    .category_filter{
        padding: 0rem 1rem;
        width: 100% !important;
    }
    .toggle-filters-md{
        width: 100%;
    }
    .product-item{
        margin: 0 0 20px 0;
    }
    .close-filters-md{
        position: relative;
        bottom: -40px;
        cursor: pointer;
    }
    .filters-container{
        padding: 8rem 3rem 6rem 3rem !important;
        top: 100%;
        height: 0;
    }
    .filters-container.active{
        top:0;
        height: 80vh;
        transition: all 10s;
    }
    .overlay{
    }
    .overlay.active{
        width: 100%;
        height: 100%;
        z-index: 10;
        top: 0;
        left: 0;
        position: fixed;
        background: rgba(42, 43, 54, 0.3);
    }
	.single-product-add, .single_variation_wrap{
		position: fixed;
		z-index: 999;
		background-color: #FFFFFF;
		bottom: 0;
		margin: 0;
		padding: 3rem 2rem;
		width: 100%;
		left: 0;
	}
    .tax-product_cat .products li.product, .tax-brand .products li.product{
        padding: 10px 10px !important;
    }
    .footer-logo-wrapper{
        padding: 0rem 6rem 3rem 6rem !important;
    }
    .main-footer-menu-row {
        padding: 0px 3rem;
    }
    .newsletter-section-container{
        padding: 3rem 0rem 0rem 0rem;
        margin-bottom: 6rem;
    }
    .contact-form-side-title{
        padding-bottom: 3rem;
    }
    .services-section-side-title{
        padding-bottom: 3rem;
    }
    .page.woocommerce-checkout .page-header-container-col2{
        min-height: 120px;
    }
}

@media (max-width: 576px) {
    body #category_page ul.products li{
        width: 100%;
    }
    .home-slider-main-heading, .home-slider-main-heading-text-wrap{
        margin: 0rem;
    }
    .home-slider-main-heading-subtitle, .home-slider-main-heading-title{
        padding: 0rem 2rem;
    }
    .home-slider-main-heading-text{
        padding: 2rem 2rem 0rem 2rem;
    }
    .home-slider-main-heading-title{
        font-size: 46px;
    }
    .filters-container{
        padding: 10rem 3rem 6rem 3rem !important;
        height: 80vh;
    }
    .toggle-filters-md,
    .close-filters-md{
        display: block;
    }
    .single-product-add .price bdi{
        font-size: 28px;
    }
    .single-product-add .vesbtn.vesbtn-addtocart{
        font-size: 18px;
        padding: 1rem !important;
    }
    .single-product-add{
        padding: 2rem 2rem 2rem 2rem;
    }
    .woocommerce div.product .single-product-add form.cart{
        margin-bottom: 0;
    }
    .single-product .totop-scroller{
        bottom: 12rem;
    }
    .nickx-slider-nav .nslick-slide{
        width: 70px !important;
        height: 70px;
        margin: 10px !important;
    }
}
@media (max-width: 480px) {
    .nickx-slider-nav .nslick-slide{
        width: 65px !important;
        height: 65px;
        margin: 10px !important;
    }
}
@media (max-width: 412px) {
    .home-slider-main-heading, .home-slider-main-heading-text-wrap{
        margin: 0rem;
    }
    .home-slider-main-heading-subtitle, .home-slider-main-heading-title{
        padding: 0rem 2rem;
    }
    .home-slider-main-heading-text{
        padding: 2rem 2rem 0rem 2rem;
    }
    .home-slider-main-heading-title{
        font-size: 40px;
    }
    .single-product-add .price bdi{
        font-size: 26px;
    }
    .single-product-add .vesbtn.vesbtn-addtocart{
        font-size: 16px;
        padding: 1rem !important;
    }
    .single-product-add{
        padding: 1.5rem 2rem 1.5rem 2rem;
    }
    .woocommerce div.product .single-product-add form.cart{
        margin-bottom: 0;
    }
    .single-product .totop-scroller{
        bottom: 12rem;
    }
    .newsletter-submit button, .newsletter-submit input[type="submit"]{
        padding: 2.25rem 1.75rem !important;
    }
    .newsletter-submit button::after, .newsletter-submit input[type="submit"]::after{
        top: 30%;
    }
    .nickx-slider-nav .nslick-slide{
        width: 55px !important;
        height: 55px;
        margin: 10px !important;
    }
    .home-slider-figure-caption-inner {
        padding: 2rem 3rem 2rem 3rem;
        margin: 0rem 1.25rem;
    }
}
@media (max-width: 360px) {
    .home-slider-main-heading-title{
        font-size: 36px;
    }
    .mobile-account-wrapper .lang-switcher-wrapper {
        padding-top:10px;
    }
    .nickx-slider-nav .nslick-slide{
        width: 45px !important;
        height: 45px;
        margin: 10px !important;
    }
}
@media (max-width: 320px) {
    .home-slider-main-heading-title{
        font-size: 32px;
    }
    .home-slider-figure-caption-inner {
        padding: 2rem 1rem 1rem 1rem;
        margin: 0rem 1rem;
    }
    .single-product-add .price bdi{
        font-size: 22px;
    }
    .single-product-add .vesbtn.vesbtn-addtocart{
        font-size: 12px;
        padding: 1rem !important;
    }
    .single-product-add{
        padding: 1rem 2rem 1rem 2rem;
    }
    .woocommerce div.product .single-product-add form.cart{
        margin-bottom: 0;
    }
    .single-product .totop-scroller{
        bottom: 12rem;
    }
    .mobile-account-wrapper .lang-switcher-wrapper {
        padding-top:5px;
    }
}
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {  

}
 
/* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
@media (min-width: 768px) {  
    .home-company-section-second-column-img1 img.floating-image{
        position: absolute;
        top: -70px;
    }
    .home-company-section-second-column-img2{
        position: relative;
        top: -160px;
        right: -160px;
    }
    .home-company-section-second-column-img2 img.floating-image{
        position: absolute;
        left: 100px;
        bottom: -60px;
        width: 60%;
    }
    .home-company-section-second-column-img1, .home-company-section-second-column-img2{
        width: 70%;
    }
    .single_variation_wrap .price bdi{
        font-size: 40px;
    }
    .woocommerce-variation-add-to-cart p.price{
        width: 30%;
    }
    .woocommerce-variation-add-to-cart .quantity{
        width: 20%;
        justify-content: center;
        display: flex;
        margin: 1rem 0rem;
    }
    .woocommerce-variation-add-to-cart .vesbtn{
        width: 50%;
        margin-left: 5% !important;
        margin-top: 0 !important;
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    body.isScrolled .custom-logo{
        width: 180px !important;
    }
    body.isScrolled .primary-menu-wrapper, body.isScrolled .lang-switcher-wrapper{
        padding-top: 20px;
        padding-bottom: 10px;
    }
    body.isScrolled header#site-header{
        padding-bottom: 0;
    }
    .custom-logo{
        width: 250px;
    }
    .custom-logo-link{
        margin: 1rem 0rem;
    }


    #main-website-wrapper{
        margin-top: 148px;
    }
    .filters-container{
        position: relative;
        display: block;
        z-index: auto;
        overflow: hidden;
    }
    .filters-container.active{
        overflow: hidden;
    }
    .toggle-filters-md,
    .close-filters-md{
        display: none;
    }
    /*** HEADER ***/
/*     .header-menu{
        padding-left: 38px !important;
    } */

    #site-header .row{
        display: flex;
        flex-direction: row;
        position: relative;
    }

    .header-logo{
        width: 16%;
    }
    .header-menu{
        width: 64%;
    }
    .header-lang{
        width: 20%;
    }
    .lang-switcher-wrapper{
        justify-content: flex-start !important;
    }
    .header-right-languages{
        padding-left: 25px;
    }

    .header-menu{
        padding-left: 55px !important;
    }
    .lang-switcher-wrapper{
        padding-top:30px;
        padding-bottom: 0px;
    }
    .login-icon{
        padding: 0 1rem;
    }
    .search-icon{
        margin: 0rem 0.450rem 0rem 0.450rem !important;
    }
    .minicart-link{
        margin: 0rem 0.450rem 0rem 0.450rem !important;
    }

    .login-icon span{
        display: none;
    }
    .minicart-link, .search-icon, .textwidget.custom-html-widget a{
        margin: 0rem 0.450rem;
    }

    .site-header-container{
        display: flex;
        flex-direction: row;
    }
    .site-header-container .header-logo{
        width: 17%;
    }
    .site-header-container .header-menu{
        width: 63%;
    }
    .site-header-container .header-lang{
        width: 20%;
        text-align: left;
    }
    .site-header-container .header-right-login-section, .site-header-container .header-right-icons-section{
        padding: 0rem 1rem 0rem 1rem;
    }
    .site-header-container .search-icon, .site-header-container .minicart-link{
        margin: 0rem;
    }
    .site-header-container .header-right-languages{
        padding-left: 35px;
    }


    .site-header-container .primary-menu-wrapper{
        padding-top: 25px;
    }
    .site-header-container .lang-switcher-wrapper{
        padding-top: 30px;
    }

    /*** HOMEPAGE ***/
    .home-slider-section-container, .error-404-container{
        padding: 6rem 0rem;
        background-image: url(/wp-content/themes/dsgr-child/assets/images/background-pattern.png);
        background-position: top left;
        background-repeat: no-repeat;
        background-color: #F9F8F8;
        background-size: auto;
    }
    .home-slider-main-heading{
        flex: 0 0 75.5%;
        margin: 0;
    }
    .home-slider-main-heading-text-wrap{
        flex: 0 0 24.5%;
        margin: 0;
    }
    .home-slider-main-heading-subtitle{
        /* font-family: 'Manrope Light', sans-serif; */
        font-family: 'Manrope Regular', sans-serif;
        font-size: 25px;
        color: #2A2B36;
    }
    .home-slider-main-heading-title{
        font-family: 'Manrope Bold', sans-serif;
        font-size: 100px;
        color: #2A2B36;
    }
    .home-slider-main-heading-text{
        padding-top:10rem;
        line-height: 1.6;
        font-family: 'Manrope Regular', sans-serif;
        font-size: 16px;
        color: #2A2B36;
    }

    .home-slider-container{
        margin-top: 3rem;
        height: 100%;
        max-height: 700px;
    }
    .home-slider-container .owl-stage{
        height: 100%;
        max-height: 700px;
    }
    .home-slider-figure{
/*         height: 100%;
        max-height: 500px; */
        width: 80%;
        margin-left: auto; 
    }
    .home-slider-item{
        display: flex;
        flex-direction: row-reverse;
    }
/*     .home-slider-container .owl-stage-outer{
        overflow: hidden !important;
    } */
    .home-slider-container .owl-nav{
        position: absolute;
        left: 38%;
        bottom: 20px;
        /* width: 200px; */
    }
/*     .home-slider-container .owl-nav button.owl-next{
        left: -70%;
    } */
    .home-slider-container .owl-nav button.owl-next{
        left: 0%;
    }
    .home-slider-container .owl-dots {
        position: absolute;
        left: 8%;
        display: flex;
        flex-direction: column;
        top: 25%;
    }
    .home-slider-container .owl-dots button.owl-dot{
        border-radius: 0;
        width: 15px;
        height: 15px;
        background-color: #DBDBDB !important;
    }
    .home-slider-container .owl-dots button.owl-dot.active{
        background-color: #57A2DE !important;
    }
    .home-slider-figure-caption-inner{
        background-color: #FFFFFF;
        padding: 3rem 9rem;
        max-width: 550px;
        width: 100%;
        position: absolute;
        top: 3%;
        left: 5%;
    }
    .home-slider-figure-caption-inner::before{
        content: '';
        width: 100vw;
        border-top: solid 1px #fff;
        position: absolute;
        top: 0rem;
        z-index: 9;
    }
    .home-slider-figure-caption-inner::after{
        content: '';
        width: 100vw;
        border-bottom: solid 1px #fff;
        position: absolute;
        bottom: 0rem;
        z-index: 9;
    }
    .home-slider-figure-caption-title{
        font-size: 40px;
        font-family: 'Manrope Bold', sans-serif;
        color: #2A2B36;
    }
    .home-slider-figure-caption-text{
        font-size: 16px;
        font-family: 'Manrope Regular', sans-serif;
        color: #2A2B36;
        margin-bottom: 3rem;
    }
    .home-slider-figure-caption-button{
        padding: 2rem 12rem 2rem 2rem !important;
    }
    .home-categories-section-container{
        background-color: #F9F8F8;
        padding: 8rem 0rem 12rem 0rem;
    }
    .home-categories-items{
        padding-left: 60px !important;
    }
    .home-categories-items .owl-nav{
        position:absolute;
        margin-top:2rem;
        margin-left: auto;
        margin-right: auto;
        left: auto;
        right: auto;
        text-align: left;
        width: auto;
    }
    .home-categories-items .owl-nav button.owl-prev{
        left: -10px;
        bottom: -15px;
    }
    .home-categories-items .owl-nav button.owl-next{
        left: 120px;
        bottom: -15px;
    }
    .home-categories-item:hover .home-categories-item-title{
        color: #57A2DE;
    }
/*     .home-categories-item-text{
        position: absolute;
        bottom: 0;
        mix-blend-mode: multiply;
        height: 22%;
        width: 100%;
        text-align: right;
        padding: 1rem 2rem;
        background: linear-gradient(to left, rgba(87, 162, 222, 1) 50%, #57A2DE 50%) right;
        background-size: 200%;
        background-position: right;
        transition: background-position 0.5s ease-in-out;
    }
    .home-categories-item:hover .home-categories-item-text{
        background-position: left;
        mix-blend-mode: unset;
    } */
/*     .home-categories-item-image-wrap{
        position: absolute;
        top: 0;
        height: 78%;
        width: 100%;
        border-bottom: #FFFFFF 2px solid;
        background: linear-gradient(to left, transparent 50%, rgba(0,0,0,0.3) 50%) right;
        background-size: 200%;
        background-position: right;
        transition: background-position 0.2s ease-in-out;
    } */
    .home-categories-item:hover .home-categories-item-image-wrap{
        background: rgba(0,0,0,0.3);
    }
    .home-categories-item-text-link {
        position: absolute;
        /* bottom: 8px; */
        /* right: 20px; */
        color: #FFFFFF;
        font-size: 16px;
        font-family: 'Manrope Bold', sans-serif;
        width: 100%;
        /* float: right; */
        height: 22%;
        bottom: 0;
        left:0;
        text-align: right;
        padding-right: 2rem;
        padding-top: 1.25rem;
        background: linear-gradient(to left,transparent 50%, #57A2DE 50%) right;
        background-size: 200%;
        background-position: right;
        transition: background-position 0.2s ease-in-out;
    }
    .home-categories-item:hover .home-categories-item-text-link{
        background-position: left;
        width: 100%;
        left:0;
    }

    .home-company-section-container{
        padding: 14rem 0rem 0rem 0rem;
    }
    .home-company-section-side-title{
        padding-left: 0px;
    }
    .home-company-section-side-title-number{
        left: -20px;
    }
    .home-company-section-row{
        padding-left: 60px;
    }
    .home-company-section-second-column{
        margin-top: 0;
    }
    .home-company-section-second-column-img1 img.floating-image{
        position: absolute;
        top: -110px;
    }
    .home-company-section-second-column-img2{
        position: relative;
        top: -250px;
        right: -240px;
    }
    .home-company-section-second-column-img2 img.floating-image{
        position: absolute;
        left: -40px;
        bottom: -100px;
        width: 80%;
    }
    .home-company-section-second-column-img1, .home-company-section-second-column-img2{
        width: 100%;
        text-align: left;
    }
    .home .services-section-container{
        padding: 12rem 0rem 8rem 0rem;
    }
    .home-products-section-container{
        padding: 12rem 0rem 16rem 0rem; 
    }
    .home-products-section-side-title{
        padding-left: 0px;
    }
    .home-products-section-side-title-number{
        left: -20px;
    }
    .home-products-items ul.products{
        display: flex;
    }
    .home-products-text, .home-products-items{
        padding-left: 60px;
    }
    .home-products-text{
        width: 45%;
    }
    .home-products-items{
        position: relative;
    }
    .home-products-items .owl-nav{
        position:absolute;
        bottom: -60px;
        left: 50%;
        transform: translateX(-50%); 
    }
    .home-products-items .owl-nav button{
        background: none;
        border: none;
    }
    .home-products-items .owl-nav button.owl-prev{
        left: -10px;
    }
    .home-products-items .owl-nav button.owl-next{
        left: 120px;
    }
    .home-products-items .owl-nav button.owl-prev.disabled svg path,   .home-products-items .owl-nav button.owl-next.disabled svg path{
        fill: #AED3F1;
    }
    .home-kids-section-container{
        padding: 0rem 0rem 12rem 0rem;
        position: relative;
        background: none;
        background-color: #F9F8F8;
        margin-top: 80px;
    }
    .home-kids-container-bg{
        background: transparent linear-gradient(0deg, #F9F8F8 0%, #CCE8FF 100%) 0% 0% no-repeat padding-box;
        border-radius: 50px;
        opacity: 1;
        width: 98%;
        min-height: 600px;
        position: absolute;
        top: -80px;
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
        text-align: center;
    }
    .home-kids-side-title{
        padding-left: 0px;
    }
    .home-kids-side-title-number{
        left: -20px;
        top: 40px;
    }
    .home-kids-logo{
        max-width: 480px;
        width: 100%;
        padding-bottom: 3rem;
    }
    .home-kids-first-section-first-row{
/*         display: flex;
        flex-direction: row; */
    }
    .home-kids-first-section-first-row-col1, .home-kids-first-section-first-row-col2{
        /* width: 50%; */
    }
    .home-kids-second-column-row2{
        padding-left: 60px;
    }
    .home-kids-second-column-row1{
        padding-left: 70px;
    }
    .home-kids-description-text{
        width: 90%;
    }
    .home-kids-second-column-col2{
        text-align: center;
    }
    .home-kids-button-wrap{
        display: table; margin: 0 auto;
        padding-left: 90px;
    }
    .home-featured-section-container{
        padding: 12rem 0rem 18rem 0rem;
    }
    .home-featured-section-side-title{
        padding-left: 0px;
    }
    .home-featured-section-side-title-number{
        left: -20px;
    }
    .home-featured-section-row{
        padding-left: 60px;
    }
    .home-featured-section-second-column{
        margin-top: 0;
    }
    .home-featured-section-second-column-img1 img.floating-image{
        position: absolute;
        bottom: -120px;
        left: 27%;
        top: auto;
        width: auto;
    }
    .home-featured-section-second-column-img1{
        width: 100%;
        text-align: right;
    }
    #home .partners-section-container{
        padding: 12rem 3rem 15rem 3rem;
        background-color: #FFFFFF;
    }
    #home .partners-section-container .partners-items .owl-nav {
        left: 45%;
    }
    .home-news-section-side-title{
        padding-left: 20px;
        color: #2A2B36;
        font-family: 'Manrope Bold', sans-serif;
        font-size: 25px;
        position: relative;
        margin-bottom: 2rem;
    }
    .home-news-section-side-title-number{
        padding: 0;
        color: #57A2DE;
        font-family: 'Manrope Bold', sans-serif;
        font-size: 20px;
        position: absolute;
        left: 0px;
        top: -20px;
    }
    .home-news-section-container{
        background-color: #F9F8F8;
        padding: 6rem 3rem;
    }
    .home-news-section-first-row{
        padding-bottom: 3rem;
    }
    .home-news-section-first-column-text{
        width: 90%;
        padding-left:60px;
    }
    .home-news-section-first-column-button{
        float: right;
        width: auto;
    }
    .home-news-section-first-column-button .vesbtn{
        padding: 1.75rem 12rem 1.5rem 1.75rem !important;
    }

    /*** PAGE ***/

    .page-header-container-row{
        display: flex;
        flex-direction: row;
        min-height: 215px;
    }
    .page-header-container-col1{
        width: 32.3%;
    }
    .page-header-container-col2{
        width: 67.7%;
    }
    
    .page-header-container{
        /* margin-bottom: 6rem; */
        position: relative;
    }
    .page-header-container .container-fluid{
        padding: 0;
    }
    .crumbs-container{
        left: 5%;
        width: 95%;
        position: relative;
        padding: 0;
    }
    #crumbs{
        width: 80%;
        font-size: 16px;
        padding: 2.5rem 0 1.5rem 0;
    }
    .crumbs-container .woocommerce-breadcrumb{
        padding-left: 5px !important;
    }
    .simple-page-thumb{
/*         position: absolute;
        left: 80px;
        width: calc(100vw); */
    }
    .simple-page-thumb img{
        width: auto;
        height: 460px;
        object-fit: cover;
    }
    .simple-page-title, .category-title{
        font-family: 'Manrope Bold', sans-serif;
        font-size: 32px;
        color: #2A2B36;
        position: absolute;
        bottom: 0;
        padding: 3rem 3rem 3rem 0rem;
        width: 34%;
        background-color: #FFFFFF;
        z-index: 1;
        left:0%;
        margin: 0;
    }
    .simple-page-title.small-wide, .category-title.small-wide{
        font-size: 32px;
        padding: 1rem 0rem 2rem 0rem;
        width: 32%;
    }
    .title-container{
        left: 5%;
        position: relative;
    }
    /*** COMPANY PAGE ***/
    .company-first-section-container{
        padding: 6rem 0rem 1rem 0rem;
    }   
    .company-first-section-first-column{
        padding-left: 60px;
    }
    .company-first-section-second-column{
        padding-right: 2rem;
    }
    .company-first-section-first-column-text{
        padding: 0rem 0rem 3rem 0rem;
    }
    .company-first-section-second-column-image{
        position:absolute;
        bottom: -40px;
    }
    .company-first-section-second-column-image img{
        width: 100%;
    }
    .company-second-section-container{
        margin-top: 12rem;
    }
    .company-third-section-container{
        padding: 12rem 0rem 3rem 0rem;
    }
    .company-second-section-main-text, .company-third-section-main-text{
        width: 50%;
        padding: 0rem 0rem 3rem 60px;
    }
    .aim-items, .values-items{
        padding: 0rem 0rem 3rem 60px;
    }

    /*** CATEGORY ***/
    .category-section-container{
        background-color: #F9F8F8;
        padding: 6rem 0rem 3rem 0rem;
    }
    .category-side-title{
        padding: 0rem;
        margin: 0;
    }
    .category-side-title-number{
        left: -20px;
    }   
    .category-list-wrap{
        margin: 0rem 2rem 6rem 6rem;
    }
    .category-pagination-wrap{
        padding-left: 60px;
    }

    /*** SINGLE POST ***/
    .single-post-container{
        padding: 6rem 0rem 3rem 0rem;
    }
    .single-post-wrapper{
        padding: 2rem 2rem 2rem 60px;
    }

    /*** CONTACT PAGE ***/
    .contact-info-section-container{
        padding: 6rem 0rem;
    }
    .contact-form-section-container{
        padding: 6rem 0rem;
    }
    .contact-form-wrap, .contact-info-text-wrap{
        padding-left: 48px;
    }
    .contact-info-side-title{
        padding: 0rem;
    }
    .contact-info-side-title-number{
        left: -20px;
    }
    .contact-form-side-title{
        padding: 0rem;
    }
    .contact-form-side-title-number{
        left: -20px;
    }

    /*** FAQ PAGE ***/
    .faq-page-thumb img{
        width: 100%;
        height: 210px !important;
        object-fit: cover;
    }
    .faq-section-col2{
        padding-left: 50px !important;
    }
    .faq-contact-help-wrap{
        margin-left: 8rem;
        margin-right: 0;
    }
    .page-template-page-faq .appointment-section-container, .page-template-page-faq .newsletter-section-container, .page-template-page-faq footer#site-footer{
        position: relative;
        z-index: 1;
    }


    /*** SERVICES ***/
    .services-section-container{
        padding: 12rem 0rem;
    }
    .services-section-main-text{
        width: 50%;
        padding: 0rem 0rem 3rem 60px;
    }
    .services-items{
        padding-left: 60px !important;
    }
    .home .services-items{
        padding-left: 60px !important;
    }
    .services-items .owl-nav{
        position:absolute;
        margin-top:2rem;
        margin-left: auto;
        margin-right: auto;
        left: auto;
        right: auto;
        text-align: left;
        width: auto;
    }
    .services-items .owl-nav button.owl-prev{
        left: -10px;
    }
    .services-items .owl-nav button.owl-next{
        left: 120px;
    }

    /*** APPOINTMENT ***/
    .appointment-section-container{
        background-color: #57A2DE;
        padding-top: 8rem;
    }
    .appointment-side-title{
        padding: 0rem;
        color: #FFFFFF;
        font-family: 'Manrope Bold', sans-serif;
        font-size: 25px;
    }
    .appointment-text-wrap{
        padding: 0rem 5rem 3rem 60px;
    }
    .appointment-title{
        color: #FFFFFF;
        font-family: 'Manrope Bold', sans-serif;
        font-size: 40px;
        padding: 0;
    }
    .appointment-text{
        color: #FFFFFF;
        font-family: 'Manrope Regular', sans-serif;
        font-size: 16px;
        padding: 1rem 8rem 1rem 0rem;
        margin-bottom: 1.5rem;
    }
    .appointment-image{
        text-align: center;
        position: relative;
        padding:0;
    }
    .appointment-image img{
        margin-left: 25px;
    }
    .appointment-image img.floating-image{
        position: relative;
        top: -110px;
        left: -15px;
        z-index:1;
        width: 420px;
        margin: 0 auto;
    }

    /*** NEWSLETTER ***/
    .newsletter-section-container{
        background-color: #F9F8F8;
        padding: 0;
    }
    .newsletter-side-title{
        padding: 3rem 0rem;
        color: #2A2B36;
        font-family: 'Manrope Bold', sans-serif;
        font-size: 25px;
        padding-right: 160px;
        padding-top: 5rem;
    }
    .newsletter-form-wrap{
        padding: 5rem 0rem 0rem 0rem;
        width: 60%;
    }
    .newsletter-form-title{
        color: #2A2B36;
        font-family: 'Manrope Bold', sans-serif;
        font-size: 30px;
    }
    .newsletter-form-subtitle{
        color: #2A2B36;
        font-family: 'Manrope Regular', sans-serif;
        font-size: 16px;
        padding: 1rem 0rem;
    }
    .newsletter-image{
        height: 100%;
        display: flex;
    }
    .newsletter-image img{
        object-fit: cover;
    }
    .newsletter-section-container-col1{
        max-width: 32%;
        width: 32%;
    }
    .newsletter-section-container-col2{
        max-width: 30%;
        width: 30%;
    }
    .newsletter-section-container-col3{
        max-width: 38%;
        width: 38%;
    }
    .newsletter-form-wrap input[type="email"]{
        border: none !important;
        border-bottom: #57A2DE 1px solid !important;
        box-shadow: 0px 3px 25px #DFDFE1;
        padding: 1rem;
    }
    .newsletter-form-wrap input[type="email"]:hover{
        box-shadow: 0px 3px 25px #C5C6C9;
        border-bottom: #40414A 1px solid !important;
    }
    .newsletter-form-wrap input[type="submit"]{
        background-color: #57A2DE !important;
        font-family: 'Manrope Bold', sans-serif;
        font-size: 16px;
        color: #FFFFFF !important;
        text-align: left;
        padding: 3rem 1rem !important;
    }
    .newsletter-submit button, .newsletter-submit input[type="submit"]{
        border: 0;
/*         width: 70%; */
        margin: 0rem auto 0rem 0;
        display: table-cell;
        border-color:transparent;
        background-color: #57A2DE !important;
        font-family: 'Manrope Bold', sans-serif;
        font-size: 16px;
        color: #FFFFFF !important;
        text-align: left;
        padding: 2.5rem 1.75rem !important;
        position: relative;
        background: linear-gradient(to left, #57A2DE 50%, #2A2B36 50%) right;
        background-size: 200%;
        background-position: right;
        transition: background-position 0.2s ease-in-out;
    }
    .newsletter-submit button::after, .newsletter-submit input[type="submit"]::after{
        content: "\27F6"; 
        font-size: 2rem;
        color: #FFFFFF;
        position: absolute;
        right: 6%;
        top: 30%;
    }
    .newsletter-submit button:hover, .newsletter-submit input[type="submit"]:hover{
        background-position: left;
        /* background-color: #2A2B36 !important; */
    }
    .newsletter-submit button:hover::after, .newsletter-submit input[type="submit"]:hover::after{
        right: 4%;
    }

    /*** WOOCOMMERCE GENERAL ***/
    .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{
        padding: 18px;
    }

    /*** WOOCOMMERCE MY ACCOUNT ***/
    .woocommerce-EditAccountForm input[type="text"], .woocommerce-EditAccountForm input[type="password"], .woocommerce-EditAccountForm input[type="email"]{
        padding: 0.750rem 1.25rem;
    }
    .woocommerce-EditAccountForm input[type="password"]{
        margin-left: 2rem !important;
    }
    /*** WOOCOMMERCE ARCHIVE ***/
    .category-description-section-container{
        padding: 3rem 0rem;
    }
    .category-description {
        width: 55%;
        padding-left: 60px;
        overflow: hidden;
    }
    .category-description-section-side-title, .subcategories-section-side-title, .product-category-section-side-title{
        padding-left: 0;
    }
    .category-description-section-side-title-number, .subcategories-section-side-title-number, .product-category-section-side-title-number{
        left: -20px;
    }
    .subcategories-section-container{
        padding: 3rem 0rem 8rem 0rem;
    }
    .subcategory-items{
        padding-left: 60px !important;
    }
    .subcategory-items .owl-nav{
        position:absolute;
        margin-top:2rem;
        margin-left: auto;
        margin-right: auto;
        left: auto;
        right: auto;
        text-align: left;
        width: auto;
    }
    .subcategory-items .owl-nav button.owl-prev{
        left: -10px;
        bottom: -15px;
    }
    .subcategory-items .owl-nav button.owl-next{
        left: 120px;
        bottom: -15px;
    }
    .filters-container{
        padding: 0 !important;
    }
    .filters-label{
        padding: 1.75rem 2.2rem;
        border: #57A2DE 1px solid;
        text-align: left;
        margin-right: 6rem;
    }
    body #category_page ul.products{
        padding-left: 30px;
        width: 102%;
    }
    .tax-product_cat .products li.product, .tax-brand .products li.product{
        padding: 10px 10px !important;
    }
    .product-item{
        margin: 0px 10px 20px 10px;
    }

    /*** WOOCOMMERCE KIDS CATEGORY ***/
    .kids-header-container{
        background-color: #F9F8F8;
        padding: 20px 20px;
        position: relative;
    }
    .kids-header-container-bg{
        background: transparent linear-gradient(0deg, #F9F8F8 0%, #CCE8FF 100%) 0% 0% no-repeat padding-box;
        border-radius: 50px;
        opacity: 1;
        width: 93.8%;
        min-height: 600px;
        position: absolute;
        top: 40px;
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
        text-align: center;
    }
    .kids-header-container-logo{
        padding: 12rem 0rem 6rem 0rem;
    }
    .kids-first-section-side-title{
        padding-left: 0;
    }
    .kids-first-section-side-title-number{
        left: -20px;
    }
    .kids-first-section-first-column{
        padding-left: 60px;
        overflow: hidden;
    }
    .kids-first-section-second-column{
        padding-left: 45px;
    }
    .kids-description-text{
        margin-top: 0rem;
        line-height: 1.2;
    }


    /*** WOOCOMMERCE SINGLE PRODUCT ***/
    .single-product .info-wrapper{
        padding: 20px 0px;
    }
    .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
        width: 42%;
        float: left;
    }
    .single-product .entry-summary-container{
        width: 46.5%;
        float: right;
    }
    .vesbtn.vesbtn-availability{
        padding: 2.5rem 16rem 2.5rem 2rem !important;
    }
    .product-first-section-container, .product-second-section-container{
        padding: 8rem 0rem;
    }
    .product-first-section-side-title, .product-second-section-side-title{
        padding-left: 0px;
    }
    .product-first-section-side-title-number, .product-second-section-side-title-number{
        left: -20px;
    }
    .product-first-section-container-col2, .product-second-section-container-col2{
        padding-left: 60px !important;
    }
    .product-first-section-container-col2 .row.d-flex, .product-second-section-container-col2 .row.d-flex{
        flex-direction: row;
    }
    .product-first-section-container-col2 .product-first-section-item, .product-second-section-container-col2 .product-second-section-item{
        flex: 0 0 31.5%;
        margin-bottom: 5rem;
    }
    .product-first-section-container-col2 .product-first-section-item:nth-child(3n+2), .product-first-section-container-col2 .product-first-section-item:nth-child(2), .product-second-section-container-col2 .product-second-section-item:nth-child(3n+2), .product-second-section-container-col2 .product-second-section-item:nth-child(2){
        margin: 0 5px;
    }
    .product-related-section-container{
        padding: 8rem 0rem;
    }
    .product-related-section-item-text{
        width: 45%;
        padding: 0rem 0rem 3rem 60px;
    }
    .wt-related-products{
        width: 100%;
        padding-left:30px;
    }
    .bxslider .products li{
        margin: 0 !important;
    }

    /*** WOOCOMMERCE CHECKOUT ***/
    .woocommerce-order-received .simple-page-content{
        width: 100%;
        position: relative;
    }
    .woocommerce-thankyou-order-received::before {
        content: '';
        display: none;
    }
    .woocommerce-order-received-section{
        padding: 12rem 0rem 6rem 0rem;
        background-image: url(/wp-content/themes/dsgr-child/assets/images/background-pattern.png);
        background-position: top left;
        background-repeat: no-repeat;
        background-color: #F9F8F8;
        background-size: auto;
    }
    .woocommerce-order-received-section{
        background-color: #F9F8F8;
    }
    .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received, .woocommerce-thankyou-order-failed-title{
        text-align: left;
        color: #2A2B36;
        font-family: 'Manrope Bold', sans-serif;
        font-size: 50px;
    }
    .woocommerce-thankyou-order-failed-actions-title{
        text-align: left;
        padding: 3rem 0rem;
        color: #2A2B36;
        font-family: 'Manrope Bold', sans-serif;
        font-size: 28px;
    }
    .woocommerce-thankyou-order-desc p, .woocommerce-thankyou-order-failed{
        width: 50%;
        color: #2A2B36;
        font-family: 'Manrope', sans-serif;
        font-size: 16px;
    }
    .woocommerce-thankyou-order-failed-actions{
        margin-bottom: 6rem;
    }
    .woocommerce-thankyou-order-failed-actions a{
        max-width: 300px;
        width: 100%;
        display: inline-block;
        margin: 0rem 2rem;
    }
    .payment-description-text-more, .payment-description-text{
        display: block;
    }
    .payment-description-text{
        padding-bottom: 2rem;
    }
    .order-info-section-container{
        padding: 6rem 0rem 3rem 0rem;
    }
    .order-info-section-side-title{
        padding-left: 0px;
        color: #2A2B36;
        font-family: 'Manrope Bold', sans-serif;
        font-size: 25px;
        position: relative;
        margin-bottom: 2rem;
    }
    .order-info-section-side-title-number{
        padding: 0;
        color: #57A2DE;
        font-family: 'Manrope Bold', sans-serif;
        font-size: 20px;
        position: absolute;
        left: -20px;
        top: -20px;
    }
    .woocommerce-order-details{
        background-color: #FFFFFF;
    }
    .order-details-section-side-title{
        padding-left: 0px;
        color: #2A2B36;
        font-family: 'Manrope Bold', sans-serif;
        font-size: 25px;
        position: relative;
        margin-bottom: 2rem;
    }
    .order-details-section-side-title-number{
        padding: 0;
        color: #57A2DE;
        font-family: 'Manrope Bold', sans-serif;
        font-size: 20px;
        position: absolute;
        left: -20px;
        top: -20px;
    }
    .order-info-items, .order-details-items{
        padding-left:60px;
    }
    .woocommerce ul.order_details{
        background-color: #FFFFFF;
        padding: 30px;
    }
    ul.woocommerce-thankyou-order-details{
        flex-direction: row;
    }
    .woocommerce-order-details table.shop_table{
        border: none;
        padding: 30px;
    }
    .woocommerce-order-details table.shop_table th, woocommerce-order-details table.shop_table td {
        padding: 30px 15px;
    }
    .woocommerce-order-details table.shop_table thead th, .woocommerce-order-details table.shop_table tfoot th{
        color: #2A2B36;
        font-family: 'Manrope Bold', sans-serif;
        font-size: 18px;
    }
    .woocommerce-order-details table.shop_table tfoot td, .woocommerce-order-details table.shop_table tfoot td span, .woocommerce-order-details table.shop_table tfoot td small{
        color: #2A2B36;
        font-family: 'Manrope Bold', sans-serif;
        font-size: 16px;
    }
    .woocommerce-order-details table tbody .order_item{
        color: #2A2B36;
        font-family: 'Manrope Bold', sans-serif;
        font-size: 16px;
    }
    .woocommerce-order-details table tbody .order_item a, .woocommerce-order-details table tbody .order_item span, .woocommerce-order-details table tbody .order_item bdi{
        color: #2A2B36;
        font-family: 'Manrope Bold', sans-serif;
        font-size: 16px;
    }
    .woocommerce-order-details table tbody .order_item .product-name{
        display: flex;
        flex-direction: row;
    }
    .woocommerce ul.order_details li{
        color: #57A2DE;
        font-family: 'Manrope Bold', sans-serif;
        font-size: 16px;
        margin-right: 0px;
    }
    .woocommerce ul.order_details li:nth-child(1){
        width: 27%;
    }
    .woocommerce ul.order_details li:nth-child(2){
        width: 23%;
    }
    .woocommerce ul.order_details li:nth-child(3){
        width: 22%;
    }
    .woocommerce ul.order_details li:nth-child(4){
        width: 28%;
    }
    .woocommerce ul.order_details li:nth-child(2), .woocommerce ul.order_details li:nth-child(3){
        padding: 15px 3.5rem;
    }
    .woocommerce ul.order_details li:nth-child(1){
        padding-right: 3.5rem;
    }
    .woocommerce ul.order_details li:nth-child(4){
        padding-left: 3.5rem;
    }
    .woocommerce ul.order_details li{
        border-right: 1px solid #C6C6C6;
        border-bottom: 0px;
    }
    .woocommerce ul.order_details li strong{
        color: #2A2B36;
        font-family: 'Manrope', sans-serif;
        font-size: 18px;
        padding-top: 1.25rem;
        display: block;
    }
    .woocommerce ul.order_details li strong span, .woocommerce ul.order_details li strong span bdi{
        font-family: 'Manrope Bold', sans-serif;
    }
    .woocommerce-order-details__title{
        display: none;
    }
    .order-details-contact{
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        background-color: #FFFFFF;
        padding: 30px;
    }
    .order-details-contact-title,  .order-details-contact-phone a{
        color: #2A2B36;
        font-family: 'Manrope Bold', sans-serif;
        font-size: 20px;
    }

    /*** PARTNERS SLIDER ***/
    .partners-section-container{
        padding: 12rem 0rem 12rem 0rem;
    }
    .partners-section-side-title{
        padding-left: 0px;
    }
    .partners-section-side-title-number{
        left: -20px;
    }
    .partners-items{
        padding-left: 60px;
    }
    .partners-items .owl-item{
        display: inline-block;
    }
    .partners-items .owl-stage-outer{
        overflow: hidden;
    }
    .partners-items .owl-stage{
        margin: auto;
    }
    .partners-items .owl-nav{
        position:absolute;
        margin-top:2rem;
        margin-left: auto;
        margin-right: auto;
        left: auto;
        right: auto;
        text-align: left;
        width: auto;
    }
    .partners-items .owl-nav button.owl-prev{
        left: -10px;
        bottom: -15px;
    }
    .partners-items .owl-nav button.owl-next{
        left: 120px;
        bottom: -15px;
    }
    .partners-description{
        padding-left: 60px;
        width: 45%;
        font-family: 'Manrope Regular', sans-serif;
        font-size: 16px;
        margin-bottom: 8rem;
    }
    .home .partners-description{
        padding-left: 60px;
    }
    .home .partners-items{
        padding-left: 60px;
    }

    /*** 404 ***/
    section#section-404{
        height: auto !important;
    }
    .error-404-container{
        padding: 12rem 0rem 16rem 0rem;
    }
    .error-404-wrapper{
        display: flex;
        flex-direction: row;
    }
    .error-404-text-heading{
        font-family: 'Manrope Bold', sans-serif;
        font-size: 200px;
        color: #2A2B36;
    }
    section#section-404 h1.error-404-text-title{
        color: #2A2B36;
        font-family: 'Manrope Bold', sans-serif;
        font-size: 50px;
        padding-bottom: 0;
    }
    .error-404-text-wrapper{
        width: 46%;
    }
    .error-404-links-wrapper{
        width: 54%;
        display: flex;
        justify-content: flex-end;
    }
    .error-404-text-wrap{
        position: relative;
        top: -20px;
    }
    .error-404-text-subtitle{
        color: #2A2B36;
        font-family: 'Manrope Regular', sans-serif;
        font-size: 16px;
    }
    .error-404-search-form{
        margin-top: 10rem;
    }
    .error-404-search-form-title{
        color: #2A2B36;
        font-family: 'Manrope Bold', sans-serif;
        font-size: 25px;
        padding-bottom: 2.5rem;
    }
    .error-404-search-form form{
        display: flex;
        flex-direction: row;
    }
    .error-404-search-form input[type="search"]{
        min-width: 453px;
        width: 95%;
        border: none !important;
        border-bottom: #57A2DE 1px solid !important;
        box-shadow: 0px 3px 25px #dfdfe1;
        padding: 1.75rem 3rem;
        margin: 0rem 1.75rem 0rem 0.65rem;
    }
    .error-404-search-form button[type="submit"]{
        border: 0;
        width: 100%;
        margin: 0 0.650rem 0 0;
        display: table-cell;
        border-color:transparent;
        background-color: #57A2DE !important;
        font-family: 'Manrope Bold', sans-serif;
        font-size: 16px;
        color: #FFFFFF !important;
        text-align: left;
        padding: 2.5rem 6rem 2.5rem 1.75rem !important;
        position: relative;
        background: linear-gradient(to left, #57A2DE 50%, #2A2B36 50%) right;
        background-size: 200%;
        background-position: right;
        transition: background-position 0.2s ease-in-out;
    }
    .error-404-search-form button[type="submit"]::after{
        content: "\27F6";
        font-size: 2rem;
        color: #FFFFFF;
        position: absolute;
        right: 6%;
        top: 30%;
    }
    .error-404-search-form button[type="submit"]:hover{
        background-position: left;
        /* background-color: #2A2B36 !important; */
    }
    .error-404-search-form button[type="submit"]:hover::after{
        right: 4%;
    }
    .error-404-links-wrap{
        background-color: #FFFFFF;
        padding: 40px;
        width: 60%;
        height: 90%;
    }
    .useful-links-title{
        color: #2A2B36;
        font-family: 'Manrope Bold', sans-serif;
        font-size: 25px;
    }
    .useful-links-wrap{
        padding: 20px 25px;
    }
    .useful-links-wrap a{
        color: #57A2DE;
        font-family: 'Manrope Bold', sans-serif;
        font-size: 20px;
        display: block;
        padding: 8px 0px;
    }

    /*** CERTIFICATES ***/
    /* .certificates-items .owl-item{
        display: inline-block;
    } */
    .certificates-items{
        padding: 6rem 0px 6rem 60px;
    }
    .certificates-items .owl-stage-outer{
        overflow: hidden;
    }
    .certificates-items .owl-stage{
        display: flex;
    }
    .certificates-items .owl-nav{
        position:absolute;
        margin-top: 6rem;
        margin-left: auto;
        margin-right: auto;
        left: auto;
        right: auto;
        text-align: left;
        width: auto;
    }
    .certificates-items .owl-nav button.owl-prev{
        left: -10px;
    }
    .certificates-items .owl-nav button.owl-next{
        left: 120px;
    }

    /*** FOOTER ***/
    #site-footer{
        padding: 120px 0px 0px 0px;
        background-color: #FFFFFF;
    }
    .main-footer-col-2{
        padding-left: 20px !important;
    }
    .footer-contact-menu-wrapper{
        padding-right: 0;
        padding-left: 0;
    }
    .main-footer-menu-row, .second-footer-section{
        margin-left: 60px;
    }
    .footer-logo-wrapper{
        text-align: right;
    }
    .footer-logo-wrapper .custom-logo{
        width: 100% !important;
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    .service-item-title{
        font-size: 30px;
    }
    .service-item-description{
        font-size: 20px;
    }
    .minicart-link, .search-icon, .textwidget.custom-html-widget a{
        margin: 0rem 0.650rem;
    }
    .search-icon{
        margin: 0rem 1rem 0rem 1.5rem !important;
    }
    .home-slider-figure{
        height: 520px;
/*         max-height: 520px; */
        width: 78%;
    }
    .home-slider-figure-caption-inner{
        top: 10%;
        padding: 4rem 10rem;
    }
    .tax-product_cat .products li.product, .tax-brand .products li.product{
        padding: 10px 20px !important;
    }
    body #category_page ul.products{
        padding-left: 30px;
        width: 104%;
    }
    .product-item{
        margin: 0px 0px 20px 0px;
    }
    .tax-product_cat .products li.product:nth-child(3n+2), .tax-product_cat .products li.product:nth-child(2), .tax-brand .products li.product:nth-child(3n+2), .tax-brand .products li.product:nth-child(2){
        padding: 10px 20px !important;
    }
    #category_page .category_page_wrapper{
        width: 95%;
        flex-wrap: wrap;
    }
    #category_page .category_page_wrapper pre{
        padding: 3rem 0rem;
        width: calc(100% - var(--filters_width));
    }
    .product-first-section-container-col2 .product-first-section-item:nth-child(3n+2), .product-first-section-container-col2 .product-first-section-item:nth-child(2), .product-second-section-container-col2 .product-second-section-item:nth-child(3n+2), .product-second-section-container-col2 .product-second-section-item:nth-child(2){
        margin: 0 10px;
    }
    /*** FOOTER ***/
    .main-footer-col-2{
        padding-left: 40px !important;
    }
    .simple-page-title, .category-title{
        font-size: 36px;
        padding: 3rem 3rem 3rem 0rem;
        width: 34%;
    }
}

@media (min-width: 1400px) {
    .nickx-slider-nav .nslick-slide{
        width: 105px !important;
        height: 105px;
        margin: 10px !important;
    }
    .home-slider-figure{
        height: 580px;
        /* max-height: 580px; */
        width: 76%;
    }
    .home-slider-figure-caption-inner{
        padding: 6rem 12rem;
        top: 12%;
    }
    /*** FOOTER ***/
    .main-footer-col-2{
        padding-left: 60px !important;
    }
    .home-company-section-col2{
        margin-left: 75px;
    }
    .woocommerce-order-details table.shop_table thead th, .woocommerce-order-details table.shop_table tfoot th{
        font-size: 20px;
    }
    .woocommerce-order-details table.shop_table tfoot td, .woocommerce-order-details table.shop_table tfoot td span, .woocommerce-order-details table.shop_table tfoot td small{
        font-size: 18px;
    }
    .woocommerce-order-details table tbody .order_item{
        font-size: 18px;
    }
    .woocommerce-order-details table tbody .order_item a, .woocommerce-order-details table tbody .order_item span, .woocommerce-order-details table tbody .order_item bdi{
        font-size: 18px;
    }
    .woocommerce-order-details table tbody .order_item .product-name{
        display: flex;
        flex-direction: row;
    }
    .woocommerce ul.order_details li{
        font-size: 20px;
    }
    .woocommerce ul.order_details li strong{
        font-size: 25px;
    }
    .site-header-container .search-icon, .site-header-container .minicart-link{
        margin: 0rem 1rem;
    }
    .simple-page-title, .category-title{
        font-size: 40px;
        padding: 1rem 0rem 6rem 0rem;
        width: 32%;
    }
}
@media (min-width: 1500px) {
    .login-icon span{
        display: inline-block;
    }
    .home-slider-figure{
        height: 640px;
        /* max-height: 640px; */
        width: 74%;
    }
}
@media (min-width: 1600px) {
    header#site-header {
        /*padding-top: 40px;*/
    }
    .title-container{
        left: 0%;
    }
    .simple-page-title.small-wide, .category-title.small-wide{
        font-size: 36px;
        padding: 1rem 0rem 2rem 0rem;
        width: 32%;
    }
    .crumbs-container{
        left: 23%;
        width: 95%;
    }
    .minicart-link, .search-icon{
        margin: 0rem 1rem;
    }
    .simple-page-title, .category-title{
        left:8%;
        width: 28%;
    }
    .product-first-section-container-col2 .product-first-section-item:nth-child(3n+2), .product-first-section-container-col2 .product-first-section-item:nth-child(2), .product-second-section-container-col2 .product-second-section-item:nth-child(3n+2), .product-second-section-container-col2 .product-second-section-item:nth-child(2){
        margin: 0 30px;
    }
}
@media (min-width: 1700px) {
    .home-slider-figure{
        height: 700px;
        /* max-height: 700px; */
        width: 68%;
    }
    .home-kids-container-bg{
        width: 93.8%;
    }
    .home-slider-figure-caption-inner{
        top: 30%;
    }
}

/* * {
    outline: 1px solid #f00 !important;
  } */
.main-menu-widget-area > ul > li, .ubermenu-item-type-custom > ul > li{
    width: 100% !important;
}
.ves-menu div.ubermenu-submenu.ubermenu-submenu-drop{
    min-height: 360px;
}
.ves-menu-400 div.ubermenu-submenu.ubermenu-submenu-drop{
    height: 450px !important;
}
.ves-menu-500 div.ubermenu-submenu.ubermenu-submenu-drop{
    height: 500px !important;
}
.ves-menu-600 div.ubermenu-submenu.ubermenu-submenu-drop{
      height: 600px !important;
}
.ves-menu div.ubermenu-submenu.ubermenu-submenu-drop > ul.ubermenu-row, .ves-menu div.ubermenu-submenu.ubermenu-submenu-drop > ul.ubermenu-row > li:nth-child(n+2){
      height: 100%;
}
.ves-menu-400 .ves-menu-slide.ubermenu-active > .ubermenu-submenu-type-flyout{
    height: 400px !important;
/*     top: -160px !important; */
    position: fixed;
    top: 0px !important;
}
.ves-menu-500 .ves-menu-slide.ubermenu-active > .ubermenu-submenu-type-flyout{
    height: 500px !important;
    /* top: -160px !important; */
    position: fixed;
    top: 0px !important;
}
.ves-menu-600 .ves-menu-slide.ubermenu-active > .ubermenu-submenu-type-flyout{
    height: 600px !important;
    /* top: -160px !important; */
    position: fixed;
    top: 0px !important;
}

.otgs-development-site-front-end{
    display: none !important;
}



.single-product-small-description-text.expanded_desc{
    height: auto;
    overflow: auto;
}

.read-more-desc{
    margin-top: 15px;
    font-weight: 600;
    width: auto;
    cursor: pointer;
}

.read-more-desc.active::after,
.read-more-desc::after{
    right: unset!important;
}

.col.d-flex.justify-content-center.align-items-center.middle.holiday-topbar {
	background: #57A2DE !important;
	color: #fff;
	padding: 10px;
	font-weight: 500;
	font-size: 14px;
	text-align: center;
}

@media (max-width:600px) {
	.col.d-flex.justify-content-center.align-items-center.middle.holiday-topbar {
		padding: 5px;
		font-size: 11px;
	}
}