@import url('https://fonts.googleapis.com/css?family=Lato:400,700&display=swap');
@font-face {font-family:'arkhip';src: url("../fonts/Arkhip.woff2") format("woff2");}
@font-face {font-family:'centurygothic';font-weight:normal;font-style:normal;src: url("../fonts/Centurg.woff2") format("woff2");}
@font-face {font-family:'centurygothic';font-weight:normal;font-style:italic;src: url("../fonts/Centurgi.woff2") format("woff2");}
@font-face {font-family:'centurygothic';font-weight:bold;font-style:normal;src: url("../fonts/Centurgb.woff2") format("woff2");}
@font-face {font-family:'centurygothic';font-weight:bold;font-style:italic;src: url("../fonts/Centurgbi.woff2") format("woff2");}
@font-face {
  font-family:'fontello';
  src: url('fontello.eot?8355730');
  src: url('fontello.eot?8355730#iefix') format('embedded-opentype'),
       url('fontello.woff2?8355730') format('woff2'),
       url('fontello.woff?8355730') format('woff'),
       url('fontello.ttf?8355730') format('truetype'),
       url('fontello.svg?8355730#fontello') format('svg');
  font-weight:normal;
  font-style:normal;
}

#header li.ma-boutique-en-ligne>ul>li::before, ul.shortcuts li::before, .home-pro-content ul.shortcuts li a::before {position:absolute;color:#fff;font-family:"fontello";font-style:normal;font-weight:normal;display:inline-block;text-decoration:inherit;width:1rem;text-align:center;font-variant:normal;text-transform:none;line-height:25px;vertical-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;padding:0 10px;top:1px;left:1.5em;z-index:1;background:#001031;border-radius:50%;width:25px;height:25px;display:flex;align-content:center;justify-content:center;}
#header li.ma-boutique-en-ligne>ul>li:hover::before {color:#fff;}
#header.fixed li.ma-boutique-en-ligne>ul>li::before {position:absolute;top:6px;left:0;}
#header.fixed li.ma-boutique-en-ligne>ul>li a {padding:3px 0 3px 30px!important;}
#header li.ma-boutique-en-ligne>ul>li:first-of-type::before, #header.fixed li.ma-boutique-en-ligne>ul>li:first-of-type::before {content:' ';background-image:url('../img/picto-piscine.svg');background-repeat:no-repeat;background-position:center center;background-size:80%;}
#header li.ma-boutique-en-ligne>ul>li:first-of-type::before {background-image:url('../img/picto-piscine.svg');}
#header li.ma-boutique-en-ligne>ul>li:first-of-type:hover::before {background-image:url('../img/picto-piscine.svg');}
#header li.ma-boutique-en-ligne>ul>li:nth-of-type(2)::before, #header.fixed li.ma-boutique-en-ligne>ul>li:nth-of-type(2)::before {content:'';background-image:url('../img/picto-chauffage.svg');background-repeat:no-repeat;background-position:center center;background-size:80%;}
#header li.ma-boutique-en-ligne>ul>li:nth-of-type(3)::before, #header.fixed li.ma-boutique-en-ligne>ul>li:nth-of-type(3)::before {content:'';background-image:url('../img/picto-robots.svg');background-repeat:no-repeat;background-position:center center;background-size:80%;}
#header li.ma-boutique-en-ligne>ul>li:nth-of-type(4)::before, #header.fixed li.ma-boutique-en-ligne>ul>li:nth-of-type(4)::before {content:'';background-image:url('../img/picto-filtration.svg');background-repeat:no-repeat;background-position:center center;background-size:80%;}
#header li.ma-boutique-en-ligne>ul>li:nth-of-type(5)::before, #header.fixed li.ma-boutique-en-ligne>ul>li:nth-of-type(5)::before {content:' ';background-image:url('../img/picto-traitement-entretien.svg');background-repeat:no-repeat;background-position:center center;background-size:80%;}
#header li.ma-boutique-en-ligne>ul>li:nth-of-type(5):hover::before, #header.fixed li.ma-boutique-en-ligne>ul>li:nth-of-type(5)::before {content:'';background-image:url('../img/picto-traitement-entretien.svg');background-repeat:no-repeat;background-position:center center;background-size:80%;;}
#header.fixed li.ma-boutique-en-ligne>ul>li:first-of-type:hover::before, #header.fixed li.ma-boutique-en-ligne>ul>li:first-of-type::before {background-image:url('../img/picto-piscine.svg');margin-left:0;}
#header li.ma-boutique-en-ligne>ul>li:nth-of-type(6)::before, #header.fixed li.ma-boutique-en-ligne>ul>li:nth-of-type(6)::before {content:'';background-image:url('../img/picto-couverture.svg');background-repeat:no-repeat;background-position:center center;background-size:80%;}
#header li.ma-boutique-en-ligne>ul>li:nth-of-type(7)::before, #header.fixed li.ma-boutique-en-ligne>ul>li:nth-of-type(7)::before {content:'';background-image:url('../img/picto-construction.svg');background-repeat:no-repeat;background-position:center center;background-size:80%;}
#header li.ma-boutique-en-ligne>ul>li:nth-of-type(8)::before, #header.fixed li.ma-boutique-en-ligne>ul>li:nth-of-type(8)::before {content:'';background-image:url('../img/picto-loisirs.svg');background-repeat:no-repeat;background-position:center center;background-size:80%;}
#header li.ma-boutique-en-ligne>ul>li:nth-of-type(9)::before, #header.fixed li.ma-boutique-en-ligne>ul>li:nth-of-type(9)::before {content:'';background-image:url('../img/picto-spa.svg');background-repeat:no-repeat;background-position:center center;background-size:80%;}
#header li.ma-boutique-en-ligne>ul>li:nth-of-type(10)::before, #header.fixed li.ma-boutique-en-ligne>ul>li:nth-of-type(10)::before {content:'';background-image:url('../img/picto-pieces-detachees.svg');background-repeat:no-repeat;background-position:center center;background-size:80%;}
#header li.ma-boutique-en-ligne>ul>li:nth-of-type(11)::before, #header.fixed li.ma-boutique-en-ligne>ul>li:nth-of-type(11)::before {font-family:'FontAwesome';content:'\f12e';}
#header li.ma-boutique-en-ligne>ul>li:nth-of-type(12)::before {content:'';background-image:url('../img/picto-bons-plans.svg');background-repeat:no-repeat;background-position:center center;background-size:80%;}
#header li.ma-boutique-en-ligne>ul>li:nth-of-type(13)::before {content:'';background-image:url('../img/picto-goodies.svg');background-repeat:no-repeat;background-position:center center;background-size:80%;}
#header li.ma-boutique-en-ligne>ul>li:last-of-type::before, #header.fixed li.ma-boutique-en-ligne>ul>li:last-of-type::before {content:'';}
#header .top-menu li ul li#lnk-blog::before {font-family:'FontAwesome';content:'\f1ea';color:#fff;}

ul.shortcuts li::before, .home-pro-content ul.shortcuts li a::before {content:' ';background-repeat:no-repeat;background-position:center center;background-size:70%;}
ul.shortcuts li:first-of-type::before, .home-pro-content ul.shortcuts li:first-of-type a::before {background-image:url('../img/picto-piscine.svg');}
ul.shortcuts li:nth-of-type(2)::before, .home-pro-content ul.shortcuts li:nth-of-type(2) a::before {background-image:url('../img/picto-chauffage.svg');}
ul.shortcuts li:nth-of-type(3)::before, .home-pro-content ul.shortcuts li:nth-of-type(3) a::before {background-image:url('../img/picto-robots.svg');}
ul.shortcuts li:nth-of-type(4)::before, .home-pro-content ul.shortcuts li:nth-of-type(4) a::before {background-image:url('../img/picto-filtration.svg');}
ul.shortcuts li:nth-of-type(5)::before, .home-pro-content ul.shortcuts li:nth-of-type(5) a::before {background-image:url('../img/picto-traitement-entretien.svg');}
ul.shortcuts li:nth-of-type(6)::before, .home-pro-content ul.shortcuts li:nth-of-type(6) a::before {background-image:url('../img/picto-couverture.svg');}
ul.shortcuts li:nth-of-type(7)::before, .home-pro-content ul.shortcuts li:nth-of-type(7) a::before {background-image:url('../img/picto-construction.svg');}
ul.shortcuts li:nth-of-type(8)::before, .home-pro-content ul.shortcuts li:nth-of-type(8) a::before {background-image:url('../img/picto-loisirs.svg');}
ul.shortcuts li:nth-of-type(9)::before, .home-pro-content ul.shortcuts li:nth-of-type(9) a::before {background-image:url('../img/picto-spa.svg');}
ul.shortcuts li:nth-of-type(10)::before, .home-pro-content ul.shortcuts li:nth-of-type(10) a::before {background-image:url('../img/picto-pieces-detachees.svg');}
ul.shortcuts li:nth-of-type(11)::before, .home-pro-content ul.shortcuts li:nth-of-type(11) a::before {background-image:url('../img/picto-bons-plans.svg');}
ul.shortcuts li:last-of-type::before, .home-pro-content ul.shortcuts li:last-of-type a::before {background-image:url('../img/picto-goodies.svg');}

#lnk-promotions {display:none;}

/* Globals */
body {font-family:'Lato', sans-serif;font-size:.8rem;color:#001031;}
img {max-width:100%;}
p {color:#001031;}
.h1, .h2, .h3, #block_myaccount_infos .myaccount-title a, .block-contact .block-contact-title, .linklist .blockcms-title a {color:#001031;padding:10px;}
h1 {padding:0 20px;}
sub, sup {font-size:60%;}
button, input, select, textarea {-webkit-appearance:none;appearance:none;-moz-appearance:none;}

.alert {margin-bottom:2rem;border:0;border-radius:0;position:relative;width:100%;text-align:center;padding-top:2rem;border-bottom-left-radius:20px;border-bottom-right-radius:20px;}
.alert a {color:#001131;}
.alert-success {background-color:#00a0e3;color:#fff;}
.alert-danger {background-color:#bd0404;color:#fff;}
.alert.alert-danger a {color:#fff;text-decoration:underline;}
.btn {border-radius:20px;}

/* GRID */
.row {margin-right:0;margin-left:0;width:100%;display:flex;flex-direction:row;justify-content:center;}
.col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {float:none;}

.container {width:100%;padding:0;display:flex;flex-wrap:wrap;max-width:1400px;margin:0 auto;}
.featured-products {position:relative;margin:0 auto;}
.featured-products h2 {text-align:center;color:#001031;}
#content-wrapper {width:100%;}

#index .container {max-width:none;}
#index #header .container, #index #footer .container {max-width:1400px;}

/* NAV */
#_desktop_contact_link {line-height:40px;}
#_desktop_contact_link a {color:#fff;display:block;font-size:18px;font-weight:bold;}
#_desktop_logo {transition:all .1s ease-in-out;}
#header .header-nav #_desktop_contact_link {height:40px;transition:all .1s ease-in-out;}

/* HEADER */
nav.header-nav .container > .row > .hidden-sm-down {display:flex;width:100%;}
#header {background:#001031;}
#header.fixed {position:fixed;top:0;z-index:99;width:100%;}
#header .header-top {padding:1rem;transition:all .1s ease-in-out;}
#header .header-top .position-static {display:flex;align-items:center;padding:0;}
#header .header-top .position-static .menu {display:none;}
#header.fixed .header-top {padding:.5rem 0;}
#header.fixed #_desktop_logo {width:11%;padding:0;margin-right:10px;}
#header .header-nav {height:50px;overflow:hidden;transition:all .1s ease-in-out;display:none;}
#header.fixed .header-nav {height:0;overflow:hidden;}
#header a {color:#fff;}
#header a.account {display:block;}
#header a.account::before {content:'';background:url('../img/picto-compte.svg') no-repeat center center;background-size:cover;display:inline-block;width:20px;height:20px;vertical-align:-5px;margin-right:5px;}
#header i.shopping-cart {background:url('../img/picto-panier.svg') no-repeat center center;background-size:cover;display:inline-block;width:20px;height:20px;font-size:0;vertical-align:16px;position:relative;}
#header .header-nav {border:0;margin-bottom:0;top:0;position:relative;}
#header .header-nav .user-info {display:flex;}
#header .header-nav .user-info a {line-height:2;}
#header .header-nav .material-icons {line-height:1;font-size:20px;}
#header .header-nav .right-nav {padding-right:0;}
.header-top h1 {margin-bottom:0;}
#_desktop_user_info {min-width:24vh;width:fit-content;padding:0 .8rem;text-transform:uppercase;text-align:right;white-space:nowrap;}
#_desktop_user_info .user-info {position:relative;}
#_desktop_user_info .user-info:hover a.account + a.logout {display:block;}
#_desktop_user_info .user-info a.account + a.logout {display:none;position:absolute;left:0;text-align:center;width:100%;margin:0 10px 0 10px;z-index:9999;background:#126886;padding:10px;border-radius:20px;font-size:10px;}
#_desktop_user_info .user-info a.account + a.logout .material-icons {font-size:20px;}
#_desktop_cart {width:fit-content;padding:0 40px 0 .8rem;text-transform:uppercase;text-align:right;position:relative;white-space:nowrap;}

/* MENU */
#header {color:#fff;border-bottom:3px solid #001031;}
#header .menu {display:flex;padding:0;position:relative;height:45px;margin-bottom:-26px;z-index:999;}
#header .menu a {white-space:normal;text-align:center;line-height:1;height:100%;display:flex;align-items:center;justify-content:center;padding:0;}
#header .menu li li a {text-align:left;justify-content:flex-start;line-height:1.8;padding:5px 5px 5px 35px;}
#header .menu li li:hover a {color:#fff;background:#001031;}
#header .menu li li:hover li a, #header .menu li li li:hover a {background:#fff;}
#header.fixed .menu li li:hover li a {background:none;}
#header .menu a.left-menu {margin-left:-50px;transition:all .5s ease-in-out;padding:0 5px;}
#header .menu>ul {display:flex;width:100%;max-width:1400px;margin:0 auto;background:#1fbeff;border-radius:20px;}
#header .menu>ul>li {position:relative;height:45px;font-size:.75rem;vertical-align:middle;flex:1;border-left:1px solid #fff;transition:all .1s ease-in-out;text-transform:uppercase;}
#header .menu>ul>li:first-child {border:none;border-radius:20px 0 0 20px;}
#header .menu>ul>li:first-child:hover {border-radius:20px 0 0 0;}
#header .menu>ul>li:last-child {border-bottom-right-radius:20px;border-top-right-radius:20px;}

#header .menu>ul>li:hover {background:#fff;}
#header .menu>ul>li:hover > a {color:#001031;}

.top-menu a[data-depth="0"] {font-weight:normal;padding:0 .3rem 0;}
.top-menu a i {margin-right:8px;font-size:1.2rem;}
#header .top-menu .popover.sub-menu {position:absolute;box-shadow:none;top:0!important;min-width:100%;width:40vw;overflow:hidden;max-height:0;padding:0 20px;}
#header .top-menu li .popover.sub-menu {display:none!important;left:100%;}
#header .top-menu li li:hover .popover.sub-menu {max-height:630px;padding:20px;display:flex!important;border-radius:0 0 20px 0;}
#header .top-menu li ul, #header .top-menu li ul li, #header .top-menu li ul li:last-of-type a {border-radius:0 0 20px 20px;}
#header.fixed .top-menu li ul li, #header.fixed .top-menu li ul li:last-of-type a {border-radius:0;}
#header .top-menu li .submenu {display:flex;width:66.666%;}
#header .top-menu li .submenu .submenu {display:block;height:auto;width:auto;}
#header .top-menu li {position:relative;}
#header .top-menu li ul {display:none;}
#header .top-menu li:hover ul {display:block;background:#fff;padding-left:0;}
#header .top-menu li:hover ul li {padding-left:0;}
#header .top-menu li:hover ul ul {padding-left:0;}
#header.fixed .top-menu li:hover ul {display:block;background:none;margin-left:2em;padding-left:0;}
#header.fixed .top-menu li:hover .submenu ul {margin-left:0;}
#header .top-menu li:hover ul a {color:#001031;padding-left:4.5em;}
/*#header .top-menu li:hover ul li:hover {background:#1fbeff;}*/
#header.fixed .top-menu li:hover ul li:hover {background:none;}
#header .top-menu li:hover ul li:hover li a {color:#001031;}
#header.fixed .top-menu li:hover ul li:hover li a {color:#001031;}
#header.fixed .top-menu li:hover ul li:hover li a:hover {color:#1fbeff;}
#header .top-menu li:hover ul li:hover a {color:#fff;}
#header .top-menu li ul li.category:last-child:hover a {border-bottom-left-radius:20px;}

.top-menu .sub-menu {margin-left:0;padding:20px;}
.top-menu[data-depth="1"] {margin:0;display:flex;flex-direction:row;}
.top-menu[data-depth="1"] a[data-depth="1"] {font-weight:bold;}
.top-menu a.dropdown-submenu {font-weight:normal;}
#header .top-menu .popover.sub-menu a {color:#001031;font-size:.75rem;padding:0;text-transform:none;justify-content:flex-start;line-height:2;}
#header .top-menu .popover.sub-menu a[data-depth="2"] {line-height:1.2;padding:6px 0;}
#header .top-menu .popover.sub-menu a:hover {color:#1fbeff;}
#header .top-menu li li li {margin:0 10px;}
#header .top-menu a:hover {color:#00a0e3;}
.top-menu .sub-menu ul[data-depth="1"]>li {margin:0 .5rem;float:none;display:block;}
#header img.cat-image {object-fit:cover;width:33.333%;}
#header div.cat-image {background-repeat:no-repeat;width:33.333%;background-position:center center;background-size:cover;}

#header.fixed .top-menu a, #header .top-menu .popover.sub-menu a, #header .top-menu .popover.sub-menu a {font-size:1rem;}

/* STICKY MENU */
#header.fixed .menu>ul>li {position:static;border:none;}
#header.fixed .menu a.left-menu {margin-left:0;position:relative;z-index:999;}
#header.fixed .menu {position:absolute;top:9px;background:transparent;z-index:99999;}
#header.fixed .menu, #header.fixed .menu>ul>li {display:block;}
#header.fixed .menu>ul>li {width:100%;height:auto;background:#fff;}
#header.fixed .menu>ul>li:hover {background:#f5f5f5;}
#header.fixed .menu a {display:block;}
#header.fixed #_desktop_top_menu > a {color:#fff;cursor:pointer;}
#header.fixed #_desktop_top_menu > a:hover {color:#00a0e3;}
#header #_desktop_top_menu > a i {font-size:40px;}
#header.fixed #_desktop_top_menu > a i {font-size:40px;margin-right:5px;}
#header.fixed #_desktop_top_menu ul[data-depth="0"] {position:fixed;top:0;left:-280px;background:#fff;display:block;height:100vh;z-index:10;width:280px;padding:20px;border-radius:0;}
#header.fixed #_desktop_top_menu ul[data-depth="0"].active {left:0;padding-top:70px;}
#header.fixed #_desktop_top_menu.active > a {color:#00a0e3;}
#header.fixed .top-menu a {color:#001031;text-align:left;text-transform:none;padding:3px 0 3px 10px!important;line-height:2;}
#header.fixed .top-menu a[data-depth="1"], #header.fixed .top-menu a[data-depth="2"] {padding:3px 0!important;}
#header.fixed .top-menu .popover.sub-menu {position:relative;width:auto;padding:0 0 0 10px;}
#header.fixed .top-menu .sub-menu ul[data-depth="1"]>li {float:none;display:block;}
#header.fixed .top-menu .sub-menu ul[data-depth="2"] {margin:5px 0;display:block;background:none;}
#header.fixed .top-menu li:nth-child(n + 6) .popover.sub-menu a {text-align:left;}
#header.fixed #_desktop_top_menu .top-menu[data-depth="0"] li .sub-menu {border-width:1px;top:0!important;left:-280px;position:fixed;width:280px;min-width:0;height:100vh;max-height:none;z-index:999;background:#f5f5f5;}
#header.fixed #_desktop_top_menu .top-menu[data-depth="0"] li:hover > .sub-menu {left:260px;display:block!important;}
#header.fixed #_desktop_top_menu .top-menu[data-depth="1"] {display:block;margin:10px 0;}
#header.fixed .top-menu li .submenu {width:100%;}
#header.fixed .top-menu li .popover.sub-menu {border:0;}
#header.fixed .top-menu .popover.sub-menu a {line-height:2;}
#header.fixed .top-menu .popover.sub-menu {top:0!important;}
#header.fixed .top-menu .popover.sub-menu img.cat-image {display:block;width:100%;height:140px;}
#header.fixed .top-menu li:last-child .popover.sub-menu {left:0;right:auto;}
#header.fixed .top-menu li:last-child ul {text-align:left;}

/* Search bar */
#header .header-top .search-widget {float:none;width:75%;transition:all .1s ease-in-out;}
.header-top .search-widget form input[type=text] {border-radius:20px;height:auto;padding:0 40px 0 20px;border:3px solid #fff;outline:0;line-height:2rem;}
.search-widget form input[type=text]:focus {padding:0 40px 0 20px;outline:none;border-color:#00a0e3;}
.search-widget form {z-index:20;}
#maskSearch {position:fixed;top:0;left:0;background:rgba(0,0,0,.5);display:block;width:100%;height:100%;z-index:10;opacity:0;pointer-events:none;}
#maskSearch.active {opacity:1;pointer-events:all;}

/* CONTENT */
#wrapper {padding-top:0;box-shadow:none;background:#f3f1f1;border-radius:20px;}
#cart #wrapper {max-width:1100px;margin:3rem auto;}
.product-information {font-size:.9rem;margin-top:1rem;color:#001031;line-height:1.2;}
.product-information ul {margin-left:1rem;list-style-type:disc;}

/* BREADCRUMB */
#wrapper .breadcrumb {width:100%;padding:10px 20px;text-transform:uppercase;margin-top:25px;}
#wrapper .breadcrumb li {background:#fff;border-radius:20px;padding:0 10px;margin-right:5px;}
#wrapper .breadcrumb li:after {display:none;}
#wrapper .breadcrumb li a {color:#001031;}
#wrapper .breadcrumb li:first-of-type a {font-size:0;}
#wrapper .breadcrumb li:first-of-type a::before {content:'\f00a';font-family:'FontAwesome';display:inline-block;text-align:center;font-size:.7rem;}
#wrapper .breadcrumb li:hover {background:#1fbdff;}
#wrapper .breadcrumb li:hover a {color:#fff;}
#wrapper .breadcrumb li a:hover {color:#fff;}
#wrapper .breadcrumb li:after {margin:0;}
#wrapper .breadcrumb li:last-child {background:#001031;border-radius:20px;padding:0 10px;}
#wrapper .breadcrumb li:last-child a {color:#fff;}

.carousel {box-shadow:none;}

.table-labeled .label {border-radius:20px;}

/* Category */
.block-categories, #search_filters, #search_filters_brands, #search_filters_suppliers, .pagination .page-list {background:none;box-shadow:none;padding:0;}
.block-category {box-shadow:none;min-height:0;margin-bottom:0;}
#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {background:#fff;box-shadow:none;width:auto;height:auto;border:1px solid #eee;border-radius:20px;overflow:hidden;transition:all .1s ease-in-out;padding-bottom:20px;}
.block-categories .category-sub-menu .category-sub-link {font-size:.7rem;}
.block-categories .category-sub-menu li[data-depth="0"]>a {font-weight:normal;border:0;}
.block-categories .category-sub-menu li[data-depth="0"]>a:hover {text-decoration:underline;}
.block-categories .category-sub-menu li[data-depth="1"] {margin-bottom:.2rem;}

/* Search filters */
#search_filters .facet .facet-label a, #search_filters_brands .facet .facet-label a, #search_filters_suppliers .facet .facet-label a {font-size:.9rem;margin:0;line-height:1.6;vertical-align:-3px;}
#search_filters .facet .facet-label a:hover, #search_filters_brands .facet .facet-label a:hover, #search_filters_suppliers .facet .facet-label a:hover {color:#00a0e3;}
#search_filters .facet .facet-label .custom-checkbox, #search_filters .facet .facet-label .custom-radio {top:-5px;}
#search_filters .ui-slider .ui-slider-handle {border-radius:20px;width:1rem;height:1rem;}
.search-widget form button[type=submit] {background:none;color:#00a0e3;line-height:calc(2rem + 1px);bottom:0;right:0;width:60px;border-radius:0 20px 20px 0;pointer-events:none;}
.search-widget form input[type=text]:focus + button {background:#00a0e3;}
.search-widget form input[type=text]:focus + button .search {color:#fff;}
.block-categories .category-sub-menu li {font-size:.9rem;}
.block-categories .category-sub-menu li .material-icons {font-size:.9rem;}
.pagination .current a {font-size:inherit;}
.products-sort-order .select-title, .active_filters .filter-block {border:1px solid #eee;border-radius:20px;}
.active_filters .active-filter-title {font-weight:normal;}
#search_filters .ui-widget-header {background-image:linear-gradient(90deg, #25c0ff 0%, #00a0e3 100%);}
#search_filters .ui-slider .ui-slider-handle {border:1px solid #00a0e3;margin-left:-5px;}
.active_filters {background:#eee;}
#search_filters .ui-slider-horizontal {height:.4em;}

.pagination>div:first-child {text-align:center;width:100%;}
.pagination>div:first-child + div {margin:0 auto;}

#product-availability .product-available {color:#001031;}

.block-categories .collapse-icons .add, .block-categories .collapse-icons .remove {background:#001031;border-radius:50%;color:#fff;}
.block-categories .collapse-icons .add:hover, .block-categories .collapse-icons .remove:hover {background:#00a0e3;color:#fff;}

.h6, h6 {color:#001031;font-weight:600;}

.btn-tertiary:hover {box-shadow:none;border:0;}

.btn-primary .material-icons, .btn-secondary .material-icons, .btn-tertiary .material-icons {margin-right:.2rem;}


/* PRODUCT LIST */
#left-column {width:20%;background:#fff;padding:20px;margin-bottom:20px;border-right:1px solid #eee;}
#category h1 {font-size:2.2rem;}
.block-category .category-cover {display:none;}
#category #content-wrapper, #manufacturer #content-wrapper {width:80%;}
#category .card-block {padding:0 1.25rem;text-align:center;}
.products-selection .total-products, .products-selection h1 {padding-top:0;text-align:center;}
.block-categories ul .category-sub-menu {padding-left:2rem;border-left:1px solid #bebebe;}
.card {background:none;border:0;box-shadow:none;}
.card-block {display:block;}
#products img, .featured-products img, .product-accessories img, .product-miniature img {margin-left:0;border-radius:20px;}
#products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {width:calc(20% - 20px);}
.featured-products .product-miniature {width:calc(20% - 20px)!important;margin:0 .625rem!important;box-sizing:border-box;}
#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {position:static;width:100%;text-align:center;height:auto;background:none;margin-top:10px;}
#products .thumbnail-container:focus .product-description:after, #products .thumbnail-container:hover .product-description:after, .featured-products .thumbnail-container:focus .product-description:after, .featured-products .thumbnail-container:hover .product-description:after, .product-accessories .thumbnail-container:focus .product-description:after, .product-accessories .thumbnail-container:hover .product-description:after, .product-miniature .thumbnail-container:focus .product-description:after, .product-miniature .thumbnail-container:hover .product-description:after {display:none;}
.products-sort-order .select-title, .active_filters .filter-block {box-shadow:none;line-height:2rem;padding:0 .625rem;}
.products-sort-order .select-title {display:none;}
#products .product-thumbnail, .featured-products .product-thumbnail, .product-accessories .product-thumbnail, .product-miniature .product-thumbnail {position:relative;padding:10px;}
#products .stock-availability, .products .product-miniature .stock-availability {background:#001031;color:#fff;padding:0 10px;text-transform:uppercase;border-radius:20px;font-family:'centurygothic';margin:0 auto 5px auto;line-height:1.1;position:relative;width:fit-content;left:0;font-size:10px;height:35px;display:flex;justify-content:center;align-items:center;transform:scale(.9);}
#products .stock-availability .material-icons, .products .product-miniature .stock-availability .material-icons {font-size:20px;margin-right:5px;}
.products .product-miniature .stock-availability {text-align:center;margin-top:5px;}
#products .product-miniature.featuredproduct .stock-availability {min-width:220px;width:18%;text-align:center;}
#products .stock-availability .material-icons {line-height:1;font-size:1.1rem;height:1.1rem;width:1.1rem;}
.btn-primary, .btn-secondary, .btn-tertiary, .btn-default {border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:20px;font-family:'centurygothic';box-sizing: border-box;cursor:pointer;display:inline-block;font-size:14px;max-width:100%;outline:none;text-align:center;text-decoration:none;transition:background .3s ease;margin:0 auto;line-height:1;box-shadow:none;background:#25c0ff;color:#fff;}
a.btn-default {margin-bottom:.5rem;font-weight:bold;padding:.5rem 1rem;}
a.btn-default:hover {color:#fff;background:#001031;}
.product-miniature .product-description button {margin:10px auto;font-size:12px;left:0;position:relative;transition:all .1s ease-in-out;background:#001031;}
.product-miniature .thumbnail-container:hover .product-description button {background:#fff;color:#001031;}
.product-miniature .thumbnail-container:hover .product-description a.btn-primary:hover, .product-miniature .thumbnail-container:hover .product-description a.btn-primary:focus {background:#fff;color:#25c0ff;}
.product-miniature .product-description button:hover {background:#001031;color:#fff;}
.product-miniature .product-description button:hover i {animation:btHover 1s ease-in-out forwards;}
@keyframes btHover {
    0% {transform:rotate(0deg);}
    20% {transform:rotate(20deg);}
    40% {transform:rotate(-20deg);}
    60% {transform:rotate(10deg);}
    80% {transform:rotate(-10deg);}
    100% {transform:rotate(0deg);}
}

.carousel-control .icon-next, .carousel-control .icon-prev {top:38%;}
#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a {color:#333;font-weight:600;text-transform:none;}
#products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping {color:#00a0e3;font-size:22px;margin-top:50px;}
#products .product-price-and-shipping span.empty {display:none;}

#products .thumbnail-container:hover, .featured-products .thumbnail-container:hover, .product-accessories .thumbnail-container:hover, .product-miniature .thumbnail-container:hover {border-color:#001031;background: #001031;}
#products .thumbnail-container:hover .stock-availability, .featured-products .thumbnail-container:hover .stock-availability, .product-accessories .thumbnail-container:hover .stock-availability, .product-miniature .thumbnail-container:hover .stock-availability {background:#25c0ff;}
#products .thumbnail-container:hover .product-title a, .featured-products .thumbnail-container:hover .product-title a, .product-accessories .thumbnail-container:hover .product-title a, .product-miniature .thumbnail-container:hover .product-title a {color:#fff;}
#products .thumbnail-container:hover .product-price-and-shipping .price, .featured-products .thumbnail-container:hover .product-price-and-shipping .price, .product-accessories .thumbnail-container:hover .product-price-and-shipping .price, .product-miniature .thumbnail-container:hover .product-price-and-shipping .price, #products .product-miniature .thumbnail-container:hover .regular-price {color:#fff;}

#products .product-miniature .on-sale.on-sale {background:none;}
#products .product-miniature .discount-amount.discount-amount {display:none!important;}

#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title {height:60px;}

.description_short {display:none;}

.pagination a {display:block;}
.pagination a:not(.previous):not(.next) {letter-spacing:0;}
.pagination .current {background:#00a0e3;text-align:center;}
.pagination .current a {color:#fff;}
.pagination li {padding:0;border-radius:20px;transition:all .25s ease-in-out;}
.pagination li:hover {background:#00a0e3;}
.pagination li:hover a {color:#fff;}
.pagination .page-list li {margin:0 2px;line-height:24px;min-width:24px;display:inline-block;vertical-align:middle;}
.pagination .next, .pagination .previous {text-align:center;padding:0 0 0 7px;border-radius:20px;background:#00a0e3;color:#fff;opacity:.65;transition:opacity .25s ease-in-out;}
.pagination .previous {text-align:center;padding:0 7px 0 0;}
.pagination .next:hover, .pagination .next:focus, .pagination .previous:hover, .pagination .previous:focus {opacity:1;}

#product .h1 {padding-left:0;}
#product #block-reassurance span {color:#001031;}
#product #header #block-reassurance span {color:#fff;}
#product .product-price {font-size:40px;color:#00a0e3;}
#product .product-quantity {flex-direction:column;}
#product-availability .material-icons {line-height:1;font-size:1.1rem;}
#product-availability .product-last-items, #product-availability .product-unavailable {color:inherit;}
.product-cover .layer {border-radius:20px;}
.product-cover .layer .zoom-in {color:#00a0e3;}
#block-reassurance {margin:0;}
#block-reassurance img {width:2rem;height:2rem;}
#block-reassurance li {border:0;clear:both;}
#block-reassurance li .block-reassurance-item {padding:.5rem;}
#block-reassurance span {font-size:.8rem;color:#fff;font-weight:normal;margin:0;}
#block-reassurance ul {display:flex;justify-content:center;margin:0;}
#block-reassurance .block-reassurance-item {display:flex;justify-content:center;align-items:center;}
#product .h1 + p + .product-prices {display:none;}
.product-prices .tax-shipping-delivery-label {display:inline;color:#00a0e3;}
.product-prices .tax-shipping-delivery-label .delivery-information {display:block;}
.product-prices .tax-shipping-delivery-label .delivery-information::before {display:none;}

.social-sharing li {box-shadow:none;background-color:transparent;transition:all .1s ease-in-out;}
.social-sharing li:hover {background-color:#00a0e3;}
.social-sharing li .text-hide {font:inherit;}

.encart-add-to-cart {border:1px solid #25c0ff;border-radius:20px;background:#25c0ff;color:#001031;}
.encart-add-to-cart .product-quantity .qty {display:flex;float:none;justify-content:center;}
.encart-add-to-cart .product-quantity #quantity_wanted, .encart-add-to-cart .bootstrap-touchspin .btn-touchspin {background:none;border-color:#001031;color:#001031;border-width:2px;font-weight:bold;font-size:1rem;}
#product .encart-add-to-cart {text-align:center;}
#product-availability {background:#fff;text-transform:uppercase;padding:0 8px;font-size:.8rem;border-radius:20px;font-family:'centurygothic';margin-bottom:10px;line-height:2;}
#product .encart-add-to-cart .product-actions .control-label {font-size:.9rem;font-weight:bold;}
#product .encart-add-to-cart .product-price {color:#001031;}
#product .encart-add-to-cart .product-add-to-cart {margin-top:10px;}
.product-variants>.product-variants-item {margin:0;}
.encart-add-to-cart p.livraison_gratuite, .encart-add-to-cart p.paiement_3x {color:#001031;font-weight:700;font-size:.8rem;}
.encart-add-to-cart p.paiement_3x {font-size:1rem;color:#fff;}
.encart-add-to-cart p.livraison_gratuite i, .encart-add-to-cart p.paiement_3x i {margin-right:5px;}
.encart-add-to-cart p.livraison_gratuite {font-size:1.1rem;color:#fff;display:none;}
.encart-add-to-cart p.livraison_gratuite span {text-transform:lowercase;}
.encart-add-to-cart p.livraison_gratuite i {font-size:1.8rem;}
.encart-add-to-cart .product-prices .tax-shipping-delivery-label {color:#001031;}
.product-discount {color:#001031;}
.encart-add-to-cart .product-discount .regular-price {color:#fff;font-size:1.1rem;margin:0;}
.product-discount .regular-price, .product-miniature .regular-price, #products .regular-price {text-decoration:none;}
.product-discount .regular-price::before, .product-miniature .regular-price::before {content:'Prix public : ';}
html[lang="en"] .product-discount .regular-price::before, html[lang="en"] .product-miniature .regular-price::before {content:'Public price: ';}
html[lang="de"] .product-discount .regular-price::before, html[lang="de"] .product-miniature .regular-price::before {content:'Öffentlicher Preis: ';}
html[lang="nl"] .product-discount .regular-price::before, html[lang="nl"] .product-miniature .regular-price::before {content:'Publiek Prijs: ';}
.product-prices div {margin-bottom:0;}
.has-discount .discount {background:#25c0ff;border-radius:20px;}
.has-discount.product-price, .has-discount p {color:#25c0ff;}
.encart-add-to-cart .has-discount .discount {color:#fff;background:#001031;margin:5px 0;display:block;border-radius:20px;}
.btn-primary.btn-devis {margin:10px auto;font-size:1rem;line-height:1.4;}
#product .encart-add-to-cart .product-additional-info #block-reassurance span {display:none;}
#product .encart-add-to-cart .product-additional-info #block-reassurance img {margin:0 auto;}
#product .encart-add-to-cart .product-additional-info #block-reassurance li .block-reassurance-item {background:#f3f1f1;border-radius:50%;width:40px;height:40px;margin:0 5px;}
#product .encart-add-to-cart .product-additional-info .pagination-bottom {position:relative;background:#fff;z-index:999;display:flex;flex-direction:row;align-items:center;justify-content:center;width:calc(100% - 20px);margin:0 auto;border-bottom-right-radius:20px;border-bottom-left-radius:20px;padding:5px;margin-top:-36px;margin-bottom:1rem;flex:1 0 auto;}
#product .encart-add-to-cart .product-additional-info .multi-accessories-pagination {flex:1 0 auto;}
#product .encart-add-to-cart .product-additional-info .swiper-button-prev, #product .encart-add-to-cart .product-additional-info .swiper-container-rtl .swiper-button-next {left:10px;width:14px;height:14px;margin-top:0;background-size:cover;position:relative;flex:1 0 14px;max-width:14px;}
#product .encart-add-to-cart .product-additional-info .swiper-button-next, #product .encart-add-to-cart .product-additional-info .swiper-container-rtl .swiper-button-prev {right:10px;width:14px;height:14px;margin-top:0;background-size:cover;position:relative;flex:1 0 14px;max-width:14px;}

#product .encart-promo {width:100%;border-radius:20px;position:relative;margin-bottom:3px;text-align:center;}
#product .encart-promo img {width:100%;}
#product .encart-promo p {font-size:12px;font-style:italic;margin:0;}

.separator {border-color:#001031;}

#products .all-product-link, .featured-products .all-product-link, .product-accessories .all-product-link, .product-miniature .all-product-link {display:block;text-align:center;float:none!important;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:30px;box-sizing:border-box;cursor:pointer;display:block;font-size:14px;max-width:320px;outline:none;padding:0 1.5em;text-align:center;text-decoration:none;transition:background .3s ease;margin:25px auto;line-height:2;box-shadow:none;background:#00a0e3;color:#fff;}
#products .all-product-link:hover, .featured-products .all-product-link:hover, .product-accessories .all-product-link:hover, .product-miniature .all-product-link:hover {background:#001031;}

#index .featured-products .all-product-link {display:none;}

.product-accessories h2 {text-align:center;}

/* CARROUSEL */
#carousel {position:relative;height:350px;font-family:'centurygothic';margin:3rem auto;border-radius:20px;max-width:1400px;}
#carousel .swiper-container {height:100%;border-radius:20px;}
#carousel .swiper-slide {background-position:right center;background-size:auto 100%;background-position:left center;background-repeat:no-repeat;}
#carousel .swiper-slide > a {width:100%;height:100%;display:flex;align-items:center;justify-content:flex-start;padding-left:45%;color:#fff;}
#carousel .swiper-slide > a .caption {max-width:50vw;}
#carousel .swiper-slide p {color:#fff;margin-bottom:0;font-size:22px;line-height:1.2;padding-left:45px;}
#carousel .swiper-slide p i {display:block;font-size:11px;}
#carousel .caption .display-1 {font-size:6rem;}
#carousel .caption h2 {font-size:3rem;margin-bottom:0;line-height:1.3;color:#ff0057;}
#carousel .caption h3 {font-size:2rem;line-height:1;margin-top:-10px;color:#ff0057;}
#carousel .caption h2, #carousel .caption h3 {color:#fff;}
#carousel p.validite-offre {font-size:12px;font-style:italic;margin-top:20px;}
#carousel button {line-height:2;border:none;border-radius:20px;padding:0 1.5rem;background:#ff0057;color:#fff;text-transform:uppercase;font-family:'centurygothic';font-size:16px;font-weight:600;cursor:pointer;transition:all .1s ease-in-out;margin-top:15px;}
#carousel button:hover {background:#00a0e3;color:#fff;}
#carousel .swiper-pagination {margin-top:10px;z-index:1;}
#carousel .swiper-slide .visuel {display:block;background-size:cover;width:100%;height:100%;background-repeat:no-repeat;left:0;position:absolute;top:0;z-index:-1;background-position:center;}

#carousel .flex {display:flex;}
#carousel .flex p {font-size:18px;}

#category #carousel {display:none;}
#prices-drop #carousel, #module-dpcustomeractivation-verification #carousel, #order-confirmation #carousel, #module-payline-payment #carousel, #order-detail #carousel {display:none;height:350px;}
#prices-drop #carousel .swiper-slide > a, #module-dpcustomeractivation-verification #carousel .swiper-slide > a, #order-confirmation #carousel .swiper-slide > a, #module-payline-payment #carousel .swiper-slide > a, #order-detail #carousel .swiper-slide > a {padding-left:50vw;}
#order-detail a.button-primary {font-size:1em;}

#order-confirmation #carousel {display:none;}

.featured-products .products, .product-accessories .products, .product-miniature .products {justify-content:center;}
.featured-products .products {flex-wrap:nowrap;}

/* PRODUCT */
.product-features>dl.data-sheet dd.value, .product-features>dl.data-sheet dt.name {background:none;border:1px solid #eee;margin:0;border-bottom:0;min-height:0;padding:0 5px;line-height:3;text-transform:none;flex:1 0 70%;}
.product-features>dl.data-sheet dd.value:nth-of-type(even), .product-features>dl.data-sheet dt.name:nth-of-type(even) {background:#eee;}
.product-features>dl.data-sheet dd.value:last-of-type, .product-features>dl.data-sheet dt.name:last-of-type {border-bottom:1px solid #eee;}
.product-features>dl.data-sheet dt.name {border-right:0;font-weight:bold;flex:1 0 30%;}
.tabs table {width:100%!important;height:auto!important;margin-bottom:30px;}
.tabs table tr {background:none;border:1px solid #eee;margin:0;border-bottom:0;min-height:0;padding:0 5px;line-height:3;text-transform:none;flex:1 0 70%;}
.tabs table td {padding:5px 0;line-height:1.4;}
.tabs table tr:nth-of-type(even) {background:#eee;}
.tabs table tr:last-of-type {border-bottom:1px solid #eee;}
.social-sharing {margin-top:10px;}
.social-sharing span {display:none;}
.social-sharing ul {margin:0 auto;}
.product-discounts, p.product-minimal-quantity {margin-bottom:0;}
.product-attachments .h5, .product-attachments .attachment {text-align:center;}
.product-attachments .attachment {display:inline-block;width:25%;}
.product-attachments .attachment h4 {font-family:'Lato', sans-serif;font-size:.9rem;}
.product-attachments .attachment a {display:inline-block;color:#00a0e3;}
.product-attachments .attachment a:hover {color:#001031;}
.product-attachments .attachment a::before {content:'\f0ab';font-family:'FontAwesome';display:inline-block;text-align:center;font-size:2rem;vertical-align:-5px;margin-right:5px;}
.product-attachments .attachment a span {display:block;font-size:.7rem;text-align:left;padding-left:34px;}

/* QUICKVIEW */
.quickview .modal-footer {border:0;}
.quickview .product-actions .add-to-cart {margin-left:0;}
.quickview .modal-footer .multi-accessories {background:#fff;display:none;}
#blockcart-modal {color:#fff;}

/* NEWSLETTER */
.block_newsletter {background:none;width:100%;margin:0;padding:100px 0;height:367px;text-align:center;display:none;}
.block_newsletter > .row {justify-content:center;}
.block_newsletter .row .row {flex-direction:column;}
.block_newsletter .custom-checkbox {justify-content:center;}
.block_newsletter p {color:#fff;font-size:.8rem;}
.block_newsletter p#block-newsletter-label {text-align:center;font-size:1.5rem;line-height:1.5;}
.block_newsletter form input[type=email] {border:3px solid #fff;padding:8px 8px 9px;border-radius:0;border-top-left-radius:20px;border-bottom-left-radius:20px;}
.block_newsletter form input[type=email]:focus {border-color:#00a0e3;}
.block_newsletter form input.btn {border-top-left-radius:0;border-bottom-left-radius:0;}

/* FOOTER */
#footer {background:#001031;padding-top:0;position:relative;}
#wrapper .banner {margin:0 auto 1.5rem auto;display:block;text-align:center;}
footer#footer #block-reassurance {margin-bottom:2.5rem;}
footer#footer #block-reassurance span {color:#fff;}
.footer-container {box-shadow:none;margin:0;padding-top:5rem;}
.footer-container .container .row {flex-wrap:wrap;}
.footer-container .container .row.service-client {margin-bottom:20px;display:none;}
.footer-container .container > .row:last-of-type {background:#001031;line-height:3rem;margin-top:1.25rem;}
.footer-container .container > .row:last-of-type p, .footer-container .container > .row:last-of-type a {margin:0;color:#fff;font-size:.8rem;text-align:center;}
.footer-container li {margin-bottom:0;}
.footer-container li a {font-size:.9rem;color:#fff;line-height:1.8;}
.block-contact {border-left:1px solid #fff;}
.block-contact, .block-contact a {color:#fff;line-height:1.8;}
.block-social {text-align:center;display:none;}
.block-social li {border-radius:50%;background-color:#001031;transition:background .1s ease-in-out;}
.block-social li:hover {background-color:#00a0e3;}
#footer .encart-service-client, #footer .encart-professionnel {border:2px solid #fff;border-radius:23px;display:flex;justify-content:center;align-items:center;max-width:430px;margin:0 auto 30px auto;text-align:center;}
#footer .service-client h3, #footer .encart-professionnel h3 {color:#fff;text-align:center;}
#footer .encart-service-client p, #footer .encart-professionnel a {width:50%;color:#fff;margin:0;padding:12px;font-size:.8rem;}
#footer .encart-service-client p:last-child {color:#001031;background:#fff;border-top-right-radius:20px;border-bottom-right-radius:20px;}
#footer .encart-professionnel {border:0;}
#footer .encart-professionnel a {border-color:#00a0e3;}
#footer .encart-professionnel a:last-child {color:#fff;background:#00a0e3;border:2px solid #00a0e3;border-left:0;border-top-right-radius:20px;border-bottom-right-radius:20px;}
#footer .encart-professionnel a {font-size:1rem;transition:all .2s ease-in-out;}
#footer .encart-professionnel a:hover {background:#fff;color:#00a0e3;border-color:#fff;}
#footer .encart-professionnel a:first-child {color:#fff;border:2px solid #00a0e3;border-right:0;border-top-left-radius:20px;border-bottom-left-radius:20px;}
#footer .encart-professionnel a:hover:first-child {color:#00a0e3;border-color:#fff;}
#footer .lien-reseau-pro {background:url('../img/carte-distributeurs.png') no-repeat center center;background-size:contain;display:block;width:100px;height:100px;margin:0 auto;}

footer {
    & .wg-drop.country-selector {
        background:none;display:flex;align-items:center;justify-content:center;gap:.5rem;
        & a {
            height:auto;padding:0;color:white;
        }
        & ul {
            position:relative;display:flex!important;border:0;background:none;bottom:0!important;gap:.5rem;min-width:auto;
        }
        & .wgcurrent {
            border:0;background:none;
            &::after {
                content:'';display:none;
            }
            & a {
                padding:0;font-size:.9rem;color:#2fb5d2;
            }
        }
    }
}

.encart-add-to-cart .btn-primary, .encart-add-to-cart .btn-secondary, .encart-add-to-cart .btn-tertiary {padding:0 .5rem;line-height:2.75rem;height:2.75rem;}

#pagenotfound .page-not-found, #products .page-not-found, .product-cover img, #product #block-reassurance, .tabs, .product-images>li.thumb-container>.thumb {background:none;box-shadow:none;}
#pagenotfound .page-not-found, #products .page-not-found, .product-cover img, #product #block-reassurance, .product-images>li.thumb-container>.thumb {text-align:center;border-radius:20px;}
.product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container>.thumb:hover {border:3px solid #25c0ff;}
#product-modal .modal-content .modal-body .image-caption p {display:none;}
#product-modal .modal-content .modal-body .product-images img {max-width:none;width:100px;}
.bootstrap-touchspin {box-shadow:none;}
.nav-tabs .nav-item.open .nav-link, .nav-tabs .nav-item.open .nav-link:focus, .nav-tabs .nav-item.open .nav-link:hover, .nav-tabs .nav-link.active, .nav-tabs .nav-link.active:focus, .nav-tabs .nav-link.active:hover {background:none;}
.product-actions .add-to-cart {padding-top:0;line-height:48px;position:relative;padding-left:50px;overflow:hidden;transition:all .5s ease-in-out;background:#001031;padding-right:12px;border-radius:30px;}
.product-actions .add-to-cart:hover {background:#00a0e3;}
.product-actions .add-to-cart .material-icons {line-height:1;left:10px;position:absolute;top:10px;transition:all .5s ease-in-out;background:url('../img/picto-panier.svg') no-repeat center center;background-size:cover;display:inline-block;width:25px;height:25px;font-size:0;vertical-align:22px;transform-origin:top center;}
.product-actions .exclu-magasin p {font-size:.85rem;padding:0 10px;}
.product-actions .exclu-magasin .add-to-cart {font-size:18px;line-height:44px;}
.product-actions .exclu-magasin .add-to-cart .material-icons {background-image:url('../img/picto-phone.svg');transform-origin:center center;}
.product-actions .add-to-cart:hover .material-icons {animation:animationCart 1.5s ease-in-out;}
.product-actions .exclu-magasin .add-to-cart.demande-de-devis {font-size:14px;}
.product-actions .exclu-magasin .add-to-cart.demande-de-devis .material-icons {background-image:url('../img/picto-demande-de-devis.svg');transform-origin:center center;}
#tab-content .product-condition {display:none;}
@keyframes animationCart {
    0% {transform:rotate(0deg);}
    20% {transform:rotate(35deg);}
    40% {transform:rotate(-30deg);}
    60% {transform:rotate(15deg);}
    80% {transform:rotate(-10deg);}
    100% {transform:rotate(0);}
}

#blockcart-modal .modal-header {background:#00a0e3;}
.products-sort-order .dropdown-menu {font-size:.8rem;box-shadow:none;width:calc(100% - 2rem);display:flex;padding:0;z-index:1;}
.products-selection .sort-by {display:none;}

.block-categories a {color:#001031;}
.block-categories a:hover {color:#001031;}

.custom-checkbox label {color:#232323;}
.custom-checkbox input[type=checkbox]+span {border:2px solid #001031;border-radius:5px;}
.custom-checkbox input[type=checkbox]:checked+span .checkbox-checked {display:block;background:#001031;font-size:0;width:100%;height:100%;margin:0;}

footer .custom-checkbox input[type=checkbox]+span {border-color:#fff;}
footer .custom-checkbox input[type=checkbox]:checked+span .checkbox-checked {background:#fff;}

/* CART */
#cart {background:#001031;}
#cart .card-block {display:block;}
#cart .card-block.cart-detailed-actions {text-align:right;}
#cart .card-block.cart-detailed-actions div {display:flex;flex-direction:row-reverse;gap:1rem;align-items:center;justify-content:flex-start;}
#cart .card-block.cart-detailed-actions div a {margin:0;}
#cart .promo-name {padding:0 1rem;margin-bottom:0;}
#cart .promo-name .cart-summary-line .float-xs-right {width:24%;text-align:center;font-weight:900;font-size:1rem;}
#cart .cart-item {border-bottom:1px solid #eee;border-radius:20px;}
#cart .cart-voucher {background:#fff;padding-top:5px;border-radius:20px;padding:20px;}
#cart .cart-container + .label {display:block;margin:0 auto;text-align:center;}
#cart #cart-subtotal-products, #cart #cart-subtotal-shipping, #cart #cart-subtotal-discount {float:right;}
#cart #cart-subtotal-shipping a.btn {margin-bottom:.5rem;display:block;text-align:center;font-size:.7rem;line-height:3;height:auto;margin-left:.5rem;}
#cart .encart-add-to-cart .cart-summary-line .label, #cart .encart-add-to-cart .cart-summary-line .value {color:#00a0e3;font-size:1.2rem;line-height:1.2;}
#cart .encart-add-to-cart .cart-voucher .cart-summary-line .label, #cart .encart-add-to-cart .cart-voucher .cart-summary-line .value {color:#fff;font-size:1rem;line-height:1.2;}
#cart .encart-add-to-cart .cart-summary-line.cart-total {background:#001031;padding:20px;border-radius:20px;}
#cart .encart-add-to-cart .cart-summary-line.cart-total .label, #cart .encart-add-to-cart .cart-summary-line.cart-total .value {font-size:1.4rem;color:#fff;}
#cart .block-promo {width:calc(100% - 2rem);margin:0 auto;max-width:500px;}
#cart .block-promo + .separator {display:none;}
#cart .encart-add-to-cart .cart-summary-line .value {font-weight:bold;}
#cart .encart-add-to-cart #cart-subtotal-products .value, #cart .encart-add-to-cart #cart-subtotal-shipping .value, #cart .encart-add-to-cart #cart-subtotal-discount .value {width:150px;text-align:right;}
#cart .encart-add-to-cart #cart-subtotal-shipping .value {font-weight:normal;}
#cart .encart-add-to-cart .cart-summary-line.cart-total .cart-summary-line small {font-weight:normal;font-size:1rem;}
#cart .encart-add-to-cart #cart-subtotal-discount .label, #cart .encart-add-to-cart #cart-subtotal-discount .value {color:#25c0ff;}
.block-promo .cart-summary-line .label, .block-promo .promo-name {color:#fff;}
#cart #wrapper .breadcrumb[data-depth="1"] {display:none;}
#cart #wrapper .cart-grid-right {background:#001031;}
#cart #wrapper .cart-grid-body {margin-bottom:0;}
#cart .encart-add-to-cart {background:none;border:none;}
#cart .cart-grid {margin-bottom:0;}
#cart footer > .container {display:none;}
#cart footer .footer-container .row {display:none;}
#cart footer .footer-container .row:last-of-type {display:flex;}
#cart .cart-grid {min-height:calc(100vh - 140px - 68px);}
.cart-item:hover {background:#eee;}
.product-line-grid {display:flex;}
.bootstrap-touchspin {display:flex;float:none;}
.block-promo .promo-code {background:none;display:block;padding:.5rem 1rem;}
.block-promo .promo-code-button {color:#fff;display:none;}
.block-promo .promo-input {color:#001031;border:1px solid #001031;width:75%;background:none;border-radius:20px 0 0 20px;}
.block-promo .promo-input:focus {border-color:#fff!important;}
.block-promo .promo-input::placeholder {color:#001031;}
.block-promo .promo-input+button {margin-top:-3px;height:2.5rem;text-transform:uppercase;border-radius:0;line-height:1;background:#001031;font-size:1.4rem;border-radius:0 20px 20px 0;width:80px;}
.block-promo .promo-input:hover, .block-promo .promo-input:active {border-color:#1fbeff;}
.block-promo .promo-input:focus {border-color:#1fbeff!important;}
.block-promo .promo-input:hover + button, .block-promo .promo-input:active + button {background:#1fbeff;color:#fff;}
.block-promo .cart-summary-line .label a, .block-promo .promo-name a {color:#fff;}
body#checkout #delivery textarea, body#checkout #gift_message textarea {width:100%;height:100px;resize:none;border-radius:20px;padding:10px;}
.cart-summary-line .label, .cart-summary-line .value {color:#fff;font-size:.8rem;line-height:1.2;font-weight:normal;}
.cart-summary-line.cart-total .label, .cart-summary-line.cart-total .value {font-size:1rem;font-weight:400;}
body#checkout .separator {border-color:rgba(255,255,255,.1);}
body#checkout section.checkout-step .custom-radio input[type=radio][checked="checked"] + span, body#checkout section.checkout-step .custom-radio input[type=radio]:checked + span, body#checkout section.checkout-step .custom-radio input[type=radio][checked] + span {display:block;background-color:#2fb5d2;width:12px;height:12px;border-radius:50%;position:absolute;left:.125rem;top:.125rem;}

.input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child), .input-group .form-control:not(:first-child):not(:last-child) {border-radius:15px 0 0 15px;}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {border-radius:0 0 15px 0;}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {border-radius:0 15px 0 0;}

/* PROMOTIONS */
#prices-drop #content-wrapper {width:80%;}
#prices-drop h1.h2 {font-size:2.2rem;}
.block-promo.promo-highlighted {color:#fff;}
#prices-drop .blog-left-column {display:none;}

/* VENTES FLASH */
.pos_special_product {margin:0 auto 1rem auto;max-width:1400px;}
.pos_special_product > .container {position:relative;}
.pos_title {width:100%;text-align:left;display:flex;}
.pos_title h2 {text-align:left;color:#50d3b6;text-transform:uppercase;margin-bottom:0;font-size:50px;}
.pos_title h2 img {width:150px;margin-right:20px;}
.pos_special_product .swiper-pagination {margin:1rem auto;}
.specialSlide .swiper-slide {width:100%!important;}
.specialSlide .swiper-slide article {padding:50px 40px 20px 50px;background:#fff;display:block;transition:all .1s ease-in-out;border-radius:20px;}
.specialSlide .swiper-slide article .flex-content {display:flex;align-items:center;position:relative;}

.specialSlide .swiper-slide article {background:#001031;color:#fff;}
.specialSlide .swiper-slide article::before {background:#fff;content:'';width:35%;height:100.5%;display:block;position:absolute;top:0;left:0;clip-path:polygon(0 0, 70% 0, 100% 100%, 0% 100%);-webkit-clip-path:polygon(0 0, 70% 0, 100% 100%, 0% 100%);border-radius:20px 0 0 20px;}
.specialSlide .swiper-slide article .product-price-and-shipping {background:#50d3b6;color:#fff;width:130px;height:130px;display:flex;flex-direction:column;align-content:center;justify-content:center;position:absolute;border-radius:50%;top:-30px;right:-30px;text-align:center;}
.specialSlide .swiper-slide article .product-price-and-shipping .discount-percentage {background:#50d3b6;color:#fff;width:60px;height:60px;line-height:60px;display:block;border-radius:50%;position:absolute;bottom:-10px;right:-30px;padding:0;margin:0;font-size:20px;}
.specialSlide .swiper-slide article .product-desc ul {margin-left:3rem;}
.specialSlide .swiper-slide article .product-desc p {margin-left:2rem;}
.specialSlide .swiper-slide article .product_desc h4 a, .specialSlide .swiper-slide article p, .specialSlide .swiper-slide article .product-price-and-shipping .price {color:#fff;}
.specialSlide .swiper-slide article .time_count_down .countdown-row .countdown-section {border-color:#fff;}
.specialSlide .swiper-slide article .cart {display:flex;flex-direction:column;align-items:flex-end;margin:0;}
.specialSlide .swiper-slide article .cart .price {font-size:24px;font-weight:700;text-align:right;line-height:1.1;margin:0;}
.specialSlide .swiper-slide article .cart .price span {font-size:.9rem;display:block;}
.specialSlide .swiper-slide article a.add-to-cart:hover {background-color:#001031;}

.specialSlide .swiper-slide article .img_block {width:30%;position:relative;}
.specialSlide .swiper-slide article .img_block img {display:block;margin:0 auto;border-radius:20px;}
.specialSlide .swiper-slide article .img_block ul.product-flag {display:none;}
.specialSlide .swiper-slide article .product_desc {width:70%;padding-left:60px;}
.specialSlide .swiper-slide article .product_desc h4 {font-family:'centurygothic';font-size:1.375rem;margin:.5rem 0 .5rem 1rem;font-weight:700;line-height:1.1;text-transform:uppercase;}
.specialSlide .swiper-slide article .product_desc h4 a {color:#fff;}
a.add-to-cart, a.button-primary, .page-customer-account #content .order-actions a, .page-addresses .addresses-footer a {border:none;border-radius:20px;font-family:'centurygothic';box-sizing:border-box;cursor:pointer;display:inline-block;font-size:.75rem;max-width:100%;outline:none;padding:0 1.5em;text-align:center;text-decoration:none;transition:background .3s ease;margin:0 auto;line-height:2;box-shadow:none;background:#25c0ff;color:#fff;text-transform:uppercase;font-weight:600;border:none;margin-bottom:5px;}
a.add-to-cart:hover, a.button-primary:hover, .page-customer-account #content .order-actions a:hover, .page-addresses .addresses-footer a:hover {background:#001031;color:#fff;}
.specialSlide .swiper-slide article a.add-to-cart {margin-top:1rem;font-size:12px;}
.time_count_down {margin-top:3px;}
.time_count_down .countdown-row .countdown-section {border:2px solid #001031;border-radius:20px;display:inline-block;margin-right:10px;padding:5px;text-align:center;}
.time_count_down .countdown-row .countdown-section .countdown-amount {display:block;font-size:1.5rem;line-height:1rem;padding:0;margin:0;}
.time_count_down .countdown-row .countdown-section .countdown-period {font-size:.5rem;line-height:.5rem;padding:0;margin:0;}
.product-price-and-shipping .regular-price {text-decoration:none;font-weight:400;}
.product-price-and-shipping .discount-percentage {background:#25c0ff;color:#fff;font-weight:600;padding:.3125rem .625rem;font-size:1rem;margin-left:.625rem;text-transform:uppercase;display:inline-block;}
.product-price-and-shipping .price {font-size:25px;color:#00a0e3;font-weight:700;line-height:1.1;display:block;}
.product-price-and-shipping .price span.tax {font-size:50%;}

/* HOME CATEGORIES */
#homecategoriez ul {display:flex;flex-flow:row wrap;width:100%;}
#homecategoriez ul li {position:relative;flex:auto;height:250px;margin:0;background-position:center center;background-repeat:no-repeat;background-size:cover;background-color:#001031;margin:.5rem;overflow:hidden;border-radius:20px;}
#homecategoriez ul li:nth-child(4n+1) {width:32%;background-color:#25c0ff;}
#homecategoriez ul li:nth-child(4n+2) {width:25%;}
#homecategoriez ul li:nth-child(4n+3) {width:36%;}
#homecategoriez ul li a {display:flex;height:100%;justify-content:center;align-items:center;padding-top:300px;transition:all .3s ease-in-out;color:#fff;background:rgba(19, 104, 134, 0);}
#homecategoriez ul li a:hover {padding-top:0;background:rgba(19, 104, 134, 0.6);}

#homecategoriez ul, .featured-products, #homecategoriez, #cart #content-wrapper, #checkout #wrapper > .container, #order-confirmation #main, #my-account #wrapper > .container, #product #wrapper > .container, #identity #wrapper > .container, #module-psgdpr-gdpr #wrapper > .container, #contact #wrapper > .container, #stores #wrapper > .container, #search #wrapper > .container, .pos_special_product > .container, #cart #wrapper > .container, #addresses #wrapper > .container, #address #wrapper > .container, #history #wrapper > .container, #order-detail #wrapper > .container, #order-slip #wrapper > .container, #module-payline-subscriptions #wrapper > .container, #discount #wrapper > .container, #module-everpsquotation-quotations #wrapper > .container, #authentication #wrapper > .container, #order-detail #wrapper > .container, .home-pro-content, #module-opartdevis-list #wrapper > .container {max-width:1400px;margin:0 auto;}
.home-pro-content {display:flex;flex-wrap:wrap;}
.home-pro-content h2 {flex:1 0 calc(100% - 20px);margin:2.5rem 1rem;}
.home-pro-content section {flex:1 0 calc(100%/3 - 20px);margin:10px;align-content:center;justify-content:center;display:flex;flex-direction:column;min-height:200px;}
#authentication #wrapper > .container h1 {text-align:center;}
.pos_special_product > .container {display:block;}
#cart #content-wrapper {width:100%;max-width:100%;margin:0;}
#cart #wrapper > .container {width:100%;max-width:100%;margin:0;}
.featured-products {background:#f3f1f1;}

/*#index .featured-products {display:none;}*/
#index .home-pro-content .featured-products {display:block;flex:1 0 calc(100% - 20px);padding-top:1rem;}

#pshomeslider .pshomeslider-height {background:#001031;}

ul.shortcuts {position:fixed;bottom:0;left:0;width:100%;display:flex;z-index:1;line-height:2;align-items:center;justify-content:center;margin:0;}
ul.shortcuts.keyboard-open {display:none;}
ul.shortcuts li {position:relative;font-size:0;display:flex;align-items:center;justify-content:center;}
ul.shortcuts li::before {left:12.5px;top:5px;pointer-events:none;}
ul.shortcuts li:first-child .dropdown-item, ul.shortcuts li:first-child::before, ul.shortcuts li:first-child:hover::before {border-top-left-radius:20px;}
ul.shortcuts li:last-child .dropdown-item, ul.shortcuts li:last-child::before, ul.shortcuts li:last-child:hover::before {border-top-right-radius:20px;}
ul.shortcuts li .dropdown-item {width:35px;height:35px;background:#fff;}
ul.shortcuts li:hover .dropdown-item {background-color:#001131;}
ul.shortcuts li:hover::before {font-size:1.5rem;}
/*ul.shortcuts li:first-child:hover::before, ul.shortcuts li:nth-child(5):hover::before {top:0;}*/

.home-pro-content ul.shortcuts li::before {display:none;}
.home-pro-content ul.shortcuts {position:relative;display:flex;flex-wrap:wrap;justify-content:space-around;gap:2rem 0;margin-bottom:2rem;align-items:flex-start;}
.home-pro-content ul.shortcuts li {flex-direction:column;width:15%;max-width:15%;flex:1 0 15%;align-items:center;justify-content:flex-start;}
.home-pro-content ul.shortcuts li a::before {position:relative;margin:0 auto;width:65px;height:65px;font-size:1.5rem;display:flex;align-items:center;left:0;top:0;transition:all .25s ease-in-out;margin-bottom:5px;}
.home-pro-content ul.shortcuts li:hover a::before {background-color:#1fbeff;}
.home-pro-content ul.shortcuts li .dropdown-item {background:none;width:fit-content;height:fit-content;padding:3px 0;font-size:1.1rem;white-space:normal;text-align:center;line-height:1.2;}
.home-pro-content ul.shortcuts li:hover a::before {border-radius:0 50%;}

.button_large {position:relative;display:block;font-size:1rem;padding:.5rem 1rem;border-radius:20px;margin-top:1rem;background:#00a0e3;color:#fff;text-transform:uppercase;font-weight:600;border:none;margin-bottom:5px;text-align:center;max-width:300px;margin:20px auto 0 auto;}
a.button_large:hover {background:#001031;color:#fff;}
.block-lastnews .button_large:hover {background:#fff;color:#001031;}
.block-lastnews, .widget-meteo {background:#001031;border-radius:20px;padding:1rem;}
.block-lastnews h4, .block-lastnews li {text-align:center;color:#fff;}
.home-pro-content h2, .widget-meteo h3 {text-align:center;}
.widget-meteo {text-align:center;background:#1fbeff;}
.widget-meteo div {display:flex;flex-direction:row;align-items:center;justify-content:center;}
.widget-meteo .temperature {font-size:3rem;margin:0;}
.home-pro-content h2 span {display:block;font-weight:normal;font-size:.8em;}

#module-psgdpr-gdpr #carousel, #module-payline-subscriptions #carousel, #order-slip #carousel, #module-everpsquotation-quotations #carousel {display:none;}

#homecategoriez .category-title {text-transform:uppercase;background:#25c0ff;border-radius:20px;transition:all .5s ease-in-out;}
#homecategoriez .category-title:hover {background:#001031;box-shadow:0 0 30px 0 rgba(255,255,255,.75);}

#products .product-miniature .discount-amount, #products .product-miniature .discount-percentage, #products .product-miniature .on-sale, #products .product-miniature .online-only, #products .product-miniature .pack, #products .product-miniature .product-flags .new, .featured-products .product-miniature .discount-amount, .featured-products .product-miniature .discount-percentage, .featured-products .product-miniature .on-sale, .featured-products .product-miniature .online-only, .featured-products .product-miniature .pack, .featured-products .product-miniature .product-flags .new, .product-accessories .product-miniature .discount-amount, .product-accessories .product-miniature .discount-percentage, .product-accessories .product-miniature .on-sale, .product-accessories .product-miniature .online-only, .product-accessories .product-miniature .pack, .product-accessories .product-miniature .product-flags .new, .product-miniature .product-miniature .discount-amount, .product-miniature .product-miniature .discount-percentage, .product-miniature .product-miniature .on-sale, .product-miniature .product-miniature .online-only, .product-miniature .product-miniature .pack, .product-miniature .product-miniature .product-flags .new {box-shadow:none;min-height:0;}
.featured-products .product-miniature .product-flags .new {left:3px;}

.product-flags {left:0;height:100%;top:10px;pointer-events:none;}

.alert-warning {background:#25c0ff;border:0;}

/* GED */
.brlged-bloc {border-radius:20px;box-shadow:none;margin:0;}
.brlged-sscategorie {border-radius:20px;}

#module-brlged-resellerarea #carousel {display:none;}
#module-brlged-resellerarea .page_content {display:flex;flex-direction:column;align-content:center;justify-content:center;flex-direction:row;flex-wrap:wrap;width:100%;}
#module-brlged-resellerarea .page_content .brlged-bloc {flex:1 0 calc(100%/3 - 20px);margin:10px;align-content:center;justify-content:flex-start;display:flex;flex-direction:column;}

#module-brlged-resellerarea .page_content .brlged-title-welcome {justify-content:center;}
.brlged-title-welcome i {font-size:5rem;color:#f1f1f1;}
.brlged-title-welcome p {max-width:80%;margin:0 auto;}
.brlged-title-categorie {padding-left:30px;}

.brlged-li a {color:#001031;padding:3px 5px;position:relative;overflow:hidden;transition:all .25s ease-in-out;}
.brlged-li a:hover {background:#001031;border-radius:5px;color:#fff;padding-left:35px;}
.brlged-li a:hover::before {color:#fff;left:5px;}
.brlged-li a::before {content:'\f0ed';font-family:'FontAwesome';color:#f1f1f1;font-size:1.2rem;margin-right:5px;bottom:2px;position:absolute;left:-30px;transition:all .25s ease-in-out;}
.brlged-li {padding-bottom:10px;}

.block-homepage-pro {background:linear-gradient(50deg, rgba(0,16,49,1) 0%, rgba(0,212,255,1) 100%);border-radius:20px;padding:1rem;text-align:center;font-family:'centurygothic';font-size:1.125rem;font-weight:bold;text-transform:uppercase;display:flex;align-items:center;justify-content:center;transition:all .25s ease-in-out;}
.block-homepage-pro a {color:#fff;width:100%;}
.block-homepage-pro a i {display:block;margin:0 auto 20px auto;font-size:50px;mix-blend-mode:overlay;}
.block-homepage-pro:hover {background:linear-gradient(50deg, rgba(0,212,255,1) 0%, rgba(0,16,49,1) 100%);transition:all .25s ease-in-out;}
.block-homepage-pro:hover a {color:#fff;}

.text-muted {display:none;}

#products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {width:calc(25% - 20px);}

/* CHECKOUT */
#checkout #header .menu {display:none;}
#checkout .footer-container .container > .row {display:none;}
#checkout .footer-container .container > .row:last-of-type {display:block;}
body#checkout {background:#001031;}
body#checkout #header .header-nav {max-height:inherit;padding:0;border:none;margin-bottom:0;box-shadow:none;}
body#checkout #search_widget, body#checkout .card-block {display:block;}
body#checkout a:hover {color:#00a0e3;}
body#checkout section#content {width:100%;margin-bottom:0;}
body#checkout section.checkout-step {box-shadow:none;border-color:#001031;}
body#checkout section#content #block-reassurance ul, body#checkout section#content #block-reassurance li .block-reassurance-item, body#cart #content-wrapper #block-reassurance ul, body#cart #content-wrapper #block-reassurance li .block-reassurance-item {display:block;color:#7a7a7a;}
body#checkout section#content #block-reassurance span, body#cart #content-wrapper #block-reassurance span {color:#7a7a7a;}
body#checkout section#content #block-reassurance img, body#cart #content-wrapper #block-reassurance img {float:left;}
body#checkout #footer {box-shadow:none;padding:0;background:#001031;}
#checkout #wrapper {background:none;}
#checkout #wrapper #content .col-md-8 {background:#fff;display:flex;flex-direction:column;align-items:flex-end;position:relative;border-radius:20px;border:0;margin-left:20px;}
#checkout #wrapper #content .col-md-8 section {width:90%;}
body#checkout #order-summary-content {padding:2rem;background:#f2f2f2;border-radius:2rem;margin-bottom:1rem;width:100%!important;}
#checkout #wrapper #content .col-md-4 {background:#001031;display:flex;flex-direction:column;align-items:center;align-content:center;color:#fff;}
body#checkout .cart-summary-products ul.media-list li {margin-bottom:2px;}
body#checkout #js-checkout-summary .block-promo .promo-input {color:#fff;border-color:#fff;border-radius:20px 0 0 20px;}
body#checkout #js-checkout-summary .block-promo .promo-input::placeholder {color:rgba(255,255,255,.75);}
body#checkout #js-checkout-summary .block-promo .promo-input + button {background:#fff;color:#001031;vertical-align:top;margin-top:0;line-height:1;border-radius:0 20px 20px 0;padding:0 1.5rem;}
body#checkout #js-checkout-summary .block-promo .promo-input:active, body#checkout #js-checkout-summary .block-promo .promo-input:focus, body#checkout #js-checkout-summary .block-promo .promo-input:hover {border-color:#25c0ff;}
body#checkout #js-checkout-summary .block-promo .promo-input:active + button, body#checkout #js-checkout-summary .block-promo .promo-input:focus + button, body#checkout #js-checkout-summary .block-promo .promo-input:hover + button {background:#25c0ff;}
.cart-voucher {background:rgba(255,255,255,.1);border-radius:20px;}
body#checkout #cart-summary-product-list img {background:#fff;}
#checkout #wrapper > .container {max-width:100%;margin:0;}
body#checkout .cart-summary-products p:first-child, body#checkout .cart-summary-products p:nth-child(2) {display:none;}
body#checkout #cart-summary-product-list {display:block;}
body#checkout .product-price {color:inherit;}
body#checkout #content > .row {min-height:calc(100vh - 116px - 68px);}
.media-left {display:block;float:left;}
body#checkout .cart-summary-line.cart-summary-subtotals .label, body#checkout .cart-summary-line.cart-summary-subtotals .value {color:#fff;}
body#checkout .cart-summary-totals {font-weight:700;font-size:1.6rem;}

.product-line-grid-left img {border-radius:20px;}
.customization-modal .modal-content {border-radius:20px;border:0;}
.customization-modal .modal-content .modal-body .product-customization-line {flex-direction:column;}
.customization-modal .modal-content .modal-body .product-customization-line .label {text-align:center;color:#fff;}

#order-confirmation .card-block {display:block;}
#order-confirmation #content-hook_payment_return {background:#eee;border:2px solid #001031;border-radius:20px;}
#order-confirmation .h1 {text-align:center;}
#order-confirmation .h1 + p {text-align:center;}
#order-items hr {border-top-color:#eee;}

#wrapper .breadcrumb[data-depth="1"] {display:block;}
#index #wrapper .breadcrumb[data-depth="1"] {display:none;}

/* CMS PAGE */
#content.page-cms-6, #content.page-cms-8 {display:flex;}
#cms iframe.adv {border-radius:20px;width:100%;height:600px;}
#content.page-cms-8 .col-md-6 img {object-fit:contain;height:auto;}
#cms.cms-id-6 #content #carte {width:100%;height:100%;min-height:540px;}
#content.cms-id-6 > div {display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}
#cms h1 {font-size:2.2rem;padding:0 20px;}
body#cms h2 {font-size:1.7rem;}
body#cms .wpcf7-form-control-wrap.codepostal {width:20%;float:left;margin-right:2%;}
body#cms .wpcf7-form-control-wrap.ville {width:78%;float:left;clear:none;margin-bottom:20px;}
body#cms .wpcf7-form-control-wrap.email, body#cms .wpcf7-form-control-wrap.mail {padding-right:5px;}
body#cms .wpcf7-form-control-wrap.telephone {padding-left:0;}
body#cms .wpcf7-form-control-wrap.email, body#cms .wpcf7-form-control-wrap.mail, body#cms .wpcf7-form-control-wrap.telephone {width:50%;margin-bottom:10px;}
body#cms .wpcf7 [type="radio"] {margin-right:3px;display:inline-block;width:.9375rem;height:.9375rem;vertical-align:middle;cursor:pointer;border:2px solid #001031;}
body#cms .wpcf7 [type="radio"]:checked {background:#001031;}
body#cms .page-cms-9 .wpcf7 [type="radio"] {display:none;}
body#cms fieldset p {clear:both;}
body#cms #main .page-content {background:none;display:flex;flex-wrap:wrap;}
body#cms #main .article {background:#fff;border-radius:20px;padding:2.5em;margin:2em;flex:1 0 calc(50% - 4em);}
body#cms #main .article h2 {font-size:1.4rem;}
body#cms #main .article.intro {text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 0 calc(100% - 4em);}

/* PAYLINE */
#module-payline-payment #header .menu {display:none;}
#module-payline-payment .mb-1 {text-align:center;}
#module-payline-payment .card-header {margin-bottom:.5rem;font-family:inherit;font-weight:700;line-height:1.1;color:inherit;background:none;border:none;font-size:1.375rem;}
#module-payline-payment .card-block {display:block;}
#module-payline-payment section#content, #module-payline-payment_nx section#content {width:100%;}
.PaylineWidget .pl-btn, .PaylineWidget .pl-collect-btn, .PaylineWidget .pl-pay-btn {background:#00a0e3;}
.PaylineWidget .pl-btn:hover, .PaylineWidget .pl-collect-btn:hover, .PaylineWidget .pl-pay-btn:hover {background:#001031;}
.PaylineWidget.pl-layout-tab .pl-paymentMethods, .PaylineWidget.pl-layout-tab .pl-tab {border-color:#00a0e3;}
.PaylineWidget * {font-family:inherit;}
.PaylineWidget.pl-container-default .pl-pmContainer, .PaylineWidget .pl-ticket-view {background:none;}

/* DEVIS */
#module-opartdevis-createquotation .card-block, #module-opartdevis-sendmessage .card-block, #module-everpsquotation-quotations .card-block {display:block;}
.quote_unlogged, .quote_noaddress {background:none!important;}
#everpsquotationform {margin-bottom:20px;}
#module-opartdevis-createquotation .clearfix {margin-bottom:2rem;}

/* MY ACCOUNT */
.page-my-account #content .links, .page-customer-account #content .links, .page-addresses #content .links, #module-payline-subscriptions #content .links, #module-everpsquotation-quotations #content .links {justify-content:center;display:block;}
.page-my-account #content .links a, .page-customer-account #content .links a, .page-addresses #content .links a, #module-payline-subscriptions #content .links a, #module-everpsquotation-quotations #content .links a {font-size:.8rem;border-radius:4px;overflow:hidden;text-align:left;margin-bottom:0;font-weight:700;text-transform:uppercase;padding:0 .9375rem;}
.page-my-account #content .links a:hover span.link-item, .page-customer-account #content .links a:hover span.link-item, .page-customer-account #content .links a.active span.link-item, .page-addresses #content .links a:hover span.link-item, .page-addresses #content .links a.active span.link-item, #module-payline-subscriptions #content .links a:hover span.link-item, #module-payline-subscriptions #content .links a.active span.link-item, #module-everpsquotation-quotations #content .links a:hover span.link-item, #module-everpsquotation-quotations #content .links a.active span.link-item {background:#001031;color:#fff;}
.page-my-account #content .links a, .page-customer-account #content .links a, .page-addresses #content .links a, .page-my-account #content .links a i, .page-customer-account #content .links a i, .page-addresses #content .links a i, #module-payline-subscriptions #content .links a i, #module-everpsquotation-quotations #content .links a i {color:#001031;width:auto;padding-bottom:0;}
.page-my-account #content .links a i, .page-customer-account #content .links a i, .page-addresses #content .links a i, #module-payline-subscriptions #content .links a i, #module-everpsquotation-quotations #content .links a i {margin-right:10px;font-size:1.5rem;}
.page-my-account #content .links a:hover, .page-my-account #content .links a:hover i, .page-customer-account #content .links a:hover, .page-customer-account #content .links a:hover i, .page-customer-account #content .links a.active i, .page-addresses #content .links a:hover, .page-addresses #content .links a:hover i, .page-addresses #content .links a.active i, #module-payline-subscriptions #content .links a:hover i, #module-payline-subscriptions #content .links a.active i, #module-everpsquotation-quotations #content .links a:hover i, #module-everpsquotation-quotations #content .links a.active i {color:#fff;}
.page-my-account #content .links a span.link-item, .page-customer-account #content, .page-customer-account #content .links a span, .page-addresses #content .links a span, .page-order-detail .box, .page-addresses .address, .page-authentication #content, #module-payline-subscriptions #content, #module-payline-subscriptions #content .links a span, #module-everpsquotation-quotations #content, #module-everpsquotation-quotations #content .links a span {box-shadow:none;background:none;color:#001031;border-radius:20px;transition:all .1s ease-in-out;padding:.5rem;}
.page-addresses .address {background:#fff;border-radius:20px;margin:0 10px 10px 10px;}
.page-addresses .address:first-of-type a[data-link-action="delete-address"] {display:none;}
.addresses-list {display:flex;flex-wrap:wrap;}
.page-addresses .addresses-footer {flex:1 0 100%;}
.page-addresses .address .address-body address {min-height:6rem;}
.page-addresses .address .address-body h4 {font-size:1.4rem;}
.page-my-account #content .links a, .page-customer-account #content .links a, .page-addresses #content .links a, #module-payline-subscriptions #content .links a, #module-everpsquotation-quotations #content .links a {display:block;width:100%;}
.page-my-account #content .links a span.link-item, .page-customer-account #content .links a span.link-item, .page-addresses #content .links a span.link-item, #module-payline-subscriptions #content .links a span.link-item, #module-everpsquotation-quotations #content .links a span.link-item {display:flex;justify-content:flex-start;align-items:center;}
.page-customer-account #content .links a#returns-link {display:none;}

.page-my-account #content .links a.logout, .page-customer-account #content .links a.logout, .page-addresses #content .links a.logout, #module-payline-subscriptions #content .links a.logout, #module-everpsquotation-quotations #content .links a.logout {margin-top:30px;}

#module-dpcustomeractivation-verification #content-wrapper {text-align:center;}

#authentication.page-authentication #content, #password.page-customer-account #content {display:block;}
#authentication .registration-message {display:block;border:0;border-radius:0;position:relative;width:100%;text-align:center;font-size:.8rem;background:#fff;padding:20px;margin-bottom:20px;}
#authentication .registration-message p {margin-bottom:0;font-weight:normal;color:#001031;}
#authentication main header, #authentication #wrapper .breadcrumb[data-depth="1"], #authentication .footer-container .container > .row, #password main > header, #password #wrapper .breadcrumb[data-depth="1"], #password .footer-container .container > .row {display:none;}
#authentication .footer-container .container > .row:last-of-type, #password .footer-container .container > .row:last-of-type, #authentication .footer-container .container > .row:has(.weglot_here), #password .footer-container .container > .row:has(.weglot_here) {display:block;background:none;}
#authentication .footer-container, #password .footer-container {padding:0;}
#authentication, #password {background:#001031;}
#authentication hr, #password hr {border-top:1px solid rgba(255,255,255,.2);}
#authentication #footer, #password #footer {background:none;}
#authentication main, #password main {display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;}
#authentication main::before, #password main::before {content:'';background:url('../img/logo-aboralpro.png') no-repeat center center;background-size:contain;width:300px;aspect-ratio:1483/403;}
#authentication main::after, #password main::after {content:'';background:url('../img/extranet.jpg') no-repeat center center;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1;mix-blend-mode:overlay;opacity:.5;}
#authentication #wrapper, #password #wrapper {width:550px;max-width:90%;background:none;}
#authentication #wrapper .login-form label, #authentication #wrapper .register-form label, #authentication #wrapper .register-form p, #password #wrapper .forgotten-password label, #password #wrapper .register-form p {color:#fff;}
#authentication #wrapper .register-form p, #password #wrapper .forgotten-password p, #password #wrapper h1 {text-align:center;color:#fff;}
#password #wrapper h1 {font-size:1.6rem;}
#password .forgotten-password .form-fields .center-email-fields {display:flex;flex-direction:column;align-items:center;justify-content:center;}
#password .forgotten-password .form-fields .center-email-fields button {margin-top:1rem;}
#password .page-footer .account-link {text-align:center;width:100%;display:block;}
#authentication #wrapper .login-form .form-control, #authentication #wrapper .register-form .form-control, #password #wrapper .forgotten-password .form-control {color:#fff;background:none;border:3px solid #fff;}
#authentication #wrapper .login-form .form-control:focus, #authentication #wrapper .register-form .form-control:focus, #password #wrapper .forgotten-password .form-control:focus {border:3px solid #21bdff;}
#authentication #wrapper .login-form .form-control[type="password"], #authentication #wrapper .register-form .form-control[type="password"], #password #wrapper .forgotten-password .form-control[type="password"] {border-right:0;}
#authentication #wrapper .login-form .input-group .input-group-btn>.btn[data-action=show-password], #authentication #wrapper .register-form .input-group .input-group-btn>.btn[data-action=show-password], #password #wrapper .forgotten-password .input-group .input-group-btn>.btn[data-action=show-password] {border:3px solid #21bdff;background:#21bdff;height:38px;font-size:0;padding:0 .5rem;}
#authentication #wrapper .login-form .input-group .input-group-btn>.btn[data-action=show-password]::after, #authentication #wrapper .register-form .input-group .input-group-btn>.btn[data-action=show-password]::after {content:'\f06e';font-family:'FontAwesome';font-size:1.2rem;}
#authentication #wrapper .login-form .input-group.focus, #authentication #wrapper .register-form .input-group.focus {border:none;}
#authentication .radio-inline .custom-radio {background:none;border-color:#fff;}
#authentication .form-control-comment {color:#fff;}
#authentication .custom-checkbox input[type=checkbox]:checked+span .checkbox-checked {background:#21bdff;}
#authentication .custom-checkbox input[type=checkbox]+span {border-color:#fff;}
#authentication .alert-danger {background:none;border:1px solid #a94442;border-radius:20px;padding:0;line-height:3;font-weight:bold;}
.custom-checkbox input[type=checkbox] {opacity:0;border-radius:5px;}
#gdpr_consent .custom-checkbox input[type=checkbox] {opacity:0;}
.custom-checkbox label.psgdpr_consent_message {color:#fff;}
.contact-form {border-radius:20px;}
.contact-form .custom-checkbox label.psgdpr_consent_message {color:#232323;}

.page-addresses .address .address-footer {border-color:#f5f5f5;}

#contact #content-wrapper {width:80%;}
#contact .card-block, #stores .card-block {display:block;}

.alert {padding:0;line-height:1.2;border-radius:20px;font-weight:bold;padding:1rem;width:fit-content;margin:1rem auto;color:#fff;}

#cart .card-block.cart-detailed-actions .alert {display:none;}

.swiper-pagination {position:relative;}
.swiper-pagination-bullet {border-radius:4px;transition:all .2s ease-in-out;margin:0 2px;}
.swiper-pagination-bullet-active {width:30px;border-radius:4px;background:#00a0e3;}
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {bottom:0;}
.carousel-prev, .carousel-next {position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:1;cursor:pointer;background-size:27px 44px;background-position:center;background-repeat:no-repeat;}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next, .carousel-prev {background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%2300a0e3'%2F%3E%3C%2Fsvg%3E");}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev, .carousel-next {background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%2300a0e3'%2F%3E%3C%2Fsvg%3E");}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev, .swiper-button-prev, .swiper-container-rtl .swiper-button-next {top:calc(50% - 25px);}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {right:-25px;}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {left:-25px;}
#carousel .swiper-button-prev, #carousel .swiper-container-rtl .swiper-button-prev {background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");}
#carousel .swiper-button-next, #carousel .swiper-container-rtl .swiper-button-next {background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");}
#carousel .swiper-button-next, #carousel .swiper-container-rtl .swiper-button-prev, .carousel-next {right:50px;}
#carousel .swiper-button-prev, #carousel .swiper-container-rtl .swiper-button-next, .carousel-prev {left:50px;}

/* MODAL */
#blockcart-modal .modal-body {background:#001031;}
#blockcart-modal .cart-products-count {font-size:1rem;}
#blockcart-modal .divide-right {border-color:#00a0e3;}
#blockcart-modal .product-name, #blockcart-modal p {color:#fff;}
#blockcart-modal .product-name {font-size:1.1rem;font-weight:700;padding:0;font-family:'Lato';}
.close {color:#fff;text-shadow:none;opacity:1;}

#product .tabs .product-description p, #product .tabs .product-description p a, #product .tabs .product-description p span, #product .tabs .product-description h1, #product .tabs .product-description h1 span {font-family:inherit!important;font-size:.9rem!important;color:inherit!important;}
#product .tabs .product-description table {margin-bottom:20px;}
#product .tabs .product-description table tr {border:1px solid #eee;}
#product .tabs .product-description table tr:nth-child(even) {background:#eee;}
#product .tabs .product-description table td {line-height:3;padding:0 5px;}
#product .tabs .product-description table td:first-of-type {font-weight:bold;}
#product #product-details .label {color:#001031;font-size:.9rem;}
#product .tab-content .tab-pane {display:block;opacity:1;padding:0;font-size:.9rem;}

.product-variants>.product-variants-item select {margin:0 auto 10px auto;box-shadow:none;max-width:calc(100% - 20px);}
.product-variants>.product-variants-item select:focus {border:0;}

section.product-discounts {background:none;margin:10px;padding:1rem;}
.table-product-discounts {background:none;width:100%;}
.table-product-discounts tbody {display:flex;flex-wrap:wrap;}
.product-discounts > .table-product-discounts thead tr th, .product-discounts > .table-product-discounts tbody tr td {border-color:transparent;background:#73D7FF;padding:0;font-weight:bold;}
.product-discounts > .table-product-discounts tbody tr, .product-discounts > .table-product-discounts tbody tr:nth-of-type(2n) {background:none;display:flex;width:100%;flex-direction:row;padding:3px 0;}
.product-discounts > .table-product-discounts tbody tr td {background:#73D7FF;border-radius:20px;flex:1 0 50%;border-top-right-radius:0;border-bottom-right-radius:0;}
.product-discounts > .table-product-discounts tbody tr td:nth-child(2) {background:#fff;border-radius:20px;border-top-left-radius:0;border-bottom-left-radius:0;}
.product-discounts > .table-product-discounts tbody tr td span {font-size:75%;}

.tabs {display:block;margin-top:0;max-width:950px;margin:0 auto;}
.tabs .nav-tabs-container {border-radius:20px;overflow:hidden;}
.tabs .nav-tabs {border:0;background:#f3f1f1;display:flex;justify-content:center;border-bottom:2px solid #ddd;}
.tabs .nav-tabs .nav-item {float:none;display:block;margin-left:0;background:#001031;padding:10px;flex:1;text-align:center;}

.tabs .nav-tabs .nav-item > a {border-bottom:3px solid transparent;color:#fff;}
.tabs .nav-tabs .nav-item:hover {background:#00a0e3;}
.tabs .nav-tabs .nav-item:hover > a.nav-link {color:#fff;border-color:#fff!important;}
.tabs .nav-tabs .nav-item.hide {display:none;}
.tabs .nav-tabs .nav-item a::before {display:block;font-family:'FontAwesome';font-size:1.2rem;margin-bottom:5px;}
.tabs .nav-tabs .nav-item:nth-of-type(1) a::before {content:'\f0ca';}
.tabs .nav-tabs .nav-item.details-produit a::before {content:'\f080';}
.tabs .nav-tabs .nav-item.performances a::before {content:'\f164';}
.tabs .nav-tabs .nav-item.documents-lies a::before {content:'\f0c6';}
.tabs .nav-tabs .nav-item.conditions-livraisons a::before {content:'\f0d1';transform:scaleX(-1);}
.tabs .nav-tabs .nav-item.product_features a::before {content:'\f085';}
.tabs .nav-tabs .nav-item.avantages a::before {content:'\f013';}
.tabs .nav-tabs .nav-link {font-size:1rem;font-weight:bold;}
.tabs .tab-content {flex:0 0 80%;}
.tabs .tab-content img {border-radius:20px;}
.tabs h2 {color:#001031;border-bottom:2px solid #001031;line-height:2;margin-bottom:30px;}
.tabs h2::before {display:inline-block;font-family:'FontAwesome';font-size:1rem;margin-right:10px;}
.tabs #description h2::before {content:'\f0ca';}
.tabs #product-details h2::before {content:'\f080';}
.tabs #performances h2::before {content:'\f164';}
.tabs #product_features h2::before {content:'\f085';}

#product .tab-content #product-details > div, #product .tab-content .product-description > div, #product .tab-content #conditions-livraisons > div, #performances > div, #avantages > div, #product .tab-content #product_features > div, #product .tab-content #description > div {padding-top:35px;}
#product .tab-content #conditions-livraisons > div, #product .tab-content #performances > div, #product .tab-content #avantages > div, #product .tab-content #product_features > div, #product .tab-content #description > div {margin-bottom:40px;}

.product-variants>.product-variants-item ul li {float:none!important;display:inline-block;}
.product-variants>.product-variants-item .color {border-radius:50%;margin:0;}
.color, .custom-checkbox input[type=checkbox]+span.color {box-shadow:none;}

/* POINTS RETRAIT */
#popuppointrelais > .clearfix {border-radius:20px;}
.gm-style .gm-style-iw-c {border-radius:20px;box-shadow:none;}
.bttboxg {border:none;background:#00a0e3;color:#fff;font-family:'Lato', sans-serif;font-size:14px;text-transform:uppercase;padding:0 1.5em;line-height:2;margin:0 auto;display:inline-block;}
.bttboxg:hover {background:#001031;}
#firstHeading {font-family:'Lato', sans-serif;color:#00a0e3;}
#bogxbutt {float:none;}
.info.bttboxg, .choosepr.bttboxg, .chooseotherpr.bttboxg {float:none;}
.info.bttboxg {margin-bottom:5px;}
.infosupp h5 {margin-top:.5rem;font-size:.9rem;}
.chooseotherpr.bttboxg, .choosepr.infob.bttboxg {display:inline-block;padding:0 1rem;}
.prrr, .prrr h3 {color:#001031;}
.prrr {border:none;border-bottom:1px solid #f6f6f6;}
.prrr:hover {background:#f6f6f6;}

#pointrelaisactif {background:#f6f6f6;padding:10px;margin-top:10px;color:#001031;}
#pointrelaisactif h1, #pointrelaisactif #prname {color:#001031;}
#pointrelaisactif h1 {font-size:.8rem;}

body#checkout section.checkout-step .delivery-option {border-radius:20px;}
body#checkout section.checkout-step .delivery-option label, body#checkout section.checkout-step .delivery-option label .col-xs-12 {padding:0;}
body#checkout .block_newsletter, body#module-payline-payment .block_newsletter {display:none;}
body#checkout .condition-label {margin-left:0;position:relative;z-index:1;}
body#checkout #conditions-to-approve .custom-checkbox {position:absolute;}
body#checkout .condition-label label {padding-left:2.5rem;}

body#checkout section.checkout-step .address-item {border-radius:20px;}
body#checkout section.checkout-step .address-item.selected {border-radius:20px;border-color:#73D7FF;}
body#checkout #cart-summary-product-list img {border-radius:10px;}

body#checkout section.checkout-step .add-address a {color:#001031;background:#73D7FF;text-align:center;line-height:1.5;display:block;max-width:28em;border-radius:20px;margin:0 auto;padding:.5em;text-transform:uppercase;font-size:.7em;}
body#checkout section.checkout-step .add-address a:hover {background:#001031;color:#fff;}
body#checkout section.checkout-step .add-address a i {margin:0 auto;line-height:1;font-size:2em;border-radius:50%;background:#fff;display:flex;align-content:center;justify-content:center;}
body#checkout section.checkout-step .add-address a:hover i {color:#001031;}

#products .product-miniature .discount-amount.discount-amount, #products .product-miniature .discount-amount.discount-percentage, #products .product-miniature .discount-percentage.discount-amount, #products .product-miniature .discount-percentage.discount-percentage, #products .product-miniature .on-sale.discount-amount, #products .product-miniature .on-sale.discount-percentage, #products .product-miniature .online-only.discount-amount, #products .product-miniature .online-only.discount-percentage, #products .product-miniature .pack.discount-amount, #products .product-miniature .pack.discount-percentage, #products .product-miniature .product-flags .new.discount-amount, #products .product-miniature .product-flags .new.discount-percentage, .featured-products .product-miniature .discount-amount.discount-amount, .featured-products .product-miniature .discount-amount.discount-percentage, .featured-products .product-miniature .discount-percentage.discount-amount, .featured-products .product-miniature .discount-percentage.discount-percentage, .featured-products .product-miniature .on-sale.discount-amount, .featured-products .product-miniature .on-sale.discount-percentage, .featured-products .product-miniature .online-only.discount-amount, .featured-products .product-miniature .online-only.discount-percentage, .featured-products .product-miniature .pack.discount-amount, .featured-products .product-miniature .pack.discount-percentage, .featured-products .product-miniature .product-flags .new.discount-amount, .featured-products .product-miniature .product-flags .new.discount-percentage, .product-accessories .product-miniature .discount-amount.discount-amount, .product-accessories .product-miniature .discount-amount.discount-percentage, .product-accessories .product-miniature .discount-percentage.discount-amount, .product-accessories .product-miniature .discount-percentage.discount-percentage, .product-accessories .product-miniature .on-sale.discount-amount, .product-accessories .product-miniature .on-sale.discount-percentage, .product-accessories .product-miniature .online-only.discount-amount, .product-accessories .product-miniature .online-only.discount-percentage, .product-accessories .product-miniature .pack.discount-amount, .product-accessories .product-miniature .pack.discount-percentage, .product-accessories .product-miniature .product-flags .new.discount-amount, .product-accessories .product-miniature .product-flags .new.discount-percentage, .product-miniature .product-miniature .discount-amount.discount-amount, .product-miniature .product-miniature .discount-amount.discount-percentage, .product-miniature .product-miniature .discount-percentage.discount-amount, .product-miniature .product-miniature .discount-percentage.discount-percentage, .product-miniature .product-miniature .on-sale.discount-amount, .product-miniature .product-miniature .on-sale.discount-percentage, .product-miniature .product-miniature .online-only.discount-amount, .product-miniature .product-miniature .online-only.discount-percentage, .product-miniature .product-miniature .pack.discount-amount, .product-miniature .product-miniature .pack.discount-percentage, .product-miniature .product-miniature .product-flags .new.discount-amount, .product-miniature .product-miniature .product-flags .new.discount-percentage {background:#25c0ff;}
.featured-products .product-miniature .discount-percentage.discount-percentage {display:none;}
#products .product-miniature .discount-amount.online-only, #products .product-miniature .discount-percentage.online-only, #products .product-miniature .on-sale.online-only, #products .product-miniature .online-only.online-only, #products .product-miniature .pack.online-only, #products .product-miniature .product-flags .new.online-only, .featured-products .product-miniature .discount-amount.online-only, .featured-products .product-miniature .discount-percentage.online-only, .featured-products .product-miniature .on-sale.online-only, .featured-products .product-miniature .online-only.online-only, .featured-products .product-miniature .pack.online-only, .featured-products .product-miniature .product-flags .new.online-only, .product-accessories .product-miniature .discount-amount.online-only, .product-accessories .product-miniature .discount-percentage.online-only, .product-accessories .product-miniature .on-sale.online-only, .product-accessories .product-miniature .online-only.online-only, .product-accessories .product-miniature .pack.online-only, .product-accessories .product-miniature .product-flags .new.online-only, .product-miniature .product-miniature .discount-amount.online-only, .product-miniature .product-miniature .discount-percentage.online-only, .product-miniature .product-miniature .on-sale.online-only, .product-miniature .product-miniature .online-only.online-only, .product-miniature .product-miniature .pack.online-only, .product-miniature .product-miniature .product-flags .new.online-only {top:0;left:0;margin:0;font-size:1.3rem;height:1.8rem;}

#products .product-miniature .online-only.online-only, .featured-products .product-miniature .online-only.online-only, #products .product-miniature .discount, .featured-products .product-miniature .discount {transform:rotate(-40deg);margin-left:-90px;margin-top:10px;padding-left:23px;font-family:'Lato', sans-serif;font-size:.7rem;text-transform:uppercase!important;width:110%;text-align:center;display:block;}
#products .product-miniature .online-only.online-only + .discount, .featured-products .product-miniature .online-only.online-only + .discount {display:none;}
.featured-products .product-miniature .online-only.online-only {margin-left:-100px;}
#products .product-miniature .online-only.online-only::before, .featured-products .product-miniature .online-only.online-only::before {display:none;}

#products .product-miniature .discount-amount.online-only:before, #products .product-miniature .discount-percentage.online-only:before, #products .product-miniature .on-sale.online-only:before, #products .product-miniature .online-only.online-only:before, #products .product-miniature .pack.online-only:before, #products .product-miniature .product-flags .new.online-only:before, .featured-products .product-miniature .discount-amount.online-only:before, .featured-products .product-miniature .discount-percentage.online-only:before, .featured-products .product-miniature .on-sale.online-only:before, .featured-products .product-miniature .online-only.online-only:before, .featured-products .product-miniature .pack.online-only:before, .featured-products .product-miniature .product-flags .new.online-only:before, .product-accessories .product-miniature .discount-amount.online-only:before, .product-accessories .product-miniature .discount-percentage.online-only:before, .product-accessories .product-miniature .on-sale.online-only:before, .product-accessories .product-miniature .online-only.online-only:before, .product-accessories .product-miniature .pack.online-only:before, .product-accessories .product-miniature .product-flags .new.online-only:before, .product-miniature .product-miniature .discount-amount.online-only:before, .product-miniature .product-miniature .discount-percentage.online-only:before, .product-miniature .product-miniature .on-sale.online-only:before, .product-miniature .product-miniature .online-only.online-only:before, .product-miniature .product-miniature .pack.online-only:before, .product-miniature .product-miniature .product-flags .new.online-only:before {vertical-align:-4px;}

#products .product-miniature .discount-percentage.discount-percentage {top:30px!important;display:none!important;}
.featured-products .product-miniature .discount-amount.discount-amount {display:none!important;}

#products .up {display:none;}

.ui-menu .ui-menu-item a.ui-state-focus, .ui-menu .ui-menu-item a.ui-state-active {background:#00a0e3;color:#fff;border-radius:0;border:0;}
.ui-widget-content {border:0;border-radius:0!important;background:#fff;color:#001031;font-family:inherit;margin-top:-4px;margin-left:.5px;}

.footer-container .h3, .footer-container .h4 {display:none;}

.page-order-detail .addresses {display:flex;align-items:flex-start;}
.page-order-detail h1, .page-order-detail h3 {color:#001031;}

.page-order-detail table.delivery-date {color:#001031;background:#fff;}
.page-order-detail table.delivery-date .badge {font-weight:bold;}

#gdpr_consent {padding:5px 0;}

#chat_header_table {background:#001031!important;}

#search_filters .facet .facet-title, #search_filters_brands .facet .facet-title, #search_filters_suppliers .facet .facet-title, #search_filters .facet .facet-label a, #search_filters_brands .facet .facet-label a, #search_filters_suppliers .facet .facet-label a {color:#001031;padding-left:0;}
#search_filters .facet .facet-title {font-weight:bold!important;text-transform:none!important;}

.form-control {font-size:.8rem;border-radius:20px;}
.input-group .input-group-btn>.btn[data-action=show-password] {padding:.625rem 1rem;}

#main .page-content #notifications {margin:0 0 20px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;}
#main .page-content #notifications + p.warning {text-align:center;}

body#cart #content-wrapper .block-reassurance-cart #block-reassurance ul {display:flex;display:none;}
body#checkout section#content #block-reassurance span, body#cart #content-wrapper #block-reassurance span {color:#001031;}

/* CHANGEMENT POLICE TITRES */
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6, #block_myaccount_infos .myaccount-title a, .block-contact .block-contact-title, .linklist .blockcms-title a, .block_newsletter p#block-newsletter-label {font-family:'centurygothic';text-transform:none!important;font-weight:bold!important;text-transform:uppercase!important;}
header h1 {padding:0;text-align:center;}
#products .products-section-title, .featured-products .products-section-title, .product-accessories .products-section-title, .product-miniature .products-section-title #homecategoriez h4 {font-size:40px;}
#homecategoriez .category-title {font-size:20px!important;text-transform:lowercase!important;padding:6px 20px!important;border-radius:40px;}
#products .all-product-link, .featured-products .all-product-link, .product-accessories .all-product-link, .product-miniature .all-product-link, .tabs h2 {font-size:20px;}
#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a {font-weight:normal!important;font-family:'Lato', sans-serif;font-size:.9rem;color:#001031;}
#product .product-price {font-family:'Lato', sans-serif;font-weight:bold!important;}
#product .h1 {font-family:'Lato', sans-serif;text-transform:none!important;}
#products .product-title::first-letter, .featured-products .product-title::first-letter, .product-accessories .product-title::first-letter, .product-miniature .product-title::first-letter {text-transform:uppercase;}
.block_newsletter p#block-newsletter-label {font-size:2.5rem;line-height:1;}
#footer .service-client h3, #footer .encart-professionnel h3 {font-size:28px;}
footer#footer #block-reassurance {width:100%;}
#block-reassurance span {font-size:1.2rem;}
#block-reassurance img {width:1.5rem;height:1.5rem;}
#products .product-miniature .discount-amount, #products .product-miniature .discount-percentage, #products .product-miniature .on-sale, #products .product-miniature .online-only, #products .product-miniature .pack, #products .product-miniature .product-flags .new, .featured-products .product-miniature .discount-amount, .featured-products .product-miniature .discount-percentage, .featured-products .product-miniature .on-sale, .featured-products .product-miniature .online-only, .featured-products .product-miniature .pack, .featured-products .product-miniature .product-flags .new, .product-accessories .product-miniature .discount-amount, .product-accessories .product-miniature .discount-percentage, .product-accessories .product-miniature .on-sale, .product-accessories .product-miniature .online-only, .product-accessories .product-miniature .pack, .product-accessories .product-miniature .product-flags .new, .product-miniature .product-miniature .discount-amount, .product-miniature .product-miniature .discount-percentage, .product-miniature .product-miniature .on-sale, .product-miniature .product-miniature .online-only, .product-miniature .product-miniature .pack, .product-miniature .product-miniature .product-flags .new {font-family:'centurygothic';text-transform:none!important;font-weight:normal!important;font-size:25px;padding:0 15px;line-height:30px;bottom:0;margin: 0;width:100%;top:auto;text-align:center;box-sizing:border-box;}
#products .product-miniature .discount-percentage {bottom:auto;margin:auto;width:auto;}
#products .product-miniature .product-flags .new, .featured-products .product-miniature .product-flags .new {font-family:'Lato', sans-serif;font-size:.9rem;left:0;line-height:1.4;font-weight:bold!important;text-transform:uppercase!important;top:auto!important;}
header #block-reassurance span {font-size:.8rem;font-family:'Lato', sans-serif;padding-left:0;}
.h6 {font-size:1rem;line-height:1;padding-left:0;}
#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title {height:63px;margin-top:0;}
.tabs .nav-tabs .nav-link {font-size:.9rem;font-family:'centurygothic';text-transform:lowercase!important;font-weight:normal!important;}
.page-my-account h1, .page-customer-account h1, .page-addresses h1, #module-payline-subscriptions h1, #module-everpsquotation-quotations h1, .cart-grid-body .card-block h1, #module-opartdevis-createquotation h1 {font-size:2.2rem;}
#module-opartdevis-createquotation h1, #module-opartdevis-createquotation h4 {text-align:center;}
#module-opartdevis-createquotation .container {flex-direction:column;}

#module-opartdevis-createquotation p.success {text-align:center;}
#module-opartdevis-createquotation tr.hidden, #module-opartdevis-createquotation th.hidden, #module-opartdevis-createquotation td.hidden {display:none;}
.page-my-account #content .col-lg-3, .page-customer-account #content .col-lg-3, .page-addresses #content .col-lg-3, #module-payline-subscriptions #content .col-lg-3, #module-everpsquotation-quotations #content .col-lg-3 {background:#fff;padding:20px;border-radius:20px;}
.page-addresses .address .address-body h4 {font-size:2rem;}
.page-addresses .addresses-footer a span {font-size:.75rem;}
.page-customer-account h6 {font-size:20px;}
#pagenotfound .page-not-found h4, #products .page-not-found h4 {font-size:1.4rem;padding:10px 0;margin:0;text-align:center;background:#001031;color:#fff;margin-bottom:15px;}
.page-not-found::before {content:'';background:url('../img/oops.png') no-repeat center bottom;background-size:contain;width:100%;height:200px;display:block;}
#pagenotfound .page-not-found .search-widget, #products .page-not-found .search-widget {display:block;text-align:center;}
#carousel .caption .display-1 {line-height:.5;}
.product-price {font-family:'Lato', sans-serif;}
body#checkout section.checkout-step .step-title {font-size:1.6rem;padding:0;}
body#checkout section.checkout-step .address, #history .orders .order a h3, .footer-container .links .h3 {font-family:'Lato', sans-serif;}
#left-column .h6 {font-family:'Lato', sans-serif;font-size:1rem;font-weight:bold!important;}
#blockcart-modal .modal-title {font-size:1.4rem;}
.modal-title {text-align:center;}
#homecategoriez h4 {font-size:2.2rem;}
#products .product-miniature .on-sale.on-sale {top:0;left:0;margin:0;font-size:1.3rem;height:1.8rem;transform:rotate(-40deg);margin-left:-90px;margin-top:10px;padding-left:33px;font-family:'Lato', sans-serif;font-size:.8rem;text-transform:uppercase!important;background:#25c0ff;}
li.product-flag {box-shadow:none;background:#25c0ff;border-radius:0 10px 10px 0;}
#product #content {overflow:hidden;}
li.product-flag.on-sale {background:#25c0ff;top:0;left:0;margin:0;height:1.8rem;transform:rotate(-40deg);margin-left:-180px;margin-top:30px;padding-left:33px;font-family:'Lato', sans-serif;font-size:.8rem;text-transform:uppercase!important;background:#25c0ff;}
.featured-products .product-miniature .on-sale.on-sale {background:#25c0ff;top:0;left:0;margin:0;height:1.8rem;transform:rotate(-40deg);margin-left:-70px;margin-top:10px;padding-left:33px;font-family:'Lato', sans-serif;font-size:.8rem;text-transform:uppercase!important;}
/* END CHANGEMENT POLICE TITRES */

div.multi-accessories {border:20px solid #73D7FF;margin:10px;background:#73D7FF;border-radius:20px;}
div.accessorycheckbox {float:none;background:none;border:0;margin:0;}
div.accessorycheckbox .product-miniature img {border-radius:15px;width:125px;display:block;margin:0 auto 0.5rem auto;}
div.accessorycheckbox .quick-view {text-align:center;display:block;color:#001031;min-height:32px;}
div.accessorycheckbox a {text-align:center;display:block;color:#001031;min-height:32px;}
div.accessorycheckbox .price {margin-top:0;color:#001031;font-weight:bold;display:block;float:none;text-align:center;font-size:1.2rem;line-height:1.2;}
div.ajax_block_product {background:none;border:0;box-sizing:border-box;}
div.ajax_block_product table td {text-align:center;}
div.accessorycheckbox label {display:block;cursor:pointer;text-align:center;}
div.accessorycheckbox label.blocked {pointer-events:none;}
input.accessories_checkbox {border:1px solid #001031;width:15px;height:15px;margin-right:7px;cursor:pointer;vertical-align:-3px;border-radius:50%;margin:5px 0 0 0;float:none;display:inline-block;display:none;}
input.accessories_checkbox + em, div.accessorycheckbox a.button {background:#001031;color:#fff;font-style:normal;border-radius:20px;line-height:2;padding:0 15px;display:block;width:fit-content;margin:1rem auto;position:relative;font-size:0;}
div.accessorycheckbox a.button {font-size:.875rem;}
input.accessories_checkbox + em:hover {background:#00a0e3;}
input.accessories_checkbox + em::before {content:'Ajouter au panier';font-size:.875rem;}
html[lang="en"] input.accessories_checkbox + em::before {content:'Add to cart';}
html[lang="de"] input.accessories_checkbox + em::before {content:'In den Warenkorb';}
html[lang="nl"] input.accessories_checkbox + em::before {content:'In winkelwagen';}
input.accessories_checkbox:checked + em {background:#00a0e3;color:#fff;font-style:normal;}
input.accessories_checkbox:checked + em::before {content:'Produit ajouté';}
html[lang="en"] input.accessories_checkbox:checked + em::before {content:'Product added';}
html[lang="de"] input.accessories_checkbox:checked + em::before {content:'Produkt hinzugefügt';}
html[lang="nl"] input.accessories_checkbox:checked + em::before {content:'Product toegevoegd';}
input.accessories_checkbox:checked + em::after {content:'\f00c';font-family:'FontAwesome';font-size:.8rem;color:#001031;border-radius:50%;background:#fff;width:20px;height:20px;position:absolute;top:-10px;right:-10px;line-height:1.6;}

.star_content {display:flex;justify-content:center;}
.cancel, .star {float:none;}

.googleplus {background-image:url('../img/logo-googlemybusiness.svg');background-size:85%;background-position:50%;}

#product-description-short {color:#001031;}
#product-description-short ul {list-style-type:disc;padding-left:1rem;}

.modal {z-index:9999;}

.nom-prenom, .cp-ville, .email-adresse {width:100%;display:flex;align-items:center;flex-wrap:wrap;}
body#cms.cms-id-9 .wpcf7-radio {display:flex;}
.wpcf7-response-output .btn-primary {margin-top:10px;background:#fff;color:#001031;}
.wpcf7-response-output .btn-primary:hover {background:#001031;color:#fff;}
div.wpcf7-response-output {margin:0 0 1em;}
#content.page-cms-9 .wpcf7 h2, body#cms.cms-id-9 .email-adresse br, body#cms.cms-id-11 .email-adresse br {display:none;}
body#cms.cms-id-9 .wpcf7 .form-control, body#cms.cms-id-11 .wpcf7 .form-control {margin-top:0;}
body#cms.cms-id-9 .wpcf7 .nom-prenom .wpcf7-form-control-wrap, body#cms.cms-id-11 .wpcf7 .adresse {width:100%;}
body#cms.cms-id-11 .wpcf7 .nom-prenom .wpcf7-form-control-wrap, body#cms.cms-id-11 .wpcf7 .nom-prenom .nom {width:50%;}
body#cms.cms-id-9 .wpcf7 .nom-prenom .nom, body#cms.cms-id-9 .wpcf7 .cp-ville .cp, body#cms.cms-id-11 .wpcf7 .nom-prenom .nom, body#cms.cms-id-11 .wpcf7 .cp-ville .cp {padding-right:5px;}
body#cms.cms-id-9 .wpcf7 .wpcf7-form-control-wrap.ville, body#cms.cms-id-11 .wpcf7 .wpcf7-form-control-wrap.ville {margin-bottom:0;}
body#cms.cms-id-11 .wpcf7-form-control-wrap.ville {width:calc(57% - 4px);}
body#cms.cms-id-9 .wpcf7 span.wpcf7-list-item, body#cms.cms-id-11 .wpcf7 span.wpcf7-list-item {width:50%;margin:0;padding:0 2px;}
body#cms.cms-id-9 .wpcf7 label span {padding:0 25px;color:#fff;text-transform:uppercase;line-height:2;background:#001031;cursor:pointer;display:block;text-align:center;}
body#cms.cms-id-9 .wpcf7 label span:hover {background:#00a0e3;}
body#cms.cms-id-9 .wpcf7 label [name="recevoir-catalogue"]:checked + span {background:#00a0e3;}
body#cms.cms-id-9 .wpcf7 .wpcf7-submit, body#cms.cms-id-11 .wpcf7 .wpcf7-submit {width:100%;}
body#cms.cms-id-11 .wpcf7 .description {margin-top:15px;}
img[alt="Catalogue"] {max-width:60%;margin:0 auto;display:block;}
body#cms.cms-id-10 .page-cms-10 ul {list-style-type:disc;margin-left:20px;}
body#cms.cms-id-10 .page-cms-10 li {font-size:.9375rem;line-height:1.4;}


.demande-de-catalogue {border:2px solid #fff;border-radius:20px;display:flex;justify-content:center;align-items:center;max-width:215px;margin:0 auto 30px auto;text-align:center;padding:12px 12px 11px 52px;color:#fff;position:relative;transition:all .2s ease-in-out;display:none;}
.demande-de-catalogue::before {content:'\f0ed';font-family:'FontAwesome';color:#001031;background:#fff;position:absolute;left:0;top:0;height:100%;width:20%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;line-height:1;transition:all .2s ease-in-out;border-top-left-radius:18px;border-bottom-left-radius:18px;}
.demande-de-catalogue:hover {background:#fff;color:#001031;}
.demande-de-catalogue:hover::before {width:100%;border-radius:18px;}

.images-container .product-cover, .images-container-pagination {display:none;}
.images-container .product-cover:first-of-type {display:block;}

#prompt_messages_div.hidden {display:none;}

#content.page-cms-6 div {align-items:center;justify-content:center;display:flex;flex-direction:column;text-align:center;}
#content.page-cms-6 div p {text-align:center!important;}

#subcategories ul {display:flex;flex-flow:row wrap;justify-content:center;}
#subcategories ul li {margin:0 5px 15px 5px;text-align:center;background:#fff;padding:15px;border-radius:20px;flex-grow:1;flex-basis:calc(25% - 10px);max-width:calc(25% - 10px);}
#subcategories ul li:hover {background:#001031;}
#subcategories ul li:hover h5 a {color:#fff;}
#subcategories h5 {margin-bottom:0;}
#subcategories .subcategory-image {margin-bottom:10px;}
#subcategories .subcategory-image img {border-radius:20px;}

#order-confirmation #order-details {background:#001031;color:#fff;height:fit-content;border-radius:20px;}
#order-confirmation #order-details .h3 {color:#fff;}

#category-description ul {list-style:disc;padding-left:40px;}


/* Produit mis en avant */
#category #products article.featuredproduct {width:calc(100% - 20px)!important;position:relative;margin-bottom:20px;}
#category #products article.featuredproduct.half {position:relative;margin-bottom:20px;}
#category #products article.featuredproduct.half .product-description .price {margin-bottom:30px;}
#category #products article.featuredproduct.half span.empty {display:inline;font-size:.875rem;}
#category #products article.featuredproduct .product-title {text-align:left;padding-left:0;height:auto;font-family:'centurygothic';color:#fff;margin:0;}
#category #products article.featuredproduct .product-title::before {content:'En ce moment';color:#50d3b6;font-size:40px;text-transform:uppercase;display:block;}
html[lang="en"] #category #products article.featuredproduct .product-title::before {content:'At the moment';}
html[lang="de"] #category #products article.featuredproduct .product-title::before {content:'Im Moment';}
html[lang="nl"] #category #products article.featuredproduct .product-title::before {content:'Op dit moment';}
#category #products article.featuredproduct form {position:relative;bottom:12px;right:0;display:flex;align-items:center;justify-content:flex-end;}
#category #products article.featuredproduct form .btn-primary.btn-devis {margin:10px;}
#category #products article.featuredproduct form button:hover {background:#25c0ff;color:#001031;}
#category #products article.featuredproduct .product-price-and-shipping {text-align:right;margin-bottom:10px;}
#category #products article.featuredproduct.product-miniature .discount-percentage {top:0!important;left:-10px;}
#category #products article.featuredproduct::before {content:'';background:#001031;width:100%;height:80%;position:absolute;top:10%;left:0;z-index:0;}
#category #products article.featuredproduct.half::before {height:100%;top:0;border-radius:20px;}
#category #products article.featuredproduct .description_short {display:block;color:#fff;}
#category #products article.featuredproduct .product-description button {margin:0;}
#category #products article.featuredproduct > div.thumbnail-container {display:flex;align-items:center;background:none;border:0;margin-bottom:0;background:#001031;background:linear-gradient(50deg, rgba(0,212,255,1) 0%, rgba(0,16,49,1) 100%)}
#category #products article.featuredproduct .product-description {text-align:left;background:none;padding:0 50px;position:static;}
#category #products article.featuredproduct .description_short {font-size:.8rem;max-width:300px;margin-left:50px;padding:20px 0 0 0;}
#category #products article.featuredproduct .description_short p {font-size:.8rem;}
#category #products article.featuredproduct .description_short p, #category #products article.featuredproduct .product-description .product-title a, #category #products article.featuredproduct .product-description .regular-price, #category #products article.featuredproduct .product-description .price {color:#fff;font-weight:normal;}
#category #products article.featuredproduct .product-description .price span:not(.tax) {font-size:.9rem;display:block;}
#category #products article.featuredproduct .product-description .product-title a {font-family:'Lato', sans-serif;text-transform:uppercase;font-weight:bold;font-size:1rem;}
#category #products article.featuredproduct .product-thumbnail {margin:40px;border-radius:20px;}
#category #products article.featuredproduct > div.thumbnail-container::before {background:#fff;content:'';width:35%;height:100.5%;display:block;position:absolute;top:0;left:0;clip-path:polygon(0 0, 70% 0, 100% 100%, 0% 100%);-webkit-clip-path:polygon(0 0, 70% 0, 100% 100%, 0% 100%);}
#category #products article.featuredproduct .thumbnail-container {padding-bottom:0;}


h3.cgv-title {color:#001031;margin-top:30px;}
.contratCGV {max-height:300px;overflow:auto;background:#eee;padding:20px;border:1px solid #001031;scroll-behavior:smooth;border-radius:20px 0 0 20px;}
.contratCGV header, .contratCGV footer, .contratCGV aside, .contratCGV nav {display:none;}
.contratCGV #main .page-header {display:none;}
.contratCGV section {width:100%!important;background:none!important;}
.disableCGV {pointer-events:none!important;}

a.printCGV {font-size:20px;width:50px;height:50px;display:flex;background:#001031;justify-content:center;align-items:center;color:#fff;cursor:pointer;margin:0 0 -1px auto;border:1px solid #001031;border-bottom:0;color:#fff!important;border-radius:20px 20px 0 0;}
a.printCGV:hover {background:#eee;color:#001031!important;}

/* MENU DESACTIVATION DE BIEN-ETRE */
#header .menu>ul>li#category-21 {display:none;}

/* DEBUG COLISSIMO */
.modal-backdrop.in, .modal-backdrop.show {opacity:0!important;pointer-events:none!important;}
.colissimo-address-fields {display:flex;flex-wrap:wrap;align-items:flex-start;padding-top:0;display:none;}
.colissimo-address-fields p {flex:1 0 100%;text-align:center;margin-bottom:.5rem;}
.colissimo-address-fields .row {flex:1 0 50%;max-width:50%;display:flex;}
.colissimo-address-fields .address-label {width:auto;}
.colissimo-address-fields .address-input, #colissimo-pickup-point-address-selected, #colissimo-pickup-point-address-selected [type="tel"] {border-radius:20px;}

:focus, .btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {outline:none;}

body.category-pieces-detachees .wpcf7 form {max-width:550px;margin:0 auto;text-align:center;}
body.category-pieces-detachees .wpcf7 form h2 {display:none;}

.custom-checkbox input[name="psgdpr"][type=checkbox]:focus+span {border-color:#f00;}

/* GESTION m2 */
#ppbs_widget {background:none;border:0;padding:20px 0;flex-direction:column;margin:0;}
#ppbs_widget .unit-entry {width:50%;}
#ppbs_widget .unit-entry select, #ppbs_widget .unit-entry input[type="text"] {color:#001031;font-weight:bold;font-size:1rem;background:none;border:2px solid #001031;border-radius:4px 0 0 4px;}
#ppbs_widget .unit-entry label {text-align:center;padding-right:0;width:100%;color:#fff;}
#ppbs_widget > div {display:flex;width:100%;position:relative;}
#ppbs_widget > div:nth-of-type(2)::after {content:'x';position:absolute;font-size:1rem;left:calc(50% - 4px);bottom:10px;}
#ppbs_widget .ppbs-price-wrapper {display:none;}
#ppbs_widget p.h3 {display:block;text-align:center;width:100%;padding:0;font-size:1rem;}
#ppbs_widget .suffix {background:#001031;color:#fff;line-height:30px;display:inline-block;vertical-align:top;margin:0;padding:0 5px;border-radius:0 4px 4px 0;}

#header .header {position:relative;}
#header .cart-products-count {background:#25c0ff;border-radius:50%;width:20px;line-height:20px;display:flex;position:absolute;top:-10px;right:-20px;text-align:center;justify-content:center;color:#001031;font-weight:bold;font-size:12px;}

#wigetfix_avisverifies_footer {display:none;}

.modal-header {border:0;background:#00a0e3;border-radius:20px 20px 0 0;}
.modal-content {border-radius:20px;background:#001031;border:0;}
#blockcart-modal .modal-header {border-radius:20px 20px 0 0;}
#blockcart-modal .modal-body {border-radius:0 0 20px 20px;}
#blockcart-modal .product-image, .modal-content img {border-radius:20px;}

body.overflowHidden {overflow:auto!important;}

/* MODULE DEVIS */
#opartDevisForm .opartDevisConteneurTextarea, #opartDevisForm .form-group {display:flex;flex-direction:column;align-items:center;flex:1 0 50%;}
#opartDevisForm .invoice_address, #opartDevisForm .delivery_address, #opartDevisForm select {padding:.5rem 1rem;border-radius:20px;}
#opartDevisForm .opartDevisInfos {text-align:center;max-width:100%;}
#opartDevisForm .opartDevisInfos + div.clearfix, #opartDevisForm .opartDevisInfos + div.clearfix + div.clearfix {display:flex;flex-wrap:wrap;max-width:100%;border:1px solid #001031;border-radius:20px;padding:20px;}
#opartDevisForm .opartDevisInfos + div.clearfix + div.clearfix h4 {flex:1 0 50%;}
#module-opartdevis-createquotation h4 {flex:1 0 100%;}
#module-opartdevis-createquotation #center_column {width:80%;text-align:center;}
#module-opartdevis-createquotation p.cart_navigation {text-align:center;display:flex;flex-direction:column-reverse;align-items:center;justify-content:center;flex-wrap:wrap;}
#opartDevisForm #cart_summary {margin-top:2rem;border:3px solid #001131;background:#fff;}
#opartDevisForm #cart_summary thead tr {background:#001131;color:#fff;}
#opartDevisForm #cart_summary tbody tr:nth-child(even) {background:#f3f1f1;}
#opartDevisForm #cart_summary tfoot {font-weight:bold;border-top:1.1px solid #001031;}
#opartDevisForm #cart_summary tfoot td.text-right {text-align:right;background:#f3f1f1;border-color:#f3f1f1;}
#opartDevisForm .opartDevisConteneurQuotationName input {width:50%;padding:.5rem 1rem;border:1px solid #001031;border-radius:20px;background:none;text-align:center;}
#opartDevisForm #cart_summary thead th {text-align:center;text-transform:uppercase;}
#opartDevisForm textArea {resize:none;}
#module-opartdevis-createquotation p.cart_navigation button {background:#001031;color:#fff;margin-bottom:2rem;}
#module-opartdevis-createquotation p.cart_navigation button:hover {background:#1fbeff;}
#module-opartdevis-list #content-wrapper {margin:0 auto;}
#module-opartdevis-list #content-wrapper table {width:100%;text-align:center;}
#module-opartdevis-list #content-wrapper table th {text-align:center;}
#module-opartdevis-list #content-wrapper table td.history_method:nth-of-type(4), #module-opartdevis-list #content-wrapper table td.history_method:nth-of-type(5), #module-opartdevis-list #content-wrapper table td.history_method:nth-of-type(6) {width:120px;}
#main .page-footer {text-align:center;}
#module-opartdevis-list .quotations {display:flex;flex-wrap:wrap;justify-content:flex-start;flex-direction:row;gap:1rem;}
#module-opartdevis-list .quotations .quotation {flex:1 0 calc(100%/3 - 1rem);max-width:calc(100%/3 - 1rem);background:#fff;border-radius:20px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:2rem 1rem;}
#module-opartdevis-list .quotations .quotation h2 span {display:block;font-size:75%;}
#module-opartdevis-list .quotations .quotation .actions {display:flex;flex-direction:row;align-items:center;justify-content:center;margin-top:1rem;flex-wrap:wrap;max-width:calc(100% - 3rem);gap:.5rem 1rem;}
#module-opartdevis-list .quotations .quotation .actions a {flex:1 0 50%;max-width:calc(50% - .5rem);margin:0;}
#module-opartdevis-list .quotations .quotation .actions a.download-button {flex:1 0 100%;max-width:calc(100% - .5rem);}
#module-opartdevis-list .button.button-small .opartDevisHide {display:inline-block;}

#history input.table-filter {display:flex;flex-wrap:wrap;justify-content:center;border-radius:20px;border:1px solid #25c0ff;line-height:2;padding:0 1rem;width:20%;margin:0 0 1rem auto;transition:all .5s ease-in-out;color:#001031;}
#history input.table-filter:hover, #history input.table-filter:focus {width:50%;border-color:#001031;}

@media screen and (min-width:1200px) {
    .home-pro-content ul.shortcuts li {flex:1 0 8%;}
}
@media screen and (max-width:640px) {
    #category #products article.featuredproduct {width:100%!important;}
    #category #products article.featuredproduct::before, #category #products article.featuredproduct > div.thumbnail-container::before {display:none;}
    #category #products article.featuredproduct > div.thumbnail-container {flex-direction:column;}
    #category #products article.featuredproduct .product-thumbnail {width:90%;margin:15px 0;}
    #category #products article.featuredproduct .product-title::before {font-size:25px;text-align:center;}
    #category #products article.featuredproduct .product-title {text-align:center;}
    #category #products article.featuredproduct .description_short {text-align:justify;margin-left:0;max-width:100%;}
    #category #products article.featuredproduct .product-description {padding:0 20px;}
    #category #products article.featuredproduct .product-price-and-shipping {text-align:center;}
    #category #products article.featuredproduct form {position:relative;right:0;}
    #category #products article.featuredproduct .product-description button {margin:0 auto;}
    #opartDevisForm #cart_summary thead th, #opartDevisForm #cart_summary tbody td {font-size:.6rem;}
    #opartDevisForm #cart_summary tfoot td {font-size:.8rem;}
}

@media screen and (max-width:1440px) {
    .pos_special_product .swiper-button-prev, .pos_special_product .swiper-button-next, .featured-products .swiper-button-prev, .featured-products .swiper-button-next, .swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {display:none;}
    .product-price-and-shipping .price {font-size:34px;}
    #products .product-miniature .online-only.online-only, .featured-products .product-miniature .online-only.online-only, #products .product-miniature .discount, .featured-products .product-miniature .discount {margin-left:-75px;font-size:.6rem;}
}
@media screen and (max-width:1400px) {
    #header .menu>ul>li::before {display:none;}
    #header.fixed .menu>ul>li::before {display:block;}
    #header .menu>ul>li {font-size:1rem;}
    .product-miniature .product-description button, .btn-primary.btn-devis {font-size:11px;}
}
@media screen and (max-width:1390px) {
    body {font-size:.75rem;}
    #header .menu {height:38px;}
    #header .top-menu .popover.sub-menu {top:38px!important;}
    .specialSlide .swiper-slide article p {font-size:.75rem;}
    #block-reassurance span {font-size:.6rem;}
    #header.fixed #_desktop_logo {width:15%;padding:4px 0 0 40px;}
    #header.fixed .header-top .search-widget {width:70%;}
    #products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {width:calc(25% - 20px);}
    #_desktop_contact_link a {font-size:14px;}
    #header.fixed ~ #wrapper > .container, #prices-drop #header.fixed ~ #wrapper #carousel {padding-top:57px;}
    #prices-drop #header.fixed ~ #wrapper > .container {padding-top:0;}
    #header .menu>ul>li {font-size:1rem;}
    #header.fixed .top-menu a {font-size:1rem;}
}
@media screen and (max-width:1024px) {
    .product-price-and-shipping .price {font-size:26px;}
    #homecategoriez ul li a {padding-top:0;background:rgba(19, 104, 134, 0.6);}
    #homecategoriez ul li a:hover {padding-top:300px;background:rgba(19, 104, 134, 0);}
    #header .menu a {font-size:.7rem;}
    #header .menu {height:32px;}
    #header .top-menu .popover.sub-menu {top:32px!important;}
    #header .top-menu .popover.sub-menu a {text-align:left;}
    .product-miniature .product-description button, .btn-primary.btn-devis {font-size:10px;max-width:90%;}
    #products .product-miniature .online-only.online-only, .featured-products .product-miniature .online-only.online-only, #products .product-miniature .discount, .featured-products .product-miniature .discount {margin-left:-63px;}
    #carousel {height:350px;}
    #carousel .caption h2 {font-size:2rem;}
    #carousel .caption h3 {font-size:1rem;margin-top:0;}
    #carousel .swiper-slide p {font-size:14px;}
}
@media (max-width:767px){
    #carte {display:block!important;}
}
@media screen and (max-width:768px) {
    .hidden-sm-down {display:none!important;}
    h1, .h1 {padding:10px;}
    #header .menu a {font-size:.8rem;}
    #header.fixed #_desktop_logo {width:40%;padding:2px 0 0 20px;}
    #header.fixed .header-top .search-widget {width:75%;}
    #header .header-nav, #header .header-top, #header.is-open, #header.is-open .header-top {background:#001031;}
    #header.fixed #_desktop_logo {width:30%;}
    #header #block-reassurance span {display:none;}
    #_desktop_logo {width:36vw;margin-left:35px;}
    #_desktop_user_info, #_desktop_user_info {width:4vw;}
    #_desktop_cart {width:12vw;}
    #header #block-reassurance img {width:3rem;}
    .products-sort-order .select-title {display:flex;align-items:center;justify-content:flex-end;background:none;border:0;}
    #js-product-list-top {flex-direction:column;}
    .products-sort-order .dropdown-menu {width:100%;text-align:right;}
    .carousel-item h3 {font-size:1.8rem;}
    .carousel-prev, .carousel-next {display:none;}
    .carousel .carousel-item .caption {top:0;padding-top:20px;}
    .carousel-item .display-1 {font-size:5rem;}
    #contact #content-wrapper, #prices-drop #content-wrapper, #category #content-wrapper {width:100%;}
    #products .product-miniature .online-only.online-only, .featured-products .product-miniature .online-only.online-only, #products .product-miniature .discount, .featured-products .product-miniature .discount {margin-left:-58px;}

    .top-menu .navbar-toggler {display:none;}

    .featured-products {margin-left:1rem;margin-right:1rem;}
    .product-images {text-align:center;}
    .product-prices div {margin-bottom:10px;}

    .footer-container .links ul {background:none;margin-bottom:20px;}
    .footer-container .links ul>li {padding:0;border-bottom:0;}

    .links .navbar-toggler {color:#fff;position:absolute;top:10px;}
    .footer-container .links ul>li a {color:#fff;}

    .links .title {padding:0 .625rem;border-bottom:none;}
    .block-contact {display:none;}

    .footer-container {padding-top:.5rem;}
    .footer-container .links .h3 {font-size:.8rem;color:#fff;display:inline-block;}
    .footer-container .material-icons {font-size:18px;}

    #product .encart-add-to-cart .product-add-to-cart {display:flex;justify-content:center;justify-items:center;justify-self:center;align-content:center;align-items:center;align-self:center;}
    #product .product-actions .control-label {width:10%;}
    #product .product-quantity {flex-direction:row;}

    #category #content-wrapper {width:100%;}
    #products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a {font-size:1rem;}
    .product-miniature .product-description button, .product-miniature:nth-child(even) .product-description button {left:0;right:auto;max-width:90%;padding:.5rem;}
    .block-social {display:none;}
    .block_newsletter {background-position:-140px;height:300px;background-size:contain;padding:0;display:flex;align-items:center;}
    .block_newsletter > .row > div {width:60%;}
    .products-sort-order {padding:0;}
    #products .thumbnail-container .product-description, .featured-products .thumbnail-container .product-description, .product-accessories .thumbnail-container .product-description {box-shadow:none;}
    #products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {width:calc(25% - 20px)!important;}

    #product #main > .row {flex-direction:column;}
    #product #main > .row > div {width:100%;}
    #blockcart-modal .cart-content .cart-content-btn {display:flex;flex-direction:column;align-content:center;align-items:center;justify-content:center;justify-items:center;}
    #blockcart-modal .cart-content .cart-content-btn .btn {margin:5px auto;}
    #product #main > .row .col-md-4 {text-align:center;}
    #product .encart-add-to-cart {margin:40px 0;}
    .block_newsletter p, .label, label {font-size:.8rem;}

    #wrapper > .container {padding-top:57px;}

    /* STICKY MENU */
    #header .menu a.left-menu {margin-left:0;position:relative;z-index:999;}
    #header .menu {position:absolute;top:49px;background:none;}
    #header.fixed .menu {top:9px;}
    #header .menu>ul {display:block;}
    #header .menu>ul>li {position:static;display:block;}
    #header .menu a.left-menu {margin-left:0;position:relative;z-index:999;}
    #header .menu {position:absolute;top:9px;background:#001031;z-index:99999;}
    #header .menu, #header.fixed .menu>ul>li {display:block;}
    #header .menu>ul>li {width:100%;height:auto;background:#fff;}
    #header .menu>ul>li:hover {background:#f5f5f5;}
    #header .menu a {display:block;}
    #header #_desktop_top_menu > a {color:#fff;cursor:pointer;}
    #header #_desktop_top_menu > a:hover {color:#00a0e3;}
    #header #_desktop_top_menu > a i {font-size:30px;margin-right:5px;}
    #header #_desktop_top_menu > a i::before {display:none;}
    #header #_desktop_top_menu.active > a i {font-size:0;}
    #header #_desktop_top_menu.active > a i::before {display:block;font-size:30px;content:'close';position:relative;z-index:9;}
    #header #_desktop_top_menu.active > a {color:#00a0e3;}
    #header #_desktop_top_menu .top-menu[data-depth="0"] li:hover .sub-menu {border-width:1px;}
    #header #_desktop_top_menu .top-menu[data-depth="1"] {display:block;margin:10px 0;}
    #header .top-menu a {color:#001031;text-align:left;text-transform:none;padding:3px 0 3px 20px!important;line-height:2.5;}
    #header .top-menu a[data-depth="1"], #header .top-menu a[data-depth="2"] {padding:3px 0!important;}
    #header .top-menu .popover.sub-menu {position:relative;width:auto;padding:0 0 0 10px;}
    #header .top-menu .sub-menu ul[data-depth="1"]>li {float:none;display:block;}
    #header .top-menu .sub-menu ul[data-depth="2"] {margin:5px 0;display:block;background:none;}
    #header .top-menu li:nth-child(n + 7) .popover.sub-menu a {text-align:left;}
    #header #_desktop_top_menu .top-menu[data-depth="0"] li .sub-menu {border-width:1px;top:0!important;left:-280px;position:fixed;width:280px;min-width:0;height:100vh;max-height:none;z-index:999;background:#f5f5f5;}
    #header #_desktop_top_menu .top-menu[data-depth="0"] li:hover .sub-menu {left:260px;display:block!important;}
    #header #_desktop_top_menu .top-menu[data-depth="1"] {display:block;margin:10px 0;}
    #header .top-menu li .submenu {width:100%;}
    #header .top-menu .popover.sub-menu a {line-height:1.2;}
    #header .top-menu .popover.sub-menu {top:0!important;}
    #header .top-menu .popover.sub-menu img.cat-image {display:block;width:100%;height:140px;}
    #header .top-menu li:last-child .popover.sub-menu {left:0;right:auto;}
    #header .top-menu li:last-child ul {text-align:left;}
    #header.fixed #_desktop_top_menu .top-menu[data-depth="0"] li:hover .sub-menu {left:55px;}
    #header.fixed .menu>ul>li {padding:3px 0;}
    #header.fixed .menu>ul>li::before {font-size:1.5rem;line-height:1.5;width:30px;padding:0;}
    #header .menu>ul>li:nth-of-type(5)::before, #header.fixed .menu>ul>li:nth-of-type(5)::before, #header.fixed .menu>ul>li:first-of-type::before {width:30px;}
    #header div.cat-image {min-height:150px;width:100%;}
    #header.fixed #_desktop_top_menu .top-menu[data-depth="0"] li .sub-menu {position:relative;height:auto;}
    #header.fixed #_desktop_top_menu .top-menu[data-depth="0"] li:hover .sub-menu {padding:0;left:45px;}
    #header.fixed #_desktop_top_menu .top-menu[data-depth="1"] {display:block;margin:0 0 10px 0;}
    #header .top-menu li ul li.category:last-child:hover a {background:none;color:#001031;}
    #header.fixed #_desktop_top_menu ul[data-depth="0"].active {overflow:auto;}
    

    .tabs .nav-tabs-container {flex: 0 0 30%;}
    .tabs .tab-content {flex: 0 0 70%;}
    .products-sort-order .dropdown-menu, .products-selection .sort-by-row {display:none;}
    .pagination>div:first-child {text-align:center;}
    .pagination .page-list {display:flex;justify-content:center;}
    .pos_title {display:block;}
    .pos_title h2 {margin-bottom:10px;}
    .countdown-row {display:flex;justify-content:center;}
    #header .cart-products-count {right:20px;}
    #header i.shopping-cart, #header a.account::before {width:30px;height:30px;}

    body#cms #main .article {flex:1 0 calc(100% - 4em);}
}
@media screen and (max-width:640px) {
    #prices-drop #carousel {display:none;}
    #header .menu a {font-size:1rem;}
    #header.fixed .top-menu a {line-height:2;}
    #products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a {font-size:1.2rem;}
    #products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {width:calc(100%/3 - 20px)!important;}
    #products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title {height:60px;}
    #carousel .caption {max-width:80vw;}
    .tabs {display:block;}
    .tabs .nav-tabs-container, .tabs .tab-content {flex:none;}
    .tabs .nav-tabs-container {display:none;}
    .product-features>dl.data-sheet dt.name, .product-features>dl.data-sheet dt.value {flex:1 0 50%;}
    .page-my-account #content .row, .page-customer-account #content .row, .page-addresses #content .row, #module-payline-subscriptions #content .row, #module-everpsquotation-quotations #content .row {flex-direction:column;}
    .page-my-account h1, .page-customer-account h1, .page-addresses h1, #module-payline-subscriptions h1, #module-everpsquotation-quotations h1, .cart-grid-body .card-block h1, #module-opartdevis-createquotation h1 {margin-top:20px;}
    .page-my-account #content .links a span.link-item, .page-customer-account #content .links a span.link-item, .page-addresses #content .links a span.link-item, #module-payline-subscriptions #content .links a span.link-item, #module-everpsquotation-quotations #content .links a span.link-item {font-size:0;}
    .page-my-account #content .links, .page-customer-account #content .links, .page-addresses #content .links, #module-payline-subscriptions #content .links, #module-everpsquotation-quotations #content .links {display:flex;}
    .page-my-account #content .links a, .page-customer-account #content .links a, .page-addresses #content .links a, #module-payline-subscriptions #content .links a, #module-everpsquotation-quotations #content .links a {padding:0;}
    .label, label, .form-control-comment {text-align:center;}
    #block-reassurance li .block-reassurance-item {display:inline-block;text-align:center;}
    #block-reassurance img {display:block;margin:0 auto;}
    footer#footer #block-reassurance span {font-family:'Lato', sans-serif;}
    #homecategoriez ul li:nth-child(4n+1), #homecategoriez ul li:nth-child(4n+2) {width:50%;}
    .block_newsletter p#block-newsletter-label {font-size:1.5rem;}
    .pos_title h2 {font-size:50px;}
    .specialSlide .swiper-slide article .flex-content {flex-direction:column;}
    #carousel .caption h3 {font-size:2rem;}
    #carousel .caption h2 ,#carousel .caption h3 {display:none;}
    #prices-drop #carousel {height:400px;margin-top:80px;}
    #prices-drop #carousel .swiper-slide > a {padding-left:0;}
    #products .product-thumbnail, .featured-products .product-thumbnail, .product-accessories .product-thumbnail, .product-miniature .product-thumbnail {text-align:center;padding:2rem;}
    #products .product-miniature .online-only.online-only, .featured-products .product-miniature .online-only.online-only, #products .product-miniature .discount, .featured-products .product-miniature .discount {margin-left:-168px;margin-top:20px;font-size:.8rem;}
    #left-column {display:none;}
    table {max-width:100%;height:auto!important;}
    table, tbody, tr, td {width:auto!important;}
    td {font-size:.9375rem;padding:5px!important;}
    p:empty {display:none;}
    section#main {padding:0;}
    #subcategories h5 {font-size:.5rem;}
    #contact .form-group.row {flex-direction:column;}
    .product-line-grid-body>.product-line-info>.label, .product-line-grid-right .product-price {font-size:1rem;}
    #cart .cart-voucher {padding:20px 0;}
    .block-promo .promo-code form {display:flex;justify-content:center;}
    #cart #content-wrapper .cart-voucher .btn-primary {margin:0;}
    #cart .cart-container .product-price.h5 {display:none;}
    #header .cart-products-count {top:-5px;right:-5px;}
    #wigetfix_avisverifies_footer {display:flex;align-items:center;justify-content:center;margin:20px;}
    #module-opartdevis-createquotation #center_column {width:90%;}
    .widget-meteo .temperature {font-size:2rem;}
    .widget-meteo .picto-meteo {max-width:50%;}
    #_desktop_user_info .user-info a.account+a.logout {font-size:0;}
    #module-prestablog-blog #content-wrapper {width:100%!important;}
    div.prestablog_pagination {text-align:center;}
    #blog_list_1-7 {height:auto!important;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;}
    #blog_list_1-7.one_article li {position:relative!important;top:0!important;}
    #blog_list_1-7.one_article .block_cont {display:flex;flex-direction:column;}
    #blog_list_1-7.one_article .block_cont .block_top {width:100%;}
    #avantages table {display:block;max-width:100%;overflow-x:scroll;width:100%!important;}
    #avantages tbody {display:table-row-group;max-width:100%;}
    #avantages tr {display:table-row;}
    #avantages td {display:table-cell;}
    .colissimo-address-fields {flex-direction:column;}
    .colissimo-address-fields .row {flex:1 0 100%;max-width:100%;}
    .home-pro-content ul.shortcuts {display:none;}
    #pshomeslider {margin-top:-7px;}
    ul.shortcuts {display:none;}
    ul.shortcuts li .dropdown-item {width:30px;height:30px;}
    ul.shortcuts li::before {left:2px;top:4px;}
    #header.fixed .top-menu li:hover .submenu ul {margin-left:10px;}
    #header.fixed .top-menu li > ul:not([data-depth="1"]) > li.category {background:none;}
    #header.fixed .top-menu li > ul:not([data-depth="1"]) > li.category a:not(.dropdown-submenu, [data-depth="2"]) {color:#fff;background:#001031;}
    .OpartMaxWidthDevice {width:auto;}
    .swiper-container-horizontal h2::after {content:'';background:url(../img/swipe.svg) no-repeat center center;background-size:contain;width:50px;height:50px;display:block;position:relative;left:0;margin-bottom:-30px;opacity:0;animation:swiperAnim 4s infinite;}
    @keyframes swiperAnim {
        25% {left:0;opacity:0;}
        40% {left:calc(50%);opacity:1;}
        50% {left:calc(50% - 25px);}
        60% {left:calc(50% + 25px);}
        70% {left:calc(50% - 25px);opacity:1;}
        85% {left:calc(100% - 50px);opacity:0;}
    }

    #main .page-order-confirmation .row {flex-direction:column-reverse;}
    #main .page-order-confirmation .order-confirmation-table .row {flex-direction:row;flex-wrap:wrap;}
    #main .page-order-confirmation .order-confirmation-table .row .col-sm-2 {flex:1 0 100%;}
    #main .page-order-confirmation .order-confirmation-table .row .details {text-align:center;}
    #order-items .card-title {text-align:center;}
    #order-items table {width:100%!important;}
    .definition-list dl dd, .definition-list dl dt {flex:0 0 calc(50% - .25rem);}
    #order-confirmation #order-details {max-width:90%;margin:0 auto;width:100%;text-align:center;}
    .done {margin:0 auto!important;display:block;}
    #order-confirmation #content-hook_payment_return {max-width:90%;margin:0 auto;padding:10px 5px;}
    #order-infos .box {text-align:center;}
    #order-infos .box .row {display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.5rem;}
    #order-detail #main .page-header {margin-top:1.5rem;}
}
@media screen and (max-width:575px) {
    .bt-filters {position:fixed;left:15px;z-index:4;width:35px;height:35px;background:#001031;color:#fff!important;display:flex;flex-direction:column;align-content:center;justify-content:center;text-align:center;border-radius:20px;font-size:20px;}
    #left-column {display:block;position:fixed;background:none;z-index:3;overflow:hidden;max-height:0;padding:0;border:0;margin:0;transition:all .5s ease-in-out;top:103px;}
    #left-column.active {background:#fff;overflow:auto;height:calc(100% - 103px);padding:50px 20px 20px 20px;max-height:100vh;}
    #left-column .hidden-sm-down {display:block!important;}
    #left-column .block-categories {padding:20px 20px 0 20px;}
    #left-column section p.facet-title.hidden-sm-down {display:none!important;}
    #category #left-column #search_filters_wrapper {margin-left:0;margin-right:0;padding:20px;}
}
@media screen and (max-width:550px) {
    #products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {width:calc(100%/2 - 20px)!important;}
    #products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a {font-size:1rem;}
    #product .product-actions .control-label {width:20%;}
    ul.product-flags {position:relative;display:flex;justify-content:center;}
    li.product-flag {position:relative;}
    #header {position:fixed;top:0;z-index:99;width:100%;}
    #header .header-top {padding:0;}
    #header .header-top .search-widget form {margin-bottom:.3rem;}
    #header .header-top .search-widget form input[type=text] {line-height:1.5;}
    #header .search-widget form button[type=submit] {line-height:1;width:30px;padding:0;}
    #header #_desktop_top_menu>a i {font-size:40px;margin-right:5px;}
    #header .menu a.left-menu, #header .header-nav, #_desktop_logo, #header .header-top {transition:none;}
    #header .header-nav {height:0;overflow:hidden;}
    #header .menu {position:absolute;top:9px;background:transparent;z-index:99999;}
    #header #_desktop_top_menu ul[data-depth="0"] {position:fixed;top:0;background:#fff;display:block;height:100vh;z-index:10;padding:20px;border-radius:0;}
    #header #_desktop_top_menu ul[data-depth="0"], #header.fixed #_desktop_top_menu ul[data-depth="0"] {left:-100vw;width:100vw;}
    #header.fixed #_desktop_top_menu.active > a {color:#00a0e3;z-index:9999999999;position:relative;}
    #header.fixed .top-menu a {padding-left:30px!important;}
    #header.fixed #_desktop_top_menu .top-menu[data-depth="0"] li:hover .sub-menu {width:calc(100% - 55px);}
    #product li.product-flag {top:0!important;}
    #header.fixed #_desktop_logo {width:60%;}
    #header #_desktop_logo {width:60%;padding:0;margin-right:10px;}
    #header .header-top .search-widget {width:75%;}
    #cart .card-block.cart-detailed-actions div {justify-content:center;}
}
@media screen and (max-width:480px) {
    #header a.account::before, #header i.shopping-cart {width:25px;height:25px;}
    #header .header-top>.container .row {flex-direction:column;}
    #footer .encart-service-client, #footer .encart-professionnel {flex-direction:column;}
    #footer .encart-service-client p, #footer .encart-professionnel a {width:100%;}
    #footer .encart-professionnel a:first-child {border:2px solid #00a0e3;border-radius:0;border-top-left-radius:20px;border-top-right-radius:20px;}
    #footer .encart-professionnel a:last-child {border-radius:0;border-bottom-left-radius:20px;border-bottom-right-radius:20px;}
    #_desktop_logo {width:70vw;margin:10px auto;}
    #header .menu {top:20px;}
    #header.fixed .menu, #header .header-top .position-static .menu {top:10px;display:block;}
    #header.fixed .menu.active {top:0;}
    #header.fixed .header-top {padding:0;}
    #header.fixed #_desktop_logo {padding:0;}
    #header.fixed .header-top .search-widget form {margin-bottom:.3rem;}
    #header.fixed .header-top .search-widget form input[type=text] {line-height:1.5;}
    #header.fixed .search-widget form button[type=submit] {line-height:1;width:30px;padding:0;}
    #header.fixed .search-widget form button[type=submit] .search {font-size:24px;vertical-align:-3px;}
    #_desktop_cart {width:22vw;}
    #_desktop_user_info, #_desktop_user_info {width:70px;padding:0;}
    #_desktop_cart {width:60px;}
    #header .header-top .position-static {padding:0 10px;}
    .block_newsletter {background:none;text-align:center;}
    .block_newsletter > .row > div {width:100%;}
    #products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {width:100%!important;margin:0!important;margin-bottom:1.563rem!important;}
    #products .product-miniature.featuredproduct .stock-availability {min-width:auto;width:fit-content;text-align:center;margin:0 auto;display:block;position:relative;left:0;}
    #category #products article.featuredproduct .product-price-and-shipping {margin-top:15px;}
    #prices-drop #products .product-miniature {width:80%;}
    .specialSlide .swiper-slide article {flex-direction:column;padding:40px 0;}
    .specialSlide .swiper-slide article a.add-to-cart {margin:1rem auto;display:block;font-size:12px;width:100%;max-width:90%;}
    .time_count_down .countdown-row .countdown-section {margin-right:5px;padding:5px;}
    .featured-products {margin-top:1rem;}
    .product-miniature .product-description button, .product-miniature:nth-child(even) .product-description button {font-size:1rem;display:block;width:100%;max-width:90%;}
    #blockcart-modal .modal-body {text-align:center;}
    #blockcart-modal .modal-body > .row, #blockcart-modal .modal-body .divide-right > .row {flex-direction:column;}
    #blockcart-modal .modal-title i.material-icons {margin-right:.5rem;}
    #blockcart-modal .modal-title {font-size:.75rem;}
    .specialSlide .swiper-slide article .product_desc {width:80%;padding-left:0;}
    .time_count_down {text-align:center;}
    #wrapper > .container {padding-top:120px!important;}
    .h1, h1 {text-align:center;padding:10px;}
    #carousel .swiper-container {border-radius:5px;}
    #carousel .swiper-button-prev, #carousel .swiper-container-rtl .swiper-button-next, .carousel-prev, #carousel .swiper-button-next, #carousel .swiper-container-rtl .swiper-button-prev, .carousel-next {display:none;}
    #carousel .swiper-slide {background-size:cover;}
    #carousel .swiper-slide > a {justify-content:flex-start;padding-left:0;text-align:center;}
    #carousel .swiper-slide p {padding-left:0;}
    #carousel .swiper-slide p i {display:none;}
    #carousel .swiper-slide .visuel {display:block;background-size:180%;background-position:left;width:100%;height:170px;position:relative;}
    #carousel .swiper-slide > a {flex-direction:column;}
    #carousel .swiper-slide > a .caption {padding-top:10px;max-width:75vw;}
    #carousel p.validite-offre {font-size:9px;position:absolute;left:0;bottom:10px;width:100%;}
    .specialSlide .swiper-slide article .img_block {width:80%;}
    .specialSlide .swiper-slide article::before {content:none;}
    .specialSlide .swiper-slide article .product-price-and-shipping {right:0;}
    .pos_title h2 {text-align:center;}
    .specialSlide .swiper-slide article .product_desc h4 {margin:.5rem 0;text-align:center;}
    .specialSlide .swiper-slide article .product-desc p {margin-left:0;}
    .specialSlide .swiper-slide article .product-desc ul {margin-left:1rem;}
    .specialSlide .swiper-slide article .cart {align-items:center;}
    .specialSlide .swiper-slide article a.add-to-cart {max-width:100%;}
    .product-information {text-align:justify;}
    .product-information ul {list-style-type:disc;font-size:.9375rem;}
    #product .product-quantity {flex-direction:column;}
    #cart .block-promo {max-width:100vw;}
    #cart .card-block.cart-detailed-actions {text-align:center;}
    #cart #cart-subtotal-products, #cart #cart-subtotal-shipping, #cart #cart-subtotal-discount {float:none;}
    .product-line-actions .row {justify-content:center;align-items:center;flex-direction:column;}
    .product-line-actions .text-xs-right {padding:0;}
    .product-line-actions .price {text-align:center;}
    .product-line-actions .bootstrap-touchspin {justify-content:center;}
    .product-line-grid-left {padding:0!important;}
    .product-line-grid-right .cart-line-product-actions, .product-line-grid-right .product-price {text-align:center;}
    .product-line-grid {align-items:center;justify-content:flex-start;flex-direction:column;}
    .media-middle {display:block;position:relative;text-align:center;margin-bottom:10px;}
    .product-line-grid-body {text-align:center;}
    #checkout #wrapper #content .col-md-4 {width:100%;padding:20px;}
    body#checkout #content > .row {height:100%;flex-direction:column;}
    #checkout #wrapper #content .col-md-8 {border:0;align-items:center;}
    #checkout #wrapper #content .col-md-8 section {width:100%;}
    body#checkout section.checkout-step .step-title {font-size:1.1rem;padding:0;letter-spacing:0;}
    body#checkout .form-group {flex-direction:column;}
    body#checkout section.checkout-step .form-footer {display:flex;}
    body#checkout section.checkout-step #customer-form .form-control-label, body#checkout section.checkout-step #delivery-address .form-control-label, body#checkout section.checkout-step #invoice-address .form-control-label, body#checkout section.checkout-step #login-form .form-control-label {text-align:center;}
    .block-promo .promo-code {margin:10px 0;}
    body#checkout .cart-summary-totals {line-height:2;}
    body#checkout section.checkout-step .forgot-password {margin:0 0 15px 0;text-align:center;}
    body#checkout #header .header-top .position-static {display:block;}
    body#checkout #header.fixed .header-top .search-widget {width:100%;margin:5px auto 0 auto;}
    .page-my-account #content .links a.logout, .page-customer-account #content .links a.logout, .page-addresses #content .links a.logout, #module-payline-subscriptions #content .links a.logout, #module-everpsquotation-quotations #content .links a.logout {margin-top:0;}
    .psgdprinfo17 {padding:0;clear:both;}
    #exportDataToCsv, #exportDataToPdf {margin-bottom:10px;}
    #product .tabs .product-description p, #product .tabs .product-description p a, #product .tabs .product-description p span, #product .tabs .product-description h1, #product .tabs .product-description h1 span {text-align:justify;}
    .tabs {padding:1rem;}
    .product-cover {padding:2rem;}
    #category h1 {font-size:2rem;}
    iframe {max-width:100%;}
    .product-attachments .attachment {width:100%;}
    .product-attachments .attachment a::before {margin-right:0;display:block;}
    .product-attachments .attachment a span {text-align:center;padding-left:0;}
    #main .images-container .js-qv-mask, .scroll-box-arrows.scroll {display:none!important;}
    .images-container {flex-wrap:wrap;display:flex;overflow:hidden;mix-blend-mode:multiply;margin-bottom:20px;}
    .images-container .product-cover {display:block;padding:0;}
    .images-container .product-cover:first-of-type {display:none;}
    .lcp.message_button {bottom:10px!important;right:10px!important;}
    .lcp.prompt_messages {font-size:13px!important;}
    .lcp.menu {right:-5px!important;}
    .images-container-pagination {display:flex;align-items:flex-start;justify-content:center;}
    #blockcart-modal .product-image {margin:0 auto;}
    #blockcart-modal .product-name {text-transform:uppercase!important;}
    body#checkout section.checkout-step .delivery-option label > .row {flex-direction:column;}
    button[name="confirmDeliveryOption"], #payment-confirmation button, #content-wrapper .btn-primary, #content-wrapper .btn-secondary, #content-wrapper .btn-tertiary {display:block;margin:0 auto;float:none!important;font-size:12px;}
    #content-wrapper .products .btn-primary {margin:10px auto;}
    #content-wrapper a#exportDataToCsv {margin-bottom:5px;}
    button#colissimo-select-pickup-point {font-size:10px;}
    #colissimo-widget-container {padding-right:0!important;width:100%!important;height:100%!important;}
    div#colissimo-container .colissimo_widget_margin-right0 {margin:0!important;}
    div#colissimo-container .colissimo_widget_h340 {padding:0!important;}
    #colissimo_widget_onYourMapPudo {width:100%!important;}
    div#colissimo-container .row {flex-direction:column;}
    div#colissimo-container .col-sm-6 {width:100%!important;}
    div#colissimo-container .pre-scrollable {max-height:200px!important;}
    .PaylineWidget.pl-container-default .pl-wallet-layout {border:0!important;}
    .PaylineWidget.pl-layout-tab .pl-tab.pl-active, .PaylineWidget.pl-layout-tab .pl-paymentMethods {background:none!important;border:0!important;}
    .PaylineWidget.pl-layout-tab .pl-tab.pl-active {float:none!important;display:flex!important;align-content:center!important;justify-content:center!important;}
    #module-payline-payment #header .header-top .position-static {flex-direction:column;}
    #module-payline-payment #header.fixed .header-top .search-widget {width:100%;}
    .block-promo .promo-input+button {margin-top:0;line-height:1.3;}
    #identity .custom-checkbox input[type=checkbox], #checkout .custom-checkbox input[type=checkbox] {opacity:0;}
    a.add-to-cart, a.button-primary, .page-customer-account #content .order-actions a, .page-addresses .addresses-footer a {display:block;}
    .page-my-account #content .col-lg-3, .page-customer-account #content .col-lg-3, .page-addresses #content .col-lg-3, #module-payline-subscriptions #content .col-lg-3, #module-everpsquotation-quotations #content .col-lg-3 {margin-bottom:20px;}
    .product-cover img {width:90%;margin:0 auto;display:block;}
    .page-content.page-cms .row {flex-direction:column;}
    #content.page-cms-6 {flex-direction:column-reverse;}
    #carte {margin-bottom:20px;}
    #footer .lien-reseau-pro + h3 {font-size:16px;margin-bottom:25px;}
    .footer-container .container .row {flex-direction:column;}
    .footer-container .links .h3 {display:block;text-align:center;text-transform:uppercase!important;font-size:.9rem;}
    .links .navbar-toggler {top:10px;right:40px;}
    .footer-container .links ul>li {font-weight:normal;text-align:center;}
    .footer-container .links ul>li a {font-size:.9rem;}
    body#cms h2 {text-align:center;}
    body#cms.cms-id-9 .wpcf7 label span {padding:5px 25px;line-height:1.5;font-size:.7rem;}
    img[alt="Catalogue"] {max-width:100%;}
    #product .encart-add-to-cart .product-add-to-cart {flex-direction:column;}
    #product .product-actions .control-label {width:100%;}
    .specialSlide .product-add-to-cart {width:100%;}

    #product .encart-add-to-cart .product-add-to-cart {flex-direction:column;}
    #product .product-actions .control-label {width:100%;}
    .specialSlide .product-add-to-cart {width:100%;}
    .custom-checkbox label.psgdpr_consent_message {text-align:center;}
    body.cms-id-9 .page-content.page-cms, #contact .contact-form h3 {text-align:center;}
    body.cms-id-1 table td:nth-child(even) {background:#eee;}
    #subcategories ul li {flex-basis:calc(50% - 10px);max-width:calc(50% - 10px);}
}
@media screen and (max-width:400px) {
    #products .product-miniature .online-only.online-only, .featured-products .product-miniature .online-only.online-only, #products .product-miniature .discount, .featured-products .product-miniature .discount {margin-left:-130px;margin-top:-15px;}
}
@media screen and (max-width:320px) {
    .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {width:100%;}
    #products .product-miniature {width:calc(100% - 20px);}
    .product-miniature .product-description button, .product-miniature:nth-child(even) .product-description button {font-size:12px;}
    #header .header-top .search-widget, #header.fixed .header-top .search-widget {width:70%;}
    .search-widget form button[type=submit] {width:40px;}
    .header-top .search-widget form input[type=text] {padding:0 20px 0 10px;}
    .product-information, .product-information p {font-size:.8rem;}
    #homecategoriez ul li {width:100%!important;}
}
@media screen and (max-height:800px) {
    #carousel {max-height:440px;}
}
@media screen and (max-height:420px) {
    #header.fixed .top-menu a {line-height:2;}
    #header.fixed .menu>ul>li:first-of-type::before, #header.fixed .menu>ul>li:nth-of-type(5)::before {height:30px;}
    #header.fixed .menu>ul>li::before {line-height:.5;}
}


/* Check-list hivernage */
@font-face {
    font-family:'FuturaStd';
    src:url('../fonts/FuturaStd-Heavy.eot?#iefix') format('embedded-opentype'),  url('../fonts/FuturaStd-Heavy.otf')  format('opentype'),
        url('../fonts/FuturaStd-Heavy.woff') format('woff'), url('../fonts/FuturaStd-Heavy.ttf')  format('truetype'), url('../fonts/FuturaStd-Heavy.svg#FuturaStd-Heavy') format('svg');
    font-weight:bold;
    font-style:normal;
}
@font-face {
    font-family:'FuturaStd';
    src:url('../fonts/FuturaStd-Medium.eot?#iefix') format('embedded-opentype'),  url('../fonts/FuturaStd-Medium.otf')  format('opentype'),
        url('../fonts/FuturaStd-Medium.woff') format('woff'), url('../fonts/FuturaStd-Medium.ttf')  format('truetype'), url('../fonts/FuturaStd-Medium.svg#FuturaStd-Medium') format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'DKLemonYellowSun';
    src:url('../fonts/DKLemonYellowSun.eot?#iefix') format('embedded-opentype'),  url('../fonts/DKLemonYellowSun.otf')  format('opentype'),
        url('../fonts/DKLemonYellowSun.woff') format('woff'), url('../fonts/DKLemonYellowSun.ttf')  format('truetype'), url('../fonts/DKLemonYellowSun.svg#DKLemonYellowSun') format('svg');
    font-weight:normal;
    font-style:normal;
}
body.cms-id-12 #main *:focus, body.cms-id-13 #main *:focus {outline:none;}
body.cms-id-12 #main .page-header h1, body.cms-id-13 #main .page-header h1 {display:none;}
body.cms-id-12 #main .row, body.cms-id-13 #main .row {flex-wrap:wrap;}
body.cms-id-12 #main a, body.cms-id-13 #main a {text-decoration:none;}
body.cms-id-12 #wrapper, body.cms-id-13 #wrapper {background:#abe3e2;}
body.cms-id-12 #main h1, body.cms-id-13 #main h1 {background:#67dece;width:305px;height:305px;display:flex;border-radius:50%;align-items:center;justify-content:center;color:#fff;text-transform:uppercase;text-align:center;font-family:'FuturaStd';font-size:35px;position:relative;margin:0 auto;}
body.cms-id-12 #main h1 span, body.cms-id-13 #main h1 span {position:absolute;color:#00403c;font-family:'DKLemonYellowSun';font-size:29px;font-weight:normal;bottom:50px;transform:rotate(-4deg);}
body.cms-id-12 #main h2, body.cms-id-13 #main h2 {font-family:'FuturaStd';font-size:32px;color:#00a59c;font-weight:bold;text-align:center;text-transform:uppercase;margin-bottom:0;margin-top:40px;}
body.cms-id-12 #main h3, body.cms-id-13 #main h3 {font-family:'DKLemonYellowSun';font-size:35px;color:#00403c;text-align:center;text-transform:uppercase;margin-top:0;font-weight:normal!important;}
body.cms-id-12 #main img[alt="Hivernage"], body.cms-id-13 #main img[alt="Hivernage"] {max-width:400px;margin:0 auto;display:block;margin-top:-40px;position:relative;}
body.cms-id-12 #main .checklist, body.cms-id-13 #main .checklist {padding:0 50px;font-family:'FuturaStd';max-width:650px;margin:0 auto;}
body.cms-id-12 #main .checklist article .content, body.cms-id-13 #main .checklist article .content {overflow:hidden;max-height:0;transition:all .2s ease-in-out;padding-left:100px;}
body.cms-id-12 #main .checklist article.active .content, body.cms-id-13 #main .checklist article.active .content {overflow:hidden;max-height:1000px;}
body.cms-id-12 #main .checklist article h2, body.cms-id-13 #main .checklist article h2 {text-align:center;background:#2f8890;color:#fff24b;border-radius:30px;text-transform:uppercase;font-weight:normal;position:relative;line-height:60px;font-size:26px;margin-top:0;cursor:pointer;margin-bottom:10px;}
body.cms-id-12 #main .checklist.accessoires article h2, body.cms-id-13 #main .checklist.accessoires article h2 {background:#00a59c;}
body.cms-id-12 #main .checklist article h2:hover, body.cms-id-12 #main .checklist article.active h2, body.cms-id-13 #main .checklist article h2:hover, body.cms-id-13 #main .checklist article.active h2 {background:#00a59c;}
body.cms-id-12 #main .checklist article h2::before, body.cms-id-13 #main .checklist article h2::before {content:'\f0da';font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;position:absolute;left:40px;}
body.cms-id-12 #main .checklist article h2 sup, body.cms-id-13 #main .checklist article h2 sup {font-size:1rem;}
body.cms-id-12 #main .checklist article.active h2::before, body.cms-id-13 #main .checklist article.active h2::before {content:'\f0d7';}
body.cms-id-12 #main .checklist article label, body.cms-id-13 #main .checklist article label {display:flex;padding:20px 0;font-size:25px;font-weight:normal;}
body.cms-id-12 #main .checklist article label p, body.cms-id-13 #main .checklist article label p {padding:10px 20px;border:2px solid #00a59c;border-radius:25px;margin:0 0 0 10px;line-height:1.2;color:#00403c;font-size:.7em;text-align:left;text-transform:uppercase;}
body.cms-id-12 #main .checklist article label p a, body.cms-id-13 #main .checklist article label p a {color:#e89c9f;}
body.cms-id-12 #main .checklist article label + .links, body.cms-id-13 #main .checklist article label + .links {padding-bottom:20px;font-family:'FuturaStd';text-transform:uppercase;}
body.cms-id-12 #main .checklist article label + .links a, body.cms-id-13 #main .checklist article label + .links a {display:block;background:#e89c9f;color:#fff24b;line-height:40px;border-radius:20px;margin-bottom:12px;font-size:1rem;}
body.cms-id-12 #main .checklist article label + .links a::before, body.cms-id-13 #main .checklist article label + .links a::before {content:'\f0da';font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;margin:0 25px;}
body.cms-id-12 #main .checklist article input, body.cms-id-13 #main .checklist article input {appearance:none;width:50px;height:50px;border-radius:50%;border:2px solid #00a59c;flex:1 0 50px;max-width:50px;}
body.cms-id-12 #main .checklist article input:checked::before, body.cms-id-13 #main .checklist article input:checked::before {content:'\f00c';font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;display:block;font-size:4rem;line-height:.6;color:#fff24b;}
body.cms-id-12 #main .checklist article input:checked, body.cms-id-13 #main .checklist article input:checked {border-color:rgba(0,165,156,.3);}
body.cms-id-12 #main .checklist article input:checked + p, body.cms-id-13 #main .checklist article input:checked + p {opacity:.3;}
@media screen and (max-width:480px) {
    body.cms-id-12 #main h2, body.cms-id-13 #main h2 {font-size:26px;}
    body.cms-id-12 #main h3, body.cms-id-13 #main h3 {font-size:20px;}
    body.cms-id-12 #main .checklist, body.cms-id-13 #main .checklist {padding:0;}
    body.cms-id-12 #main .checklist article .content, body.cms-id-13 #main .checklist article .content {padding-left:20px;}
    body.cms-id-12 #main .checklist article input, body.cms-id-13 #main .checklist article input {width:40px;height:40px;flex:1 0 40px;max-width:40px;}
    body.cms-id-12 #main .checklist article label, body.cms-id-12 #main .checklist article h2, body.cms-id-13 #main .checklist article label, body.cms-id-13 #main .checklist article h2 {font-size:18px;padding:10px 0;}
    body.cms-id-12 #main .checklist article h2, body.cms-id-13 #main .checklist article h2 {line-height:50px;}
    body.cms-id-12 #main .checklist article h2::before, body.cms-id-13 #main .checklist article h2::before {left:20px;}
    body.cms-id-12 #main .checklist article label + .links a::before, body.cms-id-13 #main .checklist article label + .links a::before {margin:0 10px 0 20px;}
    body.cms-id-12 #main .checklist article label + .links a, body.cms-id-13 #main .checklist article label + .links a {font-size:11px;}
    body.cms-id-12 #main .checklist article input:checked::before, body.cms-id-13 #main .checklist article input:checked::before {font-size:3rem;}
    body.cms-id-12 #main .checklist article h2 sup, body.cms-id-13 #main .checklist article h2 sup {font-size:.8rem;}
}

.bt-checklist {display:block;position:fixed;z-index:2;right:0;top:50vh;background:#2f8890;color:#fff24b;border-radius:50px 0 0 50px;line-height:1.2;font-family:'DKLemonYellowSun';font-size:1rem;font-weight:normal;text-align:left;text-transform:uppercase;padding:10px 20px;cursor:pointer;animation:animBtChecklist .5s forwards;}
.bt-checklist a {color:#fff24b;}
.bt-checklist a span {display:block;font-size:1.5rem;}
.bt-checklist a.bt-checklist-close {position:absolute;top:-10px;left:-10px;color:#30878f;font-size:1.3em;border-radius:50%;}
.bt-checklist:hover {background:#00a59c;}
.bt-checklist.inactive {animation:animBtChecklistClose .5s forwards;}

body.cms-id-13 #main h1 {font-size:30px;background:#39c7db;}
body.cms-id-13 .hivernage {display:none;}
body.cms-id-13 .hivernage.active {display:block;}
body.cms-id-13 div.col-md-6.choice label {font-family:'FuturaStd';text-align:center;background:#e77b88;color:#fff;border-radius:30px;text-transform:uppercase;font-weight:700;position:relative;line-height:1;font-size:20px;margin-top:0;cursor:pointer;margin-bottom:10px;display:block;max-width:350px;margin:0 0 0 auto;padding:10px;}
body.cms-id-13 div.col-md-6.choice label.active {background:#00a59c;}
body.cms-id-13 div.col-md-6.choice.choice-right label {margin-left:0;}
body.cms-id-13 .title-choice {font-family:'DKLemonYellowSun';font-size:35px;color:#00403c;text-align:center;text-transform:uppercase;font-weight:normal!important;margin-top:40px;line-height:1;}

body.cms-id-13 #wrapper {background:#b8e2ee;}
body.cms-id-13 [alt="Mise en service"] {max-width:500px;margin:0 auto;display:block;margin-top:-40px;position:relative;}
body.cms-id-13 .bt-checklist {background:#e77b88;color:#fff;}
body.cms-id-13 #main .checklist article h2, body.cms-id-13 #main .checklist.accessoires article h2 {background:#39c7db;color:#fff;}
body.cms-id-13 div.col-md-6.choice label.active {background:#39c7db;}
body.cms-id-13 #main h2 {color:#39c7db;}
body.cms-id-13 #main .checklist article label p, body.cms-id-13 #main .checklist article input, body.cms-id-13 #main .checklist article input:checked {border-color:#39c7db;}
body.cms-id-13 [type=checkbox]:checked {background:#39c7db;}

@keyframes animBtChecklist {
    0% {top:110vh;}
    50% {top:50vh;}
    100% {top:80vh;}
}
@keyframes animBtChecklistClose {
    0% {top:80vh;}
    50% {top:50vh;}
    100% {top:110vh;}
}

/* Gestionnaire d'absence */
#lineven_absencemanager_top.included {position:relative;margin:0;background:#25c0ff!important;text-align:center;}
#lineven_absencemanager_top.included .message {max-width:80%;margin:0 auto;}
#lineven_absencemanager_top .buttons {text-align:center;position:absolute;top:0;right:0;width:auto;}
#lineven_absencemanager_top .button_ok {display:block;background:none;border:none;color:#001031;font-size:0;}
#lineven_absencemanager_top .button_ok:hover {color:#fff;}
#lineven_absencemanager_top .button_ok::before {content:'\f057';font-family:'FontAwesome';font-size:1.5rem;}

@media screen and (max-width:1390px) {
    #lineven_absencemanager_top.included {z-index:9999;position:fixed;bottom:0;left:0;}
}
@media screen and (max-width:400px) {
    #lineven_absencemanager_top.included {padding:30px 15px;}
}

[type=checkbox] {box-sizing:border-box;padding:0;display:inline-block;width:15px;height:15px;border:1px solid #001031;vertical-align:-2px;margin:0;top:0;left:0;}
[type=checkbox]:checked {background:#001031;}

#js-product-list-header {position:relative;}
a.bt-back {display:block;position:absolute;top:0;left:10px;font-family:'Lato',sans-serif;font-size:1rem;font-weight:bold!important;text-transform:uppercase;background:#fff;padding:10px;color:#001031;z-index:1;border-radius:20px;text-align:center;}
a.bt-back:hover {color:#fff;background:#001031;}
a.bt-back::before {content:'\f053';font-family:'FontAwesome';margin-right:10px;}

@media screen and (max-width:640px) {
    a.bt-back {position:relative;left:30px;width:calc(100% - 60px);}
}

/* Blog */
header #_prestablog_index {display:none;}
#module-prestablog-blog #carousel, #module-prestablog-blog #left-column .category-top-menu, #prestablog_bloc_search .btn.button-search::after {display:none;}
#module-prestablog-blog #content-wrapper {width:80%;}
#prestablog_bloc_search #prestablog_search {border-radius:20px;height:auto;padding:0 40px 0 20px;border:1px solid #126886;outline:0;line-height:2rem;}
#prestablog_bloc_search .btn.button-search {background:none;height:34px;padding:0;color:#126886;}
#prestablog_dateliste ul ul {margin-left:0;}
img.lastlisteimg {border-radius:20px;}
#blog_list_1-7 li .block_cont .block_top img {transition:.5s ease-in-out;object-fit:contain;object-position:center;}
#blog_list_1-7 li .block_cont .block_top a {display:block;height:200px;}
#prestablog_menu_cat nav ul, img.logo_home {background:#126886;}
#blog_list_1-7 .block_cont {border:0;}
p.cat_desc_blog {background:#fff;padding:20px;}
#module-prestablog-blog h1 {text-align:center;}
#blog_list_1-7 li:hover .block_cont {box-shadow:none;-webkit-box-shadow:none;}
#blog_list_1-7 .prestablog_more {background-color:#1fbeff;}
#prestablogfront, .prestablogExtra {border:0;border-radius:20px;}
#left-column, #prestablog_menu_cat nav ul, img.logo_home {border-radius:20px;}
#blog_list_1-7 .block_cont {border-radius:20px;overflow:hidden;}
#blog_list_1-7 .block_top, #blog_list_1-7 li .block_cont .block_top a {border-radius:20px 20px 0 0;overflow:hidden;}
#blog_list_1-7 .prestablog_more {border-radius:0 0 20px 20px;overflow:hidden;}
#prestablogfront, .prestablogExtra, #prestablog-fb-comments, #prestablog-comments, #prestablog-rating, #prestablogauthor, time.date span, .info_blog span, #prestablogfont img {border-radius:20px;border:0;}
fieldset#prestablog-comment input.text, fieldset#prestablog-comment textarea {border-radius:20px;padding-left:15px;}
fieldset#prestablog-comment textarea {padding:15px;}
#prestablogfront h1, #prestablogfront h2, #prestablogfront h3, #prestablogfront h4, #prestablogfront h5, #prestablogfront h6, #prestablogauthor h1, #prestablogauthor h2, #prestablogauthor .prestablogtitle {border:none;margin:0;}
#prestablogfront, .prestablogExtra, #prestablog-comments {padding:50px;}
time.date:before, .info_blog:before {border-top:0;}

/* DOOFINDER */
ul.ui-widget-content, .df-classic [data-role='close'] {display:none!important;}
.df-classic {border-radius:0!important;border:0!important;}

/* RGPD 2021 */
#lgcookieslaw_banner {background:rgba(0,0,0,.5);box-shadow:none!important;}
.lgcookieslaw-reject-all-button-enabled .lgcookieslaw-message {width: calc(80% - 2rem)!important;}
.lgcookieslaw-banner .lgcookieslaw-btn {border-color:#00a0e3!important;background:#00a0e3!important;color:#FFFFFF!important;box-shadow:none!important;border:0!important;font-family:'centurygothic';text-transform:none!important;font-weight:bold!important;text-transform:uppercase!important;border-radius:30px;line-height:2;padding:0;min-height:0!important;padding:0 1.5em !important;font-size:18px!important;width:100%!important;}
.lgcookieslaw-banner .lgcookieslaw-btn:hover {background:#25c0ff!important;}
.lgcookieslaw-reject-all-button-enabled .lgcookieslaw-button-container {width:calc(20% + 1.5rem)!important;}
.lgcookieslaw-button-container #lgcookieslaw_reject_all {position:absolute!important;top:5px!important;right:10px!important;background:none!important;text-transform:none!important;font-size:12px!important;text-align:right!important;width:auto!important;line-height:1!important;padding:0!important;font-weight:normal!important;text-decoration:underline;
}
.lgcookieslaw-message p {font-size:.9rem;}
.lgcookieslaw-slider {border-radius:20px;}
.lgcookieslaw-slider:before {border-radius:50%;}
.page-customer-account .links #lgcookieslaw-link span.link-item img {padding:6px;max-width:33px;}

@media only screen and (min-width: 768px){
    .lgcookieslaw-banner .container {display:flex;width:100%;}
}

@media only screen and (max-width: 767px){
    .lgcookieslaw-banner .container {padding:30px 15px 15px 15px!important;flex-direction:column;}
    .lgcookieslaw-reject-all-button-enabled .lgcookieslaw-message, .lgcookieslaw-reject-all-button-enabled .lgcookieslaw-button-container {width:100%!important;}
    #lgcookieslaw_banner .lgcookieslaw-link-container {text-align:center;}
}

/* Pool schema */
#pool_diagram .canvas-container {margin:0 auto;display:block;}
#pool_diagram #canvas {border-radius:20px;}
#pool_diagram .furniture, #pool_diagram #canvas_tools {text-align:center;padding:20px 0 0 0;display:flex;justify-content:center;align-items:center;}
#pool_diagram .addElement {display:flex;flex-direction:column;align-items:center;justify-content:center;border:3px solid #001031;background:#fff;text-transform:uppercase;cursor:pointer;border-radius:20px;width:110px;height:100px;transition:all .5s ease;vertical-align:bottom;font-size:.7rem;margin:0 5px;}
#pool_diagram .addElement:hover {border-color:#25c0ff;}
html[lang] #pool_diagram {
    & .furniture {
        flex-direction:row;flex-wrap:wrap;gap:.5rem;
        & .addElement {
            margin:0;padding:.5rem;width:fit-content;height:auto;
        }
    }
}
#pool_diagram .btn {color:#fff;}
#pool_diagram.is-customized .canvas-container, #pool_diagram.is-customized .furniture, #pool_diagram.is-customized #canvas_tools, [name="submitCustomizedData"].is-customized {display:none!important;}
[data-image]:before {content:'';background:url('../img/spot.png') center center no-repeat;background-size:cover;width:50px;height:50px;margin:0 auto;display:block;}
[data-image*="prise-balai.png"]:before {background-image:url('../img/prise-balai.png');}
[data-image*="skimmer.png"]:before {background-image:url('../img/skimmer.png');}
[data-image*="local-technique.png"]:before {background-image:url('../img/local-technique.png');}
[data-image*="ncc.png"]:before {background-image:url('../img/ncc.png');}

.product-customization {margin:2.5rem 0;background:#fff;border-radius:20px;padding:1em;}
.product-customization p {text-align:center;}
.product-customization .card-block {padding:0;}
.product-customization .clearfix {display:block;}
.product-customization .clearfix:last-of-type button {display:block;margin:0 auto;float:none!important;}
.product-customization ul {margin:0;}
.product-customization .product-customization-item {list-style-type:none;}
.product-customization #canvas_tools + div {position:relative;}
.product-customization a.remove-image {position:absolute;top:1em;right:.5em;font-size:2em;color:#001031;line-height:1;transition:all .5s ease-in-out;}
.product-customization a.remove-image:hover {color:#00a0e3;transform:rotate(360deg);}
#pool_diagram .file-input {position:absolute;z-index:-99;}
#pool_diagram .canvas-container, #pool_diagram #canvas, #pool_diagram canvas.upper-canvas {max-width:100%;aspect-ratio:1/1;height:auto!important;}
#pool_diagram img {border-radius:10px;}

.btn-primary.focus, .btn-primary:focus, .btn-primary:hover {background-color:#001031;}

/* Avis vérifiés */
.product-actions .netreviewsProductWidgetNew {text-align:center;display:flex;align-content:center;justify-content:center;flex-direction:column;align-items:center;height:auto;}
.product-actions .netreviewsProductWidgetNewLogo {position:relative;}
.product-actions .netreviewsProductWidgetNew .ProductWidgetNewRatingWrapper {margin:0 auto;text-align:center;}
.product-actions .netreviews_font_stars div {margin:0 auto;width:100%;}



/* Calendrier date de livraison souhaitée */
.deliverydate-container {text-align:center;}
.deliverydate-container .ui-widget-content {width:100%;}
.deliverydate-container .ui-datepicker .ui-datepicker-header {background:#001031;color:#fff;border-radius:20px;padding:0.5em;text-align:center;border:0;text-transform:uppercase;}
.deliverydate-container .ui-datepicker .ui-datepicker-prev, .deliverydate-container .ui-datepicker .ui-datepicker-next {top:0;width:4em;height:100%;background:none;border:0;display:flex;align-content:center;align-items:center;justify-content:center;}
.deliverydate-container .ui-datepicker .ui-datepicker-prev span, .deliverydate-container .ui-datepicker .ui-datepicker-next span {display:none;}
.deliverydate-container .ui-datepicker .ui-datepicker-prev::before {font-family:'FontAwesome';content:'\f053';}
.deliverydate-container .ui-datepicker .ui-datepicker-next::before {font-family:'FontAwesome';content:'\f054';}
.deliverydate-container .ui-state-default, .ui-widget-content .ui-state-default, .deliverydate-container .ui-widget-header .ui-state-default {border-radius:20px;text-align:center;border:1px solid #001031;background:#001031;font-weight:400;color:#fff;}
.deliverydate-container .ui-state-default.ui-state-active, .ui-widget-content .ui-state-default.ui-state-active, .deliverydate-container .ui-widget-header .ui-state-default.ui-state-active {border-radius:20px;text-align:center;border:1px solid #25c0ff;background:#25c0ff;font-weight:bold;color:#fff;}
.deliverydate-container td:not(.ui-datepicker-unselectable) .ui-state-default:hover, .ui-widget-content td:not(.ui-datepicker-unselectable) .ui-state-default:hover, .deliverydate-container .ui-widget-header td:not(.ui-datepicker-unselectable) .ui-state-default:hover {background:#25c0ff;border-color:#25c0ff;}
body#checkout .deliverydate-container td:not(.ui-datepicker-unselectable) .ui-state-default:hover, body#checkout .ui-widget-content td:not(.ui-datepicker-unselectable) .ui-state-default:hover, body#checkout .deliverydate-container .ui-widget-header td:not(.ui-datepicker-unselectable) .ui-state-default:hover {color:#fff;}
.deliverydate-container .ui-state-disabled, .deliverydate-container .ui-widget-content .ui-state-disabled, .deliverydate-container .ui-widget-header .ui-state-disabled {opacity:.25;}

.form-control:focus, .input-group.focus {outline:none;border:.1875rem solid #73D7FF;}

/* DOO FINDER */
.df-card__content>:last-child {display:none!important;}

/* USERCENTRICS */
#usercentrics-root {display:none;}

.regular-price.hidden, .discount.hidden {display:none!important;}

/* Switch button VAT/HT */
.switch-vat-label {position:fixed;bottom:1rem;right:1rem;padding:1rem;background:#1fbdff;color:#fff;text-transform:uppercase;font-weight:bold;border-radius:20px;cursor:pointer;z-index:1;}
.switch-vat-label:hover {background:#001031;}

/* Print Button */
.bt-print {position:fixed;bottom:5rem;right:1rem;padding:1rem;background:#1fbdff;color:#fff;text-transform:uppercase;font-weight:bold;border-radius:20px;cursor:pointer;text-align:center;}
.bt-print:hover {background:#001031;}
.bt-print::before {font-family:'FontAwesome';content:'\f02f';color:#fff;}

p.date-container {display:none;}
.OpartMaxWidthDevice {width:100%;}
#module-opartdevis-createquotation .messages.hidden, #opartDevisForm .opartDevisConteneurQuotationName.hidden, #module-opartdevis-createquotation p.cart_navigation.hidden {display:none!important;}
@media print {
    @page {size:auto;margin:0mm;padding:10mm;}
    #opartDevisForm .opartDevisConteneurTextarea, #opartDevisForm .form-group {display:grid;margin:0;}
    #opartDevisForm .opartDevisConteneurTextarea, #opartDevisForm .form-group label {text-align:center;}
    #opartDevisForm .opartDevisInfos + div.clearfix, #opartDevisForm .opartDevisInfos + div.clearfix + div.clearfix {padding:10px;border:none;}
    #opartDevisForm #cart_summary img {max-width:40%;}
    #module-opartdevis-createquotation .clearfix {margin-bottom:0;}
    #opartDevisForm #cart_summary thead th {font-size:8pt;white-space:nowrap;}
    #header, #footer, h1, .switch-vat-label, #opartDevisForm .opartDevisInfos, #opartDevisForm .opartDevisInfos + div.clearfix h4, #opartDevisForm .opartDevisInfos + div.clearfix a.btn-default, #opartDevisForm .opartDevisInfos + div.clearfix + div.clearfix h4, #opartDevisForm .opartDevisInfos + div.clearfix + div.clearfix label, #module-opartdevis-createquotation .clearfix, #module-opartdevis-createquotation p.cart_navigation, .bt-print, ul.shortcuts {display:none;}
    #opartDevisForm .invoice_address, #opartDevisForm .delivery_address, #opartDevisForm select {text-align:center;border:0;}
    #module-opartdevis-createquotation #center_column, #module-opartdevis-list #content-wrapper {width:90%;}
    body {zoom:.95;}
    a[href]:after {content:none!important;}
    #opartDevisForm #cart_summary {border-width:1px;}
    p.date-container {display:block;text-align:center;}
}

.ui-datepicker th span[title] {
    color:white;
    &::before {content: attr(title);font-size:.9em;display:block;color:#001031;overflow:hidden;white-space:nowrap;width:1rem;margin-inline:auto;letter-spacing:1rem;text-align:center;}
}
body#checkout section.checkout-step .col-sm-3:has(.carrier-price) {display:none;}
body#checkout section.checkout-step .row:has(.carrier-name) {justify-content:space-between;}
body#checkout .summary-selected-carrier {
    & .col-md-4 {justify-content:center;}
    & .col-md-2:has(.carrier-price) {display:none;}
}

header .weglot-container {
    width:2rem;display:flex!important;position:relative;align-items:center;justify-content:center;
    & #weglot-language-fr {
        font-size:0;line-height:0;
        &::before {content:'';background:url('https://flagcdn.com/h24/fr.png') center center no-repeat;display:block;width:100%;height:100%;border-radius:50%;}
    }
    & #weglot-language-en {
        font-size:0;line-height:0;
        &::before {content:'';background:url('https://flagcdn.com/h24/gb.png') center center no-repeat;display:block;width:100%;height:100%;border-radius:50%;}
    }
    & #weglot-language-de {
        font-size:0;line-height:0;
        &::before {content:'';background:url('https://flagcdn.com/h24/de.png') center center no-repeat;display:block;width:100%;height:100%;border-radius:50%;}
    }
    & #weglot-language-nl {
        font-size:0;line-height:0;
        &::before {content:'';background:url('https://flagcdn.com/h24/nl.png') center center no-repeat;display:block;width:100%;height:100%;border-radius:50%;}
    }
    & .wg-drop.country-selector {
        background:none;padding:.25rem;
        & ul {
            background:none;border:0;gap:.5rem;display:flex;padding:.25rem;flex-direction:column;background:white;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem;
        }
        & a {
            padding:0;height:auto;aspect-ratio:1;border-radius:50%;position:relative;width:1.5rem;
        }
        & .wgcurrent {
            border:0;background:none;
            &::after {display:none;}
            & a {padding:0;}
        }
        &.open {
            background:white;border-top-left-radius:50%;border-top-right-radius:50%;
        }
    }
}

footer .weglot-container {
    width:100%;display:flex!important;position:relative;align-items:center;justify-content:center;
    & #weglot-language-fr {
        font-size:0;line-height:0;
        &::before {content:'';background:url('https://flagcdn.com/h24/fr.png') center center no-repeat;display:block;width:100%;height:100%;border-radius:50%;}
    }
    & #weglot-language-en {
        font-size:0;line-height:0;
        &::before {content:'';background:url('https://flagcdn.com/h24/gb.png') center center no-repeat;display:block;width:100%;height:100%;border-radius:50%;}
    }
    & #weglot-language-de {
        font-size:0;line-height:0;
        &::before {content:'';background:url('https://flagcdn.com/h24/de.png') center center no-repeat;display:block;width:100%;height:100%;border-radius:50%;}
    }
    & #weglot-language-nl {
        font-size:0;line-height:0;
        &::before {content:'';background:url('https://flagcdn.com/h24/nl.png') center center no-repeat;display:block;width:100%;height:100%;border-radius:50%;}
    }
    & .wg-drop.country-selector {
        background:none;
        & > div:not([class]) {
            display:flex;gap:.5rem;
        }
        & a {
            padding:0;height:auto;aspect-ratio:1;border-radius:50%;position:relative;width:1.5rem;
        }
    }
}