/****************************************
  MEDIA QUERIES
****************************************/
@font-face {
  font-family: 'Fragment';
  src: url("/static/fonts/fragment/fragment-regular.woff2") format("woff2"), url("/static/fonts/fragment/fragment-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Neue Montreal';
  src: url("/static/fonts/neue_montreal/neuemontreal-book.woff2") format("woff2"), url("/static/fonts/neue_montreal/neuemontreal-book.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Neue Montreal';
  src: url("/static/fonts/neue_montreal/neuemontreal-light.woff2") format("woff2"), url("/static/fonts/neue_montreal/neuemontreal-light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Neue Montreal';
  src: url("/static/fonts/neue_montreal/neuemontreal-medium.woff2") format("woff2"), url("/static/fonts/neue_montreal/neuemontreal-medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

h1,
h2,
h3,
h4,
h5,
h6,
.item-title,
.activity-subtitle {
  font-family: "Fragment", serif; }

#header-django *:not(i),
#cms-content *:not(i):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(.item-title):not(.activity-subtitle),
footer a:not(i),
footer p {
  font-family: "Neue Montreal", sans-serif; }

#cms-content {
  background-color: #28385E; }
  #cms-content *:not(#activity_card_tbg *):not(select):not(i):not(option):not(label):not(.flatpickr-calendar *) {
    color: white; }

#header-django.header-fixed ~ #cms-content {
  margin-top: 134px; }

#header-django .main-menu li a {
  font-weight: 300;
  font-size: 18px; }

#header-django .main-menu #menu-container {
  align-items: start !important; }
  #header-django .main-menu #menu-container .dropdown_container {
    margin-top: 5px; }

#activity_card_tbg {
  border: none;
  border-radius: 0; }
  #activity_card_tbg .list_img {
    border-radius: 0; }
  #activity_card_tbg .show-description-btn,
  #activity_card_tbg .hide-description-btn {
    background-color: #cbb29d;
    border: none; }
    #activity_card_tbg .show-description-btn i,
    #activity_card_tbg .hide-description-btn i {
      color: #28385E; }
  #activity_card_tbg .btn-see-more {
    background-color: #cbb29d;
    border-radius: 0;
    color: #28385E; }
  #activity_card_tbg:hover .btn-see-more,
  #activity_card_tbg:hover .show-description-btn {
    background-color: #dfc6b1; }

#item-counter {
  color: #cbb29d !important; }

header.header-fixed ~ #cms-content .list-searcher {
  top: 135px; }

#list-searcher {
  background-color: #cbb29d; }
  #list-searcher .input-group-text i {
    color: #28385E; }

.activity-header-menu h1 {
  color: #28385E !important; }
  @media (max-width: 480px), (min-width: 481px) and (max-width: 769px) {
    .activity-header-menu h1 {
      font-size: 1.3rem; } }
.container-act h2.activity-subtitle {
  color: #cbb29d !important; }
  @media (max-width: 480px), (min-width: 481px) and (max-width: 769px) {
    .container-act h2.activity-subtitle {
      padding-top: 1.2rem;
      font-size: 1.1rem; } }
.container-act #booking-section-calendar button,
.container-act #booking-section-schedule button {
  background-color: #cbb29d; }

.container-act #booking-section-schedule .collapse-dropdown-item {
  background-color: #dfc6b1; }
  .container-act #booking-section-schedule .collapse-dropdown-item.selected-element {
    background-color: #cbb29d; }

.container-act .activity-extra-info h4 {
  background-color: #cbb29d;
  color: #28385E !important; }

.container-act .activity-included ul li::marker {
  color: #cbb29d; }

.container-act .btn-ask-info,
.container-act #btn-booking {
  border-radius: 0; }

.container-act #booking-section-highlights {
  padding: 0 !important; }

.container-act .col-lg-4.col-xl-3 .btn-ask-info {
  display: none !important; }

.container-social {
  display: none; }

.activity-detail .extras-boat-template-others {
  background: transparent; }

.activity-detail .extras-boat-template-others h3 {
  color: #28385E !important; }

.activity-detail .extras-boat-template-others h4 {
  display: none; }

.activity-header-menu #navbar {
  display: none !important; }

#mobile-buttons-booking .row > .col-6 {
  flex: 0 0 100%;
  max-width: 100%; }
  #mobile-buttons-booking .row > .col-6:first-child {
    display: none !important; }

#mobile-buttons-booking .price-booking-mobile,
#mobile-buttons-booking .price-booking-mobile * {
  color: #28385E !important; }

#booking-step-2 #collapse-persons {
  display: none; }

.booking-section-resume #booking-resume-entities-counter-persons {
  display: none; }

.booking-section-resume #booking-resume-entities-counter-persons span,
.booking-section-resume #booking-resume-entities-counter-services span,
.booking-section-resume #booking-resume-payments span,
.booking-section-resume .resume-payments-container span {
  color: #28385E !important; }

#booking-resume-price-breakdown-final-price * {
  color: #cbb29d !important; }

#booking .btn-dropdown {
  background: #36456d; }
  #booking .btn-dropdown .extras-category .extras-title {
    font-family: "Fragment", serif; }

.booking-detail .booking-detail-alert,
.invoice-detail .booking-detail-alert {
  background-color: #cbb29d !important;
  color: #28385E !important; }
  .booking-detail .booking-detail-alert .booking-detail-alert-text *,
  .invoice-detail .booking-detail-alert .booking-detail-alert-text * {
    color: #28385E !important; }

.booking-detail .booking-section-resume #booking-detail-card .booking-detail-card-header .main-info,
.invoice-detail .booking-section-resume #booking-detail-card .booking-detail-card-header .main-info {
  background-color: #28385E !important; }

.booking-detail .bank-detail *,
.invoice-detail .bank-detail * {
  color: #28385E !important; }

@supports (animation-timeline: scroll()) {
  #header-django .navbar {
    height: 153px;
    animation: navbar-shrink linear both;
    animation-timeline: scroll(root);
    animation-range: 0px 100px; }
  @keyframes navbar-shrink {
    from {
      height: 153px; }
    to {
      height: 73px; } }
  #header-django .header-logo {
    height: 100px;
    animation: logo-shrink linear both;
    animation-timeline: scroll(root);
    animation-range: 0px 100px; }
  @keyframes logo-shrink {
    from {
      height: 100px;
      max-height: 100px; }
    to {
      height: 60px;
      max-height: 55px; } }
  #list-searcher,
  header.header-fixed ~ #cms-content .list-searcher {
    top: 135px;
    animation: list-searcher-top linear both;
    animation-timeline: scroll(root);
    animation-range: 0px 100px; }
  @keyframes list-searcher-top {
    from {
      top: 135px; }
    to {
      top: 73px; } }
  #cms-content {
    margin-top: 153px;
    animation: content-margin linear both;
    animation-timeline: scroll(root);
    animation-range: 0px 100px; }
    #cms-content:has(.search-row) {
      margin-top: 150px; }
  @keyframes content-margin {
    from {
      margin-top: 135px !important; }
    to {
      margin-top: 73px; } } }

#header-django .navbar-toggler {
  display: none; }

#header-django .logo-container {
  justify-content: center !important; }

.language-chooser .dropdown-menu.show {
  display: flex;
  flex-direction: column; }

.language-chooser .dropdown-menu .dropdown-item:nth-child(1) {
  order: 1; }

.language-chooser .dropdown-menu .dropdown-item:nth-child(2) {
  order: 2; }

.language-chooser .dropdown-menu .dropdown-item:nth-child(3) {
  order: 0; }

@media (max-width: 480px), (min-width: 481px) and (max-width: 769px) {
  footer {
    display: none; } }

footer * {
  color: white; }

@media (max-width: 480px), (min-width: 481px) and (max-width: 769px) {
  footer h3 {
    margin-top: .8rem; } }

footer p {
  margin-bottom: 5px;
  font-size: .75rem; }

footer .logo-footer img {
  max-height: 150px; }

footer .social-netwoks-simple-container svg {
  fill: white; }
