/* Modifs BR-solutions */
.langfr { position: absolute; right: 0; margin-right: -20px; top: 50%; transform: translateY(-50%); }
.languk { position: absolute; left: 0; margin-left: -20px; top: 50%; transform: translateY(-50%); }

.menuLanguage { position: absolute; left: 0; margin-left: 0px; top: 50%; transform: translateY(-50%); }

.text-aeroville { color: #FB1818!important; }
.menuLanguageMobile, .btnAnniversaireResa { display: none; }
.menuLanguage { display: block; }

@media (max-width:768px) {
	.menuLanguageMobile { display: block; }
	.menuLanguage { display: none; }
	
	.btnAnniversaireResa { position: absolute; left: 0; margin-left: 0px; top: 50%; transform: translateY(-50%); display: block; }

}

.btn-aeroville {
  color: #fff;
  border-color: #FB1818 ;
  background-color: #FB1818 ;
  font-weight: bold;
}

.text-aeroville {
    color: #FB1818 !important;
}

.btn-aeroville:hover {
  color: #fff;
  border-color: #ed1212;
  background-color: #ed1212;
}

.btn-aeroville:focus,
.btn-aeroville.focus {
  -webkit-box-shadow: 0 0 0 .2rem rgba(249, 99, 102, .5);
          box-shadow: 0 0 0 .2rem rgba(249, 99, 102, .5);
}

.closeBandeau { color: #fff; font-weight: bold; font-size: 26px; position: absolute; right: 30px; top: 10px; text-decoration: none; display: block; cursor: pointer; line-height: 20px; }

.btn-aeroville.disabled,
.btn-aeroville:disabled {
  color: #fff;
  border-color: #FB1818;
  background-color: #FB1818; 
}

.btn-aeroville:not(:disabled):not(.disabled):active,
.btn-aeroville:not(:disabled):not(.disabled).active,
.show > .btn-aeroville.dropdown-toggle {
  color: #fff;
  border-color: #FB1818;
  background-color: #FB1818;
}

.btn-aeroville:not(:disabled):not(.disabled):active:focus,
.btn-aeroville:not(:disabled):not(.disabled).active:focus,
.show > .btn-aeroville.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 .2rem rgba(249, 99, 102, .5);
          box-shadow: 0 0 0 .2rem rgba(249, 99, 102, .5);
}

.btn-nice {
  color: #fff;
  border-color: #0BB4AA ;
  background-color: #0BB4AA ;
  font-weight: bold;
}

.text-nice {
    color: #0BB4AA !important;
}

.btn-nice:hover {
  color: #fff;
  border-color: #ed1212;
  background-color: #ed1212;
}

.btn-nice:focus,
.btn-nice.focus {
  -webkit-box-shadow: 0 0 0 .2rem rgba(249, 99, 102, .5);
          box-shadow: 0 0 0 .2rem rgba(249, 99, 102, .5);
}

.btn-nice.disabled,
.btn-nice:disabled {
  color: #fff;
  border-color: #0BB4AA;
  background-color: #0BB4AA; 
}

.btn-nice:not(:disabled):not(.disabled):active,
.btn-nice:not(:disabled):not(.disabled).active,
.show > .btn-nice.dropdown-toggle {
  color: #fff;
  border-color: #0BB4AA;
  background-color: #0BB4AA;
}

.btn-nice:not(:disabled):not(.disabled):active:focus,
.btn-nice:not(:disabled):not(.disabled).active:focus,
.show > .btn-nice.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 .2rem rgba(249, 99, 102, .5);
          box-shadow: 0 0 0 .2rem rgba(249, 99, 102, .5);
}

.btn-lieusaint {
  color: #fff;
  border-color: #FF7900 ;
  background-color: #FF7900 ;
  font-weight: bold;
}

.text-lieusaint {
    color: #FF7900 !important;
}

.btn-lieusaint:hover {
  color: #fff;
  border-color: #FF7900;
  background-color: #FF7900;
}

.btn-lieusaint:focus,
.btn-lieusaint.focus {
  -webkit-box-shadow: 0 0 0 .2rem rgba(249, 99, 102, .5);
          box-shadow: 0 0 0 .2rem rgba(249, 99, 102, .5);
}

.btn-lieusaint.disabled,
.btn-lieusaint:disabled {
  color: #fff;
  border-color: #FF7900;
  background-color: #FF7900; 
}

.btn-lieusaint:not(:disabled):not(.disabled):active,
.btn-lieusaint:not(:disabled):not(.disabled).active,
.show > .btn-lieusaint.dropdown-toggle {
  color: #fff;
  border-color: #FF7900;
  background-color: #FF7900;
}

.btn-lieusaint:not(:disabled):not(.disabled):active:focus,
.btn-lieusaint:not(:disabled):not(.disabled).active:focus,
.show > .btn-lieusaint.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 .2rem rgba(249, 99, 102, .5);
          box-shadow: 0 0 0 .2rem rgba(249, 99, 102, .5);
}

.text-paris { color: #0000FF!important; }
.btn-paris {
  color: #fff;
  border-color: #0000FF ;
  background-color: #0000FF ;
  font-weight: bold;
}

.btn-paris:hover {
  color: #fff;
  border-color: #0000db;
  background-color: #0000db;
}

.btn-paris:focus,
.btn-paris.focus {
  -webkit-box-shadow: 0 0 0 .2rem rgba(86, 139, 198, .5);
          box-shadow: 0 0 0 .2rem rgba(86, 139, 198, .5);
}

.btn-paris.disabled,
.btn-paris:disabled {
  color: #fff;
  border-color: #3232ff;
  background-color: #3232ff;
}

.btn-paris:not(:disabled):not(.disabled):active,
.btn-paris:not(:disabled):not(.disabled).active,
.show > .btn-paris.dropdown-toggle {
  color: #fff;
  border-color: #3232ff;
  background-color: #3232ff;
}

.btn-paris:not(:disabled):not(.disabled):active:focus,
.btn-paris:not(:disabled):not(.disabled).active:focus,
.show > .btn-paris.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 .2rem rgba(86, 139, 198, .5);
          box-shadow: 0 0 0 .2rem rgba(86, 139, 198, .5);
}
.text-lyon  { color: #000!important; }
.btn-lyon {
  color: #000;
  border-color: #fff ;
  background-color: #fff ;
  font-weight: bold;
}

.btn-lyon:hover {
  color: #000;
  border-color: #fff;
  background-color: #fff;
}

.btn-lyon:focus,
.btn-lyon.focus {
  -webkit-box-shadow: 0 0 0 .2rem rgba(86, 139, 198, .5);
          box-shadow: 0 0 0 .2rem rgba(86, 139, 198, .5);
}

.btn-lyon.disabled,
.btn-lyon:disabled {
  color: #000;
  border-color: #fff;
  background-color: #fff;
}

.btn-lyon:not(:disabled):not(.disabled):active,
.btn-lyon:not(:disabled):not(.disabled).active,
.show > .btn-lyon.dropdown-toggle {
  color: #000;
  border-color: #fff;
  background-color: #fff;
}

.btn-lyon:not(:disabled):not(.disabled):active:focus,
.btn-lyon:not(:disabled):not(.disabled).active:focus,
.show > .btn-lyon.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 .2rem rgba(86, 139, 198, .5);
          box-shadow: 0 0 0 .2rem rgba(86, 139, 198, .5);
}

.glow {
  color: #ffffff;
  text-align: center;
  text-shadow: 0 0 5px #eeeeee, 0 0 10px #ff4da6, 0 0 15px #ff4da6, 0 0 20px #ff4da6, 0 0 250px #ff4da6, 0 0 30px #ff4da6, 0 0 40px #ff4da6;
}
.glow:hover {
  -webkit-animation: glow 1s ease-in-out forwards  alternate;
  -moz-animation: glow 1s ease-in-out forwards  alternate;
  animation: glow 1s ease-in-out forwards  alternate;
}
	
@-webkit-keyframes glow {
  from {
  text-shadow: 0 0 5px #eeeeee, 0 0 10px #f7f7f7, 0 0 15px #f7f7f7, 0 0 20px #f7f7f7, 0 0 25px #9554b3, 0 0 30px #9554b3, 0 0 40px #9554b3;
  }
  to {
  text-shadow: 0 0 5px #eeeeee, 0 0 10px #ff4da6, 0 0 15px #ff4da6, 0 0 20px #ff4da6, 0 0 250px #ff4da6, 0 0 30px #ff4da6, 0 0 40px #ff4da6;
  }
}

.shake {
    /* Start the shake animation and make the animation last for 0.5 seconds */
    animation: shake 0.9s; 
    /* When the animation is finished, start again */
    animation-iteration-count: infinite; 
}

@keyframes shake {
    0% { transform: translate(1px, 1px) rotate(0deg); }
    10% { transform: translate(-1px, -2px) rotate(-1deg); }
    20% { transform: translate(-3px, 0px) rotate(1deg); }
    30% { transform: translate(3px, 2px) rotate(0deg); }
    40% { transform: translate(1px, -1px) rotate(1deg); }
    50% { transform: translate(-1px, 2px) rotate(-1deg); }
    60% { transform: translate(-3px, 1px) rotate(0deg); }
    70% { transform: translate(3px, 1px) rotate(-1deg); }
    80% { transform: translate(-1px, -1px) rotate(1deg); }
    90% { transform: translate(1px, 2px) rotate(0deg); }
    100% { transform: translate(1px, -2px) rotate(-1deg); }
}

.ff-stream {background: transparent!important; background-color: transparent!important;}
.ff-content{color: #000;}
.ff-header { display: none; visibility: hidden;}
#ff-stream-1 .ff-content a{color: #eb212e;}
#ff-stream-1 .ff-instagram .ff-icon-inner {
    background-color: #eb212e;
}

.ff-item-meta { display: none; }
#ff-stream-1 .ff-btn, #ff-stream-4 .ff-btn, #ff-stream-5 .ff-btn, #ff-stream-6 .ff-btn, #ff-stream-7 .ff-btn  {
  	background: #fff !important;
    color: #eb212e !important;
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 56px;
	margin: 0 !important;
    padding: 0 28px !important;
    border-radius: 28px !important;
    border: 0;
    font: 700 20px/56px 'Mikado';
    z-index: 0;
}

#ff-stream-2 .ff-item-bar { display: none; }

#categ-news .row-title { margin-bottom: 0px; }
.bloc-news { margin-bottom:50px; }

#ff-stream-2 .ff-item h4 { text-align: center; }
#ff-stream-2 .ff-content { text-align: center; font-family: 'Open Sans', sans-serif !important;}

.content-news { font-family: 'Open Sans', sans-serif !important;}

#ff-stream-2 .ff-icon-inner { background: #eb212e; }
#ff-stream-2 .ff-sc-label1 .ff-label-wrapper {
    margin: 7% 0 0 0;
    z-index: 2;
    line-height: 1.2em;
    width: 100%;
    text-align: center;
}

.navbar-light .navbar-nav .nav-link { font-weight: bold!important; }

/* Prevents from flickering on load */
.item-content > *,
.flash-info,
.news-wrapper,
.wrapper-packages,
.wrapper-booking,
.to-reveal {
    visibility: hidden;
}

.div-video { min-height: 400px; }

#bilboard { background-image: url('../images/decoupe-nuage-3.png'); background-repeat: no-repeat; background-position: center; background-size: 2450px; }
.bilboard .slick-dots { display: none; }
.wrapper-bilboard{ padding: 20px 0; }
/*.wrapper-bilboard.mobile .item-content{ padding: 0 15px!important; }*/
.wrapper-bilboard.mobile .item-content p{ padding: 0 10px; }

.navbar-light .navbar-nav .nav-link:hover { color: #F8484B; }
.offers-detail .icon-share {
    margin: 0 15px;
}

.nav-link { text-align: center; }
.left-nav { position: relative; }
.left-nav .btn.btn-secondary { left: 0;position: absolute; } 

.muteimg {     position: absolute;
    left: 50%;
    background-color: #fff;
    border-radius: 50%;
    padding: 5px;
    z-index: 99999; cursor: pointer; bottom: 60px; display:none; }

.muteimg.bt20{ bottom: 20px; }
.wrapper-bilboard .item { position: relative; }
.btn-resa { font-size: 13px!important; }

.nobgvideo { background: inherit!important; }
.row-elipse img { border-radius: 50%; border: 5px solid #fff; }

.bilboard { padding: 50px; }

#menu-menu-principal-right li {
    line-height : 79px;
}
 
#menu-menu-principal-right li a { 
    display:inline-block;
    vertical-align:middle;
    line-height:normal /* et hop on rétablit le line-height */
}

.scrolldown { 
    position: fixed;
    bottom: 10%;
    right: 100px;
    background: #fff;
    width: 50px;
    height: 50px;
    text-align: center;
    border: 1px solid black;
    line-height: 40px;
    vertical-align: middle;
    border-radius: 50%;
    z-index: 99999;
}

.about-img { padding: 100px 0; }

.item-img-abs img.img-abs {
    position: absolute;
    left:0;
    top: 0;
}

.img-in-item {
    max-width:80%;
    margin: 0 auto;
    display: block;
}

.custom-control-spontanee {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 2.75rem;
}

.custom-control-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input-spontanee {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.custom-control-input-spontanee:checked ~ .custom-control-label-spontanee::before {
  color: #fff;
  border-color: #3877bc;
  background-color: #3877bc;
}

.custom-control-input-spontanee:focus ~ .custom-control-label-spontanee::before {
  -webkit-box-shadow: 0 0 0 .2rem rgba(56, 119, 188, .25);
          box-shadow: 0 0 0 .2rem rgba(56, 119, 188, .25);
}

.custom-control-input-spontanee:focus:not(:checked) ~ .custom-control-label-spontanee::before {
  border-color: #94b8df;
}

.custom-control-input-spontanee:not(:disabled):active ~ .custom-control-label-spontanee::before {
  color: #fff;
  border-color: #bcd2eb;
  background-color: #bcd2eb;
}

.custom-control-input-spontanee:disabled ~ .custom-control-label-spontanee {
  color: #6c757d;
}

.custom-control-input-spontanee:disabled ~ .custom-control-label-spontanee::before {
  background-color: #e9ecef;
}

.custom-control-label-spontanee {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

.custom-control-label-spontanee::before {
  position: absolute;
  top: -.125rem;
  left: -2.75rem;
  display: block;
  width: 1.75rem;
  height: 1.75rem;
  content: '';
  pointer-events: none;
  border: #adb5bd solid 1px;
  background-color: #fff;
}

.custom-control-label-spontanee::after {
  position: absolute;
  top: -.125rem;
  left: -2.75rem;
  display: block;
  width: 1.75rem;
  height: 1.75rem;
  content: '';
  background: no-repeat 50% / 50% 50%;
}

.custom-checkbox .custom-control-label-spontanee::before {
  border-radius: 0;
}

.custom-checkbox .custom-control-input-spontanee:checked ~ .custom-control-label-spontanee::after {
  background-image: url('data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8 8\'%3e%3cpath fill=\'%23fff\' d=\'M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z\'/%3e%3c/svg%3e');
}

.custom-checkbox .custom-control-input-spontanee:indeterminate ~ .custom-control-label-spontanee::before {
  border-color: #3877bc;
  background-color: #3877bc;
}

.custom-checkbox .custom-control-input-spontanee:indeterminate ~ .custom-control-label-spontanee::after {
  background-image: url('data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 4\'%3e%3cpath stroke=\'%23fff\' d=\'M0 2h4\'/%3e%3c/svg%3e');
}

.custom-checkbox .custom-control-input-spontanee:disabled:checked ~ .custom-control-label-spontanee::before {
  background-color: rgba(56, 119, 188, .5);
}

.custom-checkbox .custom-control-input-spontanee:disabled:indeterminate ~ .custom-control-label-spontanee::before {
  background-color: rgba(56, 119, 188, .5);
}

#choicecenter {
    text-align: center;
    height: 60px;
    font-size: 36px;
    font-weight: bold;
}

#choicecenter option[value="Lyon"] {
  background: #fff;
  color: #000!important;
  border-radius: 20px;
    font-weight: bold;
}

#choicecenter option[value="Paris"] {
  color: #fff;
  background: #0000FF;
    font-weight: bold;
  border-radius: 20px;
}

#choicecenter option[value="Aeroville"] {
  background: #FB1818;
  color: #fff;
    font-weight: bold;
  border-radius: 20px;
}

#choicecenter option[value="Lieusaint"] {
  background: #FF7900;
  color: #fff;
    font-weight: bold;
  border-radius: 20px;
}

#choicecenter option[value="Nice"] {
  background: #0BB4AA;
  color: #fff;
    font-weight: bold;
  border-radius: 20px;
}


@media (min-width:1800px) {
  .navbar-light .navbar-nav .nav-link { font-size: 24px; }
}

@media (min-width:1700px) {
  .navbar-light .navbar-nav .nav-link { font-size: 20px; }
}

@media (max-width:1200px) {
    #menu-menu-principal-right li {
        line-height: inherit;
        text-align: center;

    }
}
@media (max-width:991.98px) {
    .body-main { padding-top: 0px; }

    .bilboard { padding: 0 !important; }
    #bilboard { background: none; }

    .bilboard .container {
        max-width: 100%;
    }

    .img-in-item {
        max-width:60%;
        margin: 0 auto;
        display: block;
    }
    .item-content { min-height: 450px!important; }
	    
	    
	#choicecenter {
	    text-align: center;
	    height: 40px!important;
	    font-size: 22px!important;
	    font-weight: bold;
	}
]
@media screen and (max-width:768px) {

    .item-content { min-height: 450px!important; }

    .body-main {
      padding-top: 90px!important;
    }
    .img-in-item {
        max-width:80%!important;
        margin: 0 auto;
        display: block;
    }

    .body-main { padding-top: 0px; }

    .bilboard { padding: 0!important; }

    .logo-mobile { width: 110px !important; }
    .mobile-head { text-align: center; }

    .deco-wrapper { display: none; }
    #menu-menu-principal-right li { line-height: inherit;  }
    .left-nav .btn.btn-secondary { position: relative; left: inherit; }
    #menu-menu-principal-right li a { display: block; }
    #flash-info { z-index: 9999999999;  }
    .wrapper-bilboard .item::before { background: none!important; }
    .row.h-100 .my-auto {padding: 30px 0;}
    .wrapper-bilboard .item-img { position: relative; }
    .birthday .btn.btn-light { white-space: normal; }
    #bilboard { background: none; }
    .wrapper-bilboard { padding: inherit; }
    #bilboard .container { padding-right:0;padding-left: 0; }
    .wrapper-bilboard .item {
        border: none;
        border-radius: 0;
        padding-top:100px;
    }
    .wrapper-bilboard .itemHome {
        padding-top:150px;
    }


    .flash-info .dropdown-toggle img { width: 100px; }

    .shadow { width: 100%; height: 100%; position: fixed; left: 0; top: 0; background:rgba(0,0,0,0.8); display: none; z-index: 9999999;}
    
    .flash-info { right: 1rem; top: 20px; }
    .navbar-toggler { left: 1rem; right: inherit; }

    .body-footer { background-size: 2000px; padding-top:600px; }

    .muteimg { display: none; }
    .bilboard { padding: 0!important; }

    .left-nav .btn.btn-secondary { position: relative; left: inherit; }
    .wrapper-bilboard .item-content { padding: 0; }
	
}


@media screen and (max-width:576px) {
    .item-content { min-height: 400px; }
    .item-content .lead { line-height: 24px; }
    .item-content .title { line-height: 30px; }
    .wrapper-bilboard .item-content { padding: 0; }
    .body-main { padding-top: 90px; }
    .wrapper-bilboard { padding: 0; }
    .bilboard { padding: 0!important; }

    .left-nav .btn.btn-secondary { position: relative; left: inherit; }

    .navbar-brand {
        width: 8.25rem;
    }

    .whitespace-mobile { white-space: normal; }
}

.jobs ul { list-style: disc!important; }
