/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

 body {
   color:black;
 }

 body, label, .label, .shipping-address-notice {
   font-size:1rem;
 }
 label, .label {
   color:black;
 }

 .ocs_display_before_carrier_span1, .ocs_display_before_carrier_span2 {
   font-size:1rem !important;
 }

 a.logout, a.account, a.leo-quicklogin {
   display:none !important;
 }


 .product-description {
   line-height:1.5em !important;
 }

 

   @font-face {
      font-family:"freight-text-pro";
      src:url("../fonts/FreightText/FreightText-Light.woff2") format("woff2"),url("../fonts/FreightText/FreightText-Light.woff") format("woff");
      font-display:auto;font-style:normal;font-weight:300;font-stretch:normal;
   }
   @font-face {
      font-family:"freight-text-pro";
      src:url("../fonts/FreightText/FreightText-Book.woff2") format("woff2"),url("../fonts/FreightText/FreightText-Book.woff") format("woff");
      font-display:auto;font-style:normal;font-weight:400;font-stretch:normal;
   }
   @font-face {
      font-family:"freight-text-pro";
      src:url("../fonts/FreightText/FreightText-Medium.woff2") format("woff2"),url("../fonts/FreightText/FreightText-Medium.woff") format("woff");
      font-display:auto;font-style:normal;font-weight:500;font-stretch:normal;
   }
   @font-face {
      font-family:"freight-text-pro";
      src:url("../fonts/FreightText/FreightText-SemiBold.woff2") format("woff2"),url("../fonts/FreightText/FreightText-SemiBold.woff") format("woff");
      font-display:auto;font-style:normal;font-weight:600;font-stretch:normal;
   }
   @font-face {
      font-family:"freight-text-pro";
      src:url("../fonts/FreightText/FreightText-Bold.woff2") format("woff2"),url("../fonts/FreightText/FreightText-Bold.woff") format("woff");
      font-display:auto;font-style:normal;font-weight:700;font-stretch:normal;
   }

   

   @font-face {
      font-family:"freight-sans-pro";
      src:url("../fonts/FreightSans/FreightSans-Light.woff2") format("woff2"),url("../fonts/FreightSans/FreightSans-Light.woff") format("woff");
      font-display:auto;font-style:normal;font-weight:300;font-stretch:normal;
   }
   @font-face {
      font-family:"freight-sans-pro";
      src:url("../fonts/FreightSans/FreightSans-Book.woff2") format("woff2"),url("../fonts/FreightSans/FreightSans-Book.woff") format("woff");
      font-display:auto;font-style:normal;font-weight:400;font-stretch:normal;
   }
   @font-face {
      font-family:"freight-sans-pro";
      src:url("../fonts/FreightSans/FreightSans-Medium.woff2") format("woff2"),url("../fonts/FreightSans/FreightSans-Medium.woff") format("woff");
      font-display:auto;font-style:normal;font-weight:500;font-stretch:normal;
   }
   @font-face {
      font-family:"freight-sans-pro";
      src:url("../fonts/FreightSans/FreightSans-SemiBold.woff2") format("woff2"),url("../fonts/FreightSans/FreightSans-SemiBold.woff") format("woff");
      font-display:auto;font-style:normal;font-weight:600;font-stretch:normal;
   }
   @font-face {
      font-family:"freight-sans-pro";
      src:url("../fonts/FreightSans/FreightSans-Bold.woff2") format("woff2"),url("../fonts/FreightSans/FreightSans-Bold.woff") format("woff");
      font-display:auto;font-style:normal;font-weight:700;font-stretch:normal;
   }

   
   @font-face {
      font-family:"freight-display-pro";
      src:url("../fonts/FreightDisplay/FreightDisplay-Light.woff2") format("woff2"),url("../fonts/FreightDisplay/FreightDisplay-Light.woff") format("woff");
      font-display:auto;font-style:normal;font-weight:300;font-stretch:normal;
   }
   @font-face {
      font-family:"freight-display-pro";
      src:url("../fonts/FreightDisplay/FreightDisplay-Book.woff2") format("woff2"),url("../fonts/FreightDisplay/FreightDisplay-Book.woff") format("woff");
      font-display:auto;font-style:normal;font-weight:400;font-stretch:normal;
   }
   @font-face {
      font-family:"freight-display-pro";
      src:url("../fonts/FreightDisplay/FreightDisplay-Medium.woff2") format("woff2"),url("../fonts/FreightDisplay/FreightDisplay-Medium.woff") format("woff");
      font-display:auto;font-style:normal;font-weight:500;font-stretch:normal;
   }
   @font-face {
      font-family:"freight-display-pro";
      src:url("../fonts/FreightDisplay/FreightDisplay-SemiBold.woff2") format("woff2"),url("../fonts/FreightDisplay/FreightDisplay-SemiBold.woff") format("woff");
      font-display:auto;font-style:normal;font-weight:600;font-stretch:normal;
   }
   @font-face {
      font-family:"freight-display-pro";
      src:url("../fonts/FreightDisplay/FreightDisplay-Bold.woff2") format("woff2"),url("../fonts/FreightDisplay/FreightDisplay-Bold.woff") format("woff");
      font-display:auto;font-style:normal;font-weight:700;font-stretch:normal;
   }
   

.header-nav {
   margin-top:0 !important;
}

*:not(i), .product-price {
   font-family:'freight-text-pro';
}

.leo-top-menu * {
   font-family:'freight-text-pro', "San Francisco", Helvetica, sans-serif;
}

body,html {
   overflow-x:hidden;
}

.h1, .h2, .h3 {
   text-transform: none;
}
img {
   max-width:100%;
}

.maximum-height-80 {
   height:80vh;
   overflow:hidden;
}

.maximum-height-80 div {
   height:100%;
}

.min-height-80 {
   min-height:80vh;
}


.max-width-80 {
   max-width:85%;
   margin:auto !important;
}

.padding-lr-40 {
   padding-left: 40px;
   padding-right: 40px;
}

.padding-tb-2 {
   padding-top:2rem;
   padding-bottom:2rem;
}


.padding-tb-5 {
   padding-top:5rem;
   padding-bottom:5rem;
}


.padding-top-4 {
   padding-top:4rem;
}

.padding-bottom-3 {
   padding-bottom:3rem;
}

.margin-20vh {
   margin-top:8vh;
}


.margin-10vh {
   margin-top:10vh;
}


#content .wrapper {
   margin:2rem 0;
}

#content .wrapper:first-child {
   margin-top:0;
}

#content .wrapper:last-child {
   margin-bottom:0;
}

h1,h2,h3,h4,h5,h6,
h1 > *:not(i), .h1,
h2 > *:not(i), .h2,
h3 > *:not(i), .h3,
h4 > *:not(i), .h4,
h5 > *:not(i), .h5,
h6 > *:not(i), .h6  {
   font-family:freight-display-pro,sans-serif !important;
   font-weight:700;
}

.leo-top-menu .megamenu > li > a, .leo-top-menu .megamenu > li > a > span {
   font-family:freight-sans-pro, San Francisco, Helvetica, sans-serif  !important;
   text-transform:uppercase;
   font-size:1rem;
   font-weight: 500;
}

.leo-top-menu .megamenu > li > a:after, .leo-top-menu .megamenu > li > a:before {
   display:none !important;
}

.leo-megamenu .dropdown-menu li a, #category-description p, .product-description p, .blog-desc, .blog-date, .blog-meta {
   color:black;
}

.leo-megamenu .navbar-nav:hover > li > a {
   opacity:0.4;
}

.leo-megamenu .navbar-nav > li.active > a, .leo-megamenu .navbar-nav > li:hover > a, .leo-megamenu .navbar-nav > li:focus > a, .leo-megamenu .navbar-nav a {
   color:black !important;
}

.leo-megamenu .navbar-nav > li:hover > a {
   opacity:1;
}

.leo-megamenu .navbar-nav .nav-links a:hover {
   opacity:0.8;
}



.blog-container .blog-desc:before {
   border-color:black !important;
}

.dropdown-menu-inner ul li a {
   font-family: freight-display-pro,sans-serif !important;
   font-size:.85rem !important;
   
}

.dropdown-menu-inner .product-title a, .dropdown-menu-inner .product-price-and-shipping span  {
   font-size:0.75rem !important;
   font-weight:400;
   text-decoration: none;
}

.dropdown-menu-inner .product-price-and-shipping {
   line-height:1;
}

.dropdown-menu-inner .product-price-and-shipping span {
   font-family:freight-sans-pro, San Francisco, Helvetica, sans-serif !important;
   line-height:1;
}

.dropdown-menu-inner .lSAction {
   display:none !important;
}

#category-description a, .product-description a {
   text-decoration:underline;
}

#wrapper .breadcrumb {
   height:auto;
   padding-bottom:10px;
}

#wrapper .breadcrumb ol {
   text-align:left;
   margin:0;
}

#wrapper .breadcrumb:before {
   display:none;
}

#category-description h2 {
   margin-top:1.5rem !important;
}

#header {
   background-color: #fff;
   border-bottom: 1px solid #ebebeb;
}


 .thumbnail-container .product-image {
   overflow:hidden;
}

#header .logo {
   max-height:90px;
}

.featured-products .products {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.featured-products .products .product {
max-width:23%;
}

.leo-megamenu .navbar-nav>li.active>a:before, .leo-megamenu .navbar-nav>li:hover>a:before, .leo-megamenu .navbar-nav>li:focus>a:before {
   height:1px;
}

.leo-widget .thumbnail-container .product-title {
   margin-bottom:0 !important;
}


.plist-dsimple .thumbnail-container:hover .pro3-btn {
    z-index:20;
}

.bannercontainer .tp-caption.h1-style-4 .btn, .box-newbanner .box-btn a {
   border-width:1px !important;
   color:white;
   border-color:white;
}

.product-meta .pro-info {
   display: flex;
   align-items: center;
}

.product-meta .pro-info > .product-price-and-shipping  {
   margin: 0;
   padding: 0;
   height: auto;
   min-height: 1px;
   line-height: 1;
}

.product-meta .pro-info > .cart {
   margin-left:auto;
}

.ApCategoryImage .cate-name {
   font-size: 20px !important;
   background: #FFF;
   padding: 10px 15px;
   opacity:0.6;
   transition:all 0.3s;
}

.ApCategoryImage a:hover .cate-name {
   opacity:1;
}

#index #page {
   max-width:100vw !important;
}

.bannercontainer .tp-caption.h1-style-1 {
   color:white !important;
   border-color:white !important;
}

.bannercontainer .tp-caption.h1-style-3 span {
   color:#e4e2E2 !important;
}
iframe {
   border:0 !important;
}

.video-top video, .video-top iframe {
   min-height:80vh;
}

#slider_home {
   max-height:80vh;
}

.text_video, .text_dessus_image .block_content {
   position: absolute;
   bottom: 2rem;
   left: 3rem;
   max-width: 25vw;
   color:white;
   height:auto !important;
}

.text_video h4, .titre_slider, .text_dessus_image .block_content h4 {
   font-size:2.3rem !important;
   font-weight:700 !important;
   color:white !important;
   text-align:left !important;
   font-family: freight-display-pro,sans-serif !important;
}

.text_video p, .texte_slider, .text_dessus_image .block_content, .text_dessus_image .block_content div, .text_dessus_image .block_content a {
   color:white  !important;
   font-family: freight-sans-pro, San Francisco, Helvetica, sans-serif !important;
   line-height: 1.4  !important;
   font-size:1.125rem !important;
   font-weight:500 !important;
}

.text_video .btn-default {
   margin-top:1.5rem;
}

.btn-default {
   background-color: #fff !important;
   border: 1px solid #ebebeb !important;
   color: #000 !important;
   font-size: 0.9rem !important;
   padding: .75rem 1.5rem !important;
   min-width: 200px !important;
   text-align: center !important;
   line-height: 1.6 !important;
   transition:all 0.3s !important;
   text-transform:uppercase !important;
   min-height:3rem !important;
   font-family: freight-sans-pro, San Francisco, Helvetica, sans-serif !important;
}

.btn-default.ls-layer {
   max-height: 22px !important;
   min-height: 22px !important;
}

.btn-default:hover, .ls-wrapper:hover .btn-default{
   background:#cdb053 !important;
   color:white !important;
   border-color:#cdb053 !important;
}

.text_dessus_image .block_content div {
   font-size:1.125rem;
}

.text_dessus_image .block_content a {
   margin-top: 1.75rem;
   position:relative;
   display:inline-block;
   color:white;
font-family:freight-sans-pro, San Francisco, Helvetica, sans-serif;
}

.text_dessus_image .block_content a:after {
   background-color: white;
   content: "";
   display: block;
   height: 1px;
   width: 100%;
   transition:all 0.3s;
}

.text_dessus_image .block_content a:hover {
   color:#cdb053;
}

.text_dessus_image .block_content a:hover:after {
   background-color:#cdb053;
}


.block_carousel .carousel-item .title, .block_carousel .block-carousel-container .title {
   margin-bottom: 0;
   padding-top: .625rem;
   font-family:freight-display-pro,sans-serif;
   font-weight:700;
   font-size:1.3rem;
   color:black;
   background: white;
   position: relative;
   z-index: 9;
}

.block_carousel .block-carousel-container .title:hover {
   color:#cdb053;
}

.max-height-80 .img-fluid, .max-height-80 .block_carousel .carousel-item img, .max-height-80 .block_carousel .carousel-item a img, .max-height-80 .ApImage img {
   height: 75vh;
   width: 100%;
   object-fit: cover;
}

.max-height-80 .ApImage, .max-height-80 .video-container {
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 20px;
}

.footer-container {
   padding:0 !important;
}

#footer .footer-center {
   position:relative;
   margin-top:25vh;
   padding:0;
}

#footer .footer-center, #footer .footer-bottom {
   background:#c69241;
}

#footer .footer-center:before{
   content:"";
   height:30vh;
   background-image:url("../img/footer_gold_blue.png");
   background-repeat:repeat-x;
   background-position:bottom;
   background-size:contain;
   position:absolute;
   top:-30vh;    
   display: block;
   width: 100%;
}
#footer.footer-container {
   background:white;
}

#footer.footer-container * {
   color:black;
}

#footer.footer-container .box-service .sv-col h3 {
   font-size: 1.125rem;
    font-weight: bold;
    margin: 0;
}

.box-footer {
   padding-bottom:50px;
}


   .footer-container .ApColumn .title_block {
      font-family: freight-sans-pro, San Francisco, Helvetica, sans-serif !important;
      line-height: 1.4;
      font-size:1.125rem;
      font-weight:500;
      margin-bottom:1rem;
   }

   .footer-container .ApLink li a {
      line-height: 1;
      letter-spacing: 0;
      font-size: 0.9rem;
   }

   #blockEmailSubscription_displayFooter p, .footer-container .ApLink li a{
      font-family:freight-text-pro,San Francisco,Helvetica,sans-serif;
      font-size: 0.9rem;
   }

   .box-footer .logo {
      max-width:150px;
   }

.inline-menu {
   border-top: 1px solid black;
}

.inline-menu ul {
   display: flex;
   align-items: center;
   justify-content: center;
}

.inline-menu ul li {
   margin: 1rem;
}
.block_newsletter .input-wrapper button {
   margin-left:0;
}

#blockEmailSubscription_displayFooter .input-wrapper .btn span {
   font-family:freight-sans-pro, San Francisco, Helvetica, sans-serif;
   font-weight: 400;
   font-size: 0.8rem;
}

.dropdown-menu-inner > .row {
   padding:0 20px;
}

.topnav {
   background:black;
}

.blog-container .link-readmore {
   color:white !important;
}

.bandeau_top {
   height:32px;
   display:flex;
   align-items: center;
}

.bandeau_top p {
   color:white;
   text-transform:uppercase;
   font-family: freight-sans-pro, San Francisco, Helvetica, sans-serif;
   font-size: 0.75rem;
   font-weight: 500;
   letter-spacing: 1px;
   line-height: 1;
   text-transform: uppercase;
   margin-bottom:0;
}

.serif-text, .serif-text * {
   font-family:"freight-text-pro" !important;
}

.section_fond_gris {
   background:#efe7e4;
   position:relative;
   z-index:1;
}

.section_fond_gris .ApColumn .title_block, #content-wrapper .ApColumn .title_block, .cms-marque-title {
   margin: 0 0 .75rem;
   letter-spacing: .5px;
   line-height: 1.4;
   font-weight: 700;
   font-size: 1.688rem;
   text-align:left !important;
}

.section_fond_gris > .row, .section_fond_gris > .cms-marque-row {
   margin-left: auto;
   margin-right: auto;
   position:relative;
   z-index:2;
   display: flex;
   justify-content: stretch;
}

.section_fond_gris .ApHtml .block_content, .cms-marque-text {
   font-weight: 400;
   line-height: 1.65;
   color:black;
   margin: 0 0 1.5rem;
}

.section_fond_gris .ApHtml .block_content a, .cms-marque-text a {
   background: none;
   border: 0;
   color: inherit;
   padding: 0;
   color: #000;
   font-family: freight-sans-pro, San Francisco, Helvetica, sans-serif !important;
   font-size: 1.125rem;
   font-weight: 500;
   letter-spacing: .5px;
   transition:all 0.2s;
   line-height: 1.65;
   position: relative;
   text-decoration: none;
   display:inline-block;
   margin-top:0.5rem;
}

.currency-selector {
   display:none !important;
}

.section_fond_gris .ApHtml .block_content a:hover, .cms-marque-text a:hover {
   color: #cdb053;
}

.section_fond_gris .ApHtml .block_content a:after, .cms-marque-text a:after {
   background-color: #000;
   content: "";
   display: block;
   height: 1px;
   width: 100%;
   transition:all 0.2s;
}

.section_fond_gris .ApHtml .block_content a:hover:after, .cms-marque-text a:hover:after {
   background-color: #cdb053;
}

.section_fond_gris .video-middle, .max-height-80 .ApImage, .section_fond_gris .cms-marque-visuel img {
   /*max-height:89vh;*/
   position: absolute;
    top: 0;
    left: 20px;
    width: auto;
    height: 100%;
    right: 20px;
} 

#slider_home {
   position:relative;
   z-index:5;
}

#leosearchtopbox {
   z-index:99;
}

.max-height-80 .ApImage img, .section_fond_gris .cms-marque-visuel img  {
   max-height: 100%;
   max-width: calc(100% - 40px);
   object-fit: cover;
}

.thumbnail-container .variant-links {
   text-align:left;
}

.thumbnail-container .variant-links .color {
   width:30px;
   height:30px;
   box-shadow:0 0 0 transparent;
   transition:all 0.1s;
}

.thumbnail-container .variant-links .color:hover {
   border-color:black;
}

#js-product-list-header {
   max-width: 30vw;
   margin: auto;
   font-family: freight-sans-pro, San Francisco, Helvetica, sans-serif !important;
   font-weight: 400;
   text-align:center;
}

#js-product-list-header * {
   font-family: freight-sans-pro, San Francisco, Helvetica, sans-serif !important;
   font-weight: 500;
   line-height: 1.4;
   text-align:center;
}

.section_fond_gris:after, .section_fond_gris:before {
   background-color: #fff;
   content: "";
   height: 2.5rem;
   left: 0;
   position: absolute;
   width: 100%;
   z-index:1;
}
.section_fond_gris:before {
   top: 0;
}
.section_fond_gris:after {
   bottom: 0;
}

.section_fond_gris .block_carousel .carousel-item.active .row {
   display: flex;
}

.section_fond_gris .block_carousel .carousel-item.active .row .img-fluid {
   width:100%;
   height:100%;
   object-fit:cover;
}

.section_fond_gris .cms-marque-text {
   padding:5rem 20px;
}

.foundation_div {
   max-width: 600px;
   margin: 0 auto 1rem;
   text-align: justify;
}

.foundation_div.manifesto {
   max-width:800px;
}

.foundation_div p {
   text-align: center !important;
   font-size: 1.5rem;
   font-family: freight-display-pro,sans-serif;
   font-weight: 700;
   color: black;
}

.foundation_div.manifesto p{
    font-size: 1.1rem;
    font-weight: 500;
}

.foundation_div ul {
   display:flex;
   align-items:center;
   justify-content: space-between;
}

.foundation_div ul li {
   padding: .5rem .5rem;
   text-align:center;
   font-family:freight-sans-pro, San Francisco, Helvetica, sans-serif;
   text-transform: uppercase;
   font-weight: 500;
   letter-spacing: 1px;
   font-size:0.8rem;
}

.leo-cart-dropdown-action a.btn , #confirm_order{
   font-family:freight-sans-pro, San Francisco, Helvetica, sans-serif;
   text-transform: uppercase;
}

.foundation_div .separator {
   font-size: 0;
   text-indent: -9999px;
   height: 25px;
   width: 1px;
   background: grey;
   padding: 0;
}

.foundation_div ul li a {
   color: black;
   font-family: freight-sans-pro, San Francisco, Helvetica, sans-serif;
}

.foundation_div ul li a:hover {
   color:#cdb053;
}

.foundation_div address {
   font-style: italic;
   margin-bottom: 2rem;
   color:black;
   text-align:center !important;
}

.manifesto .title_block {
font-size:2rem;
text-align:left;
}
.block-social li:hover {
   color:#cdb053 !important;
}

.nqt-email, .block_newsletter .input-wrapper input, .block_newsletter .input-wrapper button {
   border-bottom-width:1px !important;
   border-color:black;
}

.block_newsletter .input-wrapper input::placeholder {
   color:black !important;
   opacity:1 !important;
}

#blockEmailSubscription_displayFooter p {
   padding-top:0;
}

.leo-fly-cart {
   z-index:99;
}

#leo_search_top_button {
   min-width:0 !important;
   min-height:0 !important;
}

body:not(#index) .box-top {
   padding:0 !important;
}

.product-detail .full-width-container .product-accessories {
   padding:0 3rem !important;
}

#footer .footer-center a{
   display:inline-block;
   position:relative;
}

#footer .footer-center .block-social a {  
   position:absolute;
}

#footer .footer-center a:hover {
   color:#FFF;
}
#footer .footer-center a:hover:after {
   content:"";
   width:100%;
   height:1px;
   display:block;
   background-color:#FFF;
}

.navbar {
   border:0 !important;
}

.navbar .caret {
   display:none !important;
}

.opc-container .custom-panel h2 {
   text-transform:none !important;
   background: none;
   border: 0;
   font-size:1.6rem;
   font-weight:bold;
   padding-left:0;
   position:relative;
}

.opc-container .custom-panel h2:before {
   content:"";
   width:100%;
   height:1px;
   display:block;
   background:black;
   position:absolute;
   bottom:-1px;
}

.opc-container .custom-panel h2:after {
   display:none !important;
}

.opc-container .login-options [type="radio"]:checked + label, .opc-container .login-options [type="radio"]:not(:checked) + label{
   color: black;
   font-family: freight-sans-pro, San Francisco, Helvetica, sans-serif;
   background: white;
   border: 0;
   border-radius:0;
   text-align: center;
   font-weight: 500;
   text-decoration:underline;
   transition:all 0.5s;
}

.opc-container .login-options [type="radio"]:not(:checked):hover + label{
   background: black;
   color:white;
   text-decoration:none;
}

.opc-container .login-options [type="radio"]:checked + label {
   background: black;
   color:white;
   text-decoration:none;
}

.opc-container input, .opc-container textarea, .opc-container select, .opc-container .form-control {
   border: 0;
   border-radius: 0;
   border-bottom: 1px solid black;
}

.opc-container input:focus, .opc-container textarea:focus, .opc-container select:focus, .opc-container .form-control:focus {
   border-bottom:1px solid #cdb053;
}

#velsof_supercheckout_form #supercheckout-fieldset .orangebuttonsmall {
   background: black !important;
   color:white !important;
   border:0 !important;
   border-radius:0 !important;
   transition:all 0.5s;
   font-family:freight-sans-pro, San Francisco, Helvetica, sans-serif;
}

#velsof_supercheckout_form #supercheckout-fieldset .orangebuttonsmall:hover {
   background: white !important;
   color:black !important;
}

#velsof_supercheckout_form .progress-bar-striped, .progress-striped .progress-bar {
   background-color:black!important;
}

#velsof_supercheckout_form .progress .progress-bar:after {
   border-left-color: #000!important;
   border-top-width:13.5px!important;
   border-bottom-width:13.5px!important;
}

body#checkout .custom-checkbox em {
   color:black !important;
   font-size:0.8rem;
}


.icon-jamini {
   display:block;
   height:80px;
   width:100%;
   background-size:contain;
   background-repeat:no-repeat;
   background-position: center;
}

#icon-handmade {
   background-image:url("../img/icon/handmade.png");
}

#icon-shop {
   background-image:url("../img/icon/shop.png");
}

#icon-faq {
   background-image:url("../img/icon/faq.png");
}

.product-prices {
   display: flex;
   align-items: flex-end;
}

.product-prices .tax-shipping-delivery-label {
   color:black;
}

.description-short p {
   font-family:freight-sans-pro, San Francisco, Helvetica, sans-serif;
   font-weight:500;
}

 .ApColumn .foundation_div .title_block {
   font-size:2rem;
   text-align:left;
 }

.product-actions .control-label {
   text-transform:none;
   font-size:0.9rem;
}

.product-variants-item .radio-label {
   color:black;
   font-family: freight-sans-pro, San Francisco, Helvetica, sans-serif;
}

.product-accessories {
   background:transparent !important;
}

.footer-container {
   border:0 !important;
}

.page-product #wrapper {
   padding-bottom:0;
}

.page-product .full-width-container #description .product-description {
   display: flex;
   align-items: stretch;
}


.page-product .full-width-container #description .product-description > div {
   width:100%;
   padding:0 2%;
   border-right:1px solid #ebebeb;
}

.page-product .full-width-container #description .product-description h3 {
   margin-top:1rem;
}

.page-product .full-width-container #description .product-description > div:first-child {
   padding-left:0;
   border-left:0;
}

.page-product .full-width-container #description .product-description > div:last-child {
   padding-right:0;
   border-right:0;
}

.page-product .more-info-product {
   padding:0;
   padding-left: 30px;
   padding-right: 30px;
}

.page-home > div {
   padding-left:0 !important;
   padding-right:0 !important;
}

.product-line-grid-body > .product-line-info:first-child a.label {
   font-family:freight-sans-pro, San Francisco, Helvetica, sans-serif;
   font-weight:bold;
   font-size:1rem;
}

.product-actions .add-to-cart {
   font-family:freight-sans-pro, San Francisco, Helvetica, sans-serif;
}

.product-line-grid-body > .product-line-info > .label {
   color:black;
}

.cart-grid-body .card-block h1 {
   font-family:freight-sans-pro, San Francisco, Helvetica, sans-serif !important;
   font-weight:bold;
}

.cart-summary-line .value {
   font-family:freight-sans-pro, San Francisco, Helvetica, sans-serif!important;
}

.ApBlockCarousel .carousel-item a {
   display: block;
   width: 100%;
   height: 100%;
   overflow: hidden;
}

.ApBlockCarousel .carousel-item a img, .ApBlockCarousel .block-carousel-container a img {
   transition:all 0.3s;
   position: relative;
   z-index: 1;
}

.ApBlockCarousel .carousel-item a:hover img, .ApBlockCarousel .block-carousel-container a:hover img {
   transform:scale(1.05);
}

.block-carousel-image-container {
   overflow:hidden;
}

#_desktop_cart .cart-products-count, .leo-fly-cart-total{
   background-color: black !important;
   font-family: freight-sans-pro, San Francisco, Helvetica, sans-serif !important;
   font-size:10px !important;
}

.ApBlog .title_block {
   margin-bottom:1rem !important;
}

.products-selection .sort-by, .products-selection .products-sort-order, .products-selection .products-sort-order *:not(i) {
   font-family:freight-sans-pro, San Francisco, Helvetica, sans-serif !important;
}

#wrapper .breadcrumb {
   margin-bottom:.5rem !important;
   padding-bottom:0 !important;
}

#wrapper .breadcrumb ol {
   display: flex;
   flex-wrap: wrap;
   width: 100%;
   font-size:0.85rem;
}

#wrapper .breadcrumb ol h1 {
   width: 100%;
   align-self: flex-end;
   justify-self: flex-end;
   order: 10;
   text-align:center;
   margin-bottom:0;
   margin-top:1.5rem;
   font-size:2rem;
}

.breadcrumb li a {
   padding:0;
}

.breadcrumb li a:after {
   font-size:0.8rem;
   color:black;
   right:-12px;
}

.thumbnail-container .product-title, .thumbnail-container .product-price-and-shipping {
   text-align:left;
}

.thumbnail-container .product-title a{
   font-family: freight-text-pro, San Francisco, Helvetica, sans-serif !important;
   font-weight: 400;
   color:black;
   
}

.leo-widget .thumbnail-container .product-title, .thumbnail-container .product-title a {
   overflow: unset;
   text-overflow: unset;
   display: block;
   -webkit-line-clamp: unset;
   -webkit-box-orient: unset;
   white-space: normal;
   line-height: 1.4;
   height: auto;
}

.product-price-and-shipping span, .product-price span {
   font-family: freight-text-pro, San Francisco, Helvetica, sans-serif !important;
   font-weight: 600;
   line-height: 1.5;
   font-size:1rem;
}

.products-sort-order .select-title, .products-sort-order .select-list {
   color:black;
}

.products-sort-order .select-list:hover {
   color:white;
   background:black;
}

.plist-dsimple .thumbnail-container .pro3-btn .btn-product span span, .plist-dsimple .thumbnail-container .pro3-btn .quick-view span span {
   background:black;
   font-family:freight-sans-pro, San Francisco, Helvetica, sans-serif;
}

.plist-dsimple .thumbnail-container .pro3-btn .btn-product span span:before, .plist-dsimple .thumbnail-container .pro3-btn .quick-view span span:before {
   border-top-color:black;
}

h1.product-detail-name{
   margin-bottom:.75rem;
}

.product-detail .col-xl-6:last-child {
   padding-left:5% !important;
}

.product-detail .product-prices {
   margin: 0 !important;
}
.product-actions .product-variants {
   margin:0;
}
.product-variants .radio-label {
   box-shadow: 0 0 0 transparent;
   transition:all 0.3s;
   border: 1px solid #adadad;
   margin: 0;
}

.product-variants > .product-variants-item {
   flex-direction: column;
   align-items: flex-start;
   margin-top:0;
}

.product-prices .product-price {
   margin-bottom:0;
}
.product-actions, .product-add-to-cart {
   border-top:1px solid #ebebeb;
   padding-top:1.625rem;
   margin-top:1.625rem;
}

.product-variants > .product-variants-item ul li label {
   margin:0;
}

.input-color:checked + span, .input-color:hover + span, .input-radio:checked + span, .input-radio:hover + span {
   background:black;
   color:white;
   border:1px solid black;
}

.product-variants > .product-variants-item .color {
   height: 2.5rem !important;
   width: 2.5rem !important;
   border-radius:0 !important;
   border:0 !important;
   box-shadow:0 0 0 transparent !important;
   outline: 1px solid white !important;
   outline-offset: .125rem !important;
   background-size: cover !important;
}

.product-variants > .product-variants-item .input-color:checked + span:before {
   display:none;
}

.product-variants > .product-variants-item .input-color:checked + span{
   outline: 1px solid #000 !important;
}

.product-actions .control-label {
   letter-spacing: 1px;
    margin-right: 1rem;
    text-transform: uppercase;
    font-family: freight-sans-pro, San Francisco, Helvetica, sans-serif;
    font-weight: 500;
    line-height: 1;
    font-size: 0.8rem;
    margin-bottom: .75rem;
}

.product-detail .arrows-product-fake .slick-arrow {
   border-radius: 0;
   border: 1px solid #ebebeb;
}

.product-detail .arrows-product-fake .slick-arrow:hover {
   background:black;
   border-color:black;
}

.slick-arrows .slick-arrow {
   border-radius: 0!important;
   width:40px!important;
   height:40px!important;
   border: 1px solid #ebebeb !important;
   background:rgba(255,255,255,0.5)!important;
}

.slick-arrows .slick-arrow:hover {
   background:black!important;
   border-color:black!important;
   color:white!important;
}

.slick-arrows .slick-arrow.slick-next {
   right:-45px!important;
}

.slick-arrows .slick-arrow.slick-prev {
   left:-45px!important;
}

.product-add-to-cart .product-quantity .qty {
   margin:0 0 1.625rem 0;
}

.product-add-to-cart .product-quantity .control-label {
   margin-top:0;
}

.section_fond_gris > .row.box-service {
   padding-top:4.5rem;
   padding-bottom:4rem;
}

.latest-blogs .blog-container .blog-date, .latest-blogs .blog-container .blog-meta {
   display:none;
}

.latest-blogs .blog-container .blog-title {
   margin-bottom:0.5rem;
   white-space: normal;
   text-overflow: unset;
}

.latest-blogs .blog-container .blog-title a {
   font-size:1.125rem;
   font-weight:500 !important;
   font-family: freight-sans-pro, San Francisco, Helvetica, sans-serif!important;
    color: black;
    line-height: 1.4;
    max-height: inherit;
    overflow: auto;
    text-overflow: unset;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
    height: auto;
}

.latest-blogs .blog-container .blog-desc {
   margin:0;
   padding:0;
   font-size:1rem !important;
   max-height: inherit;
   overflow: auto;
   text-overflow: unset;
   -webkit-line-clamp: unset;
   -webkit-box-orient: unset;
}

.latest-blogs .blog-container .blog-desc:before {
   display:none;
}

.plist-dsimple .thumbnail-container .one_line {
   display: flex;
   align-items: center;
   justify-content: space-between;
}

.plist-dsimple .thumbnail-container .product-title {
   margin:0;
}

.plist-dsimple .thumbnail-container .product-price-and-shipping {
   margin-bottom:0;
}

.blog-item .blog-image-container {
   border:0 !important;
}

.blog-item:hover {
   box-shadow:0 0 0 transparent;
}

.blog-item .right-block {
   padding:0;
}

.jdgm-form__email-fieldset > label {
   text-align:center;
}

#product-extra .title-info-product {
   display:none;
}

#logo-column .logo {
   max-width:120px;
}

.simple-btn {
   position: absolute;
   top: 0;
   right: 20px;
}

.leo-dropdown-list-item-warpper > .leo-dropdown-list-item, .leo-dropdown-list-item-warpper > .leo-dropdown-list-item > .mCustomScrollBox {
   max-height:30vh !important;
}

#thecheckout-cart-summary ul.cart-items {
   max-height:40vh !important;
   overflow-y:auto;
}

.btn-link, .log-in {
   background: none;
   border: 0;
   color: inherit;
   padding: 0;
   color: #000;
   font-family: freight-sans-pro, San Francisco, Helvetica, sans-serif !important;
   font-size: 1.125rem;
   font-weight: 500;
   letter-spacing: .5px;
   transition: all 0.2s;
   line-height: 1.65;
   position: relative;
   text-decoration:none !important;
   display: inline-block;
}

.btn-link:after, .log-in:after {
   background-color: #000;
   content: "";
   display: block;
   height: 1px;
   width: 100%;
   transition: all 0.2s;
}

.btn-link:hover, .log-in:hover {
   color:#c69241;
}

.btn-link:hover:after, .log-in:hover:after {
   background-color:#c69241;
}

.checkout-area-3 {
   padding-right:4%;
}

.checkout-area-4 {
   background:#efe7e4;
   padding:0 2%;
}

#thecheckout-cart-summary {
   width: 100%;
   max-width: 100%;
}
/*
#checkout-payment-step h1 {
   left: 38% !important;
   font-size: 2rem !important;
}*/
body#checkout section.checkout-step .step-title {
   font-size: 1rem !important;
   font-weight:400;
   font-family:freight-sans-pro,San Francisco,Helvetica,sans-serif!important;
}

#cnc_pickupatstore_title, #cnc_pickupatstore_title span, body#checkout #order-summary-content .addresshead {
   font-weight:400 !important;
   text-transform:uppercase !important;
   color:black !important;
   font-family:freight-sans-pro,San Francisco,Helvetica,sans-serif!important;
   letter-spacing: 0 !important;
}

body#checkout #order-summary-content h4.h4, .js-address-form .h4, body#checkout #order-summary-content #order-items h3.h3, .cart-grid-body .card-block h1 {
    margin-bottom: 0;
    padding-top: .625rem;
    font-family: freight-display-pro, sans-serif !important;
    font-weight: 700;
    font-size: 1.3rem;
    color: #000!important;
    text-transform:none !important;
    letter-spacing: 0 !important;
}

.product-line-grid-body>.product-line-info:first-child a.label {
   font-weight:bold;
   color:black;
}

.cart-summary-products .media-left {
   display:none !important;
}

body#checkout section.checkout-step .payment-options .payment-option {
   display: flex;
    align-items: center;
}

body#checkout section.checkout-step .payment-options label {
   margin-bottom:0 !important;
}

.cart-summary-line .value,
.product-line-grid-right .cart-line-product-actions, .product-line-grid-right .product-price {
   color:black !important;
}

.cart-grid .cart-grid-right {
   border:1px solid black;
}

.cart-grid-body .card-block .card-block {
   padding:0;
}

.carrier-extra-content {
   padding:1rem;
}
 body#checkout section.checkout-step.-reachable.-complete h1 .done, body#checkout section.checkout-step.-reachable.-complete .step-title::before {
   background:black !important;
}

.delivery-option .row {
   display: flex;
   flex-wrap: wrap;
}

.delivery-option .row .col-sm-4 {
   order: 9;
    width: 100%;
}

.delivery-option .row .col-sm-5 {
   width:50%;
}

.carrier-delay {
   font-size:0.8rem;
}

.product-miniature .product-additional-info {
   text-align:left;
}


.blockreassurance_product {
   display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    width: 100%;
    flex-direction: row;
}

.blockreassurance_product > div {
   width: 15%;
}

.blockreassurance_product > div.clearfix {
   display:none !important;
}

.blockreassurance_product p {
   font-size: 14px;
}

.blockreassurance_product .item-product {
   display:block;
   float:none;
   width:100%;
   height:auto;
   font-size: 0;
   line-height: 0;
}

.blockreassurance_product .item-product img, .blockreassurance_product .item-product svg{
   display: block;
    height: 60px;
    width: 100%;
    object-fit:contain;
}

.blockreassurance_product .block-title{
   font-size: 1rem;
    font-weight: bold;
    margin: 0;
    color: black;
    font-weight:bold;
    font-family: freight-display-pro,sans-serif !important;
}

.plist-dsimple .thumbnail-container .discount-percentage{
   z-index: 99;
   background: black;
   color: white !important;
   text-decoration: none;
   padding: 5px 10px;
   font-family: freight-sans-pro, San Francisco, Helvetica, sans-serif !important;
   font-weight: 500;
   font-size: 14px;
   border: 0;
}

.tax-shipping-delivery-label {
   display: flex;
}

.jdgm-widget.jdgm-widget {
   position: absolute;
   right: 0;
   margin-top: -8px;
}

#extra-0 .jdgm-widget.jdgm-widget {
   position:relative;
   margin-top:0;
}

.page-order #wrapper .breadcrumb {
   display:none !important;
}

.checkout-block .block-header {
   font-weight:bold;
}

.checkout-area-3 .form-group label.has-float-label {
   display: flex;
   flex-direction: column;
}

.checkout-area-3  .form-group label.has-float-label .form-control,
.checkout-area-3 .form-group label.has-float-label .effects-helper{
   order:2;
}

.checkout-area-3 .form-group label.has-float-label .field-label {
   order:1;
}

body#checkout section#content {
   border:0;
   box-shadow:0 0 0 transparent;
}

.classic-login {
   margin:0 !important;
}

.cart-grid .card {
   background:transparent !important;
   box-shadow:0 0 0 transparent !important;
   border:0 !important;
}

body.compact-cart #tc-container .product-line-desc br {
   display:none;
}

body.compact-cart #tc-container .product-line-info.product-title .label, .product-line-price .product-price  {
   font-size:1rem !important;
   line-height:1.4 !important;
   color:black !important;
}

body.compact-cart #tc-container .cart-line-product-quantity {
   font-size:1rem;
}

body.compact-cart #tc-container .product-attribute span,
.product-line-info .value {
   font-size:0.9rem !important;
   line-height:1.4 !important;
   color:#666666 !important;
}
body.compact-cart #tc-container .cart-summary-line > span, .carrier-price-with-tax-formatted,
.cart-summary-line.cart-total-tax .label {
   font-weight:600;
   font-size:1rem !important;
   color:black;
   font-family:freight-text-pro !important;
}


.block-promo .promo-code {
   background:transparent !important;
}


.cart-voucher > p > a.promo-code-button.collapsed {
   color: white !important;
   border:0 !important;
   background: #000000 !important;
}

.form-group .form-control-label {
   padding:0;
}

.checkout-block {
   padding-top:0;
}

#tc-container .form-group {
   margin-top: 20px;
   margin-bottom:0;
}

.account-fields .form-fields .form-group:last-child {
   margin:0 !important;
}

.cms-marque-row {
   display: flex;
   flex-direction:row;
   margin:5vh 0;
}

.cms-marque-text, .cms-marque-visuel {
   position: relative;
   display: block;
   width: 50%;
   padding: 0 20px 20px 20px;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
}

.cms-marque-inverse {
   flex-direction:row-reverse;
}

.section_fond_gris .cms-marque-text, .section_fond_gris .cms-marque-visuel {
   display:block;
}

.section_fond_gris .cms-marque-row{
   margin:0;
}

.cms-marque-row:last-child {
   margin-bottom:0;
}

.cms-marque-fullscreen img {
   width:100%;
}

.cms-marque-fullscreen-text {
   text-align:center;
   padding:1rem 0;
}

.blog-detail .blog-title {
   display:none;
}

.blog-detail .title-article {
   text-align: center;
   margin-bottom: 2rem;
   margin-top: 1.5rem;
   font-size: 2rem;
   color:black;
}
.blog-text h2 {
   color:black;
   font-size:1.5rem;
}

.blog-detail .share_button {
   justify-content: center;
}

.blog-detail .blog-description img {
   width:100%;
   height:auto;
   margin:0.5rem 0 0 0;
}

/*
.blog-detail .blog-description .blog-text h3 {
   max-width: 50vw;
   font-family: freight-sans-pro, San Francisco, Helvetica, sans-serif!important;
   font-weight: 400;
   text-align: center;
   font-size:18px;
   line-height: 1.4;
   margin:0.5rem auto;
   color:black;
}

.blog-detail .blog-description .blog-text h3 > * {
   font-family: freight-sans-pro, San Francisco, Helvetica, sans-serif !important;
}

.blog-detail .blog-description  .blog-text p strong {
   font-size:18px;
}
   */

.blog-text > * {
   max-width: 60%;
   margin: auto;
   font-weight: 500;
}

.blog-text h2 {
   font-weight:bold;
   margin-bottom:1rem;
}

.blog-text > p {
   font-size:1.125rem;
   margin-bottom:1.15rem;
}

.blog-text > p:last-child {
   margin-bottom:0;
}

.blog-text img {
   width: 140% !important;
   margin:2rem -20% !important;
   max-width: 140%;
}

.encart-presse {
   width: 25%;
   float: left;
   display: inline-block;
   padding: 20px;
   text-align: center;
   height: 500px;
}

.encart-presse img {
   display: block;
   width: 100%;
   height: auto;
}

#product-availability .material-icons {
   display: inline-block;
}

#product-availability {
   color:black;
   color: black;
   text-transform: none;
   font-family: 'freight-text-pro';
   margin-top: 5px;
   font-size:0.8rem;
}

.leo-more-cdown {
   display:none !important;
}

.cart-overview .product-line-image {
   border:1px solid black;
}

.loyalty-block.loyalty-block-shopping-cart-detail {
   display:none;
}

.popup-over .popup-content a {
   color:black !important;
}

.cart-dropdow-checkout {
   display:none !important;
}

#content .ps-alert-success .item i {
   display:none;
}

.leo-quicklogin-modal .lql-form-content input:before {
   display:none !important;
}
/*
.product-add-to-cart .p-cartwapper {
   display: flex;
   align-items: center;
   flex-direction: row;
   justify-content: space-between;
}

.product-add-to-cart .p-cartwapper .qty {
   margin-bottom:0;
}

.product-add-to-cart .product-quantity .control-label {
   margin-bottom: 0;
   height: 50px;
   vertical-align: middle;
   display: inline-block;
   line-height: 50px;
}
   */

@media (min-width: 576px) {
   .section_fond_gris > .row, .blog-detail .blog-description .img-blog .blog-text, .cms-marque-groupe .section_fond_gris .cms-marque-row {
       width:540px;
       max-width: 100%
   }
   
   .blog-detail .blog-description .img-blog .blog-text, .cms-marque-groupe .section_fond_gris .cms-marque-row {
      margin:auto;
   }
   
   .full-width-container, .cms-marque-fullscreen, .blog-detail .blog-description .img-blog, .cms-marque-groupe .section_fond_gris{
      width: calc( 100vw ) !important;
      padding-left:0 !important;
      padding-right:0 !important;
   }
}

@media (min-width: 768px) {
   .section_fond_gris > .row, .blog-detail .blog-description .img-blog .blog-text, .cms-marque-groupe .section_fond_gris .cms-marque-row {
       width:720px;
       max-width: 100%
   }
   
   .full-width-container, .cms-marque-fullscreen, .blog-detail .blog-description .img-blog, .cms-marque-groupe .section_fond_gris{
      width: calc( 100vw ) !important;
   }
}

@media (min-width: 992px) {
   .section_fond_gris > .row, .blog-detail .blog-description .img-blog .blog-text, .cms-marque-groupe .section_fond_gris .cms-marque-row {
       width:960px;
       max-width: 100%
   }
   
   .full-width-container, .cms-marque-fullscreen, .blog-detail .blog-description .img-blog, .cms-marque-groupe .section_fond_gris{
      width: calc( 100vw ) !important;
   }

}

@media screen and (min-width:1200px) and (max-width:1450px) {
   .leo-megamenu .navbar-nav > li + .nav-item {
      margin-left:0 !important;
   }

   #leo_block_top .popup-title i, #_desktop_cart .cart-preview i, .box-top #leo_search_block_top .title_block:before{
      font-size:15px !important;
   }
}

@media (min-width: 1200px) {
   .section_fond_gris > .row, .blog-detail .blog-description .img-blog .blog-text {
       width:1440px;
       max-width: 100%
   }

   .cms-marque-groupe .section_fond_gris .cms-marque-row {
      width:1320px;
      max-width: 100%
   }

   .container, .section_fond_gris > .row, .blog-detail .blog-description .img-blog .blog-text {
      padding-left: 20px;
      padding-right: 20px;
   }

   #footer .container {
      padding-left:40px;
      padding-right:40px;
   }

   .text_video, .text_dessus_image .block_content {
      left:60px;
   }

   .full-width-container{
      width: calc( 100vw ) !important;
   }
   .cms-marque-fullscreen{
      width: calc( 100vw ) !important;
   }

   .blog-detail .blog-description .img-blog {
      width: calc( 100vw ) !important;
   }
   .cms-marque-groupe .section_fond_gris {
      width: calc( 100vw ) !important;
   }
}
@media screen and (max-width:1550px) {

   #content .wrapper .padding-lr-40 > .row {
      padding-left:2rem;
      padding-right:2rem;
   }
   .container, .section_fond_gris > .row, .blog-detail .blog-description .img-blog .blog-text {
      padding-left:3rem !important;
      padding-right:3rem !important;
   }

   .text_video, .text_dessus_image .block_content {
      left:6rem;
      max-width:35vw;
   }

   .footer-center .box-footer {
      padding-left:1rem;
      padding-right:1rem;
   }
}


@media screen and (min-width:1460px) {
   .section_fond_gris .video-middle, .max-height-80 .ApImage img {
      /*max-height: 100vh;*/
  }
  
  .full-width-container{
      width: calc( 100vw ) !important;
   }
   .cms-marque-fullscreen{
      width: calc( 100vw ) !important;
   }

   .blog-detail .blog-description .img-blog {
      width: calc( 100vw ) !important;
   }
   .cms-marque-groupe .section_fond_gris {
      width: calc( 100vw ) !important;
   }
}


@media screen and (max-width:1550px) {
   .leo-top-menu .megamenu>li>a, .leo-top-menu .megamenu>li>a>span {
      padding-left:0;
      font-size:0.85rem;
   }

   .header-nav .header-container {
      padding-right: 20px;
      padding-left: 20px;
   }

   .leo-megamenu .navbar-nav {
      display:flex;
      align-items:center;
      justify-content: space-between;
   }

   .box-top .col-xl-2 {
      max-width:12%;
   }

   .box-top .col-xl-8 {
      min-width:76%;
   }
}


@media (min-width: 1201px) {
   .keep-header #header {
       padding:0
   }

   .keep-header #header .header-container {
       max-width: 1710px;
       margin: auto
   }

   .leo-megamenu .collapse {
         text-align: left;
   }
}

@media screen and (max-width:1200px) {
   .section_fond_gris > .row {
      flex-wrap:wrap;
   }
   .leo-top-menu.collapse {
      display: none !important;
   }

   .checkout-area-2 {
      flex-wrap:wrap;
   }

   .max-width-80 {
      max-width:100% !important;
   }

   .page-product .full-width-container #description .product-description {
      display:block;
   }

   .page-product .full-width-container #description .product-description > div {
      border:0;
      padding:0;
      margin:0;
   }

   .blockreassurance_product > div {
      width:30%;
   }

   .cms-marque .container, .page-cms #wrapper > .container {
      padding-left:0 !important;
      padding-right:0 !important;
   }

   #thecheckout-cart-summary {
      order:1;
   }

   .checkout-block {
      order:4;
   }

   .checkout-area-2 .checkout-area-3, .checkout-area-2 .checkout-area-4 {
      width:100%;
      padding-right:0;
      padding-left:0;
      flex-basis: auto !important;
   }

   #index.keep-header #header {
      padding:0 !important;
   }

  .box-top .col-xl-2, .box-top .col-xl-8 {
      max-width:100%;
      min-width:0;
   }
   .off-canvas-nav-megamenu, .off-canvas-active > #page, .off-canvas-active > .off-canvas-nav-megamenu {
      position:fixed !important;
   }

   #page {
      padding-top:130px !important;
   }

   .navbar-header .navbar-toggler {
      margin-left:0;
   }

   #header {
      position: fixed;
      top: 0;
      z-index: 100;
      width: 100%;
   }

   #menu-column .hidden-lg-up {
      display:block !important;
   }

   #header-row {
      display:flex;
      align-items:center;
   }

   body:not(#index) #header-row {
      padding:0 20px !important;
   }

   #menu-column {
      order:1;
   }

   #logo-column {
      order:2;
      padding:10px 0;
   }

   #action-column {
      order:3;
   }

   body .off-canvas-nav-megamenu {
      display:block !important;
   }

   .max-height-80 .img-fluid, .max-height-80 .block_carousel .carousel-item img, .max-height-80 .block_carousel .carousel-item a img, .max-height-80 .ApImage img {
      height: 35vh;
   }
   .section_fond_gris:before {
      top:-3px;
   }
   
   .section_fond_gris:after {
      bottom:-3px;
   }

   .max-height-80 .ApImage img {
      max-width: 100%;
      height:100% !important;
   }

   .text_video, .text_dessus_image .block_content {
      max-width:40vw;
   }

   .min-height-80 {
      min-height: 60vh;
  }
  .maximum-height-80 {
      height:60vh;
  }
  .box-service .ApColumn:nth-child(1), .box-service .ApColumn:nth-child(3) {
   display:block !important;
  }

  #footer .footer-center {
   margin-top:19vh;
  }

  #footer .footer-center:before { 
   height:19vh;
   top: -18vh;
  }

  #footer .footer-center .col-lg-12 {
      margin-top:3rem;
  }
  
  #slider_home {
   overflow:hidden !important;
  }
  
  .section_fond_gris .video-middle, .max-height-80 .ApImage, .section_fond_gris .cms-marque-visuel img {
      max-height: 60vh;
      position: relative;
      margin: auto;
      margin-bottom: 2.5rem;
      top: 0;
      left: 0;
      right: 0;
   }
   .padding-bottom-3 {
    padding-bottom: 0.5rem;
   }

   .block-social ul {
      text-align:center;
   }
   
   #js-product-list-header {
      max-width:70vw;
   }
   #_desktop_cart .leo-dropdown-cart-content {
      overflow-y: auto;
      max-height: calc(100vh - 110px);
   }

   .navbar-header .navbar-toggler:focus, .navbar-header .navbar-toggler:hover, .navbar-header .navbar-toggler {
      color:black !important;
   }

   .navbar-header .navbar-toggler:focus, .navbar-header .navbar-toggler:hover {
      border-color: #c69241;
      background: #c69241;
   }

   .off-canvas-nav-megamenu .mega-col {
      padding:0 !important;
   }

   .dropdown-menu-inner>.row {
      padding:0 1rem !important;
   }

   .off-canvas-nav-megamenu .dropdown-menu ul li>a {
      color:black !important;
   }
   .off-canvas-nav-megamenu .offcanvas-mainnav {
      width: 300px;
      overflow-y: auto;
      max-height: 100vh;
      left: -300px;
   }

   .off-canvas-button-megamenu {
      display:block !important;
   }
   .off-canvas-active .megamenu-overlay {
      opacity: 1;
      filter: alpha(opacity=100);
      visibility: visible;
  }

  .product-miniature .highlighted-informations {
   display:block !important;
  }
  .section_fond_gris>.row.box-service {
    padding-top: 2rem;
    padding-bottom: 2rem;
   }
   .product-variants>.product-variants-item ul li {
      margin: 0 10px 10px 0;
   }

   .input-radio:hover+span {
      background: #FFF;
      color: #000;
      border: 1px solid #adadad;
   }

   .cart-overview .product-line-image {
      max-height: min-content;
   }

   .product-line-actions>div {
      text-align:left;
   }

   #main .page-header h1, #blog-listing h1 {
      margin-bottom:0;
      font-size:1.8rem;
   }
   #main .page-header {
      margin-top:25px;
      margin-bottom:10px;
   }

   #blog-listing h1 {
      margin-top:25px;
      margin-bottom:25px;
   }

   .cms-marque-fullscreen img {
    min-height: 25vh;
    object-fit: cover;
    object-position: left;
   }

   .cms-marque-row br {
      display:none;
   }
   
   #main .page-content.page-cms {
      margin-bottom:0;
      padding-bottom: 0;
   }

   .cms-marque-text {
      margin-bottom:0 !important;
      padding-bottom: 0 !important;
   }

   .cms-marque-text p:last-child {
      margin-bottom:0;
   }

   .blog-text h2 {
      margin-top:3rem;
   }
   .list-images-mobile {
      display:block;
   }

   div#tc-container-mobile .form-fields .form-group.row {
      display: block;
      min-height: 113px;
   }

   div#tc-container-mobile .form-fields .form-group.row  .form-control-label {
      display:none;
   }

   div#tc-container-mobile .form-fields .form-group.row .col-md-9 {
      width:100%;
   }
}


@media screen and (max-width:900px) {
   .ls-v6 .ls-nav-prev, .ls-v6 .ls-nav-next {
      display:none !important;
   }
   
  .box-img-cate .slick-list {
   overflow:visible !important;
  }
   .text_video, .text_dessus_image .block_content {
      max-width: 100%;
      left: 4rem;
      right: 4rem;
  }
   .section_fond_gris > .row {
      background: no-repeat;
      display: flex;
      align-items: stretch;
   }

   .foundation_div {
      max-width: 100%;
      padding: 0 3rem;
   }

   .block-category #js-product-list-header {
      margin-top:2rem;
   }
/*
   .section_fond_gris > .row > .ApColumn:nth-child(2) {
      display: flex;
      align-items: center;
   }
*/

.jdgm-review-widget--medium .jdgm-write-rev-link, .jdgm-review-widget--medium .jdgm-ask-question-btn {
   max-width:100% !important;
}

.jdgm-rev-widg__summary {
   width:100%;
}

.jdgm-widget-actions-wrapper {
   margin-left: auto !important;
   margin-right: auto !important;
   display: inline-block;
   float: none !important;
   clear: both;
}

#product-extra {
   margin-top:3rem;
}


.section_fond_gris:before, .section_fond_gris:after {
   display:none;
}
   .section_fond_gris .video-middle, .max-height-80 .ApImage, .section_fond_gris .cms-marque-visuel img {
      max-height: 40vh;
      position: relative;
      margin: auto;
      margin-bottom: 2.5rem;
      top: 0;
      left: 0;
      right: 0;
   }
   .padding-bottom-3 {
    padding-bottom: 0.5rem;
   }

   .section_fond_gris .cms-marque-visuel img {
      margin-bottom:0;
   }

   .padding-tb-2 {
      padding-top:0;
      padding-bottom:0;
   }

   .padding-tb-5 {
      padding-top:1.5rem;
      padding-bottom:1.5rem;
   }

   .cms-marque-row {
      flex-direction:column;
   }

   .cms-marque-text, .cms-marque-visuel {
      width:100%;
   }

   .cms-marque .section_fond_gris {
      padding-top: 2rem;        
      padding-bottom: 1.5rem;
   }

   .section_fond_gris .cms-marque-text {
      padding-top:1rem;
      padding-bottom:0rem;
   }

   .section_fond_gris .cms-marque-visuel img {
      max-width:100%;
      width: 100%;
   }

   .blog-text > * {
      max-width:80%;
   }

   div:not(.section_fond_gris) .cms-marque-row:last-child .cms-marque-text {
      padding-bottom:0 !important;
      margin-bottom:0 !important;
   }

   #main .page-content.page-cms {
      margin-bottom:0;
      padding-bottom: 0;
   }

}

@media screen and (max-width:600px) {

   #footer .footer-center {
      margin-top: 12vh;
    }
    .footer-center .box-footer {
      padding-top:1rem;
    }
   .simple-btn {
      position:relative;
   }
   #menu-column {
      width:25%;
   }

   #action-column {
      width:40%;
   }

   .blog-text > * {
      max-width:100%;
   }

   .cms-marque .section_fond_gris {
      padding-left:30px;
      padding-right:30px;
   }

   #thecheckout-cart-summary {
      background:#efe7e4;
   }

   .full-width-container {
      width:100vw !important;
   }
   .blockreassurance_product {
      flex-direction:column;
   }

   .blockreassurance_product > div {
      width:80%;
   }

   .page-product .more-info-product {
      padding-left:0;
      padding-right:0;
   }

   #footer .footer-center:before {
      height: 12vh;
      top: -11vh;
  }

  .footer-center .box-footer > .ApColumn {
   text-align: center;
   padding-bottom: 2rem;
  }
  .footer-container .ApColumn .title_block {
   padding-bottom:0;
  }

  .inline-menu ul {
   flex-direction:column;
   padding-top:1rem;
  }

  .inline-menu ul li {
   margin:0 0 1rem 0;
  }
  .block-social li a {
   position:absolute !important;
  }
  #content-wrapper .ApColumn .title_block {
   max-width:70%;
  }

  .text_video br {
   display:none;
  }

  
   #main .page-content.page-cms {
      margin-bottom:0;
      padding-bottom: 0;
   }

}