.nav-tabs .nav-link.active {
  background-color: #f8f9fa;
  border-bottom-color: #f8f9fa; }

.bg-chocolate {
  background-color: #4b2204; }

.bg-blue {
  background-color: #cce5ff; }

.bg-white {
  background-color: #FFF; }

.bg-green {
  background-color: #d4edda; }

.text-blue {
  color: #004085; }

.text-blue-link {
  color: #007bff !important; }

.text-blue-parcour {
  color: #2870c0; }

.text-chocolate {
  color: #4b2204; }

.avatar {
  border: 1px solid #000;
  border-radius: 50%;
  background-color: #FFF; }
  .avatar.small-avatar {
    width: 40px;
    height: 40px; }
  .avatar.smallest-avatar {
    width: 20px;
    height: 20px; }

.blur-action {
  opacity: .3; }
  .blur-action:hover {
    opacity: 1;
    text-decoration: none; }

.travel-state-in_creation {
  color: #f8f9fa;
  border: 1px solid #dee2e6;
  border-radius: 50%; }

.travel-state-in_reservation {
  color: #007bff; }

.travel-state-reserved {
  color: #FFDD00; }

.travel-state-won {
  color: #28a745; }

.travel-state-lost {
  color: #dc3545; }

.travel-state-archived {
  color: #000; }

.btn-link-danger {
  color: #dc3545; }
  .btn-link-danger:hover {
    color: #dc3545; }

.btn-link-success {
  color: #28a745; }
  .btn-link-success:hover {
    color: #98d042; }

.btn-link-black {
  color: #000; }
  .btn-link-black:hover {
    color: rgba(0, 0, 0, 0.5);
    text-decoration: underline; }

.btn-custom {
  background-color: #CCC;
  font-size: 1rem;
  font-weight: 600;
  padding: 7px 14px;
  color: #000; }
  .btn-custom:hover {
    color: #000;
    background-color: #A9A9A9; }
  .btn-custom.btn-custom-blue {
    background-color: #bccde6; }
    .btn-custom.btn-custom-blue:hover {
      background-color: #abbcd5; }
  .btn-custom.btn-custom-yellow {
    background-color: #fbdd00;
    color: #4b2204; }
    .btn-custom.btn-custom-yellow:hover {
      background-color: #fcee11; }
  .btn-custom.btn-custom-chocolate {
    background-color: #4b2204;
    color: #FFDD00; }
    .btn-custom.btn-custom-chocolate:hover {
      background-color: #5f3618; }
  .btn-custom.btn-custom-green {
    background-color: #98d042;
    color: #000; }
    .btn-custom.btn-custom-green:hover {
      background-color: #A9E153; }
  .btn-custom.btn-custom-orange {
    background-color: #db6c00;
    color: #000; }
    .btn-custom.btn-custom-orange:hover {
      background-color: #EC7D11; }

.lodging-state-option_asked {
  color: #ffc000; }

.lodging-state-option_refused {
  color: #f01e1e; }

.lodging-state-option_confirmed {
  color: #e79c07; }

.lodging-state-option_canceled {
  color: #f01e1e; }

.lodging-state-reservation_asked {
  color: lime; }

.lodging-state-reservation_refused {
  color: #f01e1e; }

.lodging-state-reservation_confirmed {
  color: #00b050; }

.lodging-state-reservation_canceled {
  color: #f01e1e; }

.lodging-state-sejour {
  color: #4b2204; }

.modal-info-mandator {
  cursor: pointer;
  color: rgba(0, 0, 0, 0.5); }
  .modal-info-mandator:hover {
    color: #007bff; }

.modal-info-logo {
  color: #007bff; }

.indice {
  color: #CCC;
  font-style: italic;
  font-size: 0.7em;
  line-height: 0.7em; }

.indice-dark {
  color: #A9A9A9;
  font-style: italic;
  font-size: 0.7em;
  line-height: 0.7em; }

.subtitle-indice {
  color: #CCC;
  font-style: italic;
  font-size: 0.7em;
  line-height: 1em;
  margin-top: -8px;
  margin-bottom: 12px; }

.underline {
  text-decoration: underline; }

.picture-selection {
  padding: 6px;
  text-align: center; }
  .picture-selection img {
    border: 1px solid rgba(0, 0, 0, 0.5);
    border-radius: 7px;
    width: 200px; }
  .picture-selection .form-check-input {
    cursor: pointer; }

.picture-actions {
  padding: 6px;
  display: flex;
  align-items: center;
  justify-content: space-around; }

.region-reunion-picture {
  width: 200px; }

.bg-even {
  background-color: #f8f9fa; }

.padding-x-0 {
  padding-left: 0;
  padding-right: 0; }

.padding-y-4 {
  padding-top: 4px;
  padding-bottom: 4px; }

.typical-day-instance-table .typical-day-instance-line .typical-day-instance-date {
  font-weight: 600; }

.typical-day-instance-table .typical-day-instance-line .typical-day-instance-title {
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 8px;
  padding-right: 8px;
  color: #3a87ad; }
  .typical-day-instance-table .typical-day-instance-line .typical-day-instance-title.typical-day-instance-title-none {
    color: #dc3545; }

.typical-day-instance-table .typical-day-instance-line .typical-day-instance-lodging {
  padding-left: 8px;
  padding-right: 8px; }

.title-with-picto_container {
  display: flex;
  justify-content: flex-start;
  align-items: center; }
  .title-with-picto_container.align-items-bottom {
    align-items: flex-end; }
  .title-with-picto_container .title-with-picto_picto .custom-pictos-01 {
    width: 50px;
    margin-right: 8px; }
  .title-with-picto_container .title-with-picto_picto .custom-pictos-02 {
    width: 20px;
    margin-right: 6px; }

a:hover {
  text-decoration: none; }

form .form-v-center {
  vertical-align: sub; }

.filter-form-selection {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .filter-form-selection .form-control {
    margin-left: 1rem;
    margin-right: 1rem; }

.lodging-season-type-fake_season {
  color: red; }

.lodging-season-type-low_season {
  color: #90dc0a; }

.lodging-season-type-medium_season {
  color: #ffc000; }

.lodging-season-type-hight_season {
  color: #f01e1e; }

.lodging-season-type-peak_season {
  color: #7030a0; }

.typical-day-paragraph-container {
  width: 100%;
  display: flex;
  justify-content: left;
  align-items: center;
  margin-bottom: 12px; }
  .typical-day-paragraph-container .typical-day-paragraph-actions {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    height: 100%; }
  .typical-day-paragraph-container .typical-day-paragraph-content .infos {
    padding-bottom: 8px; }
    .typical-day-paragraph-container .typical-day-paragraph-content .infos .puce {
      width: 36px;
      margin-left: 12px;
      margin-right: 12px; }
  .typical-day-paragraph-container .typical-day-paragraph-content .content {
    border: 1px solid rgba(0, 0, 0, 0.5);
    padding: 6px;
    min-height: 150px;
    max-height: 150px;
    overflow-y: scroll; }
  .typical-day-paragraph-container .typical-day-paragraph-activity-content {
    padding: 6px;
    display: flex;
    justify-content: left;
    align-items: center;
    min-height: 150px; }
    .typical-day-paragraph-container .typical-day-paragraph-activity-content .puce {
      width: 36px;
      margin-left: 12px;
      margin-right: 12px; }

.paragraphs-buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap; }

.paragraphs-buttons-navigation {
  display: flex;
  justify-content: flex-end;
  align-items: center; }

.price-repartition {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.package-inclusion-container {
  display: flex;
  justify-content: space-between; }
  .package-inclusion-container .package-inclusion-title {
    display: flex;
    justify-content: space-between; }
    .package-inclusion-container .package-inclusion-title .package-inclusion-picto {
      padding-left: 12px;
      padding-right: 12px; }

.container-actions {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center; }
  .container-actions a,
  .container-actions img {
    margin-left: 12px; }
