body {font-family: 'Source Sans Pro', sans-serif;color:#313131;}
h1,h2,h3,h4,h5,h6 {color:#313131;font-family: 'Source Sans Pro', sans-serif;}
.container.semi-fluid {max-width: 70%}
.header-404 {font-size: 144px;color: #1e448b}
.header-404 span {color:#F04C23}
p {font-size: 17px;line-height: 180%;color:#313131; margin:0 0 30px 0}
p a {color: #1e448b;text-decoration: underline}
.widget h3 {color:#313131;}
.overlay {position: absolute;width:100%;height:100%;background:rgba(0,0,0,.4);top:0;left:0;z-index: 0}
.admin-bar .hdFixerWrap {top:32px;}
.page-container header.pageMainHead h2,
.page-container header.headingHead h2,
article h2 {font-size: 26px;letter-spacing: normal;font-weight: 700;margin-bottom: 45px;margin-top: 15px;border-bottom: 1px solid #e4e4e4;padding-bottom: 5px;line-height: 105%;}
.home .page-container header.pageMainHead h2,
.home .page-container header.headingHead h2 {text-transform: uppercase; letter-spacing: .015em;font-size: 28px;}
.page-container header.pageMainHead h3,
.page-container header.headingHead h3,
article h3 {font-size: 23px;margin-bottom: 30px;}
main .contenus-cols ul {margin:0 30px 30px 30px;}
main .contenus-cols ul li {padding:5px;}
main .contenus-cols header {position: relative;padding-bottom: 30px;}
main .contenus-cols header h3 {margin:0;padding:0 0 0 15px;}
main .contenus-cols header h3:before {content: '';width:1px;background: #e9e9e9;position: absolute;left:0;top:0;height: 40px;transform: rotate(180deg);}
main .contenus-cols .big-header h3 {font-size:24px;}
main .contenus-cols .med-header h3 {font-size:22px;}
main .contenus-cols .sm-header h3 {font-size:20px;}
main .contenus-cols .xs-header h3 {font-size:18px;}
.bg-light {background-color: #e9e9e9!important;}
.bg-slight {background-color: #f7f7f7!important;}
.bg-dark {background-color: #313131!important;}
.flex_cta.bg-dark {background-color: #172540!important;}
.btnTheme.btnNoOver, .btnTheme.btnNoOver:hover, .btnTheme::before, .btn-outline-light:hover, .navbar-light .pgNavOpener, .meetQuote, .egdColumn:hover .btn, .timelineList > li::after, .edupiInfosList .edupiilWrap::before, .dcsTabset .nav-link::before, .dcsTabset.nav-tabs .nav-link::before, .pagination .page-item.active .page-link, .pagination .page-link:hover, .ueEveColumn__list .btnCustomLightOutline::before, .postNavigatorNav .btnPrev:hover, .postNavigatorNav .btnNext:hover, .btnLinkShare:hover, .arddColumnSlider .slick-arrow:hover, .nwssHolder .vssOpener.hover {border-color: #515151;}
.btnTheme.btnNoOver:hover, .btnTheme::before, .btnLink, .form-group .req, .hdScheduleList .icn, .mainNavigation.navbar-nav .nav-item.active .nav-link, .mainNavigation.navbar-nav .nav-link:hover, .mainNavigation.navbar-nav .nav-link:focus, .mainNavigation.navbar-nav .nav-link:active, .mainNavigation .ddohOpener:hover > .nav-link, .hdSearchOpener:hover, .fflColumn .icnWrap, .cfbFeatList .icnWrap, .erLinksList > li > a:hover, .egdColumn:hover .icnWrap, .dcsColumn .icnWrap, .coDefaultList > li::before, .drItemRow .btnDownload, .widgetDepartsNav li.active > a, .widgetFiltersNav li.active > a, .widgetDepartsNav li a:hover, .widgetFiltersNav li a:hover, .prtColumn .icnWrap, .euTitle, .tlTimeTitle, .adminCountsList .textLarge, .helpAsideBlock .habTitle, .gbfColumn .icnWrap, .uecTime .textLarge, .widgetUpcoming .icn, .widgetTags a:hover, .widgetTags a.current, .tagList a:hover, .tagList a.current, .pnnPaginList li > a, .newsClassicColumn .icnTheme, .btnYouPlay:hover, .customCheckboxLabel .cuFakeLabel::after, .reviewSubmissionForm .req, .ratingStarList li a:hover, .ratingStarList li.active, .ratingStarList li.active a, .sdbWDescription .ratingStarList li.active, .quantity .quantity-button:hover, .cartTable .quantity .quantity-button:hover, .clientQuote q::before, .thanksForSupportingBlock .habTitle, .ourPromiseBlock .habTitle, .sectionWrap .habTitle, .callLink:hover, .callLink .icn, .clientQuoteii::after, .govServiceCol .icnWrap, #myTab .tablink.active, #myTab .tablink:hover, .causeSingle .icnTheme, .newsSingleWrap .icnTheme, .newsSingleWrap .tagList a.active, .widget h3, .widget .h3 {color: #ea5b18;}
.btnTheme.btnNoOver, .btnTheme .btnText, .dotsList.dotsListii li.slick-active button, .dotsList.dotsListii button:hover, .btn-outline-light:hover, .progressTheme, .ssArrowVii:hover, .hdLangDropdown .dropdown-item:hover, .hdLangDropdown .dropdown-item.active, .dropdown-submenu:hover > .dropdown-item, .dropdown-submenu.show > .dropdown-item, .hdDropdownList > li.active > a, .hdDropdownList a:hover, .fflColumn:hover .icnWrap, .featuresAsideBlock::before, .btnPlayLink .icnPlay, .ueTimeTag .textDay, .ccwIcn, .npbTimeTag, .erLinksList.bgTheme, .mcssList .mcssLink:hover, .egdColumn:hover .btn, .egdColumn .icnWrap, .infigQuote, .gbfColumn:hover .icnWrap, .pagination .page-item.active .page-link, .pagination .page-link:hover, .ueEveColumn__list .btnCustomLightOutline::before, .ifbFiltersList li.active a, .ifbFiltersList a:hover, .dtlhDress, .scgTabList .nav-link::after, .scgTabList.nav-tabs .nav-link::after, .postNavigatorNav .btnPrev:hover, .postNavigatorNav .btnNext:hover, .btnYouPlay, .btnLinkShare:hover, .donationForm .customRadioBtnLabel .cuFakeLabel::after, .ourPromiseBlock .btnPlayHolder:hover .btnPlay::before, .ourPromiseBlock .videoWrap .btnPlay, .opbTabset .nav-link.active, .opbTabset .nav-link:hover, .progressBar .percentageProgBar .over, .progressBar .pbCountNumber, .widgetWrap.bgTheme, #myTab .tablink::before, .causeSingle .ourCauseColumn[data-featured-tag]::before, .echColumnii .spanLinkGo, .getDirColumn .ardBadge, .ui-widget.ui-slider.ui-slider-horizontal .ui-widget-header, .vssDropdownList li, .newsSingleWrap .dropCap {background-color: #ea5b18;}
.btnPlayLink .icnPlay { background-color:#1e448b;}
.navbar-light .pgNavOpener {border:0}
.hdFixerWrap {position: fixed;top:0;left:0;width: 100%;z-index: 5;}
.wp-caption p {display: none}
.ibBgImage:before {background-color: rgb(0 0 0 / 35%);} .flatpWrap:before {left: 0;right: 0;}
.bg-white-07 {background:rgba(255,255,255,.7)}
.vibrantAsideBlock:before {background-color: rgba(0, 0, 0, .45);z-index: 2} .exploreServicesBlock:before {background-color: #f4f6f8; height:100%;display: none}
.exploreServicesBlock:after {content: "";position: absolute;bottom: 0; right: 0;left: 0;z-index: -2;}
.separateur {border:0;margin:0;padding:0;}
.border-lg {border:1px solid #e4e4e4}
.border-lg li {border-right:1px solid #e4e4e4}
.border-lg li:last-of-type, .texte_illustrations .border-lg li {border-right:0}
.mt--90 {margin-top:-90px;}
.h-600-px {height:600px}
.fzLarge p {font-size: 24px;}
.image_simple .echColumnModern {max-width: none;}
.image_simple .echColumnModern.first {top:-15px;right:-40px;}
.image_simple .echColumnModern.second {bottom:-30px;left:-40px;top:auto;box-shadow: -5px 0px 7px 0px rgba(0,0,0,0.07);}
.image_simple img, .image_texte img {border:1px solid #e9e9e9; padding:5px;background:#fff}
.image_simple .no-border img {border:0;padding:0;background: transparent;}
.text-lDark {color: #232323 !important;}
.image_texte h2 {font-weight: 600}
.watermarkHeadingHead[data-watermark] {z-index: 0;} .tagline p strong {font-size:1.9rem}
.tagline span {display: block;text-transform: uppercase;font-size:1.2rem;color:#fff}
.introBlock p {font-size: 22px;padding:0 0 15px 0;margin:0;}
.hdTopBar {background:#1e448b;    height: 40px;}
.hdTopBar * {color:#fff}
.hdTopBar a {color:#fff;display: flex;align-items: center}
.hdTopBar a:hover {opacity: .7}
.hdTopBar .socialNetworks li {margin:0}
.hdTopBar .socialNetworks li i {color:#1e448b;}
.hdTopBar .socialNetworks li a {font-size:15px;background:#fff;width: 27px;height: 27px;border:1px solid #fff}
.hdTopBar .socialNetworks li a:hover {opacity: 1}
.hdTopBar .socialNetworks li a:hover i {color:#fff;}
.saSocialNetworks a.facebook:hover { background-color: transparent;}
.home .phStickyWrap {min-height: 160px;}
.navbar {margin-bottom: 15px;}
.navbar-nav {padding:15px;padding-bottom: 0}
.logo {max-width:240px;margin:15px auto;}
.logo img {width:100%;}
.menu_items_sec ul {flex-direction: column;padding: 15px;padding-top:0}
.navbar-light .mainNavigation.navbar-nav .nav-link, .menu_items_sec a {font-weight: 700;padding: 13px 15px 12px;color: #202b5d;  font-size: 15px;display: block;line-height: 1;} .navbar .btn-top {margin-left: 10px;}
.navbar .btn-top .btnText {font-size: 14px;padding:5px}
.navbar {justify-content: center;    flex-direction: column;} .sidebar ul {margin:0;padding:0;}
.sidebar li {font-size:16px;padding:0;display: flex;align-items: baseline;margin-bottom: 0}
.sidebar .liste-emploi-fiche li {margin-bottom: 5px;}
.sidebar .liste-emploi-fiche li i {margin-right:5px;}
.saSocialNetworks a.linkedin {background-color: #1e448b;}
.saShareAside .title, .causeSingle .saShareAside .title {font-size: 16px;}
.hdNavWrap {margin-left: auto} .flex_cta h3 {  font-size: 22px;margin-bottom: 10px;    text-transform: uppercase;letter-spacing: .015em}
.flex_cta .cfbBgWrap {background-size: contain}
.flex_cta p {  margin: 0 0 20px 0;padding: 0;font-size: 17px;line-height: 150%;}
.flex_cta.bg-light strong, .flex_cta.bg-light p, .flex_cta.bg-light strong, .flex_cta.bbg-light h3 {color:#212121}
.flex_cta.bg-dark strong, .flex_cta.bg-dark p, .flex_cta.bg-dark strong, .flex_cta.bg-dark h3  {color:#fff}
.flex_cta.fond-pale span.cfbBgWrap {opacity: .05}
.flex_cta.fond-dark span.cfbBgWrap {opacity: .05}
section.google-map {margin-top:-29px;} .intro-v2 .intro-content {    position: relative;text-align: left;left: -22.5vw;background: #1e448b;padding: 30px; display: inline-block;max-width: 600px;width: 100%}
.intro-v1 .introtag h2 {display: inline-block;background:#e9e9e9;font-weight: 600; padding:15px 30px;font-size:21px;border:1px solid #fff}
.intro-v1 .slick-slide h1 {font-size: 50px;font-weight: 700;padding: 0;color: #fff;line-height: 110%;margin: 0 auto;letter-spacing: .015em;text-transform: uppercase;}
.sliderIntro {max-height:800px;overflow:hidden;height: 100%}
.sliderIntro p {color: #fff;line-height: 140%;padding-top: 15px;}
.introBlock .ibColumn {min-height: 620px;background: #e9e9e9;background-size: cover;background-position: center center;background-repeat: no-repeat;background-attachment: fixed}
.intro-v3 {position: relative;min-height: 260px;height: 100%; background-size: cover;background-position: center center;background-repeat: no-repeat;background-attachment: fixed}
.mh-325 {max-height: 525px;}
.intro-v3 h1 {font-size: 28px;font-weight: 700;padding: 0;color: #fff;max-width: 860px;line-height: 110%;margin: 0 auto;letter-spacing: .015em;text-transform: uppercase;animation-duration:.5s;margin-top:-15px;}
.introtag {display: none}
.intro-v2 .introtag h2 {display: inline-block;border:0;background:#e9e9e9;font-weight: 600; padding:15px 30px;font-size:21px;border:1px solid #fff}
.intro-v2.introBlock .ibBgImage {transition: none;transform: none;}
.intro-v2.introBlock .slick-current .ibBgImage { transform: none;    left: 16.5vw;}
.intro-v2 .slick-slide h1 {font-size: 52px;font-weight: 900;line-height: 90%;margin:0;padding:0;color: #fff;}
.intro-v2 svg {max-width:500px;opacity: .5;position:absolute;z-index: -1;left:-10vw;top:50%;transform: translateY(-50%);}
.intro-v2 svg path {fill:white}
.intro-v2 p {color: #fff;}
.slick-current .ibBgImage {opacity: 1;visibility: visible;transform:none;}
.ibBgImage {position: fixed;left: 0;top: 0;bottom: 0;right: 0;z-index: -1;transform: none;transition:none;} header.pageMainHead {padding-top:120px;min-height: auto;background-color: #fff;border-bottom: 1px solid #e4e4e4;margin:0 0 45px 0;}
header.pageMainHead h1,
header.pageMainHead h2 {color: #202b5d;padding: 10px 20px;background: #fff;margin-bottom:0;display: inline-block;border: 1px solid #e4e4e4;border-bottom: 0;
font-size: 21px;font-weight: 700;}
header.pageMainHead h1 span {display: block;font-weight: 400;font-size: 16px;}
header.pageMainHead:before {background-color: rgba(255, 255, 255, 1);}
.ondhead {height: 120px;display: flex;align-items: center}
.page-container .liste_industries header.headingHead h2, .page-container .liste_services header.headingHead h2 {border: 0;    padding: 0;}
.image-liste:before {content: '';height: 70%;position: absolute;top:50%;transform:translateY(-50%);background: #f4f4f4;width: 100%}
.image-liste p {color:#fff;margin:0;font-weight: 600;line-height: 140%} 
.image-liste li {font-size:16px;font-weight: 600}
.image-liste li:last-of-type {margin-bottom: 0}
.iconwrap {margin:0 auto;display: flex;align-items: center;justify-content: center; width:85px;height:85px;background-color: #fff;border:1px solid #c9c9c9;border-radius: 50%;padding:15px;top:-15px;position: relative;}
.iconwrap svg {max-height: 40px;width: auto}
.iconwrap svg path {fill:#1e448b}
.vibrantAsideBlock .align { z-index: 2;}
.liste_industries .egdcCaption, .liste_services .egdcCaption {height: 100%;display: flex;flex-direction: column;justify-content: space-between;}
.liste_industries .escCaption, .liste_services .escCaption {background:#1e448b;}
.liste_industries h4, .liste_services h4 {font-size:16px;color: #313131}
.liste_industries p, .liste_services p {font-size:23px;color: #313131}
.egdColumn { border: 1px solid #e8e8e8;display: flex;flex-direction: column;}
.liste_industries .esColumn .imgHolder, .liste_services .esColumn .imgHolder {background:#f1f1f1;border:1px solid #c9c9c9}
.vibrantAsideBlock, .vibrantAsideBlock .parallaxWindow {min-height: 300px;}
.esColumn .imgHolder {height: 120px;}
.page-container header.headingHead.wst h2 {margin-bottom: 5px;}
.cpt_emplois .npbColumn {height: 100%}
.cpt_emplois .npbDescriptionWrap {    display: flex;flex-direction: column;height: 100%;justify-content: space-between;    align-items: flex-start;}
.cpt_emplois p {padding:0;margin:0;font-size:17px}
.featuresAsideBlock:before {display: none}
.cfbBgWrap {opacity: .1;} .presentation_icones img {    width: auto;max-height: 120px;left: 50%;top: 0;opacity: .1;z-index: 0;}
.presentation_icones .sans-texte i {font-size:200px;}
.presentation_icones .prtColumn {border:1px solid #e7e7e7}
.presentation_icones p {font-size:18px;}
.presentation_icones h3 {font-size: 27px;font-weight: 400;margin: 0 0 30px 0;padding: 0 15px 15px 15px;border-bottom: 1px solid #545454;text-align: center;line-height: 120%;}
.presentation_icones h3:after {display: none}
.presentation_icones svg {margin-bottom: 30px; max-width: 60px;    height: auto;}
.presentation_icones_content {border-radius: 5px; width:100%;display: flex;flex-direction: column;position: relative;}
.presentation_icones_text {position: relative;z-index: 1}
.presentation_icones .bg-dark {background-color: #313131!important;}
.presentation_icones .bg-dark h3 {color:#fff}
.presentation_icones .bg-dark p {color:#e9e9e9}
.presentation_icones .bg-dark img {opacity: .25;}
.contactFormWidget {margin-top:-15px;}
.flex-stats {background-color:#144809;-webkit-box-shadow: inset 0px 0px 37px -16px rgba(103,158,52,1);-moz-box-shadow: inset 0px 0px 37px -16px rgba(103,158,52,1);
box-shadow: inset 0px 0px 37px -16px rgba(103,158,52,1); border-top: 5px solid #20830b;border-bottom: 5px solid #20830b;padding:60px 0}
.flex-stats span.cfbBgWrap {opacity: .15; background-size: cover;background-position: center center;  }
.flex-stats .cfbFeatList > li {   margin-bottom: 30px;display: flex;align-items: center;min-height: 0;flex-direction: column;justify-content: center;width: 100%}
.flex-stats .cfbFeatList .textCount {font-weight: 700;font-size:66px;padding:5px 0}
.flex-stats .cfbFeatList .subtitle {color:#fff;font-weight:500;margin-bottom: 0}
.introAboutBlock .imgWrap2 {right:-30px;bottom: -30px}
.image_simple .imgWrap.img-small {max-width:75%;margin: 0 auto}
.image_simple .imgWrap.img-med {max-width: 90%;margin: 0 auto}
.image_simple .imgWrap.img-large {max-width: 100%;}
.image_texte .imgWrap1.img-small {max-width: 70%;margin: 0 auto}
.image_texte .imgWrap1.img-med {max-width: 85%;margin: 0 auto}
.image_texte .imgWrap1.img-large {max-width:100%;}
.image_texte .imgWrap2.img-small {max-width: 65%;margin: 0 auto}
.image_texte .imgWrap2.img-med {max-width: 75%;margin: 0 auto}
.image_texte .imgWrap2.img-large {max-width:85%;}
.points-importants svg {    max-height: 105px;width:auto;max-width: 100%}
.points-importants svg path {fill:#1e448b}
@media (min-width: 992px) {
.cfbFeatList .subtitle {font-size: 24px;}
.counterftAsideBlock.counterftAsideBlockvii {min-height:0;}
}
@media (min-width: 768px) {
.cfbFeatList > li {width: 33%;}
}
.flex-icone-liens-title {background: black;display: block;margin:0;padding:15px 45px;color: #fff;}
.icones-et-liens {z-index: 3}
.icones-et-liens h2 {color:#fff;font-size: 24px;}
.icones-et-liens h2 span {color:#fff;display: block; font-weight: 400; font-size: 16px;}
.icones-et-liens ul {    box-shadow: 0px -8px 12px -12px rgba(0,0,0,0.62);}
.icones-et-liens li {background:#1b87e3;background:#2581cf;}
.icones-et-liens li:nth-child(2) {background:#82b92b}
.icones-et-liens li:nth-child(3) {background:#d10000;background: #bd3d3d}
.icones-et-liens li img {    max-width: 160px;margin-bottom: 45px;margin-top: 15px;}
.icones-et-liens .fflColumn .icnWrap {width: 60px;height: 60px;background-color: #fff;}
.icones-et-liens li svg {max-width: 30px;}
.icones-et-liens li svg path {fill:#313131}
.icones-et-liens .fflColumn:hover .icnWrap svg  path {fill:white}
.icones-et-liens .fflColumn:hover .icnWrap {background-color:#313131;}
.icones-et-liens p {margin: 0;font-size: 18px;padding: 15px;line-height: 140%;color:#fff}
.icones-et-liens a:hover span {color:#fff}
.dcsColumn {transition: none;}
.infigQuote {bottom: auto;margin: 0;top: 50%;transform: translateY(-60%);z-index: 2}
.btnPlayLink .icnPlay {font-size: 22px;animation: none;width: 50px;height: 50px;} .texte_illustrations::before {background-color:#fff}
.texte_illustrations {background:#082C4A;background:#4B4E51;background:#FFF;}
.texte_illustrations ul li {padding:10px 0;font-size: 16px;}
.texte_illustrations h4 {font-weight: 700;font-size: 19px;padding:0;margin-bottom: 15px;color:#212121}
.texte_illustrations img {max-width:300px;margin-bottom: 30px;max-height: 400px}
.texte_illustrations .illuscol {display: flex;justify-content: center;}
.imgTwoImageHolder .img2 {right: -15px;bottom: -260px;}
.texte_illustrations .odd {background: #e7e9ed;background:#fff}
.texte_illustrations .even {background: #c9c9c9;}
.texte_illustrations .accordion {width:100%}
.texte_illustrations .faqAccordion .ctaccRow {box-shadow:none;background-color: #fff;border: 0;}
.texte_illustrations .faqAccordion .ctaccOpener > a {font-size: 16px;font-weight: 600;padding: 15px;-webkit-transition: color .3s ease, background-color .3s ease; transition: color .3s ease, background-color .3s ease;background: #f7f7f7;}
.fabFeaturesList > li {min-width: 100%}
.texte_illustrations .even .faqAccordion .ctaccOpener > a {background: #fff;}
main .texte_illustrations .ctaccSlide ul {margin:15px;padding:0;}
.texte_illustrations .erHeadingHead h2 {border-bottom: 1px solid #313131;padding-bottom: 5px;}
.texte_illustrations .even .erHeadingHead h2 {color:#fff;border-bottom: 1px solid #f1f1f1;} .fflColumn .icnWrap {color:#313131}
.fflColumn:hover .icnWrap {background-color:#1e448b;animation:none}
.liste_icomoon i {font-size: 44px;margin:15px;display: inline-block}
.liste_icomoon ul {flex-wrap: wrap;display: flex;list-style: none}
.liste_icomoon ul li {width:25%;margin-bottom: 30px;}
.icon_value {display: block}
.hdScheduleList .icn {color:#fff;    font-size: 14px;}
.prtColumn .icnWrap {color:#313131} .navbar .btn {background-color:#1e448b;color: #fff}
.hdDropdownList a:hover {background-color: #e96d1f;}
.btn {font-family: 'Source Sans Pro', sans-serif;background-color:#1e448b;border:1px solid #1e448b; font-weight: 600;padding:5px 10px;}
.btn-outline-light {background-color: transparent}
.btn-outline-light:hover {border-color:transparent}
.btn-background {color:#fff}
.btn-bg-white {background:#fff;border:1px solid white}
.btn:hover {background:transparent;}
.btn:hover .btnText {transform: none;color:#1e448b;}
.btn:before {display: none;}
.btnText {font-weight: 700;padding: 5px 10px;background: transparent!important;transform: none!important;font-size: 15px;}
.btn-bg-white .btnText {color:#172540;}
.btn-bg-white:hover {background:transparent;}
.btn-bg-white:hover .btnText {color:#fff;}
.btnText i {font-size: 12px;margin-left:5px;}
.btnTheme::before {background-color:#1e448b;border-color: #1e448b;color:#fff}
.btn:hover .btnText {opacity: 1}
.btn-outline-secondary {color: #0C3B62;border-color: #0C3B62;background:transparent}
.btn-outline-secondary:hover {color: #fff;background-color:#1e448b;border-color:#1e448b;}
.btn-outline-secondary:before, .btn-outline-secondary .btnText {border:0}
.counterftAsideBlock { min-height: 90px;}
.btnPlayLink {font-size: 17px;line-height: 1.3333333333;color: #202b5d;padding: 3px 0 3px 75px;margin-right: 15px;}
.npbColumn:hover { transform:none!important} .gform_wrapper input, .gform_wrapper select, .gform_wrapper textarea {border:1px solid #d9d9d9}
.gform_wrapper .gform_button {background-color: #1e448b;color: #fff;min-width: 176px;display: inline-block;text-align: center;vertical-align: middle;font-size: 17px;line-height: 1.5;transition: color .3s ease, background-color .3s ease, border-color .3s ease;padding:10px 20px;font-weight: 700}
.gform_wrapper .gform_button:hover {background:#082C4A;}
.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {font-size: 16px; padding: 15px;}
.gfield_checkbox {display: flex; flex-wrap: wrap;}
.gchoice {display: flex;width:50%;align-items: baseline;}
.gchoice input {margin-right: 5px;}
.gform_wrapper.gravity-theme .gfield textarea.large {max-height: 200px;}
.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large {height: 40px;}
.liste-contact {display: flex;flex-wrap: wrap;}
.liste-contact li {width: 33%;padding-left: 0}
.timelineList {background-image: -webkit-linear-gradient(left, #dedede 0%, #dedede 100%);background-image: linear-gradient(90deg, #dedede 0%, #dedede 100%);background-size: 1px 100%;background-position:0 0;background-repeat: no-repeat;margin:0;padding:30px 0 }
.timelineList .imgHolder {display: flex;flex-direction: column;text-align: left;}
.timelineList .imgHolder img {max-height: 120px;opacity: .25}
.timelineList > li {padding-left: 15px;}
.timelineList > li.withoutp { overflow:visible;min-height: 140px;}
.timelineList .withoutp .imgHolder {position: relative;top: -40px;}
.timelineList .withoutp .imgHolder img {max-width: 140px;}
.timelineList > li:before, .timelineList > li:after {border-radius: 0;display: none}
.tlTimeTitle {color:#313131;}
.timelineList > li:nth-child(even) {text-align: left}
.timelineList > li:nth-child(even) .tlDescriptionWrap { text-align: left}
.timelineList li svg {   background: #fff; max-width: 40px;width: 100%; height: auto;display: inline-block;position: staticleft:0;top: 0;margin-bottom: 15px;}
.timelineList:before, .timelineList:after {left: 0;}
.imgTwoImageHolder .img1 {max-width: 100%}
.icone_titres h3 {font-size: 21px;font-weight: 600;line-height: 140%}
.icone_titres h4 {font-size: 16px;margin-top:15px;}
.icone_titres svg {max-height: 60px;height: 100%; width: auto;}
.icone_titres svg path {fill:#1e448b}
.icone-solo {position: relative;z-index: 2;border-top:5px solid #fff;}
.icone-solo .uniconeonly {background: #1e448b;z-index: 2;position: relative}
.icone-solo .uniconeonly svg {max-height: 45px;}
.icone-solo .uniconeonly h4 {margin:0}
.icone-solo .uniconeonly svg path {fill:#fff;}
.bg-dark.icone-solo .uniconeonly {background: #e9e9e9;}
.bg-dark.icone-solo svg path {fill:#1e448b;fill:#313131}
.uniconeonly {display: flex;align-items: center;    justify-content: center;border-radius: 50%;height: 90px;width: 90px;margin: 0 auto 15px auto;border: 5px solid #fff;padding: 15px;}
.uniconeonly svg {max-height: 60px;}
.video-bloc {background: #fff;margin-top:-90px;z-index: -1;}
.embed-container { position: relative; padding-bottom: 56.25%;overflow: hidden;max-width: 100%;height: auto;} 
.embed-container iframe,
.embed-container object,
.embed-container embed { position: absolute;top: 0;left: 0;width: 100%;height: 100%;} .copybloc {background:#fff;border-top: 1px solid #e4e4e4}
.copybloc * {color:#313131;}
.copybloc p {margin-bottom: 0;font-size: 16px}
.introAboutBlock .imgWrap1:before {display: none}
@media (min-width: 480px) {
.navbar {justify-content: space-between}
.home .phStickyWrap {min-height: 120px;}
}
@media (min-width: 576px) {
.timelineList .imgHolder.even {align-items: flex-start;text-align: left;}
.timelineList .imgHolder.odd {align-items: flex-end;text-align: right;}
.fabFeaturesList > li {min-width: 50%;}
.logo {max-width: 240px;margin:0}
.intro-v3 h1 {font-size: 40px;    margin-top: 30px;}
.navbar-light .mainNavigation.navbar-nav .nav-link {font-size: 15px;}
.timelineList > li {padding-left: 0;}
.timelineList {background-position: 50% 0;}
.timelineList:before, .timelineList:after {left: 50%;}
.timelineList li svg { position: absolute;left: 50%;transform: translateX(-50%);margin:0}
.navbar { flex-direction: row;}
.btnText {font-weight: 700;padding:10px 20px;background:transparent!important;transform: none!important;font-size: 16px;}
.ondhead {height: 90px;}
}
@media (min-width: 768px) {
p {font-size: 19px;}
.texte_illustrations img {margin:0;max-height: none}
.texte_illustrations img.illus-full {max-width:500px;}
.texte_illustrations img.illus-third {max-width:400px;}
.texte_illustrations img.illus-half {max-width:300px;}
.texte_illustrations img.illus-quarter {max-width:200px;}
.page-container header.pageMainHead h2,
.page-container header.headingHead h2,
article h2 {font-size: 29px;}
.icone_titres h4 {font-size: 18px;}
.timelineList > li:nth-child(even) .tlDescriptionWrap { text-align: right}
.navbar-nav {padding:0;}
.timelineList li svg {  max-width: 60px;}
.icones-et-liens .fflColumn .icnWrap { width: 100px; height: 100px;}
.icones-et-liens li svg {max-width: 60px;}
.home .page-container header.headingHead h2 {font-size: 39px;}
.navbar-light .mainNavigation.navbar-nav .nav-link {padding:0}
.hdDropdownList a {padding: 7px 13px;}
.logo {max-width: 140px;margin:0}
.flex-stats .cfbFeatList > li { width: 50%;margin:0}
.intro-v3 h1 {font-size: 40px;max-width: none;margin-top:-90px}
.intro-v3, .vibrantAsideBlock .parallaxWindow {min-height: 400px;}
header.pageMainHead {padding-top:45px;}
.navbar-light .mainNavigation.navbar-nav .nav-link {font-size: 16px;}
.texte_illustrations .faqAccordion .ctaccOpener > a {font-size: 18px;}
.uniconeonly {height: 120px;width:120px;}
.icone-solo .uniconeonly svg {max-height: 55px;}
.navbar {margin-bottom: 0;}
}
@media (min-width: 992px) {
p {font-size: 20px;}
.fabFeaturesList > li {min-width: 100%;}
.navbar .btn-top {margin-left: 15px;}
.navbar .btn-top .btnText {font-size: 16px;padding:7px 14px}
.logo {max-width: 200px;}
.introAboutBlock .imagesHolder.singleimage {padding-top: 0;}
.introAboutBlock .imgWrap2 {bottom: 0}
.fabFeaturesList > li {min-width: 33.33%;}
.intro-v3 h1 {font-size: 50px;}
.intro-v3, .vibrantAsideBlock, .vibrantAsideBlock .parallaxWindow {min-height: 500px;}
.navbar-light .mainNavigation.navbar-nav .nav-link {font-size: 17px;}
header.pageMainHead {padding-top:30px;}
}
@media (min-width: 1230px) {
.vibrantAsideBlock, .vibrantAsideBlock .parallaxWindow {min-height: 600px;}
.hdMainDropdown {margin-top: 15px;min-width: 320px;font-size: 16px;font-weight: 600;}
.phStickyWrap {min-height: 120px;} 
.intro-v3 h1 {font-size: 60px;}
.vibrantAsideBlock .vabMaxWrap {max-width: 900px;}
}
@media (min-width: 1330px) {
.home .phStickyWrap {min-height: 120px;}
.logo { max-width: 320px;}
}