/*
 Theme Name:   Menfenil Child
 Template:     menfenil
 Version:      0.3.5
 Text Domain:  menfenil-child
*/

/*==========================================================
 GLOBAL
==========================================================*/
body {
	font-family: 		'Roboto', sans-serif;
	font-size: 			14px;
	line-height: 		1.5;
	color: 				#252830;
	background: 		#232323;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	margin-bottom: 	1.5rem;
}

.h1, .h2, .h3, .h4, h1, h2, h3, h4 {
	line-height: 		1.4;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
	font-weight: 		400;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, .text-title {
	color: 				#004474;
}

h1, .h1 {
	font-size: 			48px;
}

h2, .h2 {
	font-size: 			36px;
}

h3, .h3 {
	font-size: 			24px;
}

h4, .h4 , .fsize-20 {
	font-size: 			20px;
	line-height: 		inherit;
}

h5, .h5, .fsize-16 {
	font-size: 			16px;
	line-height: 		inherit;
}

.font-weight-100 {
	font-weight: 	100 !important;
}
.font-weight-300 {
	font-weight: 	300 !important;
}
.font-weight-400 {
	font-weight: 	400 !important;
}
.font-weight-500 {
	font-weight: 	500 !important;
}
.font-weight-600 {
	font-weight: 	600 !important;
}
.font-weight-700 {
	font-weight: 	700 !important;
}

.lead-2 {
    font-size: 		1rem;
}

.lead-3 {
    font-size: 		1.25rem;
}

::-webkit-input-placeholder { 
	color:			inherit !important;
	opacity: 		0.4 !important;
}
::-moz-placeholder { 
	color:			inherit !important;
	opacity: 		0.4 !important;
}
:-ms-input-placeholder { 
	color:			inherit !important;
	opacity: 		0.4 !important;
}
:-moz-placeholder { 
	color:			inherit !important;
	opacity: 		0.4 !important;
}

:-webkit-autofill, :-webkit-autofill:hover,  :-webkit-autofill:focus {
	border-color: 				#DDD !important;
	-webkit-text-fill-color: 	#333;
	-webkit-box-shadow: 		0 0 0px 1000px #F0F0F0 inset;
	transition: 				background-color 5000s ease-in-out 0s;
}

.text-color-3{
	color: #36A9E0 !important;
}
.text-color-2 {
	color: 			#285970 !important;
}

a, .btn, input, button, select, textarea {
	transition: 	color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

a {
	color: 				#004474;
}

a:hover, a:focus {
	color: 				#4A799A;
	text-decoration: 	none;
}

.hmenu_search_slide a {
	color: 				#004474 !important;
	cursor: 			pointer;
}

a, input, select, textarea, button, label,
.form-control:focus, .wpcf7 .wpcf7-validation-errors:focus, .wpcf7 input:focus[type=color], .wpcf7 input:focus[type=date], .wpcf7 input:focus[type=datetime-local], .wpcf7 input:focus[type=datetime], .wpcf7 input:focus[type=email], .wpcf7 input:focus[type=file], .wpcf7 input:focus[type=month], .wpcf7 input:focus[type=number], .wpcf7 input:focus[type=range], .wpcf7 input:focus[type=search], .wpcf7 input:focus[type=submit], .wpcf7 input:focus[type=tel], .wpcf7 input:focus[type=text], .wpcf7 input:focus[type=time], .wpcf7 input:focus[type=url], .wpcf7 input:focus[type=week], .wpcf7 select:focus, .wpcf7 textarea:focus {
	outline: 		none !important;

	box-shadow: 		none !important;
	-moz-box-shadow: 	none !important;
	-webkit-box-shadow: none !important;
}

.custom-file-label,
.form-control, .wpcf7 input[type=color], .wpcf7 input[type=date], .wpcf7 input[type=datetime-local], .wpcf7 input[type=datetime], .wpcf7 input[type=email], .wpcf7 input[type=file], .wpcf7 input[type=month], .wpcf7 input[type=number], .wpcf7 input[type=range], .wpcf7 input[type=search], .wpcf7 input[type=submit], .wpcf7 input[type=tel], .wpcf7 input[type=text], .wpcf7 input[type=time], .wpcf7 input[type=url], .wpcf7 input[type=week], .wpcf7 select, .wpcf7 textarea {
	border-radius: 			4px !important;
	-moz-border-radius: 	4px !important;
	-webkit-border-radius: 	4px !important;
}

.form-control, .wpcf7 input[type=color], .wpcf7 input[type=date], .wpcf7 input[type=datetime-local], .wpcf7 input[type=datetime], .wpcf7 input[type=email], .wpcf7 input[type=file], .wpcf7 input[type=month], .wpcf7 input[type=number], .wpcf7 input[type=range], .wpcf7 input[type=search], .wpcf7 input[type=submit], .wpcf7 input[type=tel], .wpcf7 input[type=text], .wpcf7 input[type=time], .wpcf7 input[type=url], .wpcf7 input[type=week], .wpcf7 select, .wpcf7 textarea {
	color: 				#252830;
}

.btn-default {
	color: 				#FFF;
	background-color: 	#002A47;
	border-color: 		#002A47;
}

.btn-default:hover, .btn-default:focus {
	color: 				#EEE;
	/*background-color: 	#002A47;*/
	/*border-color: 		#002A47;*/
} 

.btn-primary,
.btn-outline-primary, .wpcf7 input[type=submit] {
	color: 				#FFF;
	background-color: 	#36A9E0;
    border-color: 		#36A9E0;
}

.btn-primary:hover, .btn-outline-primary:hover, .wpcf7 input[type=submit]:hover,
.btn-primary:focus, .btn-outline-primary:focus, .wpcf7 input[type=submit]:focus {
	color: 				#EEE;
	background-color:	#4A799A;
	border-color: 		#4A799A; 	
}

.text-primary {
	color: 				#36A9E0 !important;
}

.btn-secondary {
	color: 				#FFF;
	background-color: 	#2D8FBE;
    border-color: 		#2D8FBE;
}

.text-secondary {
	color: 				#2D8FBE !important;
}

.btn-transparent {
	color: 				#004474;
	background-color: 	transparent;
    border-color: 		#004474;
}

.text-primary h1, .text-primary h2, .text-primary h3, .text-primary h4, .text-primary h5, .text-primary h6,
.text-secondary h1, .text-secondary h2, .text-secondary h3, .text-secondary h4, .text-secondary h5, .text-secondary h6,
.text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6 {
	color: 				inherit;
}

.btn, .wpcf7 input[type=submit],
.sjb-page .btn, .sjb-page .sjb-detail .jobpost-form .app-submit {
	text-transform: 	uppercase;
	font-weight: 		500;
	padding: 			.46rem 1.75rem;
	width: 				auto;
	height: 			38px;
	cursor: 			pointer;
	
	box-shadow: 		none !important;
	-o-box-shadow: 		none !important;
	-moz-box-shadow: 	none !important;
	-webkit-box-shadow:	none !important;
}

.btn.btn-min-w {
	min-width: 			165px;
}

.btn-group-sm>.btn, .btn-sm, .wpcf7 .btn-group-sm>input[type=submit], .form-control-sm, .input-group-sm>.form-control, .input-group-sm>.input-group-addon, .input-group-sm>.input-group-btn>.btn, .wpcf7 .input-group-sm>.input-group-btn>input[type=submit], .wpcf7 .input-group-sm>.wpcf7-validation-errors, .wpcf7 .input-group-sm>input[type=color], .wpcf7 .input-group-sm>input[type=date], .wpcf7 .input-group-sm>input[type=datetime-local], .wpcf7 .input-group-sm>input[type=datetime], .wpcf7 .input-group-sm>input[type=email], .wpcf7 .input-group-sm>input[type=file], .wpcf7 .input-group-sm>input[type=month], .wpcf7 .input-group-sm>input[type=number], .wpcf7 .input-group-sm>input[type=range], .wpcf7 .input-group-sm>input[type=search], .wpcf7 .input-group-sm>input[type=submit], .wpcf7 .input-group-sm>input[type=tel], .wpcf7 .input-group-sm>input[type=text], .wpcf7 .input-group-sm>input[type=time], .wpcf7 .input-group-sm>input[type=url], .wpcf7 .input-group-sm>input[type=week], .wpcf7 .input-group-sm>select, .wpcf7 .input-group-sm>textarea,
.sjb-page .btn .btn-sm, .sjb-page .sjb-detail .jobpost-form .app-submit .btn-sm {
	padding-top: 		.45rem;
	padding-bottom: 	.45rem;
	height: 			36px;
	font-size: 			14px;
}

.form-control-sm, .input-group-sm>.form-control, .input-group-sm>.input-group-addon, .input-group-sm>.input-group-btn>.btn, .wpcf7 .input-group-sm>.input-group-btn>input[type=submit], .wpcf7 .input-group-sm>.wpcf7-validation-errors, .wpcf7 .input-group-sm>input[type=color], .wpcf7 .input-group-sm>input[type=date], .wpcf7 .input-group-sm>input[type=datetime-local], .wpcf7 .input-group-sm>input[type=datetime], .wpcf7 .input-group-sm>input[type=email], .wpcf7 .input-group-sm>input[type=file], .wpcf7 .input-group-sm>input[type=month], .wpcf7 .input-group-sm>input[type=number], .wpcf7 .input-group-sm>input[type=range], .wpcf7 .input-group-sm>input[type=search], .wpcf7 .input-group-sm>input[type=submit], .wpcf7 .input-group-sm>input[type=tel], .wpcf7 .input-group-sm>input[type=text], .wpcf7 .input-group-sm>input[type=time], .wpcf7 .input-group-sm>input[type=url], .wpcf7 .input-group-sm>input[type=week], .wpcf7 .input-group-sm>select, .wpcf7 .input-group-sm>textarea {
	padding-left: 		.9rem;
	padding-right: 		.9rem;
}

.form-control:focus, .wpcf7 .wpcf7-validation-errors:focus, .wpcf7 input[type=color]:focus, .wpcf7 input[type=date]:focus, .wpcf7 input[type=datetime-local]:focus, .wpcf7 input[type=datetime]:focus, .wpcf7 input[type=email]:focus, .wpcf7 input[type=file]:focus, .wpcf7 input[type=month]:focus, .wpcf7 input[type=number]:focus, .wpcf7 input[type=range]:focus, .wpcf7 input[type=search]:focus, .wpcf7 input[type=submit]:focus, .wpcf7 input[type=tel]:focus, .wpcf7 input[type=text]:focus, .wpcf7 input[type=time]:focus, .wpcf7 input[type=url]:focus, .wpcf7 input[type=week]:focus, .wpcf7 select:focus, .wpcf7 textarea:focus {
	border-color: 		#004474;
}

.wpcf7 {
	max-width: 		none;
}

ul.check-icon > li {
    padding-left: 		35px;
    margin-bottom: 		20px;
}

ul.check-icon > li i {
	font-size: 			20px;
    width: 				35px;
    margin-left: 		-35px;
    vertical-align: 	bottom;
}

#page.site {
	position: 		relative;
	background: 	#FFF;
}

.wrapper {
	padding: 		90px 0;
}

body.search #content #main article, body[class*="archive"] #content #main article {
	margin: 		50px 0;
}

#full-width-page-wrapper {
	padding: 		0;
}

.sr-emphasis {
	font-size: 		80%;
}

.page-title .search-query {
	opacity: 		0.7;
}

#searchform .input-group #s {
	border-radius: 			0.2rem;
	-o-border-radius: 		0.2rem;
	-moz-border-radius: 	0.2rem;
	-webkit-border-radius: 	0.2rem;
}

#searchform .input-group-btn #searchsubmit {
    position: 		absolute;
    top: 			0;
    right: 			0;
    bottom: 		0;
    border: 		none;
    background: 	none;
    padding-left: 	15px;
    padding-right: 	15px;
    z-index: 		10;
}

.grecaptcha-badge {
	display:		none !important;
	opacity: 		0 !important;
	visibility: 	hidden !important;
}

#cookie-notice {
    /*border-top: 		2px solid #040836;*/
	line-height: 		inherit;
}

#cookie-notice .cookie-notice-container {
    padding: 			12px 15px;
}

#cn-notice-text {
	vertical-align: 	sub;	
}

#cookie-notice .cn-button {
	text-transform: 	unset;
    /*padding: 			5px 10px;*/
}



/* TOURS*/
div.vc_tta-tabs-container {
	    border-right: 3px solid #004474 !important;
}
.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels{
	background-color: #fff !important;
	border: unset !important;
}
 .vc_tta-title-text {
	font-size: 20px !important;
	color: #004474 !important;

}
li.vc_tta-tab.vc_active span.vc_tta-title-text{
	color: #fff !important;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-tab>a {
    padding: 45px 20px !important;
}
.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab.vc_active>a {
	    background-color: #004474 !important;

}
/*==========================================================
 TABS
==========================================================*/
.wpb-js-composer .vc_tta-color-sky.vc_tta-style-outline .vc_tta-tab > a {
	color: 			#285970 !important;
	font-size: 		20px;
	font-weight: 	600;
	text-transform: uppercase;
	border: 		none !important;
	background: 	none !important;
}

.wpb-js-composer .vc_tta-color-sky.vc_tta-style-outline .vc_tta-tab.vc_active > a {
	color:			#36A9E0 !important;
}

.wpb-js-composer .vc_tta-color-sky.vc_tta-style-outline .vc_tta-tab > a > span::after {
	content: 		'';
	display: 		block;
	border-bottom: 	8px solid;
	margin-top: 	6px;
}

.wpb-js-composer .vc_tta-color-sky.vc_tta-style-outline .vc_tta-tab.vc_active > a > span::after {
}


/*==========================================================
 HEADER
==========================================================*/
#wrapper-header {
	/*background: 	#FAFAFA;*/
	background:		rgba( 255,255,255,0.8 );
	color: 			rgba( 37, 40, 48, 0.5 );
}

#wrapper-header .main-header {
	padding: 		18px 0;
}

#wrapper-header .main-header .col-logo {

}

#wrapper-header .main-header .col-center {
	font-size: 		19px;
}

#wrapper-header .main-header .col-right {
	font-size: 		12px;
}

#wrapper-header .main-header .col-right .search-icon {
	font-size: 			16px;
	vertical-align: 	text-bottom;
}

#wrapper-header .main-header .col-right .menu-top-menu-right-container{
}

#wrapper-header .main-header .col-right ul#menu-top-menu-right.menu {
	list-style: 	none;
	padding: 		0;
	margin: 		0;
}

#wrapper-header .main-header .col-right ul#menu-top-menu-right.menu > li {
	display: 		inline-block;
}

#wrapper-header .main-header .col-right ul#menu-top-menu-right.menu > li a {
	padding: 		0 10px;
}
#wrapper-header .main-header .col-right ul#menu-top-menu-right.menu > li:last-child a {
	padding-right: 	0;
}

#wrapper-header .navbar-brand.custom-logo-link {
	padding: 		0;
}

#wrapper-header .main-menu {
	background: 	#004474;
}

#page #content-header {
	background:					url( ../../uploads/2017/11/fond-header.jpg ) rgba( 0, 0, 0, 0.1 ) no-repeat center;
	-webkit-background-size: 	cover;
	-moz-background-size: 		cover;
	-o-background-size: 		cover;
	background-size: 			cover;

	padding: 		75px 0;
}

#page #content-header .breadcrumb {
	background: 	none;
	margin:			20px 0 0;
}

#page #content-header .breadcrumb span {
	font-weight: 	500;
}

#page #content-header .breadcrumb span i {
	font-size: 		10px;
	width: 			10px;
}

#page #content-header .breadcrumb span.breadcrumb_last {
	color: 			#2E98D8;
}


/*==========================================================
 ACCEUIL - SECTION SERVICES
==========================================================*/
section#nos-services .col-service {
	margin-top: 	30px;
	margin-bottom: 	30px;
}

section#nos-services .col-service .service-picto {
	margin-bottom: 	20px;
}

section#nos-services .col-service .service-title {
	margin-bottom: 	20px;
}

section#nos-services .col-service .service-desc {
	margin-bottom: 	30px;
}


/*==========================================================
 ACCEUIL - SECTION LOCATION
==========================================================*/
section#location-en-ligne .col-location {
	margin-top: 	30px;
	margin-bottom: 	30px;
}

section#location-en-ligne .wpb_wrapper > .row-etape {
	padding-top: 	20px;
	padding-bottom: 20px;
}

section#location-en-ligne .wpb_wrapper > .row-etape:first-child {
	padding-top: 	5px;
}

section#location-en-ligne .wpb_wrapper > .row-etape:nth-child(4) {
	padding-bottom: 0;
}

section#location-en-ligne .row-etape .col-picto {
	width: 			95px;
}

section#location-en-ligne .row-etape .col-text h3 {
	margin-bottom: 	5px;
}


/*==========================================================
 ACCEUIL - SECTION FOURNITURE
==========================================================*/
section#fourniture-et-entretien::before {
	content:		" ";
	display: 		block;
	
    background: 	url( ../../uploads/2017/11/fourniture-entretien.jpg ) center left no-repeat;
	-webkit-background-size: 	cover;
	-moz-background-size: 		cover;
	-o-background-size: 		cover;
	background-size: 			cover;

	position: 		absolute;
    left: 			0;
    top: 			0;
    bottom: 		0;
    width: 			50%;
    overflow: 		hidden;
}

section#fourniture-et-entretien {
	background-repeat: 		no-repeat !important;
	background-position: 	center left !important;
}


section#telechargement-plaquettes .row-plaquettes > .wpb_column > .vc_column-inner {
	position: 		relative;
}

section#telechargement-plaquettes .row-plaquettes > .wpb_column:not(:last-child) > .vc_column-inner::after {
    content: 		" ";
    display: 		block;
    position: 		absolute;
    background: 	#979797;
}

/*body.home #main.site-main section#telechargement-plaquettes.vc_section.vc_custom_1530135726573 .row-plaquettes.vc_row.wpb_row.vc_row-fluid.row-plaquettes > .wpb_column.vc_column_container:hover .wpb_wrapper .vc_icon_element .vc_icon_element-inner .vc_icon_element-icon[style*="#9b9b9b"] {
	color: 			#004474 !important;
}*/


/*==========================================================
 A PROPOS
==========================================================*/
section#implentation .row-picto .wpb_column {
	margin-top: 		20px;
	margin-bottom: 		10px;
}

section#implentation .row-picto .wpb_column .wpb_content_element.wpb_text_column {
	margin: 			10px 0;
}

section#strategie .row-axes .wpb_column {
	margin-top: 		30px;
	margin-bottom: 		30px;
}

section#au-fil-du-temps {
}

div.timeline {
	padding: 			0 0 0 16px;
}

div.timeline, .timeline ul > li .timeline-content, .timeline ul > li, .timeline .timeline-arrow {
	position: 			relative;
}

.timeline ul > li::before, .timeline ul > li .timeline-content::before, .timeline ul > li .timeline-content::after, .timeline ul > li .timeline-icon, .timeline .timeline-arrow::before, .timeline .timeline-arrow::after {
	position: 			absolute;
	z-index: 			0;
}

.timeline ul > li:first-child::before, .timeline ul > li .timeline-content::before, .timeline ul > li .timeline-content::after, .timeline ul > li .timeline-icon {
    top: 				15px;
}

.timeline ul {
	margin: 			0;
}

.timeline ul > li::before, .timeline ul > li .timeline-icon {
	background: 		#36A9E0;
}

.timeline ul > li {
	padding-bottom: 	20px;
}

.timeline ul > li:last-child {
	padding-bottom: 	0;
}

.timeline ul > li::before {
	content:			" ";
	left: 				0;
	top: 				0;
	bottom: 			0;
    width: 				4px;
    z-index: 			10;
}

.timeline ul > li:first-child::before {
	margin: 			10px 0 0;
}

.timeline ul > li:last-child::before {
	/*margin: 			0 0 20px;*/
	/*bottom: 			80%;*/
	height: 			25px;
}

.timeline ul > li .timeline-content {
	border: 			2px solid #e5e5e5;
	margin: 			0 0 0 50px;
	padding: 			20px 4%;

    border-radius: 			2px;
    -o-border-radius: 		2px;
    -moz-border-radius: 	2px;
    -webkit-border-radius: 	2px;
}

.timeline ul > li .timeline-content::before, .timeline ul > li .timeline-content::after {
    content: 			" ";
    left: 				-20px;
    border: 			9px solid transparent;
}

.timeline ul > li .timeline-content::before {
    border-right-color: #e5e5e5;
}

.timeline ul > li .timeline-content::after {
    border-right-color:	#FFF;
    margin: 			0 0 0 2px;
}

.timeline ul > li .timeline-icon {
    width: 				21px;
    height: 			21px;
    left: 				-9px;
    border: 			3px solid #FFF;

    border-radius: 			50%;
    -o-border-radius: 		50%;
    -moz-border-radius: 	50%;
    -webkit-border-radius: 	50%;

    z-index: 			20;
}

.timeline .timeline-arrow::before, .timeline .timeline-arrow::after {
	content: 			" ";
	top: 				-18px;
    left: 				-16px;
    border: 			18px solid transparent;
}

.timeline .timeline-arrow::before {
    border-bottom-color: 	#36A9E0;
}

.timeline .timeline-arrow::after {
    border-bottom-color:	#FFF;
    margin: 			4px 0 0 0;
}

/*
div.timeline {
	padding: 			0 0 0 16px;
}

div.timeline, .timeline ul > li .timeline-content, .timeline ul > li, .timeline .timeline-arrow {
	position: 			relative;
}

.timeline ul > li::before, .timeline ul > li .timeline-content::before, .timeline ul > li .timeline-content::after, .timeline ul > li .timeline-icon, .timeline .timeline-arrow::before, .timeline .timeline-arrow::after {
	position: 			absolute;
	z-index: 			0;
}

.timeline ul > li:first-child::before, .timeline ul > li .timeline-content::before, .timeline ul > li .timeline-content::after, .timeline ul > li .timeline-icon {
    top: 				15px;
}

.timeline ul {
	margin: 			0;
}

.timeline ul > li::before, .timeline ul > li .timeline-icon {
	background: 		#36A9E0;
}

.timeline ul > li {
	padding-bottom: 	20px;
}

.timeline ul > li:last-child {
	padding-bottom: 	0;
}

.timeline ul > li::before {
	content:			" ";
	left: 				0;
	top: 				0;
	bottom: 			0;
    width: 				4px;
    z-index: 			10;
}

.timeline ul > li:first-child::before {
	margin: 			10px 0 0;
}

.timeline ul > li:last-child::before {
	margin: 			0 0 20px;
}

.timeline ul > li .timeline-content {
	border: 			2px solid #e5e5e5;
	margin: 			0 0 0 50px;
	padding: 			20px 4%;

    border-radius: 			2px;
    -o-border-radius: 		2px;
    -moz-border-radius: 	2px;
    -webkit-border-radius: 	2px;
}

.timeline ul > li .timeline-content::before, .timeline ul > li .timeline-content::after {
    content: 			" ";
    left: 				-20px;
    border: 			9px solid transparent;
}

.timeline ul > li .timeline-content::before {
    border-right-color: #e5e5e5;
}

.timeline ul > li .timeline-content::after {
    border-right-color:	#FFF;
    margin: 			0 0 0 2px;
}

.timeline ul > li .timeline-icon {
    width: 				21px;
    height: 			21px;
    left: 				-9px;
    border: 			3px solid #FFF;

    border-radius: 			50%;
    -o-border-radius: 		50%;
    -moz-border-radius: 	50%;
    -webkit-border-radius: 	50%;

    z-index: 			20;
}

.timeline .timeline-arrow::before, .timeline .timeline-arrow::after {
	content: 			" ";
	top: 				-18px;
    left: 				-16px;
    border: 			18px solid transparent;
}

.timeline .timeline-arrow::before {
    border-top-color: 	#36A9E0;
}

.timeline .timeline-arrow::after {
    border-top-color:	#FFF;
    margin: 			-4px 0 0 0;
}
*/


/*==========================================================
 LOCATION ENTRETIEN
==========================================================*/
section#les-avantages .row-picto .wpb_column {
	margin-top: 		5px;
	margin-bottom: 		20px;
}

section#les-avantages .row-picto .wpb_column .wpb_single_image {
	margin-top: 		15px;
	margin-bottom: 		15px;
}


/*==========================================================
 NOS SERVICES
==========================================================*/
section#services .row-service {
	padding: 			0 15px;
	margin-top: 		30px;
	margin-bottom: 		30px;
}

section#services .row-service > .wpb_column {
	min-height: 		240px;
}

section#services .row-service > .wpb_column .vc_column-inner {
	background-size: 		cover !important;
	background-position:	center !important;
	background-repeat: 		no-repeat !important;
}

section#services .row-service > .wpb_column .wpb_text_column {
	margin: 			30px 8%;
}

section#services .row-service > .wpb_column .wpb_text_column h3 {
	margin-bottom: 		20px;
}


/*==========================================================
 JOBS
==========================================================*/
.sjb-page .sjb-filters {
	padding: 		35px 35px 5px;
	margin-bottom: 	45px;
}

.sjb-page .list-view > .list-data:not(:last-child) {
    border: 		2px solid #f0f5f8;
    margin-bottom: 	30px;
    padding: 		30px 30px 15px;
}

.sjb-page .sjb-detail {
	margin: 	0;
}

.sjb-page .list-data .job-type, .sjb-page .list-data .job-location, .sjb-page .list-data .job-date {
	margin-bottom: 	25px;
}

.sjb-page .list-data .job-type i, .sjb-page .list-data .job-location i, .sjb-page .list-data .job-date i {
	margin-right: 	0.5em;
}

.sjb-page .sjb-filters .btn-search {
    font-family: 	"FontAwesome";
    margin-bottom: 	35px;
    width: 			100%;
    line-height: 	1;
    font-size: 		18px;
}

.sjb-page .sjb-detail .jobpost-form .sjb-loading .sjb-loader {
	width: 		50px;
}

.custom-file {
    height: calc(1.5em + .938rem + 2px);
}

.custom-file-input, .custom-file-label {
	border-color: 	#35a8e0 !important;
}

.custom-file-label {
	height: 	38px;
    padding: 	8px .75rem;
}

.custom-file-label::after {
	background-color: 	#35a8e0;
	color: 			#FFF;
	font-weight: 	500;
	text-transform: uppercase;

	height: 	calc(1.5em + .938rem);
	padding: 	8px 0.95rem;
}

.wpcf7#wpcf7-f801-o2 .wpcf7-response-output {
	margin: 		0 !important;
	font-weight: 	500;
}

.sjb-page .alert,
.wpcf7#wpcf7-f801-o2 .wpcf7-mail-sent-ok {
    padding: 	15px 20px !important;
}

.wpcf7#wpcf7-f801-o2 .wpcf7-mail-sent-ok {
    background-color: 	#dff0d8;
    border-color: 		#d6e9c6 !important;
    color: 		#3c763d;

    margin-bottom:	20px;
    border: 		1px solid transparent !important;
    border-radius:	4px;
}


/*==========================================================
 CONTACT
==========================================================*/
section#nous-contacter .wpb_gmaps_widget .wpb_wrapper {
	padding: 			0;
}

section#nous-contacter .coord ul > li {
	padding-left: 		30px;
	margin-bottom: 		8px;
}

section#nous-contacter .coord ul > li:last-child {
	margin-bottom: 		0;
}

section#nous-contacter .coord ul > li i {
	margin-left: 		-30px;
	width: 				20px;
	margin-right: 		10px;
	font-size: 			18px;
}

label,
.form-etre-rappele {
	color: 				rgba( 37, 40, 48, 0.6 ) !important;
}

.form-etre-rappele p {
	font-size: 			11px !important;
	margin-bottom: 		0;
}

.form-etre-rappele .label-optin {
	font-size: 			16px !important;
	color: 				#252830 !important;
	line-height: 		1.3 !important;
	cursor: 			pointer;
}

.form-etre-rappele .label-optin p {
	display: 			none !important;
}

.form-etre-rappele .label-optin .wpcf7-form-control-wrap {
	float: 				left;
	margin-right: 		10px;
}

.form-etre-rappele .label-optin .wpcf7-list-item {
	margin: 			0;
}

.form-etre-rappele .label-optin .wpcf7-list-item input {
	display: 			none !important;
}

.form-etre-rappele .label-optin .wpcf7-list-item input ~ .wpcf7-list-item-label {
	width: 				20px;
    height: 			20px;
    display: 			inline-block !important;
    overflow: 			hidden;
    border: 			2px solid #9A9A9A;

    border-radius: 			3px;
    -o-border-radius: 		3px;
    -moz-border-radius: 	3px;
    -webkit-border-radius: 	3px;
}

.form-etre-rappele .label-optin input:checked ~ .wpcf7-list-item-label {
	border-color: 		#36A9E0;
	color: 				#36A9E0 !important;
}

.form-etre-rappele .label-optin .wpcf7-list-item.first.last input ~ .wpcf7-list-item-label::before {
	display:			block;
    font:				normal normal normal 14px/1 FontAwesome;
    font-size:			inherit;
    text-rendering:		auto;
    -webkit-font-smoothing:		antialiased;
    -moz-osx-font-smoothing:	grayscale;
    font-size: 			14px;
    height: 			100%;
    width: 				100%;
    text-align: 		center;
    padding: 			1px 1.5px;
}

.form-etre-rappele .label-optin .wpcf7-list-item.first.last input:checked ~ .wpcf7-list-item-label::before {
	content: 			"\f00c";
}

span.wpcf7-not-valid-tip {
	color: 			#dc3545 !important;
	border-top: 	2px solid;
	margin-top: 	-2px;

	border-radius: 			0 0 3px 3px;
	-o-border-radius: 		0 0 3px 3px;
	-moz-border-radius: 	0 0 3px 3px;
	-webkit-border-radius: 	0 0 3px 3px;
}

div.wpcf7 .ajax-loader {
}

div.wpcf7 .ajax-loader {
	display: 		block !important;
	background-image: 	none;

    border: 				3px solid #FAFAFA;
    border-top-color:		#36A9E0;
    border-bottom-color: 	#36A9E0;

    margin: 		15px auto -37px !important;

    border-radius: 			50%;
    -moz-border-radius: 	50%;
    -webkit-border-radius: 	50%;

    width: 			22px;
    height: 		22px;
    animation: 		spin 0.7s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.wpcf7-response-output {
	margin: 			15px 0 0 !important;
	padding: 			0 !important;
	border:				none !important;
	font-size: 			14px !important;
}


/*==========================================================
 TEMPLATE CARROUSEL CLIENTS ILS NOUS FONT CONFIANCE
==========================================================*/
section#ils-nous-font-confiance {
	background: 		#2C2D31;
	padding: 			40px 0 35px;
}

section#ils-nous-font-confiance h3 {
	margin-bottom: 		40px;
}

section#ils-nous-font-confiance #carrousel_clients {
	font-size: 			12px;
    text-transform: 	uppercase;
}

#carrousel_clients.owl-pagination-true {
	margin-bottom: 		35px !important;
}

#carrousel_clients.sa_owl_theme .owl-dots {
	bottom: 			-35px !important;
}

#carrousel_clients.sa_owl_theme .owl-dots .owl-dot {
	outline: 			none !important;
}

#carrousel_clients.sa_owl_theme .owl-dots .owl-dot span {
	background-color: 	#D8D8D8 !important;
	width: 				9px !important;
    height: 			9px !important;
	margin: 			0px 8px !important;
}

#carrousel_clients.sa_owl_theme .owl-dots .active span {
	background-color: 	#36A9E0 !important;
}


/*==========================================================
 FOOTER
==========================================================*/
#wrapper-footer-full, #wrapper-static-hero, #wrapper-footer {
	background: 	#232323;
	color: 			rgba( 255, 255, 255, 0.7 );
	font-size: 		12px;
}

#wrapper-footer {
	padding: 		15px 0;
}

[id*="wrapper-footer"] a {
	color: 			inherit;
}

#wrapper-footer .footer-col {
	margin: 		15px 0;
}

#wrapper-footer .footer-col > .footer-widget {
	margin-bottom: 	30px;
}

#wrapper-footer .footer-col > .footer-widget:last-child {
	margin-bottom: 	0;
}

[id*="wrapper-footer"] .footer-widget div > p:last-child {
	margin-bottom: 	0;
}

#wrapper-footer .row > .footer-col:first-child > .footer-widget.widget_media_image:first-child, [id*="wrapper-footer"] .widget-title {
	margin-bottom: 	20px;
}

[id*="wrapper-footer"] .widget-title {
	color: 			#FFF;
}

#wrapper-footer .footer-col > .footer-widget.widget_nav_menu ul.menu {
	list-style: 	none;
	padding: 		0;
	margin: 		0;
}

#wrapper-footer .footer-col > .footer-widget.widget_nav_menu ul.menu > li {
	margin-bottom: 	7px;
}

#wrapper-footer .footer-col > .footer-widget.widget_nav_menu ul.menu > li:last-child {
	margin-bottom: 	0;
}

#wrapper-footer .yikes-easy-mc-form {
    position: 		relative;
    margin-top: 	3px;
}

#wrapper-footer .yikes-easy-mc-form label {
	padding: 		0;
	margin: 		0;
	float: 			none;
	display: 		block;
	width: 			auto;
	min-width: 		0;
}

#wrapper-footer .yikes-easy-mc-form label * {
	margin: 		0;
	border:			none;
	outline: 		none;
}

#wrapper-footer .yikes-easy-mc-form label.submit-button-inline-label {
	position: 		absolute;
	right: 			0;
	top: 			0;
	bottom: 		0;
}

#wrapper-footer .yikes-easy-mc-form input, #wrapper-footer .yikes-easy-mc-form .yikes-easy-mc-submit-button {
    color: 			#FFF;
}

#wrapper-footer .yikes-easy-mc-form input {
	padding-left: 	.9rem;
    padding-right: 	40px;
    background: 	none;
    border:			1px solid rgba( 255, 255, 255, 0.2 );
    font-size: 		12px;
}
#wrapper-footer input::-webkit-input-placeholder {
	color: 			#FFF;
}
#wrapper-footer input::-moz-placeholder {
	color: 			#FFF;
}
#wrapper-footer input:-ms-input-placeholder {
	color: 			#FFF;
}
#wrapper-footer input:-moz-placeholder {
	color: 			#FFF;
}

#wrapper-footer .yikes-easy-mc-form input:hover, #wrapper-footer .yikes-easy-mc-form input:focus {
	border-color: 	#FFF;
}

#wrapper-footer .yikes-easy-mc-form .yikes-easy-mc-submit-button {
	width: 			36px;
	height: 		auto;
	min-height: 	100%;
	padding: 		0;
	background: 	none;
	border:			none;
}

#wrapper-footer .yikes-easy-mc-form .yikes-easy-mc-submit-button::before {
	vertical-align: middle;
}

#wrapper-footer :-webkit-autofill {
	border-color: 				#AAA !important;
	/*background: 	#333;*/
	/*border: 1px solid green;*/

	-webkit-text-fill-color: 	#AAA !important;
	-webkit-box-shadow: 		0 0 0px 1000px #232323 inset;
	transition: 				background-color 5000s ease-in-out 0s;
}

#wrapper-footer .update-email-preloader, #wrapper-footer .yikes-mailchimp-preloader {
	max-height: 	36px;
	top: 			0px;
}
 #wrapper-footer img.loading-dots.yikes-mc-loading-dots {
 	display: 		none !important;
 }

#wrapper-footer-full {
    padding: 		5px 0 25px;
}


/*==========================================================
 ERREUR 404
==========================================================*/
#error-404-wrapper {
    padding: 		90px 0;
}

#error-404-wrapper .page-title {
    font-size: 		80px;
}


/*==========================================================
 MEDIA QUERIES
==========================================================*/
@media (min-width: 1200px) {
	.container {
	    max-width: 1170px;
	}
}

@media (min-width: 992px) {
	#wrapper-header .logo {
		margin-top: 	-7.5px;
		margin-bottom: 	7.5px;
	}
	#wrapper-header .main-header .col-center {
		margin-top: 	7.5px;
		margin-bottom: 	-7.5px;
	}
}

@media (max-width: 991px) {
	#wrapper-footer .row > .footer-col:first-child > .footer-widget.widget_media_image:first-child, [id*="wrapper-footer"] .widget-title {
		margin-bottom: 	15px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.site-footer > .row > .footer-col:nth-child(4) .widget-title {
		margin-top: 	0;
	}
}

@media (min-width: 768px) {
	#wrapper-header.header-absolute {
		position: 		absolute;
		left: 			0;
		right: 			0;
		z-index: 		10;
	}

	[id*="wrapper-footer"] .widget-title {
		margin-top: 	58px;
	}

	section#telechargement-plaquettes .row-plaquettes > .wpb_column:not(:last-child) > .vc_column-inner::after {
	    top: 			0;
	    right: 			-0.5px;
	    bottom: 		0;
	    left: 			unset;
	    width: 			1px;
	}
}

@media (max-width: 767px) {
	section#fourniture-et-entretien::before {
		width: 			100%;
	}

	section#telechargement-plaquettes .row-plaquettes > .wpb_column > .vc_column-inner {
		padding-top: 	38px;
		padding-bottom: 30px;
	}

	section#telechargement-plaquettes .row-plaquettes > .wpb_column:first-child > .vc_column-inner {
		padding-top: 	0;
	}

	section#telechargement-plaquettes .row-plaquettes > .wpb_column:last-child > .vc_column-inner {
		padding-bottom: 0;
	}

	section#telechargement-plaquettes .row-plaquettes > .wpb_column:not(:last-child) > .vc_column-inner::after {
	    top: 			unset;
	    right: 			0;
	    bottom: 		-0.5px;
	    left: 			0;
	    width: 			70%;
	    height: 		1px;
	    margin: 		0 auto;
	}
}

@media (min-width: 576px) {
}

@media (max-width: 576px) {
	.popover-espace-client{
		display: none;
	}
	h1, .h1 {
	    font-size: 		40px;
	}

	h2, .h2 {
	    font-size: 		32px;
	}

	#wrapper-header .main-header {
		padding: 		25px 0;
	}

	section#implentation .row-picto .wpb_column .vc_column-inner {
		max-width: 		290px;
    	margin: 		0 auto;
    	text-align: 	left;
	}

	section#implentation .row-picto .wpb_column .wpb_content_element {
		display: 		inline-block;
		vertical-align: middle;
	}

	section#implentation .row-picto .wpb_column .wpb_content_element.wpb_single_image, 	section#les-avantages .row-picto .wpb_column .wpb_single_image {
		width: 			70px;
		margin-right: 	15px;
		text-align: 	center;
	}

	section#implentation .row-picto .wpb_column .wpb_content_element.wpb_text_column {
		text-align: 	left;
	}

	section#les-avantages .row-picto .wpb_column .vc_column-inner > .wpb_wrapper {
		display: 		flex;
		flex-wrap: 		nowrap;
		align-items: 	flex-end;
	}
}

/* <i class="fa fa-external-link-square mr-2" aria-hidden="true"></i>Louer en ligne btn-default ml-auto */
/*#hmenu_load_1 .hmenu_navigation_holder > ul > li:nth-child(4) .hmenu_submenu {
	opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}*/