/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
@font-face {
  font-family: Avenir;
  src: url('fonts/AvenirRegular.ttf');
}
@font-face {
  font-family: AvenirBook;
  src: url('fonts/AvenirLTStd-Book.ttf');
}
@font-face {
  font-family: AvenirRoman;
  src: url('fonts/AvenirLTStd-Roman.ttf');
}
body{
    font-family: 'Avenir';
}
#layout-error .logo img {
  width: 200px !important;
}
a:hover {
    color: #0072B5;
  }
  .alert {
    font-size: 0.9rem;
  }
  .text-top {
    padding: 7px 0;
    font-size: 14px;
  }
  video {
    border-radius: 10px;
  }
  
  .header_logo {
      padding: 15px 0 20px;
    }
  
  .icon_footer a, .icon_footer a:hover {
    color: #fff;
    }
  
    .pagination a:hover, .pagination a:focus {
      color: #0072B5;
    }

    /**** cookies law infos ****/
    .lgcookieslaw-message {
      text-align: left;
      padding-right: 20px;
    }
    .lgcookieslaw-button-container #lgcookieslaw_reject_all, #lgcookieslaw_accept {
      font-size: 16px;
      text-transform: none;
      border-radius: 10px;
    }
    #lgcookieslaw_accept:hover {
      background-color: #0072B5 !important;
      transition: 0.250s;
    }
    .lgcookieslaw-banner .lgcookieslaw-btn {
      border: none;
    }
    .lgcookieslaw-button-container #lgcookieslaw_reject_all {
      background-color: #fff !important;
      color: #0088CE !important;
      border: none;
    }
    .lgcookieslaw-button-container #lgcookieslaw_reject_all:hover {
      color: #0072B5;
      transition: 0.250s;
    }
    #lgcookieslaw_banner .lgcookieslaw-message a {
      color: #0088CE !important;
      border-bottom: 1px solid #0088CE;
  }
    .lgcookieslaw-button-container #lgcookieslaw_reject_all::after {
      color: #0088CE;
      content: "\EE007\FE0E" !important;
    font-family: "sncf-icon" !important;
    font-weight: normal !important;
    font-size: 9px !important;
    padding-left: 10px;
    }

#header a.cart-dropdow-viewcart {
    background: none;
  }
  #header a.cart-dropdow-viewcart::after {
    content: '\f105';
    color: #0088CE;
    font-family: 'FontAwesome';
    padding-left: 5px;
  }
  #header a.cart-dropdow-viewcart:hover {
    color: #0072B5;
    border: none;
  }
#authentication h1{
    font-family: 'Avenir';
    font-size: 24px;
    font-weight: 800;
}
#authentication [data-action="show-password"]{
    background: #0088CE;
    text-transform: capitalize;
    font-family: 'Avenir';
    font-size: 14px;
    font-weight: 400;
}
#authentication .breadcrumb{
    display:none
}
.userinfo-selector.links.dropdown{
	border-right: 1px solid #777;
	padding-right: 7px;
}
.popup-over.userinfo-selector a.popup-title{
	padding: 3px 0;
}
.btn-primary{
    background: #0088CE;
    font-family: 'Avenir';
    text-transform: capitalize;
    font-weight: 500;
    border-radius: 7px;
}
.btn-primary:hover {
    background: #0072B5;
    border-color: #0072B5;
}
body:not(#index) .footer-top{
    border:none
}
.popup-over.userinfo-selector:before{
	background:none
}
.userinfo-selector .popup-title span{
	display:none
}
.bottomnav{
    background: #000!important;
}
#authentication #form_5510799322612952::before{
    background: none
}
.bannercontainer .tp-caption .caption-contain{
    font-family: 'Avenir';
}
.bannercontainer{
    margin-bottom: -150px!important;
}
.footer-center .container .bg-fullwidth:before{
    height: 100%!important
}
.footer-container li a:hover {
    color: #0072B5;
  }
.bg-fullwidth:before{
    height: 100% !important;
}
.bg-fullwidth::before {
  padding: 0px 500px !important;
  margin-left: -500px !important;
}
.iview-controlNav div.iview-items ul li a.iview-control.active, .iview-controlNav div.iview-items ul li a.iview-control:hover{
    background-color: #0088CE;
    border: 1px solid #0088CE;
}
.iview-controlNav div.iview-items ul li a.iview-control{
    font-size: 0rem;
    border: 1px solid #C4C4C4;
    background-color: #F3F3F3;
}
.iview-controlNav div.iview-items{
    text-align: right;
    bottom: 179px;
}
.slide_config .caption-contain a{
    font-family: 'Avenir';
    font-size: 16px;
    font-weight: 500;
}
#form_3243378759442051 .ApColumn{
    padding:0
}
#form_3243378759442051{
    width: 1920px;
    max-width: 100%;
    margin: 0 auto;
}
.iview-directionNav {
    position: absolute;
    bottom: 100px;
    left: 42.5%;
    transform: translateX(-50%);
    z-index: 1;
}
#header .ApColumn .block{
    margin-bottom: 0;
    margin-right: 0;
    margin-left: 12px;
}
.ApQuicklogin{
    border-right: 1px solid #777;height: 20px;
}
#leo_search_block_top, #leo_block_top, .ap-wishlist{
    margin-right: 0;
    margin-bottom: 0;
    border-right: 1px solid #777;
    padding-right: 9px;
}
.leo-quicklogin-nav i{
    background: url(/themes/child-leo_beautifo/assets/img/modules/appagebuilder/images/my_account.png);
    width: 36px;
    height: 39px;
    background-repeat: no-repeat;
    background-position: left;
    position: relative;
    left: -12px;
    display: block;
    top: -13px;
    font-size: 0em!important;
}
#index .iview-directionNav a {
  width: 34px;
  height: 34px;
}
.ApQuicklogin .hidden-sm-down{display:none}
.iview-directionNav a:hover:before{
    color:#C4C4C4;
}
.iview-directionNav a:hover{
    background: #fff;
}
.iview-directionNav a:before {
    color:white;
    line-height: 30px;

}
.iview-directionNav a{
    background: #C4C4C4;
    border: 2px solid #C4C4C4;
}
.iview-hover .iview-directionNav a.iview-nextNav,
.iview-directionNav a.iview-nextNav{
   right: -172px !important;
   transform: translateX(-50%);
   top: 55px;
}
.iview-directionNav a.iview-prevNav,
.iview-hover .iview-directionNav a.iview-prevNav {
    left: 95px!important;
    transform: translateX(-50%);
    top: 56px;
}
#leo_search_block_top .title_block:before{
    width: 24px;
    background: url(/themes/child-leo_beautifo/assets/img/modules/appagebuilder/images/search-picto.svg);
    display: block;
    background-repeat: no-repeat;
    height: 24px;
    font-size: 0rem!important;
    background-size: contain;
}
#leo_search_block_top .block_content {
  margin-top: 7px;
}
.fa-shopping-bag:before{
    background: url(/themes/child-leo_beautifo/assets/img/modules/appagebuilder/images/cart-picto.svg);
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    display: block;
    font-size: 0em!important;
    background-size: contain;
}
#_desktop_cart .header .fal.fa-shopping-bag{
    position: relative;
    top: 0;
}
#form_6362279316171844{
    height: 490px;
}
.bannercontainer.banner-fullwidth .iviewSlider{
   /* background: none!important;*/
    font-family: AvenirBook;
    height: auto !important;
}
.link_footer_bottom {margin-top: 20px;}
.link_footer_bottom ul li a{color:#B9B9B9;font-family: 'Avenir';}
.link_footer_bottom ul li{margin: 0 35px;}
.link_footer_bottom ul{display: flex;}
.link_footer a:after,
.slide_config  .caption-contain a:after, 
.footer_livraison a:after, 
.link_footer_contact a:after
{
    content: ">";
    width: 20px;
    height: 20px;
    position: relative;
    left: 15px;
}
.slide_config  .caption-contain a{
    color: #0088CE;
}
.footer-container .link_footer.ApColumn .block a,
.footer-container .footer_livraison.ApColumn .block a,
.footer-container .link_footer_contact.ApColumn .block a{
    color:white;
    font-family: 'Avenir';
}
.footer-container .link_footer.ApColumn .block,
.footer-container .footer_livraison.ApColumn .block,
.footer-container .link_footer_contact.ApColumn .block{
    display: block;
    text-align: left;
}
.footer_faq {
    padding-right: 0;
}
.footer_faq .icon_footer {
    display: block!important;float: right;
}
.footer_suivi{
    padding-left: 0;
}
.footer_suivi .icon_footer {
    display: block!important;
}
.affective_logo_footer{
    float: left;
    padding-right: 20px;
}
.affective_logo_footer img{
    position: relative;
    top: 7px;
}
.sncf_logo_footer{
    border-left: 1px solid #fff;
    padding-left: 30px;
}
.sncf_logo_footer img{}
.footer_1::before {
    border-bottom:1px solid #fff
}
.footer-center .container {
    padding-top: 65px;
    padding-bottom: 0px!important
}
.footer-top .container{
    border:none!important;
}
.footer-top, .footer-center{
    background: #fff!important;
}
.footer-bottom{
    background: #333333!important;
}
/* MEGA MENU DEBUT */
.leo-megamenu .navbar-nav{
    position: relative;
    top: 6px;
}
a.has-category {
   position: relative!important;
   left: 0px;
   width: 27px;
   padding: 0!important;
   top: 50%;
   transform: translateY(-50%);
   height: 4px;
   color: inherit!important;
   display: block!important;
   background: #0088CE;
   transition: 0.5s!important;
   background-color: #0088CE!important;
}
.megamenu * {
    list-style: none;
    text-decoration: none;
}
.megamenu .menu-title {
    position: relative;
    top: -6px;
    left: 0px;
    display: flex;
    transition: 0.5s;
    color: #0088CE;
}
.megamenu .menu-title::before {
    content: "Fermer";
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: 0.5s;
    color: #0088CE!important;
}
.megamenu .menu-title::after {
    content: ">";
    display: block;
    font-weight: bold;
    color: #0088CE;
    position: relative;
    left: -65px;
    opacity: 0;
    visibility: hidden;
}
a.has-category::before {
    left: 0px;
    top: -8px;
    width: 100%;
}
a.has-category::after {
    left: 0px;
    top: 8px;
    width: 100%;
    margin-left: 0;
    border: none;
}
a.has-category::before, a.has-category::after {
    content: "";
    background: #0088CE;
    display: block;
    height: 4px;
    opacity: 1;
    position: absolute;
    transition: 0.3s ease-in-out;
    border-radius: 5px;
    width: 100%;
}
/* MEGA MENU FIN */
.formulaire_boite_idee {
    margin: 0 auto;
    display: table;
}
.formulaire_boite_idee .boite a{
    color: #711970;
    background: white;
    font-style: normal;
    font-weight: 800;
    font-size: 16px;
    border-radius: 5px;
    margin: 20px 0;
    font-family: 'Avenir';
}
.formulaire_boite_idee .formulaire  a{
    color: #FFAD00;
    background: white;
    font-style: normal;
    font-weight: 800;
    font-size: 16px;
    border-radius: 5px;
    font-family: 'Avenir';
    margin: 20px 0 6px 0;
}
.formulaire_boite_idee p{
    color: white;
    font-family: 'Avenir';
    font-size: 18px;
}
.formulaire_boite_idee h4{
    font-style: normal;
    font-weight: 500;
    font-size: 28px;
    font-family: 'Avenir';
    line-height: 25px;
    padding: 20px 0;
    color: #FFFFFF;
    text-transform: uppercase;
}

.content-sur-mesure {
  width: 70%;
}
.content-boite {
  right: 0;
  width: 70%;
  margin-left: auto;
  padding-left: 20px;
}

.formulaire_boite_idee .boite .block_content{
    float: right;
}
.formulaire_boite_idee .formulaire .block_content{
    text-align: left;
}
.formulaire_boite_idee .formulaire img{

}
.formulaire_boite_idee .formulaire{
  background: #FFAD00 url(/themes/child-leo_beautifo/assets/img/modules/appagebuilder/images/illu-main.svg);
  text-align: right;
   margin-right: 19.5px;
   width: 606px;
   border-radius: 7px;
   padding: 15px 35px 35px 40px;
   background-repeat: no-repeat;
   background-position: right;
   background-size: 210px;
}
.formulaire_boite_idee .boite img{

}
.formulaire_boite_idee .boite{
    background: #711970 url(/themes/child-leo_beautifo/assets/img/modules/appagebuilder/images/boite.svg);
    width: 606px;
    margin-left: 19.5px;
    border-radius: 7px;
    padding: 15px 63px 35px 40px;
    background-repeat: no-repeat;
    background-size: 25%;
    background-position: 10% 40%;
}
.collection_2_element a:after{
    content:">";
    width:20px;height:20px;
    position: relative;
    left: 5px;
}

.collection_2_element a{
    color: #0088CE;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    font-family: 'Avenir';
    padding-right: 2px;
}
.collection_2_element h3{
    font-style: normal;
    font-weight: 500;
    font-size: 28px;
    font-family: 'Avenir';
    text-transform: uppercase;
    color:#333333
}
.collection_2_element .voyage img{
    width:306px;height:345px!important
}
.collection_2_element .collection_voyage img{
    width:659px!important;height:345px!important;border-radius: 10px;
}
/*@media (min-width: 1500px){*/

    .container {
        width: 1004px;
    }
    .collection_voyage{
    }
    .block.text-top.ApHtml .block_content p{
        color: #C4C4C4;
        font-style: normal;
        font-family: 'Avenir';
        font-weight: normal;
        font-size: 14px;
        text-align: left;
        line-height: 19px;
        margin-bottom: 0;
    }
    .text-top{
        padding: 5px 0 !important;
    }
    .icon_footer p{
        margin:0;color:white;
        font-family: 'Avenir';
    }
    .icon_footer .block_content img{
        margin-right: 10px;
    }
    .icon_footer .block_content{
        display:flex;
        align-items: center;
    }
    .footer-container .ApColumn .block {
        margin-bottom: 0;
        margin: 0 auto;
        display: table;
        margin-top: 30px;
    }
    .icon_footer.livraison{
        position: relative;
        top: -20px;
    }
    .engagement{
        text-align:center
    }
    .engagement_row .row{
        padding: 47px 0;
    }
    .engagement_title h2,
    .collection_title h2
    {
        font-size:36px;
        font-family: 'Avenir';
        font-weight: 500;
    }
    .engagement_row h4{
        font-size: 18px;
        text-align: left;
        font-weight: 500;
        font-family: 'Avenir';
    }
    .engagement_row .btn{
        background: none;
        color: #0088CE;
        font-weight: 500;
        font-size: 18px;
        padding: 0;
        text-transform: inherit;
        position: relative;
        top: 34px;
        font-family: 'Avenir';
        border: none;
    }
    .engagement_row .btn:hover{
        color: #0088CE;
        border: none;
    }
    .engagement_row .btn-primary:active:hover{
     color: #0088CE;

 }
 .engagement_row .block.ApRawHtml{
    font-weight: normal;
    font-size: 15px;
    font-family: 'AvenirBook';
    line-height: 18px;
    color: #000;
}
.engagement_row .block.engagement{
    margin-bottom: 0;
}
.engagement_row .btn-primary:active:hover{
    background:none
}
.decouvrez_link{
    text-align: right;
    margin-bottom: 0;
    position: relative;
    top: 18px;
}
.decouvrir_engagement span:after{
    content:">";
    width:20px;height:20px;
    position: relative;
    left: 15px;
}
.decouvrez_link a:after{
    content:">";
    width:20px;height:20px;
    position: relative;
    left: 5px;
}
.decouvrez_link a{
    color: #0088CE;
    font-style: normal;
    font-weight: 400;
    font-family: 'Avenir';
    font-size: 16px;
    padding-right: 2px;
}
.row.ApRow .collection_title{
    margin-bottom:0
}
.row_no_padding{
    padding:0
}
.row_no_padding_left{
    padding-left: 0;
}
.row_no_padding_right{
    padding-right: 0;
}
.row_no_padding_right21{
    padding-left: 0;
}
.collection_2_element .row_no_padding_right21.voyage img{
    height: 343px!important;
}
.row_no_padding_right22{
    padding-right: 0;
}
/*menu*/
.col-xl-1.col-lg-7.col-md-2.col-sm-2.col-xs-2.col-sp-2.menu-w.ApColumn{
    position: static !important;
}
.leo-megamenu.navbar{
    position: static !important;
}
.navbar{
    position: static !important;
}
.leo-megamenu .navbar-nav{
    position: static !important;
}
.leo-megamenu .navbar-nav > li.aligned-fullwidth > .dropdown-menu {
    width: 100% !important;
    padding: 0 !important;
    background: #fff; 
    box-shadow: none;
}
.leo-megamenu .navbar-nav > li.aligned-fullwidth > .dropdown-menu > div{
    max-width: 1015px;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    padding: 20px;
    position: absolute;
    width: 100%;
}
.leo-megamenu .navbar-nav > li.aligned-fullwidth > .dropdown-menu > div::after{
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    background: #fff;
    position: absolute;
    top: 0;
    right: -100%;
}
.leo-megamenu .navbar-nav > li.aligned-fullwidth > .dropdown-menu > div::before{
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    background: #fff;
    position: absolute;
    top: 0;
    left: -100%;
}
.leo-megamenu .dropdown-menu li {
    display: flex;
    margin-bottom: 20px;
}
.leo-megamenu .dropdown-menu li > div:last-child{
    padding-left: 25px;
}
.leo-megamenu .navbar-nav > li:hover .dropdown-menu-inner{
    display: block;
    opacity: 0;
    visibility: hidden;
}
.leo-megamenu .navbar-nav > li:hover .dropdown-menu-inner .row.active{
    opacity: 1;
    visibility: visible;
}
div#form_8570819747264773 {
    height: 487px;
}



/**********************/

p {
    color: #333;
  }
  .btn {
    font-family: "Avenir", sans-serif, serif;
    border-radius: 7px;
  }
  .btn-primary, .btn-secondary, .btn-tertiary {
    text-transform: none;
    font-weight: 300;
  }
  .btn-secondary, .btn-tertiary {
    color: #0088CE !important;
    background-color: white;
    border-color: #0088CE;
  }

  .btn-outline {
    background-color: #0088CE;
    border-color: #0088CE;
  }
  .btn-outline:hover, .btn-outline:focus, .btn-outline:active, .btn-outline.active {
    color: #FFFFFF;
    background-color: #0072B5;
    border-color: #0072B5;
  }


  /**** BREADCRUMBS ****/

  .breadcrumb li a:hover {
    color: #0088CE;
  }

  /**** MINI CART ****/
  #_desktop_cart .cart-preview .cart-products-count {
    background: #0072B5;
    border-radius: 15%;
    width: auto;
    padding: 0 2px;
  }
  #header .leo-cart-dropdown-action a.cart-dropdow-checkout:hover {
    background: #0072B5;
    color: #fff;
    border: 1px solid #0072B5;
  }
  .leo_free_price, .leo_free_price p {
    text-align: left;
    padding: 0 10px;
    float: left;
    font-size: 0.8rem;
    margin-top: 5px;
    line-height: 1rem;
  }
  #cart .product-price {
    font-size: 16px;
    font-weight: 400;
  }


/**** CART ****/
.product-line-grid-body > .product-line-info > .label {
    font-weight: 300;
    font-size: 16px;
  }


/**** CATEGORY ****/

.category-id-31 .block-highlighted, .category-id-44 .block-highlighted {
  display: none;
}
.category-id-44 h1 {
  display: none;
}
.category-top-menu .category-sub-menu {
  font-size: 16px;
}
.block-categories .category-sub-menu li.active > a {
  font-weight: 600;
}
.products-sort-order .select-title {
  font-size: 14px;
}

.dropdown-menu {
    margin: 0;
  }
  #left-column #search_filters_wrapper {
      padding-right: 20px;
  }
  .products-sort-order .select-title {
    border: none;
  }
  .products-sort-order .dropdown-menu {
    border-radius: 0 0 7px 7px;
  }
  #category.modal-open .product-add-to-cart.js-product-add-to-cart {
      margin-top: 20px;
  }
  #category.modal-open .bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after,
  #category.modal-open .bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after {
    color: #0088CE;
  }
  #category.modal-open .product-quantity .qty .input-group.bootstrap-touchspin .input-group-btn-vertical .btn:hover .touchspin-up::after,
  #category.modal-open .product-quantity .qty .input-group.bootstrap-touchspin .input-group-btn-vertical .btn:hover .touchspin-down::after {
    color: #fff;
  }
  .thumbnail-container .product-price-and-shipping .price {
    font-family: 'Avenir';
font-style: normal;
font-weight: 400;
font-size: 16px;
color: #0088CE;
    text-align: left;
}
.thumbnail-container .product-price-and-shipping{
	text-align: left;margin: 0;
}
.thumbnail-container .product-title a{
font-family: 'Avenir';
    font-style: normal;
    font-weight: 400;
    text-align: left;
    font-size: 16px;
    text-transform: uppercase;
}
.thumbnail-container .product-title a:hover {
	color: #0072B5;
  }
.products-selection .display > div{
	display: none;
}
.product_list_default .thumbnail-container:hover{
	box-shadow: none;
}
.product_list_default .thumbnail-container{
	border-radius: 7px;
}
.thumbnail-container .product-image{
	border-radius: 7px;
    background: #F3F3F3;
	width: 212px;
    height: 290px;
}

/*** Search ****/
#module-leoproductsearch-productsearch #content-wrapper  {
    margin-top: 30px;
}


  /**** PRODUCT ****/
 
  .product-price {
    color: #0088CE;
  }
  .product-with-taxes {
      font-size: 12px;
  }
  .product-quantity #quantity_wanted {
    color: #333;
  }
  .product-actions .add-to-cart {
    background: #0088CE;
    border: 1px solid #0088CE;
    border-radius: 10px;
  }
  .product-actions .add-to-cart:hover {
    background: #0072B5;
    border-color: #0072B5;
  }
  #product-modal .modal-content {
    background: #fff;
  }
  #product-modal .modal-content .thumb.js-modal-thumb {
      max-width: 100%;
  }
  .product-discounts > .table-product-discounts tbody tr {
    background: #E9E9E9;
  }
  .product-discounts > .table-product-discounts thead tr th {
    border: 2px #c4c4c4 solid;
  }
  .product-discounts > .table-product-discounts tbody tr td {
    border: 2px #c4c4c4 solid;
  }
  .product-tabs.tabs .nav-tabs .nav-link.active, .product-tabs.tabs .nav-tabs .nav-link:hover {
    color: #0088CE;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
  }
  .product-tabs.tabs .nav-tabs {
    border: none;
  }
  .product-tabs.tabs .nav-tabs .nav-link.active::before, .product-tabs.tabs .nav-tabs .nav-link:hover::before {
    background: none;
  }
  #product-details .label {
    color: #333;
  }
  .product-features > dl.data-sheet dd.value, .product-features > dl.data-sheet dt.name {
    border-radius: 7px;
  }
  #product .product-quantity .qty {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
  }
  .product-actions .add-to-cart {
    font-size: 16px;
    font-weight: 300;
  }
  .qty .control-label {
      float: left;
  }
  .product-quantity .qty .input-group.bootstrap-touchspin .input-group-btn-vertical .btn.bootstrap-touchspin-down {
    border-radius: 40px;
  }
  .product-quantity .qty .input-group.bootstrap-touchspin .input-group-btn-vertical .btn {
    background: #F2F2F2;
    width: 35px;
    height: 35px;
  }
  .product-quantity .qty .input-group.bootstrap-touchspin .input-group-btn-vertical .btn.bootstrap-touchspin-up {
    border-radius: 40px;
    right: inherit;
  }
  .product-quantity .qty .input-group.bootstrap-touchspin .input-group-btn-vertical .btn:hover {
    background: #0088CE;
  }
  .product-quantity .qty .input-group.bootstrap-touchspin {
    padding: 0 40px;
    border-radius: 40px;
    width: auto;
    border: none;
  }
  .product-tabs.tabs .nav-tabs .nav-link {
    font-family: "Avenir", sans-serif, serif;
    text-transform: uppercase;
    line-height: 60px;
    font-weight: 300;
    font-size: 16px;
  }
 #product .bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after {
    color: #0088CE !important;
    content: "\e15b";
  }
 #product .bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after {
    color: #0088CE !important;
    content: "\e145";
  }
  #product .bootstrap-touchspin .input-group-btn-vertical .touchspin-down:hover {
    color: #fff !important;
  }
 #product .bootstrap-touchspin .input-group-btn-vertical .touchspin-up:hover {
    color: #fff !important;
  }

  /*** accordion ***/

   /* Style the buttons that are used to open and close the accordion panel */
   .accordion {
    background-color: transparent;
    color: #333333;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
    transition: 0.4s;
  }
  
  .active, .accordion:hover {
    background-color: transparent;
  }
  
  .panel {
    padding: 0 18px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
  }

  .accordion:after {
    content: "\EE007\FE0E"; /* Unicode character for "plus" sign (+) */
    font-family: "sncf-icon";
    font-size: 13px;
    color: #777;
    float: right;
    margin-left: 5px;
    transform: rotate(90deg);
  }
  
  .carte-sncf .active:after {
    content: "\EE007\FE0E"; /* Unicode character for "plus" sign (+) */
    transform: rotate(-90deg);
  }

  .carte-sncf {
    border: 1px solid #E05206;
    border-radius: 10px;
  }

  /**** Modal ****/
  #product-modal .modal-content .modal-body .slick-list .slick-slide {
    padding-top: 25px;
  }
.close-modal { 
  display: block;
  text-align: right;
  margin-bottom: 15px;
}
  a#closemodal {
    cursor: pointer;
    color: #0088CE;
  }
  a#closemodal img {
    cursor: pointer;
    color: #0088CE;
    width: 20px;
    height: 20px;
  }
  a#closemodal:hover {
    color: #0072B5;
  }
  .popup-over .popup-content li {
    font-size: 14px;
  }
.modal-content {
    border-radius: 10px;
  }
  .popup-over .popup-content a:hover {
    color: #0072B5;
  }
 .mini-cart-sep {
    width: 85%;
    border-top: 1px solid #c4c4c4;
  }
  #blockcart-modal .modal-header {
    background: #F3F3F3;
  }
  .leo-cart-item-info .product-quantity .leo-input-product-quantity {
    border-top: inherit;
    border-bottom: inherit;
    border-right: inherit;
    border-left: inherit;
    height: 30px;
    border: 1px solid #0088CE;
    border-radius: 7px 0 0 7px;
    border-right: none;
  }
  .leo-dropdown-cart-item .product-name .label {color: #333333; text-transform: uppercase;}
  #myModalLabel {
      text-align: center;
  }

  #blockcart-modal .modal-title {
    color: #333333;
    font-size: 18px;
    font-weight: 300;
    text-align: center !important;
    line-height: 25px;
  }

  #blockcart-modal .product-price, #blockcart-modal .modal-body .divide-right span {
    color: #333;
    display: block;
    font-size: 13px;
    font-weight: 300;
  }
  #blockcart-modal .modal-title i.material-icons {
    color: #0088CE;
  }
  #blockcart-modal .product-name {
    color: #0088CE;
    font-size: 18px;
  }
  #blockcart-modal {
    color: #333;
  }
  #blockcart-modal .product-name {
    color: #0088CE;
    font-size: 1.125rem;
    margin-bottom: 0.625rem;
  }
 
  #blockcart-modal .modal-body {
    border-radius: 10px;
  }
  .modal-header {
    border-bottom: none;
    border-radius: 10px 10px 0;
  }  
  .close {
    color: #747678;
    opacity: 1;
  }

  #blockcart-modal .cart-content p span{
      font-size: 13px;
      color: #333;
  }
  #blockcart-modal .cart-content .cart-products-count {
    font-size: 18px;
  }
  #blockcart-modal .product-image {
    border-radius: 10px;
  }


/**** Checkout ****/

.popup-over .popup-content {
    padding: 1rem;
    border: 1px solid #c4c4c4;
    border-radius: 10px;
    margin-top: 7px;
  }
.leo-dropdown-cart-content {
    border: 1px solid #c4c4c4;
    border-radius: 10px;
  }
#cart .qty {
    padding: 0 !important;
}
#cart .cart-grid-body hr {
    display: none;
  }
  .product-line-grid-right .bootstrap-touchspin > .form-control, .product-line-grid-right .bootstrap-touchspin > .input-group {
    width: 3rem;
    border-radius: 10px 0 0 10px !important;
  }
  .block-promo .promo-code-button {
    padding-left: 40px;}
  #cart .promo-code-button a { 
      color: #0088CE;
      font-size: 14px;
  }
  .block-promo .promo-input {
    width: 100%;
    border-radius: 7px;
  }
  .block-promo .promo-input + button {
    margin-top: 5px;
  }
  .leo-dropdown-cart-total .label, .cart-summary-totals .cart-summary-line .label {
    text-transform: uppercase;
    color: #c4c4c4;
  }
  .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    border-top-right-radius: 10px;
  }
  .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    border-bottom-right-radius: 10px;
  }
.card {
  border-radius: 10px;
  border: 2px solid #C4C4C4;
}
body#checkout section.checkout-step .delete-address {
  color: #0088CE !important;
}
body#checkout section.checkout-step .delete-address:hover {
  color: #0072B5;
}
body#checkout section.checkout-step .delete-address::after {
  content: "\EE007\FE0E" !important;
  font-family: "sncf-icon" !important;
  font-weight: normal !important;
  font-size: 9px !important;
  color: #0088CE;
}
body#checkout section.checkout-step .delete-address::after:hover {
  color: #0072B5;
}
body#module-blockfaq-faq .card {
    border-radius: none;
    border: none !important;
  }
  #module-blockfaq-faq .page-content {
      padding: 0;
  }
.bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after {
    color: #fff;
  }
  .bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after {
    color: #fff;
  }

#cart .product-line-grid-left {
    width: 15%;
}

.cart-grid-body .card-block {
    padding: 2.5rem 2.5rem 0 2.5rem;
  }

  .cart-grid-body .cart-overview {
    padding: 0.5rem 2.5rem 1.5rem;
  }

  .card h1 {
    color: #0088CE;
  }

  body#checkout section.checkout-step .add-address a {
    color: #0088CE !important;
  }
  body#checkout section.checkout-step .add-address a:hover {
    color: #0072B5 !important;
  }

  .cart-item .product-line-grid-left img {
    max-width: 80px;
    border-radius: 10px;
    background: #F1F1F1;
  }

  .product-line-grid-body > .product-line-info a.label {
    text-transform: uppercase;
  }
 .cart-summary-line label {
     text-transform: uppercase;
     color: #C4C4C4;
  }
  .cart-summary-totals .cart-summary-line .value {
    color: #0088CE;
  }
  #cart .product-line-info a.label {
      color: #333;
  }
  #cart .product-line-info .price {
    font-size: 12px;
  }
  #cart a.label {
    color: #0088CE;
  }
  .cart-detailed-subtotals {
    padding: 2.5rem 2.5rem 0.2rem 2.5rem;
}
.cart-summary-totals {
    padding: 0.2rem 2.5rem;
}
.cart-detailed-actions {
    padding: 0.5rem 2.5rem 2.5rem 2.5rem;
}
.bootstrap-touchspin input.form-control, .bootstrap-touchspin input.input-group {
    border: 1px solid #0088CE;
    border-radius: 7px 0 0 7px;
    border-right: 1px solid #fff;
  }
  .bootstrap-touchspin .btn-touchspin {
    background-color: #0088CE;
    border: 1px solid #0088CE;
  }
  .bootstrap-touchspin .btn-touchspin:hover {
    background-color: #0072B5;
  }
  .bootstrap-touchspin .btn-touchspin.bootstrap-touchspin-up {
  border-bottom: 1px solid #fff;
  }
  .bootstrap-touchspin .btn-touchspin.bootstrap-touchspin-down {
    border-top: 1px solid #fff;
    }
  .cart-overview .product-price {
    color: #0088CE;
  }
  .cart-grid-body a.label:hover {
    color: #0088CE;
  }
  body#checkout section.checkout-step .address-footer {
    text-align: right;
  }
  body#checkout #cart-summary-product-list {
    background: #F1F1F1;
    border-radius: 10px;
    padding: 1rem;
  }
  body#checkout #cart-summary-product-list .product-price, body#checkout #cart-summary-product-list .cart-summary-subtotals-container .cart-summary-line .value {
    color: #333;
  }
  body#checkout #cart-summary-product-list img {
    border: none;
  }
  body#checkout section.checkout-step .address-footer .btn-primary {
    color: #fff !important;
  }

  body#checkout .media-body .product-name {
      text-transform: uppercase;
      color: #333;
  }
  body#checkout .media-body .product-name a:hover {
    color: #0088CE;
}
  
  body#checkout section.checkout-step .address-item.selected {
    border: #0088CE 1px solid;
    border-radius: 10px;
  }
  body#checkout section.checkout-step .address-item {
    background: #fff;
    width: 70%;
  }
  #id-address-delivery-address-11 .custom-radio {
    border: #fff 2px solid;
  }
  #id-address-delivery-address-11 .custom-radio input[type="radio"]:checked + span {
    background-color: #fff;
  }
  .carrier-logo img {
      max-width: 56px;
  }
  body#checkout section.checkout-step .delivery-option {
    background: #F1F1F1;
    border-radius: 10px;
    padding: 1.5rem 0 0;
  }
  body#checkout #checkout-delivery-step .order-options textarea {
    border-radius: 10px;
    border: 1px solid #c4c4c4;
  }
  body#checkout section.checkout-step .delivery-option label .carrier-price {
    text-align: right;
  }
  .delivery-option .custom-radio {
    border: 2px #fff solid;
  }
  body#checkout section.checkout-step .delivery-option {
    background: #F1F1F1;
    border-radius: 10px;
    margin: 0.9375rem 0.1rem;
    border: 1px solid #C4C4C4;
  }
  #order-confirmation #order-details {
    padding-left: 15px;
    margin-top: 1rem;
  }
  .alert {
    border-radius: 7px;
  }
  .alert.alert-danger {
    text-shadow: none !important;
  }
  .alert.alert-danger::before {
    content: "\f06a" !important;
  }
  .alert-danger {
    background-color: #fff;
    border-color: #c4c4c4;
    color: #CD0037;
  }

  @media (min-width: 576px) {
  .text-sm-center {
    text-align: right !important;
  }
}

body#checkout section.checkout-step {
    box-shadow: none;
    border: 2px solid #C4C4C4;
    border-radius: 10px;
  }
  h1.step-title {
      color: #0088CE;
  }


/**** Mon compte ****/

#authentication .card {
  border-radius: inherit;
  border: none;
}
.page-authentication #content {
  max-width: 750px;
  margin: 0 auto;
}
#login-form-bloc {
  display: flex;
}
#login-form-bloc h2 {
  font-size: 28px;
  text-transform: uppercase;
  font-family: 'Avenir', sans-serif;
  color: #0088CE;
  margin-bottom: 1.5rem;
}
#login-form-bloc p {
  margin-bottom: 40px;
}
.trot {
  padding-left: 5rem;
}
.trot img {
  width: 159px;
  height: auto;
}


.customer-form-footer {
    text-align: left !important;
}
.page-my-account #content .links a span.link-item {
    box-shadow: none;
    background: #F1F1F1;
    border-radius: 7px;
    min-height: 160px;
  }

  .ico-my-account {
      margin-bottom: 15px;
  }
  .links a:hover .ico-my-account svg path {
    fill: #0072B5;
}

  .page-my-account #content .links a {
    font-size: 16px;
    font-weight: 300;
    text-transform: none;
    color: #414141;
  }

  .page-my-account #content .links a:hover {
    color: #0088CE;
  }

  .page-my-account #content .links a i {
    color: #414141;
  }
  .page-my-account #content .links a:hover i {
    color: #0088CE;
  }

  .page-my-account #content .links a span.link-item {
    padding: 10vh 10px;
  }
  body:not(#index) .page-footer {
    margin-top: 10px;
  }


  .page-customer-account #content {
    box-shadow: none;
    padding: 2.5rem 0;
  }
  .custom-radio input[type="radio"]:checked + span {
    background-color: #0088CE;
  }
  .input-group .input-group-btn > .btn[data-action="show-password"] {
    background: #0088CE;
    height: 33px;
  }
  label, .label {
    font-size: 14px;
  }
  .custom-checkbox input[type="checkbox"] + span .checkbox-checked, .custom-checkbox input[type="radio"] + span .checkbox-checked {
    color: #fff;
    background: #0088CE;
  }
  .custom-checkbox label {
      color: #747678;
  }

  .form-control:focus {
    background-color: #F1F1F1;
  }

  .page-addresses .address .address-body h4 {
    font-size: 16px;
    font-weight: 500;
  }
  .page-addresses .addresses-footer a {
    color: #0088CE;
  }
  .page-addresses .address {
    box-shadow: none;
    color: #333333;
    border: 2px solid #C4C4C4;
    border-radius: 10px;
  }
  .page-addresses .address .address-footer {
    border-top: none;
    text-align: right;
    padding: 0.5rem 0.5rem 1rem;
  }
  .page-addresses .address .address-footer a i {
    display: none;
  }
  .page-addresses .address .address-body {
    padding: 20px;
  }
  .page-addresses .address .address-footer a.btn-secondary {
    color: #0088CE;
  }
  .page-addresses .address .address-footer a.btn-primary {
    color: #fff;
  }

  #identity #main #content,  #history #main #content, #order-slip #main #content, #discount #main #content, #module-peapayment-myreservations #main #content,  #module-ps_emailalerts-account #main {
    padding: 40px;
    border-radius: 10px;
    border: 2px solid #c4c4c4;
  }

  /**** Contact ****/
#contact .container #content-wrapper {
    width: 100%;
}

  .contact-form {
    margin-bottom: 30px;
    color: #747678;
    width: 100%;
    padding: 2.5rem;
    border: 2px solid #C4C4C4;
    border-radius: 10px;
  }

  .contact-form .form-control {
    background: #F1F1F1;
    border: none;
    height: 33px;
    border-radius: 7px;
  }

  .contact-form select.form-control:not([size]):not([multiple]) {
    height: 33px;
  }

  .form-control {
    color: #747678;
    background: #F1F1F1;
    font-size: 14px;
    border: none;
    border-radius: 7px;
  }
  .form-control::placeholder {
    color: #747678;
  }

  .group-span-filestyle .btn-default, .group-span-filestyle .bootstrap-touchspin .btn-touchspin, .bootstrap-touchspin .group-span-filestyle .btn-touchspin {
    background: #0088CE;
  }

  .contact-form .input-group-btn .btn {
    border: none;
    padding: 10px 15px;
    -moz-border-top-right-radius: 7px;
    -webkit-border-top-right-radius: 7px;
    border-top-right-radius: 7px;
    -moz-border-bottom-right-radius: 7px;
    -webkit-border-bottom-right-radius: 7px;
    border-bottom-right-radius: 7px;
  }

  .form-control-comment {
    padding-top: 10px;
    color: #747678;
  }

  .contact-form textarea {
    border-radius: 7px !important;
  }

  .form-footer {
    margin-top: 3rem;
    text-align: right !important;
  }

  #contact .contact-form .alert-success {
    margin-top: -32px;
  }


  /**** HISTORIQUE CMD ****/
  .page-customer-account #content {
    color: #747678;
  }
  .table-bordered th, .table-bordered td {
    border: 1px solid #B9B9B9;
  }

  .table-bordered thead th, .table-bordered thead td {
    border-bottom-width: 1px;
  }
  .table thead th {
    border-bottom: 1px solid #B9B9B9;
  }
  .page-order-detail .box {
    box-shadow: none;
    border: 2px #F1F2F2 solid;
    border-radius: 10px;
  }
  .table-striped tbody tr:nth-of-type(2n+1) {
    background-color: #F1F1F1;
  }

  /***** CMS ****/

  .head-cms .page-header h1 {
    font-size: 24px;
    font-weight: 500;
  }
  .page-cms .page-subheading {
    text-transform: inherit;
    font-family: "Avenir", serif;
    font-weight: 300;
    font-size: 16px;
  }
  .head-cms {
      background-color: #F1F1F1;
      margin: auto;
      border-top: 1px solid #D7D7D7;
      border-bottom: 1px solid #D7D7D7;
      padding: 15px 0 0;
  }

 .cms-id-3 section#main, .cms-id-1 section#main, .cms-id-4 section#main, .cms-id-2 section#main {
    padding: 40px;
    border-radius: 10px;
    border: 2px solid #c4c4c4;
  }
  .cms-id-3 #main .page-content, .cms-id-1 .page-content.page-cms, .cms-id-4 .page-content.page-cms, .cms-id-2 .page-content.page-cms {
    margin-bottom: 0rem;
  }
  .cms-id-3 .page-content.page-cms, .cms-id-1 .page-content.page-cms, .cms-id-4 .page-content.page-cms, .cms-id-2 .page-content.page-cms {
    padding: 0rem;
    text-align: left;
  }

  /**** Nos engagements ****/
 
  .cms-id-9 #main {
    margin-top: 0rem;
  }
  .cms-id-9 #main .page-content.page-cms {
    padding: 0rem;
  }

  .cms-id-9 .carte-sncf .panel img {
    max-width: 100%;
  height: auto;
  }
  .h2-cms-9 {
    font-size: 18px;
    font-weight: 500;
  }
  .intro-cms-9 {
    margin-bottom: 40px;
  }
  #image-form_5453617589278247 img {
    height: 234px;
  }
  #engagment-cms-header {
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: cover !important;
  height: 403px;
  }
  /*#engagment-cms-header::before {
    background: rgb(245, 245, 245) url("/themes/child-leo_beautifo/assets/img/modules/appagebuilder/images/KLJS_nc_grand 1.png") no-repeat scroll 50% 50% / cover;
  }*/
  .page-content.page-cms-9 p:first-child {
display: none;
  }
  .head-white-cms {
    background-color: #fff;
    border-radius: 10px;
    padding: 20px;
    margin-top: 40px;
  }
  .engagment-cms {
    margin-bottom: 40px;
  }
  .engagements {
    padding: 20px 40px;
    border-radius: 10px;
    color: #fff;
  }
  .engagements h3, .engagements p {
  color: #fff;
  }
  .engagements h3 {
    font-size: 24px;
    font-weight: 500;
  }
  .orange-blc {
    background: #E05206;
    min-height: 271px;
  }

  .green-blc {
    background: #9CCB33;
    min-height: 236px;
  }

  .blue-blc {
    background: #0088CE;
  }
  .engagement-blc {
    margin-bottom: 28px;
  }
  .cms-id-9 .page-content.page-cms {
    text-align: inherit;
  }

  .cms-id-9 .ApColumn .block {
    margin-bottom: 0rem;
  }
  .transparence {
    padding: 20px 40px;
  }

  .engagement-1-img, .engagement-2-txt, .engagement-3-img {
    padding-right: 5px;
  }
  .engagement-1-txt, .engagement-2-img, .engagement-3-txt  {
    padding-left: 5px;
  }

  .engagement-blc-4 {
    background-color: #F3F3F3; 
    border-radius: 10px;
    padding: 20px 40px;
    display: flex;
  }
  .engagement-blc-4 h3 {
    font-size: 24px;
    font-weight: 500;
  }
  .eng-4 {
    width: 50%;
    padding-right: 15px;
  }
  .img-eng-4 {
    width: 50%;
    padding-left: 15px;
  }
  .margin-acc {
    margin-bottom: 28px;
  }

  /**** Alert ****/

  .alert.alert-warning {
    text-shadow: none;
  }
  .alert-warning {
    color: #CD0037;
    background-color: white;
    border-color: #C4C4C4;
}
.alert {
    padding-left: 20px !important;
  }
  .alert.alert-warning::before {
    content: "\f06a" !important;
  }
  .alert.alert-warning {
    text-shadow: none !important;
  }

  .navbar-nav .nav-item.open .dropdown-sub .dropdown-menu-inner .title:hover::after,.off-canvas-nav-megamenu .dropdown-menu ul li .title:hover: :after{
    right: -35px;
}
.navbar-nav .nav-item.open .dropdown-sub .dropdown-menu-inner .title,.off-canvas-nav-megamenu .dropdown-menu ul li .title,
.navbar-nav .nav-item.open .dropdown-sub .dropdown-menu-inner .title a,.off-canvas-nav-megamenu .dropdown-menu ul li .title a
{
    color: #0088CE;
    font: 28px/38px "Avenir";
    position: relative;
    display: inline-block;
} 
.navbar-nav .nav-item.open .dropdown-sub .dropdown-menu-inner .title::after,.off-canvas-nav-megamenu .dropdown-menu ul li .title::after{
    content: ">";
    display: block;
    position: absolute;
    top: 3px;
    right: -28px;
    font: 28px/38px "Avenir";
    font-weight: 700;
    transition: 0.5s;
}
.leo-widget .widget-html p,.off-canvas-nav-megamenu .dropdown-menu ul li p{
    font: 16px/22px "Avenir";
    color: #333333;
}
.leo-megamenu .navbar-nav > li > a > .menu-title{
    width: 380px;
    display: flex;
    min-height: 50px;
}
.leo-megamenu .navbar-nav > li > a > .menu-title > span{
    display: block;
    padding-left: 35px;
    position: relative;
    cursor: text;
}
.leo-megamenu .navbar-nav > li > a > .menu-title > span::before{
    content: ">";
    display: inline-block;
    color: #0088CE;
    font-family: 'Avenir';
    font-weight: 800;
    font-size: 18px;
    position: absolute;
    top: 0;
    left: 14px;
    font-weight: bold;
}
.breadcrumb{
    display: none;
}
.leo-megamenu .navbar-nav > li > a > .menu-title.active{
    width: 450px;
}

#savedcards-link {display: none !important;}




/**** RESPONSIVE ****/


@media screen and (max-width: 1605px){
    .iview-directionNav{
        left: 52%;
    }
}
@media screen and (max-width: 1526px){
    .iview-directionNav{
        left: 54%;
    }
}

@media screen and (max-width: 1499px){
    .iview-directionNav{
        left: 55%;
    }
}
@media screen and (max-width: 1470px){
    .iview-directionNav{
        left: 56%;
    }
}
@media screen and (max-width: 1470px){
  .tp-caption .caption-contain {
      left: -200px !important;
  }
  .iview-directionNav {
    left: 45%;
  }
}
@media screen and (max-width: 1414px){
    .iview-directionNav{
        left: 58%;
    }
}
@media screen and (max-width: 1374px){
    .iview-directionNav{
        left: 60%;
    }
}
@media screen and (max-width: 1334px){
    .iview-directionNav{
        left: 47%;
    }
}
@media screen and (max-width: 1280px){
    .iview-directionNav{
        left: 64%;
    }
}
@media screen and (max-width: 1024px){
    .iview-directionNav{
        bottom: 240px;
    }
}
.iview-controlNav div.iview-items {
    text-align: right;
    bottom: 33px;
    right: 26px;
    z-index: 0;
}
.dropdown .active{
    overflow-y: visible !important;
}
a.has-category.active{
    background: transparent !important;
}
a.has-category.active::before {
    transform: rotate(47deg) scale(0.8);
    top: -2px;
}
a.has-category.active::after {
    transform: rotate(-48deg) scale(0.8);
    top: -2px;
}
.megamenu .menu-title.active::before {
    visibility: visible;
    opacity: 1;
    margin-left: 32px;
    text-shadow: none !important;
    margin-right: 25px;
}
.megamenu .menu-title.active::after{
    opacity: 0;
    visibility: visible;
}
.navbar-nav .nav-item.open .dropdown-sub .dropdown-menu-inner{
    opacity: 1;
    visibility: visible;
    display: block !important;
}
.leo-megamenu .dropdown > .dropdown-menu{
    opacity: 1;
    visibility: visible;
}
#form_3243378759442051::before {
    height: 100% !important;
}
div#form_3243378759442051{
    height: 487px;
    position: relative;
}
#form_3243378759442051 .ApColumn,div#slideshow-form_9148982242876288 .iview.iview-group-623056770f849-12 .bannercontainer.banner-fullwidth .iviewSlider
,div#slideshow-form_9148982242876288,.bannercontainer.banner-fullwidth {
    height: 100% !important;
}
.iview{
    height: 100% !important;
}

@media (min-width: 1200px) {
    .col-xl-1.logo-w {
      float: left;
      width: 10.333%;
    }
    }
@media screen and (max-width: 1270px){
    #form_3243378759442051::before {
        height: 479px !important;
    }
    .formulaire_boite_idee .boite,.formulaire_boite_idee .formulaire{
        width: 100% !important;
        max-width: 606px;
        padding-right: 15px;
    }
    .formulaire_boite_idee .formulaire{
        padding-right: 20px;
    }
    div#form_6163281017726001 {
        display: flex;
        justify-content: space-between;
        padding: 0 20px;
    }
}
@media screen and (max-width: 1228px){
    #form_3243378759442051::before {
        height: 466px !important;
    }
    .iview-directionNav{
        bottom: 167px;
    }
}
.product_list.grid.product_list_default > .row{
    margin: 0 -30px 0 0 !important;
}
.block-category-inner.container{
    height: 403px !important;
}

@media screen and (max-width: 1200px){
    #form_3243378759442051::before {
        height: 453px !important;
    }
    a.nav-link.dropdown-toggle.has-category {
    left: -131px;
}
    .formulaire_boite_idee .boite .block_content{
        float: none;
        padding-left: 142px;
    }
    .content-boite {
      margin-left: inherit;
      width: 100%;
      padding-left: 0px;
    }
    .link_footer_bottom{
        width: 100%;
    }
    .collection_2_element .collection_voyage img,.collection_2_element .voyage img,
    .collection_2_element .row_no_padding_right21.voyage img,div#image-form_8241219365268122 img{
        width: 100% !important;
        height: 345px !important;
        object-fit: cover;
    }
    a.has-category {
        left: -130px;
    }
    div#form_5787900846345805 {
        display: flex;
    }
    
    .iview-directionNav {
        bottom: 146px;
    }
    div#form_8570819747264773 {
        height: 452px;
    }
    .iview-controlNav div.iview-items{
        bottom: 86px;
    }
}

@media screen and (max-width: 1120px){
    #form_3243378759442051::before {
        height: 424px !important;
    }
}
@media screen and (max-width: 1060px){
    .iview-directionNav {
        bottom: 120px;
    }
    div#form_8570819747264773 {
        height: 401px;
    }
    div#form_5787900846345805 {
        padding: 0 20px;
    }

    .iview-controlNav div.iview-items{
        bottom: 58px;
    }
}
@media screen and (max-width: 1024px){
 #form_3243378759442051::before {
    height: 379px !important;
}
.iview-controlNav div.iview-items{
    bottom: 50px;
}
.iview-directionNav {
    bottom: 110px;
}
div#form_8570819747264773 {
    height: 381px;
}
div#form_8298616791479382 > div:first-child{
    width: 100%;
    margin-bottom: 20px;
}
.footer-bottom .container {
    padding: 35px 20px !important;
}
div#form_8298616791479382 > div:first-child div:last-child{
    margin: 0 !important;
}
div#form_8298616791479382 > div:first-child div:first-child{
    margin-top: 0 !important;
}
div#form_8298616791479382 > div{
    width: 33.33%;
}
.collection_2_element .collection_voyage img,.collection_2_element .voyage img,.collection_2_element .row_no_padding_right21.voyage img,div#image-form_8241219365268122 img{
    width: 100% !important;
    height: 250px !important;
    object-fit: cover;
    border-radius: 10px;
}
}
.block-category-inner.container{
    width: 100%;
    height: 100%;
    position: relative;
    max-width: 970px;
    padding: 0;
}
#category-description{
    position: absolute !important;
        top: 35% !important;
    transform: translateY(-50%) !important;
}
.leo-megamenu .navbar-nav > li > a{
    border-radius: 7px !important;
}
@media screen and (max-width: 991px){
    #blockcart-modal .cart-content {
        margin-bottom: 20px;
      }
      .cart-content-btn .btn {
          display: block;
      }
    .off-canvas-nav-megamenu {
        top: -18px;
      }
    .thumbnail-container .product-image img{
        max-width: 100% !important;
    }
    .col-xl-2.col-lg-3.col-md-4.col-sm-4.col-xs-4.col-sp-10.icon-w.ApColumn {
        position: relative;
        right: 63px;
    }
    #category-description{
        left: 20px; 
    }
    div#memgamenu-form_5217646046445680 {
        position: absolute;
        right: 20px;
        top: 21px;
    }
    .burgerMenu{
        position: relative!important;
        left: 20px;
        width: 27px;
        padding: 0!important;
        top: 15px;
        height: 4px;
        color: inherit!important;
        display: block!important;
        background: #0088CE;
        transition: 0.5s!important;
        background-color: #0088CE!important;
        border-radius: 7px;
    }
    .burgerMenu::before,.burgerMenu::after {
        content: "";
        background: #0088CE;
        display: block;
        height: 4px;
        opacity: 1;
        position: absolute;
        transition: 0.3s ease-in-out;
        border-radius: 5px;
        width: 100%;
    }
    .burgerMenu::before {
        left: 0px;
        top: -8px;
        width: 100%;
    }
    .burgerMenu.active::before {
        transform: rotate(47deg) scale(0.8);
        top: -2px;
    }
    .burgerMenu.active::after { 
        transform: rotate(-48deg) scale(0.8);
        top: -2px;
    }
    .burgerMenu.active {
        background: transparent !important;
        top: 18px;
    }
    .burgerMenu::after {
        left: 0px;
        top: 8px;
        width: 100%;
        margin-left: 0;
        border: none;
    }
    .off-canvas-nav-megamenu .navbar-nav > li{
        border-bottom: none !important;
    }
    body.active{
        overflow: hidden;
        height: 100vh;
    }
    .img-fluid, .carousel-inner > .carousel-item > img, .carousel-inner > .carousel-item > a > img {
        max-width: 60px !important;
        height: auto;
    }
    .product-cover img {
        max-width: 100% !important;
      }
      .slick-initialized .slick-slide {
        max-width: 100px;
        height: auto;
      }
      .product-detail.product-thumbs-bottom .product-thumb-images {
        padding-left: 10px;
        padding-right: 10px;
      }
    .rg_productextratabs-1 img {
        width: 100%;
        height: auto;
    }
    .off-canvas-nav-megamenu .dropdown-menu ul li{
        display: flex;
        margin-bottom: 20px;
    }
    .off-canvas-nav-megamenu .dropdown-menu 
    .off-canvas-nav-megamenu .dropdown-menu ul li div:last-child{
        padding-left: 25px !important;
    }
    .off-canvas-button-megamenu{
        display: none !important;
    }
    .off-canvas-nav-megamenu .offcanvas-mainnav{
        width: 100% !important;
        left: -100%;
        top: 125px;
        transition: 0.5s; 
        border-top: 1px solid #eee;
    }
    .off-canvas-nav-megamenu .offcanvas-mainnav.active{
        left: 0 !important;
        height: auto;
    }
    .off-canvas-nav-megamenu{
        width: 100% !important;
    }
    .navbar-header > button{
        display: none;
    }
    .off-canvas-nav-megamenu .navbar-nav > li > a{
        display: none !important;
    }   
    .off-canvas-nav-megamenu .offcanvas-mainnav{
        height: 100%;
    }
    .dropdown-sub.dropdown-menu{   
        display: block !important;
        padding-top: 40px;
    }
    
    .dropdown-sub.dropdown-menu .widget-html ul li img{
      margin-right: 15px;
      margin-top: 10px;
  }
  
  .header_logo {
    margin-left: 0 !important;
    padding-right: 20px !important;
}
#category #subcategories {
    left: 4px !important;
  }
ul.category-sub-menu {
    white-space: nowrap;
    display: inline-block;
    overflow: auto;
    overflow-y: hidden;
    max-width: 100%;
    padding-left: 5px;
}
ul.category-sub-menu li {
    display: inline-block;
}
ul.category-top-menu li {
    line-height: 1.25em;
}

}
@media screen and (max-width: 960px){
 div#form_8570819747264773 {
    height: 348px;
}


.formulaire_boite_idee .boite,.formulaire_boite_idee .formulaire{
    padding: 20px !important;
}
.formulaire_boite_idee .formulaire{
    padding-right: 20px !important;
}
div#form_3243378759442051{
    height: 363px !important;
}
.iview {
    height: auto !important;
}
.iview-directionNav {
    bottom: 100px;
}
.iview-controlNav div.iview-items{
    bottom: 35px;
}
}
@media screen and (max-width: 860px){
    .iview-directionNav {
        bottom: 143px;
    }
    .iview-directionNav {
        bottom: 97px;
    }
    .iview-controlNav div.iview-items {
        bottom: 32px;
    }
    #form_3243378759442051::before {
        height: 315px !important;
    }
}   
.iview {
    height: 100% !important;
    position: relative;
}
@media screen and (max-width: 767px){

  .engagements, .engagement-3-img, .engagement-1-img {
    margin-bottom: 10px;
  }
  .engagement-blc-4 {
    display: block;
  }
  .eng-4 {
    width: 100%;
    padding-right: 0;
  }
  .img-eng-4 {
    width: 100%;
    padding-left: 0;
  }

  img.logos-ft {
    width: 205px;
  }
  .maj-title .caption-contain {
    text-transform: uppercase;
    line-height: 30px;
  }
  .tp-caption .caption-contain {
    left: 0px !important;
  }
  .page-authentication #content {
    max-width: inherit;
    margin: 0 auto;
  }
  #login-form-bloc {
    display: block;
  }
  .page-customer-account #content {
    padding: 1.5rem;
  }
  .connexion-form {margin-bottom: 50px;}
  #category .sidebar #search_filter_controls {
    margin-bottom: 0.5rem;
    margin-top: 1rem;
  }
  .container .row.engagement-blc {margin-top: 30px !important;}
  .cms-id-9 .page-content.page-cms {
    padding: 0rem;
    text-align: inherit;
  }
  .container .row > div.engagements {
    padding: 20px !important;
    margin-top: 10px;
    margin-bottom: 10px;
  }
  div#form_8570819747264773 {
    height: 530px;
}
    #cart .product-line-grid-left {
        width: 25%;
      }
    .product_list.grid.product_list_default > .row{
        margin: 0 -15px 0 0!important;
    }
    .thumbnail-container .product-image{
        width: 100% !important;
    }
    .col-sm-12.hidden-lg-up.text-sm-center.showing {
    display: none;
    
}
.decouvrez_link {
    text-align: left;
  }
.col-sm-9.col-xs-8.col-sp-12.col-md-9.products-sort-order.dropdown {
    order: 2;
}
#category .products-selection .col-lg-6{
    width: 100% !important;
}
#category .products-selection .col-lg-6 .row.sort-by-row{
    margin: 0 -15px !important;
}
#category #search_filter_toggler{
    background: #0088CE !important;
border-radius: 7px !important;
height: 49px !important;
}
.cart-grid-body .cart-overview {
    padding: 0.5rem 15px 1.5rem;
  }
  .off-canvas-nav-megamenu .dropdown-menu {
    padding: 0 1.6rem;
    margin-top: 15px;
  }
  .navbar-nav .nav-item.open .dropdown-sub .dropdown-menu-inner .title, .off-canvas-nav-megamenu .dropdown-menu ul li .title, .navbar-nav .nav-item.open .dropdown-sub .dropdown-menu-inner .title a, .off-canvas-nav-megamenu .dropdown-menu ul li .title a {
    font: 20px "Avenir";
  }
  .leo-widget .widget-html p, .off-canvas-nav-megamenu .dropdown-menu ul li p {
    font: 16px "Avenir";
  }
  .navbar-nav .nav-item.open .dropdown-sub .dropdown-menu-inner .title::after, .off-canvas-nav-megamenu .dropdown-menu ul li .title::after {
    font-size: 12px !important;
    top: 9px !important;
  }
  .dropdown-sub.dropdown-menu .widget-html ul li img {
    margin-right: 20px;
  }
  .product_list_default .thumbnail-container:hover .functional-buttons {
    display: none;
  }
  #product .product-actions .add-to-cart {
    display: block;
    margin-left: auto;
    margin-right: 0;
  }
  .product-tabs.tabs .nav-tabs .nav-item {
    float: left !important;
  }
  #product .nav-tabs .nav-item a.js-product-nav-active {
      color: #0088CE;
      font-weight: 600;
      text-decoration: underline;
  }
  #cart .product-line-grid-body {
    padding: 0 25px !important;
  }
  .product-line-grid-body > .product-line-info > .label {
    font-weight: 300;
  }
  .product-line-grid-body > .product-line-info {
    margin-bottom: 0.45rem;
  }
  #cart .product-price {
    font-size: 14px;
    font-weight: 300;
  }
  #cart .product-line-actions .qty, #cart .product-line-actions .price {
    width: 50%;
  }
}
.products-sort-order .select-title{
        border-radius: 0 10px 10px 0 !important;
}
.products-sort-order.open .select-title{
    border-radius: 0px 10px 0px 0px !important;
}
@media screen and (max-width: 760px){

    div#form_5787900846345805{
        flex-wrap: wrap;
        padding-bottom: 50px !important;
    }
    div#form_5787900846345805 > div{
        width: 50%;
        padding: 0;
    }
    #category-description{
      width: 400px;
      left: 14px;
  }

  .thumbnail-container .product-image{
      width: 180px;
      height: 246px;
  }
  div#form_5787900846345805 > div > div{
    float: none !important;
}
.product_list .ajax_block_product{
  width:50%
}
.col-xl-12.col-lg-4.col-md-4.col-sm-4.col-xs-4.col-sp-4.link_footer_bottom.ApColumn {
    width: 100%;
}
.link_footer_bottom ul{
    justify-content: center;
}
.block.ApLink.ApBlockLink {
    width: 100%;
}
.thumbnail-container .product-image img{
  max-width: 100%!important
}
#_desktop_cart .cart-preview{
  padding-left: 10px;
}
div#form_3243378759442051 {
    height: 565px !important;
}

.engagement_title h2, .collection_title h2,.collection_2_element h3{
    font-size: 23px;
}

#form_3243378759442051::before {
    height: 565px !important;
}
.iview {
    height: 100% !important;
    position: relative;
}
.formulaire_boite_idee .formulaire{
    margin-right: 10px;
}
.formulaire_boite_idee .boite .block_content{
    padding-left: 103px;
}
.formulaire_boite_idee .boite{
    margin-left: 10px;
}
.formulaire_boite_idee h4{
    font-size: 20px;
}
.formulaire_boite_idee p{
    font-size: 16px;
}
.formulaire_boite_idee .boite a{
    padding-right: 5px;
    padding-left: 5px;
}
.formulaire_boite_idee .boite .block_content {
    padding-left: 80px;
}
.iview-directionNav {
    bottom: unset;
    top: 83%;
}
.iview-controlNav div.iview-items {
    /*bottom: unset;*/
    bottom: 5%;
}
img.img_disable_drag{
    position: absolute !important;
    top: -600px;
    left: 0;
    width: 100%;
    object-fit: cover;
    height:615px; 
    left: -20px;
}
.bannercontainer.banner-fullwidth .iviewSlider {
    /*background: none!important;*/
    font-family: AvenirBook;
    height: 1074px !important;
}
.bannercontainer .tp-caption{
    width: 100% !important;
    left: 15px !important;
}
/*.slide_config {
    top:600px;
    position: relative;
    z-index: 9;
    height: 100% !important;
}*/
.slide_config > .sncf {
    top: 83px !important;
    left: 668px !important;
}
.slide_config > div:nth-child(5){
    top: 231px !important;
}
.iview-directionNav a{
    width: 30px;
    height: 30px;
}
.iview-directionNav {
    left: -65px;
}
.iview-directionNav a:before{
    font-size: 14px;
    line-height: 30px;
}
.iview-hover .iview-directionNav a.iview-nextNav, .iview-directionNav a.iview-nextNav{
    right: -165px!important;
}
.slide_config > .object {
    top: 83px !important;
    left: 289px !important;
}
.tp-caption.small_text.description {
    top: 145px !important;
}
}
.wrapper {
    padding: 0 20px;
}
@media screen and (max-width: 600px){
    .widget-inner ul li img {
        filter: contrast(0);
        transition: 0.5s;
        opacity: 0.3;
        padding-top: 15px;
      }
      .leo-megamenu .dropdown-menu li:hover img {
        filter: contrast(1);
        opacity: 1;
      }
    .row.ApRow.has-bg.bg-boxed > div{
        float: none !important;
        width: 100% !important;
    }
    #category .products-selection .col-lg-6 .row.sort-by-row {
    margin: 0 6px !important;
}
    #category .products-selection .col-lg-6 .row.sort-by-row > div.products-sort-order {
        padding: 0 0 15px !important;
    }
    #category .products-selection .col-lg-6 .row.sort-by-row > div.filter-button{
        padding: 0 15px 0 0 !important;
    }
    
    .product_list.grid.product_list_default > .row > div{
        padding: 0 10px !important;
    }
    .product_list.grid.product_list_default > .row{
        margin: 0 !important;
    }
    div#form_8298616791479382 > div{
        width: 50%;
    }
    .block.icon_footer.ApHtml {
        float: none;
    }
    div#form_5787900846345805{
        display: flex;
        flex-wrap: wrap;
    }
    div#form_5787900846345805 > div{
        width: 50%;
    }
    div#form_6163281017726001{
        flex-wrap: wrap; 
    }
    .off-canvas-nav-megamenu .dropdown-menu ul li{
        margin-bottom: 5px;
    }
    .formulaire_boite_idee .boite, .formulaire_boite_idee .formulaire{
        max-width: 100%;
        margin: 0 0 40px!important;
    }
    .engagement_row .block.ApRawHtml{ 
        padding: 0 50px;
    }
    .formulaire_boite_idee .boite .block_content {
        padding-left: 175px;
    }
    .AppButton.decouvrir_engagement.ApButton {
        padding: 0 40px;
        position: relative;
    }
    .engagement_row .btn{
        top: 0;
    }
    .engagement_row .row{
        margin: 0 !important;
    }
    .container {
        width: 100%;
        /*padding: 0 !important;*/
    }
    .container .row{
        margin: 0 !important;
    }
    .container .row > div{
        padding: 0 !important; 
    }
    .engagement_title h2, .collection_title h2,.collection_2_element h3{
        font-size: 20px;
    }
    .ApColumn .block {
        margin-bottom: 15px;
    }
}
.off-canvas-nav-megamenu .dropdown-menu ul li .title{
    cursor: pointer;
}
#index .leo-megamenu .navbar-nav > li > a > .menu-title > span{
    display: none !important; 
}
@media screen and (min-width: 600px){
    .leo-megamenu .dropdown-menu li:hover img{
        filter: contrast(1);
        opacity: 1;
    }
    .widget-inner ul li img{
        filter: contrast(0);
        transition: 0.5s;
        opacity: 0.3;
        padding-top: 15px;
    }
    .leo-megamenu .dropdown-menu li:hover{
        transform: translateX(0) !important;
    }
}
@media screen and (max-width: 525px){
    .navbar-nav .nav-item.open .dropdown-sub .dropdown-menu-inner .title, .off-canvas-nav-megamenu .dropdown-menu ul li .title{
        font-size: 20px !important;
        line-height: 30px !important;
    }
    .off-canvas-nav-megamenu .dropdown-menu ul li .title::after{
        top: -3px !important;
    }
}
@media screen and (max-width: 480px){
    .formulaire_boite_idee .boite .block_content {
        padding-left: 135px;
    }
    .formulaire_boite_idee .formulaire .block_content {
        width: 180px;
    }
    .content-sur-mesure, .content-boite {
      width: 100%;
    }

    .formulaire_boite_idee .formulaire {
        background-size: 160px;
        background-position-y: 80px;
      }
      .formulaire_boite_idee .boite {
        background-position: 6% 77%;
        background-size: 30%;
      }
    .products-selection .filter-button {
    margin-top: 0 !important;
}
.col-sm-9.col-xs-8.col-sp-12.col-md-9.products-sort-order.dropdown{
    width: 65rem !important;
}
    #category-description{
        left: 50% !important;
        width: 90% !important;
        transform: translate(-50%,-50%) !important;
    }
    .iview-directionNav{
      bottom: 16%;
    }
    #category .products-selection .col-lg-6 .row.sort-by-row{
        display: flex !important;
    }
    #category #search_filter_toggler{
        font-size: 18px !important;

    }
       div#form_5787900846345805 > div {
        width: 100%;
    }
    div#form_8298616791479382 > div {
        width: 100%;
    }
    div#form_5787900846345805 {
        padding: 30px 20px;
        border-bottom: 1px solid #747678;
    }
    .footer-container .ApColumn .block{
        margin: 0;
    }
    .AppButton.decouvrir_engagement.ApButton{
        padding: 0 30px;
    }
    .engagement_row .block.ApRawHtml {
        padding: 0 30px;
    }
    div#form_5787900846345805 > div:nth-child(2){
        margin: 15px 0;
    }
    .icon_footer .block_content img{
        width: 40px;
    }
    .icon_footer.livraison{
        top: 0 !important;
    }
    .link_footer_bottom ul li {
        margin: 0 10px;
    }
    .col-xl-12.col-lg-4.col-md-4.col-sm-4.col-xs-4.col-sp-4.link_footer_bottom.ApColumn > div{
        margin: auto !important;
    }
    .footer-bottom .container {
        padding: 35px 20px 0px!important;
    }
}
@media screen and (max-width: 360px){
    .formulaire_boite_idee .boite .block_content {
        padding-left: 95px;
    }
    .iview-directionNav{
        top: 78%;
    }
    .iview-controlNav div.iview-items{
        top: 86%;
    }
    .thumbnail-container .product-image{
        height: 230px !important;
    }
    .engagement_row .btn{
        font-size: 15px;
    }
    .product_list.grid.product_list_default > .row {
    margin: 0 5px !important;
}
    
}

.zoomContainer {
  z-index: 1 !important;
}
.product-cover .layer {
  z-index: 2 !important;
}

span.address {
    display: block;
}

.select-address-category-addresses {
    margin-top: 20px;
    width: 100%;
}

.select-address-category-addresses .address-alias {
    margin-left: 1.563rem;
}

.select-address-category-addresses > * {
    display: none;
}

.select-address-category-addresses > *.show {
    display: block;
}

/* PREORDER */ 
.cart-dropdow-button.cart-dropdow-checkout {
  display: none !important;
}


.preco-desc{
    width: 90% !important;
    margin-top: 11rem;
    left: 35px !important;
    top: 45% !important;
}

.preco-cover{
  height: 640px !important;
}

/* Fiche produit Affective */
.page-product .breadcrumb{
    display: block;
    max-width: 1400px;
    margin: auto;
}
.page-product #main {
    margin: 2.5rem auto 0;
    max-width: 1400px;
}
.page-product .product-prices {
    text-align: right;
}
.page-product .product-description p {
    color: inherit;
    font: inherit;
    line-height: inherit;
    letter-spacing: inherit;
}
.page-product .product-variants input:checked + span {
    border: 2px solid #5bc0de;
    background-clip: content-box;
    padding: 2px;
}

.page-product .product-variants {
    border: none;
}

.page-product .tooltip-ce {
    position: relative;
    cursor: help;
    /* suppression de la ligne grise */
    border-bottom: none;
}

.page-product .tooltip-ce .tooltip-text {
    visibility: hidden;
    width: 800px;
    background: #ffffff; /* Fond blanc */
    color: #000000;       /* Texte noir */
    text-align: center;     /* Texte aligné à gauche pour la lisibilité */
    border: 1px solid #ccc; /* Optionnel : fine bordure grise claire */
    border-radius: 6px;
    padding: 12px;
    box-shadow: 0px 4px 12px rgba(0,0,0,0.15); /* ombre douce */
    position: absolute;
    z-index: 999;
    bottom: 125%;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity 0.3s;
}

.page-product .tooltip-ce:hover .tooltip-text {
    visibility: visible;
    opacity: 1;
}

.page-product .carbone-value {
    color: #4da531;
    font-size: 14px;
}

.page-product .products-accordion .card-header a {
    text-transform: none;
}

.page-product .product-accessories .h5 {
    font-size: 28px;
    padding-top: 50px;
}

.page-product .product-accessories-affective .products .elementor-content {
    text-align: center;
    padding: 10px;
    min-height: initial;
}

.page-product .product-accessories-affective .products .elementor-title {
    color: #000;
    font-weight: initial;
    text-transform: initial;
    line-height: initial;
    white-space: initial;
    margin-top: 5px;
}

.page-product .product-accessories-affective .products .elementor-price-wrapper {
    font-size: 16px;
    font-weight: initial;
    margin-top: 10px;
}

.page-product .product-accessories-affective .products .elementor-price-wrapper .elementor-price {
    color: #000;
}

.page-product .product-features-eco {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}
.page-product .product-features-eco .feature-content {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin: 5px;
    position: relative;
}
.page-product .product-features-eco .feature-content .feature-content-ico {
    cursor: pointer;
    margin-bottom: 1rem;
    max-width: 90px;
}
.page-product .product-features-eco .feature-content .feature-text {
    display: none;
    opacity: 0;
    transition: opacity 0.2s ease;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    background: #666;
    border-radius: 4px;
    box-shadow: 0 3px 6px 0 #292c333D;
    width: fit-content;
    padding: 10px;
    white-space: nowrap;
    z-index: 10;
}
.page-product .product-features-eco .feature-content .feature-text::before {
    content: "";
    position: absolute;
    top: -6px;
    left: 50%;
    transform: translateX(-50%);
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #666;
}
.page-product .product-features-eco .feature-content .feature-content-ico:hover + .feature-text {
    display: block;
    opacity: 1;
}
.page-product .product-features-eco .feature-content.-fabrication {
    flex-direction: column;
    order: 2;
}
.page-product .product-features-eco .feature-content.-marquage {
    flex-direction: column;
    order: 3;
}
.page-product .product-features-eco .feature-content.-composition {
    flex-direction: column;
    order: 4;
}
.page-product .product-features-eco .feature-content.-gots {
    flex-direction: column;
    order: 5;
}
