#error-404-wrapper {
	padding: 	90px 0;
}

.btn > i {
	font-size: 		65%;
	margin-right: 	0.7rem;
	position: 		relative;
	top: 			-0.065rem;
}

.vc_btn3.vc_btn3-color-primary, .vc_btn3.vc_btn3-color-primary.vc_btn3-style-flat {
    background-color: #236D98 !important;
}

.vc_btn3.vc_btn3-color-primary, .vc_btn3.vc_btn3-color-primary.vc_btn3-style-flat:hover {
    background-color: #1d7e80!important;
}

.bg-black {
	background-color: 	#000 !important;
}
.bg-bleu-c {
	background-color: 	#E5F5F7 !important;
}
.breadcrumb		{
	background-color: #fff !important;

}

.text-blanc-c {
	color: 		#B6FFFD !important;
}
.text-gris-1 {
	color: 		#47696E !important;
}
.text-title {
	color: 		#3e3e3e !important;
}
.text-bleu-2,
#wrapper-footer .menu[id*="reseaux-sociaux"] > li a {
	color: 		#249193 !important;
}
.text-gris-2 {
	color: 		#1A9194 !important;
}
.text-black {
	color: 		#000 !important;
}
.um input[type=submit].um-button{
	background : #27719B !important;
}
/*.bg-bleu-2{
	background-color: #E8EFF0 !important;
    margin-right: 15px !important;
    padding-left: 35px !important;
    margin-left: 13px !important;
}*/
.fsize-36 {
	font-size: 	36px !important;
}
.fsize-34 {
	font-size: 	34px !important;
}
.fsize-21 {
	font-size: 	21px !important;
}
.fsize-20 {
	font-size: 	20px !important;
}
.fsize-19 {
	font-size: 	19px !important;
}
.fsize-18 {
	font-size: 	18px !important;
}
.fsize-17 {
	font-size: 	17px !important;
}
.fsize-16 {
	font-size: 	16px !important;
}
.font-weight-400 {
	font-weight: 400 !important;

}

.font-weight-500 {
	font-weight: 	500 !important;
}
.font-weight-600 {
	font-weight: 	600 !important;
}
  
.mention-rgpd {
	color: 			#888;
    font-size: 		75%;
    line-height: 	1.7;
}
#newsletter input.wpcf7-form-control.wpcf7-submit{
    border-color: #d9dbde !important;
    border-top: 0px !important;
    border-left: 0px !important;
    border-right: 0px !important;
    border-radius: 0px !important;
    color : #27719B  !important;
    background-color: #fff !important;
    padding-right: 0px !important;
    height: 48px !important;
}

/* */
#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-right-content {
	border-radius: 			4px !important;
	-moz-border-radius: 	4px !important;
	-webkit-border-radius: 	4px !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-title .tab-title,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main h3.tab-title, #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main span.tab-title,
#moove_gdpr_cookie_modal .cookie-switch .cookie-slider:after, #moove_gdpr_cookie_modal .cookie-switch .slider:after, #moove_gdpr_cookie_modal .switch .cookie-slider:after, #moove_gdpr_cookie_modal .switch .slider:after,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content li, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content p {
	font-weight: 	500 !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
	line-height: 		1.5 !important;
	text-transform: 	uppercase !important;

	border-radius: 			4px !important;
	-moz-border-radius: 	4px !important;
	-webkit-border-radius: 	4px !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
	height: 			36px !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
	height: 			50px !important;
	padding: 			14px 1.2rem !important;
	font-size: 			14px !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-title {
	height: 		auto !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder img {
	max-height: 	60px !important;
}

button.mgbutton.moove-gdpr-modal-save-settings {
	display: 		inline-block !important;
}

.moove-gdpr-branding-cnt {
	display: 		none !important;
	opacity: 		0;
	visibility: 	hidden;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content,
.lity-content,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
	transform:		none !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar {
	margin-bottom: 	0 !important;
}

.moove-gdpr-modal-close {
	display: 		none !important
}

.lity-wrap:before {
	margin-right: 	0 !important;
}

[data-href] {
	cursor: 	pointer;
}

section.developpement:after {
    content: "";
    top: 0;
    bottom: 0;
    right: 0;
    width: 49%;
    background: url(/wp-content/uploads/2020/01/poigne-de-main.jpg) no-repeat right;
    display: block;
    position: absolute;
}


/* Article Caiali*/


div.caiali-article div.vc_gitem-animated-block {
	background: #cceaef !important;
}
div.caiali-article div.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_date{
	font-size: 9px !important; 
}
div.caiali-article a.understrap-read-more-link {
   display: none !important;
   
 }
div.caiali-article .vc_btn3.vc_btn3-color-grey, div.caiali-article .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
     
}

div.caiali-article div.vc_gitem_row.vc_row.vc_gitem-row-position-middle {
	top: 61% !important;
}
div.caiali-article div.vc_gitem_row.vc_row.vc_gitem-row-position-bottom {
	bottom: 27px !important;
}
.mb-10{
	margin-bottom: 10px !important;  
}


/*span.wpcf7-list-item {
	margin: 		0 12% 0 0;
}

span.wpcf7-list-item.last {
	margin-right: 	0;
}

span.wpcf7-list-item > label {
	margin: 		0;
	cursor: 		pointer;
}

span.wpcf7-list-item > label > input[type="radio"] {
	display: 		none;
}

span.wpcf7-list-item > label > input[type="radio"] + .wpcf7-list-item-label {
	position: 		relative;
	padding-left: 	30px;
}

span.wpcf7-list-item > label > input[type="radio"] + .wpcf7-list-item-label::before,
span.wpcf7-list-item > label > input[type="radio"] + .wpcf7-list-item-label::after {
	content: 		'';
	display: 		inline-block;
	position: 		absolute;
	left: 			0;
	border-radius: 			50%;
	-moz-border-radius: 	50%;
	-webkit-border-radius: 	50%;
}

span.wpcf7-list-item > label > input[type="radio"] + .wpcf7-list-item-label::before {
	width: 			20px;
	height: 		20px;
	color: 			#2582C6;
	border:			2px solid;
}

span.wpcf7-list-item > label > input[type="radio"] + .wpcf7-list-item-label::after {
	width: 			10px;
	height: 		10px;
	margin: 		5px;
	background: 	#2582C6;
	opacity: 		0;
}

span.wpcf7-list-item > label > input[type="radio"]:checked + .wpcf7-list-item-label::after {
	opacity: 		1;
}
*/

.wpb_gmaps_widget .wpb_wrapper {
	padding: 		0 !important;
}

#top-button {
	display: 		none;
	position: 		fixed;
	right: 			20px;
	bottom: 		20px;
	width: 			60px;
	height: 		60px;
	line-height: 	60px;
	background: 	rgba( 0, 0, 1, 0.2 );
	color: 			#FFF;
	text-align: 	center;
	font-size: 		24px;
	border-radius: 			50%;
	-moz-border-radius: 	50%;
	-webkit-border-radius: 	50%;
}

#top-button:hover {
	background: 	rgb(36, 145, 147);
}


.menu[id*="reseaux-sociaux"] {
	list-style:		none;
	padding: 			0;
	margin: 			0 -8px;
}

.menu[id*="reseaux-sociaux"] > li, .menu[id*="reseaux-sociaux"] > li a {
	display: 			inline-block;
}

.menu[id*="reseaux-sociaux"] > li a {
	/*background: 	#00adef;*/
	/*color: 				#FFF !important;*/
	/*width: 				32px;*/
	/*height: 			32px;*/
	/*line-height: 	32px;*/
	/*margin: 			0 8px;*/
	padding: 		0 8px;
	font-size: 		22px;
	/*text-align: 	center;*/
	/*border-radius: 			50%;*/
	/*-moz-border-radius: 	50%;*/
	/*-webkit-border-radius: 	50%;*/
}

div.wpcf7-response-output {
    margin: 	1.5em 0 0!important;
    padding: 	0!important;
    border: 	none!important;
    background: none!important;
}

.wpcf7 .wpcf7-not-valid-tip {
    color: 		#dc3545;
    border-top:	2px solid;
    margin-top:	-1px;
}

div.wpcf7 .ajax-loader {
    background: none;
    position: relative;
    width: auto;
    height: auto;
    margin: 15px auto 0;
    display: block;
    text-align: center;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

div.wpcf7 .ajax-loader::before {
	content: 		'';

    border: 				3px solid transparent;
    border-top-color:		#249193;
    border-bottom-color: 	#249193;

    border-radius: 			50%;
    -moz-border-radius: 	50%;
    -webkit-border-radius: 	50%;

    display: 		inline-block;
	position: 		absolute;
	top: 			0;
	right: 			0;
	bottom: 		0;
	left: 			0;
	margin: 		0 auto;

    width: 			20px;
    height: 		20px;
    animation: 		spin 0.6s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

div.wpcf7-mail-sent-ok {
	font-weight: 	500 !important;
}

textarea.form-control, .wpcf7 textarea, .wpcf7 textarea.wpcf7-validation-errors {
	height:		48px;
	resize:   	none;
}

textarea.form-control:hover, .wpcf7 textarea:hover, .wpcf7 textarea.wpcf7-validation-errors:hover,
textarea.form-control:focus, .wpcf7 textarea:focus, .wpcf7 textarea.wpcf7-validation-errors:focus,
textarea.form-control:active, .wpcf7 textarea:active, .wpcf7 textarea.wpcf7-validation-errors:active {
	height: 	140px;
}

.grecaptcha-badge {
	display: 	none !important;
}
/*#hmenu_load_1 ul.hmenu_hover_color>li>a:active, .hmenu_sticky_1 .hmenu_navigation_holder ul>li:active>a>div, a.active,  {
    color: #7cc9d5!important;
}*/


/* */
.custom.tp-bullets, .custom .tp-bullet {
	height: 	10px !important;
}

.custom .tp-bullet {
	width: 		70px !important;
	background: 	rgba( 255, 255, 255, 1 ) !important;
}

.custom .tp-bullet:hover, .custom .tp-bullet.selected {
	background: 	#00adef !important;
}


/* */
.main-menu.position-absolute {
	left: 		0;
	right: 		0;
}


/* */
.section-location-materiel {
    background-position: 	calc(50% + 430px) 101% !important;
}

.section-defisc-outremer {
    background-position: 	calc(50% - 390px) 101% !important;
}

.section-defisc-antilles {
    background-position: 	calc(50% + 680px) 20px !important;
}


/* */
#wrapper-footer {
	font-size: 		14px;
	/*font-weight: 	300;*/
	/*background: 	#000;*/
	padding: 		30px 0;
}

#wrapper-footer, #wrapper-footer a:not(:hover) {
	color: 		#5D5D5D;
}

#wrapper-footer a:hover {
	/*color: 		#FFF;*/
}

#wrapper-footer .footer-col-left > .widget_media_image > img {
	max-width: 		156px !important;
}

#wrapper-footer .menu[id*="reseaux-sociaux"] > li a:not(:hover) {
	/*background-color: 	rgba( 255, 255, 255, 1 );*/
	/*color: 		#000 !important;*/
}

#wrapper-footer .menu[id*="reseaux-sociaux"] > li a i {
	vertical-align: 	bottom;
}

/*==========================================================
 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;
}
/*.sjb-page .btn-primary {
    background-color: #7CC9D5 !important;

}*/
.sjb-page .btn-primary:hover {
    background-color: #1d7e80 !important;

}

.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;
}
#hmenu_load_1 {
    left: 0;

}
/*.tfiliales {
    padding-top: 45px!important;
    padding-right: 50px!important;
    padding-bottom: 45px!important;
    padding-left: 50px!important;
    background-color: #e8eff0!important;
}*/

.custom-file-label::after{
	content: "Parcourir" !important;
}

.vc_row.vc_column-gap-35>div.nos-filiales.vc_column_container {
    padding-left: 30px;
    padding-right: 11px;
}

/* */
@media (min-width: 992px) and (max-width: 1199px) {
	.section-location-materiel {
	    background-position-x:	calc(60% + 370px) !important;
	}

	.section-defisc-outremer {
	    background-position-x: 	calc(60% - 310px) !important;
	}

	.section-defisc-antilles {
	    background-position-x: 	calc(50% + 580px) !important;
	}
	div.vc_custom_1570562342309{
		padding-right: 9px !important;
		padding-left: 19px !important;
	}
	.vc_row.vc_column-gap-35>div.nos-filiales.vc_column_container {
    	padding-left: 30px;
    	padding-right: 0px;
	}
	
	div.caiali-article div.vc_gitem_row.vc_row.vc_gitem-row-position-middle {
    	top: 48% !important;
	}
}


@media (min-width: 768px) and (max-width: 991px) {
	.section-location-materiel {
	    background-position:	50% 105% !important;
	    background-size: 		600px !important;
	    padding-bottom: 		170px !important;
	}

	.section-defisc-outremer {
	    background-position: 	50% 105% !important;
	    background-size: 		600px !important;
	    padding-bottom: 		220px !important;
	}

	.section-defisc-antilles {
	    background-position-x: 	calc(50% + 390px) !important;
	}
	.vc_custom_1570111358667, .vc_custom_1570458708854  {
    	padding-top: 0px !important;
    	padding-bottom: 0px !important;
	}
	.vc_custom_1570133387154 {
    	padding-right: 20px !important;
    	padding-left: 20px !important;
	}
	.sb{
		padding-top: 0px;
	}

	div.vc_custom_1570562342309{
		padding-top: 15px !important;
    	padding-right: 10px !important; 
	  	padding-left: 10px !important;  
	  	padding-bottom: 0px !important;
  	}
  	div.caiali-article div.vc_gitem_row.vc_row.vc_gitem-row-position-bottom {
    	bottom: -22px !important;
	}
	div.caiali-article div.vc_gitem_row.vc_row.vc_gitem-row-position-middle {
    	top: 48% !important;
	}

}


@media (max-width: 767px) {
	h1, .h1 {
		font-size: 		40px;
	}
	#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-right-content {
		padding-bottom: 90px !important;
	}

	#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-right-content .main-modal-content {
	    max-height: calc(80vh - 135px) !important;
	}

	.section-location-materiel {
	    background-position:	50% 102% !important;
	    background-size: 		400px !important;
	    padding-bottom: 		110px !important;
	}

	.section-defisc-outremer {
	    background-position: 	50% 102% !important;
	    background-size: 		400px !important;
	    padding-bottom: 		130px !important;
	}

	.section-defisc-antilles {
	    background-position-x: 	calc(50% + 170px) !important;
	    background-size: 		300px !important;
	}

	section.developpement:after {
    	content: "";
   		top: 0;
    	bottom: 0;
    	right: 0;
    	width: 49%;
    	background: url(/wp-content/uploads/2020/01/poigne-de-main.jpg) no-repeat right;
    	display: none;
    	position: absolute;
	}
	.vc_custom_1570111358667{
    	padding-top: 0px !important;
    	padding-bottom: 0px !important;
 	}

	
}
@media (max-width: 526px) {

	section#nos-filiales {
   		background-color: #e8eff0;
   		margin-bottom: 80px;
   		margin-top: 80px;
	}
    bg-white {
			background-color: #fff;
	}
	section.vc_custom_1570197569135 {
    	padding-top: 0px!important;
    	padding-bottom: 80px!important;
	}
    div.caiali-article{
	 margin-top: 20px !important;
	margin-right: 0px !important;
}

}
@media (max-width: 526px) {
	a.btn.btn-primary.mb-2.mt-4.mb-lg-5.sb {
		font-size: 13px;
    	height: unset;
	}
}
@media (max-width: 425px) {
	div.caiali-article div.vc_gitem_row.vc_row.vc_gitem-row-position-middle {
    	top: 50% !important;
	}
	div.caiali-article div.vc_gitem_row.vc_row.vc_gitem-row-position-bottom {
    	bottom: 35px !important;
	}
	div.caiali-article div.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt{
		display: none !important;
	}
}