﻿.ng-leave, .ng-hide-add {
  -moz-transition: none !important;
  -o-transition: none !important;
  -webkit-transition: none !important;
  transition: none !important;
}

#recherche {
  position: relative;
}
#recherche.activites-culturelles {
  margin: 5px 0 15px;
}
#recherche.activites-culturelles #searchResults {
  width: 100%;
  left: 0;
  box-sizing: border-box;
}
#recherche #searchResults {
  position: absolute;
  top: 32px;
  left: 1px;
  right: -150px;
  z-index: 999999;
  background-color: #3a3428;
  padding: 10px;
}
#recherche #searchResults a {
  display: block;
  color: white;
  text-decoration: none;
  cursor: pointer;
}
#recherche #searchResults .recherche-autocomplete {
  background-color: #c7c3b0;
  color: black;
  padding: 10px;
  margin-bottom: 5px;
}
#recherche #searchResults .recherche-autocomplete:hover {
  background-color: #e7e5dd;
}
#recherche #searchResults .recherche-autocomplete .subInfo {
  font-size: 0.9em;
  font-style: italic;
}

.pageCompleteRepertoireActivites ul {
  list-style-type: none;
  margin-left: 0;
}

.blocMerciAbonnementServiceDistance {
  display: none;
}

.btAjouterCss.disabled {
  background-color: #AAA89D !important;
  background: #AAA89D !important;
  cursor: default !important;
}

.formulaireNIP {
  background-color: #e5e5e5;
  padding: 40px 30px;
  margin-bottom: 20px;
}
.formulaireNIP .fill .boite {
  float: left;
  width: 32%;
  margin-right: 2%;
  margin-bottom: 2%;
}
.formulaireNIP .fill .boite span {
  font-weight: bold;
  font-size: 22px;
  display: block;
  margin-bottom: 5px;
}
.formulaireNIP .fill .boite input[type=text], .formulaireNIP .fill .boite select {
  width: 95%;
  padding: 5px;
  font-size: 20px;
}
.formulaireNIP .fill .boite input[type=text].validation-error, .formulaireNIP .fill .boite select.validation-error {
  border: 1px solid #DC2A8C;
  background-color: #fceff6;
}
.formulaireNIP .fill .boite select {
  width: 100%;
}
.formulaireNIP .fill .boite:nth-of-type(3n) {
  margin-right: 0;
}
.formulaireNIP .fill .boite:nth-of-type(4n) {
  clear: both;
}
.formulaireNIP .fill:after {
  clear: both;
  content: "";
  display: block;
}
.formulaireNIP .bouton {
  -webkit-transition: background ease 200ms;
  -moz-transition: background ease 200ms;
  -ms-transition: background ease 200ms;
  -o-transition: background ease 200ms;
  transition: background ease 200ms;
  margin-top: 20px;
  background-color: #231f20;
  border-radius: 5px;
  display: inline-block;
}
.formulaireNIP .bouton > div {
  cursor: pointer;
  color: #fff;
  font-size: 28px;
  text-align: center;
  display: block;
  padding: 20px 30px;
}
.formulaireNIP .bouton > div:hover {
  text-decoration: none;
}
.formulaireNIP .bouton:hover {
  background-color: #3e3739;
}
.formulaireNIP p:first-of-type {
  font-size: 48px;
  font-weight: bold;
}

#nip-success {
  display: none;
}

.bouton.disabled {
  cursor: default !important;
  background-color: #BEBEBE !important;
  color: black !important;
}
.bouton.disabled > div {
  cursor: default !important;
}

#blocPromoBtn p {
  margin: 0;
}

.col_35 {
  width: 35%;
  float: left;
}
.col_35 img {
  width: 100%;
  padding-left: 15px;
}

.col_65 {
  width: 65%;
  float: left;
}

.clear {
  clear: both;
}

.formulaireAbonnementDistance .form_container {
  margin-top: 20px;
}
.formulaireAbonnementDistance .form_container .form {
  width: calc(100% - 230px);
  float: left;
  margin-right: -15px;
}
.formulaireAbonnementDistance .form_container .form .choixAbonnement {
  margin-bottom: 20px;
  display: block;
}
.formulaireAbonnementDistance .form_container .form .choixAbonnement label {
  background-color: white;
  margin-right: 10px;
  margin-bottom: 10px !important;
  display: inline-block;
  padding: 10px 10px 10px 35px;
  border: 1px solid #D7D6C4;
  font: 16px Lato;
  cursor: pointer;
  position: relative;
}
.formulaireAbonnementDistance .form_container .form .choixAbonnement label input {
  display: none;
}
.formulaireAbonnementDistance .form_container .form .choixAbonnement label:after {
  content: "";
  position: absolute;
  top: calc(50% - 7.5px);
  left: 10px;
  width: 15px;
  height: 15px;
  border: 1px solid #D7D6C4;
  border-radius: 25px;
}
.formulaireAbonnementDistance .form_container .form .choixAbonnement label span.select {
  display: none;
  position: absolute;
  top: calc(50% - 4px);
  left: 14px;
  width: 9px;
  height: 9px;
  border-radius: 25px;
  background-color: #87a336;
}
.formulaireAbonnementDistance .form_container .form .choixAbonnement label span.select.active {
  display: block;
}
.formulaireAbonnementDistance .form_container .form label {
  margin-bottom: 15px !important;
}
.formulaireAbonnementDistance .form_container .form label input, .formulaireAbonnementDistance .form_container .form label select {
  width: 100%;
}
.formulaireAbonnementDistance .form_container .form label.col_1_3 {
  width: calc(33.3333333333% - 15px) !important;
  margin-right: 15px !important;
}
.formulaireAbonnementDistance .form_container .form label.col_1_2 {
  width: calc(50% - 15px) !important;
  margin-right: 15px !important;
}
.formulaireAbonnementDistance .form_container .form label.col_100 {
  width: calc(100% - 15px) !important;
  margin-right: 15px !important;
}
.formulaireAbonnementDistance .form_container .form label.col_4_5 {
  width: calc(80% - 15px) !important;
  margin-right: 15px !important;
}
.formulaireAbonnementDistance .form_container .form label.col_1_5 {
  width: calc(20% - 15px) !important;
  margin-right: 15px !important;
}
.formulaireAbonnementDistance .form_container .form label.col_4_6 {
  width: calc(66.6666666667% - 15px) !important;
  margin-right: 15px !important;
}
.formulaireAbonnementDistance .form_container .form label.col_2_6 {
  width: calc(33.3333333333% - 15px) !important;
  margin-right: 15px !important;
}
.formulaireAbonnementDistance .form_container .informationForm {
  width: 200px;
  margin-left: 30px;
  float: left;
  margin-top: 30px;
}
.formulaireAbonnementDistance .form_container .informationForm .block_green {
  background-color: #dde4bd;
  padding: 5px 25px;
  margin-top: 50px;
  font-size: 14px;
}
.formulaireAbonnementDistance .merci_container {
  display: none;
  margin-top: 25px;
}

a.btnAbonnerDistance.btnAbonnementDistanceEntete {
  padding: 5px 10px 5px !important;
}

#menuSecondaireRecherche #btCompteUsager a {
  display: inline-block;
  font-size: 16px;
  padding: 5px 10px 4px;
  color: #EEEDD9;
}

.ligneHorizontale.marginTop {
  margin-top: 30px !important;
}

div#nip-success {
  margin-top: 30px;
}

.formNIP {
  margin-top: 30px;
  display: block;
}
.formNIP .btAjouterCss {
  margin-top: 20px;
  display: inline-block;
}
.formNIP .form_container .form {
  width: calc(100% - 300px);
  float: left;
}
.formNIP .form_container .member_card {
  width: 300px;
  float: left;
  padding-left: 25px;
  box-sizing: border-box;
}
.formNIP .form_container .member_card img {
  width: 100%;
}
.formNIP .form_container .member_card p {
  text-align: center;
}

#blocPromoBtn a, #blocPromoBtn div {
  height: 270px !important;
  text-decoration: none !important;
}

#menuSecondaireRecherche {
  display: flex;
  justify-content: flex-end;
  align-content: flex-start;
  align-items: flex-start;
  top: 14px;
}
#menuSecondaireRecherche #menuSecondaire {
  position: relative;
  top: -5px;
}
#menuSecondaireRecherche .container_reponseatout .btn_reponseatout {
  width: 150px;
  display: block;
  margin-left: 15px;
  margin-right: 15px;
  position: relative;
  top: 0;
}
#menuSecondaireRecherche .container_reponseatout .btn_reponseatout .haut {
  width: 100%;
  background: #4c565c;
  background: -moz-linear-gradient(top, #4c565c 1%, #3a4146 100%);
  background: -webkit-linear-gradient(top, #4c565c 1%, #3a4146 100%);
  background: linear-gradient(to bottom, #4c565c 1%, #3a4146 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#4c565c", endColorstr="#3a4146",GradientType=0 );
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  -webkit-transition: all 250ms ease;
  -moz-transition: all 250ms ease;
  -ms-transition: all 250ms ease;
  -o-transition: all 250ms ease;
  transition: all 250ms ease;
}
#menuSecondaireRecherche .container_reponseatout .btn_reponseatout .haut img {
  display: block;
  width: 100%;
  padding: 6px 10px;
  box-sizing: border-box;
}
#menuSecondaireRecherche .container_reponseatout .btn_reponseatout .bas {
  width: 100%;
  background: #d2a42d;
  background: -moz-linear-gradient(top, #d2a42d 1%, #fcc536 100%);
  background: -webkit-linear-gradient(top, #d2a42d 1%, #fcc536 100%);
  background: linear-gradient(to bottom, #d2a42d 1%, #fcc536 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#d2a42d", endColorstr="#fcc536",GradientType=0 );
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  -webkit-transition: all 250ms ease;
  -moz-transition: all 250ms ease;
  -ms-transition: all 250ms ease;
  -o-transition: all 250ms ease;
  transition: all 250ms ease;
}
#menuSecondaireRecherche .container_reponseatout .btn_reponseatout .bas img {
  display: block;
  width: 100%;
  padding: 0 10px;
  box-sizing: border-box;
}
#menuSecondaireRecherche .container_reponseatout .btn_reponseatout:hover .haut {
  background: #3a4146;
  background: -moz-linear-gradient(top, #3a4146 1%, #3a4146 100%);
  background: -webkit-linear-gradient(top, #3a4146 1%, #3a4146 100%);
  background: linear-gradient(to bottom, #3a4146 1%, #3a4146 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#3a4146", endColorstr="#3a4146",GradientType=0 );
}
#menuSecondaireRecherche .container_reponseatout .btn_reponseatout:hover .bas {
  background: #d2a42d;
  background: -moz-linear-gradient(top, #d2a42d 1%, #d2a42d 100%);
  background: -webkit-linear-gradient(top, #d2a42d 1%, #d2a42d 100%);
  background: linear-gradient(to bottom, #d2a42d 1%, #d2a42d 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#d2a42d", endColorstr="#d2a42d",GradientType=0 );
}

.btn_droit_reponseatout {
  width: 475px;
  float: right;
  margin-bottom: 30px;
}
.btn_droit_reponseatout a {
  display: block;
  width: 100%;
}
.btn_droit_reponseatout a img {
  display: block;
  width: 100%;
}

#droitesLivreEstrie {
  margin-bottom: 15px;
}

.libby {
  padding: 0 !important;
  margin-top: 5px !important;
  cursor: default;
}
.libby a {
  cursor: pointer;
}
.libby img {
  background-color: transparent !important;
}
.libby .guide {
  background-color: #dbdad2 !important;
  width: calc(100% - 6px);
  margin-top: -15px;
  margin-left: 1px;
  padding: 26px 15px 11px 15px;
  box-sizing: border-box;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.libby .guide img {
  cursor: default !important;
}
.libby .guide .titre {
  font-family: Volkhov;
  display: block;
  text-align: center;
  font-size: 17px;
  color: #3d392e;
  margin-bottom: 11px;
}
.libby .guide .btn_guide {
  display: block;
  width: 100%;
  text-align: center;
  color: #606060;
  background-color: #eeeeee;
  border-radius: 4px;
  padding: 6px 12px;
  box-sizing: border-box;
  margin: 8px 0;
  text-decoration: none;
  -webkit-transition: color 250ms ease, background-color 250ms ease;
  -moz-transition: color 250ms ease, background-color 250ms ease;
  -ms-transition: color 250ms ease, background-color 250ms ease;
  -o-transition: color 250ms ease, background-color 250ms ease;
  transition: color 250ms ease, background-color 250ms ease;
}
.libby .guide .btn_guide:hover {
  background-color: #719327;
  color: #ffffff;
}
.libby .guide .bg_guide {
  height: auto !important;
  max-width: 100%;
  margin: 3px auto 0;
  display: inline-block;
}

.english {
  opacity: 0.65;
  font-size: 0.83em;
}

.checkboxes-wrapper {
  display: flex !important;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  margin: 10px -6px;
}
.checkboxes-wrapper .checkbox {
  display: flex !important;
  justify-content: flex-start;
  align-items: flex-start;
  width: calc(50% - 6px);
  margin: 3px;
}
.checkboxes-wrapper .checkbox input {
  width: fit-content !important;
  margin-right: 10px;
}
.checkboxes-wrapper .checkbox span {
  flex: 1;
  font-size: 1em;
}

textarea {
  resize: none;
  min-height: 150px;
  width: 100%;
  border: 1px solid #D7D6C4;
  font: 18px Lato;
  padding: 7px;
  box-sizing: border-box;
}
textarea.validation-error {
  border-color: red;
}
