/*
Theme Name: Le Soleil de Jeannot
Text Domain: lesoleilde
Version: 1.1.2
Author: Adrien Bataille
*/
html, body {width: 100%; -webkit-overflow-scrolling: touch;}
body {margin: 0; padding: 0; clear: both; color: #326293; background: #FFFFFF; font-family: 'Dosis', sans-serif; font-size: 16px; line-height: 1.4em; font-weight: 300; display: flex; flex-direction: column;}
h2 {font-size: 36px; font-weight: 700; line-height: 1.4em;}
h3 {font-size: 27px; font-weight: 700; line-height: 1.4em;}
h4 {font-size: 30px; font-weight: 700; line-height: 1.4em;}
h5 {font-size: 27px; font-weight: 700; line-height: 1.4em;}
h6 {font-size: 24px; font-weight: 700; line-height: 1.4em;}
p {padding: 0; color: #326293;}
p strong {font-weight: 600;}
p:empty {display: none;}
p:last-of-type {margin-bottom: 0;}
p a, ul li a, ol li a {color: #0075A9;}
ul {margin: 0; padding: 0; list-style-position: outside;}
ul li {margin: 0; padding: 0; list-style: disc;}
a {text-decoration: underline;}
a:link, a:visited {text-decoration: none;}
::placeholder {color: rgba(0, 0, 0, 0.75);}
:-webkit-input-placeholder {color: rgba(0, 0, 0, 0.75);}
::-moz-placeholder {color: rgba(0, 0, 0, 0.75);}
:-ms-input-placeholder {color: rgba(0, 0, 0, 0.75);}
::selection {background-color: rgba(0, 0, 0, 0.75); color: #FFFFFF;}

.clr, .spacer {clear: both; margin: 0; padding: 0;}
.spacer-10 {height: 10px; clear: both; margin: 0; padding: 0;}
.spacer-20 {height: 20px; clear: both; margin: 0; padding: 0;}
.spacer-30 {height: 30px; clear: both; margin: 0; padding: 0;}
.alignleft {float: left; margin: 18px 21px 21px 0;}
.alignright {float: right; margin: 18px 0 21px 21px;}
.aligncenter {float: none; margin: 21px auto; display: block;}
.default-btn {border: 1px solid #0075A9; color: #0075A9; border-radius: 50em; -webkit-border-radius: 50em; padding: 6px 21px; text-transform: uppercase; display: inline-block; font-size: 14px;}
.default-btn:hover {color: #FFFFFF; background-color: #0075A9;}
.default-colored-btn {border: 1px solid #FFFFFF; color: #FFFFFF; border-radius: 50em; -webkit-border-radius: 50em; padding: 6px 21px; text-transform: uppercase; display: inline-block; font-size: 14px;}
.default-colored-btn:hover {color: #0075A9; background-color: #FFFFFF;}

@media (min-width: 1440px) {
  .header .container-fluid {padding-left: 75px; padding-right: 75px;}
  .footer .container-fluid {padding-left: 75px; padding-right: 75px;}
  a.totop {right: 75px;}
}

.header {background: url('img/header-shadow.svg') no-repeat top right; background-size: auto 111px;}
.header .container-fluid {padding-left: 60px; padding-right: 60px;}
.header-top {padding: 14px 0;}
.header-top .logo {width: 140px;}
.header-top span.description {padding-left: 45px; font-size: 16px; line-height: 1.5em; font-weight: 600; color: #1D5D94; display: inline-block}
.quick-links ul {display: flex; align-items: center; padding-top: 9px;}
.quick-links li {font-size: 16px; color: #FFFFFF; font-weight: 600; list-style: none; margin-left: 16px;}
.quick-links li.yellow-btn a {font-size: 15px; color: #FFFFFF; font-weight: 600; background-color: #FCDD27; border-radius: 30px; padding: 9px 27px;}
.quick-links li.yellow-btn a:hover {font-size: 15px; color: #FFFFFF; font-weight: 600; background-color: #fcb827; border-radius: 30px; padding: 9px 27px;}
.quick-links li.purple-btn a {font-size: 15px; color: #FFFFFF; font-weight: 600; background-color: #7556A0; border-radius: 30px; padding: 9px 27px;}
.quick-links li.purple-btn a:hover {font-size: 15px; color: #FFFFFF; font-weight: 600; background-color: #503773; border-radius: 30px; padding: 9px 27px;}
.quick-links li.facebook {background: url("img/icon-facebook.svg") no-repeat center; background-size: 14px !important;}
.quick-links li.facebook a {width: 27px; height: 27px; display: block;}
.quick-links li.facebook a:hover {border: none;}
.quick-links li a {color: #FFFFFF; padding-bottom: 4px;}
.quick-links li a:hover {border-bottom: 0px solid #FFFFFF; background-color: #none}
.quick-links li.current-menu-item a {border-bottom: 0px solid #FFFFFF;}

.header-down {margin-top: 21px;}
.navigation ul {display: flex; position: relative;}
.navigation ul li {font-size: 31px; list-style: none; font-family: skippy-sharp, sans-serif; font-weight: 400; margin-right: 25px;}
.navigation ul li:last-child {margin-right: 0;}
.navigation ul li > a {padding-bottom: 21px; position: relative;}
.navigation ul li > a:before {content: ''; position: absolute; bottom: 0; width: 100%; height: 100%; z-index: 10000; background-repeat: no-repeat; background-position: center bottom; background-size: 50px;}
.navigation ul li:nth-child(1) a {color: #43B9D7;}
.navigation ul li:nth-child(1):hover > a:before, .navigation ul li:nth-child(1).current-menu-item > a:before {background-image: url('img/nav-1.svg');}
.navigation ul li:nth-child(2) a {color: #0988AE;}
.navigation ul li:nth-child(2):hover > a:before, .navigation ul li:nth-child(2).current-menu-item > a:before {background-image: url('img/nav-2.svg');}
.navigation ul li:nth-child(3) a {color: #7556A0;}
.navigation ul li:nth-child(3):hover > a:before, .navigation ul li:nth-child(3).current-menu-item > a:before {background-image: url('img/nav-3.svg');}
.navigation ul li:nth-child(4) a {color: #EC2972;}
.navigation ul li:nth-child(4):hover > a:before, .navigation ul li:nth-child(4).current-menu-item > a:before {background-image: url('img/nav-4.svg');}
.navigation ul li:nth-child(5) a {color: #EA5833;}
.navigation ul li:nth-child(5):hover > a:before, .navigation ul li:nth-child(5).current-menu-item > a:before {background-image: url('img/nav-5.svg');}
.navigation ul li:nth-child(6) a {color: #F7B495;}
.navigation ul li:nth-child(6):hover > a:before, .navigation ul li:nth-child(6).current-menu-item > a:before {background-image: url('img/nav-6.svg');}
.navigation ul li:nth-child(7) a {color: #B1CF6A;}
.navigation ul li:nth-child(7):hover > a:before, .navigation ul li:nth-child(7).current-menu-item > a:before {background-image: url('img/nav-7.svg');}
.navigation ul li:nth-child(8) a {color: #64BC97;}
.navigation ul li:nth-child(8):hover > a:before, .navigation ul li:nth-child(8).current-menu-item > a:before {background-image: url('img/nav-8.svg');}
.navigation ul li > ul.sub-menu {visibility: hidden; opacity: 0; background-color: #FFFFFF; position: absolute; z-index: 9999; top: 100%; left: 0px; padding: 39px 0 0; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
.navigation ul li > ul.sub-menu.show-menu {visibility: visible !important; opacity: 1 !important;}
.navigation ul li > ul.sub-menu li {font-size: 17px; font-family: 'Dosis', sans-serif; font-weight: 400; margin-right: 51px; display: inline-block;}
.navigation ul li > ul.sub-menu li a:before {display: none;}
.navigation ul li > ul.sub-menu li:hover a {color: #1D5D94; background-image: none; font-weight: 400;}
.navigation ul li > ul.sub-menu li:hover a:before {display: none !important;}
.navigation ul li > ul.sub-menu li a {color: #868C91; padding: 0; display: inline-block;}

.extra-menu ul {background-color: #FFFFFF; min-width: 100%; padding: 39px 0 0;}
.extra-menu ul li {font-size: 17px; font-family: 'Dosis', sans-serif; font-weight: 400; margin-right: 51px; display: inline-block; list-style: none;}
.extra-menu ul li a {color: #868C91; padding: 0; display: inline-block;}
.extra-menu ul li a:before {display: block; content: attr(title); font-weight: 600; height: 0; overflow: hidden; visibility: hidden; position: unset; width: auto;}
.extra-menu ul li.current-menu-item a, .extra-menu ul li:hover a {font-weight: 600;}

.headline {padding: 0 0 30px 30px; display: inline-block;}
.headline.yellow-line-stripe {padding-left: 90px; padding-bottom: 140px; background: url('img/yellow-line-stripe.svg') no-repeat left bottom; background-size: 180px;}
.headline.orange-stripe {padding-left: 30px; padding-bottom: 60px; background: url('img/orange-stripe.svg') no-repeat left bottom; background-size: 120px;}
.headline.green-stripe {padding-left: 30px; padding-bottom: 51px; background: url('img/green-stripe.svg') no-repeat left bottom; background-size: 120px;}
.headline.turquoise-stripe {padding-left: 0; padding-bottom: 51px; background: url('img/turquoise-stripe.svg') no-repeat center bottom; background-size: 120px;}
.headline.turquoise-left-stripe {padding-left: 30px; padding-bottom: 60px; background: url('img/turquoise-stripe.svg') no-repeat left bottom; background-size: 120px;}
.headline.lighttorquoise-stripe {padding-left: 30px; padding-bottom: 60px; background: url('img/lighttorquoise-stripe.svg') no-repeat left bottom; background-size: 120px;}
.headline.yellow-stripe {padding-left: 30px; padding-bottom: 60px; background: url('img/yellow-stripe.svg') no-repeat left bottom; background-size: 120px;}
.headline.purple-stripe {padding-left: 30px; padding-bottom: 51px; background: url('img/purple-stripe.svg') no-repeat left bottom; background-size: 120px;}
.headline.lightgreen-stripe {padding-left: 30px; padding-bottom: 51px; background: url('img/lightgreen-stripe.svg') no-repeat left bottom; background-size: 120px;}
.headline h2 {font-size: 49px; color: #1D5D94; font-weight: 600; line-height: 1.2em;}

body.home {background: url('img/bg-images/header-home.jpg') right top no-repeat, url('img/bg-images/header-home-right.jpg') top 240px right no-repeat, url('img/bg-images/content-home.jpg') top 540px center no-repeat, url('img/bg-images/footer-home.jpg') right bottom no-repeat; background-size: 750px, 180px, 1920px, 690px;}

.notre-histoire {margin: 60px 0; padding: 0;}
.historie-slide .item {background-size: 100%; background-repeat: no-repeat;}
.historie-slide .owl-nav {position: absolute; top: calc(50% - 16px); left: 24px; right: 24px; display: flex; align-items: center; justify-content: space-between;}
.historie-slide .owl-nav button {border: none; background: none;}
.historie-slide .owl-nav button:focus {outline: none;}
.historie-slide .owl-nav .prev-slide {background: url('img/arrow-left.svg') no-repeat; background-size: 34px; width: 35px; height: 60px;}
.historie-slide .owl-nav .next-slide {background: url('img/arrow-right.svg') no-repeat; background-size: 34px; width: 35px; height: 60px;}
.notre-engagement {margin: 90px 0;}

.pos-left {left: -90px;}
.mt-engagement {margin-top: 90px;}
.notre-engagement ul {display: flex; justify-content: center;}
.notre-engagement ul:nth-child(3) {margin-left: 160px;}
.notre-engagement ul li {list-style: none; background: url('img/circle-btn.svg') no-repeat; background-size: 150px; width: 150px; height: 150px; font-size: 17px; line-height: 1.3em; color: #EA5833; font-weight: 600; text-align: center; display: flex; margin: 6px 10px;}
.notre-engagement ul li:hover {background: url('img/circle-btn-hover.svg') no-repeat; background-size: 150px;}
.notre-engagement ul:nth-child(1) li:nth-child(1) a {color: #EA5833;}
.notre-engagement ul:nth-child(1) li:nth-child(2) a {color: #64BC97;}
.notre-engagement ul:nth-child(2) li:nth-child(1) a {color: #43B9D7;}
.notre-engagement ul:nth-child(2) li:nth-child(2) a {color: #1D5D94;}
.notre-engagement ul:nth-child(2) li:nth-child(3) a {color: #EFD01F;}
.notre-engagement ul:nth-child(3) li:nth-child(1) a {color: #B1CF6A;}
.notre-engagement ul:nth-child(3) li:nth-child(2) a {color: #7556A0;}
.notre-engagement ul:nth-child(3) li:nth-child(3) a {color: #F5A47E;}
.notre-engagement ul li a {display: flex; justify-content: center; align-items: center; height: 100%; width: 100%; cursor: default !important;}
.notre-temoignages-video {background: url('img/bg-images/header-home-left.jpg') no-repeat left center; background-size: 300px;}
.notre-temoignages {margin: 180px 0 150px;}
.video-de-presentation {margin: 90px 0 0;}
.video-hold {background: url('img/video-bg.png') no-repeat center top; background-size: 100%; margin: 40px 0 0; padding: 100px 0 0;}

/* Notre Identite */
body.identite {background: url('img/bg-images/header-identite.jpg') right 201px top no-repeat, url('img/bg-images/content-identite.jpg') left top 260px no-repeat, url('img/bg-images/footer-left-identite.jpg') left bottom 210px no-repeat, url('img/bg-images/footer-identite.jpg') right bottom no-repeat; background-size: 351px, 100%, 180px, 500px;}
.notre-identite {margin: 166px 0 90px;}
.notre-identite .headline {padding-left: 45px;}
.text-block {padding: 30px;}
.notre-identite .text-block {padding: 16px 45px;}
.notre-identite .text-block p {font-size: 19px; line-height: 1.5em; margin-bottom: 26px; font-weight: 400; letter-spacing: 0.2px;}
.une-collective {margin: 102px 0;}
.une-collective .headline {position: relative;}
.une-collective .headline h2:after {content: ''; background: url('img/pen-line.svg') no-repeat right top; background-size: 275px; position: absolute; top: -81px; width: 310px; height: 310px; left: 267px;}
.une-collective .text-block {padding: 16px 30px;}
.une-collective .text-block p {font-size: 19px; line-height: 1.32em; margin-bottom: 26px; font-weight: 400;}
.map-block {margin: 0;}
.map_content {display: flex; flex-direction: column; justify-content: space-between; height: 100%;}
.maparrow-info {position: relative;}
.maparrow-info img {width: 240px; position: absolute; left: -60px; top: -30px;}
.mapinfo {text-align: center; margin-bottom: 90px;}
.mapinfo svg {margin-bottom: 6px; width: 72px;}
.mapinfo p {font-family: skippy-sharp, sans-serif; color: #868C91; font-size: 23px; font-weight: 400; line-height: 1.3em; min-height: 72px;}
.mapinfo.mexique p {font-size: 51px; color: #64bc97;}
.mapinfo.ontario p {font-size: 51px; color: #7556A0;}
.mapinfo.haïti p {font-size: 51px; color: #FFEF6E;}
.mapinfo.colombie p {font-size: 51px; color: #B1CF6A;}
.mapinfo.p\00E9rou p {font-size: 51px; color: #EE7450;}
.mapinfo.s\00E9n\00E9gal p {font-size: 51px; color: #43B9D7;}
.mapinfo.maroc p {font-size: 51px; color: #EA5833;}
.mapinfo.france p {font-size: 51px; color: #FCDD27;}
.mapinfo.allemagne p {font-size: 51px; color: #1D5D94;}
.mapinfo.alg\00E9rie p {font-size: 51px; color: #0988AE;}
.mapinfo.bosnie p {font-size: 51px; color: #F7B495;}
.mapinfo.congo p {font-size: 51px; color: #C3B1D7;}
.mapinfo.syrie p {font-size: 51px; color: #9ACFB3;}
.mapinfo.chine p {font-size: 51px; color: #EC2972;}

.mapinfo.mexique svg #locationpin {fill: #64bc97;}
.mapinfo.ontario svg #locationpin {fill: #7556A0;}
.mapinfo.haïti svg #locationpin {fill: #FFEF6E;}
.mapinfo.colombie svg #locationpin {fill: #B1CF6A;}
.mapinfo.p\00E9rou svg #locationpin {fill: #EE7450;}
.mapinfo.s\00E9n\00E9gal svg #locationpin {fill: #43B9D7;}
.mapinfo.maroc svg #locationpin {fill: #EA5833;}
.mapinfo.france svg #locationpin {fill: #FCDD27;}
.mapinfo.allemagne svg #locationpin {fill: #1D5D94;}
.mapinfo.alg\00E9rie svg #locationpin {fill: #0988AE;}
.mapinfo.bosnie svg #locationpin {fill: #F7B495;}
.mapinfo.congo svg #locationpin {fill: #C3B1D7;}
.mapinfo.syrie svg #locationpin {fill: #9ACFB3;}
.mapinfo.chine svg #locationpin {fill: #EC2972;}

/* Mission */
body.mission {background: url('img/bg-images/content-mission.jpg') left top 820px no-repeat, url('img/bg-images/header-mission.jpg') right top no-repeat; background-size: 258px, 100%;}
.mission-block {margin: 194px 0 0;}
.mission-block .text-block p {font-size: 19px; line-height: 1.5em; margin-bottom: 26px; font-weight: 400; letter-spacing: 0.2px;}
.mission-block .headline {position: relative;}
.mission-block .headline.mission-icon h2:after {content: ''; background: url(img/icon-aeroplane.svg) no-repeat right top; background-size: 384px; position: absolute; top: -92px; width: 390px; height: 300px; right: 252px;}
.mission-block .headline.vision-icon h2:after {content: ''; background: url(img/icon-telescope.svg) no-repeat right top; background-size: 220px; position: absolute; top: 21px; width: 230px; height: 230px; right: 160px;}
.mission-block .headline.valeurs-icon h2:after {content: ''; background: url(img/icon-heart.svg) no-repeat right top; background-size: 134px; position: absolute; top: 120px; width: 130px; height: 180px; right: 250px;}

.mission-button-holder {background: url(img/icon-dottedstar.svg) no-repeat top -36px center;
    background-size: 528px; cursor: default !important;}
.mission-button-holder ul {justify-content: center; padding: 90px 0;}
.mission-button-holder ul li {list-style: none; text-align: center; margin-bottom: 45px;}
.mission-button-holder ul li a {display: block; background-size: contain !important; font-family: skippy-sharp, sans-serif; color: #FFFFFF; font-size: 30px; padding-top: 24px; line-height: 0.9em; cursor: default !important;}
.mission-button-holder ul li a  span {display: block; font-family: 'Dosis', sans-serif; font-size: 16px; font-weight: 500;}
.mission-button-holder ul li:nth-child(1) a {background: url(img/btn-1.svg) no-repeat center center; height: 106px;}
.mission-button-holder ul li:nth-child(2) a {background: url(img/btn-2.svg) no-repeat center center; height: 106px;}
.mission-button-holder ul li:nth-child(3) a {background: url(img/btn-3.svg) no-repeat center center; height: 96px;}
.mission-button-holder ul li:nth-child(4) a {background: url(img/btn-4.svg) no-repeat center center; height: 96px;}
.mission-button-holder ul li:nth-child(5) a {background: url(img/btn-5.svg) no-repeat center center; height: 96px;}

/* Equipe */
body.equipe {background: url('img/bg-images/header-equipe.jpg') left top 280px no-repeat, url('img/bg-images/content-equipe.jpg') left bottom 720px no-repeat, url('img/bg-images/footer-equipe.jpg') right bottom no-repeat; background-size: 100%, 100%, 820px;}
.notre-equipe {margin: 100px 0 30px 0;}
.notre-equipe .headline {position: relative;}
.notre-equipe .headline h2:after {content: ''; background: url(img/equipe-user.svg) no-repeat right top; background-size: 196px; position: absolute; top: 101px; width: 200px; height: 210px; right: 165px;}
.notre-equipe p {font-size: 18px; margin-bottom: 24px; line-height: 1.5em; letter-spacing: 0.2px}
.notre-team {margin: 90px 0 0;}
.notre-team .team-block.row>[class*=col] {padding: 0 30px; margin-bottom: 60px; text-align: center;}
.notre-team .img-hold {background-color: #EEEFED; display: flex; justify-content: center; align-items: flex-end; padding-top: 60px; margin-bottom: 21px; position: relative;}
.notre-team figcaption {position: absolute; z-index: 100; top: 0; bottom: 0; left: 0; right: 0; opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility 0.3s; -webkit-transition: opacity 0.3s, visibility 0.3s;}
.notre-team figure:hover figcaption {opacity: 1; visibility: visible; display: flex; justify-content: flex-start; align-items: flex-start; padding: 24px 30px; background: rgba(50, 98, 147, 0.87); color: #FFFFFF; font-size: 14px; line-height: 1.5em;}
.notre-team h6 {font-size: 24px; color: #EC2972; font-weight: 700;}
h6.color-1 {color: #EC2972;}
h6.color-2 {color: #9074B2;}
h6.color-3 {color: #EA5833;}
h6.color-4 {color: #EE7450;}
h6.color-5 {color: #64BC97;}
h6.color-6 {color: #43B9D7;}
h6.color-7 {color: #326293;}
h6.color-8 {color: #F7B495;}
h6.color-9 {color: #C3B1D7;}
h6.color-10 {color: #B1CF6A;}
h6.color-11 {color: #EFC742;}
h6.color-12 {color: #9ACFB3;}

/* Installation Horner */
body.horner {background: url('img/bg-images/header-installation.jpg') right top no-repeat, url('img/bg-images/footer-installation.jpg') right bottom no-repeat; background-size: 660px, 730px;}
.horner-installation-block {background: url('img/bg-images/content-horner.jpg') left top no-repeat; background-size: 100%;}
.notre-installation {margin-top: 100px;}
ul.installation-list li {list-style: none; text-align: center; line-height: 2em;}
ul.installation-list li a {font-size: 30px; font-weight: 300; text-align: center; font-family: 'Dosis', sans-serif; opacity: 0.6; line-height: 1.4em;}
ul.installation-list li a span {font-size: 78px; font-weight: 400; font-family: skippy-sharp, sans-serif;}
ul.installation-list li a:before {width: 190px; height: 190px; content: ''; background-size: 190px !important; display: block; margin: 0 auto; opacity: 0.6;}

ul.installation-list li a.horner {color: #B1CF6A;}
ul.installation-list li a.horner:before {background: url('img/installation-horner.jpg') no-repeat;}
ul.installation-list li a.corbusier {color: #43B9D7;}
ul.installation-list li a.corbusier:before {background: url('img/installation-corbusier.jpg') no-repeat;}
ul.installation-list li a:hover, ul.installation-list li a:hover:before, ul.installation-list li a.active, ul.installation-list li a.active:before {opacity: 1;}

.notre-green-tab {margin: 141px 0 0;}
.notre-green-tab.lightgreen {padding: 60px 0 0; background: url(img/lightgreen-stripe.svg) no-repeat top center; background-size: 90px;}
.notre-green-tab.lightgreen p {font-weight: 600; color: #9FC75C; text-align: center; font-size: 18px; line-height: 1.4em; margin-bottom: 24px;}
.installation-button {margin-top: 60px;}
ul.green-tabs {display: flex; justify-content: center; margin-bottom: 45px;}
ul.green-tabs li {list-style: none; margin: 0 81px; height: 77px;}
ul.green-tabs li:first-child {width: 180px;}
ul.green-tabs li:first-child a {background-image: url('img/green-outside.svg');}
ul.green-tabs li:last-child {width: 207px;}
ul.green-tabs li:last-child a {background-image: url('img/green-inside.svg');}
ul.green-tabs li a {background-repeat: no-repeat; background-size: 100%; background-position: center; color: #FFFFFF; font-size: 24px; font-weight: 600; display: flex; align-items: center; justify-content: center; height: 77px; opacity: 0.4;}
ul.green-tabs li a:hover, ul.green-tabs li a.active {opacity: 1;}

.installation-slide .owl-nav {position: absolute; top: 189px; left: -60px; right: -60px; display: flex; align-items: center; justify-content: space-between;}
.installation-slide .owl-nav button:focus {outline: none;}
.installation-slide .owl-nav .prev-slide {background: url('img/arrow-left.svg') no-repeat; background-size: 24px; width: 24px; height: 42px; transition: width 0.2s, height 0.2s;}
.installation-slide .owl-nav .next-slide {background: url('img/arrow-right.svg') no-repeat; background-size: 24px; width: 24px; height: 42px; margin-left: 12px; transition: width 0.2s linear, height 0.2s;}
.installation-slide .owl-nav .prev-slide:hover, .installation-slide .owl-nav .prev-slide:focus, .installation-slide .owl-nav .next-slide:hover, .installation-slide .owl-nav .next-slide:focus {outline: none;}
.installation-slide .owl-dots {position: absolute; bottom: 190px; left: 0; right: 0; text-align: center;}
.installation-slide .owl-dot, .installation-slide .owl-dot:focus {outline: none !important;}
.installation-slide .owl-dot span {width: 13px !important; height: 13px !important; background-color: transparent; margin: 0 7px !important; outline: none; display: inline-block; border: 2px solid rgba(160, 165, 170, 0.5); border-radius: 50%;}
.installation-slide .owl-dot.active span {background-color: rgba(160, 165, 170, 0.5) !important; border: transparent;}
.installation-slide .owl-theme .owl-dots .owl-dot {outline: unset;}
.notre-green-tab .slider-details {margin-top: 110px; min-height: 160px;}
.notre-green-tab .slider-details h3 {font-weight: 700; color: #73BD86; font-size: 18px; line-height: 1.4em; margin-bottom: 18px;}
.notre-green-tab .slider-details p {color: #1D5D94 !important; font-weight: 300; font-size: 16px !important;}
.owl-item {height: 0;}    
.owl-item.active {height: auto;}

/* Installation Corbusier */
body.corbusier {background: url('img/bg-images/header-installation.jpg') right top no-repeat, url('img/bg-images/footer-installation.jpg') right bottom no-repeat; background-size: 660px, 730px;}
.corbusier-installation-block {background: url('img/bg-images/content-corbusier.jpg') left top no-repeat; background-size: 100%;}
.notre-blue-tab {margin: 141px 0 0;}
.notre-blue-tab.blue {padding: 60px 0 0; background: url(img/blue-stripe.svg) no-repeat top center; background-size: 90px;}
.notre-blue-tab.blue p {font-weight: 600; color: #43B9D7; text-align: center; font-size: 18px; line-height: 1.4em; margin-bottom: 24px;}
ul.blue-tabs {display: flex; justify-content: center; margin-bottom: 45px;}
ul.blue-tabs li {list-style: none; margin: 0 81px; height: 77px;}
ul.blue-tabs li:first-child {width: 180px;}
ul.blue-tabs li:first-child a {background-image: url('img/blue-outside.svg');}
ul.blue-tabs li:last-child {width: 207px;}
ul.blue-tabs li:last-child a {background-image: url('img/blue-inside.svg');}
ul.blue-tabs li a {background-repeat: no-repeat; background-size: 100%; background-position: center; color: #FFFFFF; font-size: 24px; font-weight: 600; display: flex; align-items: center; justify-content: center; height: 77px; opacity: 0.4;}
ul.blue-tabs li a:hover, ul.blue-tabs li a.active {opacity: 1;}

.notre-blue-tab .slider-details {margin-top: 90px; min-height: 160px;}
.notre-blue-tab .slider-details h3 {font-weight: 700; color: #43B9D7; font-size: 18px; line-height: 1.4em; margin-bottom: 18px;}
.notre-blue-tab .slider-details p {color: #1D5D94 !important; font-weight: 300; font-size: 16px !important;}

/* Installation Cowie */
body.cowie {background: url('img/bg-images/header-installation.jpg') right top no-repeat, url('img/bg-images/footer-installation.jpg') right bottom no-repeat; background-size: 660px, 730px;}
.cowie-installation-block {background: url('img/bg-images/content-cowie.jpg') left top no-repeat; background-size: 100%;}
ul.installation-list li a.cowie {color: #F5A04A;}
ul.installation-list li a.cowie:before {background: url('img/installation-cowie.jpg') no-repeat;}
.notre-orange-tab {margin: 141px 0 0;}
.notre-orange-tab.orange {padding: 60px 0 0; background: url(img/orange-stripe.svg) no-repeat top center; background-size: 90px;}
.notre-orange-tab.orange p {font-weight: 600; color: #F5A04A; text-align: center; font-size: 18px; line-height: 1.4em; margin-bottom: 24px;}
ul.orange-tabs {display: flex; justify-content: center; margin-bottom: 45px;}
ul.orange-tabs li {list-style: none; margin: 0 81px; height: 77px;}
ul.orange-tabs li:first-child {width: 180px;}
ul.orange-tabs li:first-child a {background-image: url('img/orange-outside.svg');}
ul.orange-tabs li:last-child {width: 207px;}
ul.orange-tabs li:last-child a {background-image: url('img/orange-inside.svg');}
ul.orange-tabs li a {background-repeat: no-repeat; background-size: 100%; background-position: center; color: #FFFFFF; font-size: 24px; font-weight: 600; display: flex; align-items: center; justify-content: center; height: 77px; opacity: 0.4;}
ul.orange-tabs li a:hover, ul.orange-tabs li a.active {opacity: 1;}
.notre-orange-tab .slider-details {margin-top: 90px; min-height: 160px;}
.notre-orange-tab .slider-details h3 {font-weight: 700; color: #F5A04A; font-size: 18px; line-height: 1.4em; margin-bottom: 18px;}
.notre-orange-tab .slider-details p {color: #1D5D94 !important; font-weight: 300; font-size: 16px !important;}

/* Zone Parent */
body.zone {background: url('img/bg-images/header-zone.jpg') right top no-repeat, url('img/bg-images/content-zone.jpg') left top 216px no-repeat, url('img/bg-images/footer-zone.jpg') right 431px bottom no-repeat; background-size: 140px, 105px, 300px;}
.notre-parent {margin: 99px 0 0;}
.lime-hold {padding: 57px 0 53px; background: url('img/lime-stripe.svg') no-repeat top center; background-size: 90px;}
.lime-hold h6 {font-size: 19px; margin: 0;}
.lime-hold p {font-weight: 400; font-size: 19px; line-height: 1.36em;}
.parent-block.row>[class*=col] {padding: 0 30px;}
.parent-block.row>[class*=col] .parent-box {padding: 33px 45px; text-align: center;}

.parent-block.row>[class*=col] .parent-box.lightgreen {background: rgba(224, 232, 165, 0.2); height: 100%;}
.parent-block.row>[class*=col] .parent-box.lightgreen h3 {color: #B1CF6A; margin-bottom: 25px; font-weight: 600; font-size: 25px;}
.parent-block.row>[class*=col] .parent-box.lightgreen p {color: #B1CF6A; font-weight: 400; line-height: 1.18em;}

.parent-block.row>[class*=col] .parent-box.lightblue {background: rgba(188, 226, 241, 0.2); height: 100%;}
.parent-block.row>[class*=col] .parent-box.lightblue h3 {color: #64BC97; margin-bottom: 25px; font-weight: 600; font-size: 25px;}
.parent-block.row>[class*=col] .parent-box.lightblue p {color: #64BC97; font-weight: 400; line-height: 1.18em;}

.parent-block.row>[class*=col] .parent-box a.icon-pdf:before {content: ''; width: 30px; height: 40px; display: block; background: url('img/icon-pdf.svg') no-repeat; background-size: 29px; margin: 35px auto 14px;}
.parent-block.row>[class*=col] .parent-box a.icon-pdf span {color: #76A6D0; font-size: 12px; font-weight: 500; display: inline-block;}
.parent-block.row>[class*=col] .parent-box a {color: #76A6D0; font-size: 12px; font-weight: 500; display: inline-block;}
.parent-block.row>[class*=col] .parent-box a:hover {color: #1D5D94; font-size: 12px; font-weight: 500; display: inline-block; text-decoration:none;}
.parent-block.row>[class*=col] .parent-box a:hover {text-decoration: underline;}

.parent-block.row>[class*=col] .parent-box ul {padding: 5px 0 9px;}
.parent-block.row>[class*=col] .parent-box ul li {list-style: none; margin-bottom: 0;}
.parent-block.row>[class*=col] .parent-box ul li:first-child a {}
.parent-block.row>[class*=col] .parent-box ul li a {font-size: 14px; font-weight: 600;}
.parent-block.row>[class*=col] .parent-box ul li a:hover {font-size: 14px; font-weight: 600; color: #1D5D94; text-decoration:none;}
.parent-box ul li a:hover {font-size: 14px; font-weight: 600; color: #1D5D94; text-decoration:none;}

/* Offre d’emploi */
body.offre {background: url('img/bg-images/header-offre.jpg') right top no-repeat, url('img/bg-images/content-offre.jpg') left top 229px no-repeat, url('img/bg-images/footer-offre.jpg') right bottom no-repeat; background-size: 705px, 150px, 144px;}
.notre-offre {margin: 87px 0 0;}
.page-title {padding-bottom: 30px; display: inline-block;}
.page-title h2 {font-size: 24px; color: #64BC97; padding-right: 21px;}
.notre-offre ul li {font-weight: 400; line-height: 1.6em;}
.notre-offre ul li strong {font-weight: 700;}

.postes-block {margin: 60px 0 20px; padding: 66px 0; background: url('img/purple-stripe.svg') no-repeat top center, url('img/purple-stripe.svg') no-repeat bottom center; background-size: 90px;}
.postes-block .purple-block {background: rgba(195, 177, 215, 0.14); padding: 51px 30px 30px;}
.postes-block .purple-block h3 {color: #64BC97; font-weight: 600;}
.postes-block .purple-block ul {margin-top: 12px;}
.postes-block .purple-block ul li {font-weight: 400; text-align: center; list-style: none; font-size: 17px;}
.postes-block .purple-block ul li a {color: #64BC97;}
.postes-block .purple-block a.icon-pdf:before {content: ''; width: 30px; height: 40px; display: block; background: url('img/icon-pdf.svg') no-repeat; background-size: 29px; margin: 15px auto 5px;}
.postes-block .purple-block a.icon-pdf span {color: #1D5D94; font-size: 12px; font-weight: 500; display: inline-block;}

.postes-form-block h3 {color: #B1CF6A; font-weight: 600;}
.postes-form-block p {font-size: 13px;}
.postes-form-block .form-block .row {margin-bottom: 21px; align-content: center;}
.postes-form-block label {color: #326293; font-size: 13px; font-weight: 600; line-height: 1.3em; margin-bottom: 0; height: 100%; display: flex; align-items: center;}
.postes-form-block input.postes-input {background: rgba(224, 232, 165, 0.25); color: #000000; font-size: 15px; font-weight: 500; border-radius: 30px; border: none; width: 100%; height: 40px; padding: 0 21px;}
.postes-form-block input.postes-input:focus {outline: 0;}


.postes-form-block input.postes-submit {background: #7556A0; border-radius: 30px; border: none; color: #FFFFFF; font-size: 19px; font-weight: 600; display: inline-block; padding: 6px 45px 12px;}
.postes-form-block input.postes-submit:focus {outline: none;}

/* Nous Rejoindre */
body.rejoindre {background: url('img/bg-images/header-rejoindre.jpg') right top 30px no-repeat, url('img/bg-images/content-rejoindre.jpg') left center no-repeat, url('img/bg-images/footer-rejoindre.jpg') right bottom no-repeat; background-size: 100px, 190px, 660px;}
.notre-rejoindre {margin: 102px 0 0;}
ul.rejoindre-list li {list-style: none; line-height: 2.3em;}
ul.rejoindre-list li a.pointerlink {display: flex; align-items: center; margin-left: 40px;}
ul.rejoindre-list li a.pointerlink span.icon-box {display: block; font-size: 23px; font-weight: 300; font-family: 'Dosis', sans-serif; line-height: 1.7em; margin-left: 12px;}
ul.rejoindre-list li a.pointerlink span {font-size: 60px; font-family: skippy-sharp, sans-serif;}
ul.rejoindre-list li a.pointerlink:before {width: 140px; height: 160px; content: ''; background-size: 120px !important;}
ul.rejoindre-list li a.pointerlink.horner {color: #B1CF6A;}
ul.rejoindre-list li a.pointerlink.horner:before {background: url('img/installation-horner.jpg') no-repeat center center;}
ul.rejoindre-list li a.pointerlink.corbusier {color: #43B9D7;}
ul.rejoindre-list li a.pointerlink.corbusier:before {background: url('img/installation-corbusier.jpg') no-repeat center center;}
ul.rejoindre-list li a.pointerlink.cowie {color: #F5A04A;}
ul.rejoindre-list li a.pointerlink.cowie:before {background: url('img/installation-cowie.jpg') no-repeat center center;}

.text-info {padding-left: 193px;}
.text-info.text-pastel h4, .text-info.text-pastel h6 {color: #B1CF6A;}
.text-info.text-skyblue h4, .text-info.text-skyblue h6 {color: #43B9D7;}
.text-info.text-orange h4, .text-info.text-orange h6 {color: #F5A04A;}
.text-info h4 {font-size: 16px; font-weight: 500; border-bottom: 3px dotted #CAE1CF; padding-bottom: 27px; margin-bottom: 36px; display: inline-block;}
.text-info span {margin-bottom: 39px; display: block;}
.text-info h6 {font-size: 16px; font-weight: 600; margin-bottom: 0;}
.text-info p {font-size: 16px; font-weight: 400; color: #326293; line-height: 1.4em;}
.text-info p a {color: #326293;}

.rejoindre-hold {padding: 45px 0 18px; background: url('img/lightgreen-stripe.svg') no-repeat top center; background-size: 90px;}
.rejoindre-hold h3 {color: #EE7450;}
.rejoindre-hold h4 {font-size: 27px; font-weight: 600; color: #F7B495;}
.rejoindre-hold h3 span {font-size: 18px; color: #326293;}
.rejoindre-hold input.postes-input-second {background: rgba(252, 215, 224, 0.25); color: #000000; font-size: 13px; font-weight: 500; border-radius: 30px; border: none; width: 100%; height: 40px; padding: 0 21px;}
.rejoindre-hold input.postes-submit-second {background: #64BC97; border-radius: 30px; border: none; color: #FFFFFF; font-size: 19px; font-weight: 600; display: inline-block; padding: 6px 45px 12px;}
.rejoindre-hold input.postes-input-second:focus, .rejoindre-hold input.postes-submit-second:focus {outline: 0;}
.faq-block {padding-top: 12px;}
.faq-block .faq-panel {margin-bottom: 27px;}
.faq-block .faq-panel h6 {color: #F7B495; font-size: 16px; font-weight: 600; margin-bottom: 5px;}
.faq-block .faq-panel span {background: rgba(255, 244, 161, 0.25); border-radius: 20px; padding: 15px 18px 18px; display: block;}
.faq-block .faq-panel span p {color: #326293; font-size: 16px; font-weight: 500; line-height: 1.5em;}

/* Custom CSS */
#rev_slider_1_1_wrapper .uranus.tparrows:before {color: #1D5D94 !important;}
#rev_slider_1_1_wrapper #rev_slider_1_1[data-slideactive="rs-7"] .tp-leftarrow {display: none !important;}
#rev_slider_2_2_wrapper .uranus.tparrows:before {color: #A0A5AA !important;}
#rev_slider_2_2_wrapper #rev_slider_2_2[data-slideactive="rs-9"] .tp-leftarrow {display: none !important;}

/* Services */
body.services {background: url('img/bg-images/header-services.jpg') right top no-repeat, url('img/bg-images/content-services.jpg') left top 580px no-repeat, url('img/bg-images/content-down-services.jpg') left bottom 1105px no-repeat, url('img/bg-images/footer-services.jpg') right bottom 90px no-repeat; background-size: 155px, 100%, 100%, 210px;}
.nos-services {margin: 147px 0 0;}
.nos-services .headline {position: relative;}
.nos-services .headline h2:after {content: ''; background: url(img/services-spiral.svg) no-repeat right top; background-size: 160px; position: absolute; top: 131px; width: 163px; height: 185px; right: 240px;}
.nos-services p {font-size: 18px; margin-bottom: 24px; line-height: 1.5em; letter-spacing: 0.2px;}

.services-mission-block {margin-bottom: 81px;}
.services-mission-block .mission-headline h3 {color: #EA5833; font-size: 33px; font-family: skippy-sharp, sans-serif; margin: 30px 0; font-weight: 400; line-height: 0.98em;}
.services-mission-block ul li {font-size: 17px; font-weight: 400; line-height: 1.5em;}
.mission-pointers {margin: 75px 0 54px;}
.mission-pointers .row>[class*=col] p {font-size: 16px; font-weight: 600; line-height: 1.5em;}
.mission-pointers .row>[class*=col] span {width: 100px; height: 100px; display: flex; align-items: center; justify-content: center; color: #FFFFFF; font-family: skippy-sharp, sans-serif; font-size: 45px; margin: 0 auto 18px; position: relative;}
.mission-pointers .row>[class*=col] span strong {position: relative; z-index: 100;}
.mission-pointers .row>[class*=col] span:before {width: 90px; height: 90px; position: absolute; z-index: 10;}
.mission-pointers .row>[class*=col]:nth-child(1) span:before {content: ''; background: url('img/mission-icon-1.svg') no-repeat center center; background-size: 90px;}
.mission-pointers .row>[class*=col]:nth-child(2) span:before {content: ''; background: url('img/mission-icon-2.svg') no-repeat center center; background-size: 72px;}
.mission-pointers .row>[class*=col]:nth-child(3) span:before {content: ''; background: url('img/mission-icon-3.svg') no-repeat center center; background-size: 72px;}

.mission-pointers .row>[class*=col]:nth-child(1) span:after {content: url('img/mission-icon-line-1.svg'); position: absolute; top: -54px; left: 69px; z-index: 1;}
.mission-pointers .row>[class*=col]:nth-child(2) span:after {content: url('img/mission-icon-line-2.svg'); position: absolute; top: -63px; left: 15px; z-index: 1;}

.mission-pointers .row>[class*=col]:nth-child(1) p strong {color: #0988AE;}
.mission-pointers .row>[class*=col]:nth-child(2) p strong {color: #F4DC5C;}
.mission-pointers .row>[class*=col]:nth-child(3) p strong {color: #64BC97;}
a.external-url {background: #EE7450; border-radius: 15px; padding: 12px 54px; position: relative; display: inline-block; color: #FFFFFF; text-align: center; line-height: 1.6em; font-size: 16px;}
a.external-url span {font-family: skippy-sharp, sans-serif; font-size: 27px; font-weight: 400;}
a.external-url:before {content: ''; background: url('img/icon-external.svg') no-repeat center center; background-size: 24px; width: 24px; height: 25px; display: block; margin: 0 auto 5px;}

/* Services Block */
.services-block p {font-size: 19px; line-height: 1.36em;}
.approache-block {background: url('img/services-icon.svg') no-repeat top 70px left; background-size: 160px;}
.approache-block .row>[class*=col] .service-box {padding: 30px 27px; min-height: 280px; height: 100%;}
.approache-block .row>[class*=col] .service-box p {font-size: 15px; line-height: 1.3em; font-weight: 400;}
.approache-block .row>[class*=col]:nth-child(1) .service-box {background: rgba(255, 244, 61, 0.54);}
.approache-block .row>[class*=col]:nth-child(2) .service-box {background: rgba(247, 180, 149, 0.51);}
.approache-block .row>[class*=col]:nth-child(3) .service-box {background: rgba(188, 226, 241, 0.58);}
.approache-block .row>[class*=col]:nth-child(4) .service-box {background: rgba(207, 222, 134, 0.32);}
.approache-block .row>[class*=col]:nth-child(5) .service-box {background: rgba(196, 226, 206, 0.49);}
.approache-block .row>[class*=col]:nth-child(6) .service-box {background: rgba(254, 242, 245, 1);}
.approache-block .row>[class*=col]:nth-child(7) .service-box {background: rgba(195, 177, 215, 0.51);}

.technique-block {margin: 90px 0 60px;}
.technique-block p {font-size: 19px; line-height: 1.36em;}
.technique-pointer .row>[class*=col] {padding: 0 30px;}
.technique-pointer .row>[class*=col] p {font-size: 16px; line-height: 1.5em; font-weight: 400;}
.technique-pointer .row>[class*=col]:nth-child(1) p span {color: #F7B495; font-weight: 600;}
.technique-pointer .row>[class*=col]:nth-child(2) p span {color: #64BC97; font-weight: 600;}
.technique-pointer .row>[class*=col]:nth-child(3) p span {color: #43B9D7; font-weight: 600;}

.horaire-block .headline {padding-left: 0; display: block; text-align: center; background-position: center bottom;}
.schedule-block {margin: 60px 0 0;}
.schedule-headline {background: rgba(196, 226, 206, 0.15); padding: 66px 0 20px; display: flex; justify-content: center; position: relative;}
.schedule-headline:after {content: url(img/icon-clock.svg); width: 100px; height: 100px; position: absolute; top: -59px; left: calc(50% - 50px);}

.schedule-headline a {color: #C4E2CE; font-size: 29px; font-family: skippy-sharp, sans-serif; padding: 0; margin: 0 21px; line-height: 1em; text-align: center; display: flex; align-items: center;}
.schedule-headline a:hover, .schedule-headline a.active {color: #326293; position: relative;}
.schedule-headline a:hover:after, .schedule-headline a.active:after {content: url(img/tab-arrow.svg); width: 24px; height: 21px; position: absolute; top: calc(100% + 17px); left: calc(50% - 12px); z-index: 999;}
.tab-headline {background: rgba(224, 232, 165, 0.65); padding: 21px 0 25px; text-align: center; position: relative;}
.tab-headline h3 {font-size: 19px; margin-bottom: 0;}
.tab-headline:after {content: url(img/tab-arrow-down.svg); width: 30px; height: 26px; position: absolute; top: 100%; left: calc(50% - 15px); z-index: 999;}
.tab-content .container {padding-top: 39px;}
.tab-intro-text p {font-weight: 400;}

.tab-inner {background: rgb(245, 251, 253); padding: 21px 24px; margin-top: 27px;}
.tab-inner .inner-schedule-headline ul li {list-style: none; position: relative; padding-left: 25px; font-size: 14px; font-weight: 700;}
.tab-inner .inner-schedule-headline ul li:hover, .tab-inner .inner-schedule-headline ul li.active {background: url(img/icon-asterisk.svg) no-repeat left center; background-size: 9px;}
.tab-inner .inner-schedule-headline ul li:hover a, .tab-inner .inner-schedule-headline ul li.active a {color: #64BC97;}
.tab-inner .inner-schedule-content ul li {list-style: none; font-size: 14px; font-weight: 400; line-height: 1.4em; color: #64BC97;}

.schedule-accordion-block {background: url(img/icon-clock.svg) no-repeat top center; background-size: 90px; padding-top: 100px;}
.schedule-accordion-block .schedule-accordion-tab:first-child {border-top: 1px solid rgba(224, 232, 165, 0.65);}
.schedule-accordion-block .schedule-accordion-tab {border-bottom: 1px solid rgba(224, 232, 165, 0.65);}
.schedule-accordion-block .schedule-header {background: rgba(196, 226, 206, 0.15); color: #326293; font-size: 29px; font-family: skippy-sharp, sans-serif; padding: 15px 0; line-height: 1em; text-align: center; cursor: pointer;}
.schedule-accordion-block .schedule-header.collapsed {color: #C4E2CE;}
.schedule-accordion-block .schedule-body .tab-headline h3 {font-size: 17px;}
.schedule-accordion-block .tab-intro-text {padding: 27px 0 15px;}

.service-repas-block {margin: 66px 0;}
.service-repas-block .headline h2 {background: url('img/icon-apple.svg') no-repeat right bottom; background-size: 100px; padding-right: 120px;}
.repas-holder .row>[class*=col] {padding: 0 30px;}
.repas-holder h3 {color: #EA5833; font-size: 33px; font-family: skippy-sharp, sans-serif; margin: 12px 0 20px; font-weight: 400; line-height: 1.2em; padding-left: 30px;}
.repas-holder h4 {color: #F7B495; font-size: 33px; font-family: skippy-sharp, sans-serif; margin: 63px 0 22px; font-weight: 400; line-height: 1em;}
.repas-holder h5 {color: #EC2972; font-size: 33px; font-family: skippy-sharp, sans-serif; margin: 0 0 22px; font-weight: 400; line-height: 1.2em;}
.repas-holder p {margin-top: 4px; font-size: 14px; line-height: 1.4em; font-weight: 400;}
.repas-holder p span {color: #EA5833;}
.repas-holder ul li {font-weight: 500; line-height: 1.6em;}
.repas-holder ul.star-listing {margin-left: 0;}
.repas-holder ul.star-listing li {list-style: none; position: relative; padding-left: 32px; font-size: 17px; font-weight: 600; line-height: 1.7em;}
.repas-holder ul.star-listing li:before {content: url('img/icon-star.svg'); width: 16px; height: 16px; position: absolute; left: 0; top: 1px;}
.repas-holder ul {list-style-position: outside; margin-left: 20px;}
.repas-holder .pdf-block {background: rgba(254, 242, 245, 1); padding: 21px 24px;}
.repas-holder .pdf-block h6 {font-size: 16px; color: #EC2972; font-weight: 600;}
.repas-holder .pdf-block ul {margin-top: 18px;}
.repas-holder .pdf-block ul li {font-weight: 400; text-align: center; list-style: none; font-size: 22px;}
.repas-holder .pdf-block ul li a {color: #64BC97;}
.repas-holder .pdf-block a.icon-pdf:before {content: ''; width: 30px; height: 40px; display: block; background: url('img/icon-pdf.svg') no-repeat; background-size: 29px; margin: 24px auto 5px;}
.repas-holder .pdf-block a.icon-pdf span {color: #1D5D94; font-size: 12px; font-weight: 500; display: inline-block;}
.pdf-info-block p {line-height: 1.5em; font-weight: 500; font-size: 16px;}

.aumenu-block {margin: 51px 0 0;}
.aumenu-block h3 {font-size: 19px; font-weight: 600;}
.cook-hold img {width: 120px; height: 120px; margin-right: 21px;}
.aumenu-block .pdf-block {background: rgba(255, 244, 161, 0.2); padding: 21px 24px; text-align: center;}
.aumenu-block .pdf-block h6 {font-size: 16px; color: #B1CF6A; font-weight: 600;}
.aumenu-block .pdf-block a.icon-pdf:before {content: ''; width: 30px; height: 40px; display: block; background: url('img/icon-pdf.svg') no-repeat; background-size: 29px; margin: 24px auto 5px;}
.aumenu-block .pdf-block a.icon-pdf span {color: #1D5D94; font-size: 12px; font-weight: 500; display: inline-block;}
.aumenu-block p {font-size: 17px; font-weight: 500;}
.tab-inner .inner-schedule-content ul li{display:none;}

/* Footer
.postes-form-block span.uploadfile {padding-right: 33px; background: url('img/icon-upload.svg') no-repeat right center; background-size: 24px; display: flex; align-items: center; width: 220px;}
.postes-form-block .wpcf7-file {color: transparent; }
.postes-form-block .wpcf7-file::-webkit-file-upload-button {visibility: hidden; }
.postes-form-block .wpcf7-file::before {content: 'Attaché CV ou lettre motivation'; color: #B1CF6A; display: inline-block; background: transparent; border: none; outline: none; white-space: nowrap; -webkit-user-select: none; cursor: pointer; font-size: 13px; color: #B1CF6A; font-weight: 600;}
.postes-form-block .ajax-loader {position: absolute; top: 30px;} */
.footer {display: flex; align-items: flex-end; min-height: 330px; padding: 45px 0; background: url('img/footer-shadow.svg') no-repeat bottom -27px right -15px; background-size: auto 330px;}
.footer .container-fluid {padding-left: 60px; padding-right: 60px;}
.footer h5 {font-size: 15px; font-weight: 600; color: #1D5D94; margin-bottom: 18px;}
.footer-info h6 {font-size: 14px; font-weight: 600; color: #1D5D94; margin-bottom: 3px;}
.footer-info p {font-size: 14px; line-height: 1.5em; font-weight: 400; color: #1D5D94;}
.footer-info {flex-wrap: wrap;}
.footer-info div {margin-right: 27px; margin-bottom: 12px;}
.footer-info div:last-child {margin-right: 0; margin-bottom: 0;}
.footer-links ul {display: flex; align-items: center; justify-content: flex-end; margin: 24px 0 42px;}
.footer-links li {font-size: 16px; color: #FFFFFF; font-weight: 600; list-style: none; margin-left: 30px;}
.footer-links li.yellow-btn a {font-size: 15px; color: #FFFFFF; font-weight: 600; background-color: #FCDD27; border-radius: 30px; padding: 9px 27px;}
.footer-links li.yellow-btn a:hover {background-color: #fcb827; }
.footer-links li.orange-btn a {font-size: 15px; color: #FFFFFF; font-weight: 600; background-color: #EA5833; border-radius: 30px; padding: 9px 27px;}
.footer-links li.orange-btn a:hover {background-color: #c73f1d; }
.footer-links p {font-size: 15px; line-height: 1.3em; color: #FFFFFF !important; font-weight: 400;}
.footer-links p.copyright {font-size: 14px; color: #FFFFFF !important;}
a.totop {width: 45px; height: 45px; position: fixed; bottom: 230px; right: 60px; text-indent: -9999px; background: url('img/to-top.svg') no-repeat; background-size: 45px; display: none; z-index: 999999;}

.hamburger, .slidemenu {display: none;}
@media (max-width : 1600px) {
body.home {background: url('img/bg-images/header-home.jpg') right top no-repeat, url('img/bg-images/header-home-right.jpg') top 240px right no-repeat, url('img/bg-images/content-home.jpg') top 650px center no-repeat, url('img/bg-images/footer-home.jpg') right bottom no-repeat; background-size: 750px, 180px, 1600px, 690px;}
}

@media (max-width : 1440px) {
.navigation ul li {font-size: 28px; margin-right: 24px;}
}

@media (max-width : 1199px) {
.hamburger {cursor: pointer; display: block; margin: 10px 0 0 24px;}
.hamburger .line {width: 30px; height: 2px; margin-bottom: 7px; background: #FFFFFF; border-radius: 30px; transition: transform 0.15s ease-out; -webkit-transition: transform 0.15s ease-out;}
.hamburger .line:last-child {margin-bottom: 0; transition: transform 0.15s ease-out; -webkit-transition: transform 0.15s ease-out;}
.hamburger:hover .line {-webkit-transform: scale(1.15); transform: scale(1.15);}
.hamburger-close {position: absolute; top: 30px; right: 30px; margin: 0; padding: 0; cursor: pointer; }
.hamburger-close img {width: 24px; transition: transform 0.15s ease-out; -webkit-transition: transform 0.15s ease-out;}
.hamburger-close:hover img {-webkit-transform: scale(1.15); transform: scale(1.15);}
.slidemenu {display: flex; flex-direction: column; align-items: flex-end; width: 100%; height: 100%; background: #FFFFFF; position: fixed; top: 0; right: -100%; transition: right 0.3s; -webkit-transition: right 0.3s; overflow-y: auto; padding: 120px 45px 30px; z-index: 10000;}
.slidemenu--open {right: 0;}
.slidemenu .row {width: calc(100% + 30px);}
.slidemenu .menu-mobile-menu-fr-container {width: 100%;}
.slidemenu .mobile-menu {width: 100%;}
.slidemenu .mobile-menu > li {list-style: none; margin-bottom: 30px; text-align: right; font-size: 33px; font-weight: 400; font-family: skippy-sharp, sans-serif;}
.slidemenu .mobile-menu > li > a {padding-bottom: 21px; position: relative; color: #868C91;}
.slidemenu .mobile-menu > li > a:before {content: ''; position: absolute; bottom: 0; width: 100%; height: 100%; z-index: 10000; background-repeat: no-repeat; background-position: center bottom; background-size: 50px;}
.slidemenu .mobile-menu > li:nth-child(1) a {color: #43B9D7;}
.slidemenu .mobile-menu > li:nth-child(2) a {color: #0988AE;}
.slidemenu .mobile-menu > li:nth-child(3) a {color: #7556A0;}
.slidemenu .mobile-menu > li:nth-child(4) a {color: #EC2972;}
.slidemenu .mobile-menu > li:nth-child(5) a {color: #EA5833;}
.slidemenu .mobile-menu > li:nth-child(6) a {color: #F7B495;}
.slidemenu .mobile-menu > li:nth-child(7) a {color: #B1CF6A;}
.slidemenu .mobile-menu > li:nth-child(8) a {color: #64BC97;}
.slidemenu .mobile-menu li a:hover {text-decoration: underline;}
.slidemenu .mobile-menu ul.sub-menu {margin-top: 18px;}
.slidemenu .mobile-menu ul.sub-menu > li {font-size: 20px; font-weight: 400; margin-bottom: 9px; list-style: none; font-family: 'Dosis', sans-serif;}
.slidemenu .mobile-menu ul.sub-menu > li a {color: #868C91;}
.header {padding-bottom: 30px;}
body.home {background: url('img/bg-images/header-home.jpg') right top no-repeat, url('img/bg-images/header-home-right.jpg') top 240px right no-repeat, url('img/bg-images/footer-home.jpg') right bottom no-repeat; background-size: 750px, 180px, 690px;}
.notre-engagement {background: #FCE7DC; padding: 90px 0;}
.notre-engagement ul:nth-child(3) {margin-left: 0;}
.notre-temoignages-video {background: none;}
.notre-temoignages {margin: 0;}
.pos-left {left: -30px;}
.notre-team .team-block.row>[class*=col] {padding: 0 15px;}
.notre-team figure:hover figcaption {padding: 21px 24px;}
.notre-rejoindre {margin: 0;}
ul.rejoindre-list li a.pointerlink {margin-left: 0;}
.text-info {padding-left: 153px;}
.notre-offre {margin-top: 30px;}
.notre-parent {margin: 30px 0 0;}
.notre-installation {margin-top: 60px;}
.notre-blue-tab {margin-top: 120px;}
.notre-green-tab {margin-top: 120px;}
.notre-orange-tab {margin-top: 120px;}
ul.green-tabs li, ul.blue-tabs li, ul.orange-tabs li {margin: 0 42px;}
.nos-services {margin-top: 45px;}
.schedule-headline a {font-size: 24px; margin: 0 15px;}
.schedule-headline a:hover:after, .schedule-headline a.active:after {top: calc(100% + 20px);}
.services-mission-block {margin-bottom: 60px;}
.header .container-fluid, .footer .container-fluid {padding-left: 45px; padding-right: 45px;}
a.totop {right: 45px;}
.footer {padding: 21px 0; background-size: auto 300px;}
}

@media (max-width : 991px) {
.header-top .logo {width: 120px;}
.header-top span.description {padding-left: 21px;}
.mt-engagement {margin-top: 30px;}
.video-hold {background: none; padding: 0;}
.header .container-fluid, .footer .container-fluid {padding-left: 30px; padding-right: 30px;}
body.home {background: url('img/bg-images/header-home.jpg') right top no-repeat, url('img/bg-images/footer-home.jpg') right bottom no-repeat; background-size: 750px, 690px;}
.headline h2 {font-size: 42px;}
.mission-block {margin-top: 45px;}
.mission-block .text-block {padding: 30px 0 0;}
.notre-equipe {margin-top: 45px;}
.notre-team {margin-top: 30px;}
.mission-pointers .row>[class*=col]:nth-child(1) span:after {left: 39px;}
.mission-pointers .row>[class*=col]:nth-child(2) span:after {top: -61px; left: 0;}
.mission-pointers .row>[class*=col]:nth-child(1) span:before {background-size: 110px;}
.mission-pointers .row>[class*=col]:nth-child(2) span:before {background-size: 81px;}
.mission-pointers .row>[class*=col]:nth-child(3) span:before {background-size: 81px;}
ul.rejoindre-list li a.pointerlink {flex-direction: column; justify-content: flex-start; align-items: flex-start;}
.text-info {margin-top: 21px; padding-left: 15px;}
.parent-block.row>[class*=col] {padding: 0 15px;}
ul.installation-list li a:before {width: 140px; height: 140px; background-size: 120px !important;}
ul.installation-list li a {font-size: 23px; font-weight: 300;}
ul.installation-list li a span {font-size: 60px;}
.schedule-headline a {font-size: 15px; font-weight: 600; margin: 0 15px; font-family: 'Dosis', sans-serif;}
.service-repas-block {margin-bottom: 0;}
.technique-pointer .row>[class*=col] {padding: 0 0 30px;}
.repas-holder .row>[class*=col], .repas-holder h3 {padding: 0;}
.aumenu-block .text-block {padding: 0;}
.aumenu-block .text-block .row>[class*=col-] {margin-bottom: 21px;}
.headline {padding-left: 0 !important; padding-bottom: 27px !important; background-size: 81px !important;}
.notre-histoire .headline {padding-bottom: 81px !important;}
.footer {margin-top: 21px;}
.footer .logo {max-width: 130px;}
.footer-links ul {flex-direction: column; align-items: flex-end; margin: 0 0 18px;}
.footer-links ul li {display: inline-flex; margin: 12px 0 0;}
}
@media (max-width : 767px) {
.header {background: #c3b1d7; padding: 0;}
.logo-hold {flex-direction: column;}
.header-top span.description {color: #FFFFFF; padding: 12px 0 0;}
.headline h2 {font-size: 36px;}
.headline br {display: none;}
.mission-button-holder {background-size: 100%; background-position: top center;}
.mission-button-holder ul {padding-bottom: 0;}
ul.rejoindre-list {text-align: center;}
ul.rejoindre-list li a.pointerlink {align-items: center;}
.text-info {padding: 0;}
.parent-block.row>[class*=col] {margin-bottom: 30px;}
.parent-block.row>[class*=col]:last-child {margin-bottom: 0;}
.notre-offre {margin-top: 45px;}
.page-title {padding-bottom: 15px;}
.page-title h2 {padding: 0;}
ul.green-tabs li, ul.blue-tabs li, ul.orange-tabs li {margin: 0 15px;}
.installation-slide .owl-nav {display: none;}
.service-repas-block .headline h2 {padding-right: 60px; background-size: 30px;}
.mission-pointers .row>[class*=col] {margin-bottom: 45px;}
.mission-pointers .row>[class*=col] span:after {display: none;}
.mission-listing ul {margin-left: 20px;}
.br-remove br {display: none;}
.footer {background: #8ad8c5; -webkit-box-shadow: 0 -20px 40px 0 rgba(50,50,50,.1); -moz-box-shadow: 0 -20px 40px 0 rgba(50,50,50,.1); box-shadow: 0 -20px 40px 0 rgba(50,50,50,.1); padding: 45px 0; margin-top: 60px;}
.footer-links p, .footer-links p.copyright {color: #1D5D94 !important;}
.footer-links ul {align-items: center;}
.footer-info {flex-wrap: wrap;}
.footer-info div {margin-right: 0; margin-bottom: 15px; width: 100%;}
.footer-info div:last-child {margin-bottom: 0;}
.header .container-fluid, .footer .container-fluid {padding-left: 21px; padding-right: 21px;}
a.totop {right: 21px; bottom: 102px;}
}

@media (max-width : 575px) {
.header .container-fluid, .footer .container-fluid {padding-left: 15px; padding-right: 15px;}
.approache-block {background: none;}
ul.blue-tabs li:first-child, ul.blue-tabs li:last-child, ul.green-tabs li:first-child, ul.green-tabs li:last-child, ul.orange-tabs li:first-child, ul.orange-tabs li:last-child {height: 54px; width: calc(50% - 30px);}
ul.blue-tabs li a, ul.green-tabs li a, ul.orange-tabs li a {font-size: 21px; height: 54px;}
.notre-engagement ul li {background-size: 90px; background-position: center;}
.notre-engagement ul li:hover {background-size: 90px; background-position: center;}
a.totop {right: 15px;}
}

@media (max-width : 400px) {
ul.blue-tabs li, ul.green-tabs li, ul.orange-tabs li {margin: 0 5px;}
ul.blue-tabs li:first-child, ul.blue-tabs li:last-child, ul.green-tabs li:first-child, ul.green-tabs li:last-child, ul.orange-tabs li:first-child, ul.orange-tabs li:last-child {height: 54px; width: calc(50% - 10px);}
ul.blue-tabs li a, ul.green-tabs li a, ul.orange-tabs li a {font-size: 18px;}
}

map area{
    outline: none;
}

.ttip ul li a{
	position:relative;
}

.ttip ul li a:hover span.tooltip{
	opacity:1;
}

.ttip ul li a span.tooltip {
  transition: opacity 0.3s;
    background: #B1CF6A;
    padding: 10px;
    bottom: -150%;
    left: -20%;
    font-size: 11px;
    border-radius: 10px;
    width: 200px;
}

span.tooltip-content:before {
    content: '';
    position: absolute;
    top: -9px;
    border: none;
    background: transparent;
    width: 12px;
    text-indent: -9999px;
    height: 0;
    border-left: 7px solid transparent;
    border-bottom: 9px solid #B1CF6A;
    border-right: 7px solid transparent;
    outline: none;
    left: calc(50% - 6px);
}
