*{
  outline:none !important;
}

a:focus{
  outline:none !important;
}
a {
    color: #113681 !important;
}
body {
  font-family: proxima-nova;
}

#wrapper {
  padding-right: 0px;
  padding-left: 0px;
  background: #FFFFFF;
}

@font-face {
  font-family: 'OLStadium';
  src: url('../../fonts/TYPO OL STADIUM_OTF_OLStadium.otf');
}

@font-face {
  font-family: 'MauritiusW01-Italic';
  src: url('../../fonts/Mauritius W01 Italic.otf');
}
@font-face {
  font-family: "proxima-nova-bold";
  src: url('../../fonts/Proxima-Nova-Bold.otf');
}

#contour-lion {
  position: absolute;
  z-index: 10;
  vertical-align: baseline;
  right: -10px;
  bottom: -35px;
  width: 130px;
}



#contour-lion-big {
  position: absolute;
  z-index: 10;
  vertical-align: baseline;
  right: 0;
  bottom: 0;
  width: 260px;
  margin-bottom: -60px;
  margin-right: -60px;
}
.sous-titres-bleus {
  color: #0F23AA;
}

.sous-titres-bleus {
  color: #0F23AA;
  /*font-family: 'proxima-nova';*/
  font-family: OLStadium;
  font-size: 22px;
  font-style: normal;
  margin-top: 0px;
  margin-bottom: 10px;
  text-transform: uppercase;
  display: block;
}
.title-gold {
  color: #91631D;
  font-family: 'MauritiusW01-Italic';
  font-size: 1.0625rem;
}

.titre-head-white {
  color: #FFFFFF;
  font-family: 'OLStadium';
  font-weight: 800;
  font-size: 22px;
  font-style: normal;
  margin-top: 0px;
  margin-bottom: 0px;
  text-transform: uppercase;
}

.titre-head-white2 {
  font-family: 'OLStadium';
  font-weight: 400;
  font-size: 74px;
  font-style: normal;
  margin-top: 0px;
  margin-bottom: 0px;
  text-transform: uppercase;
  opacity: 0.3;
  max-height: 70px;
}

.sous-titre-head-white {
  color: #FFFFFF;
  font-family: 'proxima-nova';
  font-weight: 500;
  font-size: 16px;
  font-style: normal;
  margin-top: 0px;
  margin-bottom: 0px;
}

.sous-titres-search {
  font-size: 17px;
  font-weight: 700;
  color: #0F23AA;
  font-family: 'proxima-nova';
  text-transform: uppercase;
}

sous-sous-titres {
  color: #08124A;
}

.sous-sous-titres {
  color: #08124A;
  font-family: 'proxima-nova';
  font-weight: 600;
  font-size: 14px;
  font-style: normal;
  margin-top: 10px;
  margin-bottom: 10px;
}

.icon-profil {
  width: 22px;
  height: 22px;
  margin-right: 15px;
}

.bonjour {
  font-family: proxima-nova, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #113681 !important;
  font-size: 18px !important;
  padding: 5px 15px;
  margin-top: 15px;
  margin-left: 2px;
}

.name {
  color: #DC0017 !important;
  font-size: 18px !important;
  padding: 5px 15px;
  margin-left: 2px;
  font-family: proxima-nova, sans-serif;
  font-weight: 700;
  font-style: normal;
}

.cross {
  width: 27px;
  height: 27px;
  position: absolute;
  right: -150px;
}

.pseudo{
  padding-bottom: 20px;
}

.menu-profil {
  position: absolute;
  right: 0;
  z-index: 10;
  background: #ffffff;
  margin-top: -25px;
  width: 300px;
  color: #113681 !important;
}



.st-underline-rouge:after {
  border-bottom: 2px solid #DC0017;
  content: "";
  display: block;
  margin: 0;
  width: 20%;
  padding-top: 5px;
}

.st-underline-rouge-center-h3:after {
  border-bottom: 2px solid #DC0017;
  content: "";
  display: block;
  margin-top: 0;
  width: 15%;
  padding-top: 15px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  font-size: 32px;
}
.st-underline-rouge-center:after {
  border-bottom: 2px solid #DC0017;
  content: "";
  display: block;
  margin: 0;
  width: 20%;
  padding-top: 5px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  font-size: 32px;
}

.st-underline-rouge {
  color: #113681;
  font-family: 'proxima-nova';
  font-weight: 800;
  font-size: 28px;
  font-style: normal;
  text-transform: uppercase;
}

.st-uppercase-bleu {
  color: #113681;
  font-family: 'proxima-nova';
  font-weight: 800;
  font-size: 22px;
  font-style: normal;
  text-transform: uppercase;
  margin-top: 10px;
}

.st-underline-rouge-center {
  color: #113681;
  font-family: 'proxima-nova';
  font-weight: 800;
  font-size: 20px;
  font-style: normal;
  text-align: center !important;
  margin-bottom: 28px;
}

.sous-titres-blancs {
  color: white;
  margin-top: 61px;
  font-family: proxima-nova;
  font-weight: 800;
  font-size: 28px;
  font-style: normal;
}

.carte-map {
}

#les-destinations, #les-plus {
  margin-top: 25px;
  margin-bottom: 90px;
}

#faites-vivre {
  /*margin-top: 90px;*/
  padding-top: 45px;
  padding-bottom: 45px;
  background: #F1F1F1;
}


#form-quel-stage {
  font-family: proxima-nova;
  font-style: normal;
  color: #fff;
}

.form-quel-stage {
  text-align: left;
}

.texte-quel-stage {
  font-size: 18px;
  color: #08124A;
  font-family: proxima-nova;
  font-weight: 500;
  font-style: normal;
  line-height: 1rem;
}

.btn-rouge {
  background: #DC0017 0% 0% no-repeat padding-box;
  border-radius: 20px;
  opacity: 1;
  margin-bottom: 30px;
  margin-top: 30px;
  text-align: center;
  color: #fff;
  font-family: proxima-nova;
  font-weight: 700;
  padding: 8px 29px;
}

.btn-rouge:hover {
  background-color: #0F23AA;
}

.demande-en-ligne-contact {
  background: #DC0017 0% 0% no-repeat padding-box;
  border-radius: 20px;
  opacity: 1;
  margin-top: 10px;
  text-align: center;
  color: #fff;
  font-family: proxima-nova;
  font-weight: 700;
  padding-left: 20px;
  padding-right: 20px;
}

.btn:hover:not(.AccorSejTab):not(.btn-cnx) {
  color: #ffffff !important;
}

.voir-plus-sej:hover, #voir-plus-ss:hover {
background-color: #dc0017 !important;
}

.btn-bleu {
  background: #0F23AA 0% 0% no-repeat padding-box;
  border-radius: 20px;
  opacity: 1;
  text-align: center;
  color: #fff;
  font-family: proxima-nova;
  font-weight: 700;
  margin-top: 30px;
  padding-left: 45px;
  padding-right: 45px;
  height: 40px;
}
.btn-bleu:hover {
  background: #E5202E 0% 0% no-repeat padding-box !important;
}
.m-insta{
  margin-left: -10px;
}

#instagram {
  margin-top: 105px;
  background-image: url("../../img/front/olstage/constellation.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right;
}

.titre-site {
  color: #ffffff;
  font-size: 19px;
  font-family: proxima-nova;
  font-weight: 700;
  font-style: normal;
}

.slogan {
  font-family: proxima-nova;
  color: #fff;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
}

.champs-stages {
  background: rgba(255,255,255,0);
  color: #dc0017;
  font-family: proxima-nova;
  font-weight: 700;
  font-size: 18px;
}

.quel-stage {
  /*color: #113681;*/
  font-family: proxima-nova;
  font-weight: 700;
  font-size: 18px;
  padding-top: 0px;
  padding-bottom: 0px;
  background: #F1F1F1;
}

.contour-instagram {
  padding: 5px;
  margin: 0;
}

.sous-titres-aides {
  color: white;
  font-family: proxima-nova;
  font-weight: 800;
  font-size: 25px;
  text-align: center;
  font-style: normal;
}

.sous-titre-paiement {
  color: #113681;
  font-family: proxima-nova;
  font-weight: 700;
  font-size: 18px;
}

p {
  font-family: proxima-nova;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  color: #08124A;
}

.st-resultat {
  font-family: proxima-nova;
  font-size: 16px !important;
  font-weight: 400;
  line-height: 20px;
  color: #113681;
}
.st-resultat .sous-titres-bleus{
  font-size: 22px;
}

#paiement-securise {
  margin-top: 0px;
}

.glyphe-rb {
  margin-left: 0px;
  margin-right: 0px;
}

#aides-financieres {
  margin-top: 100px;
  margin-bottom: 90px;
}

.securite {
  /*width: 170px;*/
  height: 57px;
  width: 79px;
  margin-top: 30%;
  margin-bottom: 30%;
}

.service-client {
  width: 56px;
}

.sous-titre-footer {
  font-family: proxima-nova-bold;
  font-size: 16px;
  font-weight: 800;
  color: #FFFFFF;
  margin-top: 55px;
  font-style: normal;
  text-transform: uppercase;
}
.controls-ls {
  margin-top: -20px;
}
.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {
  background-color: #0F23AA !important;
}
.lSSlideOuter .lSPager.lSpg > li a {
  background-color: transparent !important;
  border: 1px solid #0F23AA;
}

.liens-footer {
  font-family: proxima-nova;
  font-size: 14px;
  font-weight: 500;
  color: #FFFFFF;
  line-height: 35px;
  margin-top: 10px;
  font-style: normal;
}

.menu-haut {
  font-family: proxima-nova;
  font-weight: 700;
  font-style: normal;
  color: #08124A !important;
}

.bg-#113681 {
  background-color: #113681;
}

.bg-bleu {
  background-color: #113681;
}

.bg-lion {
  height: 149px;
  width: 298px;
  border-radius: 5px;
  background-image: url("../../img/front/olstage/lion_contour_bleu_30.svg");
  background-repeat: no-repeat, repeat;
  background-position: center;
  background-color: #113681;
}

.user {
  width: 33px;
  color: #fff;
}
.user-icon {
  margin-top: -5px;
}
.link-hover-red:hover {
  color: #DC0017 !important;
}

.printSejour:hover .fa-download{
  color: #DC0017 !important;
}

#quel-stage {
  /*background: url("../../img/front/olstage/Intersection.png"), #0a1c4b;
  background-size: cover;*/
  padding-top: 45px;
  padding-bottom: 45px;
  background: #F1F1F1;
}

.btn.btn-sm.btn-ok {
  width: 55px;
  height: 55px;
  background-color: #DC0017;
  margin: 0;
  padding: 0;
  border-radius: 0;
  color: #fff;
  border: none !important;
}

.icons-rs {
  width: 32px;
  padding-left: 10px;
  height: 32px;
  margin: 0;
}

.w-icon {
    width: 25px;
}

.no-margin {
  margin: 0 !important;
  padding: 0 !important;
  width: initial;
}

.form-control.form-control-sm {
  padding: .0rem .0rem;
  border-radius: .2rem;
  border: 0;
  padding: 0 2px;
}
.top-container-centre {
  background-image: url('../../img/front/olstageV1/nosstages/img-bg-centre.jpg') !important;
  background-repeat:no-repeat;
  padding:0px;
  background-size:cover;
  background-position: 55%;
}

.top-container-valeurs {
  background-image: url('../../img/front/olstageV1/nosstages/img-bg-valeur.jpg') !important;
  background-repeat:no-repeat;
  padding:0px;
  background-size:cover;
}
.top-container-stages {
  background-image: url('../../img/front/olstageV1/nosstages/img-bg-stages.jpg') !important;
  background-repeat:no-repeat;
  padding:0px;
  background-size:cover;
}
.top-container-contacter {
  background-image: url('../../img/front/olstageV1/nosstages/img-bg-contact.jpg') !important;
  background-repeat:no-repeat;
  padding:0px;
  background-size:cover;
}

.top-container-stages li, .top-container-stages li a, .top-container-contacter li, .top-container-contacter li a {
  color: #FFFFFF !important;
}


.trace-blanc-big {
  box-shadow: 0px 0px 12px #FFFFFF;
  opacity: 1;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  width: 80%;
  height: 280px;
  position: absolute;
  border: 3px solid #FFFFFF;
  z-index: -1;
  margin-left: 0;
}

.fond-photos-rouge {
  width: 65%;
  margin-top: 0px;
  background-color: #DC0017;
  position: absolute;
  margin-left: 140px;
  margin-right: 55px;
  height: 78%;
  background-image: url("../../img/front/olstage/regle.svg");
  background-repeat: repeat-y;
  background-position: right;
  background-size: 10% 15%;
  z-index: -1;
}



/*.reseaux-sociaux {
  margin-top: 90px;
  margin-bottom: 500px;
}*/

.stries {
  margin-bottom: 15px;
  margin-top: 15px;
}

.photos-stages {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#suggestions-stage {
  margin-top: 10px;
}

.pad10 {
  padding: 10px !important;
}

.pad0 {
  padding: 0px !important;
}

.tags-age {
  position: absolute;
  width: 100%;
  z-index: 999;
}
.tags {
  margin-top: 0px;
  margin-right: 10px;
}

.age-rouge {
  padding: 10px;
  background-color: #DC0017;
  border-radius: 35px;
  opacity: 1;
  margin-top: 16px;
  margin-left: 15px;
  color: #ffffff;
  font-family: "OL Stadium";
  font-weight: 700;
  font-style: normal;
  font-size: 15px;
  line-height: 10px;
  height: 30px;
  z-index: 1000;
  text-transform: uppercase;
}
.age-rouge:not(#recherche-age) {
  position: absolute;
}
.picto-hebergement {
  margin-top: 15px;
  /*max-width: 35px;*/
}
.picto-hebergement:not(#recherche-pictos) {
  position: absolute;
  margin-top: 15px;
  /*max-width: 35px;*/
  right: 155px;
  display: inline-flex;
}
.picto-hebergement img {
  max-width:45px !important;
}

.picto-hebergement-suggestion {
    position: absolute;
    margin-left: 10px;
    margin-top: 10px;
    max-width: 35px;
    right: 65px;
    display: inline-flex;
    z-index: 1000;
}




  .slogan {
    margin-top: -8px !important;
    font-size: 14px !important;
  }


.bloc-suggestion {
    position: absolute;
    bottom: 58px;
    left: 25px;
    width: auto;
    line-height: normal;
    right: 25px;
}



#Valeurs-sportives {
  margin-bottom: 10px;
}


#humilite {
  /*background-image: url("../../img/front/olstage/constellation.svg");
  background-repeat: no-repeat;*/
  background: #F1F1F1;
  background-size: contain;
  background-position: left;
  margin-bottom: 20px;
  padding-top: 50px;
  padding-bottom: 50px;
}

.photos-pages-droite {
  width: 536px;
  margin-top: -45px;
  margin-bottom: 0;
}

.BorderCorner {
  border-right: 3px solid #ffffff;
  position: relative;
  width: 20%;
  height: 20%;
  z-index: -1;
  padding: 0;
  margin-top: -15px;
  margin-right: -50px;
  float: right;
  border-top: 3px solid #ffffff;
}

.caret-off::after {
  display: none;
}

.caret-off::before {
  display: none;
}

.custom-select-arrow {
  background: url("../../img/front/olstage/Arrow-icon-new2.svg") no-repeat right -1em center/65px 38px !important;
  /*background-color: #ffffff !important;*/;
}

.dropdown-toggle:after {
  display: none;
}

.custom-select-accueil {
  background: url("../../img/front/olstage/Arrow-red-icon.svg") no-repeat right -0.5em center/35px 30px !important;
  text-decoration: underline;
  background-color: inherit !important;
}

.custom-select {
  display: inline-block;
  width: 100%;
  padding: .375rem 1.75rem .375rem .75rem;
  line-height: 1;
  vertical-align: middle;
  /*border: 0px solid #ced4da;*/
  border: 1px solid #0F23AA;
  border-radius: 100px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #0F23AA !important;
}



.select-width {
  width: 100% !important;
}

.select_border {
  width: 100%;
  padding: .375rem 1.75rem .375rem .75rem;
  line-height: 1;
  vertical-align: middle;
  border: 2px solid #ced4da;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.bleu-olstage {
  color: #113681 !important;
}

.st-resultat {
  font-family: proxima-nova;
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
  color: #113681;
  margin-top: 20px;
  margin-bottom: 20px;
}

.h3-rouge {
  color: #DC0017 !important;
  font-size: 23px;
  font-family: proxima-nova, sans-serif;
  font-weight: 800;
  font-style: normal;
}
.h3-new-blue {
  color: #08124A !important;
  font-size: 18px;
  font-family: proxima-nova, sans-serif;
  font-weight: 800;
  font-style: normal;
}

.h3-bleu {
  color: #113681 !important;
  font-size: 23px;
  font-family: proxima-nova, sans-serif;
  font-weight: 700;
  font-style: normal;
}

.st-h3-bleu {
  color: #113681;
  font-family: 'proxima-nova';
  font-weight: 800;
  font-size: 15px;
  font-style: normal;
  margin-bottom: 25px;
}

.prix {
  color: #ffffff;
  font-family: proxima-nova, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 15px;
}

.a-partir-de {
  color: #ffffff;
  font-family: proxima-nova, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 12px;
  padding-left: 8px;
  padding-right: 8px;
}

.etiquette-prix {
  min-width: 96px;
  background-color: #113681;
  border-radius: 6px;
  height: 48px;
  position: absolute;
  right: 20px;
  top: 5px;
}

.circle {
  width: 8px;
  background: #FFFFFF;
  height: 8px;
  text-align: center;
  border-radius: 100px;
  color: #79ACDF;
  padding: 4px;
  margin-right: 15px;
  margin-left: 10px;
  margin-top: 12px;
  margin-bottom: 12px;
}

.btn-filtres {
  background: #79ACDF 0% 0% no-repeat padding-box;
  border-radius: 100px;
  opacity: 1;
  text-align: center;
  color: #fff;
  font-family: proxima-nova;
  font-weight: 700;
  padding: 15px;
  width: auto;
  text-align: center;
  margin-top: 30px;
}

.titre-parametres {
  color: #113681;
  width: 100%;
  font-family: proxima-nova, sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 18px;
  display: block;
  position: relative;
  text-align: center;
  padding-top: 10px;
}

.options-stage {
  color: #ffffff;
  margin-top: 0;
  font-family: proxima-nova, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 13px;
  padding-bottom: 15px;
  padding-top: 0px;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 10px;
}

.img-paiement-sej {
  font-size: 18px;
  max-height: 43px;
}
.font-paiement-sej {
  color: #08124A;
  font-size: 18px !important;
}

.ombre-photo {
  box-shadow: 0px 17px 34px #00000029;
  /*border-radius: 5px;*/
  opacity: 1;
}

.vignette-stage {
  max-width: 100%;
  margin-top: 12px;
  margin-bottom: 12px;
  height: auto;
  box-shadow: 0px 17px 34px #00000029;
  border-radius: 5px;
  opacity: 1;
}

.btn-decouvrir {
  border-radius: 17px;
  opacity: 1;
  color: #0F23AA !important;
  font-family: proxima-nova;
  position: absolute;
  left: 10px;
  bottom: 22px;
  font-weight: 700;
  font-size: 12px;
  max-height: 36px;
  text-align: left;
  width: auto;
}
.arrowred {
  fill: currentColor;
}
.arrowwhite {
  fill: #FFFFFF;
}
.newsletter-subscribe a:not(:hover) .arrowred, .btn-decouvrir a:not(:hover) .arrowred {
  fill: #e51f2d;
}

.bgColorBouton {
  background-color: #0F23AA !important;
}
.btn-decouvrir a {
  color: #0F23AA !important;
  font-weight: 700;
  line-height: 21px !important;
}


.btn-reserver-red {
  background: #0F23AA 0% 0% no-repeat padding-box;
  border-radius: 35px;
  opacity: 1;
  color: #ffffff !important;
  font-family: OLStadium;
  font-weight: 700;
  font-size: 17px;
  height: 40px;
  width: auto;
  padding-top: 8px !important;
  padding-left: 10px;
  padding-right: 10px;
  margin-top: 10px !important;
  margin-bottom: 15px;
  line-height: 24px;
  cursor: pointer;
}

.btn-reserver-red:hover {
  background: #E5202E 0% 0% no-repeat padding-box;
  text-decoration: none;
}

.btn-favoris-bleu {
  border-radius: 35px;
  opacity: 1;
  height: 48px;
  width: auto;
  padding: 0;
  margin-top: 10px;
  margin-bottom: 15px;
  line-height: 24px;
  border: 1px solid #113681;
  font-size: 17px;
}

.btn.focus, .btn:focus {
  box-shadow: unset; !important;
}

.favoris {
  max-height: 22px;
  position: relative;
  margin-right: 5px;
  margin-top: 2px;
}

#fiche-stages {
  /*background-image: url("../../img/front/olstage/constellation.svg");
  background-repeat: no-repeat;*/
  background-size: contain;
  background-position: left;
  background: #FFFFFF;
  /*margin-bottom: 20px;
  padding-top: 50px;
  padding-bottom: 50px;*/
}

#onglets {
  font-family: proxima-nova, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 15px !important;
  margin-bottom: 20px;
  margin-top: 10px;
}

.radius-5 {
  border-radius: 5px;
  opacity: 1;
  object-fit: cover;
  height: 100%;
  width: 100%;
}

#onglets a {
  color: #113681;
  text-align: center;
  /*padding-left: 0;*/
  text-decoration: none;
  font-size: 14px;
  /*padding-bottom: 10px;
  padding-right: 20px;*/
  margin-right: 0;
  line-height: 50px;
  padding: 9px 15px 10px 15px;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  background-color: transparent;
  border-radius: initial;
  background-size: 70px 2px !important;
}

.nav-pills .nav-link {
  border-radius: 0px !important;
}
#onglets {
  overflow-x: auto;
  overflow-y: hidden;
  /*flex-wrap: nowrap;*/
}

#captcha-wrap, #captcha-wrap-nc, #captcha-wrap-oe, #captcha-wrap-pr, #captcha-wrap-rc, #captcha-wrap-lg{
  border:solid #C6C6C6 1px;
  width:270px;
  -webkit-border-radius: 10px;
  float:left;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background:#F6F6F6;
  text-align:left;
  padding:3px;
  margin-top:3px;
  height:100px;
}

#captcha-wrap .captcha-box, #captcha-wrap-nc .captcha-box-nc, #captcha-wrap-oe .captcha-box-oe, #captcha-wrap-pr .captcha-box-pr,#captcha-wrap-rc .captcha-box-rc, #captcha-wrap-lg .captcha-box-lg{
  -webkit-border-radius: 7px;
  background:#fff;
  -moz-border-radius: 7px;
  border-radius: 7px;
  text-align:center;
  border:solid #fff 1px;
}
#captcha-wrap .text-box, #captcha-wrap-nc .text-box-nc, #captcha-wrap-oe .text-box-oe, #captcha-wrap-pr .text-box-pr, #captcha-wrap-rc .text-box-rc, #captcha-wrap-lg .text-box-lg{
  -webkit-border-radius: 7px;
  background:#A4C9D2;
  -moz-border-radius: 7px;
  width:140px;
  /*height:43px;*/
  float:left;
  border-radius: 7px;
  text-align:center;
  border:solid #A4C9D2 1px;
}

#captcha-wrap .text-box input, #captcha-wrap-nc .text-box-nc input, #captcha-wrap-oe .text-box-oe input, #captcha-wrap-pr .text-box-pr input, #captcha-wrap-rc .text-box-rc input, #captcha-wrap-lg .text-box-lg input{ width:120px;}
#captcha-wrap .text-box label, #captcha-wrap-nc .text-box-nc label, #captcha-wrap-oe .text-box-oe, #captcha-wrap-pr .text-box-pr label, #captcha-wrap-lg .text-box-lg label{
  font-family: helvetica,sans-serif;
  font-size:12px;
  width:150px;
  padding-top:3px;
  padding-bottom:3px;
}
#captcha-wrap .captcha-action, #captcha-wrap-nc .captcha-action-nc, #captcha-wrap-oe .captcha-action-oe, #captcha-wrap-pr .captcha-action-pr, #captcha-wrap-rc .captcha-action-rc, #captcha-wrap-lg .captcha-action-lg{
  float:right; width:117px;
  height:44px; margin-top:3px;
}
#captcha-wrap  img#captcha-refresh, #captcha-wrap-nc  img#captcha-refresh-nc, #captcha-wrap-oe  img#captcha-refresh-oe, #captcha-wrap-pr  img#captcha-refresh-pr, #captcha-wrap-rc  img#captcha-refresh-rc, #captcha-wrap-lg  img#captcha-refresh-lg{
  margin-top:9px;
  border:solid #333333 1px;
  margin-right:6px;
  cursor:pointer;
  height:20px !important;
  width : 20px !important;
}

.newsletter-subscribe .form-control-news-letter {
  background: #F1F1F1;
  border: 1px solid #0F23AA;
  border-right: none;
  color: #0F23AA;
  border-top-left-radius: 100px;
  border-bottom-left-radius: 100px;
  box-shadow: none;
  outline: none;
  text-indent: 9px;
  height: 46px;
  margin-right: 0;
}

.form-control-news-letter::placeholder {
  color: #0F23AA;
}

/**
 * loader
 */

.loaderFront.mainFront {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.85;
  z-index: 99999;
}
.loaderFront.mainFront .innerFront {
  position: fixed;
  top: 50%;
  left: 40%;
  margin: -75px 0 0 -230px;
}

.loaderFront .innerFront {
  text-align: center;
}
.spinLoader {
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid #696a6d;
  width: 100px;
  height: 100px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
  margin-left: auto;
  margin-right: auto;
}

@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.formalites-obligatoire {
  padding-left: 20px;
  font-size: 0.998em !important;
  font-family: proxima-nova;
  font-weight: 400;
  line-height: 20px;
  color: #113681;
}
#tabInfos .font-desc {
  font-family: proxima-nova;
  color: #08124A;
}


#tabInfos .span-nunito-b {
  font-family: proxima-nova;
  color: #08124A;
}
#block-dates {
  max-height: 220px;
  overflow-y: auto;
}

.param-depart, .param-depart-bleu {
  cursor: pointer;
}

.row-error{
  padding: 3px;
  background-color: #DC0017;
  color: white;
  margin-bottom: 10px;
  margin-top: 5px;
  line-height: 40px;
  text-align: center;
}
.greybg {
  background-color: grey !important;
}


.photo-du-slider img{
  max-width:120px;
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;

}

.video-icon {
   max-width:55px;
}

.photos_sejour .row{

  margin:0;

  padding:0;

}



.blockSliderPhoto{

  margin-top:15px !important;

}

.sliderPhotos .chevron-left, .sliderPhotos .chevron-right{

  /*margin-top : 30px;*/

}

.blockSliderPhoto .col-md-12, .blockSliderPhoto .col-md-11{

  padding:0 !important;

}


.mb-5, .my-5 {
  margin-bottom: 0rem!important;
}

.nav a:active {
  background-size: 70px 2px !important;
  color: #DC0017 !important;
  text-align: center;
}

li.nav-item.active a.menu-haut {
  background-size: 90% 3px !important;
  color: #DC0017 !important;
  text-align: center;
}

.nav a {
  display: inline-block;
  padding: 10px;
  color: #333;
  text-decoration: solid;
  background: linear-gradient(#DC0017, #DC0017) no-repeat center bottom;
  background-size: 0 1px;
  margin-bottom: 10px;
}

#onglets a.nav-link {
  margin-bottom: 0px;
  color: #7E7E7E !important;
  font-family: proxima-nova;
  font-weight: bold;
}

#onglets a.nav-link.active {
  background: unset;
  border-bottom: 5px solid #E5202E;
  color: #08124A !important;
}

a.nav-link:hover span {
  color: #FFFFFF !important;
}

a.nav-link span {
  font-family: proxima-nova-bold !important; /* proxima-nova-bold */
  font-weight: 700;
}

.nav a:hover {
  background-size: 90% 3px !important;
  text-align: center;
}

hr {
  width: 100%;
  margin-top: 40px;
  margin-bottom: 45px;
  border: 1px solid #C7D6EB;
}

.contour-lion-hebergement {
  position: absolute;
  z-index: 10;
  vertical-align: baseline;
  right: -65px;
  bottom: -55px;
  width: 143px;
  opacity: 1;
}
  #iframeVideo {
    min-height:300px !important;
  }

.breadcrumb {
  background-color:transparent;
  margin-left: -15
  margin-top: -3px !important;
  font-family: 'proxima-nova';
  color: #FFFFFF;
  font-weight: 700;
}

.breadcrumb > li, .breadcrumb > li > .link {
  margin-right: 4px;
  color: #0F23AA;
}

.breadcrumb > li + li:before {
  content: '  > ';
  color: #E5202E;
  font-weight: 1000;
}

/* css mon compte */
.navigation-clean-button {
  background: #fff;
  padding-top: .75rem !important;
  padding-bottom: .75rem !important;
  color: fff;
  border-radius: 0;
  box-shadow: none;
  border: none;
  margin-bottom: 0;
}

/* Bouton Réserver */
a#button-res {
    padding-top: 15px;
    margin-top: 15px;
}

.navbar-brand {
  display: inline-block;
  padding-top: .4rem;
  padding-bottom: .3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
  margin-top: -10px !important;
}

.titre-site {
  font-size: 19px;
  font-family: proxima-nova;
  font-weight: 700;
  font-style: normal;
  color: #ffffff;
}

.slogan-bs3 {
  font-family: proxima-nova;
  color: #fff;
  font-weight: 500;
  font-style: normal;
  margin-top: -50px !important;
  font-size: 14px !important;
  position: absolute;
}

.bloc-titre-bs3 {
    float: left;
    margin-top: -28px !important;
    margin-bottom: 0.2rem;
}


.logo {
  margin-top: 5px;
}

#footer {
  width: 100%;
  height: 100%;
  /*background: url("../../img/front/olstage/Intersection.png"), #0a1c4b;*/
  background: #0F23AA;
  background-size: cover;
}

#paiement-securise .sous-titres-marron,
#mobile-app .sous-titres-marron {
  font-family: MauritiusW01-Italic;
}

.sous-titre-footer {
  font-size: 16px;
  font-weight: 800;
  color: #FFFFFF;
  margin-top: 55px;
  font-style: normal;
  text-transform: uppercase;
}

.liens-footer {
  font-family: proxima-nova;
  font-size: 14px;
  font-weight: 500;
  color: #FFFFFF;
  line-height: 35px;
  margin-top: 10px;
  font-style: normal;
}

.liens-footer a {
  color: #FFFFFF !important;
}

.reseaux-sociaux {
  margin-bottom: 32px;
}

.icons-rs {
  width: 32px;
  padding-left: 25px;
  height: 32px;
  margin: 0;
}

.no-margin {
  margin: 0 !important;
  padding: 0 !important;
  width: initial;
}

.btn-ok {
  width: 55px;
  height: 55px;
  background-color: #DC0017 !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0;
  color: #fff;
  margin-top: -5px !important;
  margin-left: -4px !important;
}

.btn-ok-bs3 {
  width: 55px;
  height: 55px;
  background-color: #DC0017 !important;
  margin-top: -2px !important;
  padding: 0 !important;
  border-radius: 0;
  color: #fff;
  margin-left: -4px !important;
  border: 0 !important;
}

.btn-nav-client {
  margin: 10px !important;
  background-color: transparent !important;
  border: 0 !important;
  position: relative;
}


.newsletter-subscribe form .form-control {
  background: #eff1f4;
  border: none;
  border-radius: 0px;
  box-shadow: none;
  outline: none;
  color: inherit;
  text-indent: 9px;
  height: 55px;
  margin-right: 0;
  min-width: 100%;
}

.newsletter-subscribe {
  color: #313437;
  padding: 20px 0;
}

a {
  text-decoration: none;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
  cursor: default;
  background-color: #fff !important;
  border: 0px solid #ddd;
  border-bottom-color: transparent;
  color: #113681 !important;
  font-size: 18px;
  font-family: proxima-nova, sans-serif;
  font-weight: 500;
  font-style: normal;
}

.nav-profil {
  background: #FFFFFF !important 0% 0% no-repeat padding-box;
  box-shadow: 0px 17px 34px #00000029;
  opacity: 1;
  border: 0;
  padding: 15px;
}

.nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover {
  color: #113681 !important;
  background-color: #fff;
}

.nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover {
  color: #fff;
}

.nav > li > a:focus, .nav > li > a:hover {
  text-decoration: none;
  background-color: none;
}

.menu-profil .nav > li > a {
  position: relative;
  display: block;
  padding: 5px 15px;
  font-family: proxima-nova, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 18px !important;
  display: block;
  color: #113681 !important;
}

.caret-profil {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: -10px;
  vertical-align: middle;
  border-top: 6px dashed;
  border-top: 4px solid\9;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  transform: rotate(180deg);
  position: absolute;
  color: #ffffff;
  margin-top: -6px;
  right: 44%;
}

.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover {
  color: #DC0017 !important;
  background-color: transparent;
}
.menu-profil .nav > li > a {
  margin-bottom: 10px !important;
}
/* end css mon compte */
.sidenav {
  height: 100%;
  position: fixed;
  z-index: 100;
  top: 0;
  background-color: #111;
  overflow-x: hidden;
  transition: 0.5s;
  padding-top: 6%;
  display: inline-block;
}
.left-side-nav {
  width: 0;
  background-color: #ffffff;
  color: navy !important;
  /*margin-top: 70px;*/
}
#logo-top {
  z-index: 99;
}


#side-menu-content hr {
  margin-top: 25px !important;
  margin-bottom : 25px !important;
  border : 1px solid #C7D6EB !important;
  border-bottom-width: 0px !important;
  width: 100% !important;
  margin-left:0px;
  margin-right:0px
}

#side-menu-content {
  /*margin-top: 20px;*/
}
.side-m {
  /*font-family: 'proxima-nova';
  color: #113681;*/
  display: block;
  padding-left: 4%;
  padding-right: 4%;
  color: #08124A !important;
  font-size: 17px;
  font-weight: 800;
  text-transform: uppercase;
}
.arrow-menu {
  font-family: "OL Stadium";
  padding-right: 20px;
  float: right;
  /*color: #DC0017;*/
  color: #08124A;
  font-size: 15px;
  font-weight: 800;
  text-transform: uppercase;
}
.nav-side-menu {
  list-style: none;
  border: 1px solid #C7D6EB;
  margin: 15px;
  padding-bottom: 10px;
  padding-top: 10px;
}

.nav-side-menu li {
  margin-top:10px;
}
.hide-overflow {
  overflow-y:hidden;
}
.price-block {
  position: sticky;
  top: 0;
}
.test-middle {
  position: absolute;
  top: 43%;
  vertical-align: middle;
  text-align: center;
  color: white;
  font-weight: 700;
  font-family: 'proxima-nova';
  width: inherit;
  background: rgba(255, 255, 255, 0.7);
  padding: 5px;
  margin-left: 5px;
  margin-right: 5px;
  cursor: pointer;
}
.listeLightSlider {
  overflow: hidden;
  border-radius: 16px 7px 7px 20px;
  position: relative;
}
/*#lightSlider li:not(.active){*/
    /*opacity: 0.5;*/
    /*background-color: white;*/
/*}*/
.img-extra {
  padding-left:5px;
  padding-right:5px;
}

.options-list {
  margin-left: -10px;
}
/* favoris*/

.content-favoris{
  background: white;
}

.verticalfavoris {
  position: fixed;
  z-index: 1000;
  top: 150px;
  left: 0;
}
.verticalfavoris>ul {
  margin: 0;
  padding: 0;
  list-style:none;
  height: auto;
}

.verticalfavoris>ul>li {
  display:block;
  overflow: hidden;
  float:left;
  margin: 0;
  padding: 0;
  list-style:none;
  width:30px;
  height: auto;
}

.listFavoris {
  /* CSS3 Transitions */
  transition: width 0.3s ease-in-out;
  -moz-transition: width 0.3s ease-in-out;
  -webkit-transition: width 0.3s ease-in-out;
  -o-transition: width 0.3s ease-in-out;
}

.verticalfavoris>ul>li>h3 {
  display:block;
  float:left;
  margin: 6 0 0;
  padding-left:15px;
  padding-right:15px;
  padding-top:4px;
  height:auto;
  width:auto;
  position: absolute;
  font-size: 22px;

  font-family: proxima-nova, sans-serif;
  /* design CSS */
  text-decoration:none;
  text-transform:uppercase;
  color: #ffffff;
  background:#0a1c4b;

  /* CSS3 Transformtion Rotation */
  white-space:nowrap;
  -moz-transform: rotate(90.0deg) translate(-40px,0px);  /* FF3.5+ */
  -moz-transform-origin: 0 100%;
  -o-transform: rotate(90.0deg) translate(-40px,0px);  /* Opera 10.5 */
  -o-transform-origin: 0 100%;
  -webkit-transform: rotate(90.0deg) translate(-40px,0px);  /* Saf3.1+, Chrome */
  -webkit-transform-origin: 0 100%;
  transform: rotate(90.0deg) translate(-40px,0px);  /* Saf3.1+, Chrome */
  transform-origin: 0 100%;
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1.0)
          progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff999999, endColorstr=#ffcccccc);  /* IE6,IE7 */
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1.0)"
  "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff999999, endColorstr=#ffcccccc)"; /* IE8 */
}


/* Volet des favoris */

.verticalfavoris>ul>li>div {
  display:none;
  float:left;
  position:absolute;
  top:-9px;
  left:30px;
  *top:0px;       /* IE7 Hack */
  *left:0px;      /* IE7 Hack */
  margin:0;
  width:300px;
  min-height:98px;
  padding:6px;
  font-family: 'proxima-nova';
}

.verticalfavoris>ul>li.listFavoris:hover {
  overflow: hidden;
  width: 380px;
}

.verticalfavoris:hover>ul>li.listFavoris:hover>div {
  display:block;
  /* margin-left: 10px;*/
}

.verticalfavoris:hover>ul>li.listFavoris:hover>h3 {
  /* Decorative CSS */
  /*color:#fff;*/
  /*background: #3bbcda;*/
}

.verticalfavoris>ul>li>h3:hover {
  cursor:pointer;
}

.deleteFavoris {
  color: #0a1c4b;
}

#formFavoriSubmit {
  border-radius: 35px;
  color: #0F23AA;
}
.disabled .ajouter-favoris, .disabled .favoris {
  cursor: default !important;
  color: #777 !important;
  text-decoration: none !important;
}

.verticalfavoris>ul>li>div>ul {
  padding-left: 15px;
}
/* end favoris */
.flecheLeft {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin-top: auto;
  margin-bottom: auto;
  max-height: 30px;
  cursor: pointer;
}

.flecheRight {
  position: absolute;
  top: 0;
  bottom: 0;
  right: -4px;
  margin-top: auto;
  margin-bottom: auto;
  max-height: 30px;
  cursor: pointer;
}
#blockVideo {
  /*height:310px;*/
  width: 100%;
}
#iframeVideo{
  height:310px;
}

.playbtn {
position: absolute;
width: auto;
top: 45%;
left: 50%;
}

.pausebtn {
  width:auto;
}

#buttonsOnVideo{
  position: absolute;
  right: 0;
  margin-right: 25px;
  z-index: 20;
}
.mapboxgl-popup-tip {
  display: none;
}
.mapboxgl-popup-content {
  padding:2px !important;
}
#map .btn-rouge {
  margin-top: 17px !important;
  font-size: 12px !important;
  color: white !important;
}
.custom-select:focus, .btn-rouge:focus, .btn-decouvrir:focus, .btn-dec:focus {
  /*border-color: inherit !important;*/
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.texte-quel-stage .custom-select {
  text-align: center;
}
.custom-select {
  cursor: pointer;
}
.btn-dec {
  line-height: inherit !important;
}
.vleft {
  border-left: 7px solid #DC0017;
  height: 105px;
  position: absolute;
  top: 0px;
  left :0px;
}
.vright {
  border-left: 7px solid #0F23AA;
  height: 105px;
  position: absolute;
  bottom: 0px;
  right :0px;
}
.vleft-mid {
  border-left: 8px solid #DC0017;

  position: absolute;
  left: 0px;
  margin-left: -2px;
}
.vright-mid {
  border-left: 8px solid #0F23AA;
  position: absolute;
  right: 0px;
  margin-right: -2px;
}
.mid-lines {
  height: 150px;
}
#videoRow {
  display: flex;
  align-items: center;
}
#lightSlider {
  display: flex;
  align-items: center;
}

.video-col:has(.carousel-index) {
 padding-left:6px !important;
 padding-right:6px !important;
}

.bl-pr {
  font-family: proxima-nova, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  margin-top: 10px;
  line-height: 25px;
  text-align: center;
  color: #113681;
  padding: 10px;
}
.prix-tot {
  font-size: 25px;
  padding-left: 15px;
  font-family: "OL Stadium";
  line-height: 18.5px;
}
.prix-title {
  font-size: 16px;
  color: #000000;
}

.avisBlocks {
  /*border: 1px solid #172983;
  padding: 15px 25px;
  border-radius: 10px;*/
  margin-bottom: 75px;
  padding: 0px;
  background-color: #F1F1F1;
}

.avisBlocks > col {
  padding: 0px;
}

.date-span {
  margin-left: auto;
  margin-right: auto;
  color: #113681;
}

.custom-select > option, .custom-select > optgroup > option {
  font-family: proxima-nova;
  font-weight: 700;
  font-size: 16px;
  color: #0F23AA;
}
.suggestionsContainer {
  padding-left:0px;
  padding-right:0px;
}
#humilite, #respect {
  padding:10px;
}

.archive {
  background-color: #DC0017;
  font-size: 2em;
  color: #ffffff;
  /*opacity:0.7;*/

}
.archive-row {
  height: 1.8em;
}
.postuler {
  background: #DC0017 0% 0% no-repeat padding-box;
  border-color: #DC0017;
}

.prix-options {
  margin-right: 15px;
}
.img-fit {
  height: 100%;
  object-fit: cover;
}

.background-ss {
  padding:10px;
  border-radius: 10px;
}
.photo-hebergement {
  object-fit: cover;
  width: 100%;
}
.img-sl {
  border-radius: 10px;
  background-size: cover;
}
.param-depart-bleu .date-span {
  color: white !important;
}
.photos-heb .img-fit {
  max-height: 350px;
}
.container-men-leg a {
  font-weight: bolder;
}
.main-title-nous-contacter {
  font-family: proxima-nova !important;
}
.btn-cookies, .btn-cookies:hover, .btn-cookies:focus, .btn-cookies:active, .btn-cookies:not(:disabled):not(.disabled):active {
  background-color: #113681;
  border-color: #113681;
  color: #ffffff !important;
  box-shadow : none;
}

.moduleVid .hidden {
  display: none;
}
.cookieButtonsBlock button{
  max-width: unset !important;
}

.btn-action1, .btn-cookies {
  background: #0F23AA 0% 0% no-repeat padding-box;
  border-radius: 100px;
  opacity: 1;
  margin-right: 10px;
  text-align: center;
  color: #fff;
  font-family: proxima-nova;
  font-weight: 700;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.btn-nosvaleurs {
  padding: 10px 15px;
}

.btn-action1:hover, .btn-action3:hover, .btn-cookies:hover {
  background-color: #E5202E;
}

.btn-cookies {
  border: 0px;
}

.btn-action2, .btn-process-cmd-one{
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border-radius: 100px;
  opacity: 1;
  text-align: center;
  color: #0F23AA;
  border-color: #0F23AA;
  font-family: proxima-nova;
  font-weight: 700;
  padding-left: 16px;
  padding-right: 16px;

}
#newsletEnvoyer {
  padding-top: 10px;
  padding-bottom: 10px;
}
.btn-action2:hover {
  color: #FFFFFF !important;
  background: #0F23AA;
}

.btn-process-cmd-one:hover {
  background: #0F23AA !important;
}
.btn-action3 {
  background: #0F23AA 0% 0% no-repeat padding-box;
  border-radius: 100px;
  opacity: 1;
  text-align: center;
  color: #fff;
  font-family: proxima-nova;
  font-weight: 700;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 6px;
  padding-bottom: 6px;
  font-size: 14px;
}

.btn-action4 {
  background: #0F23AA;
  color: #0F23AA;
  font-family: proxima-nova;
  font-weight: 700;
  font-size: 14px;
  border-radius: 0px;
  background: #F8F8F8;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
  padding-right: 20px;
  width: 70%;
}

.btn-action4:hover {
  background-color: #E5202E;
}
.btn-process-cmd-two{
  color: #0F23AA;
}
.btn-process-cmd-two:hover {
    background-color: #0F23AA;
  color: #FFFFFF;
}
.btn-cnx {
  color: #08124A;
  border-color: #08124A;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border-radius: 100px;
  opacity: 1;
  text-align: center;
  font-family: proxima-nova;
  font-weight: 700;
  padding-left: 10px;
  padding-right: 10px;
}

.btn-cnx:hover {
  color:#08124A !important;
}

.btn-compte-mob:hover {
  color:#FFFFFF !important;
}

.btnInscr {
  border: 1px solid;
  background: #F1F1F1;
}

.btnAllAVis {
  border: 1px solid;
  background: #FFFFFF;
}

.sous-titres-marron {
  color: #91631D;
  font-family: 'MauritiusW01-Condensed';
  font-size: 15px;
  margin-top: 0px;
  margin-bottom: 10px;
}

.blockListeAvis .fa-arrow-left , .blockListeAvis .fa-arrow-right {
  color: #0F23AA;
}
.crd-plus-fst {
  background: #0F23AA;
  border: 0px;
  border-radius: 0px;
}

.crd-plus-txt-fst {
  font-family: "OLStadium";
  font-size: 42px;
  vertical-align: center;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
}

.crd-plus-scd {
  background: #F1F1F1;
  border: 0px;
  border-radius: 0px;
}

.nav-mon-compte {
  top:30px;
  right: 20px;
}

.crd-plus-txt-scd {
  color: #08124A;
  font-size: 17px;
  font-weight: 700;
}

.crd-plus-sous-txt-scd {
  color: #08124A;
  font-size: 15px;
}

.icon-reseaux {
  width: 50px;
  margin: 65px 5px 25px 5px;
}

#faites-vivre, #quel-stage, #paiement-securise {
  margin-right: 9px;
  margin-left: 9px;
}

.contact-input {
  border-radius: 0px;
  background: #F8F8F8;
  border-color: #DBDBDB;
  padding: 25px;
}

.contact-input::placeholder {
  color: #6D6D6D;
  font-size: 14px;
}

.contact-label {
  color: #08124A;
  font-weight: 800;
}

/*.file {
  display: none;
}

.custom-file-upload {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border-radius: 100px;
  opacity: 1;
  text-align: center;
  color: #0F23AA;
  border: 1px solid #0F23AA;
  font-family: proxima-nova;
  font-weight: 700;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
}*/

input[type=file]::file-selector-button {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border-radius: 100px;
  opacity: 1;
  text-align: center;
  color: #0F23AA;
  border: 1px solid #0F23AA;
  font-family: proxima-nova;
  font-weight: 700;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
}

input[type=file]::file-selector-button:hover {
  cursor: pointer;
}

.attach {
  display:flex;
  flex-wrap:nowrap;
}

.nmbr {
  line-height: 50px;
}

.btn-transparent {
  border-radius: 17px;
  opacity: 1;
  color: #ffffff !important;
  font-family: proxima-nova;
  font-weight: 700;

  font-size: 12px;
  border-color: #ffffff;
  max-height: 36px;
  text-align: left;
  width: auto;
}
.dest-title-tile {
  position: absolute;
  top: 25%;
  left: 16%;
  vertical-align: middle;
  text-align: center;
  color: white;
  font-weight: 700;
  font-family: 'proxima-nova';
  background: #0F23AA;
  padding: 20px;
  cursor: pointer;
  width: 250px;
  height: 60%;
  z-index: 10;
  /*margin-left: 37px;*/
}
.typo-bg-text {
  color: transparent !important;
  position: absolute;
  top:112px;
  font-size: 50px;
  z-index:1;
  width: 94%;
  overflow: hidden;
  font-family: "OLStadium" ;
  height: 63px;
}

.block-outdoor .font-outline {
  -webkit-text-stroke: 1px #0F23AA;
}

.block-indoor > .font-outline {
  -webkit-text-stroke: 1px #E5202E;
}

.ls-block {
  position:relative;
  text-align: center;
}

.ol-bg-block {
  background-color: #E5202E;
  padding:30px 50px;
}
.ol-bg-block-2 {
  background-color: #0F23AA;
  padding:30px 50px;
}

.ol-bg-block:hover + .font-outline{
  color: #0F23AA !important;
  -webkit-text-stroke: unset;
}
.ol-bg-block-2:hover + .font-outline{
  color: #E5202E !important;
  -webkit-text-stroke: unset;
}
.hebName {
  color: transparent !important;
  position: absolute;
  top: 100px;
  padding : 0px 3px;
  font-size: 50px;
  z-index:1;
  width: 98%;
  font-family: "OLStadium" ;
  -webkit-text-stroke: 1px #E5202E;
  z-index: 1;
  height: 63px;
  overflow: hidden;
}
.selected-line {
  background-color: #F8F8F8;
  font-family: proxima-nova-bold;
}
.duree-choix, .mois-choix {
  color: #0F23AA;
}
#typologies-stage {
  margin-bottom: 80px !important;
}
.quote-right-blk {
  padding-right:7px;
}
.quote-left-blk {
  padding-left:0px;
}

.quote-left-blk img, .quote-right-blk img {
  width: 100%;
  height: auto;
}
.quote-left-blk img {
  margin-top: 15px;
}
.printSejour, .link-underline {
  color: #0F23AA !important;
}

.avisText {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #08124A;
  margin-bottom: 25px;
  margin-top: 60px;
  margin-left: 0px !important;
  margin-right: 0px !important;
}
.avis-info-part{
  font-family: MauritiusW01-Italic;
  color: #91631D;
}
.new-nav .nav{
  justify-content: center;
  background-color: #0F23AA !important;
  position: relative;
}
.new-nav .nav a{
  color : white !important;
  text-transform: uppercase;
  background: unset !important;
  margin-bottom: unset !important;
}
.new-nav .nav-item:has(.active) {
    border-bottom: 8px solid #E5202E;
}
.new-nav .nav-item:has(.active) span {
  color: #FFFFFF !important;
}
.glyphe-rb .img-center-div {
  text-align: center !important;
  line-height: 0;
}
.titre-head-white2 {
  color: #122048 !important;
  font-weight: 500;
  -webkit-text-stroke : 1px #FFFFFF;
  letter-spacing: 6px;
}
.paginationBtn:not(:disabled):not(.disabled).active, .paginationBtn:not(:disabled):not(.disabled):active {
  background-color: #0F23AA;
}
.paginationBtn {
  color: #FFFFFF !important;
  background-color: #5d69ba;
}
.errorMsg {
  color : #000000;
}
.selected_lien_client {
  color : #FFFFFF !important;
}
.bandeauBgColorTwo {
  background-color : #08124A !important;
}
.logo {
  /*max-width: 98px;*/
  /*height: 114px;*/
}

.bg-opaque {
  background-color:rgba(10, 28, 75,0.8);
}

#emploi-content .panel {
  margin-top : 10px;
  margin-bottom : 10px;
}

.stageOlText {
  font-family: 'MauritiusW01-Italic';
  color: #FFFFFF;
}

.stageOlText:hover {
  text-decoration: none;
}

.postuler:hover, .postuler:focus {
  background-color: #0F23AA !important;
  color: #FFFFFF !important;
}

.duree-sejour > span,
.duree-sejour + p {
  font-family: MauritiusW01-Italic;
}

#pills-tabContent .sous-titres-bleus ~ *,
#pills-tabContent .descriptif-sejour > *,
#pills-tabContent .descriptif-sejour a {
  font-family: proxima-nova !important;
  color: #08124A !important;
}

.title-gold > .sous-titres-bleus {
  font-size: 2.25rem;
}
.img-zoom-div {
  overflow: hidden;
  position: relative;
}
.img-zoom {
  transition: all 0.2s linear;
}
.ol-bg-block:hover .img-zoom, .ol-bg-block-2:hover .img-zoom, .ls-block:hover .img-zoom, .sej-photo-card:hover .img-zoom {
  transform: scale(1.1);
}
.ol-bg-block:hover .arrowwhite , .ol-bg-block-2:hover .arrowwhite {
  transform: translateX(8px);
  transition: transform .2s ease-in-out;
}
.sej-photo-card .card-body {
  margin-bottom: 20px;
}

.btn-compte-mob {
  background: transparent 0% 0% no-repeat padding-box;
  border-radius: 100px;
  opacity: 1;
  text-align: center;
  color: #FFFFFF;
  border-color: #FFFFFF;
  font-family: proxima-nova;
  font-weight: 700;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 8px;
  padding-bottom: 8px;
}

.menu-footer-mob {
  background-color: #0F23AA;
  margin-top: 20px;

}

.liens-footer-mob > a {
  font-family: proxima-nova;
  font-size: 13px;
  font-weight: 500;
  color: #FFFFFF !important;
  line-height: 35px;
  margin-top: 10px;
  font-style: normal;
  text-transform: uppercase;
}
 
/** Custom Select ol-stage **/
/*.center-ol {
  position: absolute;
  display: inline-block;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  z-index: 99;
}*/
/*.custom-select-ol-wrapper {*/
.custom-select-ol {
  position: relative;
  display: inline-block;
  user-select: none;
  padding: .375rem 1.75rem .375rem .75rem;

  border: 2px solid #0F23AA;
  border-radius: 100px;
  width: 100%;
  vertical-align: middle;

}

.custom-select-ol.opened{
  border-radius:27px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom: 0px;
}
.custom-select-ol-wrapper select {
  display: none;
}
.custom-select-ol {
  position: relative;
  display: inline-block;

}

.custom-select-ol-trigger {
  height: calc(1.5em + 0.5rem + 2px);
  font-family: proxima-nova;
  font-weight: 700;
  font-size: 18px;
  background: #F1F1F1;
  line-height: 1;
  vertical-align: middle;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #0F23AA !important;
  cursor: pointer;
  /*padding-top: 10px;*/
}
.custom-select-ol-trigger:after {
  float: right;
  position: absolute;
  display: block;
  content: '';
  width: 10px; height: 10px;
  top: 50%; right: 25px;
  margin-top: -3px;
  border-bottom: 3px solid #0F23AA;
  border-right: 3px solid #0F23AA;
  transform: rotate(45deg) translateY(-50%);
  transition: all .4s ease-in-out;
  transform-origin: 50% 0;
}
.custom-select-ol.opened .custom-select-ol-trigger:after {
  margin-top: 3px;
  transform: rotate(-135deg) translateY(-50%);
  border-bottom: 3px solid red;
  border-right: 3px solid red;
  box-shadow: 0 2px 1px rgba(0,0,0,.07);
}
.custom-select-ol.opened {
  z-index: 9999;
}
.custom-options-ol {
  position: absolute;
  display: block;
  top: 100%; left: 0; right: 0;
  border: 2px solid #0F23AA;
  border-radius: 27px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-top: 0px;
  box-sizing: border-box;
  /*box-shadow: 0 2px 1px rgba(0,0,0,.07);*/
  #background: #F1F1F1;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-15px);
  margin-left: -1px !important;
  margin-right: -2px !important;

}
.custom-select-ol.opened .custom-options-ol {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transform: translateY(0);
  /*width: auto !important;*/
}
.option-hover:before {
  background: #f9f9f9;
}
.custom-option-ol {
  position: relative;
  display: block;
  padding: 0 20px;
  font-family: proxima-nova;
  font-weight: 700;
  font-size: 18px;
  color: #0F23AA;
  background: #F1F1F1;
  line-height: 47px;
  cursor: pointer;
  transition: all .4s ease-in-out;
}
.custom-option-ol:first-of-type,
.custom-option-ol:first-of-type:hover {
  /*border-radius: 27px 27px 0 0;*/
  /*border-top-left-radius: 27px;*/
  /*border-top-right-radius: 27px;*/
}
.custom-option-ol:last-of-type,
.custom-option-ol:last-of-type:hover {
  border-bottom: 0;
  /*border-radius: 0 0 27px 27px;*/
  border-bottom-right-radius: 27px;
  border-bottom-left-radius: 27px;
}
.custom-option-ol:hover,
.custom-option-ol.selection {
  /*background: #f9f9f9;*/
}

.nav-pills::-webkit-scrollbar {
  height: 0.5em;
}
.nav-pills::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.nav-pills::-webkit-scrollbar {
  display:none;
}

.mobile-app-bg {
  background-color: #FFFFFF;
  border-radius: 100px;
  box-shadow:0px 0px 0px 15px #F1F1F1 inset;
}

#headingProgramme, #headingEncadrement, #headingHeberg, #headingFormalites, #headingInfosPr {
  background-color: #F1F1F1;
}
#accordionSej .card {
  border: 0px;
}
.cardAccordSej {
  border-bottom: 1px solid #7E7E7E;
}
.AccorSejTab {
  color: #7E7E7E !important;
  font-family: proxima-nova;
  font-weight: bold;
  width: 100%;
}
.AccorSejTab.active,
.cardAccordSej.active {
  color: #08124A !important;
}
.cardAccordSej.active {
  border-bottom: 8px solid #E5202E;
}
.angleSejIcon {
  color: #7E7E7E;
}
.angleSejIcon.active {
  color: #08124A;
}
.nav-compte {
  position: absolute;
  top:24px;
  right:12px;
}
.nav-compte-icon {
  position: absolute;
  top: 14px;
  right: 35px;
}
.contMenu {
  /*margin-left: 11%;*/
  margin-left: auto;
  margin-right: auto;
}

#accordionSej .card-body .sous-titres-bleus {
  font-size: 18px;
}
li.nav-item.active a.menu-haut {

}
#videourlblock {
  width: 100%;
}
.loginboxex {
  border: 1px solid lightgray !important;
  border-radius: 5px;
  font-size: 1rem;
}
.navbar-toggler:focus {
  box-shadow : none;
}
/*.book-steps {*/
  /*margin-left: -4px;*/
/*}*/
.btn-cnx:hover {
  border-color: #08124A;
}
.color-white {
  color: #FFFFFF;
}
#tableParticip th, #tableParticip td, #tableRepresentant th, #tableRepresentant td, #part_table_noneligible th, #part_table_noneligible td, #tableRecap th, #tableRecap td, #tableSuccess th, #tableSuccess td {
  border: 0px;
}

.sejour_info_block {
  z-index: 10;
}
.panel-bookblue h3 {
  font-size: 16px;
  font-family: proxima-nova-bold !important;
}
@media (min-width: 576px) {

  #contour-lion {
    position: absolute;
    z-index: 10;
    vertical-align: baseline;
    right: 0px;
    bottom: -25px;
    width: 160px;
  }
  .sous-titres-bleus {
    color: #0F23AA;
    /*font-family: 'proxima-nova';*/
    font-family: OLStadium;
    font-size: 28px;
    font-style: normal;
    margin-top: 0px;
    margin-bottom: 0;
    text-transform: uppercase;
  }
  .sous-sous-titres {
    color: #08124A;
    font-family: 'proxima-nova';
    font-weight: 600;
    font-size: 20px;
    font-style: normal;
    margin-top: 10px;
    margin-bottom: 0;
  }
  .st-underline-rouge-center:after {
    border-bottom: 2px solid #DC0017;
    content: "";
    display: block;
    margin: 0;
    width: 5%;
    padding-top: -1px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    font-size: 32px;
  }
  .st-uppercase-bleu {
    color: #113681;
    font-family: 'proxima-nova';
    font-weight: 800;
    font-size: 28px;
    font-style: normal;
    text-transform: uppercase;
  }
  .st-underline-rouge-center {
    color: #113681;
    font-family: 'proxima-nova';
    font-weight: 800;
    font-size: 32px;
    font-style: normal;
    text-align: center !important;
    margin-bottom: 48px;
  }

  .BorderCorner {
    border-right: 3px solid #ffffff;
    position: relative;
    width: 20%;
    height: 20%;
    z-index: -1;
    padding: 0;
    margin-top: -20px;
    margin-right: 55px;
    float: right;
    border-top: 3px solid #ffffff;
  }

  .trace-blanc-big {
    box-shadow: 0px 0px 12px #FFFFFF;
    opacity: 1;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    width: 70%;
    height: 75%;
    position: absolute;
    border: 3px solid #FFFFFF;
    z-index: -1;
    margin-left: 0;
  }

  .fond-photos-rouge {
    width: 76%;
    margin-top: 0px;
    background-color: #DC0017;
    position: absolute;
    margin-left: 140px;
    margin-right: 51px;
    height: 84%;
    background-image: url("../../img/front/olstage/regle.svg");
    background-repeat: repeat-y;
    background-position: right;
    background-size: 10% 16%;
    z-index: -1;
  }
  .age-rouge {
    padding: 10px;
    background-color: #DC0017;
    border-radius: 35px;
    opacity: 1;
    margin-top: 10px;
    margin-left: 15px;
    color: #ffffff;
    font-family: "OL Stadium";
    font-weight: 700;
    font-style: normal;
    font-size: 15px;
    line-height: 10px;
    height: 30px;
    text-transform: uppercase;
  }
  .age-rouge:not(#recherche-age) {
    padding: 10px;
    background-color: #DC0017;
    border-radius: 3px;
    opacity: 1;
    margin-top: 16px;
    margin-left: 15px;
    position: absolute;
    color: #ffffff;
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 13px;
    line-height: 10px;
    height: 30px;
  }
  .picto-hebergement {
    margin-left: 10px;
    margin-top: 10px;
    /*max-width: 45px;*/
  }
  .picto-hebergement:not(#recherche-pictos) {
    position: absolute;
    margin-left: 10px;
    margin-top: 16px;
    /*max-width: 45px;*/
    display: inline-flex;
    right: 10px;
  }
  .bloc-suggestion {
    bottom: 65px;
    left: 25px;
    right: 25px;
  }

  .bloc-suggestion {
    bottom: 58px;
    left: 25px;
  }

  #Valeurs-sportives {
    margin-bottom: 50px;
  }
  #humilite {
    /*background-image: url("../../img/front/olstage/constellation.svg");
    background-repeat: no-repeat;*/
    background: #F1F1F1;
    background-size: contain;
    /*background-position: left;*/
    margin-bottom: 50px;
  }
  #humilite .container, #respect .container {
    padding: 50px 40px;
  }
  .main-nos-valeurs {
    padding-left: 4px;
    padding-right:4px;
  }
  .photos-pages-droite {
    width: 536px;
    margin-top: -45px;
    margin-bottom: 50px;
  }
  .st-resultat {
    font-family: proxima-nova;
    font-size: 20px;
    font-weight: 400;
    line-height: 20px;
    color: #113681;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .options-stage {
    color: #08124A;
    margin-top: 5px;
    font-family: proxima-nova, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 13px;
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
    padding-top: 0px;
    padding-left: 5px;
    padding-right: 5px;
  }
  .btn-reserver-red {
    background: #0F23AA 0% 0% no-repeat padding-box;
    border-radius: 35px;
    opacity: 1;
    color: #ffffff !important;
    font-family: OLStadium;
    font-weight: 700;
    font-size: 17px;
    height: 55px;
    width: auto;
    padding-top: 15px !important;
    margin-top: 15px !important;
    margin-bottom: 15px;
    line-height: 24px;
    cursor: pointer;
  }
  .even-option {
    padding-left: 0px;
  }
  .btn-favoris-bleu {
    border-radius: 35px;
    opacity: 1;
    height: 48px;
    width: auto;
    padding: 10px;
    margin-top: 15px;
    margin-bottom: 15px;
    line-height: 24px;
    border: 1px solid #113681;
  }

  .favoris {
    max-height: 22px;
    position: relative;
    margin-top: -1px;
  }
  #onglets {
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 13px;
    margin-bottom: 10px;
    margin-top: 28px;
  }
  #onglets a {
    color: #113681;
    text-align: center;
    /*padding-left: 0;*/
    text-decoration: none;
    font-size: 13px;
    /*padding-bottom: 20px;
    padding-right: 0;*/
    margin-right: 18px;
    line-height: 25px;
    padding: 9px 20px 10px 20px;
  }
  .nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    background-color: transparent;
    border-radius: initial;
    text-align: center;
  }
  .mb-5, .my-5 {
    margin-bottom: 3rem!important;
  }
  hr {
    width: 100%;
    margin-top: 65px;
    margin-bottom: 65px;
    border: 1px solid #C7D6EB;
  }
  a#button-res {
    padding-top: 15px;
    margin-top: 15px;
  }
  .btn-ok {
    width: 55px;
    height: 55px;
    background-color: #DC0017 !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0;
    color: #fff;
    margin-left: 0px !important;
  }
  .sous-titres-marron {
    font-size: 20px;
    margin-top: 0px;
    margin-bottom: 0;
  }

}

@media (max-width: 576px) {
  .quote-left-blk img, .quote-right-blk img {
    max-width: 120px !important;
  }
  .avisText {
    margin-top: 25px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .star-favoris {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  #contour-lion-big {
    position: absolute;
    z-index: 10;
    vertical-align: baseline;
    right: 0;
    bottom: 0;
    width: 40%;
    margin-bottom: -40px;
  }
  #contour-lion {
    right: 0px !important;
    bottom : -25px !important;
    width: 110px !important;
  }
  .logo {
    /*width: 50%;*/
    position: relative;
    /*left: 35%;*/
    /*top: 7px;*/
    margin-left: -3rem !important;
  }
  #logo-top {
    /*margin-left: 18%;*/
    position: relative;
    /*left: 0;*/
    /*bottom: 3px;*/
    max-width: 45px;
  }
  .quote-left-blk {
    padding-left:10px;
  }
  #logo-menu {
    margin-bottom: 10px;
  }
  .st-underline-rouge-filter:after {
    border-bottom: 2px solid #DC0017;
    content: "";
    display: block;
    margin: 0;
    width: 15%;
    padding-top: 5px;
    margin-left: auto;
    margin-right: auto;
    font-size: 16px !important;
    font-weight: 700 !important;
    font-style: normal;
    text-transform: uppercase;
  }
  .st-underline-rouge {
    color: #113681;
    font-family: 'proxima-nova';
    font-weight: 800;
    font-size: 20px;
    font-style: normal;
    text-transform: uppercase;
  }
  .sous-titres-blancs {
    font-size: 20px;
    margin-top: 45px;
  }
  #les-destinations, #les-plus {
    margin-top: 25px;
    margin-bottom: 45px;
  }
  #faites-vivre {
    /*margin-top: 40px;*/
    padding-top: 20px;
    padding-bottom: 20px;
    background: #F1F1F1;
  }
  .texte-quel-stage {
    font-size: 16px;
  }
  #instagram {
    margin-top: 45px;
    background-image: url("../../img/front/olstage/constellation.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right;
  }
  .slogan {
    visibility: hidden !important;
  }
  #paiement-securise {
    margin-top: 0px;
  }
  #aides-financieres {
    margin-top: 45px;
  }
  .sous-titre-footer {
    font-size: 16px;
    font-weight: 800;
    color: #FFFFFF;
    margin-top: 25px !important;
    font-style: normal;
    text-transform: uppercase;
  }
  #quel-stage {
    /*background: url("../../img/front/olstage/fond_footer.png"), #0a1c4b;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;*/
    padding-top: 20px;
    padding-bottom: 20px;
    background: #F1F1F1;
  }
  .bg-accueil {
    background-repeat: no-repeat;
    background-size: contain;
    background-color: #E9F4FF;
    background-position: center 100px;
  }
  .trace-blanc {
    box-shadow: 0px 0px 12px #FFFFFF;
    opacity: 1;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    width: 50%;
    height: 180px;
    position: absolute;
    border: 3px solid #FFFFFF;
  }
  .blk-ss {
    margin-left: 4px;
  }
  #recherche-age {
    margin-top: 5px;
    margin-left: 5px;
  }
  #recherche-pictos {
    margin-top: 12px;
  }

  .picto-hebergement img{
    max-width: 30px !important;
  }
  #humilite .container, #respect .container, #engagement .container {
    padding: 20px 10px;
  }
  #engagement {
    padding: 10px;
  }
  .main-nos-valeurs {
    padding-left: 12px;
    padding-right: 12px;
  }
  .custom-select {
    display: inline-block;
    font-size: 16px !important;
    padding: .375rem 1.75rem .375rem .75rem;
    line-height: 1;
    vertical-align: middle;
    border: 0px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
  }
  .h3-rouge {
    color: #DC0017 !important;
    font-size: 23px;
  }
  .etiquette-prix {
    min-width: 96px;
    background-color: #113681;
    border-radius: 6px;
    height: 48px;
    position: absolute;
    right: 5px;
    top: 5px;
  }
  .btn-decouvrir {
    bottom: 12px;
    right: 15px;
  }
  .btn-decouvrir a {
    line-height: 15px !important;
  }
  .nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    white-space: nowrap;
  }
  #onglets a {
    line-height : 20px;
  }
  .breadcrumb {
    display: none;
  }
  .navbar-brand {
    /*padding-left: 75px !important;*/
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .navigation-clean-button {
    padding-bottom: 0px !important;
  }
  .navbar-toggler {
    padding-left : 0px;
    padding-right: 0px;
  }
  .bloc-titre-bs3 {
    top: 13px !important;
    position: absolute !important;
    width: 100% !important;
  }
  .nav-mon-compte {
    top: 10px;
  }
  #block-dates {
    max-width: 100%;
  }
  .avisBlocks {
    margin: 15px;
  }
  #Retours-sportifs .sous-titres-bleus {
    text-align: center!important;
  }
  .contMenu {
    margin-left: 2%;
    display: block !important;
  }
  .nav-top {
    display: flex !important;
    text-align: center;
    padding-left: 0px;
    padding-right: 0px;
  }
  .custom-options-ol {
    margin-right: -2px !important;
  }
  .btn-favoris-bleu {
    height: 35px;
    width: 35px;
    padding: 20px;
  }
}
@media (min-width: 300px) {
  /*#faites-vivre {*/
  /*  !*margin-top: 0px;*!*/
  /*  padding-top: 45px;*/
  /*  padding-bottom: 0px;*/
  /*  background: #F1F1F1;*/
  /*}*/
  #logo-menu {
    /*background: url("../../img/front/olstage/Intersection.png") center / auto no-repeat, #0a1c4b;*/
    background: #FFFFFF;
    background-position: center;
    background-size: cover;
  }

}

@media (min-width: 768px) {
  
  .bg-accueil {
    background: url("../../img/front/olstage/BG.png") center / auto no-repeat, #E9F4FF;
    background-repeat: no-repeat;
    background-size: contain;
    background-color: #E9F4FF;
    background-position: center 100px;
  }
  .top-container-centre .new-nav {
    width:95%;
  }

  #suggestions-stage {
    margin-top: 80px;
  }


}

/* iPad portrait */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait) {
  .titre-blanc {
    font-size: 14px !important;

  }

  .btn-decouvrir {
    position: relative !important;
    bottom: 2px !important;
    right: auto !important;
    left: auto !important;
    max-height: 36px;
    width: 100% !important;
  }

  .newsletter-subscribe .form-control-news-letter {
    width: 65% !important;
  }
  .bloc-titre {
    margin-left: 0px !important;
    top: 0px !important;
  }
  .navigation-clean-button.navbar-light .navbar-nav .nav-link {
    text-align: center !important;
  }

}
/* iPad paysage */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape) {
  .newsletter-subscribe .form-control-news-letter {
    width: 55% !important;
  }
}

@media (min-width: 576px) and (max-width: 660px) {
  .contMenu {
    margin-left: 25px;
  }
}
@media (min-width: 661px) and (max-width: 700px) {
  .contMenu {
    margin-left: 40px !important;
  }
}
@media (min-width: 701px) and (max-width: 768px) {
  .contMenu {
    margin-left: 70px !important;
  }
}
@media (min-width: 576px) and (max-width: 768px) {


  .titre-site {
    font-size: 15px !important;
  }

  .navigation-clean-button .navbar-collapse, .navigation-clean-button .form-inline {
    border-top-color: #ddd!important;
  }

  .navbar-expand-md .navbar-collapse {
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-preferred-size: auto!important;
    flex-basis: auto!important;
  }
  .navbar-nav {
    display: flex;
    flex-direction: column;
  }

  /*  #logo-menu .nav {*/
  /*    position: absolute;*/
  /*    right: 0 !important;*/
  /*}*/

  .navigation-clean-button.navbar .navbar-nav .nav-link {
    padding-left: 12px !important;
    padding-right: 12px !important;
    font-size: 15px !important;
  }
  .slogan {
    margin-top: -8px !important;
    font-size: 14px !important;
  }
  #les-destinations, #les-plus {
    margin-top: 25px;
    margin-bottom: 55px;
  }
  .ville-select-span {
    width: 60%;
  }
}
@media (max-width: 299px) {
  .star-favoris {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}
@media (max-width: 1024px) {
  .bloc-titre {
    margin-left: 0px !important;
  }
  .navigation-clean-button.navbar-light .navbar-nav .nav-link {
    text-align: center !important;
  }

}

@media (min-width: 250px) and (max-width: 355px) {
  .tags {
    display: none;
  }
}

@media (min-width: 1280px) {
  .nav-pills {
    margin: auto;
    width: 1200px;
  }
  #iframeVideo{
    height:310px;
  }
}
@media (min-width: 1150px) {
  #blockVideo {
    height: 310px;
  }
}
@media (max-width: 767px) {
  /*#blockVideo {*/
  /*  height: 185px;*/
  /*}*/
  .quote-right-blk {
    padding-right:15px;
  }

  .typo-bg-text {
    font-size: 45px;
    top:95px;
    overflow: hidden;
    word-wrap: break-word;
  }

  .ol-bg-block, .ol-bg-block-2 {
    padding: 20px;
  }
  .sous-titres-search {
    font-size: 17px;
    font-weight: 700;
    color: #0F23AA;
    font-family: 'proxima-nova';
    text-transform: uppercase;
  }
  #faites-vivre .sous-titres-bleus {
    font-size: 22px;
  }
  #typologies-stage {
    margin-bottom: 30px !important;
  }
  .custom-select-ol {
    /*width: 107%;*/
  }
}
@media (min-width: 300px) and (max-width: 576px) {
  .titre-site {
    font-size: 13px !important;
    position: absolute;
    width: 57%;
    top: -8px;
    right: 3px;
  }

  .bloc-titre {
    position: absolute;
    width: 100%;
  }
  .btn-decouvrir a {
    font-size: 14px !important;
  }
  #footer {
    width: 100%;
    height: 100%;
    /*background: url("../../img/front/olstage/fond_footer.png"), #0a1c4b;*/
    background: #0F23AA;
    background-size: cover;
  }
  .star-favoris {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}
@media (max-width: 575px) {
  #wrapper{
    padding-right: 0px !important;
    background: #FFFFFF;
  }
  .volet-left {
    margin-top: -50px;
  }
  .param-depart, .param-depart-bleu {
    padding: 0px;
  }
  .fond-photos-rouge {
    margin-left: 90px;
    margin-right: 55px;
  }
  .BorderCorner {
    margin-right: -15px !important;
  }
  /*.btn-favoris-bleu {*/
  /*  height: 38px;*/
  /*}*/
  .rblines {
    display: none;
  }

}

@media (min-width: 992px) {
  .trace-blanc {
    box-shadow: 0px 0px 12px #FFFFFF;
    opacity: 1;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    width: 50%;
    height: 251px;
    position: absolute;
    border: 3px solid #FFFFFF;
  }
  #iframeVideo {
    min-height: 425px !important;
  }
}

@media (max-width: 1200px) {
  #menu {
    height: auto !important;
    padding-top: 0 !important;
    margin-bottom: 15px !important;
    margin-top: -25px !important;
    font-size: 16px !important;
  }
}
@media (min-width : 1200px) {
  #menu {
    height: 130px !important;
  }
  .titre-head-white2 {
    font-size: 100px;
  }
  .custom-select-ol {
    margin-left: 1.5px;
  }
  .vright-mid {
    margin-right: 2px;
  }
  .video-col:has(.carousel-index) {
    padding-right:9px !important;
  }

}

@media (min-width: 426px) and (max-width: 768px) {
  /*#blockVideo {*/
  /*  height: 280px;*/
  /*}*/
}
@media (min-width: 769px) and (max-width: 846px) {


  /*#blockVideo{*/
  /*  height:210px;*/
  /*}*/
}
@media (max-width: 847px) { /* xs */

  #iframeVideo{
    height:310px;
  }
  .param-depart, .param-depart-bleu {
    font-size: 14px !important;
    line-height: 1.5rem !important;
  }
  .navig-avis {
    text-align: center;
    margin: 10px 0px;
  }
}
@media (max-width: 425px) { /* xs mobile */
  .flecheRight{
    right: 1px;
  }
  .suggestionsContainer {
    padding-left: 2px;
    padding-right: 2px;
  }
  .col-results {
    padding-left: 0px;
    padding-right: 0px;
  }
  .block-mobile-side {
    padding: 8px;
    margin-bottom:24px;
  }
}
@media (min-width: 300px) and (max-width: 375px)  {
  .background-ss {
    min-width:auto !important;
  }
}
@media (min-width: 1024px) {
  .contMenu {
    /*padding-left: 14% !important;*/
  }
}

@media (min-width: 575px) {
  .contSt {
    background: #FFFFFF;
  }

}
@media (min-width: 992px) and (max-width: 1199px) {
  .vleft-mid {
    height: 175px;
  }
  .vright-mid {
    height: 175px;
    margin-right: -1px;
  }
  .photo-du-slider img {
    height: 70px;
    max-width: 100px;
    margin-left : 8px !important;
    margin-right : 8px !important;
  }
  .photo-sej {
    width: 635px !important;
    height: auto;
  }
  .typo-bg-text {
    font-size:40px;
    width: 93%;
  }
  .dest-title-tile {
    /*margin:5px;*/
    left: 10%;
  }
  #faites-vivre .sous-titres-bleus {
    font-size: 25px;
  }
  .star-favoris {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .contMenu {
    /*margin-left: 7%;*/
  }
  .custom-options-ol {
    margin-left: -1.5px !important;
    margin-right: -1.5px !important;
  }
}
@media (min-width: 994px) {
  .contSt2 {
    background: linear-gradient(90deg, #0F23AA 70%, #F1F1F1 30%);
  }
  .quote-left-blk img {
    margin-top: 25px;
  }
}
@media (max-width: 993px) {
  .contSt2 {
    background: #0F23AA;
  }
}

@media (min-width: 1594px) {
  .contact-card {
    width: 48rem;
  }
}
@media (min-width: 577px) and (max-width: 1199px)  {
  .logo {
    /*width: 60%;*/
  }
}

@media (min-width: 1199px) {
  .logo {
    width: 68px;
    height: 80px;
  }
  /*.custom-options-ol {*/
  /*  margin-left: -2px !important;*/
  /*  margin-right: -2px !important;*/
  /*}*/
}
@media (min-width: 768px) and (max-width: 991px) {
  .mid-lines {
    height: 85px;
  }

  .photo-du-slider img{
    max-width:75px;
    height: 57px;
    margin-left : 3px !important;
    margin-right : 3px !important;
  }
  .photo-sej {
    width: 550px !important;
    height: auto;
  }
  .sous-titres-search {
    font-size: 14px;
    font-weight: 700;
    color: #0F23AA;
    font-family: 'proxima-nova';
    text-transform: uppercase;

  }
  .typo-bg-text {
    font-size: 30px;
    width: 91%;
  }
  .desti-slider li {
    margin:5px;
  }
  .dest-title-tile {
    /*margin-left: 60px;*/
    left: 12%;
  }
  .titre-head-white2 {
    font-size: 50px;
  }
  .card-group>.card {
    margin-bottom: 15px;
  }
  #faites-vivre .sous-titres-bleus {
    font-size: 23px;
  }
  .ol-bg-block, .ol-bg-block-2 {
    padding: 20px;
  }
  .btn-favoris-bleu
  {
    height: 44px !important;
    margin-top: 21px !important;
  }
  .star-favoris {
    padding-left: 3px !important;
    padding-right: 3px !important;
  }
  /*.contMenu {*/
  /*  margin-left: 12%;*/
  /*}*/
  .contMenu {
    margin-left: auto;
    margin-right: auto;
  }
  #navcol-1 .navbar-nav {
    justify-content: flex-end;
  }
  #navcol-2 .navbar-nav {
    justify-content: flex-start;
  }
  .custom-options-ol {
    margin-left: -1.5px !important;
    margin-right: -1.5px !important;
  }
  .nav-compte-icon {
    top: 43px;
    right: 10px;
  }
  .btn-cnx {
    font-size: 13px;
    padding-left: 5px;
    padding-right: 5px;
  }
  /*.nav-mon-compte {*/
  /*  right:0px;*/
  /*}*/
  /*.navigation-clean-button.navbar .navbar-nav .nav-link {*/
  /*  padding-left : 14px !important;*/
  /*  padding-right : 14px !important;*/
  /*}*/
  /*.navbar-brand.logo {*/
  /*  margin-left: 12px !important;*/
  /*  margin-right: 12px !important;*/
  /*}*/
}
@media (min-width: 768px) and (max-width: 860px) {
  .btn-cnx {
    padding-left: 8px;
    padding-right: 8px;
  }
  .mc {
    display: none;
  }
  .nav-compte-icon {

    right: 20px;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  . img-quotes {
    max-width: 100px;
  }
  .form-control-news-letter {
    width:40%;
  }
  .div-news {
    justify-content: center;

  }
  .dest-title-tile {
    /*margin-left: 50px;*/
    left : 8%;
    width:200px;
  }
  .card-group>.card {
    margin-bottom: 15px;
  }
  .titre-head-white2 {
    font-size: 45px;
    letter-spacing: 5px !important;
  }
  .star-favoris {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .custom-options-ol {
    margin-left: -1.5px !important;
    margin-right: -1.5px !important;
  }
}
@media (min-width: 460px) and (max-width: 576px) {
  .dest-title-tile {
    /*margin-left: 120px;*/
    left : 25%;
  }
  .titre-head-white2 {
    font-size: 40px;
    letter-spacing: 3px !important;

  }
}
@media (min-width: 416px) and (max-width: 767px) {
  .photo-du-slider img{
    max-width:100px;
    margin-left : 7px !important;
    margin-right : 7px !important;
  }
}

@media (max-width: 415px) {
  .photo-du-slider img{
    height:63px;
    max-width:80px;
    margin-left : 2px !important;
    margin-right : 2px !important;

  }
  .video-icon {
    max-width:40px;
  }

}
@media (min-width: 847px) and (max-width: 1280px) {
  /*#blockVideo {*/
  /*  height: 210px;*/
  /*}*/
  #iframeVideo{
    height:210px;
  }
  .param-depart, .param-depart-bleu {
    font-size: 15px !important;
    line-height: 1.8rem !important;
  }
}
@media (min-width: 1200px) {
  .photo-sej {
    width: 635px !important;
    height: auto;
  }
  .custom-options-ol {
    margin-left: -1.5px !important;
    margin-right: -1.5px !important;
  }
  .contMenu {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 426px) and (max-width: 575px) {
  .hebName {
    width: 95%;
    padding : 0px 19px;
  }
}
@media (min-width: 450px) and (max-width: 575px) {
  .hebName {
    width: 85%;
    padding : 0px 55px;
  }
}
@media (max-width: 320px) {
  .dest-title-tile {
    /*margin-left: 35px;*/
    width: 150px;
    left: 21%;
  }
  .typo-bg-text {

  }
  .titre-head-white2 {
    font-size: 25px;
    letter-spacing: 2px !important;
  }
  .titre-head-white {
    font-size: 20px;
  }
  .img-quotes {
    max-width: 80px;
  }
  .mid-lines {
    height: 90px;
  }
}
@media (min-width: 320px) and (max-width: 460px) {
  .dest-title-tile {
    /*margin-left: 65px;*/
    left: 20%;
    width: 200px;
  }
  .typo-bg-text {
  }
  .titre-head-white2 {
    font-size: 27px;
    letter-spacing: 3px !important;
  }
  .img-quotes {
    max-width: 90px;
  }
  .mid-lines {
    height: 100px;
  }
}
@media (min-width: 461px) and (max-width: 555px) {
  .mid-lines {
    height: 125px;
  }
}
@media (min-width: 556px) and (max-width: 768px) {
  .mid-lines {
    height: 125px;
  }
  .vright-mid {
    border-left: 9px solid #0F23AA;
  }
}
@media (min-width: 790px) and (max-width: 870.9px) {
  .step {
    font-size: 14px;
  }
}
@media (min-width: 500px) and (max-width: 789.9px) {
  .step {
    font-size: 12px;
  }

}