

/**** STRUCTURE ****/

/*
font-family: 'Poppins', sans-serif;
Poppins:ital,wght@0,300;0,600;0,800;1,300&display
*/


body {background-color: #fff;color:#107891;font-family: 'Poppins', sans-serif;line-height: 1.6rem;font-weight: 300;font-size: 1em;}

#top {font-size: 0.9rem;background: #107891;color: #fff;font-family: 'Poppins', sans-serif;}
#top span {font-family: 'Poppins', sans-serif; text-transform: uppercase;  }
#top .fa-map-marker:before {font-size: 1.3rem;margin-right: 8px;}
#top, #top a {color: #fff;}
#top .fa-phone:before {font-size: 1.2rem;margin-right: 7px;margin-left: 15px;}
#top .mod_socials a i {color: #fff;}

h1 {color: #107891;margin-bottom: 10px; font-weight: 600;
	-moz-hyphens: none;
    -ms-hyphens: none;
    -o-hyphens: none;
    hyphens: none;}
h2, .h2, .h2 p {font-size:2rem;font-weight: 600;color: #e85723;
	-moz-hyphens: none;
    -ms-hyphens: none;
    -o-hyphens: none;
    hyphens: none;}
h3 {color: #107891;font-weight: 600;
	-moz-hyphens: none;
    -ms-hyphens: none;
    -o-hyphens: none;
    hyphens: none;}
p {font-size: 1.05rem;
	-moz-hyphens: none;
    -ms-hyphens: none;
    -o-hyphens: none;
    hyphens: none;}
strong {font-weight: 600;}

.mod_article p a {
    color: #E85723;
}

.ce_gallery .content {
    background: rgba(232,87,35,0.8);
}

.slider-control a.slider-next:after, .slider-control a.slider-prev:before {color: #107891;}
.ce_sliderStart .slider-control .slider-menu b {box-shadow: 0 0 1px 1px #000;}
.ce_sliderStart .slider-control .slider-menu b.active {background: #E85723;}

/********** RGPD **********/
#tarteaucitronRoot #tarteaucitronAlertBig {background: #000 !important;}
.tarteaucitronOpenPanel {cursor: pointer}
.rgpd p, .rgpd a {font-size: 0.95rem; text-align: left;line-height: 1.3em;}
.rgpd a:hover, .rgpd a {color: #107891;}
.widget-checkbox.rgpd {margin-bottom: 0px;}
.widget-checkbox.rgpd fieldset {margin-top: 20px;margin-bottom: 0px;padding: 0px;border: 0px solid rgba(0,0,0,0.2); background-color: transparent !important;}
/********** FIN RGPD **********/

/**** HEADER ****/
.logos {width: 230px;height: 135px;position: absolute;background-color: #fff;padding-left: 5px;
-webkit-border-bottom-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-moz-border-radius-bottomright: 5px;
-moz-border-radius-bottomleft: 5px;
border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;}

.stickyheader .logos {width: 115px;background-color: transparent;}


/* MENU */
.header.original .mainmenu ul li a.trail, .header.original .mainmenu ul li a.active, .header.cloned .mainmenu ul li a.trail, .header.cloned .mainmenu ul li a.active {color: #e85723;}
.mainmenu ul li a {color: #107891;font-weight: 600;font-size: 1.1rem;
    -webkit-transition: 0.1s linear 0s;
    -moz-transition: 0.1s linear 0s;
    -o-transition: 0.1s linear 0s;
    -ms-transition: 0.1s linear 0s;
    transition: 0.1s linear 0s;}
.mainmenu ul li a:hover {opacity: 1;color: #e85723;
    -webkit-transition: 0.1s linear 0s;
    -moz-transition: 0.1s linear 0s;
    -o-transition: 0.1s linear 0s;
    -ms-transition: 0.1s linear 0s;
    transition: 0.1s linear 0s;}

.mainmenu ul ul li a {font-size: 0.95rem;}
.header .mainmenu ul ul li a span:before {background: #107891;}

.mainmenu ul ul {background: #E85723;color: #fff;}
.header .mainmenu ul ul li a span:before {background: #fff;}

a.mainmenu_link.a-level_2.active {color: #fff !important;}
.header .mainmenu ul ul li a.active span:before, .header .mainmenu ul ul li a.trail span:before {background: #fff;}

/* SLIDER */
.ce_revolutionslider #linkToContent {display: none;}

.ce_revolutionslider_text.smal-texte.bold {font-weight: 600 !important;}

.ce_revolutionslider_hyperlink {background: #e85723;border-color: #e85723;
-webkit-border-radius: 100px;
-moz-border-radius: 100px;
border-radius: 100px;}

a.ce_revolutionslider_hyperlink {font-weight: 300;font-size: 15px;
    -webkit-transition: 0.1s linear 0s !important;
    -moz-transition: 0.1s linear 0s !important;
    -o-transition: 0.1s linear 0s !important;
    -ms-transition: 0.1s linear 0s !important;
    transition: 0.1s linear 0s !important;}
.ce_revolutionslider_hyperlink:hover {opacity: 1!important;background-color: #107891; border-color: #107891;}



/* SERVICES */
.ce_iconbox .image_container img {width: 55px;}
.ce_iconbox .image_container {text-align: left;}
.ce_iconbox .headline {text-align: left;font-size: 1.4rem;font-weight: 600;}
.ce_iconbox .ce_iconbox_outside.padding .content {opacity: 1;text-align: left;}
.ce_iconbox a.link {display: block;text-align: left;}
.ce_iconbox:hover .ce_iconbox_outside.padding {box-shadow: none;/*background-color: #e85723 !important;*/}

.ce_iconbox h2, .ce_iconbox p, .ce_iconbox a.link {color: #fff;}
.ce_iconbox p
.ce_iconbox .radius, .ce_iconbox_outside.padding {
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    border-radius: 10px !important;
}

.ce_iconbox .link:before {display: none;}

.ce_swiper-slider-start.style2_dark .swiper-pagination-bullet-active, .ce_swiper-slider-start.style2_dark .swiper-pagination-bullet-active:after {background: #e85723;}


/* PRESENTATION */
.ce_hyperlink a, a.btn, .back a, .ce_iconbox a.link, .ce_flipbox a.hyperlink_txt {background: #e85723; border: 0; border-color: #e85723 !important;font-weight: 300;font-size: 1rem; margin-top: 20px;
-webkit-border-radius: 100px;
-moz-border-radius: 100px;
border-radius: 100px;
    -webkit-transition: 0.1s linear 0s !important;
    -moz-transition: 0.1s linear 0s !important;
    -o-transition: 0.1s linear 0s !important;
    -ms-transition: 0.1s linear 0s !important;
    transition: 0.1s linear 0s !important;}


.color-white a:not(.link-white) .ce_hyperlink a {border-color: #e85723 !important;}

.ce_hyperlink a:hover, a.btn:hover, .back a:hover {opacity: 1!important;background-color: #107891; border-color: #107891 !important;}
.back a {display: inline-block;color: #fff !important;padding: 10px 20px;}
.ce_iconbox a.link {padding: 10px 20px;background: #fff;color: #107891 !important;}
.ce_iconbox a.link:hover {background-color: #107891;background: #e85723; color: #fff !important;}


/* ACTU HOME */
.actu-home h2 {color: #107891;margin-bottom: 10px;font-size: 3rem;font-weight: 600;}
.actu-home h3 {font-size: 1.7rem;font-weight: 600;color: #e85723;margin-bottom: 10px;}
.newslist-v3 .date-top {background: #e85723;}
.newslist-v3 .h6 a {color: #107891; font-weight: 600;}
.newslist-v3 .content {border: 0;}
.mod_newsreader time {color: #E85723;}
.newslist-v3 .info {display: none;}
.newslist-v3 .ce_hyperlink {margin-top: 30px;}


/* LOGOS CLIENTS */
.logos-clients .swiper-pagination, .logos-clients .swiper-button-prev, .logos-clients .swiper-button-next {display: none;}
/*.logos-clients img {filter: grayscale(100%);  opacity: 0.5;transition: filter .5s ease, opacity .5s ease;}*/
/*.logos-clients img:hover {filter: grayscale(0%);opacity: 1;}*/


/* FOOTER */
#footer {background: #0d657a;}
#footer .inside {padding: 0;}
#footer p {color: #fff;}
#footer .totop, #footer li:after, #footer li:before {display: none;}
#footer .container {padding-top: 70px;padding-bottom: 70px;}
#footer h5 {color: #fff;font-weight: 600;font-size: 1.2rem;}
#footer li {margin-bottom: 0px;padding-left: 0;padding-bottom: 2px;padding-top: 2px;}
#footer a {color: #fff;}
#footer .logo-adresse img {margin-left: -15px;}

.copyright p, .copyright a {color: #fff !important; font-size: 0.9rem;padding: 0;margin: 0;}
.copyright {padding: 10px;}

#top_link a {color: #fff;background: #e85723;border: 1px solid #e85723;}



/******* PAGES INTER *******/
.mod_breadcrumb ul {float: right;}
.mod_breadcrumb ul a {color: #107891}

/* MAP */
.leaflet-popup-content p {margin: 0;font-size: 0.95rem;}
.leaflet-popup-content a.btn {padding: 5px; font-size: 0.9rem;color: #fff;}

/* OFFRES D'EMPLOI */
.newslist-v2 a {color: #107891;font-weight: 600;}
.newslist-v2 .subheadline-v2 {color: #E85723;font-weight: 600;}
.newslist-v2 .h4 {margin-bottom: 0;}
.newslist-v2 .ce_hyperlink.small a, .newslist-v3 .ce_hyperlink.small a {font-size: 0.9rem;color: #fff;margin-top: 0;}

.mod_newsreader.block {
    border-bottom: 2px solid #E6E9EF;
    padding-bottom: 40px;
}

/* ACCORDION*/
.ce_accordion .toggler:before {color: #E85723;border-radius: 0 !important;}
.ce_accordion.style2 .toggler {border:0; border-bottom: 1px solid rgb(220,220,220);box-shadow: none;font-weight: 600;}
.ce_accordion.style2 .toggler:not(.ui-state-active):hover {color: #E85723;}
.ce_accordion.style2 .toggler.ui-state-active {background: #E85723;}

/* FLIPBOX */
.ce_flipbox .color-white a:not(.link-white) {color: #e85723 !important;background-color: #fff;padding: 10px 20px;display: inline-block;}
.ce_flipbox p {font-size: 1rem;line-height: 1.4rem;}
.ce_flipbox .ce_flipbox_frontside {align-items: end;}
.ce_flipbox h3 {margin-bottom: 0;}
.ce_flipbox_frontside_inside {background: #E85723;padding: 20px !important;width: 100%;}
.ce_flipbox h3 {font-size: 1.2rem;font-weight: 600;}

.ce_flipbox .ce_flipbox_frontside {
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-ms-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}

.ce_flipbox .ce_flipbox_backside {
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-ms-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}


/* MECENATS */
.ce_text.mecenats.block {
    background-color: #e6e9ef;
    margin-bottom: 20px;
    padding: 20px;
}


/* FORMULAIRE */
#formulaire ::-webkit-input-placeholder {color: #107891; text-transform: uppercase;}
#formulaire :-moz-placeholder { /* Firefox 18- */color: #107891;text-transform: uppercase;}
#formulaire ::-moz-placeholder {  /* Firefox 19+ */color: #107891;text-transform: uppercase;}
#formulaire :-ms-input-placeholder {color: #107891;text-transform: uppercase;}

#formulaire input::-webkit-input-placeholder {color: #107891!important;text-transform: uppercase;}
#formulaire input:-moz-placeholder {color: #107891 !important;text-transform: uppercase;}
#formulaire input::-moz-placeholder {color: #107891 !important;text-transform: uppercase;}
#formulaire input:-ms-input-placeholder {color: #107891 !important;text-transform: uppercase;}

#formulaire textarea::-webkit-input-placeholder {color: #107891 !important; font-size: 1rem !important; text-transform: uppercase;}
#formulaire textarea:-moz-placeholder {color: #107891 !important;font-size: 1rem !important; text-transform: uppercase;}
#formulaire textarea::-moz-placeholder {color: #107891 !important;font-size: 1rem !important; text-transform: uppercase;}
#formulaire textarea:-ms-input-placeholder {color: #107891 !important;font-size: 1rem !important; text-transform: uppercase;}

input:hover:not([type="submit"]), button:hover:not([type="submit"]), textarea:hover, input:focus, textarea:focus {border: 1px solid #E85723;}
input, textarea, select {font-size: 1rem;}
form select {color: #107891;text-transform: uppercase;font-size: 1rem;padding: 15px;}


input.submit[type="submit"], button.submit[type="submit"] {background: #e85723; border: 0; border-color: #e85723 !important;font-weight: 300;font-size: 1rem; margin-top: 20px;width: auto; padding: 0;
-webkit-border-radius: 100px;
-moz-border-radius: 100px;
border-radius: 100px;
    -webkit-transition: 0.1s linear 0s !important;
    -moz-transition: 0.1s linear 0s !important;
    -o-transition: 0.1s linear 0s !important;
    -ms-transition: 0.1s linear 0s !important;
    transition: 0.1s linear 0s !important;}

.ce_hyperlink a:hover, a.btn:hover {opacity: 1!important;background-color: #107891; border-color: #107891 !important;}

button.submit[type="submit"]:hover {background-color: #107891; border-color: #107891 !important;}



/**************************************/
/* media queries
/**************************************/

@media screen and (max-width: 1150px) {
	.mod_navigation .accueil {display: none;}
}

@media screen and (max-width: 1024px) {
	
	    /* Menu mobile */
	.mod_navigation .accueil {display: block;}
    #mmenu {display: block;z-index: 999999 !important;}
    #mmenu, #mmenu #mmenu_top, #mmenu #mmenu_middle, #mmenu #mmenu_bottom {background: #1D1D1B;}
    #mmenu .mod_navigation li a {color: #fff;}
    #mmenu .mod_navigation li a.open, #mmenu .mod_navigation li a.active, #mmenu .mod_navigation li a:focus {color: #fff;}
    #mmenu .mod_navigation li a.submenu:after {color: #fff;z-index: 99999;}
    #mmenu .mod_navigation li.submenu .opener {background-color: #0d667a;cursor: pointer;z-index: 9999;}
    #mmenu .mod_navigation li.submenu .opener:hover {background-color: #E85723;}
    #mmenu .mod_navigation li.submenu a {border-top: 1px solid #0d667a;}
    #mmenu .mod_navigation li a {padding: 6px 60px 6px 0;color: #fff;}
    #mmenu .mod_navigation li a.submenu:after {display: none;}
    #mmenu .mod_navigation li.submenu .opener:before {content: "\f107";font-family: fontawesome;color: #fff;position: absolute;right: 10px;top: 3px;margin-left: 15px;transition-duration: 0.3s;transition-property: transform;}
    #mmenu .mod_navigation li.submenu ul.level_2 a {border-top: 0 !important;}
    #mmenu .mod_navigation li.submenu ul.level_2 a {line-height: 1.4em;padding-top: 8px;padding-bottom: 8px;padding-left: 20px;}
    #mmenu, #mmenu #mmenu_top, #mmenu #mmenu_middle, #mmenu #mmenu_bottom {background: #107891;}
	#mmenu .mod_navigation li a.open, #mmenu .mod_navigation li a.active, #mmenu .mod_navigation li a:focus {font-weight: 600;}
    
    #mmenu {left: 0;right: auto;bottom: 0;transform: translateY(0)!important;transform: translateX(-100%)!important;}
    
    #mmenu nav.mobile_vertical ul ul {padding-left: 0;}
    #mmenu .mod_navigation li li a {padding: 5px 0px 5px 0;}
    #mmenu ul.vlist.level_2 {margin-bottom: 10px;}
    
    .mmenu_trigger {height: 80px;display: block;position: relative;transform: inherit;align-items: center;color: rgb(255,255,255);background-color: #E85723;padding: 20px;padding-top: 15px;cursor: pointer;float: right; right: 0; top: 0px;box-shadow: none;}
    .mmenu_trigger .label {text-transform: uppercase;font-size: 0.8em;font-weight: 600;line-height: normal;margin-bottom: 5px; margin-right: 0;}
    .mmenu_trigger .burger {height: 37px;width: 37px;}
    .mmenu_trigger .burger .burger_lines:before {top: 9px;width: 100%;}
    .mmenu_trigger .burger.open .burger_lines:before, .mmenu_trigger .burger.open .burger_lines:after {width: 100%}
    .mmenu_trigger .burger .burger_lines:after {top: -9px;width: 100%;}
}

@media screen and (max-width: 800px) {
	.autogrid_row>.column {flex: 100%; max-width: 100%;}
	.autogrid_row, .autogrid_wrapper {margin-left: 0;margin-right: 0;}
	.autogrid, .autogrid_row>.column {padding-left: 0;padding-right: 0;}
	
	.visibility-none {display: none;}
	.adresse, .menu-footer {margin-bottom: 30px;}
	.inter .ce_iconbox {margin-bottom: 30px;}
	.ce_flipbox .ce_flipbox_frontside {background-size: cover !important;}
}

@media only screen and (max-width: 767px){
	.inter .ce_iconbox {margin-bottom: 0px;}
	h1, .h1, .h1 p, .actu-home h2 {font-size: 2rem;}
	h2, .h2, .h2 p {font-size: 1.4rem; margin-bottom: 20px;}
	p {font-size: 1rem;}
	.ce_hyperlink a, a.btn, .back a {display: inline-block;}
	.inter .bg-styles.fullwidth-boxed {padding-top: 80px !important;}
	.inter .body_bottom .bg-styles.fullwidth-boxed {padding-top: inherit !important}
	
	.detail .header {border-bottom: 65px solid #E6E9EF;}
	.ce_iconbox:not(.no_gutter):not(.version3.xsmall) {margin-bottom: 0px;}
	.stickyheader {display: none;}

}

@media only screen and (max-width: 600px){
	#main .ce_image_extended_inside {display: none;}
	#main .style-mask2 .ce_image_extended_inside {display: block;}
}

@media only screen and (max-width: 480px){ 
	.home #main .mod_article.mod_article_offset_top {top: 20px;}

}

@media only screen and (max-width: 414px){
	.ce_iconbox .headline {font-size: 1.2rem;}
}

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

}
    
@media only screen and (max-width: 360px){

}

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

}






























