
.stuning-header-inner:before{
  content:'';
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background:#0f36599c;
}

.stuning-header-inner{
  position:relative;
}


body.login { background: #f0f0f1; }
.cat_description { display: inline-flex; margin-bottom: 20px; }
.cat_description .div50:nth-child(1) { text-align: center; }
.cat_description .div50 {width: 50%; text-align: left; }
html, body { overflow-x: hidden !important;  }
#layout.dfd-woo-category-loop {
    margin-top: 90px;
    margin-bottom: 90px;
}

div#custom_html-2 div.textwidget.custom-html-widget div.asside { padding-right: 20px;  }
div.woocommerce-Tabs-panel.woocommerce-Tabs-panel--additional_information.wc-tab { text-align: center;  }
body.term-gamme-de-luxe.term-393.tax-product_cat .dfd-stuning-header-bg-container {background-position: center bottom !important;}

.wpb_wrapper h3.widget-title {font-size: 24px !important; line-height: 32px; }
.dfd-stuning-header-bg-container {background-repeat: no-repeat;}


body.single-product .dfd-stuning-header-bg-container, body.tax-product_cat .dfd-stuning-header-bg-container{
  background-image:url(https://qualivie-wellness.be/wp-content/uploads/2023/12/Trident-Lanzarote-Pool-and-Spa-3-1-Copy-2.webp);
      background-size: cover !important;
}
body.term-gamme-de-luxe.tax-product_cat .dfd-stuning-header-bg-container{
  background-image: url(https://qualivie-wellness.be/wp-content/uploads/2023/12/Palma-Copy-2.webp);
    background-size: cover !important;
    background-position: center !important;
    background-attachment: unset !important;
}
body.term-gamme-premium.tax-product_cat .dfd-stuning-header-bg-container{
  background-image: url(/wp-content/uploads/2023/12/chrome_h80uKQUODK.jpg);
    background-size: cover !important;
    background-position: center !important;
    background-attachment: unset !important;
}
body.term-spas-avec-chaises-longues.tax-product_cat .dfd-stuning-header-bg-container{
  background-image: url(https://qualivie-wellness.be/wp-content/uploads/2023/12/The-Shepards-Platinum-Spas-Maximus-2022-86-Copy.webp);
    background-size: cover !important;
    background-position: center !important;
    background-attachment: unset !important;
}

.custom-blocks .dfd-service-list{
  display: flex !important;
    flex-wrap: wrap !important;
}
.custom-blocks .dfd-service-module-wrap .dfd-service-list.half-size-elements .dfd-service-item:nth-child(-n+2){
  flex: 0 0 50% !important;
}
.custom-blocks .dfd-vertical-aligned{
  transform:none !important;
  position:static !important;
}




.vid-left{
  padding-right:20px;
  padding-bottom:60px;
}

.tax-product_cat .dfd-loop-shop-responsive .woo-title-wrap, .single-product .dfd-loop-shop-responsive .woo-title-wrap{
  max-height:inherit;
}
.products .product .woo-title-wrap div.box-name{
    font-size: 22px;
    text-transform: uppercase;
}
.products .product .woo-title-wrap div.box-name a{
    position: relative;
    display: block;
    padding-right: 40px;
}
.products .product .woo-title-wrap div.box-name a:after{
content: '';
    position: absolute;
    right: 0;
    top: -8px;
    width: 40px;
    height: 50px;
    z-index: 1111111;
    display: block;
    background-image: url(/wp-content/uploads/2023/12/arrow-right-svgrepo-com.svg);
    background-size: contain;
}
.dfd-loop-shop-responsive .heading, .woo-product-grid-wrap .heading{
  position:static;
  background:transparent;
  text-align:left;
}
.products .product .woo-title-wrap div.box-name a{
  color:#1e3b55 !important;
}



.info-on-top{
  display: flex;
    align-items: center;
    justify-content: flex-end;
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 11;
    gap: 15px;
}
.info-on-top > div{
  background: #1e3b55;
    color: #fff !important;
    padding: 0.5rem 0.7rem;
    border-radius: 2rem;
    font-size: .8em !important;
    white-space: nowrap;
}



.dfd-single-share-fixed{
  display:none;
}
.single-product .dfd-controls{
  display:none;
}
.single-product #layout{
  margin-right:60px;
}
.single-product #layout .row{
  width:auto;
  max-width: 1430px;
  margin:0 auto;
}


.home .promo1{
  max-height:45vw;
}
.home .promo1 .products .product .woo-title-wrap div.box-name a{
  color:#fff !important;
}
.home .promo1 .products .product .woo-title-wrap div.box-name a:after{
  filter:brightness(100);
}



#ct-ultimate-gdpr-cookie-open {
    position: relative !important;
    width: 40px !important;
    height: 40px !important;
    font-size: 13px !important;
    padding: 0 !important;
    text-align: center !important;
    line-height: 40px !important;
    left: 10px !important;
    z-index: 11111111111 !important;
    bottom: 5px !important;
        margin-top: -52px;
}
  body .sidr ul li ul li a:hover,
  body .sidr ul li ul li a,
  body .sidr ul li a:hover,
  body .sidr ul li a.active,
  body .sidr{background: #1E3B55;}
  body .sidr .sidr-inner > ul > li > a {font-size: 14px;}

@media only screen and (max-width: 680px) {
  .ct-ultimate-gdpr-cookie-popup-modern#ct-ultimate-gdpr-cookie-popup .ct-ultimate-gdpr-cookie-buttons #ct-ultimate-gdpr-cookie-accept, .ct-ultimate-gdpr-cookie-popup-modern#ct-ultimate-gdpr-cookie-popup .ct-ultimate-gdpr-cookie-buttons #ct-ultimate-gdpr-cookie-change-settings, .ct-ultimate-gdpr-cookie-popup-modern#ct-ultimate-gdpr-cookie-popup .ct-ultimate-gdpr-cookie-buttons #ct-ultimate-gdpr-cookie-read-more{
    max-width:100%;
    box-sizing:border-box;
    width:100%;
  }

  
  div#ct-ultimate-gdpr-cookie-popup { right: 20px; width: auto !important; text-align: center;} div.ct-ultimate-gdpr-cookie-buttons div { float: none !important; text-align: center !important; margin-top: 10px !important; width: 100%; }.ct-ultimate-gdpr-cookie-modal-slider li label { font-size: 9px !important; }}

.single-product .dfd-price-rating-wrap:empty, .single-product .dfd-price-rating-wrap > .price:empty{display:none !important;}

.wpb_wrapper h1.widget-title{line-height:30px !important;}

.header-info{display:none !important;background:#1e3b55; text-align:center; color:#fff !important; padding:10px;}
.header-info a{background:#fff; color:#1e3b55; padding:5px 10px;}

.bigboldphone { font-weight: bold; font-size: 30pt; }
.wpcf7 form input[type="submit"], a.supernicebutton {
    background: #094c86!important; color:#fff !important; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;
}
.wpcf7 form input:hover[type="submit"], a.supernicebutton:hover {
    background: #649b0d!important; color:#fff !important; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;
}

a.supernicebutton { padding: 15px; font-size: 12pt !important; text-decoration: none !important; text-transform: uppercase; margin-top: 10px; }
a.supernicebutton:before { display: none !important; }
  
section#layout div:not(.box-name), section#layout p, section#layout td, section#layout li, section#layout span:not(.woocommerce-Price-amount):not(.woocommerce-Price-currencySymbol) { font-size: 13pt; line-height: 26px; color:#383838; }
#footer-wrap div i { font-family: "Raleway"; font-size: 18px; }
#main-content h3 { letter-spacing: 2px !important; }
#footer-wrap div i:before { font-family: 'icomoon'; margin-right: 7px; color:#d4d4ba; }
h3.widget-title { color:#d4d4ba; }
section#layout ul, section#layout ol, section#layout dl { list-style-position: initial; padding-left: 20px;}
.textwidget .ctr { margin-top: 0; }
section#layout .dfd-blog-wrap div, section#layout .dfd-blog-wrap span { color: #fff;  text-shadow: rgba(0,0,0,0.65) 1px 1px 2px; }
.home .rev_slider .rev-btn { background-color:rgba(16, 57, 95, 1) !important;  -webkit-border-radius: 0px !important; -o-border-radius: 0px !important; -moz-border-radius: 0px !important; border-radius: 0px !important; }
@media only screen and (min-width: 1025px) {
.home .rev_slider .rev-btn:hover { background-color:#c0bc97 !important; -webkit-border-radius: 5px !important; -o-border-radius: 5px !important; -moz-border-radius: 5px !important; border-radius: 5px !important;  }
#header-container.header-style-2:not(.small) #header .header-wrap, .nav-menu div.sub-nav, .nav-menu .sub-sub-menu, #header-container.small:not(.header-style-7):not(.header-style-14) #header { background: rgba(16, 57, 95, 0.75); }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) { 
    div#stuning-header div.dfd-stuning-header-bg-container { background-position: top left !important;
    background-size: 120% !important;  }
div.page-title-inner {
    height: 200px !important;
    min-height: auto !important;
}
}
@media only screen and (max-width: 767px) { 
  body .dfd-frame-line.line-top, body .dfd-frame-line.line-bottom{height: 10px !important;}
  div.page-title-inner .breadcrumbs > nav {
    color: #727272;
    width: calc(100% + 4px) !important;
    margin-left: -2px;
    margin-right: -2px;
}
  #sub-footer{height:auto !important;}
  #sub-footer .subfooter-copyright{    height: auto !important;
    line-height: 24px !important;
    padding: 10px 30px !important;}
  #footer.footer-style-2 {
    padding: 50px 20px;
}
  body .dfd-frame-line.line-left, body .dfd-frame-line.line-right{width:10px !important;}
  div#stuning-header div.dfd-stuning-header-bg-container {background-size: cover !important;
    background-position: center !important;}
div.page-title-inner {
    height: auto!important;
    min-height: unset!important;
    
}
.dfd-stuning-header-bg-container {background: #1E3B55!important;}
div.page-title-inner .page-title-inner-wrap {padding: 20px 0 ; transform: none!important;}
div.page-title-inner .page-title{line-height:40px!important;}
}
@media only screen and (min-width: 480px) { 
.home .rev_slider .rev-btn { padding: 10px 20px !important; border: 0 !important;      -moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.57) !important;
     -webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.57) !important;
     box-shadow: 0px 0px 5px rgba(0,0,0,0.57) !important;
    max-height: none !important;  }
.home .rev_slider .tp-caption.black  {  color: #28262b !important; text-shadow: rgba(255,255,255,1) 1px 1px 1px;
    font-size: 84px !important;
    margin-top: -40px !important;
    text-transform: uppercase; }
#header-container.small:not(.header-style-7):not(.header-style-14) #header nav.mega-menu .main-menu-link i {
    display: initial;
}
#header i { margin-right: 0 !important; padding-right: 0;}
div.page-title-inner .page-title { font-size: 42pt;  text-shadow: rgba(0,0,0,0.65) 1px 1px 2px; }
 .nicebox1 { padding-left: 20px; margin-left: 10px; border-left: 1px #dcdcdc solid; 
}}
.page-id-18212 .entry-meta.meta-bottom span:not(.entry-date) {
	display: none!important;
}
.woof label {
   
    font-size: 11.5px;}
    
    
    
    
    
    
.home div.promo1.columns.twelve .dfd-button-module-wrap {
  position: absolute;
    bottom: 15%;
    left: 50%;
    transform: translateX(-50%);
}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child img {
  margin: 0 auto;
  width: auto;
  max-width: 520px;
}
.tax-product_cat .term-description {text-align: center; margin: -50px 0 50px 0;}
.tax-product_cat .term-description img {
     background: #231F20;
    padding: 17px 5px 0 5px;
    border-radius: 50px; 
}

.sp_popup_outer {position: fixed; z-index: 10; top: 0; left: 0; background: rgba(26, 55, 81, 0.8); width: 100%; height: 100%;}
.sp_popup_inner {margin-top: 40px;}
.sp_popup_outer img {margin: 0 auto; display: block;}
.sp_popup_close {    position: absolute;
    top: 134px;
    right: 50px;
    z-index: 1000000000;
    font-size: 26px;
    color: #fff!important;
    border: 1px solid #fff;
    border-radius: 50%;
    line-height: 26px;
    padding: 10px 14px;
    font-weight: bold;
    cursor: pointer;
}
.dfd-button-text-main {cursor: pointer;}
#leg-bttn {padding: 5px 10px;
    background: #11385E;
    color: white!important;
    border-radius: 25px;
    font-size: 12px!important;
}
@media only screen and (max-width: 1024px) { 
  body {margin-top: 15px !important;}
  .sidr .sidr-inner > ul > li.has-submenu > a { font-weight: bold !important; }
  .sidr .sidr-top {
    padding: 0 0 20px 0 !important;
}
.single-product #layout {
    margin: 10px 0 !important;
}
.sidr ul li a {
    color: rgba(255,255,255,1);
}
.fb_iframe_widget iframe {width: 320px !important;  }
.sidr .form-search-container .search-query {
    background: #152f47;}
}
@media only screen and (max-width: 760px) {
.cat_description { display: block;}
.cat_description .div50 { width: 100%; text-align: center; }
}
@media only screen and (max-width: 360px) {
.prod-wrap.text-center div.info-on-top { display: block !important;  }
}