
:root{
  --couleur1: #C80010;
  --couleur2: #2C2C2C;
}

body{ overflow-x: hidden }
@media (max-width:767px){
  body.airi-body { font-size: 16px; }
}

h1, h2, h3, h4, h5, h6{ /*font-family: arial;*/ font-weight: 900 }

.red{ color: var(--couleur1) }

.lead { font-size: 22px; line-height: 32px; }
@media (max-width: 767px){
  .lead { font-size: 19px; line-height: 26px; }
}

@media (max-width: 767px){
  .hide-mobile{ display: none; }
}

@media (min-width: 1600px){
  .container { width: 1450px; }
}
.site-main { padding-top: 60px; padding-bottom: 60px; }
.home .site-main { padding-top: 0; padding-bottom: 0; }

.vc_row.centered{ align-items: center; display: flex; }
@media (max-width: 767px){
  .vc_row.centered { flex-direction: column; }
  .vc_row.invert-mobile { flex-direction: column-reverse; }
}

.video-responsive { position:relative; padding-bottom: 41.65%; height:0; overflow:hidden; }
.video-responsive iframe { position:absolute; top:0; left:0; width:100%; height:100%; border:none }

a{ color:var(--couleur1); text-decoration: underline; }
a:hover{ text-decoration: none; }
ul{ padding: 0; }
ul li{ margin-bottom: 10px; }

blockquote:not(.la-blockquote) { font-size: 1.2em; margin: 0; padding: 12px 34px; border-left: 5px solid var(--couleur1); font-family: "Arial"; }

.bouton{ display: inline-block; text-decoration: none; background: var(--couleur1); text-transform: uppercase; color: #fff; padding: 16px 40px; letter-spacing: 1px; border-radius: 30px; font-size: 16px; transition: all 400ms ease }
.bouton:hover{ color: #ffc9ce }
.bouton.bouton-gris{ background: #2c2c2c }
.bouton.bouton-gris:hover{ color: #bbbbbb }

.heading { margin: 0 0 50px 0 !important }
.heading h2,
.heading h3{ color: var(--couleur1); font-weight: 900; }
.heading h2{ font-size: 60px; line-height: 60px; text-transform: uppercase; text-align: center; }
.heading h2 span{ color: var(--couleur2); }
.heading h3{ font-size: 36px; line-height: 36px;  }
.heading h3 span{ color: var(--couleur2); }
.heading h2 + p{ text-align: center; position: relative; top: -15px; font-size: 22px; }
@media (max-width: 767px){
  .heading h2 { font-size: 34px; line-height: 34px; }
  .heading h3{ font-size: 26px; line-height: 26px;  }
}

.text-scroll{ text-transform: uppercase; text-align: center; padding: 0 0 50px 0; font-size: 14px; }
.text-scroll span{ color: var(--couleur1); font-weight: bold; }

.row-titres{ background-size: contain !important; background-position: center -6vw !important; padding: 50px 0 100px 0; }
.row-titres .container.stade{ position: relative; }
.row-titres .container.stade .stade-texte{ color: #fff; position: absolute; top: 6vw; left: 5vw; font-size: 24px; font-weight: 600; font-family: "Open Sans"; }
.row-titres .container.stade .stade-texte .texte1{ width: 21vw; }
.row-titres .container.stade .stade-texte .texte2{ width: 30vw; margin: 14vw 0 0 0; }
.row-titres .container.stade .stade-image{ padding: 0 10vw; }
@media (min-width: 1600px){
  .row-titres { background-position: center -13vw !important; }
  .row-titres .container.stade .stade-texte .texte2 { margin: 300px 0 0 0; }
}

.titres-coupes{
  --defaultScrollbarWidth: 17px; /* Final value will be computed in js */
  --largeurMasque: 41.4vw;
  --distanceMasque: calc(100vw - var(--largeurMasque) - var(--defaultScrollbarWidth)); /* 17 is scrollbar width */
}
.titres-coupes{  text-align: center; position: relative; }
.titres-coupes .titre{ position: relative; color: #fff; white-space: nowrap; text-align: center; font-size: 36px !important; line-height: 70px; font-weight: 900; text-transform: uppercase; }
.titres-coupes .titre.titre2{ font-size: 145px !important; line-height: 130px; }
.titres-coupes .titre.titre3{ font-size: 60px !important; line-height: 90px; }
.titres-coupes .titre:after { content:attr(data-text); display: block; width: 100%;}
.titres-coupes .titre:after{ position: absolute; top: 0; left: 0; }
.titres-coupes .titre:after {  color: var(--couleur1);  clip: rect(0 2000px 2000px var(--distanceMasque)); }
@media (min-width: 1600px){
  .titres-coupes .titre { font-size: 46px !important; }
  .titres-coupes .titre.titre2 { font-size: 185px !important; line-height: 170px; }
  .titres-coupes .titre.titre3 { font-size:76px !important;  }
}
@media (min-width: 768px) and (max-width: 1150px){
  .row-titres { background-position: center 0 !important; padding: 10px 0 100px 0; }
  .row-titres .container.stade .stade-texte { top: 11vw; font-size: 14px; }
  .titres-coupes { --largeurMasque: 41.2vw; }
  .titres-coupes .titre { font-size: 26px !important; line-height: 70px; }
  .titres-coupes .titre.titre2 { font-size: 55px !important; line-height: 40px; }
  .titres-coupes .titre.titre3 { font-size: 23px !important; line-height: 70px; }
}
@media (min-width: 501px) and (max-width: 767px){
  .row-titres { background-position: center 0vw !important; padding: 0; }
  .row-titres .container.stade .stade-texte { top: 2vw; font-size: 13px; line-height: 15px; }
  .row-titres .container.stade .stade-texte .texte1 { width: 31vw; }
  .row-titres .container.stade .stade-texte .texte2 { width: 40vw; margin: 19vw 0 0 0; }
  .row-titres .container.stade .stade-image { position: relative; top: -6vw; }
  .row-titres .row-articles {margin: 0;}
  .titres-coupes { --largeurMasque: 40.9vw; }
  .titres-coupes .titre { font-size: 26px !important; line-height: 50px; }
  .titres-coupes .titre.titre2 { font-size: 55px !important; line-height: 40px; }
  .titres-coupes .titre.titre3 { font-size: 23px !important; line-height: 60px; }
}
@media (max-width: 500px){
  .row-titres { background-position: center 0 !important; padding: 0; }
  .row-titres .container.stade .stade-texte { top: -25px; left: 5vw; font-size: 12px; }
  .row-titres .container.stade .stade-texte .texte1 { width: 41vw; line-height: 15px; }
  .row-titres .container.stade .stade-texte .texte2 { width: 40vw; margin: 14vw 0 0 0; line-height: 15px; }
  .row-titres .container.stade .stade-image { padding: 0 15vw; position: relative; top: -40px; }
  .row-titres .row-articles {margin: 0;}
  .titres-coupes { --largeurMasque: 37.9vw; }
  .titres-coupes .titre { font-size: 22px !important; line-height: 30px; }
  .titres-coupes .titre.titre2 { font-size: 44px !important; line-height: 32px; }
  .titres-coupes .titre.titre3 { font-size: 19px !important; line-height: 40px; }
}

.bloc-slide-activities{ padding: 0 0 80px 0; }
.bloc-slide-activities .slick-slide{ text-align: center; }
.bloc-slide-activities .filter-activity { font-weight: 900; text-transform: uppercase; text-align: center; text-decoration: none; color: #393939; opacity: .5; font-size: 20px; line-height: 24px; display: inline-block; }
.bloc-slide-activities .filter-activity .subtitle{ text-transform: none; display: block; font-weight: 300; font-size: 14px; opacity: .75; }
.bloc-slide-activities .filter-activity .title{ display: inline-block; position: relative; }
.bloc-slide-activities .filter-activity .title:after{ content: ''; display: inline-block; left: 0; width: 100%; height: 4px; background: var(--couleur1);  transform: scaleX(0); transition: all 400ms ease }
.bloc-slide-activities .slick-current .filter-activity{ color: var(--couleur1); opacity: 1; }
.bloc-slide-activities .slick-current .filter-activity .subtitle{ opacity: 1; color: #393939; }
.bloc-slide-activities .slick-current .filter-activity .title:after{ transform: scaleX(1); }
.bloc.bloc-gcactivity-list { padding: 0 7vw; }
.activities-list-row .slick-prev,
.activities-list-row .slick-next { font-size: 0px; background: rgba(0, 0, 0, .15) url(../images/ico-fleche-b.png) no-repeat center center; height: 60px; border-radius: 20px; background-size: 25%; opacity: 1; }
.activities-list-row .slick-prev { right: initial; left: -8vw; transform: rotate(180deg);}
.activities-list-row .slick-next { right: -8vw; left: initial; }
.activities-list-row .slick-prev:hover,
.activities-list-row .slick-next:hover { background-color: rgba(0, 0, 0, .3) }
@media (max-width: 991px){
  .bloc-slide-activities { padding: 0 5vw 80px 5vw; }
  .bloc.bloc-gcactivity-list { padding: 0; }
  .activities-list-row .slick-prev,
  .activities-list-row .slick-next { top: 40px; transform-origin: center 15px; }
  .activities-list-row .slick-prev { left: -30px; }
  .activities-list-row .slick-next { right: -30px; }
}

.slide-stade{ margin: 0 -30vw; padding: 0; list-style: none }
.slide-stade .slick-slide { padding: 0 20px; }
.slide-stade .slick-prev,
.slide-stade .slick-next { font-size: 0px; background: rgba(0, 0, 0, .5) url(../images/ico-fleche-b.png) no-repeat center center; transform-origin: center 15px; height: 60px; border-radius: 20px; background-size: 25%; opacity: 1; }
.slide-stade .slick-prev { right: initial; left: 35vw; transform: rotate(180deg);}
.slide-stade .slick-next { right: 35vw; left: initial; }
@media (max-width: 767px){
  .slide-stade .slick-slide { padding: 0 5px; }
}

.slide-carre-rouge{ padding: 0; list-style: none; margin: 0;}
.slide-carre-rouge .slick-prev,
.slide-carre-rouge .slick-next { transform-origin: center 15px; font-size: 0px; background: rgba(0, 0, 0, .15) url(../images/ico-fleche-b.png) no-repeat center center; height: 60px; border-radius: 20px; background-size: 25%; opacity: 1; }
.slide-carre-rouge .slick-prev { right: initial; left: -8vw; transform: rotate(180deg);}
.slide-carre-rouge .slick-next { right: -8vw; left: initial; }
.slide-carre-rouge .slick-prev:hover,
.slide-carre-rouge .slick-next:hover { background-color: rgba(0, 0, 0, .3) }
@media (max-width: 767px){
  .slide-carre-rouge { padding: 0 10vw; }
  .slide-carre-rouge .slick-prev { left: -10px }
  .slide-carre-rouge .slick-next { right: -10px }
}

.slide-carre{ position: relative; text-align: right; }
.slide-carre .slide-carre-img{ max-width: 83%; display: inline-block; }
.slide-carre .slide-carre-contenu{ left: 1px; background: var(--couleur1); color: #fff; flex-direction: column; /* max-width: 50%; */ width: 35vw; height: 35vw; position: absolute; top: 50%; transform: translateY(-50%); text-align: left; display: flex; justify-content: center; align-items: center; padding: 0 5vw; }
.slide-carre .slide-carre-contenu h3{ color: #fff; margin: 0 0 20px 0; font-size: 26px; line-height: 36px; display: block; width: 100%; }
.slide-carre .slide-carre-contenu h3 br{ display: none; }
.slide-carre .slide-carre-contenu h3 + p{ margin: 20px 0 0 0; }
@media (min-width: 1600px){
  .slide-carre .slide-carre-contenu { width: 32vw; height: 32vw; }
}
@media (min-width: 768px) and (max-width: 991px){
  .slide-carre .slide-carre-contenu { width: 50vw; height: 50vw; }
}
@media (max-width: 767px){
  .slide-carre .slide-carre-img{ max-width: 100% }
  .slide-carre .slide-carre-img { vertical-align: bottom; }
  .slide-carre .slide-carre-contenu { max-width: 100%; width: 100%; height: auto; position: static; transform: none; padding: 30px 5vw; }
  .slide-carre .slide-carre-contenu h3{ font-size: 20px }
}

.carre-blanc{ position: relative; text-align: left; }
.carre-blanc .carre-blanc-img{ max-width: 83%; display: inline-block; }
.carre-blanc .carre-blanc-contenu{ background: #fff; width: 35vw; position: absolute; top: 48%; right: 0; text-align: left; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 90px 5vw; }
.carre-blanc .carre-blanc-contenu h3{ margin: 0 0 30px 0; font-size: 32px; width: 100%; }
@media (min-width: 1600px){
  .carre-blanc .carre-blanc-contenu h3{ font-size: 40px; }
}
@media (max-width: 767px){
  .carre-blanc .carre-blanc-img { max-width: 100%; }
  .carre-blanc .carre-blanc-contenu { width: 100%; position: static; padding: 30px 15px; }
  .carre-blanc .carre-blanc-contenu h3 { font-size: 23px; }
}

.main-image{ position: relative; padding: 0 25px 80px 25px }
.main-image .main-image-img{ text-align: right; }
.main-image .main-image-img img{ max-width: 64%; width: 100%; }
.main-image .main-image-content{ background: #ffffff; position: absolute; width: 40vw; height: 40vw; top: 7vw; left: 0; padding: 0 5vw; align-items: center; justify-content: center; display: flex; flex-direction: column; }
.main-image .main-image-content h3{ font-size: 35px; margin-bottom: 30px; text-align: left; width: 100%;}
.main-image .main-image-content h3 + p{ margin-bottom: 40px; }
.main-image.main-image-invert .main-image-img{ text-align: left; }
.main-image.main-image-invert .main-image-content{ left:initial; right: 0; }
@media (min-width: 1600px){
  .main-image{ position: relative; padding: 0 35px 80px 25px; }
  .main-image.main-image-invert{ padding: 0 45px 80px 15px; }
  .main-image .main-image-img img { max-width: 66%; }
  .main-image .main-image-content { width: 32vw; height: 32vw; left: 3vw; }
}
@media (max-width: 767px){
  .main-image { padding: 0; }
  .main-image .main-image-img img { max-width: 100%; width: 100%; }
  .main-image .main-image-content { position: static; width: 100%; height: auto; padding: 20px 25px; }
  .main-image .main-image-content h3{ font-size: 26px }
}

.section-grise{ background: #EFEFEF; padding: 50px 0;}
@media (max-width: 767px){
  .section-eco{ padding-bottom: 0; }
  .section-eco .wpb_content_element:nth-child(3){ margin-bottom: 0; }
  .section-createur{ padding-bottom: 0; }
  .section-createur .wpb_content_element:nth-child(5){ margin-bottom: 0; }
  .section-createur .heading{ margin-bottom: 0 !important }
}

@media (min-width: 1600px){
  .row.row-spaced{ margin-left: -30px; margin-right: -30px; max-width: 1440px; margin: auto; }
}
@media (min-width:992px) and (max-width:1599px){
  .row.row-spaced{ margin-left: -30px; margin-right: -30px; max-width: 1170px; margin: auto; }
  .row.row-spaced .col-md-4{ padding-left: 30px; padding-right: 30px; }
}

@media (min-width:992px){
  .bande-bas-blanc:before { content: " "; display: block; background: #fff; left: 0; width: 100%; height: 560px; position: absolute; bottom: 0; z-index: 0; }
  .bande-bas-blanc > .vc_column_container { position: relative; z-index: 2; }
}

.row-articles h3{ text-transform: uppercase; height: 122px; overflow: hidden; display: -webkit-box; text-overflow: ellipsis; -webkit-line-clamp: 4; -webkit-box-orient: vertical; margin: 20px 0 35px 0; line-height: 30px; }
.row-articles .bouton{  }
@media (max-width:767px){
  .row-articles { background: #fff; padding: 30px 0; }
  .row-articles h3 { height: auto; }
  .row-articles figure { margin-bottom: 50px !important }
  .row-articles figure img { width: 100%; }
}

/* HEADER */
.site-header-top { padding: 0 30px; text-transform: uppercase; font-size:14px; display: none; }
.site-header-top .container{ width: 100%; }
.site-header-top .top-link-menu{ float: right; }

.site-header { position: relative; z-index: 10; }
.site-header .site-branding { position: relative }
.site-header .site-branding img { max-height: 100%; width: 210px; }

.header-right { width: 70%; text-align: center; float: none; display: inline-block; }
.header-right .mega-menu > li { text-transform: uppercase; }
.header-right .header-component-inner { padding-top: 44px; padding-bottom: 0 }
.header-right .site-main-nav { display: block; float: none; }
.header-right .site-main-nav > ul { display: flex; width: 100%; align-items: center; justify-content: space-around; padding: 0; margin: 0; list-style: none }
.header-right .site-main-nav > ul > li { position: relative; margin: 0; }
.header-right .site-main-nav > ul > li > a { text-decoration: none; color: #393939; padding: 0 0 38px 0; font-size: 15px !important; display: block; line-height: 19px !important; font-weight: bold; text-transform: uppercase; position: relative; }
.header-right .site-main-nav > ul > li > a:before {  content: ''; transform:scaleX(0); top:50px; height: 4px !important; background: var(--couleur1); width: 100%; position: absolute; display: block; transition: all 400ms ease }
.header-right .site-main-nav > ul > li:nth-child(4) > a:before {  top:40px }
.header-right .site-main-nav > ul > li > a:after { display: none; }
.header-right .site-main-nav > ul > li.active > a,
.header-right .site-main-nav > ul > li:hover > a{ color: var(--couleur1); }
.header-right .site-main-nav > ul > li.active > a:before,
.header-right .site-main-nav > ul > li:hover > a:before{ transform:scaleX(1);  }
.header-right .site-main-nav > ul > li > ul{ display: none;  transform: translateX(-50%); justify-content: space-between; box-shadow: -1px 0px 3px rgba(0,0,0,.3); position: absolute; top: 100%; left: 50%; padding: 30px 50px; margin: 0; list-style: none; background: #F6F6F6; width: 1092px; transition:all 400ms ease }
.header-right .site-main-nav > ul > li > ul li{ flex: 1 1 33.33%; transition: all 400ms ease; margin: 0; }
.header-right .site-main-nav > ul > li > ul li:hover{ opacity: .85; }
.header-right .site-main-nav > ul > li > ul li a{ text-decoration: none; color: #393939; }
.header-right .site-main-nav > ul > li > ul .title{ font-family: "Open Sans"; text-transform: uppercase; font-weight: bold; font-size: 22px; line-height: 22px; padding: 20px 0 0 0; margin: 0; }
.header-right .site-main-nav > ul > li > ul .subtitle{ font-size: 14px; }
.header-right .site-main-nav > ul > li:hover > ul{ display: flex }
.header-right .site-main-nav > ul > li:hover > ul li.active a{ color: var(--couleur1);}
.header-right .site-main-nav > ul > li:nth-child(3) > ul{ left: 0; transform: translateX(-72%); }

.site-header.is-sticky .site-branding img { width: 150px; position: relative; top: 3px; margin-bottom: 5px; }
.site-header.is-sticky .site-header-inner { box-shadow: 3px 3px 9px rgba(0, 0, 0, .075); }
.site-header.is-sticky .header-component-inner { padding-top: 21px; padding-bottom: 0; }
.site-header.is-sticky .site-main-nav > ul > li > a { padding: 0 0 24px 0 }

/* Header mobile */
.site-header-mobile .site-branding img { max-height: 50%; }
.site-header-mobile a { text-decoration: none; color: #282828; }
.site-header-mobile br { display: none; }
.site-header-mobile li { margin: 0; border-top: 1px solid rgba(140, 140, 140, 0.2) }
.site-header-mobile li a{ line-height: 22px; }

.bg-menu-deroulant{ pointer-events: none; opacity: 0; background: rgba(0, 0, 0, .7); z-index: 4; position: fixed; top: 0; left: 0; width: 100%; height: 100%; transition: all 400ms ease }
.submenu-visible .bg-menu-deroulant{ opacity: 1; }

.site-footer{ background: #2C2C2C;  }
.site-footer .footer-top{ display: none; }
.site-footer .footer-bottom{ color: #fff; }
.site-footer .footer-bottom a{ color: #fff; text-decoration: none; }
.site-footer .footer-bottom a:hover{ text-decoration: underline; }
.site-footer .footer-bottom a.mgt{ font-weight: bold; }
.site-footer .footer-bottom img{ max-width: 171px; }
.site-footer .footer-bottom p{ padding: 19px 0 0 0; }
@media (max-width:767px){
  .site-footer .footer-bottom p { padding: 0px 0 0 0; }
}

.plus-infos { background: #EFEFEF; padding: 80px 0 50px 0; margin-bottom: -60px; text-align: center;  }
.plus-infos.plus-infos-alt { background: #fff  }
.plus-infos h3{ text-align: center; font-size: 40px; margin: 0 0 60px 0; }
.plus-infos .infos { display: inline-block; }
.plus-infos .infos .info { max-width: 520px; display: inline-flex; vertical-align: top; width: 36vw; align-items: center; margin: 0 30px; }
.plus-infos .infos .info > div { flex: 1 0 50%; }
.plus-infos .infos .info .info-contenu{ text-align: right; padding-right: 20px; }
.plus-infos .infos .info .info-contenu h4{ text-transform: uppercase; font-weight: bold; font-size: 24px; line-height: 24px; padding: 20px 0 0 0; margin: 0; }
.plus-infos .infos .info .info-contenu h4 span{ font-size: 14px; display: block; font-weight: normal; text-transform: none; line-height: 16px; margin: 5px 0 0 0; }
.plus-infos .infos .info .info-contenu a{ display: inline-block; position: relative; left:0; margin: 30px; transform: rotate(-180deg); transition: all 300ms ease }
.plus-infos .infos .info:hover .info-contenu a{ position: relative; left:-10px }
.plus-infos .infos .info.info-invert { flex-direction: row-reverse; }
.plus-infos .infos .info.info-invert .info-contenu{ text-align: left; padding-right: 0; padding-left: 20px; }
.plus-infos .infos .info.info-invert .info-contenu h4{ text-align: left; }
.plus-infos .infos .info.info-invert .info-contenu a{ transform: rotate(0deg); }
.plus-infos .infos .info.info-invert:hover .info-contenu a{ left:10px }
@media (min-width:991px) and (max-width:1249px){
  .plus-infos .infos .info { align-items: start; }
}
@media (min-width:767px) and (max-width:991px){
  .plus-infos .infos .info { align-items: start; }
  .plus-infos .infos .info .info-contenu a { margin: 10px; }
  .plus-infos .infos .info .info-contenu h4 { font-size: 16px; line-height: 16px; padding: 10px 0 0 0; }
}
@media (max-width:767px){
  .plus-infos { padding: 60px 0 20px 0; }
  .plus-infos h3 { font-size: 26px; }
  .plus-infos .infos .info,
  .plus-infos .infos .info.info-invert { flex-direction: column-reverse; width: 38vw; margin: 0 10px; }
  .plus-infos .infos .info .info-contenu { padding-right: 5px; }
  .plus-infos .infos .info.info-invert .info-contenu { padding-left: 5px; }
  .plus-infos .infos .info .info-contenu h4 { font-size: 14px; line-height: 14px; min-height: 110px; }
}

/* BANNIERE */
.ban{ position: relative; background: #ccc;}
.ban:before{ content: ''; animation: clignotement  1.5s infinite; display: block; width: 30px; height: 52px; background: url('../images/ico-scroll.png'); position: absolute; bottom:40px; left: 50%; transform: translateX(-50%); transition: all 200ms ease}
.ban h1{ position: absolute; z-index: 2; color: var(--couleur1); font-size: 60px; margin: 0; line-height: 60px;left: 0; width: 100%; text-align: center; top: 50%; transform: translateY(-50%); text-transform: uppercase; }
.ban h1 span{ color: #fff; display: block; font-size: 22px; text-transform: none; line-height: 32px;  }
@keyframes clignotement{
  0%{ opacity: 0; }
  100%{ opacity: 1; }
}
@media (min-width: 1600px){
  .ban{ min-height: 320px }
  .ban h1 { font-size: 76px; line-height: 76px; }
}
@media (max-width: 767px){
  .ban { min-height: 160px; }
  .ban h1 { font-size: 32px; line-height: 32px; }
  .ban h1 span { font-size: 15px; line-height: 22px; }
  .ban img { position: absolute; top: 0; width: 100%; height: 100%; left: 0; object-fit: cover; z-index: 1; }
}
@media (max-width: 400px){
  .ban h1 { font-size: 22px; line-height: 22px; }
  .ban h1 span { font-size: 12px; }
}

/* FIL ARIANNE */
.section-page-header{ background: var(--couleur1); color: #fff; }
.section-page-header header{ display: none; }
.section-page-header .la-breadcrumbs { padding: 10px 0; text-transform: uppercase; font-size: 14px; }
.section-page-header .la-breadcrumbs .la-breadcrumb-item-link.is-home{ text-decoration: none; display: inline-block; vertical-align: middle; margin: 0 15px 3px 0; color: #fff; opacity: .75; }
.section-page-header .la-breadcrumbs .la-breadcrumb-item-sep{ font-size: 0; }
.section-page-header .la-breadcrumbs .la-breadcrumb-item-sep:after{ content: '|'; font-size: 14px; }
@media (max-width: 767px){
  .section-page-header .la-breadcrumbs { font-size: 12px; }
  .section-page-header .la-breadcrumb-item-target { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 60vw; display: inline-block; vertical-align: middle; padding: 0 0 3px 0; }
  .section-page-header .la-breadcrumbs .la-breadcrumb-item-link.is-home { margin: 0 0px 3px 0; }
}

/* Page contact - Form */
.coordonnees { padding: 0 30px 30px 30px }
.coordonnees h2{ color: var(--couleur1); margin-bottom: 3px; }
.coordonnees p{ line-height: 40px; }
.coordonnees .droite{ padding: 30px 0 0 0; }

.wpcf7 input[type="checkbox"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; vertical-align: text-bottom; outline: 0; cursor: pointer; box-shadow: inset 0 0 0 2px var(--couleur2);  border:none; border-radius: 50%; background: #fff; }
.wpcf7 input[type="checkbox"] { width: 2rem; height: 2rem; transition: background-color .15s; }
.wpcf7 input[type="checkbox"]:checked { box-shadow: inset 0 0 0 6px var(--couleur2); }
.wpcf7 input[type="checkbox"] + label { margin-left: .5rem; }
.wpcf7 input[type="checkbox"]::-ms-check { display: none; }
.wpcf7 .wpcf7-form-control-wrap .wpcf7-select,
.wpcf7 .wpcf7-form-control-wrap .wpcf7-text,
.wpcf7 .wpcf7-form-control-wrap .wpcf7-textarea { padding: 30px 30px; }
.wpcf7 .wpcf7-form-control-wrap .wpcf7-select { height: 92px; }
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap { margin-bottom: 0; }
.wpcf7 .wpcf7-form > p { margin-bottom: -1px; }
.wpcf7 .wpcf7-form > p select{ background: url('../images/ico-fleche-n2.png') right 30px center no-repeat; }
.wpcf7 .wpcf7-form > p textarea{ height: 250px; }
.wpcf7 .wpcf7-form > p input[type="submit"]{ background: var(--couleur1); border: none; border-radius: 50px; color: #fff; padding: 20px 70px; font-size: 24px; transition: all 400ms ease }
.wpcf7 .wpcf7-form > p input[type="submit"]:hover{ color: #ffc9ce; }
.wpcf7 .wpcf7-form > p:nth-of-type(1),
.wpcf7 .wpcf7-form > p:nth-of-type(2),
.wpcf7 .wpcf7-form > p:nth-of-type(3),
.wpcf7 .wpcf7-form > p:nth-of-type(4) { width: 50%; float:left }
.wpcf7 .wpcf7-form > p:nth-of-type(1) input,
.wpcf7 .wpcf7-form > p:nth-of-type(3) input { border-right:none }
.wpcf7 .wpcf7-form > p:nth-of-type(5) { clear:both }
.wpcf7 .wpcf7-form > p:last-of-type { padding: 20px; text-align: center; }
.wpcf7 .wpcf7-form input:focus,
.wpcf7 .wpcf7-form select:focus,
.wpcf7 .wpcf7-form textarea:focus{ border-color: #a3a3a3 !important }
.wpcf7 .wpcf7-form input:-webkit-autofill,
.wpcf7 .wpcf7-form input:-webkit-autofill:hover,
.wpcf7 .wpcf7-form input:-webkit-autofill:focus,
.wpcf7 .wpcf7-form input:-webkit-autofill:active  { -webkit-box-shadow: 0 0 0 50px white inset !important; -webkit-text-fill-color: #393939 !important }
.wpcf7 .wpcf7-form .acceptance-rgpd { padding: 30px 0 30px 30px; color: #afafaf; }
@media (max-width:767px){

}

/* ECOQUARTIER */
.menu-ancres { margin-bottom: 50px }
.menu-ancres .wpb_content_element{ margin-bottom: 0 }
.menu-ancres ul{ list-style: none; padding: 0; text-align: center; margin: 0;}
.menu-ancres ul li{ display: inline-block; vertical-align: middle; margin: 0 30px; padding: 20px 0; }
.menu-ancres ul li a{ text-transform: uppercase; font-size: 12px; }
.progress { position: static; height: 5px; background: #EFEFEF; z-index: 1; }
.progress.fixed { position: fixed; top: 80px; left: 0; width: 100%; }
.progress.fixed.adminbar { top: 112px; }
.progress .bar { height: 100%; width: 10%; background: var(--couleur1); transition: background 0.15s ease; }

/* EQUIPE */
.cadre { border: 1px solid #707070; padding-bottom: 100%; position: relative; }
.cadre img{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 70%; }

.ligne-equipe{ display: flex; align-items: center; margin: 20px 0; }
.ligne-equipe:nth-of-type(even){ flex-direction: row-reverse; }
.ligne-equipe .description{ padding:0 0 0 50px }
.ligne-equipe .description h3{ font-size: 30px; margin: 0 0 5px 0; }

/* FAQ */
.page-id-504 .ban h1 span { font-size: inherit; text-transform: inherit; line-height: inherit; }
.page-id-504 .ban:before{ display: none; }
.page-id-504 .heading h2{ text-align: left; }
.page-id-504 .heading h2 + p { margin: 30px 0 0 0; text-align: left; position: relative; font-size: 34px; line-height: 36px; font-weight: 900; }
.page-id-504 .vc_toggle.vc_toggle_default { margin: 0; border-top: none; border-left: none; border-right: none; padding: 55px 0; }
.page-id-504 .vc_toggle.vc_toggle_default .vc_toggle_title { position: relative; }
.page-id-504 .vc_toggle.vc_toggle_default .vc_toggle_title:after { content: ''; background: url('../images/ico-fleche-n2.png') no-repeat center center; display: block; width: 40px; height: 40px; position: absolute; top: -6px; right: 0; transition: all 300ms ease }
.page-id-504 .vc_toggle.vc_toggle_default.vc_toggle_active { box-shadow: none; }
.page-id-504 .vc_toggle.vc_toggle_default.vc_toggle_active .vc_toggle_title:after { transform: rotate(-180deg) }
.page-id-504 .vc_toggle.vc_toggle_default h4{ font-weight: normal; padding: 0 70px 0 0; display: block; margin: 0; font-size: 24px;}
.page-id-504 .vc_toggle.vc_toggle_default.vc_toggle_active h4{ color: #282828 !important; }
.page-id-504 .vc_toggle.vc_toggle_default .vc_toggle_content { padding: 0; margin: 30px 0 15px; opacity: .7; font-weight: normal; }
@media (max-width:767px){
  .page-id-504 .vc_toggle.vc_toggle_default { padding: 20px 0; }
  .page-id-504 .vc_toggle.vc_toggle_default h4 { font-size: 18px; }
  .page-id-504 .heading h2 + p { font-size: 22px; line-height: 22px; margin: 30px 0 0 0; }
}
