@font-face {
  font-family: "Frutiger Neue For Post";
  font-weight: 700;
  src:
    url("https://fonts.post.ch/frutigerneueforpost/v2/FrutigerNeueforPostW05-Bold.woff2") format("woff2"),
    url("https://fonts.post.ch/frutigerneueforpost/v2/FrutigerNeueforPostW05-Bold.woff") format("woff");
  font-display: swap;
}

@font-face {
  font-family: "Frutiger Neue For Post";
  font-weight: 400;
  src:
    url("https://fonts.post.ch/frutigerneueforpost/v2/FrutigerNeueforPostW05-Rg.woff2") format("woff2"),
    url("https://fonts.post.ch/frutigerneueforpost/v2/FrutigerNeueforPostW05-Rg.woff") format("woff");
  font-display: swap;
}

@font-face {
  font-family: "Frutiger Neue For Post";
  font-weight: 300;
  src:
    url("https://fonts.post.ch/frutigerneueforpost/v2/FrutigerNeueforPostW05-Lt.woff2") format("woff2"),
    url("https://fonts.post.ch/frutigerneueforpost/v2/FrutigerNeueforPostW05-Lt.woff") format("woff");
  font-display: swap;
}

html,body{
  height: 100%;
  font-family: "Frutiger Neue For Post",Helvetica;
}
.text-gray{
  color: #666!important;
}
.text-light-gray{
  color: #aaa!important;
}
#top-main-nav{
  background-color: #FFF;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  padding: 0;
  height: 50px;
}
#carpostal-logo{
    height: 50px;
    width: auto;
    display: block;
    position: relative;
}
#carpostal-logo img{
  height: 100%;
  display: block;
}
#main-nav .navbar-nav{
  height: 50px;
}
#main-nav .nav-item{
  color:#666666;
  border-left: 1px solid #BFBFBF;
  display: flex;
  background-color: #FFF;
}
#main-nav .nav-item a.nav-link{
  color:#666666;
  align-self: center;
  padding: 0 1.6rem;
  height: 100%;
  display: flex;
}
#main-nav .nav-item a.nav-link span{
  display: flex;
  align-self: center;
}
#main-nav .nav-item.active,
#main-nav .nav-item:hover{
  background-color:#EBE4D1;
}
#main-nav .nav-item.active a.nav-link,
#main-nav .nav-item:hover a.nav-link{
  color:#000;
}
#navbar-lang #navbar-lang-links{
  min-width: 70px;
  flex-direction:row !important;
}
#navbar-lang .navbar-nav{
  height: 50px;
  padding: 0.3rem 0.6rem;
}

#navbar-lang .nav-item a.nav-link{
  color:#BFBFBF;
  align-self: center;
  padding: 0 0.2rem;
  height: 100%;
  display: flex;
  font-size: 0.9rem;
}

#navbar-lang .nav-item.active a.nav-link,
#navbar-lang .nav-item:hover a.nav-link{
  color:#000;
}



#home-image{
  width: 100%;
  height: 100%;
  min-height: 400px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url('/pictures/home.jpg');
}

.bg-gray{
  background-color: #F4F3F1;
}
.bg-sand{
  background-color: #EBE4D1;
}
#footer-partenaires{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap:wrap;
}
#footer-partenaires a{
  display: block;
  height: 60px;
  margin: 2rem 2rem;
  text-align: center;
}
#footer-partenaires a img{
  height: 100%;
}
.color-light-gray{
  color:#848484!important;
}

#direction-choice{
  display: flex;
  width: 100%;
}
#direction-choice .direction-item{
  border: 2px solid #333;
  background-color: transparent;
  color: #333;
  flex:1;
  padding: 10px 12px;
  cursor: pointer;
  min-height: 48px;
}
#direction-choice .direction-item:hover{
  background-color: #ccc;
}
#direction-choice .direction-item.selected{
  border: 2px solid #333;
  background-color: #333;
  color: #FFF;
  flex:1;
}

#direction-choice #direction-arrival{
  border-right: 0;
}
.input{
  border:2px solid #333;
  background-color: transparent;
  padding:4px 12px;
  min-height: 58px;
  cursor: pointer;
  position: relative;
}
.input:hover{
  background-color: #ccc;
}
.input .input-title{
  color:#666666;
  font-size: 14px;
}
.input .input-legend{
  color:#000;
  font-size: 16px;
}

.error.input,
.form-control.error{
  border-color:#ff0000;
}
.error.input .input-title,
.error.input .input-legend{
  color:#ff0000;
}


.input .input-value {
  min-height: 24px;
}
.btn,.form-control{
  border-radius: 0!important;
}
.btn-submit{
  background-color: #333;
  border-color:#333;
  color:#FFF;
  height: 48px;
  padding:10px 12px;
  font-size: 1rem;
  line-height: 1.5rem;
  border-width: 2px;
}
.btn-submit:hover{
  color:#FFF;
  background-color: #000;
  border-color:#000;
}
#date-arrival-datepicker{
  position: absolute;
  top:0;
  left:0;
  z-index: 100;
  box-shadow:rgba(0, 0, 0, 0.8) 0px 0 8px 0px;
}
.horaire-item{
  padding: 8px;
  border:2px solid #333;
  cursor: pointer;
}
.horaire-item:not(.reserved):hover{
  background-color: #ccc;
}

.horaire-item.reserved{
  opacity: 0.3;
  cursor: no-drop;
}
.modal.show .modal-dialog .modal-content{
  border-radius: 0!important;
}

@media (max-width: 991px) {
  #main-nav{
    z-index: 100;
  }
	#main-nav .nav-item{
    padding:1rem;
    border-left:0;
    border-bottom: 1px solid #BFBFBF;
  }

  #footer-partenaires{
    display: block;
  }
  #footer-partenaires a{
    margin-bottom: 1rem;
  }
  #footer-partenaires a img{
    margin:0 auto;
  }
  #top-main-nav{
    height: 45px;
  }
  #carpostal-logo{
    height: 45px;
  }
}

#map{
  width: 100%;
  height: 600px;
}

#early{
  height: 70px;
  top:45px;
  position: absolute;
  right:5px;
}

#tutorial-video{
  width: 100%;
  height: 320px;
}

@media (max-width: 576px) {
  #tutorial-video{
    height: 200px;
  }
}
