@font-face {font-family:"shsb";src:url("fonts/sharpsansbold.eot");src:url("fonts/sharpsansbold.eot?#iefix") format("embedded-opentype"),url("fonts/sharpsansbold.woff2") format("woff2"),url("fonts/sharpsansbold.ttf") format("truetype"), url("fonts/sharpsansbold.svg#Sharp Sans Bold") format("svg");}
@font-face {font-family:"shseb";src:url("fonts/sharpsansextrabold.eot");src:url("fonts/sharpsansextrabold.eot?#iefix") format("embedded-opentype"),url("fonts/sharpsansextrabold.woff2") format("woff2"),url("fonts/sharpsansextrabold.ttf") format("truetype"),url("fonts/sharpsansextrabold.svg#Sharp Sans Extrabold") format("svg");}
@font-face {font-family:"shsm";src:url("fonts/sharpsansmedium.eot");src:url("fonts/sharpsansmedium.eot?#iefix") format("embedded-opentype"),url("fonts/sharpsansmedium.woff2") format("woff2"),url("fonts/sharpsansmedium.ttf") format("truetype"),url("fonts/sharpsansmedium.svg#Sharp Sans Medium") format("svg");}
:root{
    --lightblue : #f4fbfd;
    --lightgrey : #f3f5f6;
    --red : #e01c02;
    --blue : #001233;
    --text : #525252
}
/* Slider */
.slick-slider{position: relative;display: block;box-sizing: border-box;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none;-khtml-user-select: none;-ms-touch-action: pan-y;touch-action: pan-y;-webkit-tap-highlight-color: transparent;}
.slick-list{position: relative;display: block;overflow: hidden;margin: 0;padding: 0;}
.slick-list:focus{outline: none;}
.slick-list.dragging{cursor: pointer;cursor: hand;}
.slick-slider .slick-track,
.slick-slider .slick-list{-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);-o-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
.slick-track{position: relative;top: 0;left: 0;display: block;margin-left: auto;margin-right: auto;}
.slick-track:before,.slick-track:after{display: table;content: '';}
.slick-track:after{clear: both;}
.slick-loading .slick-track{visibility: hidden;}
.slick-slide{display: none;float: left;height: 100%;min-height: 1px;}
[dir='rtl'] .slick-slide{float: right;}
.slick-slide img{display: block;}
.slick-slide.slick-loading img{display: none;}
.slick-slide.dragging img{pointer-events: none;}
.slick-initialized .slick-slide{display: block;}
.slick-loading .slick-slide{visibility: hidden;}
.slick-vertical .slick-slide{display: block;height: auto;border: 1px solid transparent;}
.slick-arrow.slick-hidden {display: none;}
body, ul, li, ol, form, h1, h2, h3, h4, h5, h6, div, span, p { padding:0; margin:0; border:0; -webkit-text-size-adjust:none; -moz-text-size-adjust:none; text-size-adjust:none;}
article, aside, dialog ,figcaption, figure, footer, header, hgroup, main, nav, section { display:block;}  
input, textarea{ border-radius:0; font: 16px/16px 'tondor'; color: #000; }
*{ outline:none;box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; -moz-box-sizing: border-box;}
strong, b{ font-weight:normal; font-family: 'shsb'; }
ul{ list-style-type:none;}
body{ font: 14px/30px "shsm"; color:#525252; background:#fff; position:relative;}
body.active_overflow{ height:100vh; overflow:hidden;}
a{ text-decoration:none; color:#e01c02; position:relative;}
h1 { font: 55px/65px 'shsb'; color: #001233; }
h2, .title { font: 35px/46px 'shsb'; color: #001233; margin-bottom: 15px; }
h3, .subtitle { font: 20px/30px 'shsb'; color: #001233; }
h3 { margin-bottom: 15px;font-size: 24px;}
img{ border:none; display: block; max-width: 100%; height: auto; }
.image img, figure img { display: block; width: 100%;}
.wp-block-image { margin: 0 0 30px}
.texte p > img { margin: 40px 0 !important; }
#wrapper{ /*min-width:320px; */max-width: 1920px; margin:0 auto; position:relative; overflow: hidden; }
#wrapper *{ box-sizing:border-box; }
.wrapper { position: relative; display: block; width: 90vw; max-width: 1170px; margin: 0 auto; }
.bg-grey { background-color: #f9f9f9; }
p { margin-bottom: 20px; }
.texte > *:last-child { margin-bottom: 0 !important; }
.before-title { font: 16px/26px 'shsb'; color: #001233; text-transform: uppercase; display: inline-block; margin-bottom: 10px; }
.t-center { text-align: center; }
.t-right { text-align: right; }
.btn,
.frm_button_submit { display: inline-block; font: 14px/16px 'shsb'; color: #ffffff; background:linear-gradient(to left, #34bbe7 0%, #34bbe7 50%, #001233 50%, #001233 100%); background-size:201% 100%; background-position:100% 0; padding: 25px 40px 24px; text-transform: uppercase; border-radius: 37px; margin-top: 30px; }
.frm_button_submit {
    border: none;
    background: #34bbe7 url(images/arrow-btn.svg) no-repeat right 40px center;
    padding-right: 90px;
	transition : 300ms all ease
}
.frm_button_submit:hover { background-color: var(--blue)}
.btn.fullwidth { width: 100%; text-align: center; }
.btn span { position: relative; padding-right: 50px; display: inline-block; }
.btn span::after { content: url(images/arrow-btn.svg); position: absolute; top: 50%; right: 0; margin-top: -13px;}
.plus { position: relative; font-family: 'shsb'; display: inline-block; padding: 10px 0; padding-right: 42px; }
.plus span { position: relative; z-index: 20; }
.plus::after { content: ''; position: absolute; right: 0; top: 0; bottom:0; margin: auto; width: 22px; height: 22px; border-radius: 50%; background: url('images/plus.svg') no-repeat center #e01c02; }
/* Header */
.top-first { padding: 9px 5vw; display: none; flex-flow: row wrap; align-items: center; justify-content: space-between; background-color: #001233; }
.tel { color: #fff; padding-left: 25px; background: url('images/phone.svg') no-repeat left center; margin-right: 30px; }
.email { color: #fff; padding-left: 30px; background: url('images/email.svg') no-repeat left center; }
.rs { display: flex; flex-flow: row wrap; }
.rs a { display: block; width: 27px; height: 27px; border-radius: 50%; background: no-repeat center #ffffff; margin-left: 15px; }
.rs .facebook { background-image: url('images/facebook.svg'); }
.rs .twitter { background-image: url('images/twitter.svg'); }
.rs .linkedin { background-image: url('images/linkedin.svg'); }
.logo-menu { padding: 0 5vw; display: flex; flex-flow: row wrap; align-items: center; justify-content: space-between; }
.header-nav li { display: inline-block; position: relative; }
.header-nav .menu>li>a { display: block; font: 16px/95px "shsm"; padding: 0 30px; color: #001233; }
.header-nav li:last-child a { padding-right: 0; }
.header-nav .menu>li>a::before { content:''; background: url('images/arrow-menu.svg') no-repeat center; position: absolute; top: 50%; width: 14px; height: 12px; margin-top: -6px; left: -15px; opacity: 0; }
.header-nav li.current-menu-item a,
.header-nav li.current-menu-parent a { font-family: 'shsb'; color: #e01c02; }
.header-nav li.current-menu-item a::before,
.header-nav li.current-menu-parent a::before { opacity: 1; left: 0; }
.header-nav .sub-menu { width:280px; text-align:center; position:absolute; top:100%; left:50%; margin-left:-140px; display:block; visibility:hidden; opacity:0;}
.header-nav .sub-menu li { width:100%; margin:0; }
.header-nav .sub-menu li a { display: block; width:100%; font:14px/58px "shsm"; height:60px; background:#e01c02; color:#fff; padding:0 30px;}

.banner { position: relative; overflow: hidden; }
.banner > img { position: absolute; z-index: 5; width: 100%; height: 100%; object-fit: cover; }
#homepage .banner::after { content: ''; background: url('images/montagne-style.svg') no-repeat top center; background-size: cover; position: absolute; bottom: 0; left: 0; right: 0; height: 206px; z-index: 10; }
.banner .content { padding: 140px 0 350px; position: relative; z-index: 20; }
.banner .content h1 { position: relative; max-width: 600px; margin-bottom: 5px; }
.banner .content h1::after { content: ''; width: 87px; height: 3px; background-color: #e01c02; position: absolute; right: -120px; bottom: 21px; }

.atout { display: grid; grid-template-columns: 1fr 1fr 1fr; text-align: center; margin-bottom: 70px; }
.atout .item:nth-child(2) { position: relative; }
.atout .item:nth-child(2)::before { content: ''; position: absolute; left: 0; width: 1px; height: 100px; background-color: #eaeaea; bottom:10px }
.atout .item:nth-child(2)::after { content: ''; position: absolute; right: 0; width: 1px; height: 100px; background-color: #eaeaea; bottom:10px }
.atout .item img { display: inline-block; margin-bottom: 13px; }
.atout .subtitle { text-transform: uppercase; font-size: 16px;}
.atout .subtitle strong, .count { font-size: 60px; line-height: 80px; display: block; }

.bg-bleu { background-color: #f4fbfd; overflow: hidden; }
.custom-photo { display: block; position: relative; }
.custom-photo .photo { position: absolute; top: 0; bottom: 0; width: 50%; }
.custom-photo .photo::after { content: url('images/qsn.png'); position: absolute; top: 0; right: 0; }
.custom-photo .photo img { height: 100%; object-fit: cover; width: 100%; }
.custom-photo .texte { width: 50%; position: relative; left: 50%; padding: 93px 60px 90px; padding-right: 0; }
.custom-photo .texte .plus { margin-top: 40px; }

.services { padding-top: 80px; }
.services .left { margin-bottom: 40px; }
.services .left h2 { margin-bottom: 5px; }
.services .bg-bleu { background: linear-gradient(to bottom, #fff 0%, #fff 122px, #001233 122px, #001233 100%); color: #93a2be; padding-bottom: 80px; }
.count { font-family: 'shsb'; color: #001233; margin-bottom: 80px; }
.count::after { content: ''; display: block; margin-top: 42px; width: 158px; height: 10px; background-color: #e01c02; }
.slickservices { margin: 0 -15px; }
.slickservices .item { padding: 0 15px; }
.slickservices .icone { height: 50px; }
.slickservices h3 { color: #fff; text-transform: uppercase; margin: 20px 0 30px; }
.services .d-flex { display: flex; justify-content: space-between; align-items: flex-start; }
.appservarrow { font-size: 0; }
.appservarrow .slick-arrow, .appavisarrow .slick-arrow { cursor: pointer; font-size: 0; background: url('images/arrow-slick.svg') no-repeat center; border: 1px solid #001233; border-radius: 50%; width: 44px; height: 44px; }
.appservarrow .slick-prev, .appavisarrow .slick-prev { transform: rotate(180deg); margin-right: 26px; }
.phototexte { position: relative; display: grid; grid-template-columns: 1fr 1fr; align-items: center; margin: 80px 0; grid-auto-flow: column;}
.phototexte .photo { padding-right: 80px; position: relative; height: 100%;}
.phototexte .photo::after { content: ''; position: absolute; bottom: 0; left: 0; width: 295px; height: 15px; background-color: #e01c02; max-width: 100%; }
.phototexte .photo img { width: 100%; height: 100%; object-fit: cover; }
.phototexte.reverse .texte { grid-area: 1; grid-column: 1;}
.phototexte.reverse .photo { padding-right: 0; padding-left: 80px; grid-column: 2;}
.phototexte.reverse .photo::after { left: initial; right: 0; }

.bg-grey { background-color: #f3f5f6;}
.partenaire,
.avis-client { position: relative; padding: 80px 0 210px; }
.bg-grey::after { content: ''; background: url('images/montagne-style.svg') no-repeat top center; background-size: cover; position: absolute; bottom: 0; left: 0; right: 0; height: 206px; z-index: 10; }
.partenaire .d-grid { display: grid; grid-template-columns: 385px 1fr; gap: 50px; }
.partenaire .left { padding-right: 50px; }
.list-partenaire { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 40px 20px; }
.list-partenaire .item { cursor:pointer; display: flex; justify-content: center; align-items: center; height: 100px; }
.list-partenaire .item img { filter: grayscale(1); width: 80%}

.half.texte { display: grid; grid-template-columns: 1fr 1fr; gap: 220px; padding-bottom: 80px; }
.carriere { padding-top: 20px; }
.carriere li { position: relative; font: 18px/28px 'shsb'; color: #001233; text-transform: uppercase; margin-bottom: 18px; padding-left: 80px; }
.carriere li::before { content: ''; position: absolute; left: 0; top: -3px; width: 30px; height: 30px; border-radius: 50%; border: 1px solid #e01c02; background: url(images/list-carriere.svg) no-repeat center; }

.bandeau { position: relative; background-color: #001233; color: #ffffff; text-align: center; padding: 75px 0 85px; overflow: hidden; }
.bandeau .wrapper { max-width: 850px; }
.bandeau::before { content: url('images/image-bandeau.jpg'); opacity: .18; position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.bandeau h2, .bandeau .title { color: #ffffff; }
.bandeau .btn.fullwidth { width: initial; }

.avis-client { position: relative; padding-top: 1px; }
.bg-grey.avis-client::after { background-image: url('images/montagne-style-blue.svg'); }
.avis-client::before { content: ''; display: block; margin: -62px auto 40px; width: 120px; height: 120px; border-radius: 50%; background: url('images/quote.svg') no-repeat center #fff; }
.avis-client .title { text-align: center; max-width: 530px; margin: auto; margin-bottom: 50px; }
.slickavis { height: 465px; }
.slickavis .slick-list.draggable { padding: 0 !important; }
.slickavis .item { padding: 40px 0; }
.slickavis .item.slick-current { padding: 0; box-shadow: 0 24px 50px rgba(0, 0, 0, .04); position: relative; z-index: 5; }
.slickavis .item.slick-current .card { padding-top: 80px; padding-bottom: 80px; }
.slickavis .card { position: relative; background: #fff; text-align: center; padding: 40px 30px; }
.slickavis .card .image { display: inline-block; width: 123px; height: 123px; border-radius: 50%; overflow: hidden; margin-bottom: 20px; }
.slickavis .card cite { font: 20px/28px 'shsb'; color: #001233; }
.slickavis .card::after { content: ''; position: absolute; width: 0; left: 0; right: 0; margin: 0 auto; bottom: 0; height: 15px; background-color: #e01c02; }
.slickavis .item.slick-current .card::after { width: 84px; }
.appavisarrow { display: none; }

footer { background-color: #001233; color: #fff; }
.utile { display: flex; align-items: flex-start; margin-bottom: 50px; justify-content: space-between; }
footer .subtitle { color: #ffffff; text-transform: uppercase; margin-bottom: 30px; }
footer .bloc-left { display: inline-block; max-width: 300px; vertical-align: top; margin-right: 40px; }
footer .bloc-left .logo { margin-bottom: 30px; }
.adresse { padding-left: 30px; background: url('images/localisation.svg') no-repeat top 6px left; }
footer .adresse, footer .tel { display: inline-block; margin-bottom: 10px; }
.menu-footer { display: inline-block; vertical-align: top; padding-top: 22px; flex: 1;}
.menu-footer ul { columns: 3; column-gap: 40px; margin-left: 0; }
.menu-footer ul li { padding-left: 20px; background: url('images/list-footer.svg') no-repeat top 8px left; margin-bottom: 10px; }
.menu-footer ul li a { color: #ffffff; }
footer .rs { justify-content: center; text-align: center; }
footer .rs a { margin-left: 0; margin: 0 8px; }
footer .rs .subtitle { display: block; width: 100%; }
.footer-last { background-color: #000025; }
.footer-last .wrapper { display: flex; flex-flow: row wrap; justify-content: space-between; align-items: center; }
.menu-last { display: flex; padding: 30px 0; }
.menu-last li { padding: 0 20px; position: relative; }
.menu-last li:not(:last-child)::after { content: ''; width: 2px; height: 15px; background-color: #fff; position: absolute; right: 0; top: 6px; }
.menu-last li a { color: #ffffff; }


main#page { position: relative}
main#page::after,
main#homepage::after { content: ''; background: url(images/montagne-style-blue.svg) no-repeat top center; background-size: cover; position: absolute; bottom: -1px; left: 0; right: 0; height: 206px; z-index: 10; }
main#homepage { padding-bottom:190px; position: relative;}
#page .banner { text-align: center; background: var(--lightgrey);padding: 80px 0; position: relative;}
#page .banner .wrapper { position: relative; z-index: 5;}
#page .banner h1 + * { margin-top: 24px; }
#page .banner p { margin-bottom: 0;}
#page .banner p + *,
#page .banner ul + * { margin-top: 24px;}
#page .banner::after { content: ""; display: block; width: 25%; height: 110%; background: url(images/light-logo.svg) no-repeat center; position: absolute; bottom: -30%; background-size: 100%; right: -30px; }
#page .banner .before-title { color: var(--red); font-family: "shsm";}
#page .banner h1 { font-size: 42px; line-height: 50px; }
.sm-wrap { max-width: 880px; margin: auto;}
.cst-section { margin: 80px 0;}
.bg-grey.cst-section { padding: 80px 0; margin:0; }
.cst-pad-section { padding: 80px 0;}
.icon-list { padding-left: 25px;margin-top: 36px;}
.icon-list li { position: relative; padding-left: 65px; margin-top: 10px;margin-top: 20px;}
.icon-list li::before { content: ''; position: absolute; left: 0; top: -8px; width: 40px; height: 40px; border-radius: 50%; border: 1px solid #e01c02; background: url(images/list-carriere.svg) no-repeat center; }
.icon-list strong { display: block; font-size: 18px; color: var(--blue); margin-bottom: 10px;}
#subsrv .d-flex {display: flex; justify-content: space-between; align-items: flex-start;}
#subsrv .d-flex > div { flex: 1;}
#subsrv .appservarrow { text-align: right; max-width: 33.33%;}
#subsrv h2 { max-width: 660px;}
#subsrv .slick-track { margin: inherit;}
h2 { margin-top: -9px;}

.subsrvs { margin: 0 -25px;padding-top: 32px}
.srv-item { padding: 0 25px}
.srv-item .srv a.photo-bloc::before { display: none}
.srv-item .srv .photo-bloc img { height: 250px; object-fit: cover; object-position: center;}
.photo-bloc { position: relative; margin-bottom: 40px; padding-right: 0}
.srv a.photo-bloc { padding-right: 0}
.photo-bloc::after { content: ''; position: absolute; bottom: 0; left: 0; width: 75%; height: 15px; background-color: #e01c02; max-width: 100%; }
.photo-bloc img { display: block; width: 100%;}
.srv a { padding-right: 35px; display: block; font-size: 20px; text-transform: uppercase; color: var(--blue); font-family: "shsb"; position: relative ;}
.srv a::before { content: ""; background: url(images/arrow-light.svg) no-repeat center; width: 8px; height: 14px; position: absolute; right: 0; top: 6px;}
.pad-section { padding: 80px 0;}

.texte > ul:not(.icon-list) { padding-left: 60px; margin-bottom: 20px;}
.texte > ul:last-of-type:not(.icon-list) { margin-bottom: 0;}
.texte > ul:last-of-type:not(.icon-list) + * { margin-top: 20px;}
.texte > ul:not(.icon-list) li { position: relative; padding-left: 20px; margin-bottom: 2px}
.texte > ul:not(.icon-list) li:last-of-type { margin-bottom: 0}
.texte > ul:not(.icon-list) li::before { content: ""; position: absolute; background: url(images/arrow-light.svg) no-repeat center; width: 8px; height: 14px; left: 0; background-size: 6px; top: 8px; }

#page.page-nv2 .banner { text-align: left; padding-top: 32px;}
#page.page-nv2 .banner::after { display: none;}

.breadcrumbs { font-family: shsb; font-size: 12px; margin-bottom: 50px;}
.breadcrumbs a { font-family: shsm; color: var(--text); display: inline-block;}
.breadcrumbs .sep { font-family: shsm; display: inline-block; margin: 0 20px;}
.breadcrumbs strong { color: var(--blue); display: inline-block;}

.phototexte + .fulltext { margin-top: -30px; margin-bottom: 80px;}

.d-flex.media-text-layout { display: flex; flex-flow: wrap row; margin: 50px -40px -10px;}
.cl-6 { max-width: 50%; flex: 0 0 50%;}
.media-text-layout .media-text-item { padding: 0 40px; }
.media-text-item { text-align: left;}
.mdt-item p { margin: 0 0 10px;}
.mdt-item h3 a { color: var(--blue);}

#child-area { text-align: center;padding-bottom: 290px;}
#child-area .d-flex.media-text-layout { margin: 20px -40px -10px;}
#child-area .media-text-item { margin: 30px 0; }
#child-area .photo-bloc img { height: 360px; object-fit: cover;}
#voir-egalement { padding-bottom: 270px;}

#page.page-nv3 .banner { text-align: left;padding-bottom: 0; padding-top: 32px;}
#page.page-nv3 .banner::after { background: white; width: 100%; left: 0; bottom: 0; height: 180px;}
#page.page-nv3 .banner .featured { position: relative; z-index: 5;margin-top: 80px;}
.banner .featured::after { content: ''; position: absolute; bottom: 0; left: 0; width: 295px; height: 15px; background-color: #e01c02; max-width: 100%; }
.banner .featured img { height: 380px; object-fit: cover; object-position: center; width: 100%;}

.media-text-layout.h-direction { display: block; margin: 0 -40px;}
.media-text-layout.h-direction .media-text-item { padding: 20px 40px;}
.h-direction .mdt-item { display: flex; align-items: center;}
.h-direction .photo-bloc { margin-bottom: 0; margin-right: 60px;max-width: 355px;}
#voir-egalement .photo-bloc img { height: 230px; width: 600px; object-fit: cover;}

.cl-33 { max-width:33.33%; flex: 0 0 33.33%;}
.actus-list { margin: 66px 0 0; }
.actualites .entry-header { padding:38px 0 16px; border-bottom: 1px solid #ebebeb;}
.entry-header h1 { font-size: 55px;}
.actualites { padding: 0 0 180px; }
.actualites .media-text-item { padding: 0 20px; margin-bottom: 45px;}
.actus-list .media-text-layout { margin: 0 -30px;}
.actus-list .mdt-item { position: relative;}
.actus-list .mdt-item h3 a { color: var(--blue); font-size: 20px;display: block;}
.actus-list .mdt-item .photo-bloc { margin-bottom: 22px; display: block; }

.date-of-post { background: var(--blue); color: white; text-align: center; font-size: 20px; width: 77px; padding: 10px 5px;}
.date-of-post span { display: block;}
.mdt-item .date-of-post,
.single .left .date-of-post { position: absolute; top: -20px; left: 20px; z-index: 5; }

.pagination { text-align: center; position: relative; z-index: 20;}
.pagination .wp-pagenavi a,
.pagination .wp-pagenavi span { width: 32px; height: 32px; display: inline-block; border-radius: 50%; border: 1px solid var(--blue); text-align: center; line-height: 32px; margin: 0 4px;vertical-align: middle;}
.pagination .wp-pagenavi a.first,
.pagination .wp-pagenavi a.last { line-height: 28px; font-family: sans-serif;}
.pagination .wp-pagenavi span.pages { font-size: 0; display: none;}
.wp-pagenavi a { color: var(--blue);}
.pagination .wp-pagenavi .current { background-color: var(--blue); color: white;}
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink { font-size: 0; background: url(images/arrow-light.svg) no-repeat center; background-size: 5px;}
.wp-pagenavi .previouspostslink { transform: rotate(180deg);}

.single h1 { font-size: 34px;line-height: normal;}
.single .breadcrumbs { padding: 16px 0; margin-bottom: 60px;}
.single-content { padding-bottom: 80px;}
.single-content .d-flex { display: flex; flex-flow: row wrap;}
.single-content .left { flex: 1; padding-right: 60px;}
.single-content .sidebar { max-width: 390px; flex: 0 0 390px; padding-top: 15px;}
.single-content .sidebar .bandeau .wrapper { max-width: 100%; padding: 0 40px; }
.single-content .sidebar .bandeau h2 { font-size: 26px; line-height: 40px;}
.single-content .sidebar .bandeau .btn { padding: 23px 30px 22px}
.single .featured-image { position: relative;margin-top: 39px; margin-bottom: 18px;}
.single .featured-image .photo-bloc::after { width: 200px;}
.single .excerpt { margin-bottom: 20px; }

.single .art-heading { display: flex; align-items: center; margin-bottom: 10px;}
.single .art-heading .date-of-post { margin-right: 25px; flex: 0 0 77px;}
.single .art-heading a { font-size: 20px; color: var(--blue); font-family: shsb;}
.art-small { border-top: solid 1px #ebebeb; padding: 24px 0 20px; }
.art-small:last-of-type { border-bottom: solid 1px #ebebeb;}

.sidebar .title { font-size: 24px; margin-bottom:10px; display: block;}
.top-articles { margin-top: 30px;}

.related { text-align: center;padding-bottom: 240px;}
.related .title { text-transform: uppercase; font-size: 24px; line-height: normal;}
.related .actus-list { margin: 30px 0 0; padding-top: 60px; border-top: 1px solid #ebebeb;}
.related .media-text-layout { margin: 0 -30px;}
.media-text-layout .media-text-item { padding: 0 30px;}

.contact-page { background-color: #f9f9f9; padding: 54px 0 266px;}
.contact-page .d-flex { margin-top: 45px; }
.contact-page h1 { font-size: 55px;}
.form-contact form { background-color: white; padding: 45px 50px; box-shadow: 30px 0px 85px rgb(0 0 0 / 5%);}
.cst-field { margin-bottom: 17px;}
.cst-field input,
.cst-field textarea { box-sizing: border-box; display: block; border: 1px solid #ebebeb; padding: 10px 20px; width: 100%; background-color: #f9f9f9; min-height: 45px; font-family: 'shsm';}
.cst-field textarea { resize: none;}
.cst-field label { margin: 0 0 8px; display: block; }
.wpcf7-form-control-wrap { display: block;}

.form-footer { text-align: left; padding: 16px 0 9px;}
.contact-page .d-flex { display: block;}
.contact-page .d-flex .cl-6 { margin: auto}
button.btn { outline: none; border: none;}
.contact-infos { display: flex; padding-left: 80px; }
.contact-infos .wrap { max-width: 390px;}
.contact-infos .contacts .adresse { background: url(images/localisation-dark.svg) no-repeat top 5px left; }
.contact-infos .contacts .tel {background: url(images/phone-dark.svg) no-repeat top 7px left}
.contact-infos .contacts .email { background: url(images/email-dark.svg) no-repeat top 9px left; }
.contact-infos .title { border-bottom: 1px solid #ebebeb; padding: 0 0 20px; display: block; margin-bottom: 34px;}
.contact-infos .contacts { padding-left: 40px;}
.contact-infos .contacts > a { color: var(--text); display: block;}
.contact-infos .contacts > * { margin-bottom: 15px;}
.contact-infos .contacts > .rs { margin-top: 30px;}
.contact-infos .contacts .rs a { margin-left: 0; margin-right: 30px; background-color: var(--blue);}
.contact-infos .contacts .rs .facebook { background-image: url(images/facebook-white.svg);}
.contact-infos .contacts .rs .twitter { background-image: url(images/twitter-white.svg);}
.contact-infos .contacts .rs .linkedin { background-image: url(images/linkedin-white.svg);}
.contact-infos .map { position: relative; margin-top: 55px;}
.contact-infos .map::after { content: ''; position: absolute; bottom: 0; left: 0; width: 295px; height: 15px; background-color: #e01c02; max-width: 100%; }

.default-page { padding: 0 0 180px;}
.error-page { padding: 15vh 0 40vh; }
.error-page h1 { margin-bottom: 15px; }
.no-subservices .bandeau { padding-bottom: 220px}

.texte img[class^="wp-image-"] { margin: 40px 0}

.bank-layout { display: flex; margin: 30px 0;}
.bank-layout .bank-logo { background-color: white; display: flex; align-items: center; padding: 0; margin-right: 40px; min-width: 260px; justify-content: center; }
.bank-layout div > p:last-of-type { margin-bottom: 0}
.merci-page .texte { text-align: center}

.frm_form_fields fieldset {
    margin: 0;
    border: none;
    padding: 0;
}
.frm_verify label { display:none}
.frm_error { color: var(--red)}
.frm_error_style { font-weight: normal; margin-bottom: 25px; color: var(--blue); font-size: 18px;}

.header-nav {
    padding-right: 83px;
}
.logo-menu { position: relative }
.lang-select {
    position: absolute;
    right: 5vw;
    top: 33px;
}
.lang-select a { display: block; width: 30px; height: 30px ; font-family: 'shsb'; text-align: center;  font-size: 0;  background: url(images/flag-cat.svg) no-repeat center;background-size: contain;}
