/*
Theme Name: STEPS ORTHO Child Theme
Theme URI: http: //mysite.com/
Description: This is a custom child theme for Salient
Author: HARVEST
Author URI: https://harvest.agency
Template: so
Version: 2024
*/

@import url('https://fonts.googleapis.com/css?family=Poppins:100,100i');
@import url("https://use.typekit.net/ixo5fba.css");

#top nav>ul>li>a, .single-product div.product h1.product_title, .nectar-shop-header .page-title, body h2, .woocommerce-loop-product__title, .woocommerce ul.products li.product h2, body h1, .bold, strong, b{ 
font-family: "antique-olive-nord", sans-serif;
font-weight: 400;
font-style: normal;}

.woocommerce-loop-product__title sup{ font-size: 14px;}

#boxed .container-wrap .container {
	width: 100% !important;
}

#boxed .home-wrap,
#boxed .container-wrap {
	overflow: visible !important;
}

#boxed .container-wrap {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

#boxed {
	box-shadow: none !important;
	background-color: transparent !important;
/* 	z-index: 9999 !important; */
}

body:not(.material) #slide-out-widget-area.slide-out-from-right {
/* 	z-index: 9999 !important; */
}

#boxed #header-outer[data-transparent-header="true"].transparent {
	border-bottom: 0px solid black !important;
}

#header-outer[data-transparent-header="true"].transparent>header #logo img.dark-version,
#header-outer[data-transparent-header="true"].light-text>header #logo img.dark-version {
	opacity: 1 !important;
}
/*
.term-pied #logo img, .term-foot #logo img, .term-piede #logo img,

.product_cat_pied #logo img, .product_cat_foot #logo img, .product_cat_piede #logo img, .page-id-1814 #logo img {
	content: url(/wp-content/uploads/logo_SERF-Extremity-RVB.png);
}
*/
/*
.page-id-3622 #logo img{
	content: url(/wp-content/uploads/Serf_EXCELLENCE.png) !important;
	height: 55px !important;
	margin-top: -10px;
}
*/

#header-outer[data-lhe="default"] header#top nav >ul >li#social-in-menu >a i.fa.fa-linkedin{ background-color: #167FC7 !important; border-radius: 50%; width: 24px !important; height: 25px !important; color: white !important;}

body #header-outer:not(.transparent) #social-in-menu a i.fa.fa-linkedin:after{ background-color: #167FC7 !important; border-radius: 50%; width: 24px !important; height: 24px !important; color: white !important;}
header#top nav >ul >li >a, .pull-left-wrap > ul > li > a{line-height: 26px !important; }



#header-outer,
body.ascend #search-outer,
#header-secondary-outer {
	margin-top: 0px !important;
	padding-left: 0px !important;
}


#top #logo { margin-top: 40px !important; padding-left: 20px !important;}

#top .span_9 { margin-top: 20px !important; padding-right: 20px !important;}

#header-outer.close::before {
	opacity: .2;
}

.no-menu-assigned a {
	max-width: 40px !important;
	padding: 0px !important;
}

body #slide-out-widget-area a {
	text-transform: uppercase !important;
	color: #8BAA4A !important;
}

body #slide-out-widget-area .sub-menu a {
	color: white !important;
	line-height: 30px !important;
}

#slide-out-widget-area .menuwrapper li .sub-menu {
	margin-bottom: 20px !important;
}

html #ajax-content-wrap>.container-wrap {
	background-color: transparent !important;
}


#top .container {
	margin-top: 8px !important;
}

.left_space p {
	margin-left: 20px;
	color: #c0c0c0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	display: block !important;
}

.woocommerce-tabs .tabs,
.woocommerce-tabs .panel,
.product_meta {
	display: none !important;
}

.single-product-main-image {
	background-color: white !important;
	margin-right: 0 !important;
	/* padding-right: 2% !important; */
	/* background-image: url(img/bg_img_product.jpg); */
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	min-height: 500px;
}

.single-product-summary {
	background-color: #2c303c;
	padding-right: 30px !important;
	padding-left: 30px !important;
	padding-top: 40px !important;
	background-image: url(img/bg_pro_parrallax.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	min-height: 500px;
}

.single-product .nectar-shop-header {
	/* min-height: 250px !important; */
}

html body.archive .nectar-shop-header .woocommerce-breadcrumb {
	border: 0px solid black !important;
	margin-bottom:0!important;
}

html #breadcrumbs{ padding: 13px 0;}
html #breadcrumbs .fa.fa-angle-right{ font-size: 14px !important; color: #aaa;}
html #breadcrumbs a{ color: #777 !important; font-size: .92em !important;}
.breadcrumb_last{ color: #aaa !important; font-size: .92em !important;}

.woocommerce-products-header{background-color: #2c303c; display: flow-root;}
.woocommerce-products-header .term-description{ max-width: 900px; margin: 0 auto; margin-top: 10px; margin-bottom: 10px;}
.plyr--video, .plyr__poster, .plyr__video-wrapper{background-color:transparent!important; }

.add_to_cart_button {
	display: none !important;
}

.product-wrap {
	background-color: white !important;
}

h1,
h2 {
	color: #8BAA4A;
	font-weight: 600 !important;
	text-transform: uppercase !important;
}

h2 {
	line-height: 30px;
}

h4 {
	color: #8BAA4A !important;
	font-weight: bolder !important;
}

h1 em,
h2 em {
	font-weight: 100 !important;
	color: white;
}

.actus h3{
	color: #8BAA4A;
	font-weight: 600 !important;
	line-height: 23px !important;
}
.actus .border-wrap .border-top,.actus .border-wrap .border-right,.actus .border-wrap border-bottom{ display: none !important;}
.actus h3 em{
	font-weight: 100 !important;
	text-transform: uppercase;
}

.se h2 em{ 
	color: black !important;
}

.h2orange h2 em {
	color: #8BAA4A !important;
}

.emGrey em {
	color: #393939 !important;
}

.drawer,
.accordion-item,
.accordion-content {
	border: 0px solid black !important;
	background-color: transparent !important;
}


.accordion-header {
	background-color: transparent !important;
	border: 0px solid black !important;
	border: 1px solid #8BAA4A !important;
	border-radius: 5px;
	padding: 16px 20px 16px 20px;
	font-size: 25px !important;
	min-height: 60px !important;
	display: inline-table;
	width: 100%;
}

.accordion-header h1 {
	font-size: 25px !important;
	font-weight: 300 !important;
}

.accordion-header-active h1 {
	color: white !important;
}

.accordion-content {
	color: #b6bdc6 !important;
}

.woocommerce-product-details__short-description {
	color: #b6bdc6 !important;
	padding-left: 40px !important;
}

.off-canvas-menu-container {
	margin-top: 30px !important;
}

#slide-out-widget-area .inner .off-canvas-menu-container li a {
	font-size: 22px !important;
}

#slide-out-widget-area .inner .off-canvas-menu-container li ul li a {
	font-size: 16px !important;
}

.produits h3 {
	text-transform: uppercase !important;
	font-weight: 600 !important;
	font-size: 25px;
}

.produits h3 em {
	font-weight: 300 !important;
	color: #424549;
}

.produits .hanche h3 {
	color: #8BAA4A !important;
	font-weight: 600 !important;
}

.produits .genou h3 {
	color: #f59b1a !important;
	font-weight: 600 !important;
}

.produits .pied h3 {
	color: #009de1 !important;
	font-weight: 600 !important;
}

.bloc {
	padding-left: 30px !important;
	padding-right: 20px !important;
}

.chapo {
	font-size: 20px !important;
	color: white !important;
}

#page-header-bg,
html #page-header-wrap {
	background-color: transparent !important;
}

.boxBorder {
	padding: 45px;
	border: 1px solid #8BAA4A;
}

.sTitle {
	padding-left: 15%;
	padding-right: 15%;
}

.sTitle h3 {
	color: #8BAA4A !important;
	font-weight: bolder !important;
	text-transform: uppercase !important;
	line-height: 22px !important;
}

.sTitle h3 em {
	color: #2f2f2f !important;
	font-weight: lighter !important;
	font-size: 30px !important;
	line-height: 22px !important;
}

.page #page-header-bg h1 {
	color: #2f2f2f !important;
	font-weight: lighter !important;
	font-size: 30px !important;
	font-style: oblique !important;
	line-height: 22px !important;
}

#page-header-bg .subheader {
	color: #8BAA4A !important;
	font-weight: bolder !important;
	font-size: 50px !important;
	font-style: normal !important;
	text-transform: uppercase !important;
}

.geoBottom:after,
.single-product-summary:before {
	content: "";
	display: block;
	position: absolute;
	width: 468px;
	height: 443px;
	background-size: cover;
	visibility: visible !important;
	right: -12%;
	margin-top: -2%;
	z-index: 0 !important;
}

.single-product-summary:before {
	z-index: -1 !important;
}

.single-product-summary:before {
	margin-top: -20%;
}

.geoTop:before {
	content: "";
	display: block;
	position: absolute;
	width: 468px;
	height: 443px;
	background-size: cover;
	visibility: visible !important;
	left: -12%;
	margin-top: -7%;
	transform: rotate(-45deg);
}

#menu-langues {
	position: relative;
}

#menu-langues a {
	color: #7d7d7d !important;
}

/*
#menu-langues:before {
	content: "";
	display: block;
	position: absolute;
	background: url(img/map_world_header.png) no-repeat;
	background-size: cover;
	visibility: visible !important;
	width: 119px;
	height: 61px;
	margin-left: -7%;
}
*/

.intro .wpb_column {
	z-index: 30 !important;
	background-repeat: no-repeat !important;
}

.bgRight {
	background-position: right center !important;
}

.bgLeft .using-image{ background-size: inherit !important;}

.imgBottom .img-with-aniamtion-wrap.center {
	margin-bottom: 0 !important;
	right: 0;
	background-position: center center;
	background-size: cover !important;
}

.home .geoTop:before {
	left: -64%;
}

.home .geoBottom:after {
	right: -54%;
	transform: rotate(-15deg);
}

.woocommerce-ordering,
.woocommerce-result-count,
.stock, .count {
	display: none !important;
}

body.single-product .product-thumbs .flickity-prev-next-button, body.single-product .product-thumbs .flickity-prev-next-button.previous{ top: 85% !important; background-color: #8BAA4A !important; color: white !important; opacity: 1 !important;  }

body.product_cat_pied .product-thumbs .flickity-prev-next-button, body.product_cat_pied .product-thumbs .flickity-prev-next-button.previous,
body.product_cat_foot .product-thumbs .flickity-prev-next-button, body.product_cat_foot .product-thumbs .flickity-prev-next-button.previous,
body.product_cat_piede .product-thumbs .flickity-prev-next-button, body.product_cat_piede .product-thumbs .flickity-prev-next-button.previous
{ top: 85% !important; background-color: #8BAA4A !important; color: white !important; opacity: 1 !important;  }

body.single-product .product-thumbs .flickity-button-icon .arrow{ fill: #fff !important;}

body.woocommerce div.product div.images .woocommerce-product-gallery__trigger{  background-color: #8BAA4A !important; color: white !important;  }

body.woocommerce.product_cat_pied div.product div.images .woocommerce-product-gallery__trigger,
body.woocommerce.product_cat_foot div.product div.images .woocommerce-product-gallery__trigger,
body.woocommerce.product_cat_piede div.product div.images .woocommerce-product-gallery__trigger
{ background-color: #8BAA4A !important; color: white !important;  }

.single-product .product-thumbs > .slider{ padding-bottom: 40px;}

.single-product:not(.mobile) .product-thumbs .flickity-prev-next-button{ opacity: 1 !important;}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before { border-color: white !important;}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after{ background-color: white !important; }

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	/* margin-right: 0 !important; */
	margin-bottom: 0 !important;
	/* width: 25% !important; */
}

body header .btn_contact, body #header-outer:not(.transparent) #social-in-menu a i.fa-envelope::after {
	color: #8BAA4A !important;
}
.contact a{ color: white !important;}

header#top nav ul .slide-out-widget-area-toggle {
	margin-left: 70px;
}

/*
header#top nav ul .slide-out-widget-area-toggle a.closed:before {
	content: "MENU";
	position: absolute;
	display: inline-block;
	left: -50px;
	top: 18px;
}
*/

header#top nav ul .slide-out-widget-area-toggle a.closed:hover {
	color: #8BAA4A !important;
}


.woocommerce ul.products li.product a img {
	margin: 0px !important;
}

.woocommerce ul.products li .product-meta a {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	resize: vertical;
	overflow: auto;
}

input[type=text],
textarea,
input[type=email],
input[type=password],
input[type=tel],
input[type=url],
input[type=search],
input[type=date] {
	border-radius: 4px;
	background-color: rgba(255, 255, 255, 0.1) !important;
	border: 1px solid white !important;
}

body[data-form-style="minimal"] .container-wrap .span_12.light input[type="text"],
body[data-form-style="minimal"] .container-wrap .span_12.light textarea,
body[data-form-style="minimal"] .container-wrap .span_12.light input[type="email"],
body[data-form-style="minimal"] .container-wrap .span_12.light input[type="email"],
body[data-form-style="minimal"] .container-wrap .span_12.light input[type=password],
body[data-form-style="minimal"] .container-wrap .span_12.light input[type=tel],
body[data-form-style="minimal"] .container-wrap .span_12.light input[type=url],
body[data-form-style="minimal"] .container-wrap .span_12.light input[type=search],
body[data-form-style="minimal"] .container-wrap .span_12.light input[type=date] {
	border: 1px solid white !important;
	padding-left: 20px !important;
}

body[data-form-style="minimal"] .minimal-form-input label span.text {
	margin-left: 20px !important;
}

body .light .gform_wrapper .top_label div.ginput_container {
	border-bottom: 0px !important;
	color: white !important;
}

.ginput_container input[type=text], .ginput_container textarea, .ginput_container input[type=email], .ginput_container input[type=password], .ginput_container input[type=tel], .ginput_container input[type=url], .ginput_container input[type=search], .ginput_container input[type=date]{ color: white !important;}

.tp-revslider-mainul,
.tp-revslider-mainul li {
	overflow: visible !important;
}

.carte{ min-height: 600px;}

.archive .plyr__controls{ display: none !important;}

@-webkit-keyframes text-in-from-left {
	50% {
		opacity: 0;
		-webkit-transform: translateX(15px) translateY(0px);
		font-size: 9px
	}

	51% {
		opacity: 0;
		-webkit-transform: translateX(-9px) translateY(-9px);
		font-size: 9px;
		line-height: 9px
	}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0px) translateY(-9px);
		font-size: 9px;
		line-height: 9px
	}
}

@keyframes text-in-from-left {
	50% {
		opacity: 0;
		transform: translateX(15px) translateY(0px);
		font-size: 14px
	}

	51% {
		opacity: 0;
		transform: translateX(-9px) translateY(-9px);
		font-size: 12px;
		line-height: 12px
	}

	100% {
		opacity: 1;
		transform: translateX(0px) translateY(-9px);
		font-size: 12px;
		line-height: 12px
	}
}

@-webkit-keyframes text-out-from-left {
	0% {
		-webkit-transform: translateY(-10px) translateX(0px);
		font-size: 12px;
		line-height: 12px
	}

	50% {
		opacity: 0;
		-webkit-transform: translateX(-9px) translateY(-9px);
		font-size: 12px;
		line-height: 12px
	}

	51% {
		opacity: 0;
		-webkit-transform: translateX(15px) translateY(0px);
		font-size: 14px
	}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0px) translateY(0px)
	}
}

@keyframes text-out-from-left {
	0% {
		transform: translateY(-9px) translateX(0px) !important;
		font-size: 9px !important;
		line-height: 12px
	}

	50% {
		opacity: 0;
		transform: translateX(-9px) translateY(-9px) !important;
		font-size: 9px !important;
		line-height: 12px
	}

	51% {
		opacity: 0;
		transform: translateX(5px) translateY(0px) !important;
		font-size: 9px !important
	}

	100% {
		opacity: 1;
		transform: translateX(0px) translateY(0px)
	}
}

body[data-form-style="minimal"] .minimal-form-input label:before,
body[data-form-style="minimal"] .minimal-form-input label:after {
	display: none !important;
}

.qualite {
	background-position: bottom center;
	background-size: contain;
	overflow: visible !important;
}
.wpb_column.qualite .column-image-bg-wrap .column-image-bg{
	background-position: 44% !important;
	opacity: 0.7 !important;
}

.wpml-ls-item a{ padding-top: 5px !important;}

.pionner {
	background-position: top center;
	background-size: contain;
}

.qualite h2,
.pionner h2 {
	font-weight: bolder;
	color: white !important;
}

.qualite h2 em,
.pionner h2 em {
	font-weight: 100 !important;
}

.meta-author {
	display: none;
}

.woocommerce-form {
	background-color: #2c303c;
}

.woocommerce-Button {
	border: 1px solid white !important;
}

.product-add-to-cart {
	display: none;
}

.product-meta {
	position: absolute;
}

.woocommerce ul.products li.product:hover .product-meta {
	display: flex;
	background-color: rgba(33, 33, 50, 0.65);
	width: 100%;
	height: 100%;
	top: 0;
	text-align: center !important;
	line-height: 50%;
}

.woocommerce ul.products li.product a {
	position: relative;
}

.woocommerce ul.products .material.product h3,
.woocommerce-page ul.products .material.product h3,
.woocommerce ul.products .material.product h2,
.woocommerce-page ul.products .material.product h2 {
	text-align: center !important;
	display: inline-block;
	vertical-align: middle;
	margin-top: auto !important;
	font-size: 2em !important;
}

#tab-instrumentation {
	width: 100% !important;
}

.blog-recent[data-style="title_only"] .col {
	background-color: rgba(255, 255, 255, 0.66) !important;
	border: 1px solid #8BAA4A;
}

body[data-form-submit="see-through"] input[type=submit].button,
body[data-form-submit="see-through"] button[type=submit].button {
	border: 1px solid #8BAA4A !important;
	color: white !important;
	font-size: 20px !important;
}

.blog-recent h3 {
	text-transform: uppercase !important;
}

.sthumb {
	border-radius: 50% !important;
	overflow: hidden;
	border: 10px solid rgba(255, 255, 255, 0.95);
	
	
}

.sthumb img {
	max-width: 70%;
}

.ecs-event span span {
	float: none;
	clear: right;
}

.ecs-event-list h4 {
	color: #8BAA4A;
	padding-top: 4px;
	font-size: 19px !important;
}

.ecs-event-list h4 a,
.ecs-event-list h4 a:hover {
	color: #8BAA4A !important;
}

.ecs-event-list h4 a:hover {
	color: white;
}

.main-content ul.ecs-event-list li {
	list-style: none;
	display: block;
	margin: 25px 0px;
	padding: 9px 0px;
}

.ecs-event-list li {
	border-bottom: 1px solid #dddddd;
}

.home .ecs-event .summary {
	color: white !important;
	text-align: left;
}

.home .ecs-event .summary a {	
	color: white !important;
	font-size: 15px !important;
}
.home .compact.compact-2 .ecs-event .ecs-thumbnail img, .home .compact.compact-1 .ecs-event .ecs-thumbnail img{ width: 87px !important;}

.ecs-event .summary{ position: relative;}
.ecs-event .summary a {
	font-size: 23px !important;
	cursor: default !important;
}

.events_se .ecs-venue{color:white!important; display: none !important;}

.events_se .se-pied_ecs_category .ecs-venue{display: block;}

.ecs-venue {
	text-align: left;
	color: #8a8a8a !important;
}

.ecs-thumbnail {
	padding-right: 25px !important;
	overflow: hidden;
	max-width: 240px;
}

#tab-telechargements a:not(.mejs-volume-slider) {
	border: 1px solid white !important;
	padding: 10px 22px;
	color: white;
	border-radius: 5px;
	margin-top: 20px !important;
	display: table !important;
}

.postid-3005 #tab-telechargements{ min-height: 550px;}
.postid-3012 #tab-telechargements{ min-height: 1050px;}

.postid-3012 .wp-video, .postid-3005 .wp-video{ height: auto !important;}

.wpml-ls-flag {
	margin-top: 7px;
}

.nectar-recent-post-bg {
	background-color: #d5d4e1 !important;
}

.nectar-button {
	margin-left: 5% !important;
}
.nectar-button.small{margin-left: 2px !important; margin-top: 5px;}

.nectar-button:hover span {
	color: white;
}

.nectar-recent-posts-single_featured.multiple_featured,
.recent-post-container.container,
.nectar-recent-post-bg,
.nectar-recent-post-slide .row-bg {
	background-color: #2c303c !important;
	width: auto !important;
}

body.home .blog-recent .col .post-header h3 a {
	color: white !important;
	margin-top: 15px !important;
}

.col.light .nectar-button.see-through:hover {
	color: white !important;
}

.blog-recent[data-style*="classic_enhanced"] .article-content-wrap {
	padding: 4% !important;
}

.woocommerce-product-gallery__wrapper .slider {
	height: 587px !important;
	overflow: hidden;
}

.single-product-summary .related.products {
	display: none !important;
}

.single.single-product .woocommerce-product-gallery__image.flex-active-slide {
	min-height: 500px !important;
}

.single.single-product .woocommerce-product-gallery__image small{
	font-size: 10px !important;
}
.single.single-product .woocommerce-product-gallery__image.flex-active-slide a img {
	max-height: 500px !important;
}

.flickity-enabled.is-draggable,
.woocommerce-product-gallery__image {
/*
	max-height: 590px !important;
	height: 590px !important;
*/
}

.woocommerce div.product div.images .woocommerce-product-gallery a img {
	max-height: 590px !important;
	width: auto !important;
	margin: 0 auto !important;
}

.single-product div.product h1.product_title {
	margin-bottom: 40px !important;
}

body:not(.woocommerce-cart) .main-content table tr:nth-child(2n+1) {
	background-color: rgba(253, 253, 253, 0.05) !important;
}

body:not(.woocommerce-cart) .main-content table {
	background-color: transparent !important;
}


/* colors */
body.product_cat_hanche h1.page-title,
h1,
body.product_cat_hanche section.related.products h2,
body.product_cat_hanche h2.woocommerce-loop-product__title,
body.product_cat_genou h1.page-title,
h1,
body.product_cat_genou section.related.products h2,
body.product_cat_genou h2.woocommerce-loop-product__title,
body.product_cat_hip h1.page-title,
h1,
body.product_cat_hip section.related.products h2,
body.product_cat_hip h2.woocommerce-loop-product__title,
body.product_cat_knee h1.page-title,
h1,
body.product_cat_knee section.related.products h2,
body.product_cat_knee h2.woocommerce-loop-product__title,
body.product_cat_anca h1.page-title,
h1,
body.product_cat_anca section.related.products h2,
body.product_cat_anca h2.woocommerce-loop-product__title,
body.product_cat_ginocchio h1.page-title,
h1,
body.product_cat_ginocchio section.related.products h2,
body.product_cat_ginocchio h2.woocommerce-loop-product__title,
.home .woocommerce-loop-product__title
{
	color: #8BAA4A !important;
}


body h2 i,
h1 i,
h2.woocommerce-loop-product__title i {
	color: white !important;
}

.patients .white .nectar-button:hover span {
	color: #8BAA4A !important;
}

/* Pied fr */ 



body.term-pied h1.page-title,
.product_cat-pied h1,
body.product_cat-pied section.related.products h2,
body.product_cat-pied h2.woocommerce-loop-product__title, body.page-id-1814 h1 {
	color: #8BAA4A !important;
}
body.woocommerce.product_cat-pied div.product div.images .woocommerce-product-gallery__trigger, body.single-product.product_cat-pied .product-thumbs .flickity-prev-next-button, body.single-product.product_cat-pied .product-thumbs .flickity-prev-next-button.previous{
	background-color:  #8BAA4A !important; 
 }

.product_cat-pied .accordion-header {
	border-color: #8BAA4A !important;
}

body.term-pied h2,
body.product_cat_pied h2,
body.term-foot h2,
body.product_cat_foot h2,
body.term-piede h2,
body.product_cat_piede h2

{
	color: #8BAA4A !important;
}

body.term-pied h2 i,
.product_cat-pied h1 i,
.product_cat-pied h2.woocommerce-loop-product__title i {
	color: white !important;
}


/* Pied en */ 


body.term-foot h1.page-title,
.product_cat-foot h1,
body.product_cat-foot section.related.products h2,
body.product_cat-foot h2.woocommerce-loop-product__title, body.page-id-1814 h1 {
	color: #8BAA4A !important;
}
body.woocommerce.product_cat-foot div.product div.images .woocommerce-product-gallery__trigger, body.single-product.product_cat-foot .product-thumbs .flickity-prev-next-button, body.single-product.product_cat-foot .product-thumbs .flickity-prev-next-button.previous{
	background-color:  #8BAA4A !important; 
 }

.product_cat-foot .accordion-header {
	border-color: #8BAA4A !important;
}

body.term-foot h2,
body.foot h2 {
	color: #8BAA4A !important;
}

body.term-foot h2 i,
.product_cat-foot h1 i,
.product_cat-foot h2.woocommerce-loop-product__title i {
	color: white !important;
}


/* Pied it */ 

body.term-piede h1.page-title,
.product_cat-piede h1,
body.product_cat-piede section.related.products h2,
body.product_cat-piede h2.woocommerce-loop-product__title, body.page-id-1814 h1 {
	color: #8BAA4A !important;
}
body.woocommerce.product_cat-piede div.product div.images .woocommerce-product-gallery__trigger, body.single-product.product_cat-piede .product-thumbs .flickity-prev-next-button, body.single-product.product_cat-piede .product-thumbs .flickity-prev-next-button.previous{
	background-color:  ##8BAA4A !important; 
 }

.product_cat-piede .accordion-header {
	border-color: #8BAA4A !important;
}

body.term-piede h2,
body.piede h2 {
	color: #8BAA4A !important;
}

body.term-piede h2 i,
.product_cat-piede h1 i,
.product_cat-piede h2.woocommerce-loop-product__title i {
	color: white !important;
}



/* SE fr */ 

body[data-form-submit="see-through"] input[type=submit].button, body[data-form-submit="see-through"] button[type=submit].button{border-color: #43AC34 !important;}

.page-submenu {padding-left: 5px !important;}
.page-submenu a{text-transform: uppercase;}
.page-submenu.stuck{margin-left: inherit !important;}

#concept li{ list-style: none !important;}

.page-id-3622 h2{
	color: #43AC34 !important;

}

.page-id-3622 #boxed .home-wrap, .page-id-3622 #boxed .container-wrap{ overflow:hidden !important;}

.page-id-3622 .full-width-content >.col.span_12.light h2{ color: white !important;}
.page-id-3622 .full-width-content >.col.span_12.dark h2 em{ color: black !important;}


.events_se .summary{ background-color: rgba(255, 255, 255, 0.34); width: 80%; padding: 2% }

.events_se .summary a{color: white!important; font-size: 13px !important; position: relative;  display: none; }
.events_se .summary .ecs-venue{display: block;}	

.events_se .date_thumb{ background-color: white !important; color: #43AC34 !important;}

.events_se h5{ padding: 10px; display: block; text-align: center; border: 1px solid white;  margin: 0px 12px 6px 4px; }

#accordion-container {
	z-index: 1000 !important;
}

.woocommerce.single-product div.product[data-tab-pos] {
	width: 100%;
}

.gfield_label span.text-inner {
	color: white !important;
}

.gform_wrapper .gfield_required {
	color: #8BAA4A !important;
}

body.woocommerce-account #ajax-content-wrap .woocommerce #customer_login form {
	opacity: 1 !important;
}

.woocommerce-account .woocommerce>#customer_login .col-2 {
	display: block !important;
}

body.woocommerce-account .woocommerce form.login,
body.woocommerce-account .woocommerce form.register {
	padding: 20px !important;
	color: white !important;
	border-radius: 0px !important;
}

form a,
form .text-inner {
	color: #eeeeee !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	color: white !important;
}

body[data-form-style="minimal"].woocommerce input[type=password]:focus {
	border-color: #8BAA4A !important;
}


body.woocommerce-account .woocommerce form .form-row .required,
body.woocommerce-account .woocommerce-page form .form-row .required {
	color: #8BAA4A !important;
}

body.woocommerce-account .woocommerce input.button {
	text-transform: inherit !important;
}

body[data-form-style="minimal"] .minimal-form-input label span.text {
	margin-left: 0px !important;
}

p.registration.successful {
	background-color: #8BAA4A !important;
	color: white !important;
	padding: 10px;
	margin-bottom: 50px;
}

.menu-item-has-children > a{ cursor: default !important;}

.title{ position: absolute;
    display: inline-block;
    top: 95%;
    left:10px;
    z-index: 99999;
    width: 100%;
 }
    
.title span{ padding: 5px 13px; background-color: rgba(246, 246, 246, 0.6); border-radius: 28px;}    

.mapsvg-tooltip{ padding: 9px 15px 0px 25px !important;}
.mapsvg-tooltip b{ color: #8BAA4A !important; font-size: 18px !important; margin-bottom: 12px; }

.mapsvg-tooltip ul{ min-width: 180px !important; display: inline-block; font-size: 14px; margin-top: 10px;}
.mapsvg-tooltip ul li{ margin-left: 20px !important;}

#super_background, #super_background_login {
	position : absolute;
	width : 100%;
	height : 100%;
	background-color: rgba(0, 0, 0, 0.48);
	z-index : 9999999;
	text-align : center;
	display : none;
	top: 0;
}
#modal, #modal_login {
	position : relative;
	width : 480px;
	height : auto;
	background-color: rgba(0, 0, 0, 0.48);
	margin : 250px auto 0 auto;
	border : 2px solid #8BAA4A;
	color : #FFFFFF;
	font-family: "Open Sans";
	text-align : left;
	padding : 20px;
	font-size : 15px;
	overflow : auto;
		top: 0;
}
.close_modal {
	position : relative;
	width : 100%;
	text-align : right;
	cursor : pointer;
}
[class*="wps"][class*="bton"][class*="first"] {
    background: none repeat scroll 0 0 #3A3A3A!important;
    border: 0 none;
    box-shadow: none;
    color: #FFFFFF;
}
[class*="wps"][class*="bton"][class*="first"]:hover {
    background: none repeat scroll 0 0 #6B6B6B!important;
}

.signature{ float: right !important; text-transform: uppercase !important; font-size: 9px; text-align: right !important; font-family: arial !important; color: rgba(255, 255, 255, 0.8); }

#moove_gdpr_cookie_info_bar, .lity.lity-opened{z-index: 100000 !important;}

li#field_1_6 .gfield_label, li#field_2_6 .gfield_label, li#field_3_6 .gfield_label{ display:none!important;}

.ytp-title-text{display: none;}
body ol.flickity-page-dots{display:none!important;}

.rev_slider .tp-mask-wrap .tp-caption{overflow:hidden!important;}


body .fp-player a {visibility: hidden !important;}

#tab-telechargements a:not('mejs-volume-slider'){}

.flip-box-front, .flip-box-back{ border-radius: 50%;}
.flip-box-front .inner{ padding: 20px !important;}

.gfield_radio li{ display: inline-flex; margin-right: 3% !important;}

.page-submenu.stuck li.current-menu-item a{ color:black!important; }

.flip-box-back{ font-size: 14px !important; line-height: 22px !important;}

.flip-box-front .inner{ font-size: 40px !important; text-transform: uppercase; font-weight: bold !important; }

.flip .flip-box-front .inner{ color: #8BAA4A;}
.flip.pied .flip-box-front .inner{color: #8BAA4A;}

#calendrier .nectar-button{ margin-left: 5px !important; margin-top: 15px !important;}

.flip:hover{ z-index: 10000;}

.ecs-excerpt{
display: table-column;
    float: left;
    position: absolute;
/*     left: 50px; */
    bottom: 7px;
    color: white !important;
    display: none;
 }	
.flip.genou{z-index: 20;}

.compact .ecs-event .ecs-thumbnail{display: none;}
.compact .ecs-event.webinar_ecs_category .ecs-thumbnail{display: table-cell;}

.webinar_ecs_category {display: none !important;}

/* New calendar */

.events_se .summary a{display: block;}
.ecs-event-list.ecs-design-custom{ width: 98% !important;}
.events_se .summary{ width: 98% !important; height: inherit !important;padding-top: 30px;}
.events_se .summary a{ cursor: pointer !important;}
.events_se .summary .ecs-venue { font-size: 12px  !important; font-weight: bold !important;}

.ecs-date{font-weight: bold;}

.webinar_ecs_category{display: table-row !important;}


ul.ecs-design-custom a.contact{ position: absolute; border: 1px solid white; background-color: #43AC34 !important; text-transform: uppercase; right: 5px; bottom: 5px; padding: 1px 10px; font-size: 12px !important; font-weight: bold;}

ul.ecs-design-custom a.inscription{ position: absolute; border: 1px solid white; background-color: #43AC34 !important; text-transform: uppercase; right: 5px; bottom: 5px; padding: 1px 10px; font-size: 12px !important; font-weight: bold;}

ul.ecs-design-custom a.infos{ position: absolute; border: 1px solid #43AC34; background-color: transparent !important; text-transform: uppercase; right: 5px; top: 25px; padding: 1px 10px; font-size: 12px !important; font-weight: bold; color: #43AC34 !important;}

ul.ecs-design-custom a.programme{ position: absolute; border: 1px solid #43AC34; background-color: rgba(255, 255, 255, 0.31) !important; text-transform: uppercase; right: 5px; top: 25px; padding: 1px 10px; font-size: 12px !important; font-weight: bold; color: #43AC34 !important;}

ul.ecs-design-custom a.programme:hover{ color: white !important; border: 1px solid white; }

.webinar_ecs_category .ecs-venue, .webinar_ecs_category .contact{ display: none !important;}
.laboratoire-danatomie_ecs_category .ecs-date, .laboratoire-danatomie_ecs_category .inscription, .laboratoire-danatomie_ecs_category .infos{ display: none !important;}

.laboratoire-danatomie_ecs_category .ecs-venue { display: block !important;}
.ecs-design-custom .ecs-event.webinar_ecs_category .summary:after{ display: block; position: absolute; width: auto; height: 30px; content: "Webinar"; background-repeat: no-repeat; font-size: 12px; text-transform: uppercase; font-weight: bold; color: black !important; font-style: italic; top: 7px; letter-spacing: 3px;}

.ecs-event.laboratoire-danatomie_ecs_category .summary:after{ display: block; position: absolute; width: 170px; height: 30px; content: "Laboratoire d'anatomie"; background-repeat: no-repeat; font-size: 12px; text-transform: uppercase; font-weight: bold; color: white !important; top: 10px; line-height: 14px; }

.home .ecs-event.laboratoire-danatomie_ecs_category .summary{ padding-top: 20px !important;}

.ecs-design-custom .webinar_ecs_category .summary{ background-color: #ffffff; color: #43AC34 !important;  }
.ecs-design-custom .summary{padding: 15px;}

ul.ecs-design-custom .titre{
	font-size: 14px;
    line-height: 14px;
    max-width: 80%;
    margin-top: 13px;
}

ul.ecs-design-custom .webinar_ecs_category .titre{
	max-width: 75%;
}

.ecs-design-custom .summary{ padding-bottom: 20px;}

ul.ecs-design-custom{
	display: table;
    border-spacing: 5px;
    margin-left: 0 !important; 
    margin-bottom: 0 !important;	
}
.ecs-design-custom .ecs-event .date_thumb{ width: 80px;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    background-color: #eeeeee;
    color: #050505;
    -moz-transition: all 100ms linear;
	-webkit-transition: all 100ms linear;
	-o-transition: all 100ms linear;
	transition: all 100ms linear;
	position: relative;
 }
    
.ecs-design-custom .ecs-event {
    width: 100%;
    display: table-row;
    margin-bottom: 5px;
    height: 95px;    
}

.ecs-design-custom .ecs-event .date_thumb .day{ 
	
	font-size: 26px;
    font-weight: bold;
    margin: 0;
    padding: 0;
    line-height: 1;
    -moz-transition: all 100ms linear;
	-webkit-transition: all 100ms linear;
	-o-transition: all 100ms linear;
	transition: all 100ms linear;
}

.ecs-design-custom .ecs-event .date_thumb .month {
    font-size: 16px;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    line-height: 1;
 }
 
 .ecs-design-custom .ecs-event:hover .date_thumb{
	top: -4px;
	left: -4px;
	z-index: 9999;
	-webkit-box-shadow: 0 0 20px -5px #000000;
	box-shadow: 0 0 20px -5px #000000;
	-moz-transform: scale3d(1.02, 1, 1);
	-webkit-transform: scale3d(1.02, 1, 1);
	-o-transform: scale3d(1.02, 1, 1);
	transform: scale3d(1.02, 1, 1);
 }
 
  .ecs-design-custom .ecs-event:hover .summary{
	  background-color: rgba(255, 255, 255, 0.47);
	}
	
  .ecs-design-custom .ecs-event.webinar_ecs_category:hover .summary{
	  background-color: rgba(255, 255, 255, 0.80);
	}	
	
 .ecs-design-custom .ecs-event:hover .date_thumb .day{
	-moz-transform: scale3d(1.02, 1, 1);
	-webkit-transform: scale3d(1.02, 1, 1);
	-o-transform: scale3d(1.02, 1, 1);
	transform: scale3d(1.02, 1, 1);
}

.home .ecs-excerpt{display: none !important;}
 
/* end New calendar */

.popmake-content .aligncenter{ margin: 0px;}


.intro .wpb_raw_code .wpb_wrapper{ border-radius: 50%;
    overflow: hidden;
    height: 50vw;
    width: 50vw;
    background-color: black;
    border: 1px solid #a3a3a3;
    margin-top: -18%;
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
    }
    
.intro video{
	visibility: visible;
    /* position: absolute; */
    overflow: hidden;
    margin-left: -20vw;
    width: 70vw;
    margin-bottom: 0;
    height: 60vw;
}

.madeinfrance:after{
	position: absolute; content: ""; display: block; background: url(img/LOGO_MADE_IN_LYON_FR_Made_in_lyon_FR.svg) no-repeat center center; background-size: contain; width: 150px; height: 80px; left: -20px; top: 20%;
}

.madeinfrance:before{
	position: absolute; content: ""; display: block; background: url(img/_Logo_French_Fab_RVB_OK_blanc.png) no-repeat center center; background-size: contain; width: 80px; height: 80px; left: 275px; top: 27%; background-color: white; border-radius: 50%; background-size: contain; border: 3px solid white !important;
}

.qualite.map .divider-wrap:before{
	position: absolute; content: ""; display: block; background: url(img/MedtechInFrance_1.png) no-repeat center center; background-size: contain; width: 100px; height: 80px; left: 75px; top: 37%; background-size: contain;
}


/* .pum-container a, .pum label{color:white !important;} */

/* recrutement */

body.page-template-recrutement{ background: url(https://www.serf.fr/wp-content/uploads/serf.jpg) no-repeat center top; background-size: auto 25%;}

body.page-template-recrutement h1{ font-size: 6vw; line-height: 5vw; }

body.page-template-recrutement .row .col .iwithtext .iwt-icon img:not([srcset]){ width: 70px;}
body.page-template-recrutement .iwithtext .iwt-text{ padding-left: 75px;}

body.page-template-recrutement .temoignage .iwithtext .iwt-text{ padding-left: 115px; padding-top: 25px;}
body.page-template-recrutement .temoignage .iwithtext .iwt-icon img:not([srcset]){ width: 100px !important;}

body.page-template-recrutement .engage .iwithtext .iwt-text{  color: white;}



body.page-template-recrutement .engage h2 em{ color: #363D46 !important; font-weight: 500 !important;}

body.page-template-recrutement h2 em, body.single-offres-emploi h2 em, body.single-offres-emploi h1 em, body .gform_wrapper .top_label div.ginput_container, .ginput_container input[type=text]{ color: #363D46 !important; }

body.page-template-recrutement .nectar-button{ margin-left: 0 !important;}

.offre{ background-color: white;}

body.page-template-recrutement:not(.woocommerce-cart) .main-content td{ padding: 3%;}

.nature_du_contrat{ text-align: center; background-color: #F4F5F6;}

body.page-template-recrutement h4{ color: white !important; }

body.page-template-recrutement .titre{ font-weight: bold;}

body.page-template-recrutement .postuler, body.page-template-recrutement .lieu{ text-align: center;}

body.page-template-recrutement:not(.woocommerce-cart) .main-content td{ font-size: 16px !important;}

.single-offres-emploi #sidebar{ padding: 5%; background-color: white;  }

.single-offres-emploi input[type=text], .single-offres-emploi textarea, .single-offres-emploi input[type=email], .single-offres-emploi input[type=password], .single-offres-emploi input[type=tel], .single-offres-emploi input[type=url], .single-offres-emploi input[type=search], .single-offres-emploi input[type=date]{ border-color: #707070 !important; padding: 10px !important; background-color: #F2F2F2 !important; color: #363D46 !important;}

body.single-offres-emploi input[type=submit].button, body.single-offres-emploi button[type=submit].button{ background-color: #EB7419 !important; border: none !important;}

.single-offres-emploi .heading-line{ color: #EB7419; }

.single-offres-emploi .heading-title { display: none;}

.single-offres-emploi h1{  font-size: 34px !important;}

body.page-template-recrutement .pied h2 em, .single-offres-emploi .pied h2 em{ color: white !important; }

.single-offres-emploi .nectar-split-heading.animated-in{ margin-bottom: 10px !important;}

.decouvrez h2 em{ color: white !important;}


body.single-offres-emploi .circle-border, body.page-template-recrutement .circle-border,  body.page-template-recrutement [class^="icon-"].icon-3x, body.single-offres-emploi [class^="icon-"].icon-3x { width: 40px !important; height: 40px !important; line-height: 40px !important; margin-bottom: 2px !important;}

body.page-template-recrutement .pied:hover [class^="icon-"].icon-3x, body.single-offres-emploi .pied:hover [class^="icon-"].icon-3x{ background-color: #8BAA4A !important;}

.gform_confirmation_message{ color:#EB7419 !important; font-weight: bold; font-size: 20px; }


/* DM */



body.page-template-double-mob h3, body.page-template-double-mob h2{ text-transform: uppercase;}
.concept{ margin-bottom: 0 !important;}
.idee{ margin-top: -20px;}

.page-template-double-mob .wpb_wrapper >div.inventeur{margin-bottom:3%!important;}
.inventeur h2{font-weight: 800 !important;}
.inventeur h2 strong{ font-size: 5vw; line-height: 4vw; font-weight: 500!important;}
.text_concept{ margin-top: -5%;}
.nectar-highlighted-text.{ margin-bottom: 5px !important;}
.nectar-highlighted-text.instance-0 em:before{padding: 5px; top:-5px;}
.nectar-highlighted-text.instance-1 em:before{padding: 5px; top:-5px;}

.invention .nectar-split-heading h2, .invention .nectar-split-heading h2 em{ color: #EB7419 !important;}
.invention .nectar-split-heading h2 strong { color: #1B1E22 !important; margin-left: 10%;}

.page-id-5488 .invention .nectar-split-heading h2 strong{ margin-left: 5%;}

.dela {position:absolute; right: 50px; top: 5vw;}
.dela p{ text-transform: uppercase;}

body.page-template-double-mob .double{ margin-bottom: 0 !important;}
body.page-template-double-mob .mobilite{ margin-bottom: 0 !important;}

body.page-template-double-mob .double h1 em{ font-family: Poppins; font-size: 7vw; line-height: 4.5vw; font-weight: 500 !important; color: #939393 !important; padding-left: 15%; }
body.page-template-double-mob .mobilite h1 em{ font-family: Poppins; font-size: 5.5vw; line-height: 4.5vw; font-weight: 500 !important; color: #EB7419 !important; padding-left: 30%; }

.nectar-fancy-box[data-style="color_box_hover"] .inner{/*  justify-content: inherit !important; */ align-items: inherit !important; padding-top: 15%; width: 100%; }
body .flickity-viewport .nectar-fancy-box[data-style="color_box_hover"] .box-bg{ opacity: 1 !important;}

.nectar-fancy-box[data-style="color_box_hover"]:after{ opacity: 0.7;}
.nectar-fancy-box[data-style="color_box_hover"].using-img:hover .box-bg:after{ opacity: 0.6 !important;}
.flickity-viewport  .nectar-fancy-box[data-style="color_box_hover"]{opacity: 1 !important;}

.nectar-fancy-box[data-style="color_box_hover"] .inner-wrap h4{ font-size: 30px !important;}
.nectar-fancy-box[data-style="color_box_hover"] .inner-wrap strong{ font-size: 20px !important;}
	
.nectar-fancy-box[data-style="color_box_hover"] .inner-wrap p{ opacity:0;}
.nectar-fancy-box[data-style="color_box_hover"]:hover .inner-wrap p{opacity:1;}

.nectar-fancy-box[data-style="color_box_hover"] .box-bg{opacity: 1 !important;}


body.page-template-double-mob .concept h2{ text-transform: inherit!important; font-size: 2vw !important; font-weight: 400 !important; line-height: 2.5vw !important;}

/* .concept.circle:after{ display: block; position: absolute; content: ""; width: 70vw; height: 70vw; background: url(Ellipse-1.svg) no-repeat center center;} */

.wpb_row.circle2{ position: absolute; z-index: 120;}

.concept{ z-index: 130 !important;}

.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled{display: block !important;}

.nectar-fancy-box[data-style="color_box_hover"].using-img .box-bg:after{ opacity: 0 !important;}
.owl-theme .owl-nav [class*='owl-']{background: transparent !important; padding: 10px 15px !important; border: 1px solid #8BAA4A !important; color: #8BAA4A !important;}

.owl-theme .owl-dots .owl-dot span{ background: #8BAA4A !important; }

.owl-theme .owl-dots .owl-dot.active span{ background: #8BAA4A !important; }

.today h3{ font-weight: 400 !important; }
.wp-image-4896{ vertical-align: middle !important;}

.pum table{ width: 100%; background-color: #ededed; padding: 10px;}

.videoWrapper{ position: relative;}

	.videoInsert {
		object-fit: contain;
		position: absolute; 
	    right: 0; 
	    top: 0;
	   	min-width: 100%; 
	    min-height: 100%;
	    width: 500px; 
	    height: auto; 
	    z-index: -100;
	    background-size: cover;
	    overflow: hidden;
	}
	
.single-post #breadcrumbs{ display: none;}	
.post-5561 img{margin-bottom: 0 !important;}

.popmake .ginput_container input[type=text]{ color: white !important;}

#footer-outer{
	margin-top: 20px !important;
}

.popse{ width: 180px; height: 80px !important;}

.instance-18 .ecs-no-events{ display: none !important;}

.frenchFab{max-height:200px !important;width: auto !important;}


.postid-166 .flickity-slider .slide:nth-child(2), .postid-2914 .flickity-slider .slide:nth-child(2){ display: none; }


@media screen and (max-width: 1000px) {
	
	.nectar-split-heading h2{ text-align: left !important;}
	
	
	.flip .nectar-flip-box{ position: inherit;}
	
	.flips{height:850px !important; margin-top: -550px !important; }
	
	.page-submenu.stuck{ top:67px !important;}
	.col.single-product-summary{width: inherit !important;}
	/* header */
	#boxed > #header-outer {
		margin-top: -13px !important;
		padding-top: 12px !important;
	}

	#boxed > #header-space {
		height: 80px !important;
	}

	/* home */
	.col.light .nectar-button.see-through {
		width: 90% !important;
		text-align: center;
	}

	.col.light .nectar-button.see-through + .divider-wrap > .divider {
		display: none;
	}

	.main-content .wpb_row:nth-child(3) {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.main-content .wpb_row:nth-child(3) > .dark > .wpb_column {
		padding-bottom: 10px;
	}

	/* chemin en haut des pages */
	#breadcrumbs {
		padding: 10px 0;
	}

	#breadcrumbs + div {
		padding: 0 !important;
	}

	/* footer */
	#copyright > div.container > div.col {
		margin-bottom: 0 !important;
	}

	/* galerie d'image d'un article */
	.single-product-main-image {
		min-height: initial;
	}

	.single-product-main-image .product-slider .slider {
		height: 300px !important;
		max-height: 300px !important;
	}


	.single-product-main-image .product-thumbs .slider {
		height: initial !important;
		max-height: initial !important;
	}

	/* si c'est en construction */
	.doing h1 {
		font-size: 29px;
	}

	/* actus */
	.ecs-event {
		display: flex !important;
		flex-direction: column;
		height: auto !important;
		margin: 60px 0 !important;
	}

	.ecs-event:first-child {
		margin-top: 0 !important;
	}

	.ecs-event:last-child {
		margin-bottom: 0 !important;
	}

	.ecs-event > .date_thumb {
		width: initial !important;
		padding: 10px 0;
	}

	.ecs-event > .ecs-thumbnail {
		padding-right: initial !important;
	}

	.ecs-event > .ecs-thumbnail img {
		width: 100% !important;
	}

	/* a propos */
	#breadcrumbs ~ div.wpb_row {
		transform: translateX(0) !important;
	}

	/* accordion */
	.accordion-header {
		padding: 10px 15px !important;
	}

	.accordion-header h1 {
		font-size: 19px !important;
	}

	/* classes generiques */
	.remove-margin-bottom {
		margin-bottom: 0 !important;
	}
	.remove-translate > div.vc_column-inner > div.wpb_wrapper > div.wpb_row {
		transform: translate(0, 0) !important;
	}
}

.owl-stage-outer{ overflow: visible !important;}

.home .mejs-controls { display: none !important;}

body.material #slide-out-widget-area[class*=slide-out-from-right] .off-canvas-menu-container li{ margin-bottom: 2px !important;}
#slide-out-widget-area.slide-out-from-right-hover .inner .off-canvas-menu-container li{ margin: inherit;}
.nectar-button{ text-transform: uppercase !important;}




@media screen and  (max-width:999px)  {
	.ecs-event{display: inherit !important; margin: 0 !important;}
	body .events_se .date_thumb{ width: 100px !important; display:inherit!important;}
	.intro {
		position: absolute; 
		left: 50%; 
		top:-50%!important;
		margin-top: -30% !important;
	}
	.dela {
	    position: absolute;
	    left: 0px;
	    top: 8vw;
    }
    body.page-template-double-mob .double h1 em{ padding-left: 0% !important;}
	body.page-template-double-mob .mobilite h1 em{ padding-left: 5% !important;}
	
	.videoInsert {
		object-fit: contain;
		position: relative;
		margin-left: -50px;
	    min-width: 100%; 
	    min-height: 100%;
	    width: 400px; 
	    height: auto; 
	    z-index: -100;
	    background-size: cover;
	    overflow: hidden;
	}
	
	body.page-template-recrutement .offre .titre{ width: 40% !important;}
	body.page-template-recrutement .offre .lieu{ width: 15% !important;}
	body.page-template-recrutement .offre .postuler{ width: 30% !important;}
	body.page-template-recrutement .offre .nature_du_contrat{ width: 15% !important;}
 
}

	
@media screen and (min-width: 768px) {


	.flip.hanche .nectar-flip-box{ top:-100px; left: 0px;}
	.flip.genou .nectar-flip-box{ top:0px; left: 300px;}
	.flip.pied .nectar-flip-box{ top:200px; left: 50px;}
	.flip-box-front, .flip-box-back{ width: 275px !important; height: 275px !important; min-height: 275px !important;}

}

body.home .popmake{ padding: 15px;}
iframe{width: 100% !important; min-height: 285px!important; }

.hide{ display: none;}

@media screen and (min-width: 1500px) {
	.flips{margin-top: -400px;}
	.flip-box-front, .flip-box-back{ width: 375px !important; height: 375px !important;}
	.flip .nectar-flip-box{ position: absolute;}
/*
	.intro { position: absolute;}
	.intro .wpb_raw_code .wpb_wrapper{ position: absolute; right: 0;}
*/
}

@media screen and (max-width: 1500px) and (min-width: 1000px) {
	.flip-box-front, .flip-box-back{ width: 275px !important; height: 275px !important; min-height: 275px !important;}
	.flip.hanche .nectar-flip-box{ top:-100px; left: 0px;}
	.flip.genou .nectar-flip-box{ top:0px; left: 220px;}
	.flip.pied .nectar-flip-box{ top:120px; left: 50px;}
	.flip-box-back{ font-size: 12px !important; line-height: 14px !important;}
	.flips{height:450px!important; }
	.flip .nectar-flip-box{ position: absolute;}
}

@media (min-width: 690px) {
	

	
	.single-product-summary {
		width: 59.5% !important;
	}

	#slide-out-widget-area .menuwrapper li .sub-menu {
		display: block !important;
	}

	.material #slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container li ul,
	#slide-out-widget-area[data-dropdown-func="separate-dropdown-parent-link"] .off-canvas-menu-container li ul {
		max-height: inherit !important;
	}

	.back,
	.fa-angle-down {
		display: none !important;
	}

	.container .product {
		width: 100%;
	}

	.container .product .col {
		flex: 1;
		display: table-cell !important;
		float: inherit !important;
		vertical-align: top;
	}


}

@media screen and (min-width: 450px) {
	
	.wpml-ls-current-language .sub-menu{ display: none;}
}



@media only screen and (min-width: 1000px) {
/* 	.col.single-product-summary{width: 700px !important;} */
	.tax-product_cat #boxed #ajax-content-wrap .main-content,
	.single-product #boxed #ajax-content-wrap .main-content {
		width: 100%;
		padding: 0;
	}

	.woocommerce ul.products li.product.material,
	.woocommerce-page ul.products li.product.material {
		width: 33.33% !important;
		margin-right: 0 !important;
	}

	.related.products ul.products li.product.material,
	.related.products ul.products li.product.material {
		width: 25% !important;
		margin-right: 0 !important;
	}

	#accordion-container {
		padding-left: 46px;
	}
}





@media screen and (max-width: 768px) {
	.flip .nectar-flip-box{
		margin-left: 25%;
	}
	.events_se .summary{ width: auto !important;}
	
		

}


@media screen and (max-width: 690px) {
	

    
/*     .text_concept h2{ font-size: 30px;} */
	
	.ecs-thumbnail {
		padding-right: 25px !important;
		overflow: hidden;
		max-width: 340px;
	}
	.single-product .iframe-embed{ width: 360px; height: auto;}
	
	body.home .popmake{
		width: 100% !important;
		height: auto !important;
		padding: 0;
	}

	
	body.page-template-double-mob .wrapintro h3, body.page-template-double-mob .wrapintro  h2, body.page-template-double-mob .wrapintro h1 { line-height: 18px !important;}
	body.page-template-double-mob{ background-size: 750%;}
}



@media screen and (max-width: 450px) {
	
	.engage h2, body.page-template-recrutement h1{ font-size: 50px !important; line-height: 55px !important;}
	#modal, #modal_login{ width: 100%;}
	.single-product .iframe-embed{ width: 260px; height: auto;}
	body .ecs-event > .ecs-thumbnail img{ width: 110px !important;}
	body .compact.compact-1 .ecs-event .date_thumb{ width: 20px !important; padding: 4px !important;}
	.compact.compact-1 .ecs-event .date_thumb .day, .compact.compact-2 .ecs-event .date_thumb .day, .compact.compact-3 .ecs-event .date_thumb .day{ font-size: 18px !important;}
	.compact.compact-1 .ecs-event .date_thumb .month, .compact.compact-2 .ecs-event .date_thumb .month, .compact.compact-3 .ecs-event .date_thumb .month{ font-size: 10px !important;}
	body .ecs-event .summary a{font-size: 13px !important; line-height: 15px !important;}
	.ecs-thumbnail{width: 110px !important;}
	.compact.compact-2 .ecs-event .date_thumb{ width: 26px !important; }
/* 	body .events_se .summary{ width: inherit !important;} */
	body .ecs-events.compact.compact-1, body .ecs-events.compact.compact-2, body .ecs-events.compact.compact-3{ width:100% !important;}
	body .events_se .compact.compact-2 .ecs-event .date_thumb, body .events_se .compact.compact-1 .ecs-event .date_thumb, body .events_se .compact.compact-3 .ecs-event .date_thumb{ width: 100px !important; padding: 10px 0 !important;}
	
	.events_se .summary, body .events_se .date_thumb{ display: table-cell !important;}
	.ecs-event > .date_thumb{padding: 10px !important;}
	
	body.page-template-recrutement:not(.woocommerce-cart) .main-content td{ font-size: 13px !important;}
	
	body.page-template-recrutement .tem .iwithtext{ width: auto !important;}
}
@media screen and (max-width: 450px) {
	
	.flips{margin-top: 0 !important;}
	.flip .nectar-flip-box{ margin-left: 15% !important; margin-right: auto !important;}
	.flip-box-front, .flip-box-back{ width: 275px !important; height: 275px !important; min-height: 275px !important;}
	.flip-box-back{ font-size: 12px !important; line-height: 16px !important;}
	body.page-template-recrutement .iwithtext{ margin: 0 auto;  width: 200px; height: 100px;}
	body.page-template-recrutement{ background-size: auto 19%;}
	body.page-template-recrutement .nectar-button.small{ font-size: 8px !important;}
}