/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
*/
 
/*******************************************************/
 
 
/**************
* Logo in the header
**************/


.box-middle-header .logo {
 	padding: 0 !important;
}

/**************
* All Pages
**************/

#wrapper .breadcrumb {
	font-weight: 400;
}

.hide-element {
	display: none;
}

.notranslate {
	transform: translate3d(0, 0, 0) !important;
}

.td_border_top_none {
	border-top: none !important;
	padding-top: 0px !important;
}

.td_border_bottom_none {
	border-bottom: none !important;
	padding-bottom: 0px !important;
}

.text-no-wrap {
	white-space: nowrap;
}

.full-width {width: 100%;}

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

.display-flex {
	display: flex; }

.flex-direction-column {
	flex-direction: column; }
	
 .padding-top-20 {
    padding-top: 20px; }

/**************
* Megamenu 
**************/

section.deo-megamenu-mobile li.nav-item {
    padding: 0 !important;
}

section.deo-megamenu-mobile .megamenu .nav-item.parent>.nav-link:after {
	content: none !important;
}

section.deo-megamenu-mobile .megamenu .content-menu .title .menu-title {
	display: inline!important;
}

section.deo-megamenu-mobile .megamenu .content-menu .title .menu-title:after {
	content: ' ';
}

section.deo-megamenu-mobile .megamenu .content-menu .title {
	text-align: left;
}

section.deo-megamenu-mobile .megamenu .dropdown-menu .mega-col {
	padding-left: 10px !important;
	padding-right: 10px !important;
}

section.deo-megamenu-mobile .megamenu .dropdown-menu .mega-col {
	border-right: 0 !important;
}

section.deo-megamenu-mobile .megamenu .nav-item:hover>.dropdown-menu {
	display: none;
}

@media (min-width: 992px) {
	.megamenu .dropdown-menu .mega-col {
	 	border-right: 1px solid #ebebeb;
	 	padding-left: 15px !important;
	 	padding-right: 15px !important;
	 }
	
	.megamenu .dropdown-menu .mega-col:first-child {
	    padding-left: 5px !important;
	}
	
	.megamenu .dropdown-menu .mega-col:last-child {
	    border-right: 0;
	    padding-right: 5px !important;
	}
	
	.megamenu .dropdown-widget ul li a:before {
		content: '' !important;
	}
	
	.megamenu .dropdown-widget ul li a:hover {
    	padding-left: inherit !important;
    	font-weight: 600;
    }
    
    li.nav-item {
    	padding-left: 18px;
    	padding-right: 14px;
    }
    
    .menu-float .deo-horizontal-menu .megamenu > .nav-item + .nav-item {
    	margin-left: 0px !important;
    }
    
    .megamenu .content-menu .title {
    	text-align: center !important;
    }
    
	.megamenu-content ul.navbar-nav {
		display: inline-flex;
	}
	
	.menu-float .deo-horizontal-menu .megamenu>.nav-item>a {
		height: 100%;
		display: table;
	}
	
	.menu-float .deo-horizontal-menu .megamenu>.nav-item>a span.content-menu {
		display: table-cell;
		vertical-align: middle;
	}
	
	.megamenu .nav-item.parent>.nav-link:after {
		display: table-cell !important;
		padding-left: 3px;
	}
}

button.navbar-toggler {
	cursor: pointer;
}

li.nav-item div.dropdown-menu div.menu-title {
	font-size: 15px;
	font-weight: bold;
}

li div.dropdown-menu div.widget-inner ul.nav-links {
	font-weight: bold;
}

li.cnt-menu-cuisine div.dropdown-menu div.menu-title {
	color: #00657f;
}

li.cnt-menu-salle-de-bain div.dropdown-menu div.menu-title {
	color: #e97200;
}

li.cnt-menu-terrasse-jardin div.dropdown-menu div.menu-title {
	color: #9A9400;
}

li.cnt-menu-meuble-interieur div.dropdown-menu div.menu-title {
	color: #cf0a2c;
}

li.cnt-menu-revetement-sol-mur div.dropdown-menu div.menu-title {
	color: #eda900;
}

li.cnt-menu-mobilier-de-bureau div.dropdown-menu div.menu-title {
	color: #592b5e;
}

li.cnt-menu-porte div.dropdown-menu div.menu-title {
	color: #000000;
}

li.cnt-menu-bois-derives div.dropdown-menu div.menu-title {
	color: #582900;
}

@media (max-width: 991px) and (min-width: 768px) {
	.megamenu .dropdown-menu .mega-col:first-child {
	 	border-right: 1px solid #ebebeb;
	 }
	 
	 .megamenu li.cnt-menu-one-column-links .dropdown-menu .mega-col:first-child {
	 	border-right: 0 !important;
	 }
	 
	.megamenu .dropdown-menu .mega-col:last-child {
	    border-right: 0;
	}
}

@media (max-width: 991px) {
	
	.megamenu .content-menu .title .menu-title {
		display: inline !important;
	}
	
	.megamenu .content-menu .title .menu-title:after {
		content: ' ';
	}
	
	.DeoMegamenu, .megamenu .dropdown-widget {
		width: 100% !important;
	}
	
	.deo-horizontal-menu .megamenu > .nav-item > .caret {
		display: block !important;
		position: absolute !important;
		top: 0;
		right: 0;
		line-height: 51px;
		height: 51px;
		width: 40px;
		cursor: pointer;
		margin: auto 0 !important;
		
	}
	.deo-horizontal-menu .megamenu > .nav-item > .caret:before {
        content: "\E145";
        font-family: "Material Icons";
        font-weight: normal;
        display: block;
        text-align: center; 
    } 
	.deo-horizontal-menu .megamenu > .nav-item.open-sub > .caret:before {
    	content: "\E15B"; 
    }
}


.deo-header-mobile .deo-horizontal-menu .navbar-header {
	float: right;
}

 
/**************
* "Sevices" section
**************/

  .service.service-style-cnt h3 {
    font-size: 15px;
    position: relative;
    margin-top: 11px;
    padding-bottom: 15px; }
    
@media (max-width: 1499px) and (min-width: 1200px) {
  .service.service-style-cnt h3 {
    font-size: 12px;
    position: relative;
    margin-top: 14px;
    padding-bottom: 15px; }
}

@media (max-width: 575px) {
  .service.service-style-cnt h3 {
    font-size: 10px;
    position: relative;
    margin-top: 16px;
    padding-bottom: 15px; }
}   
    
  .service.service-style-cnt i {
    z-index: 4;
    font-size: 25px;
    position: relative;
    margin-top: 50%;
    color: #1bbc9b;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease; }
  .service.service-style-cnt .left-block {
    width: 60px;
    height: 60px;
    z-index: 2;
    position: relative;
    border: 2px solid rgba(27, 188, 155, 0.2);
    border-radius: 50%;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease; 
    /*from service-icon*/    
    display: table;
    overflow: hidden; }
  .service.service-style-cnt .left-block:before {
      content: '';
      background: rgba(27, 188, 155, 0.2);
      position: absolute;
      top: 0px;
      left: 0px;
      right: 0px;
      bottom: 0px;
      z-index: 1;
      opacity: 1;
      filter: alpha(opacity=100);
      -webkit-transform: scale(0);
      -moz-transform: scale(0);
      -ms-transform: scale(0);
      -o-transform: scale(0);
      transform: scale(0);
      -webkit-transition: transform 0.4s ease, opacity 0.6s ease;
      -o-transition: transform 0.4s ease, opacity 0.6s ease;
      transition: transform 0.4s ease, opacity 0.6s ease;
      border-radius: 50%; }
  .service.service-style-cnt .left-block:after {
      content: '';
      position: absolute;
      top: 0px;
      left: 0px;
      right: 0px;
      bottom: 0px;
      z-index: 3;
      border: 4px solid #FFFFFF;
      background: rgba(27, 188, 155, 0.2);
      -webkit-transition: all 0.4s ease;
      -o-transition: all 0.4s ease;
      transition: all 0.4s ease;
      border-radius: 50%; }
  .service.service-style-cnt:hover i {
    color: #FFFFFF; }
  .service.service-style-cnt:hover .left-block {
    border-color: #1bbc9b; }
  .service.service-style-cnt:hover .left-block:before {
      opacity: 0;
      filter: alpha(opacity=0);
      -webkit-transform: scale(1.4);
      -moz-transform: scale(1.4);
      -ms-transform: scale(1.4);
      -o-transform: scale(1.4);
      transform: scale(1.4); }
  .service.service-style-cnt:hover .left-block:after {
      background-color: #1bbc9b; }     
  .service.service-style-cnt .right-block {
      width: calc(100% - 60px); }      


/**************
* Header links
**************/

.userinfo-selector.userinfor-inline:not(.search-widget) {
	padding: 0px;
}

.userinfo-selector.userinfor-inline:not(.search-widget) .header-menu-inline-content {
	border: none;
    padding: 0px;
    font-size: 0px;
    position: static;
    background: transparent;
    display: inline-block;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
    -webkit-animation: none;
    -moz-animation: none;
    animation: none;
    border-radius: 0px;
    padding-top: 5px;
    padding-bottom: 8px;
}

.userinfo-selector.userinfor-inline:not(.search-widget) .header-menu-inline {
	display: flex;
}

.userinfo-selector.userinfor-inline:not(.search-widget) .header-menu-inline:last-child {
	margin-right: 15px;
}

.userinfo-selector.userinfor-inline:not(.search-widget) .header-menu-last-element .dropdown-item {
	padding: 0 0 0 15px !important;
}

.userinfo-selector.userinfor-inline:not(.search-widget) .header-menu-inline-content:before {
	display: none;
}

.popup-over.userinfo-selector:not(.search-widget) .header-menu-inline-content .dropdown-item {
    font-size: 12px;
    position: relative;
    padding: 0px 15px 0px 15px; 
    text-align:initial;
    font-weight:400;
    display: flex;
    align-items: center;
}

.userinfo-selector.userinfor-inline:not(.search-widget) .header-menu-inline-content .dropdown-item span {
	white-space: nowrap;
	width: auto;
	text-transform: none;
	padding: 0;
}

.popup-over.userinfo-selector:not(.search-widget) .header-menu-inline-content:not(.header-menu-last-element) .dropdown-item:after {
	content: '';
    top: 0px;
    bottom: 0px;
    width: 1px;
    height: 12px;
    margin: auto;
    position: absolute;
    background: #cccccc;
    right: 0px;
    border-radius: 50%; 
}

.userinfo-selector.userinfor-inline:not(.search-widget) ul.popup-content {
	float: right;
}

.popup-over.userinfo-selector:not(.search-widget) .header-menu-inline-content a.account {
	cursor: default;
}

.popup-over.popup-hover:not(.search-widget):hover .popup-content:not(.popup-content-mobile) {
    display: inline-block !important; 
}

.userinfo-selector:not(.customer-nav-mobile) .popup-over:not(.search-widget) {
	padding: 5px 0 8px 15px !important;
}

.popup-over .header-menu-inline-content .deo-total:before {
	content: '(';
    display: inline-block;
}

.popup-over .header-menu-inline-content .deo-total:after {
	content: ')';
    display: inline-block;
}

.userinfo-selector:not(.search-widget) {
	display: flex;
}

.box-top-header .right-top-header .popup-over.userinfo-selector:first-child:last-child .popup-content li:last-child .dropdown-item {
	padding: 0 !important; 
}

.popup-over.userinfo-selector:not(.search-widget) .popup-content .dropdown-item {
    font-size: inherit !important;
    position: inherit !important;
    padding: 0 !important; 
}

.popup-over.userinfo-selector:not(.search-widget) .popup-content .dropdown-item:before {
	display: inherit !important;
	font-size: 14px; 
}

.popup-over.userinfo-selector:not(.search-widget) .popup-content .dropdown-item:after {
	content: none !important;
}

.popup-over.userinfo-selector:not(.search-widget) .popup-content li:not(.sign-out-popup) .dropdown-item span:not(.deo-total) {
	padding: 0 0 0 8px
}

.popup-over.userinfo-selector .popup-content li.sign-in-popup, .popup-over.userinfo-selector .popup-content li.sign-out-popup {
	border-top: 1px solid #eaeaea !important;
	padding: 8px 15px 0px !important;
	margin: 0 !important;
}

.popup-over.userinfo-selector .popup-content li.sign-in-popup, .popup-over.userinfo-selector .popup-content li.sign-out-popup span {
	width: 100% !important;
	text-align: center !important;
}

.popup-over .popup-content li:not(.sign-out-popup) {
	margin-bottom: 8px;
}

@media (max-width: 991px) {
	.hide-for-small-width span {
	 	display: none !important;
	 }
	 
	 .popup-over .header-menu-inline .dropdown-item:before {
		font-size: 14px;
    	font-family: "deo-custom-icons";
    	display: table-cell;
    	vertical-align: middle;
	 }
	 
	 .popup-over .header-menu-inline .dropdown-item.signup:before {
	 	content: "\ea0c";
	 }
	 
	 .popup-over .header-menu-inline .dropdown-item.deo-btn-compare:before {
	 	content: "\e9aa";
	 }
	 
	 .popup-over .header-menu-inline .dropdown-item.deo-btn-wishlist:before {
	 	content: "\e9d1";
	 }
}

@media (min-width: 576px) {
	.show-for-small-width:not(.deo_mobile) {
	 	display: none !important;
	 }
}

@media (max-width: 575px) {
	.hide-for-small-width:not(.notlogged) {
	 	display: none !important;
	 }
	 
	.show-for-small-width {
	 	display: flex !important;
	 }
	 
	.popup-over .popup-content {
		min-width: 175px;	
	}
	 
    .right-top-header {
        -webkit-box-pack: end !important;
        -moz-box-pack: end !important;
        box-pack: end !important;
        -webkit-justify-content: flex-end !important;
        -moz-justify-content: flex-end !important;
        -ms-justify-content: flex-end !important;
        -o-justify-content: flex-end !important;
        justify-content: flex-end !important;
        -ms-flex-pack: end !important; 
    } 
}

.popup-over .popup-content-mobile {
	min-width: 185px;	
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}

.header-contact li span, .header-contact li a {
	font-style: normal !important;
}

.header-contact li.phone {
	cursor: default;
}

@media (max-width: 1199px) {
	.header-contact li a span {
		display: none;
	}
	
	.header-contact li a:before{
		content: '';
	    top: 0px;
	    bottom: 0px;
	    width: 1px;
	    height: 12px;
	    margin: auto;
	    position: absolute;
	    background: #cccccc;
	}
	
	.header-contact li:not(.phone) i {
		margin-right: 0px;
		margin-left: 15px;
	}
}

@media (max-width: 767px) {
	.header-contact li.phone {
		display: none;
	}
	
	.header-contact li.email a:before{
		content: none;
	}
	
	.header-contact li.email {
		margin-left: 0px;
	}
}

/**************
* "Deco" section
**************/
 
.banner.banner-style-nine.text-white.deco .right-block {	
   background: rgba(0,0,0,.6);} 

.banner.banner-style-nine.deco .right-block  {
   margin: auto;
   width: 40%;}
    
.banner.banner-style-nine.deco h3  {
   font-size: 30px;}
 
.banner.banner-style-nine.deco .btn {
   font-size: 18px;}
 
.banner.banner-style-nine.text-white.deco .btn:hover {
   color: #FFF;}
   
@media (max-width: 1499px) and (min-width: 1200px) {
  .banner.banner-style-nine.deco .right-block  {
     width: 50%;}
    
  .banner.banner-style-nine.deco h3  {
     font-size: 30px;}
 
  .banner.banner-style-nine.deco .btn {
     font-size: 15px;}
}

@media (max-width: 1199px) and (min-width: 992px) {
  .banner.banner-style-nine.deco .right-block  {
     width: 60%;}
    
  .banner.banner-style-nine.deco h3  {
     font-size: 25px;}
 
  .banner.banner-style-nine.deco .btn {
     font-size: 15px;}
} 

@media (max-width: 991px) {
  .banner.banner-style-nine.deco .right-block  {
     width: 80%;}
    
  .banner.banner-style-nine.deco h3  {
     font-size: 20px;}
 
  .banner.banner-style-nine.deco .btn {
     font-size: 15px;}
} 

/**************
* "Testimonials" section
**************/   

.testimonials.cnt-testimonial .descript {
	font-size: 14px;
    text-align: justify;
}

.testimonials.testimonials-title-inline.cnt-testimonial .sub-title {
	display: block;
}

.testimonials.testimonials-title-inline.cnt-testimonial .sub-title:before {
	display: none;
}


.cnt-testimonial .slick-track {
  display: flex !important;
}

.cnt-testimonial .slick-slide {
    height: auto !important;
}

.cnt-testimonial .block-carousel-container {
	height: calc(100% - 2px);
}

.cnt-testimonial .item, .cnt-testimonial .item .meta-carousel {
	height: 100%;
}

.cnt-testimonial .item .meta-carousel .left-carousel img {
	height: 80px;
}

.cnt-testimonial .item .meta-carousel .right-carousel {
	display: table;
    height: calc(100% - 80px);
}

.cnt-testimonial .item .meta-carousel .right-carousel .group-title {
	display: table-footer-group;
}

/*************
* Footer
**************/

/*email address*/
.footer-contact.cnt-email ul li i{
	font-size: 16px;
}

.footer-contact.cnt-email ul li span{
	margin-left: 10px;
}

/*Social links*/

.cnt-social {
   margin-top: 5px;
   margin-bottom: 0px; }
.cnt-social ul {
   margin: 0px; }
.cnt-social li {
   font-size: 12px;
   display: inline-block;
   vertical-align: middle; }
.cnt-social li:not(:last-child) {
   margin-right: 15px; }
.rtl .cnt-social li:not(:last-child) {
   margin-left: 15px;
   margin-right: inherit; }
.cnt-social li i {
   font-size: 15px;
   font-style: normal;
   display: inline-block;
   vertical-align: middle;
   margin-right: 5px; }
.rtl .cnt-social li i {
   margin-left: 5px;
   margin-right: inherit; }
.cnt-social li span, .cnt-social li a {
   color: inherit;
   font-weight: normal;
   font-style: italic;
   display: inline-block;
   vertical-align: middle; }
.cnt-social li.facebook i:before {
   content: '\e9be';
   font-family: "deo-custom-icons"; }
.cnt-social li.instagram i:before {
   content: '\ea14';
   font-family: "deo-custom-icons"; } 
.cnt-social li.pinterest i:before {
   content: '\e9c9';
   font-family: "deo-custom-icons"; }           
.cnt-social li.linkedin i:before {
   content: '\e9c7';
   font-family: "deo-custom-icons"; }      
.cnt-social li.youtube i:before {
   content: '\e9cd';
   font-family: "deo-custom-icons"; }
.cnt-social li.tiktok i:before {
   content: '\eac9';
   font-family: "deo-custom-icons"; }

/*Margins*/
#wrapper {
    padding-bottom: 80px;
}
 
/*************
* Slider
**************/

@media (max-width: 1199px) and (min-width: 992px) {

 .DeoSlideshow.cnt-slider .first-text {
 font-size: 1.8vw;
 }

 .DeoSlideshow.cnt-slider .second-text {
 font-size: 4.4vw;
 }

 .DeoSlideshow.cnt-slider .third-text {
 font-size: 4.4vw;
 }
 
 .DeoSlideshow.cnt-slider .btn-slideshow {
 font-size: 1.2vw;
 }	
} 

@media (max-width: 991px) and (min-width: 768px) {

 .DeoSlideshow.cnt-slider .first-text {
 font-size: 2vw;
 }

 .DeoSlideshow.cnt-slider .second-text {
 font-size: 4.6vw;
 }

 .DeoSlideshow.cnt-slider .third-text {
 font-size: 4.6vw;
 }
 
 .DeoSlideshow.cnt-slider .btn-slideshow {
 font-size: 1.4vw;
 }	
	
}

@media (max-width: 767px) and (min-width: 576px) { 

 .DeoSlideshow.cnt-slider .first-text {
 font-size: 2.2vw;
 }

 .DeoSlideshow.cnt-slider .second-text {
 font-size: 4.8vw;
 }

 .DeoSlideshow.cnt-slider .third-text {
 font-size: 4.8vw;
 } 
 
 .DeoSlideshow.cnt-slider .btn-slideshow {
 font-size: 1.6vw;
 }
	
}

@media (max-width: 575px) { 

 .DeoSlideshow.cnt-slider .first-text {
 font-size: 2.8vw;
 }

 .DeoSlideshow.cnt-slider .second-text {
 font-size: 5.2vw;
 }

 .DeoSlideshow.cnt-slider .third-text {
 font-size: 5.2vw;
 } 
 
 .DeoSlideshow.cnt-slider .btn-slideshow {
 font-size: 2.2vw;
 }
	
}



/*****************
Idees Deco Page
*****************/

.cnt-deco-page a {
	color: #fff;
}

/*from banner.css*/

.banner {
  margin-bottom: 30px; }
  .banner.banner-no-margin {
    margin-bottom: 0px; }
  .banner.banner-style-eight .media {
    text-align: center;
    position: relative; }
  .banner.banner-style-eight .left-block {
    overflow: hidden; }
  .banner.banner-style-eight .right-block {
    z-index: 2;
    left: 30px;
    right: 30px;
    bottom: 30px;
    margin: auto;
    max-width: 80%;
    padding: 15px 20px;
    position: absolute;
    background: rgba(255, 255, 255, 0.7); }
  .banner.banner-style-eight h3 {
    font-size: 25px;
    font-weight: 500;
    margin-bottom: 5px;
    padding-bottom: 5px;
    display: inline-block;
    vertical-align: middle;
    border-bottom: 1px solid #000000; }
    @media (max-width: 1199px) {
      .banner.banner-style-eight h3 {
        font-size: 20px; } }
  .banner.banner-style-eight p {
    font-size: 13px;
    margin-bottom: 0px;
    font-style: italic; }
  .banner.banner-style-eight .btn {
    padding: 0px;
    font-size: 13px;
    margin-top: 15px;
    margin-bottom: 0px;
    font-style: normal;
    text-decoration: underline;
    color: #1bbc9b;
    border-radius: 0px;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease; }
  .banner.banner-style-eight.text-white .right-block {
    background: rgba(0, 0, 0, 0.6); }
  .banner.banner-style-eight.text-white h3 {
    color: #FFFFFF;
    border-bottom-color: #FFFFFF; }
  .banner.banner-style-eight.text-white p {
    color: #FFFFFF; }
  .banner.banner-style-eight.right-text .media {
    margin: 0px;
    text-align: right; }
    .rtl .banner.banner-style-eight.right-text .media {
      text-align: left; }
    @media (min-width: 992px) {
      .banner.banner-style-eight.right-text .media {
        text-align: right; }
        .rtl .banner.banner-style-eight.right-text .media {
          text-align: left; } }
  .banner.banner-style-eight.right-text .right-block {
    max-width: inherit;
    right: 30px;
    left: auto; }
    .rtl .banner.banner-style-eight.right-text .right-block {
      right: auto;
      left: 30px; }
  .banner.banner-style-eight.left-text .media {
    text-align: left; }
    .rtl .banner.banner-style-eight.left-text .media {
      text-align: right; }
    @media (min-width: 992px) {
      .banner.banner-style-eight.left-text .media {
        text-align: left; }
      .rtl .banner.banner-style-eight.left-text .media {
          text-align: right; } }
  .banner.banner-style-eight.left-text .right-block {
    margin: 0px;
    max-width: inherit;
    right: auto;
    left: 30px; }
  .rtl .banner.banner-style-eight.left-text .right-block {
      right: 30px;
      left: auto; }

/**************
"Le CNT" page
***************/
  
.cnt-title-style .cnt-category-name {
  font-size: 26px;
  line-height: 1;
  position: relative;
  margin: 0px 0px 30px;
  padding-left: 15px; }
.rtl .cnt-title-style .cnt-category-name {
  padding-right: 15px;
  padding-left: inherit; } 
.cnt-title-style .cnt-category-name:before {
  content: '';
  top: 0px;
  bottom: 0px;
  width: 5px;
  position: absolute;
  left: 0px; }
.rtl .cnt-title-style .cnt-category-name:before {
  right: 0px;
  left: auto; }
.cnt-title-style .cnt-block-category  {
  font-size: 14px;
  font-weight:400;
  line-height: 1.8;
  padding: 20px 25px;
  margin-bottom: 30px;
  background: #f8f8f8; }

/******************************
**** CSS styles for CMS pages
*******************************/
  
 /************
  box-banner 
 *************/
  
 .box-categories, .box-banner {
   margin-bottom: 70px; }
@media (max-width: 991px) {
 .box-categories, .box-banner {
   margin-bottom: 30px; } }
   
/**************
box-flex-center  
**************/

.box-flex-center {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center; }
  .box-flex-center .title-deo-group, .box-flex-center .sub-title-deo-group, .box-flex-center .title-deo-column, .box-flex-center .sub-title-deo-column {
    width: 100%; }
  .box-flex-center.align-center {
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center; }
  .box-flex-center.align-top {
    -webkit-box-align: start;
    -moz-box-align: start;
    box-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-align: start; }
  .box-flex-center.align-bottom {
    -webkit-box-align: end;
    -moz-box-align: end;
    box-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    -o-align-items: flex-end;
    align-items: flex-end;
    -ms-flex-align: end; }
  .box-flex-center.align-left {
    -webkit-box-pack: start;
    -moz-box-pack: start;
    box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: start; }
  .box-flex-center.align-right {
    -webkit-box-pack: end;
    -moz-box-pack: end;
    box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end; }
  .box-flex-center.align-content-top {
    -webkit-align-content: flex-start;
    -moz-align-content: flex-start;
    align-content: flex-start;
    -ms-flex-line-pack: start; }
  .box-flex-center.align-content-bottom {
    -webkit-align-content: flex-end;
    -moz-align-content: flex-end;
    align-content: flex-end;
    -ms-flex-line-pack: end; }
  .box-flex-center.align-content-space-between {
    -webkit-align-content: space-between;
    -moz-align-content: space-between;
    align-content: space-between;
    -ms-flex-line-pack: justify; }
  .box-flex-center.align-content-space-around {
    -webkit-align-content: space-around;
    -moz-align-content: space-around;
    align-content: space-around;
    -ms-flex-line-pack: distribute; } 
 
/**************
DeoRow  
**************/

.DeoRow .title-deo-group {
  margin-left: 15px;
  margin-right: 15px; }
.DeoRow .sub-title-deo-group {
  margin-left: 15px;
  margin-right: 15px; }
@media (min-width: 992px) {
  .DeoRow.deo-section {
    margin-left: 0px;
    margin-right: 0px; }
  .DeoRow.deo-section:after {
    display: none; } }
.DeoRow.has-bg.bg-boxed {
  margin-left: 0px;
  margin-right: 0px; }


/* Hide titles in CMS pages */

#main .page-header h1 {
    display: none;
}  
 
/*
* Product Page Images
*/

.product-cover {
	height: 400px;
	overflow: hidden;
}

.product-cover .product-images .slick-slide, #page.product-thumbs-left .images-container .product-thumbnail-carousel .slick-slide {
	padding: 0 !important;
}

.product-images span.lazyload-icon, .product-cover .product-images .slick-slide {
	max-height: 400px !important;	
}

.product-cover .slick-row, .product-thumbnail-carousel .slick-row {
	margin: 0;	
}

.product-images .image-container .img-fluid {
    max-height: 400px;
    margin-left: auto;
    margin-right: auto;
}

.images-container .product-images-container {
	padding-top: calc((400px - 100%)/2);
}

.quickview .product-images-container {
    position: relative;
    overflow: hidden;
    padding-top: 0px;
}

#page.product-thumbs-left .images-container .product-thumbnail-carousel, #page.product-thumbs-right .images-container .product-thumbnail-carousel {
	width: 100px !important;
}

.product-thumbnail-carousel .more-product-images {
    display: none;
    width: 100%;
    position: absolute;
    bottom: 0;
    vertical-align: middle;
    text-align: center;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-weight: bold;
    font-size: large;
}

@media (min-width: 768px) {
	.product-detail .images-container .product-thumbnail-carousel .slick-track {
		transform: translate3d(0, 0, 0) !important;
	}
}

.product-modal-wrapper #thumbnails {
	height: 100%;
}

@media (max-width: 767px) {
	#page.product-thumbs-left .images-container .product-cover {
	 	padding-left: 0px !important;
	}
	
	#page.product-thumbs-left .images-container .product-thumbnail-carousel, #page.product-thumbs-right .images-container .product-thumbnail-carousel {
		top: auto !important;
		z-index: 999 !important;
		bottom: 20px !important;
        width: 80% !important;
        margin-left: 10%;
	}
	
	#page.product-thumbs-left .images-container .product-thumbnail-carousel .thumbnail-image {
		padding: 0px 2px;
	}
}

/*
* Product Page Flags
*/

.product-cover .product-flags {
	position: inherit;
	width: 100%;
	margin:inherit;
}

.product-cover .product-flags li, .product-cover .product-flags li span {
	position: absolute;
}

.product-cover .product-flags li span {
    font-family: "Open Sans",sans-serif;
    font-size: 12px;
    color: white;
}

.product-cover .product-flags .discount {
    right: 0px;
    top: 0px;
    width: 60px;
    height: 60px;
    padding: 0px;
}

.quickview .product-cover .product-flags .discount {
	right: 55px;
}

.product-cover .product-flags .discount span {
    top: 50%;
    z-index: 2;
    width: 100%;
    padding: 4px 3px;
	transform: rotate(45deg) translateY(-50%);
    transform-origin: center top;
    background: rgb(248, 112, 90);
    text-align: center;
    font-size: 14px;
}

.product-cover .product-flags .discount span:before, .product-cover .product-flags .discount span:after {
	background: rgb(248, 112, 90);
	content: "";
    position: absolute;
    width: 300%;
    top: 0px;
    bottom: 0px;
    left: -100%;
    right: -100%;
}

.product-cover .product-flags .discount span:before {
    z-index: -1;
}

.product-cover .product-flags .discount span:after {
    z-index: -2;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 5px 2px;
}

.product-cover .product-flags .new {
    top: 30px;
    padding: 0px;
    margin-left: 30px;
}

.quickview .product-cover .product-flags .new {
    top: 0px;
    margin-left: 0px;
    left: 0px;
}

.product-cover .product-flags .new span {
    z-index: 2;
    width: 105px;
    display: block;
    padding: 4px 3px;
    text-align: center;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 5px 2px;
/*     clip-path: inset(-5px -5px -5px 0px); */
}

.product-cover .product-flags .special_price {
    right: 80px;
    top: 30px;
}

.quickview .product-cover .product-flags .special_price {
    top: 0px;
}

.product-cover .product-flags .special_price span {
    z-index: 2;
    width: 60px;
    height: 60px;
    display: block;
    border-radius: 50%;
    text-align: center;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 5px 2px;
    word-spacing: 100vw;
    line-height: 20px;
    padding-top: 5px;
}

@media (max-width: 767px) {
	.product-cover .product-flags .new {
	    top: 5px;
	    margin-left: 5px;
	}
	
	.product-cover .product-flags .special_price {
	    right: 60px;
	    top: 5px;
	}
}

/****************
*****************
CNT Presentation page
*****************
*****************/

/***************
from banner.css
****************/

  .banner.banner-style-five .media {
    text-align: center;
    position: relative; }
  .banner.banner-style-five .left-block {
    position: relative; }
  .banner.banner-style-five .right-block {
    padding: 25px 15px 0px; }
  .banner.banner-style-five .image {
    display: block; }
  .banner.banner-style-five .image:before {
      content: '';
      top: 0px;
      left: 0px;
      right: 0px;
      bottom: 0px;
      z-index: 2;
      position: absolute;
      border: 1px solid rgba(255, 255, 255, 0.5);
      -webkit-transition: all 0.4s ease;
      -o-transition: all 0.4s ease;
      transition: all 0.4s ease; }
  .banner.banner-style-five h3 {
    font-size: 25px;
    font-weight: 500;
    margin-bottom: 15px; }
  .banner.banner-style-five p {
    line-height: 1.8;
    font-style: italic;
    margin-bottom: 0px;
    font-size: 13px; }
  .banner.banner-style-five .btn {
    border: none;
    color: #FFFFFF;
    font-size: 13px;
    margin-top: 25px;
    padding: 10px 25px;
    font-style: normal;
    background: #000000;
    text-transform: uppercase;
    border-radius: 0px;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease; }
  @media (min-width: 992px) {
      .banner.banner-style-five .btn:hover {
        background: #1bbc9b; } }
  @media (min-width: 992px) {
    .banner.banner-style-five:hover .image:before {
      border-width: 15px; } }  
  
  
/************
Category Page
*************/
.box-flex-center {
    -webkit-justify-content: flex-start;  
}

#category .box-banners, #category .banner {
	margin-bottom: 30px;
}

#category .banner.category-banner {
    margin-bottom: 0px;
}

#category .banner.banner-style-two:hover .image:before {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100);
}

#category .image_description {
	text-align: center;
}

#category .banner.banner-style-two.bottom-text:hover .right-block {
	bottom: 15px;
}



@media (hover: hover) and (pointer: fine) {
	#category .banner.banner-style-two.bottom-text:hover .sub_categories_links {
		display: block;
	}
}

#content-wrapper .category-name {
	font-size: 22px !important;
}

#content-wrapper .category-name:before {
	width: 4px !important;
}

#category .banner.banner-style-two .right-block h3 a {
	font-size: large;
}

#category .banner.banner-style-two:hover .right-block {
	background: #FFF;
}

#category .banner.banner-style-two .right-block {
	z-index: 2;
	bottom: 10px;
	left: 20px;
	right: 20px;
	padding: 15px;
	position: absolute;
	background: rgba(255, 255, 255, .7);
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-moz-box-shadow: 0 1px 1px 1px rgba(0, 0, 0, .04);
	-webkit-box-shadow: 0 1px 1px 1px rgb(0 0 0/ 4%);
	-o-box-shadow: 0 1px 1px 1px rgba(0, 0, 0, .04);
	-ms-box-shadow: 0 1px 1px 1px rgba(0, 0, 0, .04);
	box-shadow: 0 1px 1px 1px rgb(0 0 0/ 4%);
}
 
}

#category .banner.banner-style-two.right-text .right-block {
	text-align: right
}
#category .banner.banner-style-two .image {
    display: block;
    position: relative;
}
#category .banner.banner-style-two .image:before {
    content: '';
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    position: absolute;
    background: rgba(0,0,0,.3);
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
#category .banner.banner-style-two .left-block {
    overflow: hidden;
    text-align: center;
}
#category .banner.banner-style-two .media {
    position: relative;
    
}
#category .banner.banner-style-two {
    text-align: center;
}
#category .banner-category {
	width: 100%;
}

#category #subcategories {
	width:100%;
	margin: 0 auto;
}

#category .active {
	font-weight: bold;
}

#category [data-depth="2"] {
 
	margin: 0 auto;
}

#category .sub_categories_links  a {
	font-size: medium;
}


#category .sub_categories_links {
	display: none;
}


#category .block-categories .category-sub-menu {
	margin: 15px;
}

#category .category-sub-link {
	width: 90%;
	display: block;
}

#category #js-product-list-header {
	padding: 0px !important;
}

/****************
CSS update for product flags
****************/

.product-flags .product-flag {
	font-weight: 700;
}

.modal-body .product-flag.special_price, .deo-content-cart .product-flag.special_price, .cart-overview .cart-item .product-flag.special_price,
.modal-body .product-flag.web_price, .deo-content-cart .product-flag.web_price, .cart-overview .cart-item .product-flag.web_price,
.modal-body .product-flag.web_offer, .deo-content-cart .product-flag.web_offer, .cart-overview .cart-item .product-flag.web_offer {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 12px;
}

.deo-content-cart .product-flag.special_price, .deo-content-cart .product-flag.web_price, .deo-content-cart .product-flag.web_offer  {
	float: right;	
}

.deo-sidebar-cart .deo-content-cart .product-flag.special_price, 
.deo-sidebar-cart .deo-content-cart .product-flag.web_price, .deo-sidebar-cart .deo-content-cart .product-flag.web_offer  {
	margin-right: 20%;	
}

.cart-overview .cart-item .product-flag.special_price, .cart-overview .cart-item .product-flag.web_price {
	margin-top: -15px;
}

@media (min-width: 480px) {
	.cart-grid .cart-overview .cart-item .product-flag.web_offer {
		margin-top: -19px;	
	}
}

@media (max-width: 479px) {
	.cart-grid .cart-overview .cart-item .product-flag.web_offer {
		margin-top: 3px;	
	}
}

@media (max-width: 479px) {
	.product-line-grid-right:has(.web_offer) .product-discount {
    	margin-top: 0px;
	}
}


/********************
Showroom page
*********************/

.cnt-showroom .cnt-title {
    font-size: 20px;
    font-weight: 700;
    position: relative;
    margin-bottom: 35px;
}

.cnt-showroom .cnt-title:before {
    content: '';
    height: 2px;
    width: 40px;
    position: absolute;
    bottom: -15px;
    left: 0;
}

.cnt-showroom h3 {
 	font-size: 15px; 
}	

.cnt-showroom p {
 	font-weight: 500; 
}
 
 
/**************
* Contact Page
**************/

#contact-form {
	margin-top: 50px;
}

#contact #content {
	border: none !important;
}

.contact-form {
	padding: 0px !important;
}

#contact-form .ContactFormContent {
    border: 1px solid #eaeaea;
    padding: 20px 15px 10px 15px;
    margin-left: 10px;
    margin-right: 10px;
}

#dropContainer {
	border:1px solid black;
	height:100px;
	width:100%;
	border: 1px DASHED rgba(0,0,0,.15);
}

#dropContainer>div{
	float:left;
	position: relative;
	font-size: 15px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

#dropContainer div>span{
	margin-right: 2px;
	z-index:3;
	position: relative;
	height: 25px;
}

#dropContainer #upload-filename{
	width: 100%;
	text-align: center;
	font-weight: bold;
}

#dropContainer .text-description{
	text-align: center;
}

#dropContainer .removeFile{
	font-size: 11px;
	cursor: pointer;
}

#dropContainer .btn-upload {
	color: #000;
	border: 0px;
	border-radius: 10px;
	font-size: 15px;
	position: relative;
	z-index: 1;
	cursor: pointer;
} 

#dropContainer .btn-upload, #dropContainer .removeFile {
	text-decoration: underline !important;
}

.parent-div {
  display: inline-block;
  position: relative;
  overflow: hidden;
}

.parent-div input[type=file] {
  right: 0;
  bottom: 0;
  opacity: 0;
  position: absolute;
  z-index: 2;
  cursor: pointer;
  width: 400px;
  height: 15px;   
}

/**************
* Captcha 
**************/

[id^="g-recaptcha-response-"] {
    z-index: 9999;
    position: absolute;
}

input[name="captcha"] {
    display: none !important;
}

.captcha .input-group .input-group-addon {
    display: none;
}
.captcha .input-group .input-group-addon .form-control  {
    display: none !important;
}

.g-recaptcha div {
	margin: auto;
}


/**************
* Activation Account Page 
**************/
.page-activationaccount  #content {
    margin: 0 auto;
}

@media (min-width: 480px) 
.page-activationaccount .page-content {
    padding: 40px 40px;
}

.page-activationaccount .page-content {
    background: #FFF;
    padding: 20px 20px;
    margin: 0 auto;
    max-width: 500px;
    border: 1px solid #eaeaea;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
}


/**************
* Forget Password Page
**************/
.authentication-go-back {
	text-align:center;
}

.forgot-password {
	float:left;
}

/**************
* Create Account Form 
**************/
.icon.icon-repassword:before {
	content: "\e94f" !important; 
}

.form-group-input .input-group-addon .icon {
	width: 14px;
}

#customer-form section div span a {
	text-decoration: underline;
}

/**************
* Login Form 
**************/
.page-customer-account #content .forgot-password {
	margin-top: 0px !important;
}

.page-customer-account #content .forgot-password a:before {
	font-size: 16px;
}

.page-customer-account #content .forgotten-password .form-footer {
	margin-top: 20px;
}

/**************
* Renew Password Form 
**************/
.renew-password [type=submit] {
	margin-left: 0px !important;
	width: 100%;
	margin-top: 15px;
}


/******
Customer account
*******/

.deo-my-account .infomations-customer .info-item label {
	text-transform: none !important;
}

/******
Popup "Ajout au panier"
*******/

.modal-header .material-icons {
    color: white;
}

#blockcart-modal .cart-content .btn {
	font-weight: 600;
}

/******
Password renew page
*******/
 
.renew-password [type=submit] {
    margin-left: 0px !important; 
}

/******
Buttons in ajax carts
*******/

.cart-total-wrapper .cart-buttons .btn {
	    font-weight: 600;
}

@media (min-width: 768px)
{
	.deo-sidebar-cart.slidebar_top .cart-total-wrapper, .deo-sidebar-cart.slidebar_bottom .cart-total-wrapper {
       min-width: 500px !important;
	}
}

/******
Product Page
*******/

.products-accordion>div>div>h5>a {
	font-weight: 600;
}

.products-accordion .selected {
	background-color: #ebebeb !important;
}

#collapseattachments .attachments .attachment h4 {
	display: inline;
}

#collapseattachments .attachments .attachment a, #product-details .product-reference span {
	margin-left: 15px;
}

.more-infor-product+.more-infor-product {
	margin-left: 0px;
}

.product-detail .row {
	margin-bottom: 20px;
}

.product-prices .current-price {
	display: inline;
	float: right;
}

.product-prices .product-discount {
	font-size: 14px;
    float: right;
}

.product-prices .current-unity span {
	font-size: 15px;
	float: right;
} 

.product-prices .tax-shipping-delivery-label {
	display: inline;
	font-size: 25px;
    font-weight: 600;
    margin-left: 3px;
}

.product-prices .price-without-taxes {
	margin-top: 8px;
}

.product-prices .price-without-taxes, .product-prices .price-without-taxes span, .product-prices, .product-actions .product-quantity .qty,
.product-actions .product-quantity .qty-content,  .product-actions .product-quantity .add {
	float: right;
}

.product-actions .product-quantity .add button.add-to-cart {
	margin-bottom: 10px;
}

.product-actions .product-quantity .add .actions {
	text-align: center;
}

.category-default, .product-detail .reference ,.product-detail .product-actions .product-quantity .qty-content {
	font-size: 15px;
}

.category-default, .product-detail .reference {
	display: block;
}

.product-actions .product-quantity .add, .product-add-to-cart .btn-compare-product-list {
	margin-right: 0px;
}

.product-detail .product-accessories-carousel .title_block {
	font-size: 19px;
	font-weight: 600;
	text-align: left;
}

@media (max-width: 767px) {
	
	.product-detail .product-accessories-carousel .title_block {
	    font-size: 30px;
	    font-weight: 500;
	    text-align: center;
	}
	
	.product-detail .price-actions-column {
		display: contents;
	}
	
	.product-detail .product-actions .product-add-to-cart .product-quantity .product-prices {
		float: none;
	}
	
	.product-detail .product-actions .product-add-to-cart .product-quantity .qty {
		padding-top: 47px;
    	width: 35%;
    	float: left;
	}
	
	.product-detail .product-actions .product-add-to-cart .product-quantity .price-group {
		float: right;
	} 
	
	.product-detail .product-actions .product-add-to-cart .product-quantity .qty .qty-content {
	    float: left;
	}
	
	.product-detail .product-actions .product-add-to-cart .product-quantity .add button {
		width: 100%;
	}
	
	.product-detail .product-actions .product-add-to-cart .product-quantity .add {
	   	width: 100%;
	   	text-align: center;
	}
	
	.product-detail .product-actions .product-add-to-cart .product-quantity .add .btn-wishlist-product-list {
		margin-right: 20%;
	}
	
	.price-actions-column .actions-group {
	    width: 70%;
    	margin-left: 15%;
	}
}

@media (max-width: 679px) {
	.price-actions-column .actions-group {
	    width: 80%;
    	margin-left: 10%;
	}
}

@media (max-width: 599px) {
	.price-actions-column .actions-group {
	    width: 90%;
    	margin-left: 5%;
	}
}

@media (max-width: 539px) {
	.price-actions-column .actions-group {
	    width: 100%;
    	margin-left: 0;
	}
}

@media (max-width: 479px) {
	.product-detail .product-actions .product-add-to-cart .product-quantity .qty {
		padding-top: 10px;
	}
	
	.product-detail .product-actions .product-add-to-cart .product-quantity .qty .qty-content span.control-label {
	    display: block;
	}
}

.label-new-discount .box-label label.discount, .product-miniature .product-flags .discount {
	transform: rotate(45deg) translateY(-50%);
    transform-origin: left;
}

.product-miniature .product-flags .discount {
	background: rgb(248, 112, 90);
	font-size: 11px;
	font-weight: 600;
}

.product-miniature .product-flags {
	left: auto;
	right: 6px;
}

.label-new-discount .box-label label.discount span:after, .label-new-discount .box-label label.discount span:before, 
.product-miniature .product-flags .discount:after, .product-miniature .product-flags .discount:before {
	background: rgb(248, 112, 90);
	content: "";
    position: absolute;
    width: 300%;
    top: 0px;
    bottom: 0px;
    left: -100%;
    right: -100%;
    z-index: -2;
}

.label-new-discount .box-label label.discount span:after, .product-miniature .product-flags .discount:before {
    box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 5px 2px;
}

.product-miniature .product-flags .special_price {
	z-index: 2;
    width: 50px;
    height: 50px;
    display: block;
    text-align: center;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 5px 2px;
    word-spacing: 100vw;
    line-height: 20px;
    padding: 1px 6px 0px 6px;
    border-radius: 50%;
    color: white;
    font-weight: 600;
    float: right;
}

.thumbnail-container .product-flags {
	top: 10px;
}

.thumbnail-container .box-label label.new {
	box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 5px 2px;
}


/******
Thumbnail Product
*******/
.products_block .slick-track, .category-products .slick-track {
	padding-top: 10px;
	display: flex;
}

.products_block .slick-list, .category-products .slick-list {
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	height: calc(100% + 10px) !important;
}

.products_block .slick-list {
	padding-right: 10px;
	padding-left: 10px;
}

.category-products .slick-list {
	padding-right: 5px;
	padding-left: 5px;
}

.products_block .slick-track .slick-slide, .category-products .slick-track .slick-slide {
	height: auto;
}

.products_block .slick-track .slick-slide .item, .products_block .slick-track .slick-slide .item>div,
.category-products .slick-track .slick-slide .item, .category-products .slick-track .slick-slide .item>div {
	height: 100%;
}

.products_block .slick-track .slick-slide .product-miniature, .products_block .slick-track .slick-slide .product-miniature .thumbnail-container,
.category-products .slick-track .slick-slide .product-miniature, .category-products .slick-track .slick-slide .product-miniature .thumbnail-container,
.product_list .ajax_block_product .product-miniature, .product_list .ajax_block_product .product-miniature .thumbnail-container {
	height: calc(100% - 10px);;
}

.products_block .slick-track .slick-slide .product-miniature .thumbnail-container .product-image,
.category-products .slick-track .slick-slide .product-miniature .thumbnail-container .product-image,
.product_list .ajax_block_product .product-miniature .thumbnail-container .product-image {
	height: 70%;
}

@media (max-width: 1205px) and (min-width: 992px) {
	.products_block .slick-track .slick-slide .product-miniature .thumbnail-container .product-meta,
	.category-products .slick-track .slick-slide .product-miniature .thumbnail-container .product-meta {
	    padding: 10px 0 0 0;
	}
}

.button-middle.button-hover .slick-slider .slick-arrows .slick-arrow {
	pointer-events: none;
}

@media (max-width: 991px) {
	.slick-slider .slick-arrows .slick-arrow {
		pointer-events: auto;
	}
}

.product_list.grid>.row>div, .product_list.sidebar-product>.row>div {
	height: auto;
}

.product_list.grid>.row>div>div, .product_list.sidebar-product>.row>div>div, 
.product_list.grid>.row .product-miniature .thumbnail-container, .product_list.sidebar-product>.row .product-miniature .thumbnail-container {
	height: 100%;
}

.product_list.grid>.row .product-miniature, .product_list.sidebar-product>.row .product-miniature {
	height: calc(100% - 30px);
}

/****
Whislist
******/

.deo-table-list-wishlist .table tr.wishlist-new-cnt {
	background: #e1e0e0;
}

/****
Newsletter
******/

.block_newsletter .description {
	text-align: justify;
}

/****
Footer
******/

@media (min-width: 768px) {
	.box-middle-footer .DeoBlockLink:not(.block-link-inline) ul li a:before {
		content: none;
	}
	.box-middle-footer .DeoBlockLink:not(.block-link-inline) ul li a:hover {
		padding-left: 0px;
	}	
}

/****
Advanced search loader
*****/

.deo-search-advanced .block_content .deo-advanced-search-input .deo-advanced-search-loading {
	left: 4px !important;
}

.deo-search-advanced .block_content .deo-advanced-search-input .advanced_search_query {
	padding-left: 20px !important;
}

.deo-search-advanced .ac_results li.ac_over .result-price.has_discount .price, 
.deo-search-advanced .ac_results li.ac_over .result-price.has_discount .regular-price {
	color: #fff;
}

/****
Manufacturer Slider
*****/
.manufacturers_block .manufacturer-container.manufacturer-block {
	padding: 1px;
}

/****
Home Slider
*****/

.DeoSlideshow.cnt-slider .block-slide-container .slide-text {
	background: rgba(255,255,255,.7);
	border-radius: 10px;
	padding: 20px;
}

/****
Popup add to cart
****/

.cnt-add-cart .summary-totals {
	border-radius: 4px;
    padding-left: 0px;
}

.cnt-add-cart .summary-totals .cart-summary-line {
    margin-bottom: 10px;
    clear: both;
}

.cnt-add-cart .summary-totals .cart-summary-line .label, .cart-summary-line .value {
    font-weight: 600;
    font-size: 16px;
}

.cnt-add-cart .summary-totals .cart-summary-line .label {
    padding-left: 0;
    white-space: inherit;
}

.cnt-add-cart .summary-totals .cart-summary-line .value {
    color: #414141;
    float: right;
    margin-right: -5px;
}

.cnt-add-cart .summary-totals .card-block {
    padding-left: 0px;
    padding-right: 40px;
}

#blockcart-modal .cnt-add-cart .product-name {
	margin-bottom: 15px;	
}

#blockcart-modal .modal-body.cnt-add-cart .divide-right span {
	margin-bottom:0px;
} 

.cnt-add-cart .product-discount .regular-price {
	font-size: 16px;
}

.cnt-add-cart .product-price .current-price {
	font-size: 16px;	
}

.cnt-add-cart .product-price {
	font-weight: 600;	
}

.cnt-add-cart .unit-price-cart {
	font-size: 16px;
}

.cnt-add-cart .product-quantity {
	margin-top: 20px;
	margin-bottom: 10px !important;
	
}

/****
Font size of attachments in product page
****/

#collapseattachments .attachments .attachment h4 {
	font-size: 15px;
}

/****
Title center for product cart 
****/

@media (max-width: 479px){
    #cart a.label{
		text-align:center;
    }	
}

/****
Product title  multiline using webkit 
****/

.thumbnail-container .product-title a {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/****
Shipping infos in product page
*****/

.shipping-infos ul li.house-black i:before {
    content: '\e94c';
}

.shipping-infos ul li.position-black i:before {
    content: '\ea94';
}

.shipping-infos li i {
    font-size: 13px;
    font-style: normal;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}

.shipping-infos .infos {
	font-size: 13px;
}

.shipping-infos li .shipping-link a {
	color: rgba(88,89,91,.7);
	text-decoration: underline;
	font-size: 13px;
}

.shipping-infos li.empty i {
	margin-right: 18px;
}

.shipping-infos li.position-black {
    margin-top: 8px;
}

@media (max-width: 767px) {
	.shipping-infos {
    	padding-left: 0px;
    	margin-bottom: 15px;
	}	
}

/****
Quotations list
****/

.table th .opartbutton {
    text-align: center;
} 

.table .opartDevisHide#update i:before {
   	content: '\EA5B';
   	font-family: "deo-custom-icons";
}

.table .opartDevisHide#download i:before {
   	content: '\E993';
   	font-family: "deo-custom-icons";
   	font-style: normal;
}

.table .opartDevisHide#delete i:before {
   	content: '\EA54';
   	font-family: "deo-custom-icons";
   	font-style: normal;
}

/****
Quotation cart  
****/

.quote-buttons .btn-quote {
	margin-top: 5px;
	background: transparent;
	padding: 7px 20px;
}

.quote-buttons .btn-quote:hover {
    color: #FFF;
}

@media (max-width: 767px) {
	.quotation-block h1.quotation-text {
		font-size: 20px;
	}
	
	.cart-grid-body .quotation-block {
		height: 100px !important;
	}
	
	#quotation-separator {
		display: none;
	}
	
	#quotation-number {
		display: block;
	} 
}

/*** 
Shopping cart 
***/

@media 
	(max-width: 1499px) and (min-width: 992px),
	(max-width: 942px) and (min-width: 767px),
	(max-width: 633px) {
	
	#cnt-cart-separator {
		display: none;		
	}
	
	#cnt-cart-total {
		display: block !important;
		margin-top: 2px;
	}
}

/*** 
Category pages
***/

.block-category #category-description p {
	font-weight: 400;
	font-size: 14px;
	text-align: justify;
}

/*** 
Amazzing module filter
***/

#amazzing_filter {
	padding:20px;
	background:#f8f8f8;
}

#amazzing_filter.block .title_block {
    margin-bottom: 25px;
}

#amazzing_filter .sidebar .block .title_block >a:before,
#amazzing_filter .sidebar .block .title_block span:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    bottom: -2px;
    left: 0;
}

#amazzing_filter .af_subtitle {
	color: inherit;
    font-size: 14px;
    font-weight: 600;
    font-style: italic;
    margin-bottom: 15px;
    padding: 0px;
}

#amazzing_filter form {
	padding: 0px;
}

#amazzing_filter .af_filter {
	border-bottom: none;
	margin-bottom: 0px;
    margin-top: 5px;
    padding-bottom: 0px;
}

#amazzing_filter .af_filter li+li {
	margin-top: 10px;
}

#amazzing_filter .af_filter li {
	padding: 0px;
}

.selectedFilters .cf {
	display: block;
    font-size: 12px;
    font-weight: 400px;
    margin-bottom: 3px;
    background: #FFF;
    position: relative;
    padding: 5px 20px 5px 10px;
    -moz-box-shadow: 1px 1px 3px 1px rgba(0,0,0,.1);
    -webkit-box-shadow: 1px 1px 3px 1px rgb(0 0 0 / 10%);
    -o-box-shadow: 1px 1px 3px 1px rgba(0,0,0,.1);
    -ms-box-shadow: 1px 1px 3px 1px rgba(0,0,0,.1);
    box-shadow: 1px 1px 3px 1px rgb(0 0 0 / 10%);
}

#amazzing_filter .clearAll {
    font-size: 12px;
    font-weight: 400;
    color: inherit;
    border: none;
    padding: 0;
    margin: 0;
    text-transform: none;
    background: transparent;
    text-transform: uppercase;
    margin-top: 15px;
}

#amazzing_filter .clearAll {
	margin-bottom: 10px;
    text-align: right;
}

#amazzing_filter .all:before {
  	content: '\EA54';
   	font-family: "deo-custom-icons";
   	font-style: normal;
}

#amazzing_filter .clearAll .all:hover {
	background: transparent;
}

#amazzing_filter .af_filter label{
	font-size: 12px;
    display: flex;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 400px;
    padding: 0px;
    color: #333;
    line-height: normal;
}

#amazzing_filter .af_filter .count {
	color: #333;
	margin-left: 0px;
}

#amazzing_filter .af_filter .name {
    max-width: calc(100% - 32px);
    text-overflow: ellipsis;
    overflow: hidden;
}

#amazzing_filter .af_filter label .custom-checkbox {
	display: block;
	font-size: 0;
	top: 0px!important;
}

#amazzing_filter .af_filter label .custom-checkbox input[type="checkbox"] + span {
      line-height: 15px;
      text-align: center;
      margin: 0px 8px 0px 0px; 
}

#amazzing_filter .af_filter label .custom-checkbox input[type="checkbox"] {
	width: 15px;
	height: 15px; 
}

#amazzing_filter .af_filter label .custom-checkbox input[type="checkbox"] + span.color {
	width: 15px;
	height: 15px;
	 border-color: #dbdbdb;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none; 
}

#amazzing_filter .af_filter label .custom-checkbox input[type="checkbox"] + span .checkbox-checked {
	font-size: 12px;
	margin-top: 0px; 
}

#category .cnt-tags .af_filter li.active .deo-blog-tags .tag {
	color: #ffff;
}

#category .cnt-tags .af_filter {
	border: none;
}

#category .cnt-tags .af_filter li:not(.no-matches), #category .cnt-tags .af_filter li.active {
	display: inline-block;
}

#category .cnt-tags .af_filter li.no-matches {
    cursor: not-allowed;
}

#category .cnt-tags .af_filter li.no-matches label {
    pointer-events: none;
}

.cnt-category-three .block-category {
	margin-bottom: 20px;
}

@media (max-width: 767px) { 
	#category .cnt-tags form {
		padding-bottom: 0px;
	}
}

.video-product {
	padding-top: 5px;	
	padding-bottom: 0px;	
}

.video-product iframe {
	width: 100%;
	height : 315px;	
}

@media (max-width: 767px) { 
	.video-product {
	 padding-top: 20px;
	}
}

.products-accordion {
	margin-top :2rem !important;
}

/*** 
Packaging integration
***/

.packaging-quantity-block {
	float: right;  
	width: 100%;  
}
 
.packaging-quantity {
	color: rgba(88,89,91,.7);   
    font-size: 15px;
    font-weight: 500; 
    text-align: right;     
}

#product_packaging_quantity, #product_packaging {
	margin-bottom: 5px;
}

.packaging-price {
	color: #e67438;
	font-size: 15px;
	font-weight: 500;
	text-align: right;
	margin-bottom: 15px;
	margin-top: 0px;		
}

.product-add-to-cart .packaging-quantity p {
	margin-bottom : 5px
}

@media (max-width: 767px){
	 .packaging-quantity, .packaging-price {
	 	text-align: left;
	 } 
}

span.quantity-base {
	display:none;
}

#quantity_wanted_base {
	width: 80px !important;
}

#quantity_wanted {
	width: 60px !important;
}

.packaging-style .control-label {
	min-width: 80px;	
}

.packaging-style .product-quantity .qty {
	margin-bottom: 15px;
}

.packaging-style .add {
	margin-top: 3px;	
}

.cnt-add-cart .packaging-modal .col-md-7 {
	padding-left: 0px;	
}

@media (max-width: 767px) {
	.cnt-add-cart .packaging-second-modal .product-price {
		margin-top: 30px;
		margin-bottom: 30px !important;		
	}
}
	
@media (min-width: 768px) {
	.cnt-add-cart .packaging-modal span.packaging-quantity-modal
	{
		float: right;	
	}
	.cnt-add-cart .packaging-second-modal .product-price {
		margin-top: 80px;
	}
}

.product-line-grid-right .packaging-price-cart {
	display: inline;
} 

.product-line-grid-right .packaging-price-cart .packaging-product-discount {
	width: 100%;
} 

.product-line-grid-right .product-price .product-discount .discount-percentage {
	margin-left:3px;
}

.cart-overview .cart-item .packaging-quantity-cart {
	display: block;
    font-size: 16px;
    font-weight: 600;
}

@media (min-width: 480px) {
  .cart-overview .cart-item .packaging-quantity-cart {
      margin-top: 56px;
  }
}

@media (max-width: 480px) {
  .cart-overview .cart-item .packaging-quantity-cart {
	  float:left;
      margin-top: 14px;
  }
}

.cart-items input[name="product-quantity-spin-packaging"] {
	display: none;
}

.cart-items.hasPackaging input[name="product-quantity-spin-base"],
.cart-items.hasPackaging input[name="product-quantity-spin"] {
	min-width: 70px;
}

@media (max-width: 479px) {	
	.cart-grid .product-line-grid-right .current-price .price {
		padding-right: 0px;	
		text-align: center;
	}
}

/*** 
Description in product pages
***/

.description-short-additional-informations-column .description-short p, #collapsedescription .product-description p {
	text-align: justify;
}

/***
Packaging in quotation create page
***/

#createquotation .cart-item .packaging_style_large {
    font-weight: 500;
    padding-top: 10px;
}

#createquotation .cart-item .packaging_style_small, #createquotation .cart-item .packaging_style_mobile {
    font-weight: 600;
    padding-left: 15px;
}


#createquotation .cart-item .product-line-grid-right .qty, #createquotation .cart-item .product-line-grid-right .current-unity  {
	font-weight: 600;
	font-size: 16px;
}

@media (min-width: 480px) and (max-width: 991px) {
	#createquotation .cart-item .packaging_style_large, #createquotation .cart-item .packaging_style_mobile {
	 	display:none;
    }
    
    #createquotation .cart-item .product-line-grid-right .qty {
		text-align: left !important;
	}
}

@media (min-width: 992px) {
	#createquotation .cart-item .packaging_style_small, #createquotation .cart-item .packaging_style_mobile {
	 	display:none;
    }
    
	#createquotation .cart-item .product-line-grid-right .current-unity {
		text-align: center;
	}    
}

@media (max-width: 479px) {	
	#createquotation .cart-item .packaging_style_large, #createquotation .cart-item .packaging_style_small {
	 	display:none;
    }
    #createquotation .cart-item .packaging_style_mobile, #createquotation .quotation-note {
      	display: inline-block;
    }
    #createquotation .cart-item .product-line-grid-right .product-line-info.align-discount, #createquotation .cart-item .product-flag.special_price,
    #createquotation .cart-item .product-line-grid-right, #createquotation .cart-item .product-flag.web_price, #createquotation .cart-item .product-flag.web_offer {
      	margin-top: 0px;
    }
    #createquotation .cart-item .product-line-grid-right .qty {
       text-align: left !important;
	} 
	
	#createquotation .product-line-grid-right .price {
		padding-right: 15px !important;	
	}
	
	#createquotation .cart-item .product-flag.special_price, #createquotation .cart-item .product-flag.web_price, #createquotation .cart-item .product-flag.web_offer {
		padding-top: 5px;
	}
}

/***
Stock status display
***/

.cnt-stock-product-availability span:first-child {
	border-radius: 20px;
	display: inline-block;	
}
    
.product-additional-info .cnt-stock-product-availability span:first-child, .product-line-grid .cnt-stock-product-availability span:first-child, .deo-product-compare-item .cnt-stock-product-availability span:first-child, .deo-wishlist-product-item  .cnt-stock-product-availability span:first-child {
	width: 14px;
	height: 14px;
}

.deo-content-cart .cnt-stock-product-availability span:first-child  {
	width: 12px;
	height: 12px;	
} 

.cnt-stock-product-availability .available {
	background: #007C15;	
}

.cnt-stock-product-availability .coming-soon {
	background: #00B61F;	
}

.cnt-stock-product-availability .to-order {
	background: #002FB6;	
}

.cnt-stock-product-availability .limited-stock {
	background: #DF4508;	
}

.cnt-stock-product-availability .unapproved {
	background: #ff000a;	
}

.cnt-stock-product-availability .product-stock-status {
	color: #000000;
	text-align: right;
	font-family: lato;
	position:relative; 
	left:4px; 
	top: -2px;	
}

.product-additional-info .cnt-stock-product-availability .product-stock-status, .product-line-grid .cnt-stock-product-availability .product-stock-status {
	font-size: 14px;
	font-weight: bold;	
}

.deo-content-cart .cnt-stock-product-availability .product-stock-status {
	font-size: 13px;
	font-weight: 300;
}

.deo-product-compare-item .cnt-stock-product-availability .product-stock-status, .deo-wishlist-product-item .cnt-stock-product-availability .product-stock-status  {
	font-size: 14px;
	font-weight: 500;	
}

.product-additional-info .product-stock {
	position: relative; 
	top: -25px;	
}

.quickview .product-additional-info .product-stock {
	top: 10px;
}

.product-line-grid .cart-stock {
	margin-top: 15px;
}

.deo-content-cart .ajax-cart-stock {
	margin-bottom: 2px;
}

.product-line-grid .product-packaging-total {
	margin-top: 10px;
}

.deo-product-compare-item .comparator-stock, .deo-wishlist-product-item .wishlist-stock  {
    margin-bottom: 10px;
    margin-top: 15px;
}

.product-stock-limit-message {
    color: #DF4508;
    font-weight: 500;
    font-size: 11px;
}

.product-stock-limit-message-blocked {
    color: #FF000A;
    font-weight: bold;
}

.cart-item-info .product-stock-limit-message {
	position: absolute;	
}

.product-add-to-cart .product-stock-limit-message {
    float: right; 
    margin-top: -13px;
    width: 100%;
}

.product-add-to-cart .product-stock-limit-message span {
    float: right; 
}

#product_comparison .product-stock-limit-message {
	padding-top: 5px;
	min-height: 18px;
}

#product_comparison .product-quantity {
	padding-top: 8px !important;
}


@media (max-width: 767px) {
	.product-add-to-cart .product-stock-limit-message {
	    width: 280px;
	    float: left;
	    padding-top: 38px;
	    position: absolute;
	}
	
	.product-add-to-cart .product-stock-limit-message span {
		float: left;
	}
}

@media (max-width: 479px) {
	.product-add-to-cart .product-stock-limit-message {
	    padding-top: 13px;
	}
	
	.product-add-to-cart .product-stock-limit-message span {
	    float: left; 
	}
}

.product-line-grid-right .product-stock-limit-message {
	    float: left;
		width: 200%;
    	margin-top: -30px;
}

@media (max-width: 479px) {
	.product-line-grid-right .base-price {
    	margin-bottom: 20px !important;
    }
	.product-line-grid-right .product-stock-limit-message {
	    margin-top: -27px;
	    text-align: left;
	}
	.product-line-grid-right .base-price:has(.packaging-price-cart) {
  		margin-bottom: 30px !important;
	}	
}

.cart-grid-right .cart-button .cart-quote-btn {
    width: fit-content;
    float: right;	
}

.disable-cursor {
    cursor: not-allowed;	
}

.cart-grid-right .disable-cart-quote-checkout-event, .disable-event {
    pointer-events: none;	
}

.cart-grid-right .disable-cart-quote-checkout-event {
	opacity: .65;
}


/***
Banner for login as customer
***/
.container:has(.cnt-login-customer) {
	font-size: 16px;
    font-weight: 500;
    text-align: center;
    background-color: #ff0000;
    padding: 10px;
    color: #ffffff;
    width: 100%;
}

.container:has(.cnt-login-customer) i:before {
    content: '\ea61';
    font-family: "deo-custom-icons";
} 

.container:has(.cnt-login-customer) .deo-custom-icons {
	font-weight: 600;
}

/***
Order button in cart page
***/

.cart-grid-right .checkout.card-block {
    padding: 0px;
    display: inline-block;
}

@media (min-width : 576px) {
	.cart-grid-right .checkout.card-block {
    	float: right;
    	margin-right: 20px;
	}
}

@media (max-width: 575px) {
	.cart-grid-right .checkout.card-block {
    	float: left!important;
    	padding-left: 20px;
	}
}

.cart-grid-right .checkout .btn {
	font-weight: 600;
	padding: 8px 20px;	
}

.cart-grid-right .cart-button .cart-quote-btn {
	float: left !important;
	padding-left: 20px;
}

.cart-grid-right .cart-summary .cart-button {
	display: inline-block;
	padding: 0px !important;
	margin: 0px !important;
}

/***
Connection in the checkout flow 
***/

#checkout-personal-information-step .forgot-password {
	margin-top: 0px !important;
	margin-bottom: 16px !important;
}

#submit-login-continue {
	width: 100%;
}

#checkout-personal-information-step .no-account {
    font-size: 13px;
    margin-top: 15px;
    font-weight: 400;
    text-align: center;
}

#checkout-personal-information-step .content {
    padding: 40px 40px !important;
}

#web-promotion-message-container {
	padding: 20px;
	width: 100%;
	display: inline-block;
}

.quotation-note #web-promotion-message-container {
	padding: 20px 0px;
}

#web-promotion-message {
    font-size: 14px;
    font-weight: 500;
    border: 1px solid;
    text-align: left;
    padding: 10px 20px;
}

.quotation-note #web-promotion-message {
	border-radius: 4px;
}

/***
Addesses in the checkout flow 
***/

#checkout-addresses-step .add-address .btn {
	font-weight : 600 !important;
}

#checkout-addresses-step .add-address {
	margin-bottom: 35px !important;	
}

#checkout-addresses-step .shipping-infos a {
    color: rgba(88,89,91,.7);
    text-decoration: underline;
    font-size: 13px;
}

#checkout-addresses-step .address-actions {
	float: right;
	margin-right: -10px;
}
#checkout-addresses-step .showroom-link {
	margin-bottom: 30px;
}

#checkout-addresses-step .form-group {
	margin-bottom: 40px;
}
#checkout-addresses-step .address-separator {
	margin-bottom: 20px;	
}

#checkout-addresses-step .cancel-address {
	color: #FFF !important;	
	text-decoration: none !important;
	margin-top:0px !important;
}

#delivery-address .cancel-address {
	margin-bottom:35px !important;
}

#delivery-address .empty-address-message {
	font-size: 16px;
    font-weight: 600;
}

#checkout-addresses-step .empty-address-message {
	font-size: 16px;
    font-weight: 600;
}

#delivery-address {
 	margin-top: 20px;	
}

#invoice-address {
 	margin-top: 20px;	
}

#web-promotion-message {
	text-align: justify;
}

#checkout .summary-selected-carrier {
	font-weight: 500;
}

/***
Order workflow
***/

#js-checkout-summary h5.aeuc_scart {
	margin-bottom: 5px;
}

#js-checkout-summary .cart-summary-products p {
	margin-bottom: 25px;
	font-weight: 500;
}

#js-checkout-summary .cart-summary-products .show-details {
	font-weight: 600;
}

#checkout section.checkout-step .payment-options label {
	font-weight: 600;
}

.custom-checkbox input[type="checkbox"]+span+span {
	font-weight: 500;
}

.payment-options p {
	font-weight: 500;
	font-size: 14px;
} 

.definition-list dl {
	display: grid;
    grid-template-columns: 50% 50%;
}

#order-summary-content h4.h4 {
	font-style: normal !important;
}

@media (max-width: 575px) {
  #order-summary-content h4.h4 {
    font-size: 16px !important;
  }
}

.definition-list dl dt {
	font-weight: 600;
}

.definition-list dl dd {
	font-weight: 500;
}

#content-hook_order_confirmation p, #content-hook_payment_return p, #content-hook_payment_return li {
	font-weight: 400;
}

#order-details li {
	font-weight: 600;
}

#content-hook_payment_return ul {
	margin-bottom: 9px;
}

#delivery label {
	text-align: left;
}


@media (max-width: 479px) {
	.delivery-option .carrier-price {
		margin-left: 70px;
	}
	#order-items table tr td:first-child {
		width: 60% !important;
	}	
}

#checkout .checkout-step .address {
	font-weight: 400;
}

#delivery-addresses, #invoice-addresses {
	display: flex;
	flex-wrap: wrap;
}

#cart-summary-product-list{
	font-weight: 400;
}

#checkout .checkout-step .payment-options .custom-radio {
	margin-top: 6px;
}

#checkout .checkout-step .payment-option {
	height: 32px;
} 

/***
Orders list
***/

.page-customer-account .table .order-state-style {
	font-weight: bold;	
} 

#history .date, #history .total {
	font-weight: 500;
}

#history .status {
	font-weight: 600;
}

#history .orders .order .box-button .btn {
	font-weight: 600;
}

/***
quotations list update
***/

.table .opartDevisHide#proceed-checkout i:before {
   	content: '\E9A3';
   	font-family: "deo-custom-icons";
   	font-style: normal;
}

.table .opartDevisHide#display-order i:before {
   	content: '\EA85';
   	font-family: "deo-custom-icons";
   	font-style: normal;
}

.table-list-opartdevis .opart-id {
	font-weight: 600;
}

.table-list-opartdevis .opart-actions {
	font-weight: 500;
}

/***
Order details
***/

#order-infos .btn {
	font-weight: 600;
}

#order-history .state-date, #order-carriers table tr, #messages-box .message-name  {
	font-weight: 500;
}

#order-history .order-state {
	font-weight: 600;
}

#order-history .hidden-sm-up .date {
	font-weight: 500;
}

#order-history .hidden-sm-up .state {
	font-weight: 600;
}

#order-carriers .shipping-line li {
	font-weight: 500;
}

@media (max-width: 767px) {
	.page-order-detail .order-items .col-sp-3 {
		padding-left: 0px !important;
	}	
}

#order-products tfoot {
	font-weight: 600;
}

/***
Banner
***/

.container:has(.cnt-banner) {
	background-color: rgba(230,116,56,.2);
	width: 100%;
}

.container:has(.cnt-banner) .text-header a:hover {
	text-decoration: underline;	
}

.container:has(.cnt-banner) .text-header {
	font-weight: 600;
	text-align: center;	
}
/***
Prix Web
***/

.product-detail .product-prices .web_price, .modal-content .product-prices .web_price,
.product-detail .product-prices .web_offer, .modal-content .product-prices .web_offer {       
    float: right;
    font-style: inherit;
    font-weight: 700;
    border: 1px solid;
    padding: 2px 20px;
    margin-bottom: 8px;     
}

.product-detail .product-prices:has(.web_price) .product-price, .modal-content .product-prices:has(.web_price) .product-price,
.product-detail .product-prices:has(.web_offer) .product-price, .modal-content .product-prices:has(.web_offer) .product-price  {
	display: inherit;	
}


@media (min-width: 480px) {
	.product-detail .price-actions-column:has(.web_price), .product-detail .price-actions-column:has(.web_offer)  {
		margin-top: -32px;
	}
}

@media (max-width: 479px) {
	.product-detail .product-add-to-cart:has(.web_price), .product-detail .product-add-to-cart:has(.web_offer)  {
    	padding-top: 32px;
    	padding-bottom: 32px;
	}
	.product-detail .price-group:has(.web_price), .product-detail .price-group:has(.web_offer)  {
    	margin-top: -32px;
	}	
}

.product-list-cnt .thumbnail-container .web_price, .product-list-cnt .thumbnail-container .web_offer  {
position: absolute;
    width: 100%;
    top: 70%;
    z-index: 11;
    left: 0px;
	padding: 2px;
	font-weight: 700;
	font-size: 12px;
	text-transform: uppercase;
}

@media (max-width: 991px) and (min-width: 480px) {
	.product-list-cnt .thumbnail-container .product-image .box-button  {
    	margin-bottom: -11px !important;		
	}
}

.product-list-cnt .thumbnail-container .web_price, .product-list-cnt .thumbnail-container .web_offer {
	color: #ffffff;
}

/***
Web offer flag: color red
***/

.modal-body .product-flag.web_offer, .deo-content-cart .product-flag.web_offer, .cart-overview .cart-item .product-flag.web_offer,
body#checkout #cart-summary-product-list .media-body .product-price .price .product-flag.web_offer,
#order-items .base-price .product-flag.web_offer, .page-order-detail #order-products .product-flag.web_offer, .page-order-detail .order-items .product-flag.web_offer {
	color: #f1404b;
}

@media (max-width: 991px) and (min-width: 768px) {
	#order-items .base-price, #order-items .product-discount .regular-price {
		font-size: 12px !important;
	}
}
	
#conditions-to-approve {
	margin-bottom: 20px;
	padding-top: 0px !important;
}

#cta-terms-and-conditions-0 {
	text-decoration: underline;
    font-weight: 700;
}

.product-flags .product-flag.cnt_fete span {
    background: #e67438;
    color: #ffffff;
    z-index: 2;
    width: 156px;
    display: block;
    padding: 4px 3px;
    text-align: center;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 5px 2px;
    white-space: nowrap; /* Emp�che le retour � la ligne */
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-top: 20px;
    margin-left: 5px;
    border-radius: 3px;
   
}

.product-miniature .product-flags li.cnt_fete {
    background: #e67438;
    color: #ffffff;
    z-index: 2;
    width: 130px;
    display: block;
    padding: 4px 3px;
    text-align: center;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 5px 2px;
    white-space: nowrap; /* Emp�che le retour � la ligne */
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-top: 5px;
    margin-left: 5px;
     
}


.product-flags .product-flag.vente_flash span {
    background: #da4f14;
    color: #ffffff;
    z-index: 2;
    width: 105px;
    display: block;
    padding: 4px 3px;
    text-align: center;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 5px 2px;
    white-space: nowrap; /* Emp�che le retour � la ligne */
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-top: 20px;
    margin-left: 5px;
    border-radius: 3px;
   
}

.product-miniature .product-flags li.vente_flash {
    background: #da4f14;
    color: #ffffff;
    z-index: 2;
    width: 105px;
    display: block;
    padding: 4px 3px;
    text-align: center;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 5px 2px;
    white-space: nowrap; /* Emp�che le retour � la ligne */
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-top: 5px;
    margin-left: 5px;
     
}

.product-miniature .product-flags {
    left: 0 !important;
}

/****
Home Slider
*****/

.DeoSlideshow .first-text {

    font-size: 2.2vw !important;
    font-weight: 600 !important;
    text-transform: none !important;

}

.DeoSlideshow .second-text {

    font-size: 1.6vw !important;
    font-weight: 500 !important;
    text-transform: none !important;

}

.DeoSlideshow .third-text {

    font-size: 1.6vw !important;
    font-weight: 500 !important;
    text-transform: none !important;

}


.DeoSlideshow .btn-slideshow {

    font-size: 1.4vw !important;
    font-weight: 600 !important;
    text-transform: none !important;

}

.DeoSlideshow .btn-slideshow {

    background-color: #e67438 !important;
    color: #ffffff !important;
    border-color: #e67438 !important;

}

.DeoSlideshow.cnt-slider .block-slide-container .slide-text {
    
    padding: 40px !important;

}

@media (max-width: 991px) {

    .DeoSlideshow.cnt-slider .block-slide-container .slide-text {

       padding: 15px !important;

}

}


@media (max-width: 991px) {

    .DeoSlideshow .first-text {

    font-size: 3.7vw !important;
    font-weight: 600 !important;
    text-transform: none !important;

}

.DeoSlideshow .second-text {

    font-size: 2.9vw !important;
    font-weight: 500 !important;
    text-transform: none !important;

}

.DeoSlideshow .third-text {

    font-size: 2.9vw !important;
    font-weight: 500 !important;
    text-transform: none !important;

}


.DeoSlideshow .btn-slideshow {

    font-size: 2.7vw !important;
    font-weight: 600 !important;
    text-transform: none !important;

}

}

/* Codex 2026-06-03: centre et compacte le formulaire de creation de compte comme en production. */
body#registration .register-form,
body#authentication .register-form,
.page-registration .register-form {
    max-width: 640px;
    margin: 0 auto 60px;
    padding: 42px 58px 34px;
    border: 1px solid #e5e5e5;
    background: #fff;
}

body#registration .register-form #customer-form,
body#authentication .register-form #customer-form,
.page-registration .register-form #customer-form {
    width: 100%;
}

body#registration .register-form .form-footer,
body#authentication .register-form .form-footer,
.page-registration .register-form .form-footer {
    margin-top: 28px;
}

body#registration .register-form .form-control-submit,
body#authentication .register-form .form-control-submit,
.page-registration .register-form .form-control-submit {
    width: 100%;
}

body#registration .register-form .has-account,
body#authentication .register-form .has-account,
.page-registration .register-form .has-account {
    text-align: center;
}

@media (max-width: 767px) {
    body#registration .register-form,
    body#authentication .register-form,
    .page-registration .register-form {
        max-width: none;
        margin: 0 0 40px;
        padding: 28px 18px;
    }
}

/* Codex 2026-06-03: supprime le grand cadre parent sur la page creation de compte. */
body#registration #content.page-content,
body#authentication #content.page-content,
.page-registration #content.page-content {
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}





/***
Footer account block spacing
***/
@media (min-width: 768px) {
    .footer-container .cnt-profil {
        margin-top: 12px;
    }
}


/* Fix bouton devis dans le résumé panier */
body#cart .cart-grid-right .cart-summary {
  display: block;
}

body#cart .cart-grid-right .cart-summary .cart-button {
  display: block;
  clear: both;
  margin: 16px 20px 0 !important;
  padding: 0 !important;
  text-align: right;
}

body#cart .cart-grid-right .cart-button .cart-quote-btn {
  float: none !important;
  padding-left: 0;
}

/* Final fix: align quote and checkout buttons in cart summary */
body#cart .cart-grid-right .card.cart-summary {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  column-gap: 12px;
}

body#cart .cart-grid-right .card.cart-summary > .cart-detailed-totals {
  grid-column: 1 / -1;
}

body#cart .cart-grid-right .card.cart-summary > .cart-button {
  grid-column: 1;
  display: block !important;
  clear: none !important;
  margin: 16px 0 0 20px !important;
  padding: 0 !important;
  text-align: left !important;
}

body#cart .cart-grid-right .card.cart-summary > .checkout.card-block {
  grid-column: 2;
  display: block !important;
  float: none !important;
  margin: 16px 20px 0 0 !important;
  padding: 0 !important;
  text-align: right !important;
}

body#cart .cart-grid-right .card.cart-summary > #web-promotion-message-container {
  grid-column: 1 / -1;
}

body#cart .cart-grid-right .card.cart-summary > .cart-button #cart-quote {
  float: none !important;
  padding-left: 0 !important;
}

@media (max-width: 575px) {
  body#cart .cart-grid-right .card.cart-summary {
    grid-template-columns: 1fr;
  }

  body#cart .cart-grid-right .card.cart-summary > .cart-button,
  body#cart .cart-grid-right .card.cart-summary > .checkout.card-block {
    grid-column: 1;
    margin: 12px 20px 0 !important;
    text-align: center !important;
  }
}

.DeoSlideshow.cnt-slider .slick-slide .item .block-slide-container[data-id-slide="5"] .slide-text {
    background: rgba(255, 255, 255, 0) !important;
}

.DeoSlideshow.cnt-slider .slick-slide .item .block-slide-container[data-id-slide="4"] .slide-text {
    background: rgba(255, 255, 255, 0) !important;
}

@media (max-width: 767px) {
	.DeoSlideshow.cnt-slider .slick-slide .item .block-slide-container[data-id-slide="5"] .slide-text {
    background: rgba(255, 255, 255, 0) !important;
}
}
@media (max-width: 767px) {
	.DeoSlideshow.cnt-slider .slick-slide .item .block-slide-container[data-id-slide="4"] .slide-text {
    background: rgba(255, 255, 255, 0) !important;
}


}

.DeoSlideshow.cnt-slider .slick-slide .item .block-slide-container[data-id-slide="6"] .slide-text {
    background: rgba(255, 255, 255, 0) !important;
	
@media (max-width: 767px) {
	.DeoSlideshow.cnt-slider .slick-slide .item .block-slide-container[data-id-slide="6"] .slide-text {
    background: rgba(255, 255, 255, 0) !important;
}


}
