body{
	/*font-family: 'Raleway', sans-serif;*/
	font-family: 'Work Sans', sans-serif;
}

main{
	  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

p{
	font-weight: 400;
	font-size: 22px;
	line-height: 26px;
	color: #041016;
}

h1{
	font-family: 'Raleway', sans-serif;
	font-weight: 800;
	font-size: 44px;
	line-height: 44px;
	text-transform: uppercase;
	color: #041016;
}

h2{
	font-family: 'Raleway', sans-serif;
	font-weight: 600;
	font-size: 34px;
	line-height: 40px;
	text-transform: uppercase;
	color: #041016;
}

a{
	color: #041016;
}

a:hover{
	color: #041016;
}

.elementor-text-editor p{
	font-weight: 400 !important;
	font-size: 22px !important;
	line-height: 26px !important;
	color: #041016 !important;
}

.elementor-text-editor ul li{
	font-weight: 400 !important;
	font-size: 22px !important;
	line-height: 26px !important;
	color: #041016 !important;
}

.page-content.page-cms ul {
	font-weight: 400 !important;
	font-size: 18px !important;
	line-height: 22px !important;
	color: #041016 !important;
}

#main .page-footer {
  margin-bottom: 0;
}

#wrapper {
	padding-top: 0;
	background: transparent;
}

.page-content.page-cms{
	padding: 0;
}

#main .page-content {
  margin-bottom: 0;
}

#header .header-nav {
  border-bottom: none;
}


#header .header-top li{
	padding: 10px 15px;
}


#header .header-top a[data-depth="0"] {
	color: #fff;
	text-transform: none;
	font-size: 18px;
	line-height: 18px;
	font-weight: 400;
	padding: 0;
	position: relative;
	transition: all ease 0.6s;
}

#header .header-top li:hover a[data-depth="0"],
#header .header-top li.current a[data-depth="0"],
#adtm_menu ul#menu li.li-niveau1:hover a.a-niveau1,
#adtm_menu ul#menu li.li-niveau1 a.a-niveau1.advtm_menu_actif {
  	color: #fff;
	transform: translateY(-10px);
	transition: all ease 0.6s;
}

#adtm_menu ul#menu li.li-niveau1 a.a-niveau1{
	transition: all ease 0.6s;
	position: relative;
}

#header .header-top a[data-depth="0"]:after,
#adtm_menu ul#menu li.li-niveau1 a.a-niveau1:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom: -20px;
	width: 0;
	height: 2px;
	background: #fff;
	transition: all ease 0.6s;
}

#header .header-top li:hover a[data-depth="0"]:after,#header .header-top li.current a[data-depth="0"]:after,
#adtm_menu ul#menu li.li-niveau1:hover a.a-niveau1:after,#adtm_menu ul#menu li.li-niveau1 a.a-niveau1.advtm_menu_actif:after {
	width: 100%;
	transition: all ease 0.6s;
}

#header .header-top .header-top-right {
  display: flex;
  justify-content: space-between;
}

.carousel{
	margin: 0;
}

.carousel .carousel-inner {
  height: 940px;
  margin: 0;
}

.carousel .carousel-item figure{
	width: 100%;
}

.carousel .carousel-item .caption {
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: initial;
  color: #fff;
  text-align: center;
  right: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.carousel .carousel-item .caption .display-1{
	font-family: 'Raleway', sans-serif;  
	font-size: 70px;
	line-height: 70px;
  	font-weight: 900;
  	color: #fff;
}

.caption-description h2{ 
	font-size: 50px;
	line-height: 50px;
  	font-weight: 500;
  	color: #fff;
}

.carousel .carousel-item a{
	color: #fff;
	font-size: 30px;
	line-height: 30px;
	display: table;
	margin: 50px auto 0;
	border: solid 1px #fff;
	padding: 10px 25px;
}

.carousel-control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  bottom: 0;
  left: 0;
  width: 80px;
  height: 80px;
  font-size: 40px;
  color: #fff;
	background: rgba(0,0,0,0.7) !important;
}

.carousel-control:hover{
	background: rgba(0,0,0,1) !important;
}

.carousel .carousel-control .icon-prev, .carousel .carousel-control .icon-next {
  width: 100%;
  height: 100%;
  margin-top: 0;
  font-size: 40px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  left: 0;
}

.carousel .carousel-control .icon-next:hover i, .carousel .carousel-control .icon-prev:hover i {
  color: #fff;
}

#_desktop_language_selector{
    display: flex;
    align-items: center;
}

#_desktop_language_selector img{
    width: 26px;
    height: auto;
}

#_desktop_language_selector a{
    margin: 0 0 0 10px;
    opacity: 0.5;
}

#_desktop_language_selector a.current,
#_desktop_language_selector a:hover{
    opacity: 1;
}

#header, #header .header-top{
	background: rgba(6,21,29,0.48);
	box-shadow: none;
	position: fixed;
	width: 100%;
	top: 0;
	transition: all 0.6s ease;
}

#header.scroll, #header.scroll .header-top{
	background: rgba(6,21,29,1);
	transition: all 0.6s ease;
	position: fixed !important;
}

.page-product #header, .page-product #header .header-top, 
.page-authentication #header, .page-authentication #header .header-top,
.page-my-account #header, .page-my-account #header .header-top,
.page-cart #header, .page-cart #header .header-top,
.page-order #header, .page-order #header .header-top,
#module-prestablog-actualites #header, #module-prestablog-actualites #header .header-top,
#module-gformbuilderpro-form #header, #module-gformbuilderpro-form #header .header-top,
.page-order-confirmation #header, .page-order-confirmation #header .header-top,
.page-identity #header, .page-identity #header .header-top,
.page-addresses #header, .page-addresses #header .header-top,
.page-history #header, .page-history #header .header-top,
.page-order-slip #header, .page-order-slip #header .header-top,
.cms-id-2 #header, .cms-id-2 #header .header-top,
.cms-id-3 #header, .cms-id-3 #header .header-top,
.cms-id-12 #header, .cms-id-12 #header .header-top,
.cms-id-13 #header, .cms-id-13 #header .header-top,
.cms-id-14 #header, .cms-id-14 #header .header-top,
.page-customer-account #header, .page-customer-account #header .header-top{
	position: relative; 
	background: rgba(6,21,29,1);
}

#main .page-content.page-cms.page-cms-3,
#main .page-content.page-cms.page-cms-2,
#main .page-content.page-cms.page-cms-12,
#main .page-content.page-cms.page-cms-13,
#main .page-content.page-cms.page-cms-14{
	padding: 50px 0;
}

.page-index #wrapper .container{
	width: 100%;
	padding: 0;
}

#custom-text{
	background: #041016;
	padding: 70px 0 0;
	margin: 0;
}

#custom-text h2{
	color: #fff;
	font-family: "Raleway", sans-serif;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	font-size: 39px;
	margin: 0 0 70px;
	padding: 0;
}

#custom-text .rejoignez-nous{
	padding: 100px 0;
	background-size: cover !important;
	display: flex;
	justify-content: center;
}

#custom-text .rejoignez-nous a{
	display: table;
	padding: 15px 30px;
	margin: 0 30px;
	background: rgba(4,16,22,0.7);
	color: #fff;
	transition: all 0.6s ease;
	font-size: 26px;
	line-height: 26px;
}

#custom-text .rejoignez-nous a:hover{
	background: rgba(4,16,22,1);
	transition: all 0.6s ease;
}

#footer {
  background: #041016;
}

.footer-fin{
	background: #020609;
	padding: 30px 0;
}

.footer-container{
	padding: 100px 0 50px;
}

.footer-container .row{
	position: relative;
}

.footer-container .h3, .footer-container .h4{
	color: #fff;
	font-size: 22px;
	line-height: 22px;
	font-family: "Raleway", sans-serif;
	font-weight: 600;
	text-transform: uppercase;
}

.footer-container li a{
	color: #fff;
	font-size: 16px;
	line-height: 16px;
}

.footer-container li a:hover{
	color: #fff;
	text-decoration: underline;
}

.footer-container p{
	color: #fff;
	font-size: 16px;
	line-height: 16px;
}

.block-social {
  text-align: left;
}

.block-social ul li{
	background-color: transparent;
    margin-right: 15px;
}

.block-social ul li:hover{
	background-color: transparent;
}

.block-social ul li.logo0{
	background-image: url(../img/logo0.png);
    background-size: 100%;
}

.block-social ul li.logo1{
	background-image: url(../img/logo1.png);
    background-size: 100%;
}

.block-social ul li.logo2{
	background-image: url(../img/logo2.png);
    background-size: 100%;
}

.footer-fin-infos{
	display: flex;
	justify-content: space-between;
}

.footer-fin-infos ul{
	display: flex;
	align-items: center;
	margin: 0;
}

.footer-fin-infos ul li{
	margin-right: 30px;
}

.footer-fin-infos ul a{
	color: #fff;
	font-size: 14px;
	line-height: 14px;
}

.footer-fin-infos ul a:hover{
	color: #fff;
	text-decoration: underline;
}

.copyright p{
	color: #fff;
	font-size: 14px;
	line-height: 16px;
	margin: 0;
	text-align: right;
}

.copyright a{
	color: #fff;
	font-size: 14px;
	line-height: 16px;
}

.adresse{
	background: url(../img/footer_adresse.png) no-repeat left top;
	padding-left: 30px;
	margin-left: -30px;
	background-size: 7%;
	line-height: 24px !important;
}

.telephone{
	background: url(../img/footer_tel.png) no-repeat left top;
	padding-left: 24px;
	margin-left: -24px;
	background-size: 3%;
	line-height: 24px !important;
}

.reseau{
	background: url(../img/footer_reseau.png) no-repeat left top;
	padding-left: 27px;
	margin-left: -27px;
	background-size: 5%;
	line-height: 24px !important;
}

.scroll-down{
	position: absolute;
	top: 0;
	right: 0;
	width: 37px;
	height: 22px;
	background: url(../img/backtop.png) no-repeat center center;
}

.logo_footer{
	position: absolute;
	bottom: 0;
	right: 0;
}

#header .header-top .menu, .adtm_menu_container {
	width: 85%;
}

#_desktop_cart{
	display: flex;
	align-items: center;
}

#_desktop_cart img{
	height: 20px;
}

#_desktop_user_info{
	display: flex;
	align-items: center;
}

#_desktop_user_info img{
	height: 20px;
}

.cms-header{
	height: 500px;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.cms-header h1{
	color: #ffffff;
	font-family: "Raleway", sans-serif;
	font-size: 44px;
	font-weight: 800;
	text-transform: uppercase;
	line-height: 61px;
}

.cms-header p{
	color: #ffffff;
	font-size: 26px;
	font-weight: 500;
	line-height: 30px;
	width: 50%;
	text-align: center;
	margin: 0 auto !important;
}

.cms-header_partie2{
	position: relative;
	padding: 0 0 70px;
}

.cms-header_partie2 p{
	margin: 0 auto 25px;
	width: 50%;
}

.cms-header .elementor-widget-container {
	height: 100%;
	width: 100%;
}

.cms-header .elementor-widget-container .elementor-image-box-content{
	position: absolute;
	top: 50%;
}

.home_engagement .bx-wrapper {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  background: transparent;
  margin: 0 auto;
}

.slider-home_engagement .slider-item{
	/*width: 25% !important;*/
	height: 600px;
	position: relative;
	padding: 30px 40px;
	display: flex;
	flex-direction: column;
	justify-content:flex-end;
	align-items: flex-start;
	-ms-transform: scale(0.95); /* IE 9 */
	-webkit-transform: scale(0.95); /* Safari 3-8 */
	transform: scale(0.95);
	transition: all ease 0.8s;
}

.slider-home_engagement .slider-item h3{
	position: relative;
	z-index: 1;
	color: #fff;
	font-size: 36px;
	line-height: 40px;
	font-family: "Raleway", sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
}

.slider-home_engagement .slider-item h4{
	position: relative;
	z-index: 1;
	color: #3673c2;
	font-size: 24px;
	line-height: 26px;
	font-weight: 500;
	margin: 0;
}

.slider-home_engagement .slider-item p{
	position: relative;
	z-index: 1;
	color: transparent !important;
	-webkit-text-stroke: 1px #fff;
	font-size: 115px !important;
	line-height: 115px !important;
	font-family: "Raleway", sans-serif !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	margin: 0 0 10px;
}

.slider-home_engagement .slider-item a{
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 999;
}

.slider-home_engagement .slider-item:after{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.4);
	z-index: 0;
	transition: all ease 0.8s;
}

.slider-home_engagement .slider-item:hover{
	-ms-transform: scale(1); /* IE 9 */
	-webkit-transform: scale(1); /* Safari 3-8 */
	transform: scale(1);
	transition: all ease 0.8s;
}

.slider-home_engagement .slider-item:hover:after{
	width: 0%;
	height: 0%;
	transition: all ease 0.8s;
}

.home_engagement .bx-wrapper .bx-pager.bx-default-pager a {
  background: transparent;
  width: 14px;
  height: 14px;
  margin: 0 7px;
  outline: 0;
  border:  solid 1px #000;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
}

.home_engagement .bx-wrapper .bx-pager.bx-default-pager a:hover, 
.home_engagement .bx-wrapper .bx-pager.bx-default-pager a.active, 
.home_engagement .bx-wrapper .bx-pager.bx-default-pager a:focus{
	background: #000;
}
.prestablog_home .bx-wrapper .bx-controls-direction a,
.home_engagement .bx-wrapper .bx-controls-direction a{
	height: 80px;
	width: 80px;
	margin-top: -40px;
}

.prestablog_home .bx-wrapper .bx-prev,
.home_engagement .bx-wrapper .bx-prev{
	left: 0;
	background: url(../img/fleche_blanche-gauche.svg) no-repeat center center rgba(0, 0, 0, 0.8);
    background-size: 50%;
}

.prestablog_home .bx-wrapper .bx-next,
.home_engagement .bx-wrapper .bx-next{
	right: 0;
	background: url(../img/fleche_blanche-droite.svg) no-repeat center center rgba(0, 0, 0, 0.8);
    background-size: 50%;
}

.prestablog_home{
	padding: 70px 0;
}

.prestablog_home h2{
	text-align: center;
	color: #041016;
	font-family: "Raleway", sans-serif;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	font-size: 39px;
}

.prestablog_home h3{
	text-align: center;
	 color: #041016;
	font-weight: 500;
	font-size: 24px;
	margin: 0 0 20px;
}


.prestablog_home .bx-wrapper {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  background: transparent;
  margin: 0 auto;
}

.prestablog_home .bx-wrapper .bx-pager.bx-default-pager a {
  background: transparent;
  width: 14px;
  height: 14px;
  margin: 0 7px;
  outline: 0;
  border:  solid 1px #000;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
}

.prestablog_home .bx-wrapper .bx-pager.bx-default-pager a:hover, 
.prestablog_home .bx-wrapper .bx-pager.bx-default-pager a.active, 
.prestablog_home .bx-wrapper .bx-pager.bx-default-pager a:focus{
	background: #000;
}

.prestablog_home .bx-wrapper img{
	width: 100%;
}

.le_bloc{
	padding-bottom: 20px;
	-ms-transform: scale(0.95); /* IE 9 */
	-webkit-transform: scale(0.95); /* Safari 3-8 */
	transform: scale(0.95);
	transition: all ease 0.8s;
}

.le_bloc:hover{
	padding-bottom: 20px;
	-ms-transform: scale(1); /* IE 9 */
	-webkit-transform: scale(1); /* Safari 3-8 */
	transform: scale(1);
	transition: all ease 0.8s;
}

.block_cont{
	box-shadow: 17px 17px 10px -7px rgba(0,0,0,0.13);
-webkit-box-shadow: 17px 17px 10px -7px rgba(0,0,0,0.13);
-moz-box-shadow: 17px 17px 10px -7px rgba(0,0,0,0.13);
}

.block_bas {
	padding: 30px;
}

.block_bas h3{
	text-align: left;
	margin: 0;
}

.block_bas h3 a{
	text-align: left;
	 color: #041016;
	font-weight: 700;
	font-size: 26px;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.block_bas p{
	margin: 0 0 10px;
}

.block_bas a.lire{
	 color: #041016;
	font-weight: 700;
	font-size: 22px;
	line-height: 22px;
	padding: 6px 20px;
	text-transform: uppercase;
	border: solid 1px #041016;
	transition: all ease 0.8s;
	display: table;
	margin: 0 auto;
	font-family: "Raleway", sans-serif;
}

.block_bas a.lire:hover{
	color: #fff;
	background: #041016;
	transition: all ease 0.8s;
}

.block-category .block-category-inner #category-description p, .block-category .block-category-inner #category-description .page-content.page-cms ul, .page-content.page-cms .block-category .block-category-inner #category-description ul{
	color: #fff;
}

#wrapper .breadcrumb{
	text-align: center;
	margin: 0;
	padding: 30px 0;
}

#wrapper .breadcrumb li a,
#wrapper .breadcrumb li a span{
	color: #c9c9c9;
}

#wrapper .breadcrumb li::after {
	color: #c9c9c9;
  	content: ">";
}

#wrapper .breadcrumb li span{
	color: #041016;
}

#subcategories{
	border-top: 0;
}

#subcategories ul li {
  width: calc(100% / 3 - 40px);
  margin: 20px;
	box-shadow: 17px 17px 10px -7px rgba(0,0,0,0.13);
-webkit-box-shadow: 17px 17px 10px -7px rgba(0,0,0,0.13);
-moz-box-shadow: 17px 17px 10px -7px rgba(0,0,0,0.13);
	-ms-transform: scale(0.95); /* IE 9 */
	-webkit-transform: scale(0.95); /* Safari 3-8 */
	transform: scale(0.95);
	transition: all ease 0.8s;
}

#subcategories ul li:hover {
	-ms-transform: scale(1); /* IE 9 */
	-webkit-transform: scale(1); /* Safari 3-8 */
	transform: scale(1);
	transition: all ease 0.8s;
}

#subcategories ul li .subcategory-image {
  padding: 0;
  height: 550px;
  background: #d3d3d3;
  position: relative;
}

#subcategories ul li .subcategory-image a {
  padding: 0;
  border: none;
	height: 100%;
	width: 100%;
  display: flex;
align-items: center;
justify-content: center;
}

#subcategories ul li:hover .subcategory-image a {
  padding: 0;
  border: none;
}

.subcategories-list li h5{
	background: #6590c7;
	padding: 15px 0;
	margin: 0;
	transition: all ease 0.8s;
}

.subcategories-list li h5 a{
	color: #fff;
	font-weight: 700;
	font-size: 18px;
	line-height: 18px;
	font-family: "Raleway", sans-serif;
	transition: all ease 0.8s;
}

.subcategories-list li h5 a:hover{
	color: #fff;
}


#subcategories ul li:hover  h5{
	background: #346199;
	transition: all ease 0.8s;
}

#subcategories ul li:hover h5 a{
	font-size: 20px;
	line-height: 20px;
	transition: all ease 0.8s;
}

.cat_infos{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.72);
	opacity: 0;
	transition: all ease 0.8s;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	padding: 50px;
}

.cat_infos h6{
	color: #fff;
	font-weight: 700;
	font-size: 20px;
	line-height: 20px;
	font-family: "Raleway", sans-serif;
	margin-bottom: 15px;
}

.cat_infos p{
	color: #fff;
	font-size: 16px;
	line-height: 16px;
	margin-bottom: 30px;
}

#subcategories ul li .subcategory-image .cat_infos a{
	color: #fff;
	height: auto;
	width: auto;
	border: solid 1px #fff;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 18px;
	line-height: 18px;
	padding: 10px 20px;
}

#subcategories ul li:hover .cat_infos{
	opacity: 1;
	transition: all ease 0.8s;
}

#subcategories ul li .subcategory-name:hover{
	color: #fff;
}


#subcategoriesv2{
	border-top: 0;
    overflow: hidden;
}

#subcategoriesv2 ul li {
  width: calc(100% / 3 - 40px);
  margin: 20px;
	box-shadow: 17px 17px 10px -7px rgba(0,0,0,0.13);
-webkit-box-shadow: 17px 17px 10px -7px rgba(0,0,0,0.13);
-moz-box-shadow: 17px 17px 10px -7px rgba(0,0,0,0.13);
	/*-ms-transform: scale(0.95);
	-webkit-transform: scale(0.95); 
	transform: scale(0.95);*/
	transition: all ease 0.8s;
	float: left;
	height: 400px;
	position: relative;
}

#subcategoriesv2 ul li:first-child{
	height: 840px;
	float: left;
}

#subcategoriesv2 ul li:hover {
	/*-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);*/
	transition: all ease 0.8s;
}

#subcategoriesv2 ul li .subcategory-image {
  padding: 0;
  height: 100%;
  background: #d3d3d3;
  position: relative;
}

#subcategoriesv2 ul li .subcategory-image a {
  padding: 0;
  border: none;
	height: 100%;
	width: 100%;
  display: flex;
align-items: center;
justify-content: center;
}

#subcategoriesv2 ul li:hover .subcategory-image a {
  padding: 0;
  border: none;
}

#subcategoriesv2 .subcategories-list li h5{
	position: absolute;
	background: rgba(54,115,194,0.7);
	padding: 0;
	margin: 0;
	transition: all ease 0.8s;
	bottom: 0;
	left: 0;
	width: 100%;
	text-transform: uppercase;
	text-align: center;
	height: 49px;
}

#subcategoriesv2 .subcategories-list li h5 span{
	color: #fff;
	font-weight: 700;
	font-size: 18px;
	line-height: 49px;
	font-family: "Raleway", sans-serif;
	transition: all ease 0.8s;
	display: flex;
	justify-content: center;
	align-items: center;
}

#subcategoriesv2 .subcategories-list li h5 span:hover{
	color: #fff;
}

#subcategoriesv2 .subcategories-list li h5 span img{
	margin-right: 15px;
}


#subcategoriesv2 ul li:hover h5{
	bottom: calc(100% - 49px);
	background: rgba(54,115,194,1);
	transition: all ease 0.8s;
}

#subcategoriesv2 ul li:hover h5 span{
	/*font-size: 20px;
	line-height: 20px;
	transition: all ease 0.8s;*/
}

#subcategoriesv2 .cat_infos{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.72);
	opacity: 0;
	transition: all ease 0.8s;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	padding: 50px;
}

#subcategoriesv2 .cat_infos h6{
	color: #fff;
	font-weight: 700;
	font-size: 20px;
	line-height: 20px;
	font-family: "Raleway", sans-serif;
	margin-bottom: 15px;
}

#subcategoriesv2 .cat_infos p{
	color: #fff;
	font-size: 16px;
	line-height: 16px;
	margin-bottom: 30px;
}

#subcategoriesv2 ul li .subcategory-image .cat_infos a{
	color: #fff;
	height: auto;
	width: auto;
	border: solid 1px #fff;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	padding: 10px;
	text-align: center;
	position: relative;
}

#subcategoriesv2 ul li .subcategory-image .cat_infos a.p{
	padding-left: 40px;
}

#subcategoriesv2 ul li .subcategory-image .cat_infos a img{
	  width: 20px;
    margin-right: 10px;
    position: absolute;
    left: 10px;
}

#subcategoriesv2 ul li:hover .cat_infos{
	opacity: 1;
	transition: all ease 0.8s;
}

#subcategoriesv2 ul li .subcategory-name:hover{
	color: #fff;
}

.category-depth-level-2 #left-column{
	display: none;
}

.category-depth-level-2 .col-md-9{
	width: 100%;
}

#left-column{
}

#products {
  background: #f6f6f6;
  padding: 50px 30px;
}

#search_filters, #search_filters_brands, #search_filters_suppliers{
	padding: 0 30px;
}

#search_filters > .h6, #search_filters_brands > .h6, #search_filters_suppliers > .h6{
	color: #3673c2;
	font-weight: 600;
	font-size: 26px;
	line-height: 36px;
	font-family: "Raleway", sans-serif;
	margin-bottom: 30px;
	background: url(../img/picto_filtre.png) no-repeat left center;
	background-size: 25px auto;
	padding-left: 35px;
}

#search_filters .facet, #search_filters_brands .facet, #search_filters_suppliers .facet {
  padding: 0 0 0 35px;
}

#search_filters .facet .facet-label{
	display: flex;
}

#search_filters .facet .facet-label .custom-checkbox, #search_filters .facet .facet-label .custom-radio{
	top: 0;
}

.custom-checkbox input[type="checkbox"]{
	margin-top: 0;
}

#search_filters .facet .facet-label a{
	margin: 0;
	color: #000;
	font-weight: 500;
}

#search_filters .facet .facet-title{
	margin-bottom: 15px;
	color: #000;
	font-weight: 500;
}

.facet ul{
	margin-bottom: 30px;
}

.facet ul li{
	margin-bottom: 10px;
}

.custom-checkbox input[type="checkbox"] + span{
	border: solid 1px #3673c2;
}

.facet-label.active .custom-checkbox input[type="checkbox"] + span{
  background: #3673c2;
}

/*.custom-checkbox input[type="checkbox"]:checked + span .checkbox-checked {
  background: #3673c2;
  display: none;
}*/

.product-miniature{
	background: #fff;
	border-radius: 25px;
	margin-bottom: 30px;
	-webkit-box-shadow: 1px 1px 7px 2px rgba(0,0,0,0.15);
	-moz-box-shadow: 1px 1px 7px 2px rgba(0,0,0,0.15);
	box-shadow: 1px 1px 7px 2px rgba(0,0,0,0.15);
	flex-direction: column;
	padding: 30px;
	position: relative;
}

.product-miniature h3{
	color: #041016;
	font-weight: 700;
	font-size: 26px;
	line-height: 26px;
	font-family: "Raleway", sans-serif;
	margin-bottom: 10px;
    height: 40px;
}

.product-miniature h4{
	color: #041016;
	font-weight: 500;
	font-size: 20px;
	line-height: 20px;
	font-family: "Raleway", sans-serif;
	margin-bottom: 15px;
	height: 50px;
}

.product-miniature h4 a{
	color: #041016;
}

.product-miniature a.plus_infos{
	color: #3673c2;
	font-weight: 700;
	display: table;
	margin: 0 auto;
	border: solid 1px #3673c2;
	border-radius: 10px;
	font-size: 20px;
	line-height: 20px;
	padding: 8px 20px;
}

.product-miniature .thumbnail-container{
	height: 250px;
}

.bloc_survol{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: rgba(5,18,25,0.85);
	border-radius: 25px;
	opacity: 0;
	transition: all ease 0.8s;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.bloc_survol .desc{
	padding: 0 10px;
}

.bloc_survol .desc p{
	color: #fff;
	font-weight: 500;
	font-size: 16px;
	line-height: 16px;
	font-family: "Raleway", sans-serif;
	margin-bottom: 15px;
	text-align: center !important;
}

.bloc_survol .desc li{
	color: #fff;
	font-weight: 500;
	font-size: 16px;
	line-height: 16px;
	font-family: "Raleway", sans-serif;
	margin-bottom: 10px;
	text-align: center !important;
}

.bloc_survol .desc a{
	color: #fff;
	font-weight: 500;
	font-size: 16px;
	line-height: 16px;
	font-family: "Raleway", sans-serif;
	margin-bottom: 0;
	text-align: center !important;
}


.product-miniature:hover .bloc_survol{
	opacity: 1;
	transition: all ease 0.8s;
}

.bloc_survol a.plus_infos{
	position: absolute;
	bottom: 30px;
}

.product-titre{
	margin-top: 50px;
}

.product-container h1{
	text-transform: none;
	font-size: 40px;
	line-height: 40px;
	font-weight: 800;
	color: #041016;
	margin: 0 0 10px;
}

.product-container h2{
	text-transform: none;
	font-size: 34px;
	line-height: 34px;
	font-weight: 700;
	color: #a7a7a7;
	margin: 0 0 20px;
}

.product-images > li.thumb-container > .thumb.selected, .product-images > li.thumb-container > .thumb:hover {
  border: #3673c2 1px solid;
}

.product-features{
	background: #f4f3f3;
	padding: 50px;
	margin: 70px 0;
	-webkit-box-shadow: 7px 7px 10px -5px rgba(0,0,0,0.13);
-moz-box-shadow: 7px 7px 10px -5px rgba(0,0,0,0.13);
box-shadow: 7px 7px 10px -5px rgba(0,0,0,0.13);
}

.product-features .h6{
	color: #071821;
	font-weight: 700;
	font-size: 40px;
	line-height: 40px;
	text-transform: uppercase;
	font-family: "Raleway", sans-serif;
	margin-bottom: 50px;
}

.product-features dl.data-sheet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.product-features dl.data-sheet dd.value, .product-features dl.data-sheet dt.name {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 40%;
  flex: 1 0 40%;
  min-height: 2.5rem;
  padding: .625rem 0;
  margin-right: 0;
  margin-bottom: 0;
  font-weight: 500;
  text-transform: capitalize;
  word-break: normal;
  background: transparent;
  border-bottom: solid 2px #041016;
}

.product-features dl.data-sheet dd.value{
	background: #fff;
	padding-left: 10px;
}

.product-attachments{
	overflow: hidden;
}

#attachments{
	padding: 0 50px;
	margin: 0 0 70px;
}

#attachments .h5{
	color: #071821;
	font-weight: 700;
	font-size: 32px;
	line-height: 32px;
	margin-bottom: 30px;
}

.attachment{
	display: block;
	width: calc(100% / 3);
	float: left;
	color: #06151d;
	font-size: 22px;
	line-height: 30px;
	background: url(../img/picto-dl.png) no-repeat left center;
	background-size: auto 30px;
	margin-bottom: 20px;
	padding-left: 35px;
}

.attachment:hover{
	color: #06151d;
	text-decoration: none;
}

.product-description{
  margin-bottom: 50px;
}

.product-description ul{
	list-style: disc;
    padding-left: 20px;
}

.product-description li{
    font-weight: 400;
    font-size: 22px;
    line-height: 26px;
    color: #041016;
}

#product-details .label {
  font-size: 20px;
  font-weight: 700;
  color: #3673c2;
  margin-bottom: 30px;
}

.product-quantity{
	flex-direction: column;
}

.product-quantity .qty{
	margin: 0 0 50px;
}

.btn-primary {
  background-color: #3673c2;
  font-weight: 500;
}

.btn-primary:hover,.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle,.btn-primary:focus, .btn-primary.focus{
  background-color: #1b62bf;
}


.product-actions .add-to-cart{
	font-size: 22px;
	padding: 7px 15px;
}

#_desktop_cart .blockcart{
	position: relative;
}


.cart-products-count {
  position: absolute;
  right: -10px;
  color: #fff;
  top: -10px;
  background: #3673c2;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}


#bloc_savoir_force{
	border-top: 0;
}

#bloc_savoir_force .subcategories-list{
	list-style: none;
	margin: 0;
}

#bloc_savoir_force ul li {
  width: calc(100% / 3 - 40px);
  margin: 20px;
	box-shadow: 17px 17px 10px -7px rgba(0,0,0,0.13);
-webkit-box-shadow: 17px 17px 10px -7px rgba(0,0,0,0.13);
-moz-box-shadow: 17px 17px 10px -7px rgba(0,0,0,0.13);
	-ms-transform: scale(1);
	-webkit-transform: scale(1); 
	transform: scale(1);
	transition: all ease 0.8s;
	float: left;
	height: 400px;
	position: relative;
}

#bloc_savoir_force ul li:first-child{
	height: 840px;
	float: left;
}

#bloc_savoir_force ul li:last-child{
  width: calc(100% / 3 + 100% / 3 - 40px);
}

#bloc_savoir_force ul li:hover {
	-ms-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
	transition: all ease 0.8s;
}

#bloc_savoir_force ul li .subcategory-image {
  padding: 0;
  height: 100%;
  background: #d3d3d3;
  position: relative;
}

#bloc_savoir_force ul li .subcategory-image a {
  padding: 0;
  border: none;
	height: 100%;
	width: 100%;
  display: flex;
align-items: center;
justify-content: center;
}

#bloc_savoir_force ul li:hover .subcategory-image a {
  padding: 0;
  border: none;
}

#bloc_savoir_force .subcategories-list li h5{
	position: absolute;
	background: rgba(54,115,194,0.7);
	padding: 15px 0;
	margin: 0;
	transition: all ease 0.8s;
	bottom: 0;
	left: 0;
	width: 100%;
	text-transform: uppercase;
	text-align: center;
	height: 49px;
	color: #fff;
	font-weight: 700;
	font-size: 18px;
	line-height: 18px;
	font-family: "Raleway", sans-serif;
}


#bloc_savoir_force ul li:hover h5{
	background: rgba(54,115,194,1);
	transition: all ease 0.8s;
}

#bloc_savoir_force ul li:hover h5 a{
	/*font-size: 20px;
	line-height: 20px;
	transition: all ease 0.8s;*/
}

#bloc_savoir_force .cat_infos{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.72);
	opacity: 0;
	transition: all ease 0.8s;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	padding: 50px;
}

#bloc_savoir_force .cat_infos h6{
	color: #fff;
	font-weight: 700;
	font-size: 20px;
	line-height: 20px;
	font-family: "Raleway", sans-serif;
	margin-bottom: 15px;
}

#bloc_savoir_force .cat_infos p{
	color: #fff;
	font-size: 16px;
	line-height: 16px;
	margin-bottom: 30px;
}

#bloc_savoir_force ul li .subcategory-image .cat_infos li{
	font-weight: 500 !important;
	font-size: 18px !important;
	line-height: 18px !important;
	color: #fff !important;
	width: 100%;
	margin: 0 0 20px;
	box-shadow: none;
	height: auto;
	float: initial;
	transform: none;
}

#bloc_savoir_force ul li .subcategory-image .cat_infos a{
	color: #fff;
	height: auto;
	width: auto;
	border: solid 1px #fff;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 18px;
	line-height: 18px;
	padding: 10px 20px;
}

#bloc_savoir_force ul li:hover .cat_infos{
	opacity: 1;
	transition: all ease 0.8s;
}

#bloc_savoir_force ul li .subcategory-name:hover{
	color: #fff;
}

.bloc_histoire{
	margin-top: 80px;
	position: relative;
}

.bloc_histoire:before{
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	height: 15px;
	background: #12599a;
}

.item_histoire_haut{
	height: 400px;
	width: 620px;
	margin-bottom: 30px;
	opacity: 0;
	transition: all ease 0.6s;
}

.slick-current .item_histoire_haut{
	opacity: 1;
	transition: all ease 0.6s;
}

.item_histoire_bas{
	height: 400px;
	width: 620px;
	margin-top: 30px;
}

.item_histoire_bas p{
	text-align: center;
	display: none;
	transition: all ease 0.6s;
}

.item_histoire_bas h4{
	font-size: 24px;
	line-height: 24px;
	color: rgba(18,89,154,0.42);
	margin: 0;
	text-align: center;
	transition: all ease 0.6s;
}

.slick-current .item_histoire_bas h4{
	font-size: 80px;
	line-height: 80px;
	font-weight: 700;
	transition: all ease 0.6s;
}

.slick-current .item_histoire p{
	display: block;
	transition: all ease 0.6s;
}

.section_histoire > .elementor-container {
  max-width: 90% !important;
}

.item_histoire{
	display: flex !important;
	flex-direction: column;
	align-items: center;
}

.item_histoire a{
	display: block;
	width: 30px;
	height: 30px;
	border:  solid 1px #fff;
	background: #b0c5d9;
	border-radius: 50%;
}

.slick-current .item_histoire a{
	border:  solid 1px #12599a;
	background: #12599a;
}

.slick-prev, .slick-next{
	background: ;
	border: solid 3px #12599a;
	border-radius: 50%;
	width: 66px;
	height: 66px;
	z-index: 99999;
}

.slick-prev:hover, .slick-prev:focus{
	z-index: 99999;
	background: url(../img/fleche_gauche.png) no-repeat center center #f4f4f4;
}

.slick-next:hover, .slick-next:focus{
	z-index: 99999;
	background: url(../img/fleche_droite.png) no-repeat center center #f4f4f4;
}

.slick-next{
	right: 0;
	background: url(../img/fleche_droite.png) no-repeat center center #f4f4f4;
}

.slick-prev{
	left: 0;
	background: url(../img/fleche_gauche.png) no-repeat center center #f4f4f4;
}

.slick-prev::before, .slick-next::before {
	display: none;
}

.section_confiance > .elementor-container {
  max-width: 90% !important;
}

.section_culture > .elementor-container,
.bloc_culture > .elementor-container {
  max-width: 100% !important;
}

.bloc_culture{
	margin: 100px 0 50px;
}

.bloc_culture h4{
	width: 75%;
	color: #12599a !important;
	font-size: 24px !important;
	line-height: 24px !important;
	text-transform: uppercase;
	font-weight: 700 !important;
	font-family: "Raleway", sans-serif !important;
	padding: 0 0 0 15% !important;
}

.bloc_culture .bloc_c .elementor-widget-container{
	background: #f4f4f4;
	width: 75%;
	height: 140px;
	padding: 30px 25% 30px 15%;
	margin: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.bloc_culture p{
	color: #12599a !important;
}

.bloc_culture .elementor-text-editor ul li{
	font-weight: 400 !important;
	font-size: 16px !important;
	line-height: 22px !important;
	color: #12599a !important;
}

.culture_img {
  position: absolute;
  top: -45px;
  left: 50%;
  width: auto !important;
}

.culture_droite .culture_img {
  right: 50%;
  left: initial;
}

.bloc_culture.culture_droite h4{
	float: right;
    text-align: left;
	padding: 0 0 0 27% !important;
}

.bloc_culture.culture_droite .bloc_c .elementor-widget-container{
	float: right;
	padding: 30px 15% 30px 27%;
}

.page-authentication #content{
	max-width: 100%;
	 padding: 0 20px 50px 20px
}

.page-authentication h1{
	font-weight: 700;
	font-size: 34px;
	margin: 0 0 50px;
}

.form-control {
  padding: 5px 10xp;
  color: #041016;
  background: #f1f1f1;
  border: none;
}

form .form-control-label {
	font-family: "Raleway", sans-serif !important;
  font-size: 18px;
  font-weight: 500;
  color: #041016;
}

.form-control:focus {
  color: #041016;
  background-color: #f1f1f1;
  outline: none;
}

.page-my-account #content .links{
	background: #f1f1f1;
	margin: 50px 0 0;
	padding: 60px 100px;
}

.page-my-account #content .links a span.link-item{
	height: 180px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
  font-size: 24px;
  font-weight: 500;
  color: #041016;
  text-transform: none;
}

.page-my-account #content .links a span.link-item img{
	margin-bottom: 20px;
}

.page-my-account #content .links a.deco {
	display: table;
  padding: 0;
  margin: 0 auto;
  text-transform: none;
	font-family: "Raleway", sans-serif !important;
  font-size: 22px;
  font-weight: 500;
  color: #041016;
}

.card-block.checkout .btn-primary {
  width: auto;
  display: table;
  margin: 0 auto;
}

.cart-grid {
  margin-bottom: 0;
}

.cart-grid-right{
  padding-top: 50px;
	/*background: rgb(214,216,230);
	background: linear-gradient(180deg, rgba(214,216,230,1) 0%, rgba(121,156,194,1) 50%, rgba(19,89,154,1) 100%);*/
	background: #e8e8e8;
}

.cart-grid-body .card-block h1{
	font-weight: 700;
	font-size: 34px;
	margin: 0;
}

.cart-grid-right .card-block h2{
	font-weight: 700;
	font-size: 34px;
	margin: 0;
	text-transform: uppercase;
}

.cart-grid-right .card{
	background: transparent;
}

.cart-grid-right .card-block {
  padding: 1rem;
}

.cart-grid-body {
  padding-top: 50px;
  margin: 0;
}

.blockreassurance_product{
	padding: 1rem 2rem;
	background: #f4f4f4;
}

.blockreassurance_product ul{
	list-style: disc;
}

.blockreassurance_product ul li{
	margin-bottom: 15px;
}

#prestablog_menu_cat{
  margin-top: 50px;
  background-color: #ffffff;
  width: 30%;
  float: left;
  padding: 15px;
}

#prestablog_menu_cat h3{
	color: rgba(54,115,194,1);
	text-transform: uppercase;
	position: relative;
	padding-bottom: 10px;
   font-size: 24px;
}

#prestablog_menu_cat h3:after{
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	height: 2px;
	width: 100%;
	background: rgba(54,115,194,1);
}

#prestablog_menu_cat nav ul li:first-child{
	display: none;
}

#prestablog_menu_cat nav ul li a{
	color: #000;
    font-weight: 400;
}

#prestablog_menu_cat nav ul li a:hover{
	color: #000;
}

#conditions-to-approve .custom-checkbox input[type="checkbox"]{
	opacity: 1;
}

.liste_blog_int{
	margin-top: 50px;
	width: 65%;
	float: right;
}

.liste_blog_int .block_cont{
	display: flex;
	margin: 0 0 30px;
}

.liste_blog_int .block_bas a.lire{
	margin: 0;
}

.liste_blog_int .block_bas h3{
	margin: 0 0 30px;
}

.liste_blog_int .block_bas p{
	margin: 0 0 30px;
}

#blog_list_1-7 .prestablog_more{
	background-color: #041016;
}

#prestablog_menu_cat nav ul{
	background: transparent;
	  display: flex;
  flex-direction: column;
}

#blog_list_1-7 a.blog_link:hover, #blog_list_1-7 .comments:hover, #blog_list_1-7 a.blog_link:hover::before, #blog_list_1-7 .comments:hover::before {
  background-color: #12599a;
}

.formbuilder_group .btn {
  background-color: #12599a;
  color: #fff;
  border: none;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 30px;
}

.accord .elementor-tab-content a{
	display: table;
 	margin: 50px auto;
 	color: #fff;
 	background: #12599a;
 	text-transform: uppercase;
	font-family: "Raleway", sans-serif !important;
  font-size: 22px;
  line-height: 22px;
  font-weight: 600;
  padding: 8px 20px;
}

.product-prices{
	display: flex;
}

.product-price, .product-prices div{
	margin: 0;
	color: #12599a;
	font-size: 30px;
}

.product-prices .tax-shipping-delivery-label {
	color: #12599a;
	font-size: 20px;
	margin-left: 10px;
}

.btn_popup_panier{
	display: table;
  font-size: 22px;
  line-height: 22px;
  padding: 10px 20px;
    background-color: #3673c2;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
}

.btn_popup_panier:hover,.btn_popup_panier:focus{
  color: #fff !important;
  text-decoration: none;
}

.layer_cart_overlay {
	background-color: #000;
	display: none;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 98;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
	opacity: 0.2;
}

.popup_panier{
	background-color: #fff;
	display: none;
	height: auto;
	width: 50%;
	position: absolute;
	top: 50px;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 999;
	padding: 50px 100px;
}

.popup_panier h5{
	font-family: "Raleway", sans-serif !important;
  font-size: 30px;
  line-height: 30px;
  font-weight: 600;
  color: #041016;
  margin: 0 0 50px;
  text-transform: uppercase;
}

.choix{
	  display: flex;
	  justify-content: space-around;
}

.popup_panier a{
	display: flex;
	border: solid 2px #12599a;
	color: #12599a;
	font-family: "Raleway", sans-serif !important;
  font-size: 24px;
  line-height: 24px;
  font-weight: 500;
  text-transform: uppercase;
  height: 300px;
  width: 300px;
  justify-content: center;
  align-items: center;
}

.popup_panier a.fermer{
	position: absolute;
	color: #12599a;
	font-family: "Raleway", sans-serif !important;
  font-size: 24px;
  line-height: 24px;
  font-weight: 500;
  text-transform: uppercase;
  right: 15px;
  top: 15px;
  padding: 0;
  border: none;
  height: auto;
  width: auto;
}

.produit_secteur{
	border-bottom: solid 2px #041016;
	margin: 0 0 40px;
	padding: 0 50px 40px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.produit_secteur img{
	margin: 0 30px 0 0;
}

.produit_atout{
	border-bottom: solid 2px #041016;
	margin: 0 0 40px;
	padding: 0 50px 40px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}

.produit_atout img{
	  width: 35%;
  margin: 0 0 30px;
  max-width: initial !important;
  max-height: initial !important;
}

.produit_certification{
	padding: 0 50px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.produit_certification img{
	margin: 0 30px 0 0;
}

.product-features h4{
	color: #041016;
	font-family: "Raleway", sans-serif !important;
  font-size: 24px;
  line-height: 24px;
  font-weight: 700;
	padding: 0 50px;
	margin: 0 0 30px;
}

.qte_pack{
	display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 10px;
}

.qte_pack span{
	padding: 0 5px;
}

#blockcart-modal .product-price{
	font-size: 20px;
}

#blockcart-modal h4{
	font-weight: 500;
}

#blockcart-modal .cart-content p.cart-products-count{
	display: none;
}

.wkpictogram_main_div {
    -ms-flex-align: flex-start;
    align-items: flex-start;
    margin: 0;
    flex-direction: row;
    flex-wrap: wrap;
    padding-left: 50px;
}

.wkpictogram_main_div h3{
	width: 100%;
	font-size: 30px;
	font-weight: 400;
	border-bottom: solid 1px;
	margin: 0 0 20px;
	padding: 0 0 10px;
}

.wkpictogram_main_div .wkpgimglist{
	margin: 0 20px 40px;
}

.wkpictogram_main_div .wkpgimglist img{
	width: 100px !important;
	height: auto !important;
}

.les_btn{
	display: flex;
}

.les_btn a{
	margin: 0 10px;
}

#mobile_top_menu_wrapper{
	display: none;
}

.prestablogExtra{
	display: none;
}

#prestablogfront{
	margin: 70px 0;
	border: none;
	padding: 0;
}

time.date, .info_blog{
	margin: 0;
}

#prestablogfront .info_blog{
	margin: 0 0 40px;
}

.loupe {
    width: 21.5px;
    height: 21.5px;
    background: url(../img/loupe.svg) no-repeat center center;
    background-size: 100%;
    margin-right: 0;
}

#header .header-nav {
    order: 2;
    display: none;
    max-height: initial;
    border-bottom: none;
    position: fixed;
    width: 100%;
    top: 91px;
    padding: 0 0 15px;
    background: rgba(6,21,29,0.48);
}

#search_widget{
	min-width: 50%;
}

@media (min-width: 1400px){
	.container {
  		width: 1340px;
		max-width: 100%;
	}
}

@media (min-width: 1700px){
	.container {
  		width: 1640px;
		max-width: 100%;
	}
}


@media (max-width: 1640px){
	#header .header-top li {
	    padding: 10px;
	}

	.slider-home_engagement .slider-item{
		height: 450px;
	}

	#subcategories ul li .subcategory-image {
		height: 450px;
	}

	.subcategories-list li h5{
		height: 65px;
		padding: 15px;
	}

	.cms-header_partie2 p img{
		width: 100%;
		height: auto;
	}
}

@media (max-width: 1440px){
	.cms-header_partie2 p {
	    width: 80%;
	}

	.popup_panier{
		width: 70%;
	}
}

@media (max-width: 1400px){
	/*#header .header-top .header-top-right {
    justify-content: flex-end;
	}

	.adtm_menu_container {
    order: 2;
    width: 65px;
	}

	#_desktop_cart{
		margin: 0 10px;
	}

	#_desktop_user_info{
		margin: 0 10px;
	}

	#adtm_menu ul#menu{
		position: absolute;
	}

	#adtm_menu ul li.advtm_menu_toggle {
    display: block;
    width: 100%;
    padding: 0;
    height: 30px;
    width: 50px;
    margin-left: 15px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    position: relative;
	}

	#adtm_menu ul li.advtm_menu_toggle a.adtm_toggle_menu_button span.adtm_toggle_menu_button_text {
    font-size: 0;
    width: 50px;
    padding: 0;
    background-image: none;
    background-color: #fff;
    height: 6px !important;
    min-height: auto;
	}

	#adtm_menu ul li.advtm_menu_toggle a.adtm_toggle_menu_button span.adtm_toggle_menu_button_text:before {
		content: "";
		position: absolute;
		left: 0;
		top: -12px;
		background: #fff;
		width: 100%;
		height: 6px;
	}

	#adtm_menu ul li.advtm_menu_toggle a.adtm_toggle_menu_button span.adtm_toggle_menu_button_text:after {
		content: "";
		position: absolute;
		left: 0;
		bottom: -12px;
		background: #fff;
		width: 100%;
		height: 6px;
	}

	#adtm_menu ul li.advtm_menu_toggle a.adtm_toggle_menu_button {
		border: none !important;
	}*/

	#header .header-top a[data-depth="0"]:after, #adtm_menu ul#menu li.li-niveau1 a.a-niveau1:after{
		display: none;
	}

	#header .header-top a[data-depth="0"]:hover, #header .header-top li.current a[data-depth="0"], #adtm_menu ul#menu li.li-niveau1 a.a-niveau1:hover, #adtm_menu ul#menu li.li-niveau1 a.a-niveau1.advtm_menu_actif {
		transform: none;
		color: #000;
	}

	#adtm_menu .li-niveau1 a.advtm_menu_actif .advtm_menu_span{
		color: #000;
	}

	.adtm_menu_container {
    width: 75%;
    height: 60px;
	}

	#adtm_menu ul li.advtm_menu_toggle a.adtm_toggle_menu_button span.adtm_toggle_menu_button_text{
		background-size: auto 80%;
    padding: 0 20px;
	}

	#adtm_menu ul#menu {
    position: absolute;
    width: 100%;
	}

	#adtm_menu ul li.advtm_menu_toggle {
    padding: 0;
	}

	#adtm_menu.adtm_menu_toggle_open ul#menu li.li-niveau1{
		background: #fff;
	}
}

@media screen and (min-width: 1200px) and (max-height: 800px) {
	.carousel .carousel-item .caption .display-1{
		font-size: 50px;
		line-height: 50px;
	}

	.caption-description h2{
		font-size: 35px;
		line-height: 35px;
	}

	.carousel .carousel-item a{
		font-size: 24px;
		line-height: 24px;
	}

	.carousel .carousel-inner {
    height: 100%;
	}

	.elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
    font-size: 40px;
	}

	.accueil_systeme .elementor-widget-image .widget-image-caption{

    font-size: 35px;
    line-height: 35px;
    width: 80%;
	}

	.slider-home_engagement .slider-item {
    height: 400px;
	}

	.slider-home_engagement .slider-item h3 {
		font-size: 24px;
	}

	.product-miniature h4 {
    font-size: 18px;
    line-height: 18px;
    height: 70px;
	}
	
	.product-miniature .thumbnail-container {
    height: 200px;
	}
}

@media (max-width: 1180px){
	.carousel .carousel-item .caption .display-1{
		font-size: 50px;
		line-height: 50px;
	}

	.caption-description h2{
		font-size: 35px;
		line-height: 35px;
	}

	.carousel .carousel-item a{
		font-size: 24px;
		line-height: 24px;
	}

	.carousel .carousel-inner {
    height: 100%;
	}

	.elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
    font-size: 40px;
	}

	.accueil_systeme .elementor-widget-image .widget-image-caption{

    font-size: 35px;
    line-height: 35px;
    width: 80%;
	}

	.slider-home_engagement .slider-item {
    height: 400px;
	}

	.slider-home_engagement .slider-item h3 {
		font-size: 24px;
	}

	.subcategories-list li h5 a{
    font-size: 16px;
    line-height: 18px;
	}

	#subcategories ul li:hover h5 a {
    font-size: 18px;
    line-height: 18px;
	}

	#subcategories ul li {
    width: calc(100% / 3 - 20px);
    margin: 10px;
  }

  #subcategories ul li .subcategory-image {
    height: 400px;
	}

	.cat_infos{
		padding: 30px;
	}

	.liste_blog_int .block_cont{
		flex-direction: column;
	}

	.block_top{
		width: 100%;
	}

	.block_top img{
		width: 100%;
	}

	.block_bas {
    padding: 15px;
	}
}

@media (max-width: 900px){
	.footer-container {
	    padding: 30px 0;
	}

	.links{
		    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
	}

	.footer-actu{
		    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
	}

	.block-social{
		    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
	}

	.footer-fin-infos {
    display: flex;
    justify-content: space-between;
    flex-direction: column;

    align-items: center;
	}
	.copyright{
		margin-top: 20px;
	}

	.item_histoire_haut{
    height: 220px;
    width: 400px;
	}

	.item_histoire_bas {
    height: 220px;
    width: 400px;
	}

	.slick-current .item_histoire_bas h4 {
    font-size: 80px;
    line-height: 80px;
  }

  #bloc_savoir_force ul li,
  #bloc_savoir_force ul li:last-child,
  #subcategoriesv2 ul li,
  #subcategories ul li {
    width: 100%;
    margin: 20px 0;
  }

  .carousel {
    left: 0;
    width: 100%;
    padding-bottom: 0;
    margin-left: 0;
    background-color: #f6f6f6;
    box-shadow: none;
	}

	.accueil_systeme .elementor-widget-image .widget-image-caption {
    font-size: 22px;
    line-height: 22px;
    width: 80%;
	}
}

@media (max-width: 767px){
	#header.scroll, #header.scroll .header-top{
		z-index: 999999;
	}
	.carousel{
		height: 700px;
	}

	.loupe {
    width: 30px;
    height: 60px;
  }

  #header .header-nav{
  	top: 142px;
  	background: #000;
  }

	.carousel .carousel-item figure {
    height: 100%;
	}

	.carousel .carousel-item img {
    width: auto;
    max-width: initial;
    height: 100%;
	}

	.carousel .carousel-item .caption .display-1 {
    font-size: 35px;
    line-height: 35px;
	}

	.caption-description h2 {
    font-size: 24px;
    line-height: 24px;
	}

	.carousel .direction{
		display: none;
	}

	.elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
    font-size: 30px;
	}

	.elementor-widget-heading.elementor-widget-heading h3.elementor-heading-title{
		font-size: 24px !important;
	}

	#custom-text .rejoignez-nous{
		flex-direction: column;
	}

	#custom-text .rejoignez-nous a{
		margin: 15px 30px;
	}

	.footer-fin-infos ul{
		flex-direction: column;
	}

	/*.slider-home_engagement,.prestablog_home-slider{
    transform: translate3d(0px, 0px, 0px) !important;
	}*/

	.footer-container .links ul{
		background-color: transparent;
	}

	.footer-container .links ul>li{
		border-bottom: none;
		text-align: center;
	}

	.footer-container .links ul>li a{
		color: #fff;
		text-align: center;
	}

	.footer-container .links .h3 {
    font-size: 1.5rem;
    line-height: 1.5;
	}

	.logo_footer {
    position: relative;
    display: block;
    bottom: 0;
    right: 0;
    left: 0;
    margin: 0 auto;
    text-align: center;
	}

	.scroll-down{
		right: 15px;
		bottom: 0;
		top: initial;
	}

	.copyright p{
		text-align: center;
	}

	#mobile_top_menu_wrapper {
    padding: 0;
	}

	#header, #header .header-top{
		padding: 1rem 0;
    background: #000;
	}

	#_desktop_cart{
		margin: 0 20px;
	}

	#header .logo{
		width: 200px;
	}

	#mobile_top_menu_wrapper{
		display: flex;
	}

	.js-top-menu.mobile{
		width: 75%;
	}

	.js-top-menu-bottom{
		width: 25%;
	}
	#_mobile_language_selector{
		background: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
	}

	#_mobile_language_selector img {
    width: 26px;
    margin: 0 5px;
    height: auto;
}

	.cms-header p{
		width: 90%;
		font-size: 18px;
		line-height: 22px;
	}

	.cms-header h1{
		font-size: 30px !important;
		line-height: 54px;
	}

	#category #left-column{
		display: none;
	}

	.attachment{
		width: 100%;
	}

	.item_histoire_haut{
		width: 300px;
	}

	.item_histoire_bas{
		width: 300px;
	}

	.slick-current .item_histoire p{
		margin: 30px 0 0;
    font-size: 18px !important;
    line-height: 22px !important;
	}

	.bloc_culture h4,
	.bloc_culture.culture_droite h4{
		width: 100%;
    padding: 15px !important;
	}

	.bloc_culture p,.bloc_culture.culture_droite p{
    width: 100%;
    height: auto;
    padding: 15px;
    margin: 0 0 15px;
	}

	.culture_img {
    position: relative;
    top: initial;
    left: initial;
    width: 100% !important;
	}

	.bloc_culture {
    margin: 25px 0;
	}

	.culture_droite .culture_img{
		right: 0;
	}

	#prestablog_menu_cat{
		width: 100%;
	}

	.liste_blog_int{
		width: 100%;
	}

	.prestablogExtra{
		display: none;
	}

	.bloc_culture .bloc_c .elementor-widget-container {
    width: 100%;
    height: auto;
    padding: 15px;
    margin: 0 0 15px;
	}

	.bloc_culture.culture_droite .bloc_c .elementor-widget-container {
    padding: 15px;
	}

	#menu-mobile{
		display: none !important;
	}

	#prestablog_menu_cat nav{
		display: block !important;
	}
}


