/* FONTS */
body,
a,
span,
p,
#header .header-top a[data-depth="0"],
#_desktop_language_selector_custom span.expand-more,
#boixitem_4 h1,
#boixitem_241 h1,
#boixhome p,
#boixhome .title h2,
#product h1,
h1{
    font-family: 'MullerLight';
}
.top-menu a[data-depth="1"] span,
#footer .footer-container .h3,
.block-social span,
.block_newsletter #block-newsletter-label,
strong{
	font-family: 'MullerBold';
}
a.btn,a.btn span,
#boixitem_4 h1 strong,
#boixitem_241 h1 strong,
#boixhome p strong,
#boixhome .title h2 strong,
#boixhome .title h1 strong,
.carousel .carousel-item .caption .display-1,
.carousel .carousel-item .caption .caption-description p,
span.btn,
#boixhome .bloc_B strong,
#product h1 strong{
	font-family: 'MullerBlack';
}
a{
	color: #008bd2;
}
a:hover{
	text-decoration: underline;
	color: #008bd2;
}
h1,h2,h3,p,span,strong,.h1,.h2{
	color: #203136;
	font-weight: 400;
}
.img-responsive{
	width: max-content;
	height: auto;
	max-width: 100%;
}
.flex.special .img-responsive,
.band_B .img-responsive,
.band_A .img-responsive,
.tpl_E .img-responsive,
.tpl_D .img-responsive,
.tpl_C .img-responsive,
.tpl_A .img-responsive{
	max-width: 100%;
}
p{
	font-size: 16px;
}
.btn span{
	color: #fff;
}
.hidden{
	visibility: hidden;
	opacity: 0;
	display: none;
}
#module-ambjolisearch-jolisearch #js-product-list{
	padding-top: 105px;
}
#module-ambjolisearch-jolisearch #footer a {
	font-size: 12px;
	font-weight: 400;
	color: #fff;
}
#index #header {
	-webkit-box-shadow: 0 0px 0px 0 rgba(0,0,0,.11);
	box-shadow: 0 0px 0px 0 rgba(0,0,0,.11);
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	background: transparent;
	transition: all 0.5s;
}
#_desktop_top_menu > ul > li > a > span {
	color: #000;
	text-transform: none;
	font-size: 15px;
	font-family: 'MullerBold';
}
#index #_desktop_top_menu > ul > li > a > span {
	color: #fff;
	text-transform: none;
	font-family: 'MullerBold';
	font-size: 15px;
}
#index:not(.stickyBoix) #_desktop_top_menu > ul > li > a > span {
	text-shadow: 0 0 2px #000;
}

#_desktop_top_menu #cms-page-14 span{
	color: #fff;
}
#header, #header .header-top {
	background-color: transparent !important;
}
#index:not(.stickyBoix) #_desktop_top_menu > ul > li:hover > a > span,
#index:not(.stickyBoix) #_desktop_top_menu > ul > li > a > span:hover,
#index:not(.stickyBoix) #_desktop_top_menu > ul > li > a:hover span{
	color: #fff;
}
#wrapper {
	background: #fff;
	padding-top: 0;
}
#footer, #wrapper{
	overflow-x: hidden;
}
.carousel .carousel-inner {
	height: 750px;
}
.container {
	width: 1210px;
	max-width: 100%;
}
#carousel.container {
	width: 100%;
	padding: 0;
	margin-bottom: 60px;
}
#header .header-nav {
	display: none;
}
#custom-text h2{
    font-size: 60px;
}
#header .header-top a[data-depth="0"] {
	color: #008bd2;
	text-transform: none;
	border-radius: 13px;
	font-size: 16px;
	padding: 0 5px;
	line-height: 28px;
	position: relative;
}
/* body #header .top-menu a[data-depth="0"]:hover,body a.btn:hover,body #header #top-menu > li:nth-child(6) > a[data-depth="0"]:hover,
body #header .top-menu li:hover a[data-depth="0"]{
    color: #fff;
    background: #27363d;
} */
body #header #top-menu > li#cms-page-14 > a[data-depth="0"]{
	color: #fff;
	background: #008bd2;
}
#_desktop_logo {
	width: 190px;
	max-width: 100%;
	position: relative;
	transition: all 0.5s;
}
#search_widget form input {
	border-radius: 25px;
}
.stickyBoix #_desktop_logo{
	width: 190px;
}
#search_widget form input {
	color: #203136;
	padding: 10px 20px 10px 60px;
}
#search_widget {
	min-width: auto;
	width: 200px;
	max-width: 100%;
}
.header-top-right {
	width: calc(100% - 190px);
	display: flex;
	justify-content: space-between;
	padding-top: 36px;
}
/* #search_widget {
	position: absolute;
	top: -500px;
	transition: all 0.2s;
	z-index: 10;
	box-shadow: 0 0 15px 5px rgba(0,0,0,0.2);
	max-width: 100%;
}
.search_open #search_widget {
	top: 109px;
	width: 100%;
	height: 185px;
	display: block;
	background: #fff;
}
.stickyBoix.search_open #search_widget {
	top: 79px;
	padding-top: 10px;
	height: 100px;
}
.search_open #search_widget .shadow{
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	bottom: 0;
	left: 0;
	box-shadow: 0 0 10px 5px rgba(0,0,0,0.2);
	position: absolute;
} */
#_desktop_top_menu{
    padding: 0;
    width: calc(100% - 140px);
}
#_desktop_language_selector_custom {
	width: 72px;
	float: right;
}
#header .header-top .menu {
	padding-left: 0;
}
#_desktop_language_selector_custom .expand-more{
    font-size: 12px;
    color: #fff;
    line-height: 36px;
}
#_desktop_language_selector_custom i.expand-more {
	font-size: 22px;
	line-height: 26px;
	width: auto;
	margin-left: -7px;
	height: auto;
}
#_desktop_language_selector_custom .language-selector-wrapper > div button {
	background: #203136;
	border-radius: 18px;
	padding: 0 30px 0 5px;
	position: relative;
    cursor: pointer;
	transition: all 0.2s;
}
#_desktop_language_selector_custom .language-selector-wrapper > div button:hover{
	background: #008bd2;
}
#_desktop_language_selector_custom .language-selector-wrapper > div button::after {
	content: "";
	display: block;
	width: 28px;
	height: 28px;
	position: absolute;
	background: url("../img/pays_fr.png")no-repeat center center;
	top: calc(50% - 14px);
	right: 5px;
}
#_desktop_language_selector_custom .language-selector-wrapper > div button.eng::after {
	background: url("../img/pays_en_min.png")no-repeat center center;
}
#_desktop_top_menu {
	width: max-content;
	max-width: 100%;
}
.search_button {
	background: #203136;
	display: block;
	padding: 6px;
	border-radius: 18px;
	height: 36px;
	width: 36px;
	transition: all 0.2s;
	cursor: pointer;
}
.search_button:hover{
	background: #008bd2;
}
.search_button span{
    width: 24px;
    height: 24px;
    background: url("../img/picto_loupe_w.png")no-repeat center center;
    display: block;
}
#header .header-top .menu {
	padding-left: 0;
	display: flex;
	justify-content: space-between;
}
#header .menu{
	line-height: 36px;
}
#top-menu .sub-menu.popover {
	top: 100px !important;
	border-radius: 7px;
	padding-bottom: 40px;
}
.voile {
	position: fixed;
	left: 0;
	width: 100%;
	top: 100px;
	background-color: rgba(39,54,61,0.8);
	height: 100vh;
	z-index: 1;
	opacity: 0;
	transition: 0.5s all;
	visibility: hidden;
}
#index .voile {
	top: 0px;
}
#index.stickyBoix .voile {
	top: 80px;
}
.menu_open .voile{
	opacity: 1;
	visibility: visible;
}
.top-menu a[data-depth="1"] {
	padding: 3px 0;
	border-radius: 10px;
	color: #008bd2;
	max-width: 50%;
}
.top-menu a[data-depth="1"]:hover span{
	color: #000;
}
.top-menu a[data-depth="1"] img{
	border-radius: 7px 7px 0 0;
	width: 100%;
	height: auto;
}
.top-menu a[data-depth="1"] span {
	text-align: left;
	display: block;
	font-size: 24px;
	padding: 2px 0;
	font-family: 'MullerBold';
	border-radius: 0;
	color: #008bd2;
	text-transform: none;
}
.top-menu[data-depth="1"] {
	margin: 0;
	padding: 40px;
	display: flex;
	height: 100%;
	width: 100%;
	justify-content: left;
	flex-wrap: nowrap;
	column-gap: 0;
	position: relative;
	flex-direction: column;
}
.top-menu .sub-menu ul[data-depth="1"] > li ul[data-depth="2"]{
	display: none;
}
.top-menu .sub-menu ul[data-depth="1"] > li .img{
	position: absolute;
	right: 40px;
}
.top-menu .sub-menu ul[data-depth="1"] > li .img {
	position: absolute;
	right: 40px;
	opacity: 0;
	top: 20px;
}
.top-menu .sub-menu ul[data-depth="1"] > li .img img{
	border-radius: 5px;
}
.top-menu .sub-menu ul[data-depth="1"] > li:hover .img {
	opacity: 1;
}
ul.top-menu[data-depth="0"] > li#category-16:hover ul[data-depth="1"] > li:first-child .img {
	opacity: 1;
}
.top-menu .sub-menu ul[data-depth="1"] > li {
	float: none;
	margin: 0;
	margin-bottom: 0;
}
.top-menu .sub-menu ul[data-depth="1"] > li {
	float: none;
	margin: 0;
	margin-bottom: 0;
}
#header .header-top li:first-child:hover a[data-depth="0"]::before {
	content: '';
	position: absolute;
	bottom: -41px;
	width: 70%;
	left: 15%;
	border-radius: 5px 5px 0 0;
	background: #fff;
	z-index: 99;
	height: 20px;
}
#header .header-top li:not(:first-child):hover a[data-depth="0"]::before {
	content: '';
	position: absolute;
	bottom: -41px;
	width: 70%;
	left: 15%;
	border-radius: 5px 5px 0 0;
	background: #fff;
	z-index: 99;
	height: 20px;
	display: block;
	width: 100%;
	left: 0;
	border-radius: 4px;
	height: 4px;
	bottom: -32px;
}
:not(#index) #header .header-top li:not(:first-child):hover a[data-depth="0"]::before {
	background: #008bd2;
}
.stickyBoix #header .header-top li:hover a[data-depth="0"]::after{
	bottom: -20px;
}
.stickyBoix #header .header-top li:hover a[data-depth="0"]::before{
	bottom: -24px;
}
.stickyBoix #top-menu .sub-menu.popover {
	top: 79px !important;
}
.stickyBoix .voile {
	top: 79px;
}
#header .header-top {
	padding: 0;
	height: 109px;
	position: relative;
	z-index: 20;
}
#header .menu > ul > li {
	height: 69px;
	transition: all 0.5s;
}
#top-menu.top-menu[data-depth="0"] {
	display: flex;
	padding-top: 4px;
	column-gap: 15px;
}
.header-top #search_widget .loupe::before {
	width: auto;
	height: auto;
	border-radius: 17px;
	border: 1px solid #203136;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	display: block;
	transition: all 0.5s;
	z-index: 1;
	opacity: 0.2;
}
#index #search_widget form input {
	background: rgba(255,255,255,0.6);
}
#search_widget form input,
#index.stickyBoix #search_widget form input {
	background: #f2f2f2;
}

.header-top #search_widget form .loupe::after,
#index.stickyBoix .header-top #search_widget .loupe::after {
	content: " ";
	display: block;
	position: absolute;
	left: 19px;
	background: url('../img/picto_loupe_b.png')no-repeat center center;
	width: 24px;
	height: 24px;
	z-index: 9999;
	top: 9px;
	transition: all 0.5s;
	opacity: 1;
}
#index .header-top #search_widget .loupe::after,
.header-top #search_widget .loupe::after{
	background: url('../img/picto_loupe_w.png')no-repeat center center;
}

/* #search_widget form {
	padding: 0 210px;
	position: relative;
}
#search_widget form input {
	border: 1px solid #000;
	height: 60px;
	line-height: 60px;
	background: #fff;
	border-radius: 30px;
}
.search_open .voile {
	opacity: 1;
	visibility: visible;
	-webkit-backdrop-filter: blur(15px);
	backdrop-filter: blur(10px);
	background-color: rgba(255, 255, 255, 0.2);
}
#search_widget form::after {
	content: "";
	width: 30px;
	height: 30px;
	background: url("../img/picto_loupe_o.png")no-repeat center center;
	display: block;
	position: absolute;
	right: 235px;
	top: 15px;
} */
.blockreassurance {
	background: #fff;
	padding: 20px 0;
}
.blockreassurance .block-title {
	font-weight: normal;
	line-height: 22px;
	font-size: 16px;
	padding-top: 20px;
	font-family: 'MullerBold';
	max-width: 150px;
	margin: 0 auto;
}
.blockreassurance .block-icon, .blockreassurance .block-icon img, .blockreassurance .block-icon svg {
	height: 108px;
}
#footer {
	padding-top: 0;
	background: #203136;
}
#footer .footer-container .h3, .footer-container .h4, #footer a {
	color: #fff;
	font-size: 14px;
	margin-bottom: 5px;
}
#footer a{
	font-size: 12px;
}
#footer .footer_link {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	position: relative;
}
#footer .footer_link .cta {
	position: relative;
	height: auto;
	/* max-width: 100%; */
	/* aspect-ratio: 557/492; */
	width: 500px;
	text-align: center;
}
/* #footer .footer_link .cta::after {
	content: "";
	width: max-content;
	max-width: 100%;
	background: url('../img/bg_footer.png')no-repeat center center /cover;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	z-index: 999;
} */
#footer .footer_link .links {
	width: calc(100% - 500px);
	padding-right: 20px;
	padding-top: 27px;
	margin-bottom: 30px;
}
#footer .footer_link .links .col-md-3{
	padding: 0 5px;
}

#footer .cta a {
	display: block;
	position: relative;
	top: calc(50% - 50px);
}
a.btn span, span.btn {
	font-size: 16px;
	text-transform: none;
	line-height: 34px;
	font-family: 'MullerBold';
}
a.btn,.btn {
	line-height: 34px;
	padding: 0 50px;
	background: #008bd2;
	border-radius: 18px;
	border: 0 solid transparent;
	height: 34px;
	margin-top: 20px;
	color: #fff;
	padding:0 30px;
}
#boixhome a.btn, #boixhome .btn {
	height: 36px;
	line-height: 36px;
	border-radius: 25px;
	margin-top: 0;
}
#boixhome p{
	margin-bottom: 25px;
}
#boixhome a.btn:hover, #boixhome span.btn:hover{
	background: #203136;
	color: #fff;
}
#boixhome a.btn:hover span, #boixhome span.btn:hover{
	color: #fff;
}
a.btn:hover{
	background: #fff;
	color: #203136;
}
a.btn:hover span{
	color: #203136;
}
.footer-container {
	padding-top: 0;
}
#footer .footer_link .links a:hover{
	background: #203136;
	font-weight: bold;
	text-decoration: underline;
}
#footer .social .container{
	display: flex;
	justify-content: space-between;
}
#footer .social {
	background: #f6f6f6;
	padding: 10px 0;
}
.block-social{
	display: flex;
}
.block-social a:hover{
	background-color: transparent;
}
.facebook,.youtube,.instagram,.linkedin {
	background: url('../img/social_sprite.png')no-repeat 3px 0px transparent;
}
.facebook:hover,.youtube:hover,.instagram:hover,.linkedin:hover {
	background-position-y: -39px;
}
.youtube {
	background-position-x: -87px;
}
.instagram {
	background-position-x: -141px;
}
.linkedin {
	background-position-x: -39px;
}
.block-social ul li:hover {
	background-color: transparent;
}
.block-social span, .block_newsletter #block-newsletter-label {
	font-size: 14px;
	line-height: 42px;
	text-transform: uppercase;
	display: block;
	padding-right: 10px;
	margin: 0;
}
#blockEmailSubscription_displayFooterAfter {
	display: flex;
	justify-content: right;
	flex-wrap: wrap;
	background: transparent;
	margin: 0;
	height: auto;
}
.block-social ul{
	margin: 0;
}
.block-social ul li{
	margin: 0 5px;
}
.block_newsletter form input[type="email"]:focus {
	border: 0px #24b9d7 solid;
}
.block_newsletter form input[type="email"]::placeholder{
	font-size: 12px;
	color: #000;
	font-family: 'MullerLight';
	opacity: 1;
}
.block_newsletter form input[type="email"] {
	width: 100%;
	border: 0px solid #ddd;
	height: 34px;
	width: 180px;
	background:#fff;
	font-family: 'MullerLight';
	color: #000;
}
.block_newsletter form input {
	height: 34px;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0;
	width: 34px;
	border: 0px solid #fff;
	border-radius: 17px;
	font-size: 14px;
	font-family: 'MullerBlack';
	background: #008bd2;
	margin-top: 4px;
}
.btn-primary:hover {
	background-color: #203136;
}
#footer .text-sm-center.flex {
	margin: 0;
	color: #fff;
}
#footer .text-sm-center.flex a{
	margin: 0;
	line-height: 40px;
}
#footer .text-sm-center.flex a:hover{
	text-decoration: underline;
}
/* #boixitem_4 {
	display: flex;
	width: 1010px;
	max-width: 100%;
	justify-content: right;
	position: relative;
} */
#boixitem_241 h1,
#boixitem_4 h1{
	display: block;
	position: relative;
	font-size: 38px;
	line-height: 44px;
}
#boixitem_241 h1 strong,
#boixitem_4 h1 strong{
	font-family: 'MullerBlack';
	color: #008bd2;
}
#boixhome .flex.special .title {
	position: relative;
	background: url('../img/bg_griffe.png')no-repeat center center;
	padding: 50px;
	margin-bottom: 0;
}
#boixhome .flex.special .title::before{
	top: 55px;
	left: 0;
}
#boixhome .title, #product #wrapper .title{
	position: relative;
	width: max-content;
	margin: 0 auto;
	max-width: 100%;
	margin-bottom: 40px;
}
#boixhome .title::before, #product .title:before {
	position: absolute;
	left: -50px;
	top: 0;
	display: block;
	width: 36px;
	height: 36px;
	content: "";
	background: url('../img/picto_griffe.jpg')no-repeat center center /cover;
}
.mb-20{
	margin-bottom: 20px;
}
.mb-40{
	margin-bottom: 40px;
}
.mb-60{
	margin-bottom: 60px;
}
.mb--50{
	margin-bottom: -50px;
}
.table {
	display: table;
}
.table-cell{
	display: table-cell;
}
.rtl{
	direction: rtl;
}
.align_center{
	text-align: center;
}
#boixhome .flex,
#product .flex {
	display: flex;
	flex-wrap: nowrap;
	justify-content: left;
	position: relative;
}
#boixhome .tpl_A .flex > div.txt {
	position: absolute;
	width: 580px;
	right: 0;
	text-align: justify;
	max-width: 100%;
	z-index: 99;
	padding: 35px 40px 40px 40px;
	background: #fff;
	border-radius: 7px;
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.2);
	direction: ltr;
	bottom: 50px;
}
.boxed {
	padding: 30px 35px;
	background: #fff;
	border-radius: 7px;
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.2);
}
#boixhome .tpl_A:not(.rtl) .flex > div.txt {
	right: auto;
	left: 0;
}
#boixhome .tpl_A .flex > div.img{
	width: max-content;
	max-width: 100%;
}
.flex > div{
	flex: auto;
}
.flex > div.img{
	flex: 0 0 auto;
}
#boixhome .tpl_A .flex > div.title {
	/* width: calc(100% - 680px); */
	text-align: left;
	position: relative;
	direction: ltr;
	flex: auto;
}
#boixhome .tpl_A .flex > div.title h2 {
	position: relative;
	transform: translateX(-50%);
	left: 50%;
	width: max-content;
	max-width: 100%;
	top: -10px;
}
#boixhome .tpl_A:not(.rtl) .flex > div.title h2 {
	transform: none;
	left: 0;
}
#boixhome .tpl_A .flex div.bouton {
	margin: 0 auto;
	width: max-content;
}
#boixhome p{
	text-align: justify;
	font-size: 18px;
	font-weight: 400;
	color: #203136;
	line-height: 26px;
}
#boixhome .tpl_F p {
	font-size: 16px;
	line-height: 22px;
	padding-top: 5px;
}
#boixhome .tpl_D.tpl_F .flex {
	column-gap: 70px;
}
#sav label {
	padding-top: 10px;
}
#boixhome p strong{
	font-size: 20px;
}
#boixhome .title h2, .title h2, #boixhome .title h1, #product h2.title, h1, h1.h2, h2.title, #product .title h1 {
	font-size: 34px;
	line-height: 42px;
	direction: ltr;
	text-transform: uppercase;
	line-height: 54px;
	font-family: 'MullerBlack';
	color: #203136;
}
label{
	text-align: left;
}
.align_right{
	text-align: right;
}
.accept label{
	position: relative;
	padding-left: 30px;
}
.accept label input{
	position: absolute;
	left: 0;
	width: max-content;
	top: 2px;
}
.accept{
	margin-top: 50px;
}
.picto_nav {
	display: flex;
	column-gap: 20px;
}
#boixhome .title h2 strong,
.title h2 strong,
#boixhome .title h1 strong,
#product  h2.title strong{
	color: #008bd2;
}
#boixhome .band_A .flex {
	column-gap: 80px;
	padding: 50px 0 50px 40px;
}
#boixhome .band_A h2{
	color: #fff;
	margin-bottom: 40px;
}
#boixhome ul{
	margin: 0;
}
.carousel .carousel-item .caption .display-1 {
	font-size: 42px;
	font-weight: 400;
	line-height: 40px;
	text-align: center;
	line-height: 60px;
	color: #fff;
}
.carousel .carousel-item .caption {
	bottom: auto;
	left: 50%;
	top: 50%;
	transform: translateX(-50%)translateY(-50%);
}
.carousel .carousel-inner{
	border-radius: 7px;
}
.carousel .carousel-item .caption .caption-description {
	background: #008bd2;
	width: max-content;
	height: 50px;
	padding: 0 30px;
	margin: 30px auto 0;
	margin: 20px auto 0;
	border-radius: 25px;
	cursor: pointer;
}
.carousel .carousel-item .caption .caption-description p{
	color: #fff;
	font-size: 18px;
	text-transform: uppercase;
	line-height: 50px;
}
.carousel .carousel-item .caption .caption-description:hover{
	background: #203136;
}
#boixhome .tpl_B .flex{
	column-gap: 100px;
	justify-content: left;
}
#boixhome .tpl_B .flex > div{
	width: 50%;
	flex: 0 0 auto;
}
#boixhome .tpl_B .flex .img {
	padding-right: 100px;
	position: relative;
	bottom: -30px;
}
#boixhome .tpl_B .title{
	margin-bottom: 25px;
}
#boixhome .bouton{
	text-align: center;
}
#boixhome .type_401 .col-1,
#boixhome .type_401 .col-2{
	float: left;
	width: 37.5%;
	padding: 0 10px;
}
#boixhome .type_401 .col-2{
	width: 62.5%;
}
#boixhome .type_401 .row{
	margin: 0 -10px;
}
#boixhome .type_401 .col-sm-4,
#boixhome .type_401 .col-sm-8{
	padding: 0 10px;
}
#boixhome .type_401 .img{
	margin-bottom: 20px;
	position: relative;
	cursor: pointer;
	overflow: hidden;
	border-radius: 7px;
}
#boixhome .type_401 .title{
	margin-bottom: 30px;
	text-align: center;
}
#boixhome .dotted,
#product .dotted,
.cms-id-15 .new_form .ariane.dotted{
	background: url("../img/dotted_bg.webp")no-repeat top center;
	padding-top: 40px;
}
.cms-id-15 .new_form .ariane.dotted{
	padding-bottom: 200px;
	margin-bottom: -150px;
}
#boixhome .type_401 .description{
	margin-bottom: 10px;
}
#boixhome .overlay{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.2);
	border-radius: 7px;
	transition: all 0.5s;
	opacity: 0;
	overflow: hidden;
	z-index: 10;
}
#boixhome .overlay span {
	position: absolute;
	bottom: -60px;
	left: 0;
	width: 100%;
	display: block;
	height: 60px;
	line-height: 60px;
	font-size: 18px;
	color: #fff;
	text-align: center;
	background: rgba(32, 49, 54, 0.8);
	border-radius: 0 0 7px 7px;
	transition: all 0.5s;
	z-index: 11;
}
#boixhome .img:hover .overlay{
	opacity: 1;
}
#boixhome .img:hover .overlay span{
	bottom: 0;
}
#boixhome .type_401 .img img{
	transition: all 0.5s;
	border-radius: 7px;
}
#boixhome .type_401 .img:hover img{
	transform: scale(1.05);
}
#boixhome .tpl_C .flex{
	column-gap: 80px;
}
#boixhome .tpl_C .flex .title{
	padding-top: 25px;
}
#boixhome .band_B .flex{
	padding: 30px 0;
	position: relative;
	justify-content: right;
}
#boixhome .band_B .flex img{
	border-radius: 7px;
}
#boixhome .band_B .flex .boxed {
	position: absolute;
	z-index: 10;
	left: 0;
	width: 65%;
	padding: 10px 35px;
	top: 70px;
}
#boixhome .flex .image{
	flex: 0 0 auto;
}
#boixhome .band_B .flex .txt{
	position: relative;
}
#boixhome .band_B .flex .bouton {
	margin: 0 auto;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 40px;
}
#boixhome .actu_home .flex .image{
	flex: initial;
}
#boixhome .actu_home{
	margin-bottom: 20px;
}
#boixhome .actu_home span{
	display: block;
	width: calc(100% - 150px);
}
#boixhome .actu_home .flex {
	column-gap: 40px;
	cursor: pointer;
	align-items: center;
}
#boixhome .actu_home span strong {
	display: block;
	color: #008bd2;
	text-decoration: underline;
	padding-top: 25px;
}
#boixhome .bloc_B .img {
	width: auto;
	position: relative;
	margin-bottom: 240px;
}
#boixhome .bloc_B .txt {
	margin-top: -40px;
	z-index: 99;
	position: absolute;
	left: 80px;
	width: calc(100% - 160px);
	padding: 30px 65px;
}
#boixhome .bloc_B .item {
	width: max-content;
	max-width: 100%;
	min-width: 0;
	min-height: 0;
}
#boixhome .bloc_B .item .img-responsive{
	max-width: 100%;
}
#boixhome .bloc_B .item:not(:last-child){ 
	margin-bottom: 50px;
}
#boixhome .bloc_B .item:nth-last-child(2){
	margin-bottom: 0;
}
#boixhome .bloc_B {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	column-gap: 20px;
}
#boixhome .bloc_B li::before,
#product .product-container .txt ul li:before{
	background: url('../img/picto_liste.png')no-repeat center center;
	width: 24px;
	height: 24px;
	top: 0px
}
#boixhome .bloc_B strong{
	text-align: center;
	margin-bottom: 15px;
	display: block;
}
.scroll-box-arrows {
	display: block;
}
#main .images-container .js-qv-mask {
	display: none;
}
#boixhome .bloc_B span, #boixhome .bloc_B li{
	font-size: 20px;
}
#boixhome .bloc_B li,
#product .product-container ul li{
	padding-left: 30px;
	line-height: 24px;
	font-size: 18px;
	color: #203136;
}
#boixhome .bloc_B span{
	line-height: 26px;
	display: block;
	text-align: center;
}
#boixhome .bloc_B .btn span{
	line-height: 36px;
}
#boixhome .bloc_B ul li:not(:last-child){
	margin-bottom: 12px;
}
#boixhome .bloc_B ul li:last-child {
	margin-bottom: 30px;
}
#boixhome a.big_link:hover{
	background: transparent;
}
#boixhome .bloc_B .overlay a {
	position: relative;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	display: block;
	height: 100%;
	background: transparent;
}
#boixhome .bloc_B .overlay a span {
	bottom: auto;
	top: calc(50% - 20px);
	line-height: 40px;
	height: 40px;
}
#boixhome .bloc_B .btn{
	display: block;
}
#boixhome .band_C .col-sm-6:nth-child(2){
	padding-left: 50px;
}
#boixhome .band_C h2 {
	padding-top: 40px;
	margin-bottom: 35px;
}
#boixhome .band_C .image{
	text-align: center;
	padding-top: 50px;
	margin-bottom: 50px;
}
#boixhome .flex.special {
	justify-content: space-between;
	width: 100%;
	margin: 0 auto;
	max-width: 100%;
	align-items: center;
	column-gap: 70px;
}
#boixhome .tpl_E h2,
#boixhome .tpl_E h1,
#boixhome .tpl_D h2,
#boixhome .tpl_D h1{
	margin-bottom: 40px;
}
#boixhome .tpl_E .txt {
	background: #203136;
	border-radius: 0 7px 7px 0;
	padding: 30px 30px 30px 50px;
}
#boixhome li{
	font-size: 18px;
	line-height: 24px;
}
#boixhome .tpl_E .txt li,
#boixhome .tpl_E .txt strong{
	color: #fff;
	font-size: 18px;
	line-height: 22px;
}
#boixhome .tpl_E ul li::before{
	background: url('../img/picto_valide_w.png')no-repeat center center;
	width: 30px;
	height: 30px;
	top: -4px;
}
#boixhome .tpl_E ul li:not(:last-child) {
	margin-bottom: 23px;
}
#boixhome .tpl_D.rtl .description{
	direction: ltr;
}
#boixhome .boxed .description p:last-of-type{
	margin-bottom: 0;
}
#boixhome .tpl_D .flex {
	column-gap: 28px;
}
#boixhome .tpl_D .flex .img img + img{
	margin-top: 20px;
}
#boixhome .band_D{
	padding: 50px 0;
}
#boixhome .band_D .col-sm-6:first-child{
	padding-right: 50px;
}
#boixhome .band_D .title h2 {
	margin-bottom: 40px;
	color: #fff;
	padding-top: 30px;
}
#boixhome .band_D .boxed .description + .bouton {
	margin: 30px auto 10px !important;
}
#boixhome .tpl_F .description{
	margin-top: -7px;
}
#product #boixhome .tpl_A .flex > div.txt {
	padding: 35px 35px 40px 35px;
}
#boixhome .type_402 .title h2,
#boixhome .tpl_A.alt .title h2,
#boixhome .tpl_A.alt .title h1{
	margin-bottom: 40px;
}
#product #content {
	max-width: inherit;
}
#main .images-container .js-qv-mask.scroll {
	position: absolute;
	top: auto;
	width: 100%;
	bottom: 0;
	margin: 0;
	display: none;
}
#product .product-container .text {
	max-width: 100%;
	text-align: left;
	padding-left: 65px;
}
.product-cover {
	margin-bottom: 0;
	width: max-content;
	max-width: 100%;
}
.images-container,
#product #content,
#product .image{
	width: max-content;
	max-width: 100%;
	margin: 0;
}
#product h1{
	font-size: 34px;
	text-transform: none;
	margin-bottom: 30px;
}
#product h1 strong{
	color: #008bd2;
}
#product .product-container {
	margin-bottom: 40px;
	padding-top: 30px;
}
#product .product-container .txt span {
	font-size: 16px;
	line-height: 22px;
	display: block;
	margin-bottom: 20px;
}
#product .product-container ul li {
	position: relative;
	list-style: none;
	margin-bottom: 5px;
	font-size: 16px;
	line-height: 22px;
}
#product .product-container ul{
	padding: 0;
}
#product .product-container .txt a.btn {
	height: 50px;
	padding: 0 25px;
	border-radius: 25px;
}
#product .product-container .txt a.btn:hover {
	background-color: #203136;
	color: #fff;
}
#product .product-container .txt a.btn:hover span{
	color: #fff;
}
#product .product-container .txt a.btn span {
	line-height: 50px;
	font-size: 18px;
	margin-bottom: 0;
}
#main .images-container .js-qv-mask {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
#product .flex{
	justify-content: space-between;
}
#product .images-container .product-images > li.thumb-container .thumb {
	margin: 0;
	width: 80px;
	height: 12px;
	top: -8px;
	position: relative;
	border-radius: 6px;
	opacity: 0;
}
#product ul.product-images {
	width: 100%;
	display: flex;
	justify-content: center;
	column-gap: 20px;
}
#product ul.product-images li {
	padding: 0;
}
#product ul.product-images li picture {
	width: max-content;
	position: relative;
	display: block;
	height: 12px;
}
#product ul.product-images li picture::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 12px;
	background-color:#008bd2;
	z-index: 99;
	border-radius: 6px;
	pointer-events: none;
}
#product ul.product-images li.thumb-container.dot_selected picture::before {
	background-color: #fff;
}
.product-images > li.thumb-container .thumb.selected, .product-images > li.thumb-container .thumb:hover {
	border: none;
}
#product .tab_content {
	display: none;
	padding: 0 25px;
	background: #fff;
	border-radius: 7px;
}
#product .tab_content.active{
	display: block;
}
#product .carac{
	margin-bottom: 60px;
}
#product .carac h2{
	margin-bottom: 40px;
}
#product .onglets {
	display: flex;
	justify-content: left;
	column-gap: 4px;
	/* border-bottom: 3px solid #008bd2; */
	border-radius: 0 0 0 25px;
	padding-bottom: 3px;
	position: relative;
}
#product .onglets > div > span {
	background-color: transparent;
	display: block;
	padding: 7px 20px;
	border-radius: 18px;
	color: #000;
	font-family: 'MullerBold';
	font-size: 16px;
	line-height: 22px;
	height: 36px;
	cursor: pointer;
}
#product .onglets .mobile_only{
	/* height: 0;
	visibility: none;
	opacity: 0;
	transition: all 0.5s;
	max-height: max-content; */
	display: none;
}
#product .onglets .active > span{
	color: #fff;
	background-color: #008bd2;
	position: relative;
	z-index: 2;
	border: 3px solid #008bd2;
	border-radius: 22px 17px 0px 22px;
	height: 44px;
}
#product .onglets .active:not(:first-child) > span.active {
	border-radius: 17px 17px 0px 22px;
}
#product .tab_content p {
	line-height: 42px;
	border-bottom: 1px solid #008bd2;
	display: flex;
	margin: 0;
	align-items: center;
	padding: 10px 0;
}
#product .tab_content p span:first-child{
	width: 350px;
	max-width: 50%;
}
#product .tab_content p span:nth-child(2) {
	flex: 1;
	line-height: 18px;
}
#product .onglets .active > span::before {
	content: "";
	display: block;
	position: absolute;
	bottom: -4px;
	right: -27px;
	width: 37px;
	height: 47px;
	z-index: -1;
	background: url('../img/border_onglet.png')no-repeat center center;
}
/* #product .onglets::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 3px;
	left: 18px;
	width: calc(100% - 18px);
	height: 3px;
	background-color: #008bd2;
} */
#product .attachment a {
	display: block;
	position: relative;
	width: max-content;
	max-width: 100%;
	margin: 0 auto;
	margin-bottom: 60px;
	border: 5px solid #008bd2;
	border-radius: 12px;
	text-align: center;
	padding: 30px 240px;
}
#product .attachment a:hover{
	background-color: transparent;
}
#product .attachment a:hover span.btn{
	background-color: #203136;
}
#product .attachment a::before {
	content: "";
	background: url('../img/catalogue.webp')no-repeat center center /cover;
	display: block;
	position: absolute;
	left: 0;
	top: -3px;
	width: 192px;
	height: auto;
	transform: rotate(-4deg);
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.2);
	aspect-ratio: 192/272;
}
ul.carousel-inner{
	margin-bottom: 0;
}
#product.lang-en .attachment:nth-child(1){
	display: none;
}
#product.lang-fr .attachment:nth-child(2){
	display: none;
}
#product .attachment a::after {
	content: "";
	background: url('../img/bg_catalogue.png')no-repeat center center;
	display: block;
	position: absolute;
	right: 0px;
	bottom: 0px;
	width: 254px;
	height: 239px;
	z-index: 1;
	border-radius: 0 0 3px 0;
}
#product .attachment a span.btn {
	height: 50px;
	display: block;
	line-height: 50px;
	font-size: 18px;
	width: max-content;
	margin: 0 auto;
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.2);
	border-radius: 25px;
}
#product .attachment a h2 {
	font-size: 36px;
	line-height: 45px;
	width: 290px;
	max-width: 100%;
	margin: -10px auto 25px;
}
#product .attachment a h2 strong{
	color: #008bd2;
	font-family: 'MullerBlack';
}
#product #main .page-footer{
	display: none;
}
.video_responsive {
	position: relative;
	z-index: 800;
	max-height: 675px;
	overflow: hidden;
	width: 1210px;
	margin: 0 auto;
	max-width: 100%;
	padding: 0 15px;
	aspect-ratio: 1024/487;
	text-align: center;
}
#bloc_video h2{
	margin-bottom: 50px;
}
#bloc_video iframe {
	border-radius: 7px;
	border: 1px solid #fff;
	max-width: 100%;
	height: auto;
	aspect-ratio: 1024/576;
}
#boixhome .tpl_A a.btn{
	margin-top: 20px;
}
#boixhome .tpl_A.alt:not(.rtl) .flex > div.img {
	text-align: right;
	flex: auto;
}
#boixhome .tpl_A .contenu {
	position: relative;
	width: 50%;
	right: 0;
}
#boixhome .tpl_A .title {
	text-align: left;
	margin-bottom: 40px;
}
#boixhome .tpl_A.rtl .title{
	padding-left: 0px;
}
#boixhome .tpl_A.rtl .description{
	direction: ltr;
}
#boixhome .tpl_A .title {
	margin-top: -10px;
}
#boixhome .tpl_A.bis .txt{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
#boixhome .tpl_A.bis .txt h2{
	margin-bottom: 0;
}
#boixhome .tpl_B.alt .flex {
	column-gap: 20px;
}
#boixhome .tpl_B.alt .flex .img {
	padding-right: 0;
	bottom: 0;
}
#boixhome .tpl_B.rtl .txt{
	direction: ltr;
}
#boixhome .tpl_B.alt h1,
#boixhome .tpl_B.alt h2{
	margin-bottom: 40px;
}
#boixhome .tpl_B.alt .description{
	margin-bottom: 30px;
}
#home_actus .row{
	margin: 0 -10px;
}
#home_actus .row .col-xs-6{
	padding: 0 10px;
}
#home_actus .article {
	position: relative;
	margin-bottom: 230px;
}
#home_actus .article .actu_overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(32, 49, 54, 0.2);
	border-radius: 7px;
	opacity: 0;
	transition: all 0.5s;
	pointer-events: none;
}
#home_actus .article .actu_overlay + a{
	display: block;
}
#home_actus .article:hover .actu_overlay{
	opacity: 1;
}
#home_actus .article:hover .boxed .button{
	background: #203136;
}
#home_actus .article .actu_overlay span {
	display: block;
	font-size: 18px;
	text-align: center;
	width: 100%;
	color: #fff;
	position: absolute;
	top: calc(50% - 25px);
	background: rgba(32,49,54,0.8);
	line-height: 50px;
}
#home_actus .article .boxed {
	position: absolute;
	z-index: 20;
	left: 40px;
	width: calc(100% - 80px);
	top: calc(100% - 40px);
	padding: 25px;
}
#home_actus .article .boxed p{
	font-family: 'Mullerblack';
	font-size: 18px;
	line-height: 26px;
}
#home_actus .article .boxed .button {
	text-align: center;
	margin-top: 36px;
	line-height: 50px;
	background: #008bd2;
	border-radius: 25px;
	transition: all 0.5s;
}
#home_actus .article .boxed .button span{
	color: #fff;
	font-family: 'MullerBlack';
	font-size: 18px;
}
.entete_actu .filtres ul li::before{
	display: none !important;
}
.entete_actu .filtres ul li{
	padding: 0 !important;
	margin: 0;
}
.entete_actu .filtres ul{
	justify-content: space-between !important;
}
.entete_actu .filtres ul li input{
	position: absolute;
	opacity: 0;
}
.entete_actu .filtres ul li label{
	text-transform: uppercase;
	font-family: 'MullerBlack';
	font-size: 18px;
	line-height: 42px;
	padding: 0 20px;
	background: #fff;
	border: 1px solid #008bd2;
	border-radius: 22px;
	margin: 0;
	cursor: pointer;
}
.entete_actu .filtres ul li.active label,
.entete_actu .filtres ul li label:hover{
	background-color: #008bd2;
	color: #fff;
}
#top-menu #cms-category-3 > div.collapse,
#top-menu #cms-category-4 > div.collapse{
	display: none;
}
/* #boixhome .tpl_A.rtl .flex{
	align-items: center;
} */
#boixhome .bloc_C .color.r9010{
	background: url('../img/9010.webp')no-repeat center center /cover;
}
#boixhome .bloc_C .color.r1019{
	background: url('../img/1015.webp')no-repeat center center /cover;
}
#boixhome .bloc_C .color.r1015{
	background: url('../img/1019.webp')no-repeat center center /cover;
}
#boixhome .bloc_C .color.r1247{
	background: url('../img/1247.webp')no-repeat center center /cover;
}
#boixhome .bloc_C .color.r7016{
	background: url('../img/7016.webp')no-repeat center center /cover;
}
#boixhome .bloc_C .color.r7037{
	background: url('../img/7037.webp')no-repeat center center /cover;
}
#boixhome .bloc_C .color.r8028{
	background: url('../img/8028.webp')no-repeat center center /cover;
}
#boixhome .bloc_C .color.r9005{
	background: url('../img/9005.webp')no-repeat center center /cover;
}
#boixhome .bloc_C .color.r9006{
	background: url('../img/9006.webp')no-repeat center center /cover;
}
#boixhome .bloc_C ul{
	display: flex;
	justify-content: left;
	column-gap: 35px;
}
#boixhome .bloc_C.bloc_D ul{
	column-gap: 45px;
}
#boixhome .bloc_C ul li:before{
	display: none;
}
#boixhome .bloc_C ul .color{
	width: 100px;
	height: 100px;
	display: block;
	border-radius: 5px;
}
#boixhome .bloc_C ul li{
	padding: 0;
}
#boixhome .bloc_C .subtitle{
	display: block;
	font-size: 18px;
	line-height: 26px;
	font-family: 'MullerBold';
	margin-bottom: 20px;
}
#boixhome .bloc_C .legend{
	display: block;
	text-align: center;
	font-size: 12px;
	line-height: 14px;
	font-family: "MullerBold";
	padding-top: 10px;
}
#boixhome .type_403 .title h2,
#boixhome .type_404 .title h2,
#boixhome .type_405 .title h2{
	margin-bottom: 40px;
}
#boixhome .bloc_C.bloc_D{
	display: flex;
	justify-content: left;
	flex-wrap: wrap;
	column-gap: 50px;
}
#boixhome .bloc_C ul.liste{
	display: block;
	list-style: disc;
}
#boixhome .bloc_C ul.liste li{
	margin-bottom: 0;
	margin-left: 16px;
}
#boixhome .bloc_C.bloc_D.bloc_E .subtitle + ul{
	min-height: 270px;
}#boixhome .bloc_C.bloc_D.bloc_E{
	justify-content: space-between;
}
#home_actus li{
	list-style: none;
}
.entete_actu .filtres.documentation ul li label {
	width: 230px;
	text-align: center;
}
#boixhome em{
	font-style: normal;
	font-family: 'MullerBold';
}
#home_actus.doc .article .boxed p {
	font-family: 'Mullerlight';
	font-size: 18px;
	line-height: 26px;
	margin-bottom: 0;
	text-align: center;
}
#home_actus.doc .article .boxed p + p,
#home_actus.doc .article .boxed p + p strong{
	font-family: "MullerBlack";
	margin-bottom: 20px;
}
#home_actus.doc .article .boxed .button {
	margin-top: 20px;
}
#boixhome h1 br{
	margin-bottom: 15px;
	display: block;
}
.stickyBoix #header,#index.stickyBoix #header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.2);
	z-index: 9999;
	background: #fff !important;
}
#index.stickyBoix #_desktop_top_menu > ul > li > a > span{
	color: #000;
}
.stickyBoix #wrapper{
	padding-top: 80px;
}
#header .header-top {
	height: 100px;
	transition: all 0.5s;
}
.stickyBoix #header .header-top {
	height: 80px;
}
.stickyBoix .header-top-right {
	padding-top: 24px;
}
.stickyBoix #header .menu > ul > li {
	height: 52px;
}
#wrapper .breadcrumb ol{
	display: flex;
	justify-content: left;
	column-gap: 4px;
}
#wrapper .breadcrumb li::after {
	content: ">";
	top: 1px;
	position: relative;
	left: 0;
	margin: 0;
	font-size: 14px;
}
#wrapper .bg_bread{
	background: #f6f6f6;
	margin-bottom: 30px;
}
#wrapper .breadcrumb{
	margin-bottom: 0;
	height: 30px;
}
#wrapper .breadcrumb li span {
	font-family: 'mullerLight';
	font-size: 12px;
	line-height: 30px;
}
#wrapper .breadcrumb li:last-child span{
	font-family: 'mullerBold';
	color: #008bd2;
}
#wrapper .breadcrumb a:hover{
	background-color: transparent !important;
}
.product-cover .layer .zoom-in {
	font-size: 3.125rem;
	color: transparent;
	width: 62px;
	height: 80px;
	background: url('../img/loupe_produit.png')no-repeat center center /cover;
}

.modal.in .modal-dialog {
	width: max-content;
	margin: 30px auto;
	top: 110px;
	max-width: 100%;
	padding: 80px;
	background: #fff;
	border-radius: 7px;
	position: relative;
}
#product-modal .modal-content .modal-body .thumbnails{
	position: absolute;
}
.block_newsletter form{
	position: relative;
}
#product-modal .modal-content .modal-body {
	margin-left: 0;
	text-align: center;
	display: block;
	padding: 0;
	position: relative;
}
#product-modal figure{
	margin: 0;
}
.modal-backdrop.in {
	opacity: .7;
}
.modal-dialog .close_modal {
	display: block;
	width: 50px;
	height: 50px;
	background: url('../img/close_menu.png')no-repeat center center;
	cursor: pointer;
	position: absolute;
	top: 10px;
	right: 10px;
}
.modal-dialog .close_modal:hover{
	opacity: 0.9;
}
#product-modal .modal-content .modal-body h2.h1{
	text-transform: none;
	color: #203136;
	margin-bottom: 30px;
	font-family: 'Mullerlight';
}
#product-modal .modal-content .modal-body h2.h1 strong, h1 strong, h2.title strong{
	font-family: 'Mullerblack';
	color: #008bd2;
}
#product-modal .modal-content .modal-body .thumbnails{
	position: absolute;
	bottom: 0;
	width: 100%;
}
#product-modal .modal-content .modal-body .product-images {
	margin: 0;
	margin-bottom: 30px;
}
#product-modal .modal-content .modal-body .product-images img {
	opacity: 0;
}
#product #product-modal ul.product-images li picture::before,
#product #product-modal ul.product-images li {
	width: 80px;
}
body .carousel .carousel-control i {
	background: url('../img/arrow_slider.png')no-repeat center center !important;
	color: transparent !important;
	text-shadow: 0 0 0 transparent;
}
.carousel .carousel-control.left, .carousel .carousel-control.right {
	width: 10%;
}
.carousel-control .icon-next, .carousel-control .icon-prev {
	width: 50px;
	height: 50px;
	margin: 0 !important;
}
.carousel .carousel-control span {
	top: calc(50% - 25px);
}
.carousel .carousel-control .icon-next {
	right: 30px;
}
.carousel .carousel-control .icon-prev {
	left: 30px;
}
body .carousel .carousel-control .icon-prev i{
	transform: rotateY(180deg);
}
.carousel .carousel-indicators {
	display: flex;
	justify-content: center;
	column-gap: 30px;
	display: none;
}
.carousel-indicators .active {
	background-color: #7a7a7a;
	width: 80px;
	height: 12px;
	margin: 0;
	background-color: #fff;
}
.carousel-indicators li {
	width: 80px;
	height: 12px;
	margin: 0;
	background-color: #203136;
	border-radius: 6px;
	border: 0px solid transparent;
	box-shadow: 0 0 15px rgba(0,0,0,0.2);
}
#boixhome .multibloc{
	position: relative;
}
.carousel .carousel-item .caption {
	max-width: 900px;
	padding-top: 20px;
}
#index #wrapper .bg_bread {
	margin-bottom: 0;
}
#pagecontacts #boixhome a.btn.btn-default,
#boixhome .btn_speciaux  a.btn.btn-default{
	margin-top: 10px !important;
}
#pagecontacts iframe,
#boixhome .btn_speciaux  iframe{
	border-color: transparent;
}
.btn_speciaux .btn:focus {
	background: #334069;
	color: #fff;
	border: 1px solid #334069;
}
a.fancybox{
	display: block;
	width: 100%;
	height: 100%;
}
body a.fancybox:hover{
	background: transparent;
}
.product-cover img {
	border-radius: 7px;
}
img{
	border-radius: 7px;
}
body #footer .text-sm-center.flex ,
body#product #footer .text-sm-center.flex {
	justify-content: center;
	align-items: center;
	column-gap: 10px;
}
#product .layer.hidden-sm-down {
	border-radius: 7px;
}
#_desktop_language_selector_custom .dropdown-menu {
	min-width: auto;
	left: -40px;
	border-radius: 7px;
	background: #203136;
}
#_desktop_language_selector_custom .dropdown-menu a{
	color: #fff;
	font-family: 'MullerLight';
}
#boixhome #boixitem_12 a,
#boixhome #boixitem_249 a  {
	display: block;
	margin-top: 15px;
	color: #008bd2;
	text-decoration: underline;
	font-family: 'MullerBold';
}
body .cta a.btn:hover{
	background: #fff;
}
.ancre {
	position: absolute;
	padding-top: 0;
	top: -250px;
}
#boixhome .band_D .title{
	position: relative;
}
#module-ambjolisearch-jolisearch .categories,
#module-ambjolisearch-jolisearch .products article .wishlist-button-add,
#module-ambjolisearch-jolisearch .product-miniature .highlighted-informations,
#module-ambjolisearch-jolisearch .product-miniature .product-flags li.product-flag,
#module-ambjolisearch-jolisearch .product-miniature .product-price-and-shipping,
#module-ambjolisearch-jolisearch  .pagination,
#module-ambjolisearch-jolisearch .sort-by-row{
	display: none;
}
#module-ambjolisearch-jolisearch h1.h2{
	text-align: center;
}
#module-ambjolisearch-jolisearch  a {
	font-size: 24px;
	font-weight: 400;
	color: #008bd2;
}
#boixhome .band_B .flex a.btn:hover{
	background-color: #fff;
}
#boixhome .band_B .flex a.btn:hover span{
	color: #203136;
}
#boixitem_8 .flex .boxed{
	flex: 1;
}
.carousel {
	background-color: #fff;
}
.tpl_D .flex > div{
	flex: auto;
}
.tpl_D.tpl_F .flex > div.img{
	flex: 0 0 auto;
}
.new_form .flex{
	display: flex;
	justify-content: center;
}
.new_form .step_1 .flex {
	padding: 15px;
	column-gap: 100px;
}
.new_form .step_1{
	margin-bottom: 100px;
}
.new_form{
	padding-top: 25px;
}
.new_form h1 {
	margin-bottom: 40px;
}
.new_form .step_1 .bloc {
	width: 100%;
	text-align: center;
}
.new_form .step_1 .bloc .bg {
	padding: 25px 105px;
	background: #203136;
	border-radius: 7px;
}
.new_form .step_1 .bloc .bg span {
	color: #fff;
	width: 245px;
	display: block;
	max-width: 100%;
	font-size: 18px;
}
.new_form .step_1 .bloc .bg:hover span,
.new_form .step_1 .bloc.active .bg span{
	color: #fff;
}
.new_form .step_1 .bloc .bg:hover,
.new_form .step_1 .bloc.active .bg{
	cursor: pointer;
}
.new_form .step_1 .bloc .bg .picto::before {
	content: "";
	position: absolute;
	top: 10px;
	background: url('../img/manager.png')no-repeat bottom center /cover;
	display: block;
	width: 128px;
	height: 128px;
	left: calc(50% - 64px);
}
.new_form .step_1 label:nth-child(1) .bloc .bg .picto::before {
	background: url('../img/famille.png')no-repeat bottom center /cover;
}
.new_form .step_1 .bloc .bg:hover .picto::before{
	background-position-y: top !important;
}
.new_form .step_1 .bloc .bg .picto {
	display: block;
	width: 114px;
	height: 121px;
	border-radius: 50%;
	background: transparent;
	margin: 0 auto 30px;
	position: relative;
}
.new_form .step > span {
	font-size: 24px;
	text-align: center;
	display: block;
	margin-bottom: 40px;
}
.new_form .step{
	margin-bottom: 40px;
}
.new_form .step_2 label{
	width: 13%;
}
.new_form .step_2 .bloc {
	/* width: 13%; */
	border: 0;
	padding: 5px;
	border-radius: 5px;
}
.new_form .step_2 .flex{
	column-gap: 5px;
	justify-content: space-between;
}
.new_form .step_2 .bloc .boxed {
	width: calc(100% - 80px);
	position: relative;
	left: 40px;
	margin-top: -50px;
	border: 3px solid transparent;
	text-align: center;
}
.new_form .step_2 .bloc img{
	width: 100%;
	height: auto;
	margin: 0 auto;
	display: block;
}
.new_form .step_2 .bloc:hover,
.new_form .step_2 .bloc.active{
	/* background-color: #334069; */
	cursor: pointer;
}
.new_form .step_2 .bloc:hover .boxed,
.new_form .step_2 .bloc.active .boxed{
	border: 3px solid #203136;
} 
.new_form .step_2 .bloc:hover span.btn,
.new_form .step_2 .bloc.active span.btn{
	background: #203136;
}
span.btn:hover{
	background: #203136;
}
.new_form .step_2 .bloc .leg {
	font-size: 18px;
	line-height: 26px;
	display: block;
	text-align: center;
	font-family: 'MullerBold';
}
.new_form .step_3 .flex {
	column-gap: 100px;
	padding: 0 100px;
}
.new_form .step_3 .flex label{
	flex: auto;
}
.new_form .step_3 > span{
	text-align: left;
	font-size: 18px;
	font-family: "MullerBold";
}
.new_form .step_3 .bloc span {
	display: block;
	padding-top: 0;
	position: relative;
	text-align: center;
	color: #fff;
	font-size: 18px;
}
.new_form .step_3 .bloc span::before {
	content: "";
	position: relative;
	top: 0;
	background: url('../img/neuf.png')no-repeat bottom center;
	display: block;
	width: 200px;
	height: 121px;
	left: calc(50% - 100px);
	margin-bottom: 15px;
}
.align_center{
	text-align: center;
}
.new_form .step_3 label:nth-child(2) .bloc span::before{
	background: url('../img/reno.png')no-repeat bottom center;
}
.new_form .step_4 .flex:nth-child(1) label:nth-child(2) .bloc span::before{
	background: url('../img/delai_0.png')no-repeat bottom center;
}
.new_form .step_4 .flex:nth-child(1) label:nth-child(3) .bloc span::before{
	background: url('../img/delai_3.png')no-repeat bottom center;
}
.new_form .step_4 .flex:nth-child(1) label:nth-child(4) .bloc span::before{
	background: url('../img/delai_6.png')no-repeat bottom center;
}
.new_form .step_4 .flex:nth-child(2) label:nth-child(2) .bloc span::before{
	background: url('../img/neuf.png')no-repeat bottom center;
}
.new_form .step_4 .flex:nth-child(2) label:nth-child(3) .bloc span::before{
	background: url('../img/reno.png')no-repeat bottom center;
}
.new_form .step_3 label .bloc:hover span::before,
.new_form .step_3 label .bloc.active span::before{
	background-position-y: top !important;
}
.new_form .step_4 .flex:nth-child(2) .bloc span::before {
	height: 121px;
}
.new_form .step_4 .big_flex {
	display: flex;
	justify-content: center;
	column-gap: 100px;
}
.new_form .step_4 .big_flex .flex {
	column-gap: 0;
	padding: 0;
	background: #203136;
	position: relative;
	border-radius: 7px;
	padding: 60px 0 40px;
	width: 40%;
}
.new_form .step_4 .big_flex .flex .bloc{
	padding: 0;
	background: transparent;
}
.new_form .step_4 .big_flex .flex > span{
	position: absolute;
	color: #fff;
	font-family: 'MullerBold';
	left: 20px;
	top: 20px;
	font-size: 18px;
}
.new_form .step_4 .bloc span::before {
	width: 150px;
	height: 90px;
	left: calc(50% - 75px);
}
.new_form .step_3 .bloc {
	/* padding: 10px; */
	border-radius: 7px;
	background: #203136;
	padding: 40px 100px;
}
.new_form .buttons {
	display: flex;
	justify-content: space-between;
	margin-top: 70px;
}
.new_form .button{
	width: max-content;
}
.new_form label{
	margin-bottom: 5px;
}
.new_form .form-control[type="radio"], .new_form .form-control[type="checkbox"] {
	visibility: hidden;
	position: absolute;
}
.new_form .form-control[type="radio"]#civilite1,
.new_form .form-control[type="radio"]#civilite2{
	visibility: visible;
	position: relative;
}
.new_form .identity .radio{
	visibility: visible;
	position: relative;
}
.new_form.particulier .row.identite + .row{
	display: none;
}
.new_form .ariane ul {
	display: flex;
	max-width: 100%;
	margin: 0 auto;
	justify-content: center;
	column-gap: 12px;
}
.new_form .ariane ul li {
	width: auto;
	text-align: center;
	position: relative;
	font-size: 18px;
	text-transform: uppercase;
	border: 1px solid #008bd2;
	height: 44px;
	line-height: 44px;
	border-radius: 22px;
	font-family: "MullerBold";
	padding: 0 35px;
	z-index: 11;
	background-color: #fff;
}
.new_form .ariane ul li:not(:last-child)::after {
	content: "";
	display: block;
	height: 2px;
	background: #008bd2;
	top: calc(50% - 1px);
	position: absolute;
	z-index: 10;
	right: -20%;
	left: 100%;
	z-index: 10;
}
.new_form.step_1_active .ariane ul li:nth-child(1){
	background: #008bd2;
	color: #fff;
}
.new_form.step_2_active .ariane ul li:nth-child(2){
	background: #008bd2;
	color: #fff;
}
/* .new_form.step_3_active .ariane ul li:nth-child(12){
	background: #008bd2;
	color: #fff;
} */
.new_form.step_4_active .ariane ul li:nth-child(3){
	background: #008bd2;
	color: #fff;
}
.new_form.step_5_active .ariane ul li:nth-child(4){
	background: #008bd2;
	color: #fff;
}
.new_form .step_5 .identity > div:nth-child(1){
	text-align: center;
}
.new_form .step_5 .identity > div:nth-child(1) label {
	font-family: "MullerBlack";
	font-size: 18px;
	margin-bottom: 20px;
}

/* .new_form .ariane ul li::before {
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	border: 1px solid #000;
	position: absolute;
	top: -30px;
	left: calc(50% - 2px);
	border-radius: 50%;
} */
.new_form .ariane {
	margin-bottom: 70px;
	padding-top: 30px;
}
.new_form .ariane li{
	/* opacity: 0.5; */
}
.hidden {
	display: none !important;
	visibility: hidden !important;
}
.new_form .identity p {
	display: flex;
	justify-content: center;
}
.new_form .identity p label{
	padding-left: 5px;
	margin-right: 15px;
}
#submitMessage .btn{
	margin: 0;
}
.new_form .identity p input {
	width: 100%;
}
.new_form #submitMessage{
	padding: 0;
}
.new_form .identity p input[type="radio"]{
	width: 20px;
	height: 20px;
}
.new_form .step_2 .flex {
	column-gap: 20px;
}
.new_form .step_2 label {
	width: auto;
}
.attachment a:hover{
	text-decoration: none;
}
.step_5_active.new_form form{
	max-width: 800px;
	margin: 0 auto;
}
.new_form h2.title{
	margin-bottom: 40px;
	font-size: 28px;
	line-height: 26px;
}
.new_form .step_5 input {
	border-radius: 25px;
	border: 1px solid #008bd2;
	background: #fff;
}
.new_form.step_4_active .buttons .next,
.new_form.step_3_active .buttons .next,
.new_form.step_2_active .buttons .next{
	opacity: 0.5;
	pointer-events: none;
}
.new_form.step_4_active.delai .buttons .next,
.new_form.step_3_active.old .buttons .next,
.new_form.step_3_active.neuf .buttons .next,
.new_form.step_2_active.gazebo .buttons .next,
.new_form.step_2_active.carport .buttons .next,
.new_form.step_2_active.pergola .buttons .next{
	pointer-events: initial;
	opacity: 1;
}
.new_form .bloc:hover{
	cursor: pointer;
}
.new_form{
	margin-bottom: 60px;
}
.form-control:focus {
	outline: 1px solid #008bd2;
}
.new_form .identity p input.form-control[type="radio"]:focus {
	outline: 0px solid transparent;
}
#product-modal .modal-content .modal-body .arrows {
	display: none;
}
.div-block-83 {
	width: 570px;
	height: auto;
	float: left;
	opacity: 1;
	text-align: center;
	background-color: #fff;
	border-radius: 5px;
	padding-bottom: 0;
	padding-right: 0;
	box-shadow: 0 0 20px -9px #000;
	padding: 25px;
	max-width: 100%;
}
.table-cell{
	vertical-align: middle;
}
.paragraph-77{
	font-size: 10px;
	line-height: 13px;
	text-align: justify;
	padding: 20px 10px 0;
}
.text-field{
	width: 100%;
	margin-bottom: 10px;
}
label.field-label {
	display: block;
	color: #008bd2;
	font-family: 'mullerbold';
	margin: 0 0 5px 0;
}
.devis .flex{
	display: flex;
	align-items: center;
}
.devis .flex > div:nth-child(2){
	margin-left: -70px;
}
.devis .text-block{
	font-size: 12px;
	text-align: left;
}
.radio-button-field {
	display: block;
	margin-top: 15px;
}
.radio-button-field span{
	padding-left: 5px;
}
.g-recaptcha > div {
	width: 500px !important;
	margin: 5px auto;
	max-width: 100%;
}
.devis.container{
	margin-bottom: 60px;
}
.magicStickyBoix {
	position: fixed;
	top: 110px;
	right: 0;
	z-index: 3;
	display: none;
}
.magicStickyBoix ul {
	margin: 0;
	width: 155px;
}
.magicStickyBoix > ul > li:nth-child(1) {
	position: relative;
	top: 100%;
	width: 100%;
}
.magicStickyBoix li {
	margin-bottom: 5px;
	width: 100%;
	float: left;
}
.magicStickyBoix li a {
	border: 1px solid #008bd2;
	background: #008bd2;
	color: #fff;
	text-transform: uppercase;
	font-weight: normal;
	display: block;
	font-size: 14px;
	line-height: 26px;
	padding: 3px 10px;
	text-align: center;
	display: block;
}
.magicStickyBoix li span {
	display: block;
	line-height: 18px;
	color: #fff;
	font-size: 14px;
	font-family: 'MullerLight';
}
.listing_cat a {
	position: relative;
	display: block;
}
.listing_cat a span {
	position: absolute;
	left:20px;
	bottom: 40px;
	width: calc(100% - 40px);
}
.listing_cat ul {
	display: flex;
	flex-wrap: wrap;
	column-gap: 60px;
	justify-content: space-between;
}
.listing_cat ul li{
	margin-bottom: 40px;
}
.listing_cat ul li:hover span.btn{
	background-color: #203136;
}
.listing_cat.container{
	padding: 0 30px;
}
.bloc_conf .bg{
	background: url('../img/configurateur_bg.jpg')no-repeat center center /cover;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.bloc_conf.pergo .bg{
	background: url('../img/configurateur_bg_pergo.jpg')no-repeat center center /cover;
}
.bloc_conf .bg h2.title::before{
	display: none !important;
}
.bloc_conf .bg h2.title {
	color: #fff;
	margin-bottom: 25px !important;
	line-height: 42px;
}
.bloc_conf .bg .text {
	width: 380px;
	max-width: 100%;
}

.bloc_conf .bg .img{
	margin-left: -35px;
	transform: rotate(-9deg);
}
.bx-wrapper {
	box-shadow: none;
	border: 0 none transparent;
}
.bloc_best_sale span.leg {
	font-family: "Mullerbold";
	text-align: center;
	padding-top: 20px;
	margin-bottom: 30px;
	display: block;
}
.bloc_best_sale span.btn {
	display: block;
	margin: 0 auto 30px;
	width: max-content;
	max-width: 100%;
}
.bloc_best_sale li{
	padding: 5px;
	position: relative;
}
/* .bloc_best_sale li:hover a{
	border: 3px solid #fff;
} */
.bloc_best_sale li a {
	box-shadow: 0 0 13px 0 rgba(0,0,0,0.3);
	display: block;
	border-radius: 12px;
	padding: 3px;
}
.bloc_best_sale li:hover a {
	box-shadow: 0 0 0px 0 rgba(0,0,0,0.3);
}
.bx-viewport {
	padding: 20px 10px;
	
}
.bloc_best_sale li:hover::after{
	content: "";
}
.bloc_best_sale li:hover::after {
	content: "";
	position: absolute;
	top: -5px;
	left: -5px;
	background: #fff;
	width: calc(100% + 10px);
	height: calc(100% + 10px);
	z-index: -1;
	border-radius: 15px;
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.3);
}
.bx-wrapper .bx-controls-direction a {
	height: 46px;
	width: 46px;
	background: url('../img/fleche_listing.png')no-repeat center bottom;
}
.bx-wrapper .bx-controls-direction a.bx-next{
	right: -60px;
	transform: rotateY(180deg);
}
.bx-wrapper .bx-controls-direction a.bx-prev{
	left: -60px;
}
.bx-wrapper .bx-next:focus, .bx-wrapper .bx-next:hover,.bx-wrapper .bx-prev:focus, .bx-wrapper .bx-prev:hover{
	background-position-y: top;
	background-position-x: center;
}
.bx-wrapper .bx-controls-direction a {
	top: calc(50% - 23px);
}
/* #boixhome .band .title:before{
	display: none;
} */
#boixhome .band .title h2{
	color: #fff;
}
#boixhome .band .title{
	margin-bottom: 10px;
}
#boixhome .band a.btn{
	background: #fff;
	color: #008bd2;
	border: 1px solid #008bd2;
}
#boixhome .band a.btn:hover{
	background: #008bd2;
	color: #fff;
	border: 1px solid #008bd2;
}
#boixhome .band a.btn:hover span{
	color: #fff;
}
#boixhome .band a.btn span {
	color: #008bd2;
	display: block;
	line-height: 36px;
}
#boixhome .band  {
	min-height: 200px;
	padding: 50px 0;
}
#boixhome .bloc_avis .slider {
	display: block;
	width: max-content;
	margin: 0 auto;
	float: none;
	max-width: 100%;
}
#boixhome .bloc_avis .first-item {
	float: left;
	width: 275px;
	display: block;
	background: #cce8f6;
	border-radius: 5px;
	padding: 20px;
	margin: 0 10px 0 0;
	position: relative;
	top: 20px;
}
#boixhome .bloc_avis .note {
	font-family: 'Dancing Script';
	font-weight: bold;
	font-size: 60px;
	text-align: center;
	display: block;
	line-height: 60px;
	color: #203136;
	margin-bottom: 20px;
}
#boixhome .bloc_avis .star-count {
	color: #f9b403;
	display: block;
	text-align: center;
	font-size: 20px;
}
#boixhome .bloc_avis .fa-star, .bloc_avis .fa-solid {
	font-family: 'FontAwesome';
	font-weight: 400;
}
#boixhome .bloc_avis .star-count i {
	margin: 0 3px;
}
#boixhome .bloc_avis .fa-star::before {
	content: "\f005";
	font-style: normal;
}
#boixhome .bloc_avis .fa-star-half-alt {
	font-family: 'FontAwesome';
	font-weight: 900;
}
#boixhome .bloc_avis .star-overview {
	color: #f9b403;
	font-size: 18px;
	font-style: normal;
	float: left;
}
#boixhome .bloc_avis .author {
	float: right;
	font-size: 12px;
	line-height: 20px;
	color: #203136;
	font-family: "MullerBold";
}
#boixhome .bloc_avis p.review {
	line-height: 14px;
	margin-bottom: 10px;
	min-height: 42px;
}
#boixhome .bloc_avis .fa-star-half-alt::before {
	content: "\f006";
	content: "\f089";
	font-style: normal;
}
#boixhome .bloc_avis span.title {
	display: block;
	color: #008bd2;
	font-size: 14px;
	float: left;
	width: 100%;
	padding-top: 0px;
	margin-bottom: 0px;
	font-family: 'MullerBold';
}
#boixhome .bloc_avis span.title:before{
	display: none;
}
#boixhome .bloc_avis .star-total {
	display: block;
	text-align: center;
	position: relative;
	width: max-content;
	margin: 0 auto;
	max-width: 100%;
	padding: 10px 20px 0;
}
#boixhome .bloc_avis p.review + p {
	margin-bottom: 0;
}
#boixhome .bloc_avis .star-total::before {
	content: "";
	display: block;
	height: 1px;
	width: 100%;
	background: #203136;
	position: absolute;
	top: 7px;
	left: 0;
}
#boixhome .bloc_avis .pied {
	position: relative;
	display: block;
	text-align: center;
	padding-top: 42px;
	width: max-content;
	margin: 0 auto 31px;
	left: 20px;
}
#boixhome .bloc_avis .pied::before {
	content: "";
	background: url('../img/logo_bazaar.png')no-repeat center center /cover;
	display: block;
	width: 65px;
	height: 66px;
	position: absolute;
	left: -70px;
	top: 21px;
}
#boixhome .bloc_avis .pied::after {
	content: "";
	background: url('../img/logo_bazaar_txt.png')no-repeat center center;
	display: block;
	width: 161px;
	height: 22px;
	left: 0;
	position: absolute;
	bottom: -28px;
}
#boixhome .bloc_avis .bx-wrapper {
	float: left;
	width: calc(100% - 285px);
}
#boixhome .bloc_avis p.review {
	line-height: 14px;
	margin-bottom: 10px;
	min-height: 42px;
	clear: both;
	font-size: 12px;
}
#boixhome .bloc_avis .card {
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);
	border-radius: 5px;
	padding: 15px;
	margin: 0;
}
#boixhome .bloc_avis .author:after{
	content: '';
	display: block;
	clear: both;
}
#boixhome .bloc_avis li:hover .card {
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.4);
}
.bx-wrapper .bx-controls-direction a {
	z-index: 999;
}
#boixhome .bloc_avis .bx-wrapper .bx-controls-direction a.bx-prev {
	left: -360px;
}
#boixhome .six_items{
	display: flex;
	flex-wrap: wrap;
}
#boixhome .six_items .item{
	width: 33.33%;
	width: calc(100% / 3);
	aspect-ratio: 64/65;
	height: auto;
	background: url('../img/menu_6items_1.jpg')no-repeat center center /cover;
	position: relative;
}
#boixhome .six_items .item:nth-child(2){
	background: url('../img/menu_6items_2.jpg')no-repeat center center /cover;
}
#boixhome .six_items .item:nth-child(3){
	background: url('../img/menu_6items_3.jpg')no-repeat center center /cover;
}
#boixhome .six_items .item:nth-child(4){
	background: url('../img/menu_6items_4.jpg')no-repeat center center /cover;
}
#boixhome .six_items .item:nth-child(5){
	background: url('../img/menu_6items_5.jpg')no-repeat center center /cover;
}
#boixhome .six_items .item:nth-child(6){
	background: url('../img/menu_6items_6.jpg')no-repeat center center /cover;
}
#boixhome .six_items .item a {
	display: block;
	height: 100%;
	position: relative;
	padding: 50px;
}
#boixhome .six_items .item a .title {
	text-align: center;
	display: block;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	font-size: 38px;
	line-height: 46px;
	color: #fff;
	font-family: "MullerBlack";
	text-transform: uppercase;
	text-shadow: 0 0 5px rgba(0,0,0,0.5);
}
#boixhome .six_items .item a .title::after {
	content: "";
	display: block;
	width: 110px;
	height: 110px;
	background: url('../img/loupe_menu.png')no-repeat center bottom;
	margin: 35px auto 0;
}
#boixhome .six_items .item a .title::before{
	display: none;
}
#boixhome .six_items .item:hover a .title::after{
	background-position-y: top;
} 
#boixhome .six_items .item .voile_menu {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 1;
	transition: all 0.5s;
	width: 100%;
	height: 100%;
	background-color: rgba(32, 49, 54, 0.7);
	pointer-events: none;
}
#boixhome .six_items .item:hover .voile_menu {
	opacity: 0;
}
#boixhome .six_items .item:hover a{
	text-decoration: none;
}
#boixhome .duo .flex {
	display: flex;
	column-gap: 50px;
	padding: 0 10px;
	justify-content: space-between;
}
#boixhome .duo .flex .item {
	background: url("../img/garantie_1.jpg")no-repeat center center /cover;
	aspect-ratio: 27/17;
	padding: 50px;
	position: relative;
	padding-right: 110px;
	width: calc(50% - 25px);
}
#boixhome .duo .flex .item::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.5);
	border-radius: 15px;

}
#boixhome .duo .flex .item:hover:before {
	content: "";
	display: block;
	position: absolute;
	left: -10px;
	top: -10px;
	width: calc(100% + 20px);
	height: calc(100% + 20px);
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.5);
	border-radius: 15px;
}
#boixhome .duo .flex .item:nth-child(2){
	background: url("../img/garantie_2.jpg")no-repeat center center /cover;
}
#boixhome .duo .flex .item a{
	display: block;
	width: 100%;
}
#boixhome .duo .flex .item a .title {
	color: #fff;
	font-size: 38px;
	line-height: 42px;
	text-shadow: 0 2px rgba(0,0,0,0.6);
	display: block;
	font-family: "MullerBlack";
	text-transform: uppercase;
	margin-bottom: 15px;
}
#boixhome .duo .flex .item a .title::before {
	display: none;
}
#boixhome .duo .flex .item a .texte{
	display: block;
	font-size: 24px;
	line-height: 32px;
	color: #fff;
}
#boixhome .duo .flex .item:hover a .btn{
	color: #008bd2;
	background: #fff;	
}
#boixhome .duo .flex .item a .btn{
	border: 1px solid #008bd2;
}
#boixhome .duo .flex .item strong{
	font-weight: normal;
	font-family: 'MullerBold';
	text-shadow: 0 2px rgba(0,0,0,0.6);
	color: #fff;
}
#index .is-open #_mobile_logo a img,
#index.stickyBoix #_desktop_logo a img,
#index.stickyBoix #_mobile_logo a img{
	opacity: 0 !important;
}
#index.stickyBoix #_desktop_logo a ,
#index .is-open #_mobile_logo a,
#index.stickyBoix #_mobile_logo a {
	background: url('../img/logo_bleu.png')no-repeat center center /cover !important;
	display: block !important;
}
.stickyBoix #header .header-nav #menu-icon {
	background: url('../img/picto_menu.png')no-repeat top center;
}
#category #content-wrapper{
	width: 100%;
}
#category #content-wrapper h1{
	position: absolute;
	color: #fff;
	left: 50%;
	transform: translateX(-50%)translateY(-50%);
	top: 50%;
	font-size: 42px;
	font-family: 'MullerBlack';
	text-shadow: 0 0 10px #000;	
}
.block-category .block-category-inner .category-cover img {
	width: 100%;
	height: auto;
}
.block-category .block-category-inner {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #cacbce;
}
#category .card-block{
	padding: 0;
}
#wrapper .bg_bread {
	margin-bottom: 35px;
}
#category #wrapper .bg_bread {
	margin-bottom: 0px;
}
#js-product-list-top{
	display: none;
}
#category .pagination{
	display: none;
}
#boixhome p strong em, #boixhome p em strong {
	font-size: 16px;
	font-family: 'MullerBold';
}
#boixhome .band_C .flex {
	justify-content: center;
}
#boixhome .band_C .flex > div.img {
	flex: 1 1 0;
}
#boixhome .band_C .txt:before{
	content: "";
}
#boixhome .band_C .txt:after{
	content: "";
}
#boixhome .band_C {
	background-color: #008bd2 !important;
    /* background-image: url('https://www.ocler.fr/modules/boixmultiblocs/images/be38ebb0bc5238286b6ff11f4a499c5b7486898a_bloc_pergola_3.jpg'), linear-gradient(to right, transparent 50%, #008bd2 50%);
    background-size: 50% 100%, 100% 100%;
    background-repeat: no-repeat, no-repeat;
    background-position: left, left; */
	position: relative;
}
#boixhome .band_C::after {
	content: "";
	position: absolute;
	aspect-ratio: 96/60;
	height: 100%;
	background: url('https://www.ocler.fr/modules/boixmultiblocs/images/0fcc5036b4e071697aa22a9156ce235264689d6a_bloc_pergola_4.jpg')no-repeat center center /cover;
	width: auto;
	top: 0;
	left: 50%;
	transform: translateX(-100%);
	overflow-x: hidden;
}
#boixhome .band_C.sym::after {
	content: "";
	position: absolute;
	aspect-ratio: 96/60;
	height: 100%;
	background: url('https://www.ocler.fr/modules/boixmultiblocs/images/e9bedff80b73111fbf200579989578d2261470e7_Sans-titre-1.jpg-rezize.jpg')no-repeat center center /cover;
	right: 50%;
	transform: translateX(100%);
	left: auto;
}
.category-id-17 #boixhome .band_C::after {
	background: url('https://www.ocler.fr/modules/boixmultiblocs/images/cb31d833faf8ec65df9a7d499bf515c3bb42da05_portail-eve-page-portail.jpg')no-repeat center center /cover;
}
.category-id-17 #boixhome .band_C.sym::after {
	background: url('https://www.ocler.fr/modules/boixmultiblocs/images/b018f7a0abeb34074ebafe166d6f187ae46dff45_bloc-page-portail-5.jpg')no-repeat center center /cover;
}
.category-id-18 #boixhome .band_C::after {
	background: url('https://www.ocler.fr/modules/boixmultiblocs/images/068fdc944e93be959708f288f7609de34ea5394d_page-cloture-bloc-6.jpg')no-repeat center center /cover;
}
.category-id-18 #boixhome .band_C.sym::after {
	background: url('https://www.ocler.fr/modules/boixmultiblocs/images/6371f43bf8ced7f94244e67d3082beceb0ecfaa3_page-cloture-bloc-5.jpg')no-repeat center center /cover;
}
.category-id-19 #boixhome .band_C::after {
	background: url('https://www.ocler.fr/modules/boixmultiblocs/images/379ed950698695aa50d2d3fda514d66e5e57ad4a_Garde-corps-Zaina.jpg')no-repeat center center /cover;
}
.category-id-19 #boixhome .band_C.sym::after {
	background: url('https://www.ocler.fr/modules/boixmultiblocs/images/f6be3820006cb7b607b94bfdf801f9a21461cdc4_Garde-corps-zilda.jpg')no-repeat center center /cover;
}
.category-id-20 #boixhome .band_C::after {
	background: url('https://www.ocler.fr/modules/boixmultiblocs/images/0ee9371d058b8e1bedf9050c354296caa733553f_page-barriere-de-piscine-bloc-5.jpg')no-repeat center center /cover;
}
.category-id-20 #boixhome .band_C.sym::after {
	background: url('https://www.ocler.fr/modules/boixmultiblocs/images/2a4d2e453527deb2f4a3966a524030b1993fc51e_page-barriere-de-piscine-bloc-6.jpg')no-repeat center center /cover;
}
.category-id-4 #boixhome .band_C::after {
	background: url('https://www.ocler.fr/modules/boixmultiblocs/images/b8e59791caa252b4c558016c296871f5a486ec9b_page-carport-bloc-5.jpg')no-repeat center center /cover;
}
.category-id-4 #boixhome .band_C.sym::after {
	background: url('https://www.ocler.fr/modules/boixmultiblocs/images/c39ed60c0a946a7f4ab743cbd3bb540689ba84a5_page-carport-bloc-6.png')no-repeat center center /cover;
}
.category-id-21 #boixhome .band_C::after {
	background: url('https://www.ocler.fr/modules/boixmultiblocs/images/e7f9df7cff441a3f70ee94224bdb6c8a436e1573_page-marquise-bloc-6.png')no-repeat center center /cover;
}
.category-id-21 #boixhome .band_C.sym::after {
	background: url('https://www.ocler.fr/modules/boixmultiblocs/images/4c59cce0c261d542143d4a37f13a49da4c472f4e_page-marquise-bloc-5.jpg')no-repeat center center /cover;
}
.category-id-22 #boixhome .band_C::after {
	background: url('https://www.ocler.fr/modules/boixmultiblocs/images/09d336ca3821c73ed91e9fa01193960463539115_page-brise-soleil-bloc-6.jpg')no-repeat center center /cover;
}
.category-id-22 #boixhome .band_C.sym::after {
	background: url('https://www.ocler.fr/modules/boixmultiblocs/images/57b6fb7b4ebd264a2e3bfa7b57cca4b1b452f802_page-brise-soleil-bloc-5.jpg')no-repeat center center /cover;
}
.category-id-23 #boixhome .band_C::after {
	background: url('https://www.ocler.fr/modules/boixmultiblocs/images/eb48ced2ddf821adbb344d9d0c7eb4bdf2f8c390_page-brise-vue-bloc-5.jpg')no-repeat center center /cover;
}
.category-id-23 #boixhome .band_C.sym::after {
	background: url('https://www.ocler.fr/modules/boixmultiblocs/images/49c47d96ba3157c6858b7506e297968c3c80bc2b_page-brise-vue-bloc-6.jpg')no-repeat center center /cover;
}
.category-id-24 #boixhome .band_C::after {
	background: url('https://www.ocler.fr/modules/boixmultiblocs/images/b1fb6a0b4ce7fbcc322b3ca5938732fd228506a5_page-cache-climatisation-bloc-6.jpg')no-repeat center center /cover;
}
.category-id-24 #boixhome .band_C.sym::after {
	background: url('https://www.ocler.fr/modules/boixmultiblocs/images/b122e0e4fa4972e886baf83c0e39e6e1ea4091d0_page-cache-climatisation-bloc-5.png')no-repeat center center /cover;
}
#boixhome .band_C .txt {
	padding: 40px;
	padding-right: 0;
	padding-left: 70px;
	min-height: 560px;
}
#boixhome .band_C h2 {
	padding-top: 0;
	margin-bottom: 0;
	color: #fff;
	line-height: 42px;
}
#boixhome .band_C p {
	font-size: 16px;
	color: #fff;
	line-height: 22px;
}
#boixhome .band_C p strong {
	color: #fff;
	font-family: 'MullerBold';
}
#boixhome .band_C .col-sm-6:nth-child(2) {
	padding-left: 15px;
}
#boixhome .band_C.sym .txt {
	padding: 40px;
	padding-right: 40px;
}
#boixhome .band_C .title::before {
	background: url('../img/bg_griffe_w.png')no-repeat center center /cover;
}
#boixhome .band_C .bouton {
	text-align: left;
}
#boixhome .band_C .bouton a.btn{
	color: #008bd2;
	background: #fff;
}
#boixhome .band_C .bouton a.btn span{
	color: #008bd2;
}
#boixhome .band_C .bouton a.btn:hover{
	background: #203136;
}
#boixhome .band_C .bouton a.btn:hover span{
	color: #fff;
}

article.product-miniature {
	box-shadow: 0 0 13px 0 rgba(0,0,0,0.3);
	display: block;
	border-radius: 12px;
	padding: 3px;
	position: relative;
	background: #fff;
	margin-bottom: 30px;
}
article.product-miniature::after{
	content: "";
}
article.product-miniature:hover::after {
	content: "";
	position: absolute;
	top: -5px;
	left: -5px;
	background: #fff;
	width: calc(100% + 10px);
	height: calc(100% + 10px);
	z-index: 10;
	border-radius: 15px;
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.3);
}
article.product-miniature  img {
	max-width: 100%;
	display: block;
}
article.product-miniature span.leg {
	font-family: "Mullerbold";
	text-align: center;
	padding-top: 20px;
	margin-bottom: 0;
	display: block;
	font-size: 20px;
}
article.product-miniature span.leg:hover,.product-miniature .thumbnail-container .product-thumbnail:hover{
	text-decoration: none;
}
article.product-miniature span.btn {
	display: block;
	margin: 20px auto;
	width: max-content;
	max-width: 100%;
}
article.product-miniature:hover span.btn{
	background: #203136 !important;
} 
.products article .wishlist-button-add,.product-miniature .product-price-and-shipping,.product-flags {
	display: none;
}
.product-miniature .thumbnail-container .product-thumbnail img {
	width: 100%;
	border-radius: 7px 7px 0 0;
}
.product-miniature .thumbnail-container {
	margin-bottom: 0;
	z-index: 99;
}
.product-miniature .product-description {
	text-align: center;
}
.product-miniature a.btn{
	margin-bottom: 30px;
}
#products {
	margin-bottom: 70px;
	margin-top: -70px;
}
#product .product-container3.title {
	margin: 0;
}
#product .product-container .txt ul li::before {
	content: "";
	display: block;
	width: 22px;
	height: 17px;
	background: url('../img/puce_listing.png')no-repeat center center /cover;
	position: absolute;
	left: 0;
	top: 3px;
}
#product .layer{
	display: none !important;
}
#product #product .title::before .title::before{
	top: 10px;
}
#product .carac .title::before {
	top: 10px;
	left: 0;
}
#product .titre_section h2{
	padding-left: 50px;
}
#product .caracteristique {
	display: flex;
	column-gap: 60px;
}
#product .titre_section h2 {
	padding-left: 50px;
	margin-bottom: 50px;
	line-height: 46px;
	text-align: left;
}
#product .onglets .active > span {
	border-radius: 10px 10px 0px 0px;
}
#product .structure, #product .remplissage{
	border: 2px solid #008bd2;
	margin-top: -5px;
}
#product .tab_content p:last-child {
	line-height: 42px;
	border-bottom: 0px solid transparent;
}
#product .onglets .active:nth-child(1) > span::before {
	content: "";
	position: absolute;
	left: -3px;
	top: 40px;
	width: 2px;
	height: 10px;
	background: #008bd2;
}
#product #boixhome .bandeau .band .title::before {
	background: url('../img/bg_griffe_w.png')no-repeat center center /cover;
}
#product #boixhome .bandeau .band .container{
	width: 580px;
	max-width: 100%;
	padding: 50px;
}
#product #boixhome .bandeau .band h2 {
	font-size: 38px;
	text-transform: none;
	line-height: 45px;
}
#product #boixhome .bandeau .band p{
	padding-top: 20px;
}
#product #boixhome .bandeau .band p,
#product #boixhome .bandeau .band p strong em,
#product #boixhome .bandeau .band p em strong{
	font-size: 16px;
	color: #fff;
}
#product #boixhome .bandeau .band p strong em,
#product #boixhome .bandeau .band p em strong{
	font-size: 20px;
}
#product #boixhome .bandeau .band{
	padding: 0;
}
.scroll-box-arrows i {
	height: 46px;
	width: 46px;
	background: url('../img/arrow_produit.png')no-repeat center bottom;
	color: transparent;
	top: calc(50% - 13px);
}
.scroll-box-arrows i:hover{
	background-position-y: top;
}
.scroll-box-arrows i:focus
.scroll-box-arrows i:focus-visible
.scroll-box-arrows i:visited{
	color: 0;
}
.scroll-box-arrows .left {
	left: 20px;
	transform: rotateY(180deg);
}
.scroll-box-arrows .right {
	right: 20px;
}
.carousel .carousel-item .caption .display-1 {
	text-shadow: 0 0 6px #000;
}
.carousel-indicators{
	display: none;
}
.cms-id-11 iframe{
	max-width: 100%;
}
.cms-id-34 #boixhome .title{
	margin: 0;
}

.cms-id-34 #boixhome #boixitem_202 .title{
	margin: 0 auto 40px;
}
.new_form .step_2 .flex {
	column-gap: 10px;
	justify-content: center;
	flex-wrap: wrap;
}
.new_form .step_2 label {
	width: 24%;
	margin-bottom: 20px;
}
.new_form .step_2 .bloc {
	/* width: 13%; */
	border: 0;
	padding: 5px;
	border-radius: 5px;
}
.new_form .form-control[type="radio"], .new_form .form-control[type="checkbox"] {
	visibility: hidden;
	position: absolute;
}
.new_form .step_2 .bloc img {
	width: 100%;
	height: auto;
	margin: 0 auto;
	display: block;
}
.new_form .step_2 .bloc .boxed {
	width: calc(100% - 40px);
	position: relative;
	left: 20px;
	margin-top: -50px;
	border: 3px solid transparent;
	text-align: center;
}
.new_form .step_2 .bloc .leg {
	font-size: 18px;
	line-height: 26px;
	display: block;
	text-align: center;
	font-family: 'MullerBold';
	text-transform: none;
	min-height: 52px;
}
.new_form .step_2 .btn {
	margin-top: 20px;
}
.category-id-16 #js-product-list-header {
	background: url('../img/nos_produits_entete.jpg')no-repeat center center /cover;

}
#category.category-id-16  .card-block {
	padding: 0;
	background: transparent;
	height: 250px;
}
.cms-id-59 #home_actus .article .boxed {
    padding: 15px;
}
.cms-id-59 #home_actus .article .boxed p{
	text-align: center;
}
.cms-id-15 .new_form .societe{
	display: none;
}
.cms-id-15 .g-recaptcha + .g-recaptcha{
	display: none;
}
#boixhome .article .boxed p {
	text-align: left;
}
#sitemap .row.sitemap .col-md-3:first-child,
#sitemap .row.sitemap .col-md-3:nth-child(3){
	display: none;
}
#sitemap .row.sitemap {
	text-align: center;
	width: 1200px;
	margin: 0 auto;
}
.cms-id-34 h1{
	text-align: center;
}
.cms-id-34 p.center{
	text-align: center;
}
.cms-id-34 .heading {
	border: 4px solid #008bd2;
	margin-top: 18px;
}
#cms.cms-id-34 .heading .bg {
	margin: 8px;
}
#cms.cms-id-34 .heading .bg ul {
	padding: 30px 40px 16px 30px;
}
#cms.cms-id-34 .heading .bg ul li {
	font-size: 16px;
	line-height: 26px;
	position: relative;
	padding-left: 15px;
	margin-bottom: 14px;
	letter-spacing: 1px;
	/* font-family: 'Open sans'; */
	font-family: 'Lato', sans-serif;
}
#cms.cms-id-34 .bloc.aluminium{
	margin-top: 30px;
}
#cms.cms-id-34 h2.subheading{
	font-size: 18px;
	text-align: center;
	text-decoration: underline;
}
#cms.cms-id-34 h3.gamme-title {
	padding-top: 25px;
	font-family: 'MullerBold';
	color: #008bd2;
	font-size: 22px;
}
#cms.cms-id-34 .couleur .gamme-title:nth-child(2){
	font-family: 'mullerbold';
	font-size: 14px;
}
#cms.cms-id-34 .couleur .periode{
	margin-bottom: 10px;
	display: block;
}
#boixhome .smartkit_bloc {
	padding: 0 50px;
}
#boixhome .smartkit_bloc .title {
	display: block;
	font-family: 'MullerBold';
	margin-bottom: 15px;
	font-size: 20px;
	padding-top: 26px;
	margin: 0 0 15px;
}
#boixhome .smartkit_bloc .title::before{
	display: none;
}
#boixhome .smartkit_bloc ul {
	display: flex;
	justify-content: left;
	column-gap: 75px;
	flex-wrap: wrap;
}
#boixhome .smartkit_bloc ul li {
	width: auto;
	position: relative;
}
#boixhome .smartkit_bloc ul li img {
	max-width: 100%;
	height: auto;
}
#boixhome .smartkit_bloc span.leg {
	font-size: 16px;
	padding-top: 5px;
}
#boixhome .smartkit_bloc span {
	display: block;
}
#boixhome .intro h2{
	font-family: "MullerBold";
}
#boixhome .smartkit_bloc span.bg_black {
	position: relative;
	height: 120px;
	background: #000;
	padding: 0 20px;
	width: 280px;
	max-width: 100%;
}
#boixhome .smartkit_bloc span.bg_black span {
	color: #fff;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}
#boixhome .smartkit_bloc span.bg_black::after {
	content: '';
	position: absolute;
	display: block;
	left: -26px;
	bottom: -35px;
	width: 50px;
	height: 50px;
	background-color: #fff;
	transform: rotate(45deg);
	z-index: 10;
}
#boixhome .smartkit_bloc span.bg_black + em{
	padding-top: 5px;
	font-style: italic;
}
#boixhome .smartkit_bloc .col-sm-12 {
	float: left;
}
#boixhome .smartkit_bloc .three-item_full ul {
	margin: 0 -50px;
	column-gap: 15px;
	padding-top: 50px;
	justify-content: space-between;
}
#boixhome .smartkit_bloc .three-item_full ul li {
	width: 30%;
}
#boixhome .smartkit_bloc.no_pad {
	padding: 0;
}
#boixhome .smartkit_bloc .mini {
	position: absolute;
	font-size: 12px;
	line-height: 16px;
	transform: translateX(-50%);
	left: 50%;
	width: max-content;
}
#boixhome #boixitem_1026 h3{
	font-size: 24px;
	line-height: 32px;
	text-align: left !important;
	text-transform: uppercase;
	font-family: "MullerBold";
}
#sitemap .page-header{
	text-align: center;
	font-size: 32px;
}
#sitemap .sitemap-title {
	text-transform: capitalize;
	display: block;
	margin-bottom: 50px;
	font-family: 'Mullerblack';
	color: #008bd2;
	text-transform: uppercase;
}
#sitemap .row.sitemap {
	text-align: center;
	width: 1200px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
}
.sitemap ul {
	margin-top: 20px;
	margin-left: -7px;
	max-width: 100%;
}
.sitemap ul li {
	margin-bottom: 1rem;
	font-size: .9rem;
	text-align: center;
	max-width: 100%;
	margin-left: -7px;
	text-align: left;
	padding-left: 20px;
	list-style: circle inside;
}

.sitemap ul li ul li,
.sitemap ul li ul{
	margin-left: 0;
	padding-left: 0;
}
#sitemap .row.sitemap {
	max-width: 100%;
}
@media (min-width: 768px) {
	#sitemap .sitemap > .col-md-3 {
	  width: 50%;
	}
  }
/*RESPONSIVE*/
@media(min-width:1001px){
	#boixhome .tpl_D .flex {
		position: relative;
		z-index: 100;
	}
	.tpl_D .flex > div {
		flex: auto;
		min-width: 45%;
	}
	#boixhome .band_C .col-sm-6 img {
		display: none !important;
	}
}
@media(min-width:768px){
	#product .onglets .active:not(:first-child) > span::after {
		content: "";
		display: block;
		position: absolute;
		bottom: -4px;
		left: -26px;
		width: 37px;
		height: 47px;
		z-index: -1;
		background: url('../img/border_onglet.png')no-repeat center center;
		transform: scaleX(-1);
	}
	#footer span.desktop_only {
		color: #fff;
		font-size: 14px;
		padding-left: 0px;
	}
	#product .mobile_only{
		display: none;
	}
}

@media(max-width:1200px){
	#_desktop_logo {
		width: 180px;
	}
	.listing_cat ul {
		column-gap: 40px;
		justify-content: center;
	}
	.carousel .carousel-item .caption .display-1 {
		font-size: 36px;
	}
	.carousel .carousel-item .caption .caption-description {
		height: 42px;
		border-radius: 21px;
	}
	.carousel .carousel-item .caption .caption-description p {
		font-size: 16px;
		line-height: 42px;
	}
	.tpl_D .flex > div.txt {
		flex: auto;
	}
	.new_form .ariane ul li {
		font-size: 14px;
	}
	.new_form h2.title {
		font-size: 24px;
	}
	.new_form .step_1 .bloc .bg {
		padding: 25px 55px;
	}
	.new_form .step_1 .flex {
		column-gap: 50px;
	}
	.new_form h1 {
		margin-bottom: 30px;
	}
	.new_form {
		padding-top: 0;
	}
	.new_form span.btn{
		font-size: 14px;
		padding: 0 20px;
	}
	.new_form .step_2 .bloc .leg {
		min-height: 52px;
	}
	.new_form .buttons {
		margin-top: 30px;
	}
	.new_form .step_4 .bloc span::before {
		transform: scale(0.7);
		width: 130px;
		height: 90px;
		left: calc(50% - 65px);
	}
	#boixhome .six_items .item {
		width: 50%;
	}
}/*END 1200px*/

@media(max-width:1000px) AND (min-width:768px){
	#header .header-top a[data-depth="0"] {
		font-size: 14px;
		padding: 0 5px;
	}
	#_desktop_language_selector_custom {
		position: fixed;
		bottom: auto;
		right: -3px;
		top: 105px;
		transform: rotate(90deg);
	}
	#_desktop_language_selector_custom span.expand-more {
		transform: rotate(-90deg);
		display: block;
		margin-right: 10px;
	}
	#_desktop_language_selector_custom .dropdown-menu {
		transform: rotate(-90deg);
		top: 55px;
		left: -20px;
	}
	#_desktop_language_selector_custom i.expand-more {
		display: none;
	}
	#header .header-top .position-static {
		padding-right: 0;
	}
	.stickyBoix #header .header-top .position-static {
		padding-right: 15px;
	}
	.search_button {
		position: static;
		bottom: -10px;
		right: 15px;
	}
	#_desktop_top_menu,#top-menu.top-menu[data-depth="0"] {
		width: 100%;
	}
	#top-menu.top-menu[data-depth="0"] {
		justify-content: space-evenly;
	}
	#_desktop_logo {
		width: 165px;
	}
	.stickyBoix #_desktop_language_selector_custom{
		display: none;
	}
	#_desktop_language_selector_custom .language-selector-wrapper > div button::after {
		transform: rotate(-90deg);
	}

}/*END 1000px AND 768px*/
@media(max-width:1000px) AND (min-width:600px){
	/* .flex.special .img-responsive, .band_B .img-responsive, .band_A .img-responsive, .tpl_E .img-responsive, .tpl_D .img-responsive, .tpl_C .img-responsive, .tpl_A .img-responsive {
		max-width: inherit;
	} */
	#boixhome .tpl_D .flex {
		flex-direction: column-reverse;
	}
	.tpl_D .flex > div.img {
		text-align: center;
	}
	.tpl_D .flex > div.img .image{
		display: flex;
		column-gap: 20px;
	}
	.tpl_D .flex > div.img .image img,
	#boixhome .tpl_D .flex .img img + img{
		width: auto !important;
		margin: 0 auto 20px !important;
		height: auto;
	}
	.tpl_D .flex > div.img .image.double img,
	#boixhome .tpl_D .flex .img .image.double img + img{
		width: 50% !important;
	}
}/*END 1000px AND 600px*/
@media(max-width:1200px){
	#boixhome .bloc_B .txt {
		left: 50px;
		width: calc(100% - 100px);
	}
	#boixhome .band_C div.col-sm-6:first-child{
		width: 45%;
	}
	#boixhome .big_link {
		width: auto;
		min-width: 0;
		min-height: 0;
	}
	#boixhome .tpl_A .contenu {
		position: relative;
		width: 50%;
		right: 0;
	}
	#boixhome .tpl_A.rtl .title {
		padding-left: 0;
	}
	.new_form .boxed span.btn {
		display: block;
		width: 100%;
	}
	#boixhome .title h2, .title h2, #boixhome .title h1, #product h2.title, h1, h1.h2, h2.title, #product .title h1 {
		font-size: 30px;
		line-height: 38px;
	}
	#boixhome .flex.special > div{
		width: 50%;
	}
	#boixhome .flex.special .title {
		background: #fff;
		padding: 50px 20px 50px 50px;
	}
	#boixhome .flex.special {
		column-gap: 30px;
	}
	.tpl_D .flex > div {
		min-width: auto;
	}
	#boixhome .band_C div.col-sm-6:first-child {
		width: 50%;
	}
	#boixhome .band_C .title::before{
		display: none;
	}
}/*END 1200*/

@media(max-width:1000px){
	.magicStickyBoix{
		display: none;
	}
	.carousel .carousel-item .caption {
		position: absolute;
		margin: 0;
		text-align: center;
	}
	.carousel .carousel-item .caption .display-1 {
		font-size: 28px;
		line-height: 36px;
		margin-bottom: 50px;
	}
	.carousel .carousel-indicators {
		display: none;
	}
	.carousel .carousel-item .caption .caption-description {
		height: 38px;
		border-radius: 19px;
		margin-top: 14px;
	}
	.carousel .carousel-item .caption .caption-description p {
		font-size: 14px;
		line-height: 38px;
	}
	.carousel-indicators li,
	.carousel-indicators .active {
		width: 40px;
		height: 8px;
	}
	.carousel .direction .carousel-control .icon-next {
		right: 30px;
		margin-right: 0;
	}
	.carousel .carousel-indicators {
		column-gap: 15px;
	}
	#boixhome .big_link{
		width: 55%;
	}
	#boixhome .big_link .img{
		overflow: hidden;
		border-radius: 7px;
	}
	#boixhome .band_A .flex {
		column-gap: 30px;
		padding: 20px 0;
		align-items: center;
	}
	#boixhome .band_A .flex .img{
		width: 40%;
		flex: auto;
	}
	#boixhome .title h2, .title h2, #boixhome .title h1, #product h2.title, h1.h2,h2.title{
		font-size: 26px;
		line-height: 30px;
	}
	#boixhome .tpl_A .title {
		margin-top: 0px;
	}
	#boixhome .tpl_A.rtl .title {
		padding-left: 30px;
	}
	#boixhome p {
		font-size: 16px;
		line-height: 22px;
	}
	#boixhome .band_A .flex .img {
		width: 45%;
	}
	#boixhome .band_A .flex .img img{
		max-width: 100%;
	}
	#boixhome .band_A .flex .txt{
		width: 55%;
	}
	.boxed {
		padding: 20px;
	}
	#boixhome li {
		font-size: 16px;
		line-height: 22px;
	}
	.mb-60{
		margin-bottom: 40px;
	}
	#boixhome .band_A h2 {
		margin-bottom: 18px;
	}
	#boixhome .tpl_B .flex {
		column-gap: 20px;
	}
	.mb--50 {
		margin-bottom: -20px;
	}
	#boixhome .tpl_B .flex .img {
		padding-right: 0;
	}
	#boixhome .tpl_B img{
		max-width: 100%;
	}
	#boixhome .tpl_B .txt {
		width: 30%;
	}
	#boixhome .type_401 .col-1{
		width: 38%;
	}
	#boixhome .type_401 .col-2 {
		width: 62%;
	}
	#boixhome .type_401 .img img {
		max-width: 100%;
	}
	#boixhome .type_401 .col-sm-8 > div > div:nth-child(2n + 3){
		clear: both;
	}
	#boixhome .overlay span {
		height: 40px;
		line-height: 40px;
		font-size: 14px;
	}
	#boixhome .tpl_C .flex {
		column-gap: 50px;
	}
	#boixhome .tpl_C .flex .image{
		width: 40%;
		flex: auto;
	}
	#boixhome .tpl_C .flex .txt{
		width: 50%;
	}
	#boixhome .tpl_C .flex .image img{
		max-width: 100%;
	}
	#boixhome .band_B .flex img {
		max-width: 100%;
	}
	#boixhome .band_B .flex .image{
		width: 60%;
		flex: auto;
	}
	#boixhome .band_B .flex .txt{
		width: 40%;
		flex: auto;
	}
	#boixhome .band_B .flex .bouton {
		bottom: 0;
	}
	#boixhome .band_B .flex .boxed {
		left: 0;
		width: 72%;
		padding: 10px 20px;
		top: 55px;
	}
	.footer-container {
		padding: 20px 15px 0;
	}
	#footer .footer_link .cta {
		width: 100%;
		display: flex;
		justify-content: space-between;
		background: url('../img/bg_footer_sun.png')no-repeat center center;
		padding: 15px 0;
		border-bottom: 1px solid #008bd2;
	}
	#footer .cta a {
		width: max-content;
	}
	#footer .footer_link .links {
		width: 100%;
		padding-right: 0;
	}
	#footer .footer_link::after {
		background: url('../img/bg_footer_pergo.png')no-repeat bottom right;
		right: 15px;
	}
	.footer-container li {
		margin-bottom: 3px;
	}
	.block-social {
		float: none;
		padding: 0;
		width: max-content;
		flex: 0 0 auto;
	}

	.block_newsletter form .input-wrapper {
		border-radius: 19px;
	}
	#blockEmailSubscription_displayFooterAfter {
		justify-content: left;
	}
	#boixhome .title h1 {
		font-size: 30px;
	}
	#boixhome .type_402 .title h2, #boixhome .tpl_A.alt .title h2, #boixhome .tpl_A.alt .title h1 {
		margin-bottom: 25px;
	}
	#boixhome .bloc_B .txt {
		padding: 20px;
	}
	#boixhome .bloc_B span, #boixhome .bloc_B li {
		font-size: 18px;
	}
	#boixhome .bloc_B li, #product .product-container ul li, #boixhome .bloc_B .btn span {
		font-size: 16px;
	}
	#boixhome .bloc_B .btn span {
		line-height: 44px;
	}
	#boixhome a.btn, #boixhome .btn {
		height: 44px;
		line-height: 44px;
		margin-bottom: 20px;
	}
	#boixhome .band_C .row{
		display: flex;
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
	#boixhome .band_C .row .col-sm-6{
		width: 100%;
	}
	#boixhome .band_C div.col-sm-6:first-child {
		width: 100%;
		height: 200px;
	}
	/* #boixhome .band_C{
		background: transparent !important;
	} */
	#boixhome .band_C div.col-sm-6:nth-child(1) {
		background: url('../img/bandeau_C_bg_mobile.webp')no-repeat center center /cover;
		aspect-ratio: 768/560;
		width: 100%;
		height: auto;
	}
	#boixhome .band_C div.col-sm-6:nth-child(2) {
		background: url('../img/bandeau_C_bg_mobile_sun.png')no-repeat bottom right;
		position: relative;
		padding: 0 15px 280px;
	}
	#boixhome .band_C .image {
		position: absolute;
		bottom: -25px;
		margin: 0;
		padding: 0;
		left: 20px;
		width: 380px;
	}
	#boixhome .tpl_E .txt li, #boixhome .tpl_E .txt strong {
		font-size: 16px;
	}
	#boixhome .tpl_E ul li:not(:last-child) {
		margin-bottom: 3px;
	}
	#boixhome .tpl_E .txt {
		padding: 15px;
	}
	#boixhome .tpl_E ul li::before {
		background: url('../img/picto_valide_w.png')no-repeat center center /cover;
		width: 24px;
		height: 24px;
		top: -2px;
	}
	#boixhome ul li::before, #product .product-container .txt ul li::before {
		left: -5px;
	}
	#boixhome ul li {
		padding-left: 0;
	}
	.tpl_D .img-responsive{
		max-width: 100%;
	}
	.tpl_D .flex > div.img{
		flex: 1;
	}
	.tpl_D .flex > div.txt{
		flex: 1;
	}
	#boixhome .tpl_E h2, #boixhome .tpl_E h1, #boixhome .tpl_D h2, #boixhome .tpl_D h1 {
		margin-bottom: 20px;
	}
	#boixhome .tpl_E.dotted{
		padding-top: 20px !important;
	}
	#boixhome .band_D {
		background: #203136 !important;
	}
	#boixhome .band_D .col-sm-6:first-child {
		padding-right: 15px;
		width: 100%;
		margin-bottom: 10px;
	}
	#boixhome .band_D .col-sm-6:nth-child(2) {
		background: url('../img/bandeau_D_mobile.webp')no-repeat center center;
		aspect-ratio: 768/579;
		height: auto;
		width: 100%;
	}
	#boixhome .band_D {
		padding: 50px 0 0;
	}
	#boixhome .band_D a.btn {
		margin-bottom: 0px;
	}
	#product .product-container .text {
		position: relative;
		right: 0;
		top: 0;
		bottom: auto;
		width: 305px;
		max-width: 100%;
		margin-left: -20px;
	}
	#product .product-container .flex {
		justify-content: space-between;
		align-items: center;
	}
	#product .product-container .image {
		width: auto;
		min-width: 0;
		min-height: 0;
	}
	#product ul.product-images li picture::before {
		top: 0;
		height: 8px;
		border-radius: 4px;
	}
	#product .images-container .product-images > li.thumb-container .thumb {
		margin: 0;
		width: 50px;
		height: 8px;
		top: 2px;
		border-radius: 4px;
	}
	#product .product-container .txt span {
		font-size: 16px;
		line-height: 22px;
		margin-bottom: 10px;
	}
	#boixhome .bloc_B li, #product .product-container ul li {
		padding-left: 25px;
	}
	#product .product-container .text {
		flex: 0 0 auto;
	}
	#product .product-container .txt .flex {
		flex-wrap: wrap;
	}
	#product .product-container ul {
		margin: 0;
	}
	#product .product-container .txt a.btn {
		height: 44px;
		border-radius: 22px;
		width: 100%;
	}
	#product .product-container .txt a.btn span {
		line-height: 44px;
		font-size: 16px;
	}
	#product .product-container {
		margin-bottom: 40px;
	}
	#boixhome .dotted, #product .dotted {
		padding-top: 20px;
	}
	#product .carac h2 {
		margin-bottom: 20px;
	}
	#product .attachment a h2 {
		font-size: 26px;
		line-height: 35px;
		margin: 0px auto 25px;
	}
	#product .attachment a::before {
		top: -10px;
	}
	#footer .text-sm-center.flex {
		align-items: center;
		justify-content: center;
		column-gap: 8px;
	}
	#product .attachment a span.btn {
		height: 44px;
		line-height: 44px;
		font-size: 16px;
		border-radius: 22px;
	}
	.block-social ul li {
		margin: 0 2px;
	}
	.block-social span{
		padding-right: 0;
	}
	#product ul.product-images {
		column-gap: 0px;
	}
	#product-modal .modal-content .modal-body .product-images {
		margin-bottom: 15px;
		column-gap: 15px;
	}
	#product #product-modal ul.product-images li picture::before, #product #product-modal ul.product-images li {
		width: 60px;
	}
	#product .images-container .product-images > li.thumb-container .thumb {
		top: -9px;
	}
	#_desktop_logo {
		width: 165px;
	}
	#home_actus .col-md-4{
		width: 50%;
	}
	.entete_actu .filtres.documentation ul li label {
		width: auto;
	}
	.new_form .ariane ul li {
		text-transform: none;
	}
	.new_form .step_1 .bloc .bg .picto::before {
		width: 100px;
		height: 100px;
		left: calc(50% - 50px);
	}
	.new_form .step_1 .bloc .bg .picto {
		margin: 0 auto 10px;
	}
	.new_form .step_1 .bloc .bg {
		padding: 25px 30px;
	}
	.new_form .step_2 label {
		width: calc(50% - 20px);
	}
	.new_form .step_2 .flex {
		column-gap: 40px;
		justify-content: center;
		flex-wrap: wrap;
	}
	#top-menu.top-menu[data-depth="0"] {
		column-gap: 1px;
	}
	.new_form .boxed span.btn {
		display: block;
		width: 100%;
	}
	.new_form .step_2 .bloc .leg {
		min-height: auto;
	}
	.new_form .step_4 .big_flex {
		column-gap: 20px;
	}
	.new_form .step_4 .big_flex .flex {
		width: calc(50% - 20px);
	}
	.new_form .step_3 .bloc span {
		font-size: 16px;
	}
	#_desktop_top_menu > ul > li > a > span {
		font-size: 12px;
	}
	#boixhome .six_items .item a .title {
		font-size: 28px;
		line-height: 38px;
	}
	#boixhome .duo .flex {
		display: block;
	}
	#boixhome .duo .flex .item {
		width: 100%;
		max-width: 600px;
		margin: 0 auto 40px;
	}
	#boixhome .duo .flex .item:last-child{
		margin-bottom: 0;
	}
	#boixhome .duo .flex .item a .title{
		padding-left: 0;
	}
	#category #content-wrapper h1 {
		top: 40%;
		font-size: 28px;
	}
	#products .products > div.col-md-4 {
		width: 33.33% !important;
	}
	#products .products, .featured-products .products {
		-webkit-box-pack: left;
		-ms-flex-pack: left;
		justify-content: left;
	}
	#boixhome .band_C::after {
		display: none !important;
	}
	#boixhome .band_C .row {
		flex-direction: column;
	}
	#boixhome .band_C .txt {
		min-height: auto !important;
	}
	#boixhome .band_C div.col-sm-6:nth-child(1) {
		aspect-ratio: inherit;
		padding: 0;
		margin-bottom: 50px;
	}
	#boixhome .band_C.sym div.col-sm-6:nth-child(1){
		margin-bottom: 0;
	}
	#boixhome .band_C div.col-sm-6:nth-child(2) {
		padding: 0;
		margin-bottom: 0;
	}
	#boixhome .band_C:not(.sym) .row {
		flex-direction: column-reverse;
	}
	#boixhome .band_C .txt {
		padding: 40px;
	}
	#boixhome .band_C:not(.sym) div.col-sm-6:nth-child(1) {
		margin-bottom: 0px;
	}
	#boixhome .band_C img{
		border-radius: 0;
	}
	#product .caracteristique {
		display: block;
	}
	#product .caracteristique .titre_section img{
		display: none;
	}
}/*END 1000px*/

@media(max-width:767px){
	#product .desktop_only{
		display: none;
	}
	#header.is-open .header-top #_desktop_logo + .position-static {
		display: none;
	}
	.carousel .carousel-inner {
		height: 450px;
	}
	#module-ambjolisearch-jolisearch #js-product-list {
		padding-top: 20px;
	}
	.carousel .carousel-item figure img{
		display: none;
	}
	.carousel .carousel-item .caption {
		padding: 0 30px;
		width: 100%;
	}
	#header .header-nav {
		display: block;
	}
	.header-nav .mobile_head {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.header-top .search_button,
	.header-top #_desktop_language_selector_custom{
		display: none;
	}
	#header:not(.is-open) .header-top {
		height: auto;
		position: absolute;
		top: 40px;
	}
	.picto_nav {
		display: none;
		column-gap: 20px;
	}
	#header:not(.is-open) .header-top {
		height: auto;
		position: absolute;
		top: -10px;
		max-width: 100%;
		left: 0;
		width: 100%;
		pointer-events: none;
	}
	#header .header-top > .container {
		width: 100%;
		margin: 0 auto;
	}
	#header .header-top > .container > .row:first-of-type {
		width: 100%;
	}
	#search_widget {
		width: 100%;
	}
	/* #header .header-nav #menu-icon span {
		display: block;
		width: 50px;
		height: 8px;
		background: #008bd2;
		border-radius: 4px;
		position: absolute;
		top: calc(50% - 4px);
	} */
	#header .header-nav #menu-icon {
		position: relative;
		margin: 0;
		width: 42px;
		height: 36px;
		background: url('../img/picto_menu.png')no-repeat bottom center;
	}
	#header.is-open .header-nav #menu-icon {
		background: url('../img/picto_menu.png')no-repeat top center;
	}
	/* #header .header-nav #menu-icon::before,
	#header .header-nav #menu-icon::after {
		content: "";
		display: block;
		width: 36px;
		height: 8px;
		top: 0;
		position: absolute;
		background: #008bd2;
		border-radius: 4px;
		left: 7px;
		transition: all 0.5s;
	} */
	/* #header .header-nav #menu-icon::after{
		top: auto;
		bottom: 0;
	} */
	#header .header-nav #menu-icon .material-icons{
		color: transparent;
	}
	#header .header-nav #menu-icon:hover::before,
	#header .header-nav #menu-icon:hover::after{
		width: 50px;
		left: 0;
	}
	#header .top-logo {
		width: 140px;
	}
	#header .top-logo a{
		display: block;
		width: 100%;
	}
	#header .top-logo img {
		width: auto;
		max-height: 100%;
	}
	#header .header-nav {
		max-height: 100%;
		border-bottom: transparent 0px solid;
		/* box-shadow: 0 0 20px 0 rgba(0,0,0,0.2); */
		padding: 10px 0;
	}
	#header .header-nav a.btn {
		margin: 0;
		padding: 0 20px;
	}
	#header .header-nav .language-selector, #header .header-nav .user-info {
		margin-top: 0;
	}
	#header .header-nav .item_right {
		display: flex;
		column-gap: 10px;
		top: 4px;
		position: relative;
	}
	#header .header-nav a.btn span{
		font-size: 18px;
		text-transform: none;
		font-family: 'MullerLight';
	}
	#header .header-nav a.btn:hover{
		background: #203136;
	}
	#header .header-nav a.btn:hover span{
		color: #fff;
	}
	#top-menu.top-menu[data-depth="0"] {
		flex-direction: column;
	}
	#top-menu .category a span.float-xs-right,
	#top-menu .cms-category a span.float-xs-right{
		position: absolute;
		right: 0;
	}
	body #header .top-menu a[data-depth="0"]:hover,
	body a.btn:hover, 
	body #header #top-menu > li:nth-child(6) > a[data-depth="0"]:hover, 
	body #header .top-menu li:hover a[data-depth="0"] {
		color: #fff;
		background: #fff;
	}
	#header .header-top a[data-depth="0"] {
		text-align: center;
		font-size: 26px;
		line-height: 60px;
	}
	body #header #top-menu > li:nth-child(6) > a[data-depth="0"] {
		background: #fff;
	}
	#header .header-top li:hover a[data-depth="0"]::before,
	#header .header-top li:hover a[data-depth="0"]::after {
		display: none;
	}
	#header .header-top > .container > .row:first-of-type {
		display: block;
	}
	.search_open #search_widget {
		top: 88px;
	}
	#boixhome .tpl_A.rtl .title {
		padding-left: 30px;
	}
	#boixhome .big_link {
		width: 50%;
	}
	#boixhome .tpl_C .flex {
		column-gap: 25px;
	}
	#boixhome .actu_home .flex {
		column-gap: 25px;
	}
	#boixhome #boixitem_12 .txt,
	#boixhome #boixitem_249 .txt  {
		position: relative;
		left: -20%;
	}
	.blockreassurance .col-sm-6,
	.blockreassurance .col-sm-4{
		width: 33%;
	}
	.blockreassurance .block-title {
		font-size: 14px;
	}
	.blockreassurance .block-icon, .blockreassurance .block-icon img, .blockreassurance .block-icon svg {
		height: 108px;
	}
	.blockreassurance .block-icon {
		display: block;
		height: 108px;
		float: none;
		margin: 0 auto;
		width: 100%;
		text-align: center;
	}
	.blockreassurance .block-icon img, .blockreassurance .block-icon svg {
		width: auto;
	}
	.blockreassurance .block-title {
		display: block;
		height: auto;
		max-width: 105px;
		text-align: center;
		margin: 0 auto;
	}
	#footer .social .container {
		display: block;
	}
	body .block-social {
		display: block;
	}
	body .block-social ul li {
		width: 40px;
		height: 40px;
		background-size: initial;
	}
	body .block-social ul {
		justify-content: center;
		column-gap: 20px;
		border-bottom: 1px solid #008bd2;
		padding-bottom: 20px;
		width: 500px;
		margin: 0 auto;
		max-width: 100%;
	}
	#footer .footer_link::after {
		background: transparent;
	}
	#footer .block_newsletter #block-newsletter-label, .customization-modal .modal-content .modal-body {
		padding-top: 0;
		display: block;
		width: 100%;
		text-align: center;
	}
	.block_newsletter form {
		position: relative;
	}
	.block_newsletter form input[type="email"] {
		height: 34px;
		width: 220px;
	}
	.block_newsletter form .input-wrapper {
		width: max-content;
		margin: 0 auto;
		direction: ltr;
	}
	.block_newsletter form > .row > div{
		display: flex;
		direction: rtl;
	}
	#blockEmailSubscription_displayFooterAfter {
		justify-content: center;
	}
	#footer .text-sm-center.flex a:first-child {
		width: 100%;
		display: block;
		height: 20px;
		line-height: 36px;
	}
	#wrapper .bg_bread {
		margin-bottom: 20px;
	}
	#product h1 {
		font-size: 24px;
		margin-bottom: 20px;
	}
	#product .product-container .flex {
		display: block;
	}
	#product .product-container .text {
		width: 100%;
		margin-left: 0;
	}
	#product .product-container .image {
		margin-bottom: 20px;
	}
	#product .product-container .txt .flex {
		display: flex;
		column-gap: 20px;
	}
	#product .product-container .txt .flex a {
		flex: auto;
		width: auto;
	}
	#boixhome .bloc_B li, #product .product-container ul.product-images li {
		padding-left: 0;
	}
	#product ul.product-images {
		column-gap: 10px;
	}
	#product .layer.hidden-sm-down {
		display: flex !important;
	}
	#product .onglets {
		flex-direction: column;
	}
	.onglets + div{
		display: none !important;
	}
	#product .onglets .active > span::before {
		display: none;
	}
	#product .onglets .active > span {
		color: #203136;
		background-color: transparent;
		border: 0px none transparent;
		border-radius: 0;
	}
	#product .onglets div > span {
		height: 44px;
		line-height: 44px;
		background-color: transparent;
		padding: 0;
		position: relative;
	}
	#product .onglets::after {
		display: none;
	}
	#product .onglets div > span::after {
		content: "";
		position: absolute;
		display: block;
		width: 14px;
		height: 14px;
		background: url('../img/plus_moins.png')no-repeat bottom center;
		top: calc(50% - 7px);
		right: 0;
	}
	#product .onglets .active > span::after{
		background-position-y: top;
	}
	#product .onglets > div {
		border-bottom: 1px solid #008bd2;
		padding: 10px 0;
	}
	#product .onglets > div.active,
	#product .onglets > div:last-child {
		border-bottom: 1px solid transparent;
	}
	#product .tab_content {
		padding: 0px 10px;
	}
	.modal.in .modal-dialog {
		padding: 20px;
	}
	#product .attachment a::after {
		background: transparent;
	}
	#product .attachment a {
		width: 100%;
		padding: 30px 30px 30px 215px;
	}
	#product .carac {
		margin-bottom: 20px;
	}
	#boixhome .bloc_B li {
		font-size: 14px;
		padding-left: 30px;
	}
	#boixhome .bloc_B ul li:not(:last-child) {
		margin-bottom: 5px;
	}
	#boixhome .bloc_B .txt {
		left: 12px;
		width: calc(100% - 24px);
	}
	body .block-social {
		display: block;
		margin: 0 auto;
	}
	body #footer .text-sm-center.flex, body#product #footer .text-sm-center.flex {
		display: block;
	}
	#footer .footer_link .links {
		padding: 0;
	}
	#footer .links li a{
		color: #203136;
	}
	.links .title .collapse-icons .add ,
	.links .title .collapse-icons .remove {
		background: #fff;
		color: transparent;
		position: relative;
		border-radius: 12px;
		width: 26px;
		height: 26px;
	}
	.links .title .collapse-icons .add::after,
	.links .title .collapse-icons .remove::after{
		position: absolute;
		content: "";
		display: block;
		width: 14px;
		height: 14px;
		background: url('../img/plus_moins.png')no-repeat bottom center;
		top: 6px;
		left: 6px;
	}
	.links .title .collapse-icons .remove::after{
		background: url('../img/plus_moins.png')no-repeat top center;
	}
	.links .title {
		position: relative;
		z-index: 999;
	}
	#footer .footer-container .h3 {
		font-size: 14px;
		text-transform: none;
		margin: 0 auto;
		display: block;
		width: max-content;
		line-height: 40px;
	}
	.links .title {
		padding: 0 20px;
		border-bottom: 1px solid #fff;
		height: 40px;
		position: relative;
	}
	.links .title .float-xs-right {
		position: absolute;
		right: 10px;
		top: 5px;
	}
	.footer-container .links ul > li {
		border-bottom: 1px solid transparent;
		text-align: center;
		font-weight: 400;
		padding: 5px;
	}
	#footer .footer_link .links a:hover {
		background: transparent;
		font-weight: 600;
		text-decoration: underline;
	}
	#footer span.desktop_only {
		display: none;
	}
	#boixhome .bandeau .dotted,
	.filtres.dotted{
		background: transparent !important;
		padding-top: 0 !important;
		padding: 0 15px;
	}
	#boixhome .bandeau .dotted > div.container,
	.filtres.dotted > div.container{
		background: url('../img/dotted_bg_mobile.png')no-repeat top center;
		padding: 20px 0px 0;

	}
	#_desktop_language_selector_custom .dropdown-menu {
		position: fixed;
		top: 62px;
		right: 54px;
		left: auto;
	}
	.top-menu .img.relative{
		display: none;
	}
	.top-menu[data-depth="1"] {
		display: block;
		box-shadow: none;
	}
	.top-menu a[data-depth="1"] {
		box-shadow: none;
	}
	.top-menu a[data-depth="1"] span{
		font-family: 'MullerLight';
		font-size: 16px;
		padding: 0;
	}
	#mobile_top_menu_wrapper .top-menu a[data-depth="0"] {
		border-bottom: 1px solid #008bd2;
		border-radius: 0;
	}
	#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"] > li a .navbar-toggler {
		display: none;
	}
	#boixhome .band_B .flex .boxed {
		width: auto;
		top: 25px;
		margin-right: 40%;
		position: relative;
		margin-bottom: 20px;
		display: inline-block;
	}
	#boixhome .band_B .flex .bouton {
		margin: 0 auto;
		position: relative;
		left: 0;
		transform: none;
	}
	#boixhome .band_B .flex .bouton .btn {
		margin-bottom: 0;
		padding: 0 20px;
	}
	#boixhome .band_B .flex .txt {
		width: 100%;
		margin: 40px 0 10px;
	}
	#boixhome .band_B .flex .image {
		width: 45%;
		position: absolute;
		top: 30px;
		right: 15px;
	}
	#boixhome .band_B .flex {
		display: block;
	}
	.entete_actu .filtres ul li label {
		font-size: 13px;
	}
	#home_actus .article .boxed {
		left: 20px;
		width: calc(100% - 40px);
		padding: 15px;
	}
	#home_actus .article .boxed p {
		font-family: 'Mullerlight';
	}
	.filtres .flex{
		flex-wrap: wrap;
	}
	.entete_actu .filtres.documentation ul li label {
		width: auto;
	}
	/* #header{
		overflow-x: hidden;
	} */
	#search_widget {
		box-shadow: 0 0 0 0 rgba(0,0,0,0.2); 
		/* border-bottom: 1px solid #f6f6f6; */
	}
	#search_widget form {
		padding: 0 15px;
		top: 0;
	}
	#search_widget form::after {
		right: 35px;
	}
	.new_form .ariane ul li:before{
		content: "1";
		display: block;
		font-size: 18px;
		color: #203136;
	}
	.new_form .ariane ul li {
		text-transform: none;
		font-size: 0;
		color: transparent;
	}
	.new_form .ariane ul li:nth-child(2)::before{
		content: "2";
	}
	.new_form .ariane ul li:nth-child(3)::before{
		content: "3";
	}
	.new_form .ariane ul li:nth-child(4)::before{
		content: "4";
	}
	.new_form.step_1_active .ariane ul li:nth-child(1):before{
		color: #fff;
	}
	.new_form.step_2_active .ariane ul li:nth-child(2):before{
		color: #fff;
	}
	.new_form.step_4_active .ariane ul li:nth-child(3):before{
		color: #fff;
	}
	.new_form.step_5_active .ariane ul li:nth-child(4):before{
		color: #fff;
	}
	.new_form .step_1 .flex {
		column-gap: 25px;
	}
	.new_form .step_1 .bloc .bg {
		padding: 25px 10px;
	}
	.new_form .step_2 .flex {
		column-gap: 10px;
	}
	.new_form .step_2 .bloc .boxed {
		padding: 20px 10px;
	}
	.new_form .step_2 .bloc .leg {
		min-height: 52px;
	}
	.new_form .step_4 .big_flex .flex {
		width: 100%;
		margin-bottom: 10px;
	}
	.new_form .step_4 .big_flex {
		column-gap: 0;
		flex-wrap: wrap;
	}
	.devis .flex {
		display: flex;
		align-items: center;
		margin: 0 auto;
		text-align: center;
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
	.div-block-83 {
		width: 100%;
		margin: 0 auto;
		float: none;
	}
	label.field-label {
		color: #203136;
	}
	.devis .flex > div:nth-child(2) {
		margin-left: 0;
		z-index: 99;
		position: relative;
		margin-bottom: 20px;
	}
	.header-top-right {
		width: calc(100% - 179px);
		margin-left: 146px;
		/* margin-right: 30px; */
		padding-top: 33px;
		padding: 0;
		pointer-events: initial;
		cursor: pointer;
		padding-top: 31px;
	}
	/* #header.is-open .header-top > .container > .row {
		display: none;
	} */
	#boixhome ul li {
		padding-left: 0;
	}
	#boixhome .title, #product .title {
		padding-left: 35px;
	}
	#boixhome .title::before, #product #wrapper .title::before {
		left: 0;
	}
	.carousel .carousel-inner {
		border-radius: 0;
	}
	#boixhome .six_items .item a .title {
		font-size: 20px;
		line-height: 28px;
	}
	.links .title .collapse-icons .add, .links .title .collapse-icons .remove {
		background: #fff;
		color: transparent;
		position: relative;
		border-radius: 12px;
		width: 26px;
		height: 26px;
	}
	.links .title .collapse-icons .add::after, .links .title .collapse-icons .remove::after {
		position: absolute;
		content: "";
		display: block;
		width: 14px;
		height: 14px;
		background: url('../img/plus_moins.png')no-repeat bottom center;
		top: 6px;
		left: 6px;
	}
	.links .collapse.in, .links .title[aria-expanded="true"] .collapse-icons .remove {
		display: block;
	}
	.links .title .collapse-icons .remove::after {
		background: url('../img/plus_moins.png')no-repeat top center;
	}
	#products .products > div.col-md-4 {
		width: 50% !important;
	}
	#products .products, .featured-products .products {
		-webkit-box-pack: left;
		-ms-flex-pack: left;
		justify-content: left;
	}
	#products {
		margin-top: 0;
	}
	.category-cover {
		display: block;
	}
	#products {
		margin-top: 30px;
		margin-bottom: 30px;
	}
	#products .up {
		display: none;
	}
	.rtl {
		direction: ltr;
	}
	#boixhome .band_C .title::before{
		display: block;
	}
	#boixhome .band_C .txt {
		padding: 20px;
	}
	#boixhome .band_C.sym .txt {
		padding: 20px;
	}
	#boixhome .band_C p strong {
		display: block;
	}
	#product .product-container .text {
		padding: 0;
	}
	#product .caracteristique .titre_section h2 {
		padding-left: 50px;
	}
	.stickyBoix #header .header-nav #menu-icon,
	body:not(#index) #header .header-nav #menu-icon {
	background: url('../img/picto_menu.png')no-repeat top center;
	}
	.top-menu a[data-depth="1"] span {
		text-align: center;
	}
	#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"] > li a{
		margin: 0 auto;
	}
	#top-menu .sub-menu.popover {
		padding-bottom: 0px;
	}
}/*END 767*/

@media(max-width:600px){
	#boixhome .flex.special .title {
		background: url('../img/bg_griffe_mobile.png')no-repeat center center;
	}
	#carousel.container {
		margin-bottom: 20px;
	}
	.carousel .carousel-item .caption .display-1 {
		font-size: 20px;
		line-height: 30px;
		margin-bottom: 50px;
	}
	#boixhome .flex.special .title {
		padding: 40px 20px 40px 40px;
	}
	.header-top-right {
		padding-top: 29px;
	}
	#header .header-nav .item_right {
		top: 2px;
	}
	#header .header-nav a.btn {
		display: none;
	}
	#product .attachment a::before {
		top: 10px;
		width: 150px;
	}
	#product .attachment a h2 {
		font-size: 24px;
		line-height: 30px;
	}
	#product .attachment a span.btn {
		padding: 0 20px;
	}
	#product .attachment a {
		padding: 30px 30px 30px 170px;
	}
	#boixhome .flex, #product .flex {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	#boixhome .title h2, .title h2, #boixhome .title h1, #product h2.title {
		font-size: 24px;
		line-height: 30px;
		text-align: center;
	}
	#boixhome .tpl_A .title {
		margin-bottom: 20px;
	}
	#boixhome .txt{
		width: 100% !important;
	}
	#footer .cta a.btn {
		display: none;
	}
	#footer .footer_link .cta {
		justify-content: center;
		border-bottom: 0 none transparent;
		background: transparent;
		padding: 10px 0;
		margin-bottom: 230px;
	}
	#footer .footer_link .cta img {
		height: 50px;
		width: auto;
	}
	.footer-container {
		padding: 0 15px 0;
		position: relative;
	}
	#footer .social {
		position: absolute;
		top: 75px;
		z-index: 99;
		left: 0;
		max-width: 100%;
		margin: 0;
	}
	.block-social {
		max-width: 100%;
	}
	#footer .footer_link .links {
		margin: 0;
	}
	body #footer .text-sm-center.flex, body#product #footer .text-sm-center.flex {
		text-align: center;
		padding: 10px 0;
	}
	#footer .text-sm-center.flex a:first-child {
		height: 20px;
		line-height: 20px;
		margin-bottom: -4px;
	}
	#footer .text-sm-center.flex a {
		line-height: 20px;
	}
	.block_newsletter form input[type="email"] {
		margin-right: 5px;
	}
	#boixhome p strong {
		font-size: 18px;
		display: inline-block;
		text-align: left;
	}
	#boixhome p strong + br:first-of-type{
		display: none;
	}
	#boixhome .big_link {
		width: calc(100% + 30px);
		margin-top: -50px;
	}
	#boixhome .big_link img{
		border-radius: 0;
	}
	#boixhome .bloc_B ul{
		display: none;
	}
	#boixhome .bloc_B .img {
		margin-bottom: 0;
	}
	#boixhome .bloc_B .item .img-responsive {
		z-index: 999;
		position: relative;
	}
	#boixhome .bloc_B .txt {
		left: 0;
		top: 30px;
		position: relative;
		margin-bottom: 40px;
		z-index: 99;
		padding-top: 30px;
	}
	#boixhome .bloc_B .txt a.btn {
		margin-bottom: 0;
		padding: 0;
	}
	#boixhome .overlay {
		z-index: 1000;
		height: auto;
		aspect-ratio: 541/350;
	}
	#boixhome .bloc_B .overlay a span {
		font-size: 14px;
	}
	#product .product-container {
		margin-bottom: 20px;
	}
	#boixhome #boixitem_12 .txt,
	#boixhome #boixitem_249 .txt{
		position: relative;
		left: 0%;
	}
	#boixhome #boixitem_12 .big_link,
	#boixhome #boixitem_249 .big_link{
		display: none;
	}
	#boixhome #boixitem_12 .flex,
	#boixhome #boixitem_249 .flex{
		flex-wrap: nowrap;
	}
	.mb--50 {
		margin-bottom: 20px;
	}
	#boixhome .type_401 .col-sm-4 {
		display: none;
	}
	#boixhome .type_401 .col-sm-8 {
		width: 100%;
	}
	#boixhome .tpl_C .flex .image {
		width: 100%;
		margin: 20px auto;
		display: block;
		text-align: center;
	}
	#boixhome .tpl_C .flex {
		display: block;
	}
	.entete_actu .filtres ul {
		justify-content: center !important;
		column-gap: 15px;
	}
	.entete_actu .filtres ul li{
		margin-bottom: 15px !important;
	}
	.filtres > div > .title{
		margin-bottom: 10px !important;
	}
	#header .header-top a[data-depth="0"] {
		font-size: 18px;
		line-height: 50px;
	}
	#boixhome .tpl_D .flex {
		display: block;
	}
	.tpl_D .flex > div.txt {
		margin-bottom: 20px;
	}
	.mb-60 {
		margin-bottom: 20px;
	}
	#home_actus .col-md-4 {
		width: 100%;
		text-align: center;
	}
	#home_actus .article .boxed .button {
		margin-top: 10px;
	}
	#home_actus .article .boxed {
		width: 100%;
		top: -20px;
		position: relative;
		left: 0;
	}
	#home_actus .article {
		margin-bottom: 20px;
	}
	#home_actus .article .actu_overlay {
		display: none;
	}
	#header .top-logo {
		padding-right: 15px;
	}
	.carousel-indicators {
		bottom: 25px;
	}
	#boixhome .tpl_A .contenu {
		width: 100%;
	}
	.new_form .step_1 .flex {
		flex-direction: column;
	}
	.new_form .step_1 .flex label{
		margin-bottom: 10px;
	}
	.new_form .step_1 .bloc .bg span {
		margin: 0 auto;
	}
	#boixhome .title h2, .title h2, #boixhome .title h1, #product h2.title, h1, h1.h2, h2.title {
		font-size: 26px;
		line-height: 32px;
		direction: ltr;
		text-transform: uppercase;
		text-align: left !important;
		padding-left: 20px;
		margin-bottom: 20px;
		position: relative;
	}
	.new_form h1 {
		margin-bottom: 15px;
	}
	.listing_cat ul {
		column-gap: 25px;
		justify-content: center;
	}
	/* #boixhome ul li {
		padding-left: 0;
		width: calc(50% - 15px);
	} */

	.cms-id-15 .new_form .ariane.dotted {
		padding-bottom: 175px;
		margin-bottom: -145px;
		padding-top: 20px;
	}
	.new_form h2.title {
		margin-bottom: 15px;
	}
	.new_form .step_2 label {
		width: 100%;
	}
	#boixhome .tpl_D .flex .img img + img{
		max-width: 100%;
		height: auto;
	}
	#boixhome .tpl_A.rtl .title {
		padding-left: 25px;
	}
	#boixhome .big_link {
		margin-top: -10px;
	}
	#boixhome .bloc_C ul {
		justify-content: center;
		column-gap: 20px;
		flex-wrap: wrap;
	}
	#boixhome .bloc_C.bloc_D {
		justify-content: center;
	}
	#boixhome .tpl_A .flex div.bouton {
		width: auto;
	}
	#boixhome .tpl_A.bis .txt {
		position: relative;
	}
	.div-block-83 {
		padding: 15px;
	}
	#boixhome .flex.special > div {
		width: 100%;
	}
	#boixhome .six_items .item {
		width: 100%;
	}
	#boixhome .six_items .item a .title {
		font-size: 26px;
		line-height: 32px;
	}
	#boixhome .title, #product #wrapper .title {
		margin: 0;
		margin-bottom: 40px;
	}
	/* #boixhome .title h2 strong, .title h2 strong, #boixhome .title h1 strong, #product h2.title strong {
		display: block;
	} */
	#boixhome .duo .flex .item {
		padding: 40px;
	}
	#boixhome .duo .flex .item a .title {
		font-size: 26px;
		line-height: 32px;
	}
	#boixhome .duo .flex .item a .texte {
		font-size: 22px;
		line-height: 32px;
		margin-bottom: 20px;
	}
	#boixhome .bx-slider a.btn, #boixhome .bx-slider .btn {
		width: 80%;
		margin-bottom: 20px;
	}
	#index .bx-controls-direction {
		position: absolute;
		top: 0;
		left: calc(50% - 4px);
	}
	#footer .cta a {
		top: 0;
	}
	#product .product-container {
		padding-top: 15px;
	}
	#boixhome .title, #product #wrapper .title {
		margin-bottom: 20px;
		padding-top: 5px;
	}
	#boixhome .title h2, .title h2, #boixhome .title h1, #product h2.title, h1, h1.h2, h2.title {
		font-size: 20px;
		line-height: 24px;
	}
	#product #boixhome .bandeau .band .container {
		padding: 20px;
	}
	#boixhome .title::before {
		top: 0;
	}
	#product .title h1 {
		font-size: 24px;
		line-height: 28px;
	}
	#product #boixhome .bandeau .band h2 {
		font-size: 30px;
		line-height: 36px;
	}
	.blockreassurance .block-title {
		line-height: 16px;
	}
}/*END 600*/

@media(max-width:450px){
	#product .attachment a::before {
		display: none;
	}
	#product .attachment a {
		padding: 30px;
	}
	#boixhome .bloc_B {
		flex-wrap: wrap;
	}
	.new_form .step_2 .bloc .leg {
		min-height: auto;
	}
	.new_form .ariane ul {
		column-gap: 5px;
	}
	.new_form .ariane ul li {
		padding: 0 25px;
	}
	.new_form .step_4 .bloc span::before {
		transform: scale(0.5);
		width: 120px;
		left: calc(50% - 60px);
	}
	.new_form .buttons {
		display: flex;
		justify-content: space-between;
		margin-top: 10px;
		flex-direction: column-reverse;
	}
	.new_form .button {
		width: 100%;
	}
	.new_form .col-xs-12{
		float: none;
	}
	#boixhome .flex.special .title {
		width: 100%;
		left: 0;
		top: 0;
		position: relative;
		transform: none;
	}
	#boixhome .flex.special{
		display: block;
	}
	#boixhome .flex.special h1 br{
		display: none;
	}
	#boixhome .flex.special h1 {
		line-height: 32px;
	}
	.carousel {
		margin-bottom: 0;
	}
	#boixhome .band_B .flex .image {
		width: calc(100% - 30px);
		position: absolute;
		top: 41px;
		right: 15px;
	}
	#boixhome .band_B .flex .boxed {
		width: calc(100% - 60px);
		top: 25px;
		margin-right: 0;
		position: relative;
		margin-top: 162px;
		left: 30px;
	}
	#boixhome a.btn, #boixhome .btn {
		display: block;
		max-width: 300px;
		margin: 0 auto;
		padding: 0;
	}
	.carousel .carousel-item .caption {
		top: 53%;
	}
	#product #product-modal ul.product-images li picture::before, #product #product-modal ul.product-images li {
		width: 40px;
	}
	#product .images-container .product-images > li.thumb-container .thumb {
		width: 40px;
	}
	a.btn span, span.btn {
		font-size: 14px;
	}
	#products .products > div.col-md-4 {
		width: 100% !important;
		width: 316px !important;
		margin: 0 auto;
		max-width: 100%;
	}
}/*END 450*/
@media(max-width:400px){
	.listing_cat a img{
		display: block;
		margin: 0 auto;
	}
	.listing_cat a {
		position: relative;
		display: block;
		width: max-content;
		max-width: 100%;
		margin: 0 auto;
	}
	#boixhome ul li {
		width: 100%;
	}
	#category #content-wrapper h1 {
		font-size: 20px;
		padding: 0;
		text-align: center !important;
	}
}/*END 400*/






/*MEDIA IFRAME DEVIS */
#pagecontacts #boixhome iframe {
	height: 1185px !important;
	padding: 0 !important;
}
#boixhome .btn_speciaux iframe{
	height: 1540px !important;
	padding: 0 !important;
}
@media (max-width:1300px){
	#pagecontacts #boixhome iframe {
		height: 1210px !important;
	}
}
@media (max-width:1199px){
	#pagecontacts #boixhome iframe {
		height: 1600px !important;
	}
	#boixhome .btn_speciaux iframe{
		height: 2185px !important;
	}
}
@media (max-width:991px){
	#pagecontacts #boixhome iframe {
		height: 1695px !important;
	}
}
@media (max-width:871px){
	#boixhome .btn_speciaux iframe{
		height: 2500px !important;
	}
}
@media (max-width:807px){
	#pagecontacts #boixhome iframe {
		height: 1730px !important;
	}
}
@media (max-width:586px){
	#pagecontacts #boixhome iframe {
		height: 1750px !important;
	}
}
@media (max-width:565px){
	#pagecontacts #boixhome iframe {
		height: 1750px !important;
	}
}
@media (max-width:549px){

}
@media (max-width:526px){
	#pagecontacts #boixhome iframe {
		height: 1780px !important;
	}
}
@media (max-width:480px){
	#pagecontacts #boixhome iframe {
		height: 1880px !important;
	}
}
@media (max-width:420px){
	#pagecontacts #boixhome iframe {
		height: 1930px !important;
	}
}
@media (max-width:408px){
	#boixhome .btn_speciaux iframe{
		height: 2530px !important;
	}
}
@media (max-width:380px){
	#pagecontacts #boixhome iframe {
		height: 2050px !important;
	}
}