/* ==========================================================
   MAIN.CSS – GLOBAL SITE STYLES
   Nota: o CSS MYTHIC foi agrupado no final deste ficheiro.
   ========================================================== */

body#tinymce {
max-height: 300px;
    overflow: auto !important;
}

body#section-38190 {
background-color: #1a2027!important;
}


/* =========================================================
   FEATURE: EVENT ACCORDION
   ========================================================= */

.event-accordion .event-card__toggle {
display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
  cursor: pointer;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  user-select: none;
}

.event-accordion .event-card__toggle:focus {
outline: 2px solid currentColor;
  outline-offset: 4px;
}

.event-accordion .event-card__toggle-less {
display: none;
}

.event-accordion .event-card__toggle-icon {
width: 9px;
  height: 9px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transition: transform 0.25s ease;
}

.event-accordion .event-card__content {
max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}

.event-accordion .event-card__content-inner {
padding-top: 16px;
}

.event-accordion.is-open .event-card__toggle-more {
display: none;
}

.event-accordion.is-open .event-card__toggle-less {
display: inline;
}

.event-accordion.is-open .event-card__toggle-icon {
transform: rotate(-135deg) translateY(-2px);
}

/* =========================================================
   Fim do CSS do card accordion de eventos
   ========================================================= */

/* =========================================
   TITULOS 2026 – SISTEMA GENÉRICO
   ========================================= */

/* Wrapper opcional – bom para espaçamentos futuros */

.titulos-2026 {
/* por enquanto vazio */
}

/* ---------- TÍTULOS DE SECÇÃO ---------- */

.titulos-2026--section {
margin-bottom: 24px;
}

/* Título de secção (tipo "Restaurantes Românticos") */

.titulos-2026__section-title {
margin: 0 0 8px;
  font-weight: 700;
  /* escalar entre ~24px e ~38px conforme o ecrã */
  font-size: clamp(1.5rem, 1.2rem + 1vw, 2.4rem);
  line-height: 1.15;
  color: #c6201e; /* vermelho SANA */
}

/* Subtítulo de secção (frase pequena) */

.titulos-2026__section-subtitle {
margin: 0 0 24px;
  max-width: 40rem; /* ~640px, para não ficar demasiado comprido */
  font-size: clamp(0.95rem, 0.9rem + 0.2vw, 1.05rem); /* ~15–17px */
  line-height: 1.5;
  color: #555;
}

/* Versão centrada – reutilizável noutras secções */

.titulos-2026--center {
text-align: center;
}

.titulos-2026--center .titulos-2026__section-subtitle {
margin-left: auto;
  margin-right: auto;
}

/* ==========================================================
   UMBRACO FORMS – Clean Modern Layout (EXCETO CONSENTIMENTO)
   - Aplica layout novo aos campos normais
   - NÃO mexe em: .dataconsent e .titleanddescription (consent + mandatory fields)
   - Botão submit centrado
   - Grid 2 colunas garantido (col-md-6) via flex
   ========================================================== */

/* Tokens */

.umbraco-forms-form,
.umbraco-form,
[id^="umbraco_form_"] {
--uf-text: #111827 !important;
  --uf-muted: #6b7280 !important;
  --uf-border: rgba(17, 24, 39, 0.14) !important;
  --uf-border-soft: rgba(17, 24, 39, 0.08) !important;
  --uf-border-strong: rgba(17, 24, 39, 0.26) !important;
  --uf-bg: #ffffff !important;
  --uf-surface: rgba(17, 24, 39, 0.02) !important;
  --uf-focus: rgba(17, 24, 39, 0.09) !important;
  --uf-danger: #b91c1c !important;
  --uf-radius: 12px !important;
}

/* Container do form */

.umbraco-forms-form .umbraco-forms-page.form-horizontal,
.umbraco-form .umbraco-forms-page.form-horizontal,
[id^="umbraco_form_"] .umbraco-forms-page.form-horizontal {
background: var(--uf-bg) !important;
  border: 1px solid rgba(17,24,39,0.06) !important;
  border-radius: 6px !important;
  padding: 20px !important;
  box-shadow: none !important;
}

/* ==========================================================
   GRID: 2 colunas garantidas
   ========================================================== */

.umbraco-forms-form .umbraco-forms-page .row-fluid,
.umbraco-form .umbraco-forms-page .row-fluid,
[id^="umbraco_form_"] .umbraco-forms-page .row-fluid {
display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  margin: 0 !important;
}

.umbraco-forms-form .umbraco-forms-container.col-md-6,
.umbraco-form .umbraco-forms-container.col-md-6,
[id^="umbraco_form_"] .umbraco-forms-container.col-md-6 {
flex: 0 0 calc(50% - 7px) !important;
  max-width: calc(50% - 7px) !important;
  padding: 0 !important;
  margin: 0 !important;
}

.umbraco-forms-form .umbraco-forms-container.col-md-12,
.umbraco-form .umbraco-forms-container.col-md-12,
[id^="umbraco_form_"] .umbraco-forms-container.col-md-12 {
flex: 0 0 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

@media (max-width: 767px) {
.umbraco-forms-form .umbraco-forms-container.col-md-6,
.umbraco-form .umbraco-forms-container.col-md-6,
[id^="umbraco_form_"] .umbraco-forms-container.col-md-6 {
flex: 0 0 100% !important;
    max-width: 100% !important;
}
}

/* ==========================================================
   Layout vertical (labels em cima) – só para campos normais
   (não mexe no consentimento / titleanddescription)
   ========================================================== */

.umbraco-forms-form .umbraco-forms-field:not(.dataconsent):not(.titleanddescription) .umbraco-forms-label.col-sm-2.control-label,
.umbraco-form .umbraco-forms-field:not(.dataconsent):not(.titleanddescription) .umbraco-forms-label.col-sm-2.control-label,
[id^="umbraco_form_"] .umbraco-forms-field:not(.dataconsent):not(.titleanddescription) .umbraco-forms-label.col-sm-2.control-label,
.umbraco-forms-form .umbraco-forms-field:not(.dataconsent):not(.titleanddescription) .col-sm-10.umbraco-forms-field-wrapper,
.umbraco-form .umbraco-forms-field:not(.dataconsent):not(.titleanddescription) .col-sm-10.umbraco-forms-field-wrapper,
[id^="umbraco_form_"] .umbraco-forms-field:not(.dataconsent):not(.titleanddescription) .col-sm-10.umbraco-forms-field-wrapper {
float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: left !important;
}

/* ==========================================================
   Campo (card clean) – só para campos normais
   ========================================================== */

.umbraco-forms-form .form-group.umbraco-forms-field:not(.dataconsent):not(.titleanddescription),
.umbraco-form .form-group.umbraco-forms-field:not(.dataconsent):not(.titleanddescription),
[id^="umbraco_form_"] .form-group.umbraco-forms-field:not(.dataconsent):not(.titleanddescription) {
padding: 12px !important;
  border: 1px solid var(--uf-border-soft) !important;
  border-radius: var(--uf-radius) !important;
  background: var(--uf-surface) !important;
  box-shadow: none !important;
}

/* Labels – só campos normais */

.umbraco-forms-form .umbraco-forms-field:not(.dataconsent):not(.titleanddescription) .umbraco-forms-label,
.umbraco-form .umbraco-forms-field:not(.dataconsent):not(.titleanddescription) .umbraco-forms-label,
[id^="umbraco_form_"] .umbraco-forms-field:not(.dataconsent):not(.titleanddescription) .umbraco-forms-label {
display: block !important;
  margin: 0 0 8px 0 !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.15px !important;
  color: var(--uf-text) !important;
  line-height: 1.25 !important;
}

/* Required */

.umbraco-forms-form .umbraco-forms-field:not(.dataconsent):not(.titleanddescription) .umbracoForms-Indicator,
.umbraco-form .umbraco-forms-field:not(.dataconsent):not(.titleanddescription) .umbracoForms-Indicator,
[id^="umbraco_form_"] .umbraco-forms-field:not(.dataconsent):not(.titleanddescription) .umbracoForms-Indicator {
color: var(--uf-danger) !important;
  font-weight: 800 !important;
}

/* ==========================================================
   Inputs/Select/Textarea – só campos normais
   (não mexe no consentimento nem em titleanddescription)
   ========================================================== */

.umbraco-forms-form .umbraco-forms-field:not(.dataconsent):not(.titleanddescription) .form-control,
.umbraco-form .umbraco-forms-field:not(.dataconsent):not(.titleanddescription) .form-control,
[id^="umbraco_form_"] .umbraco-forms-field:not(.dataconsent):not(.titleanddescription) .form-control {
width: 100% !important;
  max-width: 100% !important;
  height: 46px !important;
  padding: 11px 12px !important;
  border-radius: 6px !important;
  border: 1px solid var(--uf-border) !important;
  background: #fff !important;
  color: var(--uf-text) !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
  transition: border-color .15s ease, box-shadow .15s ease !important;
  margin-top:10px!important;
}

.umbraco-forms-form .umbraco-forms-field:not(.dataconsent):not(.titleanddescription) textarea.form-control,
.umbraco-form .umbraco-forms-field:not(.dataconsent):not(.titleanddescription) textarea.form-control,
[id^="umbraco_form_"] .umbraco-forms-field:not(.dataconsent):not(.titleanddescription) textarea.form-control {
height: auto !important;
  min-height: 120px !important;
  resize: vertical !important;
}

.umbraco-forms-form .umbraco-forms-field:not(.dataconsent):not(.titleanddescription) ::placeholder,
.umbraco-form .umbraco-forms-field:not(.dataconsent):not(.titleanddescription) ::placeholder,
[id^="umbraco_form_"] .umbraco-forms-field:not(.dataconsent):not(.titleanddescription) ::placeholder {
color: rgba(107,114,128,0.90) !important;
}

.umbraco-forms-form .umbraco-forms-field:not(.dataconsent):not(.titleanddescription) .form-control:focus,
.umbraco-form .umbraco-forms-field:not(.dataconsent):not(.titleanddescription) .form-control:focus,
[id^="umbraco_form_"] .umbraco-forms-field:not(.dataconsent):not(.titleanddescription) .form-control:focus {
outline: none !important;
  border-color: var(--uf-border-strong) !important;
  box-shadow: 0 0 0 4px var(--uf-focus) !important;
}

/* Select caret – só campos normais */

.umbraco-forms-form .umbraco-forms-field:not(.dataconsent):not(.titleanddescription) select.form-control,
.umbraco-form .umbraco-forms-field:not(.dataconsent):not(.titleanddescription) select.form-control,
[id^="umbraco_form_"] .umbraco-forms-field:not(.dataconsent):not(.titleanddescription) select.form-control {
appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  padding-right: 42px !important;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(17,24,39,.6) 50%),
    linear-gradient(135deg, rgba(17,24,39,.6) 50%, transparent 50%) !important;
  background-position:
    calc(100% - 18px) 50%,
    calc(100% - 13px) 50% !important;
  background-size: 6px 6px !important;
  background-repeat: no-repeat !important;
}

/* ==========================================================
   Validação – só campos normais
   ========================================================== */

.umbraco-forms-form .umbraco-forms-field:not(.dataconsent):not(.titleanddescription) .field-validation-error,
.umbraco-form .umbraco-forms-field:not(.dataconsent):not(.titleanddescription) .field-validation-error,
[id^="umbraco_form_"] .umbraco-forms-field:not(.dataconsent):not(.titleanddescription) .field-validation-error {
display: block !important;
  margin-top: 8px !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  color: var(--uf-danger) !important;
}

.umbraco-forms-form .umbraco-forms-field:not(.dataconsent):not(.titleanddescription) .input-validation-error,
.umbraco-form .umbraco-forms-field:not(.dataconsent):not(.titleanddescription) .input-validation-error,
[id^="umbraco_form_"] .umbraco-forms-field:not(.dataconsent):not(.titleanddescription) .input-validation-error {
border-color: rgba(185,28,28,0.55) !important;
  box-shadow: 0 0 0 4px rgba(185,28,28,0.10) !important;
}

/* ==========================================================
   CONSENTIMENTO – label principal visível
   ========================================================== */

/* 1. O label principal "Consentimento" fica VISÍVEL */

.umbraco-forms-field.dataconsent > .umbraco-forms-label {
display: block !important;
  margin-bottom: 8px !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #111827 !important;
}

/* 2. Esconder APENAS o label interno do checkbox (duplicado) */

.umbraco-forms-field.dataconsent
.umbraco-forms-field-wrapper > label {
display: none !important;
}

/* ==========================================================
   CONSENTIMENTO – label principal visível
   ========================================================== */

/* 1. O label principal "Consentimento" fica VISÍVEL */

.umbraco-forms-field.dataconsent > .umbraco-forms-label {
display: block !important;
  margin-bottom: 8px !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #111827 !important;
}

/* 2. Esconder APENAS o label interno do checkbox (duplicado) */

.umbraco-forms-field.dataconsent
.umbraco-forms-field-wrapper > label {
display: none !important;
}

/* ==========================================================
   CHECKBOXLIST – mesmo layout visual dos inputs
   ========================================================== */

/* Cada opção */

.umbraco-forms-field.checkboxlist .form-check,
.umbraco-forms-field.multiplechoice .form-check {
margin-top:10px!important;
  font-size:13.5px!important;
}

/* WRAPPER GERAL */

.hotel-list-2025 {
margin: 40px auto;
  max-width: 1140px;
}

/* GRID: 3 colunas em desktop */

.hotel-list-2025__grid {
display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

/* tablet: 2 por linha */

@media (max-width: 1199.98px) {
.hotel-list-2025__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

/* mobile: 1 por linha */

@media (max-width: 767.98px) {
.hotel-list-2025__grid {
grid-template-columns: 1fr;
}
}

/* CARD */

.hotel-card-2025 {
border-radius: 6px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 0 15px 0 rgba(53, 51, 51, 0.18);
  display: flex;
  flex-direction: column;
}

/* IMAGEM – mesma altura para todos */

.hotel-card-2025__image {
display: block;
  position: relative;
  width: 100%;
  padding-top: 70%;          /* ~16:11, ajusta se quiseres mais alto/baixo */
  overflow: hidden;
}

.hotel-card-2025__image img {
position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.25s ease;
}

@media (hover: hover) {
.hotel-card-2025__image:hover img {
transform: scale(1.03);
}
}

/* CONTENT */

.hotel-card-2025__content {
padding: 16px 18px 18px;
}

.hotel-card-2025__title {
margin: 0 0 4px;
  font-size: 16px;
  font-weight: 600;
}

.hotel-card-2025__subtitle {
margin: 0 0 4px;
  font-size: 13px;
  color: #777;
}

.hotel-card-2025__meta {
margin: 0 0 14px;
  font-size: 12px;
  color: #999;
}

/* CTA – estilo botão SANA: rectangular, cheio, com cor */

.hotel-card-2025__cta-wrap {
margin-top: 4px;
}

.hotel-card-2025__cta {
display: inline-block;
  padding: 10px 22px;
  border-radius: 4px;
  background: #c30d23;            /* ajusta para o vermelho SANA correcto */
  border: 1px solid #c30d23;
  color: #ffffff;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-decoration: none;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.hotel-card-2025__cta:hover {
background: #a20b1d;
  border-color: #a20b1d;
  color: #ffffff;
}

/* “MOSTRAR MAIS” */

.hotel-list-2025__more {
margin-top: 24px;
  text-align: center;
}

.hotel-list-2025__more-link {
display: inline-block;
  padding: 8px 22px;
  border-radius: 999px;
  border: 1px solid #ccc;
  font-size: 13px;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #555;
  background: #fff;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.hotel-list-2025__more-link:hover {
border-color: #222;
  color: #222;
}

/* ============= GALERIA 2025 – LAYOUT GERAL ============= */

.galeria-2025 {
padding: 40px 0 56px;
}

/* O bloco interno passa a ocupar 100% do .container pai */

.galeria-2025__inner {
width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

/* Wrapper do slider – sem max-width nem padding lateral */

.galeria-2025__track-wrapper {
position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Slick em largura total */

.galeria-2025__slider {
width: 100%;
}

/* Espaçamento entre imagens */

.galeria-2025__slider .slick-list {
margin: 0 -12px;
}

.galeria-2025__slider .slick-slide {
padding: 0 12px;
  height: auto;
}

/* ============= IMAGENS ============= */

.galeria-2025__item {
border-radius: 6px;
  overflow: hidden;
}

/* Ajusta a altura: quanto maior o padding-top, mais alta a imagem.
   56.25% = 16:9, 66% ~ 3:2 */

.galeria-2025__img-wrap {
position: relative;
  padding-top: 56.25%; /* se quiseres ainda maior, experimenta 62% */
  border-radius: 6px;
  overflow: hidden;
}

.galeria-2025__img-wrap img {
position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;    /* enche o bloco mantendo proporção */
  display: block;
}

/* ============= SETAS ============= */

.galeria-2025__arrow {
position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: none;
  padding: 0;
  background: #ffffff;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 5;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

/* Notar: usamos valores negativos para pôr as setas “fora” do slider,
   assim o carrossel mantém a mesma largura dos outros blocos. */

.galeria-2025__arrow--prev {
left: -20px;
}

.galeria-2025__arrow--next {
right: -20px;
}

/* Ícone (pseudo-elemento) */

.galeria-2025__arrow::before {
content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
}

.galeria-2025__arrow--prev::before {
transform: rotate(-135deg);
}

.galeria-2025__arrow--next::before {
transform: rotate(45deg);
}

.galeria-2025__arrow:hover {
transform: translateY(-50%) scale(1.05);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24);
}

/* ============= RESPONSIVE (MOBILE) ============= */

@media (max-width: 767.98px) {
.galeria-2025 {
padding: 32px 0 40px;
}

.galeria-2025__slider .slick-list {
margin: 0 -8px;
}

.galeria-2025__slider .slick-slide {
padding: 0 8px;
}

.galeria-2025__img-wrap {
padding-top: 60%; /* um bocadinho mais alta em mobile */
}

.galeria-2025__arrow {
width: 32px;
    height: 32px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.20);
}

.galeria-2025__arrow::before {
width: 6px;
    height: 6px;
    border-top-width: 1.5px;
    border-right-width: 1.5px;
}

/* puxamos as setas um pouco mais para dentro no mobile */

.galeria-2025__arrow--prev {
left: -10px;
}

.galeria-2025__arrow--next {
right: -10px;
}
}

/* ================================
   CITY HIGHLIGHTS – LAYOUT GERAL
   ================================ */

.city-highlights {
padding: 40px 0 56px;
}

.city-highlights__inner {
width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

/* 1) O track do slick passa a alinhar todos os slides pela mesma altura */

.city-highlights__slider .slick-track {
display: flex;
  align-items: stretch;
}

/* Wrapper do slider – ocupa a largura total do .container pai */

.city-highlights__track-wrapper {
position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Slick em largura total */

.city-highlights__slider {
width: 100%;
}

/* espaço entre cards */

.city-highlights__slider .slick-list {
margin: 0 -12px;
  padding-bottom: 16px; /* para a sombra do content não ser cortada */
}

.city-highlights__slider .slick-slide {
padding: 0 12px;
  justify-content: center;
   height: auto;
  display: flex !important;
}

/* ================================
   CARD
   ================================ */

/* CARD – bloco único (imagem + conteúdo) */

.highlight-card {
background: #ffffff;
  border-radius: 6px;
  overflow: hidden;                  /* garante o radius também na imagem */
  display: flex !important;
  flex-direction: column;
  height: 100%;
  box-shadow: 0px 0px 6px 0px rgb(53 51 51 / 18%);
}

/* wrapper da imagem – mantém o ratio, mas sem “degrau” para o content */

.highlight-card__image {
position: relative;
  padding-top: 66.666%;              /* 16:9 / 3:2 – ajusta se quiseres */
  background-color: #ffffff;  
   overflow: hidden; /* igual ao card para não se notar linha */
}

/* imagem ocupa todo o topo do card */

.highlight-card__image img {
position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* conteúdo colado à imagem, sem offset/step */

.highlight-card__content {
padding: 16px 18px 20px;
  background: #ffffff;
  border-radius: 0;                  /* radius vem do card */
  margin-top: 0;    
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

.highlight-card__cta-wrap {
margin-top: auto;        /* empurra os botões para o fundo */
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* títulos e texto mantêm o que já tinhas */

.highlight-card__title {
margin: 0 0 4px;
  font-size: 14px;
  font-weight: 600;
}

.highlight-card__text {
margin: 0;
  font-size: 12px;
  line-height: 1.5;
  color: #777;
}

@supports (-webkit-line-clamp: 3) {
  .highlight-card__text {
    display: -webkit-box;
    -webkit-line-clamp: 3;          /* nº de linhas máximo */
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}

.highlight-card__link {
display: block;
  color: inherit;
  text-decoration: none !important;
}

/* ================================
   SETAS
   ================================ */

.city-highlights__arrow {
position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: none;
  padding: 0;
  background: #ffffff;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 5;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

/* setas “fora” do carrossel, para este alinhar com o resto do layout */

.city-highlights__arrow--prev {
left: -20px;
}

.city-highlights__arrow--next {
right: -20px;
}

/* ícone das setas */

.city-highlights__arrow::before {
content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
}

.city-highlights__arrow--prev::before {
transform: rotate(-135deg);
}

.city-highlights__arrow--next::before {
transform: rotate(45deg);
}

.city-highlights__arrow:hover {
transform: translateY(-50%) scale(1.05);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24);
}

/* ================================
   RESPONSIVE (MOBILE)
   ================================ */

@media (max-width: 767.98px) {
.city-highlights {
padding: 32px 0 40px;
}

.city-highlights__slider .slick-list {
margin: 0 -8px;
}

.city-highlights__slider .slick-slide {
padding: 0 8px;
}

.highlight-card__image {
padding-top: 64%; /* ligeiramente mais alta em mobile */
}

.highlight-card__content {
margin-top: 14px;
    padding: 14px 16px 18px;
}

.city-highlights__arrow {
width: 20px;
    height: 20px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.20);
}

.city-highlights__arrow::before {
width: 6px;
    height: 6px;
    border-top-width: 1.5px;
    border-right-width: 1.5px;
}

.city-highlights__arrow--prev {
left: -10px;
}

.city-highlights__arrow--next {
right: -10px;
}
}

/* ===========================
   SITE SANA – FORM EM IFRAME
   =========================== */

.external-form-wrapper {
position: relative;
  overflow: visible; /* já não precisamos de esconder scrollbars */
}

/* Desktop / tablet: altura grande para não haver scroll interno no iframe */

.external-form-iframe {
width: 100%;
  border: 0;
  height: 1500px;   /* ajusta se vires que o form é maior/menor */
}

/* Mobile: form mais longo, altura extra */

@media (max-width: 768px) {
.external-form-iframe {
height: 2600px;  /* garante que o conteúdo quase nunca precisa de scroll interno */
}
}

#snow-canvas {
position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9999; /* acima do conteúdo, abaixo de popups se quiseres */
}

/* Se o utilizador tiver "reduced motion", não mostramos nada */

@media (prefers-reduced-motion: reduce) {
#snow-canvas {
display: none !important;
}
}

.promo-banner-dark {
width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background: #292929;
  color: #ffffff;
  font-family: "Poppins", sans-serif;
  padding: 14px 20px;
}

.promo-inner {
max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-wrap: wrap;
  gap: 8px; /* 🔹 reduzi o espaçamento horizontal */
}

.promo-info {
display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.promo-title {
font-size: 1.2rem;
  font-weight: 700;
  margin: 0;
  color: #ffffff;
}

.promo-subtitle {
font-size: 1rem;
  color: #FECF4A;
  font-weight: 500;
  margin: 0;
}

.countdown {
display: flex;
  align-items: center;
  gap: 8px; /* 🔹 menos espaço entre as caixas */
  margin-left: 8px; /* 🔹 aproxima ligeiramente do texto */
}

.countdown-wrapper {
display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.countdown-label {
font-size: 0.85rem;
  font-weight: 500;
  color: #ffffff;
  opacity: 0.9;
  margin-bottom: 4px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.time-box {
background: #fff;
  color: #292929;
  border-radius: 6px;
  padding: 6px 8px;
  text-align: center;
  min-width: 48px;
  line-height: 1.1;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
}

.time-value {
font-weight: 700;
  font-size: 1.1rem;
  display: block;
}

.time-label {
font-size: 0.7rem;
  text-transform: uppercase;
  opacity: 0.8;
}

.expired {
color: #a29061;
  font-weight: 600;
  font-size: 1rem;
}

/* Responsivo */

@media (max-width: 768px) {
.promo-inner {
flex-direction: column;
    align-items: center;
    text-align: center;
}

.countdown {
justify-content: center;
}
}

#section-42565 .offer-links {
display:none;
}

#section-27200 .offer-links {
display:none;
}

#section-27185 .offer-links {
display:none;
}

#section-27097 .offer-links {
display:none;
}

#section-27089 .offer-links {
display:none;
}

#section-24070 .offer-links {
display:none;
}

#section-27211 .offer-links {
display:none;
}

#section-27525 .offer-links,
#section-27575 .offer-links {
display:none;
}

#section-27525 .offer__description,
.promotion__description {
font-size: .95rem;
}

#campanha-info {
display: none;
}

/* BACKDROP / FUNDO ESCURECIDO */

.popup-backdrop {
position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  padding: 1.5rem;
}

.popup-backdrop.is-active {
display: flex;
}

/* CAIXA PRINCIPAL DO POPUP */

.popup-layout {
position: relative;
  display: flex;
  max-width: 1100px;
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
}

/* COLUNAS */

.popup-col {
display: flex;
}

.popup-col-text {
flex: 1;
  flex-direction: column;
  padding: 2.6rem 3rem;
}

.popup-col-image {
flex: 1.8;                  /* imagem com mais destaque */
  min-width: 0;
  min-height: 450px;          /* AQUI: mais altura (antes 260px) */
}

/* o link passa a ocupar toda a área da coluna */

.popup-image-link {
display: block;
  width: 100%;
  height: 100%;
}

/* move a regra que tinhas em .popup-col-image img para aqui */

.popup-image-link img {
display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.popup-image-link:hover {
cursor: pointer;
}

/* TIPOGRAFIA */

.popup-eyebrow {
text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.8rem;
  font-weight: 600;
  margin-bottom: 0px !important;
  color: #999;
}

/* TÍTULO COM MAIS ÊNFASE, TIPO EXEMPLO QUE ENVIASTE */

.popup-title {
margin: 0 0 1.2rem;
  font-size: 2.3rem;          /* maior */
  line-height: 1.15;
  font-weight: 800;           /* mais “bold” */
  letter-spacing: -0.02em;    /* ligeiro “tight” como em headlines */
  color: #111;
}

.popup-description {
margin: 0 0 1.7rem;
  line-height: 1.7;
  color: #444;
}

/* BOTÃO – só layout, não mexe no estilo do site */

.popup-cta {
display: inline-flex;
  margin-top: 0.5rem;
}

/* ÍCONE DE FECHAR */

.popup-close-icon {
position: absolute;
  top: 0.9rem;
  right: 0.9rem;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  border: none;
  background: rgba(0, 0, 0, 0.06);
  cursor: pointer;
  font-size: 1.1rem;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  transition: background 0.15s ease, transform 0.15s ease;
}

.popup-close-icon:hover {
background: rgba(0, 0, 0, 0.12);
  transform: scale(1.05);
}

/* DESKTOP – centra o bloco de texto verticalmente */

@media (min-width: 769px) {
.popup-col-text {
display: flex;
    flex-direction: column;
    justify-content: center;   /* título + texto + botão centrados na altura */
}

.popup-cta {
width: 75%;
}
}

/* RESPONSIVO (MOBILE / TABLET) */

@media (max-width: 768px) {
.popup-layout {
flex-direction: column;
    max-width: 420px;
    border-radius: 12px;
}

.popup-cta {
width: 100%;
}

.popup-col-text {
padding: 1.8rem 1.6rem 1.7rem;
    justify-content: flex-start;
}

.popup-col-image {
order: -1;      /* imagem em cima no mobile; remove se não quiseres */
    height: 200px;
    min-height: 0;
}

.popup-title {
font-size: 1.7rem;
    line-height: 1.25;
}

.popup-description {
font-size: 0.95rem;
}
}

/* POPUP EXIT – versão compacta, só texto */

.popup-layout-exit {
max-width: 520px;        /* mais estreito que o promo normal */
  border-radius: 10px;
}

.popup-layout-exit .popup-col-text {
padding: 2.2rem 2.4rem;
  align-items: center;
  text-align: center;
}

/* podes afinar um pouco a tipografia para este caso, se quiseres */

.popup-layout-exit .popup-eyebrow {
font-size: 0.75rem;
  letter-spacing: 0.14em;
  margin-bottom: 0.4rem !important;
}

.popup-layout-exit .popup-title {
font-size: 1.9rem;
  line-height: 1.25;
  margin-bottom: 1rem;
}

.popup-layout-exit .popup-description {
font-size: 0.95rem;
  margin-bottom: 1.6rem;
}

/* Em mobile, herda quase tudo do que já tens, mas podes garantir o full-width */

@media (max-width: 768px) {
.popup-layout-exit {
max-width: 360px;
}

.popup-layout-exit .popup-col-text {
padding: 1.8rem 1.4rem 1.6rem;
}

.popup-layout-exit .popup-title {
font-size: 1.6rem;
}
}

#section-52475 .headline-wrapper h2 {
color:#ba160a!important;
}

#section-28673 .offer-links {
display:none;
}

#section-28673 .offer__description,
.promotion__description {
font-size: 0.95rem;
}

.form-check-label {
display:inline;
}

.form-check {
margin-bottom:5px!important;
}

#section-54533 .cover__cta,
#section-54898 .cover__cta,
#section-55183 .cover__cta,
#section-55448 .cover__cta {
background-color:#c2a982!important;
}

#section-54533 .cover__cta:hover,
#section-54898 .cover__cta:hover,
#section-55183 .cover__cta:hover,
#section-55448 .cover__cta:hover {
background-color: #fff!important; color: #c2a982; border-color: #c2a982;
}

.hotel-link {
text-decoration: none;
    color: inherit;
}

.hotel-card {
display: block;
    background: white;
    border-radius: 8px;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.15);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border 0.3s ease;
    border: 2px solid transparent;
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 25px;
}

.hotel-card:hover {
transform: translateY(-5px) scale(1.02);
    box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.15);
    border-color: transparent;
}

.hotel-image {
object-fit: cover;
    transition: filter 0.3s ease;
}

.hotel-card:hover .hotel-image {
filter: brightness(0.85);
}

.hotel-info {
padding: 16px;
}

.hotel-info h2 {
font-size: 18px;
    margin: 4px 0;
    font-weight:bold;
}

.hotel-info p {
color: #666;
    font-size: 14px;
    margin: 4px 0;
}

/* Botão CTA clean */

.cta-hotel {
position: absolute;
    bottom: 12px;
    right: 16px;
    font-size: 14px;
    font-weight: bold;
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: color 0.3s ease;
}

.arrow-hotel {
margin-left: 5px;
    font-size: 16px;
    transition: transform 0.3s ease;
}

/* Animação ao passar o mouse */

.hotel-card:hover .cta-hotel {
color: #c2a982;
}

.hotel-card:hover .arrow-hotel {
transform: translateX(3px)!important;
}

.hotel-link:hover {
text-decoration:none!important;
}

.hotel-price {
display: flex; align-items: center; margin-top: 8px; font-size: 16px; font-weight: 600;
}

.new-price {
margin-right: 8px;
}

/* base (desktop/tablet) */

/* Garante que a imagem ocupa o card todo */

/* Container do CTA */

.cta-2025 {
position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  text-decoration: none;
  transition: transform 0.3s ease-in-out;
  margin-bottom:25px;
}

/* Imagem do CTA */

.cta-image-2025 {
width: 100%;
  display: block;
  transition: transform 0.3s ease-in-out;
  min-height: 280px;
  object-fit: cover;
}

/* Efeito hover na imagem */

.cta-2025:hover .cta-image-2025 {
transform: scale(1.05);
}

/* Overlay escuro na parte inferior */

.cta-overlay-2025 {
position: absolute;
  bottom: 0;
  width: 100%;
  padding: 20px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
  color: white;
  text-align: left;
}

/* Título */

.cta-title-2025 {
font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
  text-transform: uppercase;
  line-height:1.6;
}

/* Botão */

.cta-button-2025 {
cursor: pointer;
    display: inline-block;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .86px;
    white-space: nowrap;
    line-height: normal;
    text-transform: uppercase;
    padding: 12px 50px;
    border: 2px solid #fff;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

/* Hover no botão */

.cta-2025:hover .cta-button-2025 {
background-color: white;
  color: black;
  border-color: white;
}

h2.accordion-title {
margin-bottom:0rem!important
}

#section-52738 .headline-wrapper h2,
#section-52745 .headline-wrapper h2,
#section-52764 .headline-wrapper h2,
#section-52767 .headline-wrapper h2 {
color:#ba160a!important;
}

#section-52535 .text-image__info {
background-color:#ffffffd6!important
}

#section-51132 {
display:none!important
}

.tipodevoucher.titleanddescription .form-control {
border: 1px solid #ced4da!important;
    height:auto;
    box-shadow: rgba(14, 63, 126, 0.04) 0px 0px 0px 1px, 
    rgba(42, 51, 69, 0.04) 0px 1px 1px -0.5px, 
    rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, 
    rgba(42, 51, 70, 0.04) 0px 6px 6px -3px, 
    rgba(14, 63, 126, 0.04) 0px 12px 12px -6px, rgba(14, 63, 126, 0.04) 0px 24px 24px -12px;
    padding:15px;
}

.obrigadopelaajuda p {
font-size:11px;
}

.tipodevoucher p {
margin-bottom:0px!important;
}

.tipodevoucher label {
display:block;
}

.fraseconsent.titleanddescription .form-control {
margin-top: -39px;
        height:auto!important;
        margin-left: 20px;
        font-size: 11px!important;
        padding:0!important;
}

.camposobrigatorios.titleanddescription .form-control {
font-size: small;
    margin-bottom: 2rem !important;
}

input[type=checkbox] {
position: relative!important;
    z-index: 1!important;
    display:inline;
}

.imagem-google {
display:none;
}

.titulo-secundario-pascoa {
font-size: 2rem;
}

.titulo-principal-pascoa {
font-size: 1.4rem;
}

#section-47709 {
margin-top:130px;
}

#section-36158 {
margin-top:25px;
}

#section-37721 {
margin-top:0px;
}

#section-46450 {
margin-top:100px;
}

#section-48416 {
margin-top:124px;
}

#section-34326,
#section-53232,
#section-54533,
#section-54898,
#section-55183,
#section-55448,
#section-35507,
#section-57475 {
margin-top:125px;
}

#section-33385,
#section-48106 {
margin-top:124px;
}

#section-36904 {
margin-top:125px;
}

#section-32490 .rte h2 {
font-size: 1.5rem;
}

#section-32490 .accordion-content {
background-color: #fff;box-shadow: 0 5px 25px rgba(0, 0, 0, 7%);border-radius: 8px;padding:20px;margin-bottom: 10px;
}

#section-32414 .accordion-content {
background-color: #fff;border-radius: 8px; padding: 25px;margin-bottom: 10px;position: relative;border: 1px solid #e5e5e5;box-shadow: rgba(14, 63, 126, 0.04) 0px 0px 0px 1px, rgba(42, 51, 69, 0.04) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.04) 0px 6px 6px -3px, rgba(14, 63, 126, 0.04) 0px 12px 12px -6px, rgba(14, 63, 126, 0.04) 0px 24px 24px -12px;
}

#section-40972 .accordion-content {
background-color: #fff;border-radius: 8px; padding: 25px;margin-bottom: 10px;position: relative;border: 1px solid #e5e5e5;box-shadow: rgba(14, 63, 126, 0.04) 0px 0px 0px 1px, rgba(42, 51, 69, 0.04) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.04) 0px 6px 6px -3px, rgba(14, 63, 126, 0.04) 0px 12px 12px -6px, rgba(14, 63, 126, 0.04) 0px 24px 24px -12px;
}

#section-49713 .accordion-content {
background-color: #fff;border-radius: 8px; padding: 25px;margin-bottom: 10px;position: relative;border: 1px solid #e5e5e5;box-shadow: rgba(14, 63, 126, 0.04) 0px 0px 0px 1px, rgba(42, 51, 69, 0.04) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.04) 0px 6px 6px -3px, rgba(14, 63, 126, 0.04) 0px 12px 12px -6px, rgba(14, 63, 126, 0.04) 0px 24px 24px -12px;
}

#section-2496 .accordion-content {
background-color: #fff;border-radius: 8px; padding: 25px;margin-bottom: 10px;position: relative;border: 1px solid #e5e5e5;box-shadow: rgba(14, 63, 126, 0.04) 0px 0px 0px 1px, rgba(42, 51, 69, 0.04) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.04) 0px 6px 6px -3px, rgba(14, 63, 126, 0.04) 0px 12px 12px -6px, rgba(14, 63, 126, 0.04) 0px 24px 24px -12px;
}

#section-50338 .accordion-content {
background-color: #f0f0f07a;border-radius: 8px; padding: 15px 25px;margin-bottom: 10px;position: relative;border: 1px solid #e5e5e5;box-shadow: rgba(14, 63, 126, 0.04) 0px 0px 0px 1px, rgba(42, 51, 69, 0.04) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.04) 0px 6px 6px -3px, rgba(14, 63, 126, 0.04) 0px 12px 12px -6px, rgba(14, 63, 126, 0.04) 0px 24px 24px -12px;
}

#section-28775 .accordion-content,
#section-50191 .accordion-content,
#section-41031 .accordion-content,
#section-41050 .accordion-content,
#section-53242 .accordion-content,
#section-53252 .accordion-content,
#section-53262 .accordion-content,
#section-53272 .accordion-content,
#section-54775 .accordion-content,
#section-54765 .accordion-content,
#section-55031 .accordion-content,
#section-55051 .accordion-content {
background-color: #fff;border-radius: 8px; padding: 25px; margin-bottom: 10px; 
position: relative;border: 1px solid #e5e5e5;box-shadow: rgba(14, 63, 126, 0.04) 0px 0px 0px 1px, rgba(42, 51, 69, 0.04) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.04) 0px 6px 6px -3px, rgba(14, 63, 126, 0.04) 0px 12px 12px -6px, rgba(14, 63, 126, 0.04) 0px 24px 24px -12px;
}

#section-28775 .accordion-content:hover,
#section-50191 .accordion-content:hover,
#section-41031 .accordion-content:hover,
#section-41050 .accordion-content:hover,
#section-53242 .accordion-content:hover,
#section-53252 .accordion-content:hover,
#section-53262 .accordion-content:hover,
#section-53272 .accordion-content:hover,
#section-54775 .accordion-content:hover,
#section-54765 .accordion-content:hover,
#section-55031 .accordion-content:hover,
#section-55051 .accordion-content:hover {
transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
transform: translateY(-3px) scale(1.015);
box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
border-color: transparent;
}

#section-32414 .experiences__cta:hover,
#section-40972 .experiences__cta:hover,
#section-28493 .experiences__cta:hover,
#section-32466 .experiences__cta:hover {
background: #a8011d;
        color: #fff;
        text-decoration: none;
}

#section-49791 .accordion-content,
#section-38463 .accordion-content {
border-bottom: 1px solid #e5e5e5;padding: 10px; margin-bottom: 10px; background-color: #f0f0f07a; border: 1px solid #e5e5e5; border-radius: 6px;
}

#section-49817 .accordion-content {
border-bottom: 1px solid #e5e5e5;padding: 10px; margin-bottom: 10px; background-color: #f0f0f07a; border: 1px solid #e5e5e5; border-radius: 6px;
}

#section-58462 .accordion-content,
#section-58486 .accordion-content,
#section-58501 .accordion-content,
#section-58515 .accordion-content,
#section-58529 .accordion-content {
border-bottom: 1px solid #fff;padding: 15px; margin-bottom: 10px; background-color: #fff; border: 1px solid #fff; border-radius: 6px;
}

#section-49791 .rte,
#section-49817 .rte,
#section-38463 .rte {
margin-top:0px!important;
}

#section-58579 .accordion-content {
border-bottom: 1px solid #fff;padding: 10px 20px 10px 20px; margin-bottom: 10px; background-color: #fff; border: 1px solid #fff; border-radius: 6px;
}

#section-50090 .accordion-content:nth-child(2) {
background-color:#f0f0f07a!important;
}

#accordion-50144 .accordion-content:nth-child(2),
#accordion-50195 .accordion-content:nth-child(2) {
background-color:#f0f0f07a!important;
}

#accordion-50144 .accordion-content:nth-child(4),
#accordion-50195 .accordion-content:nth-child(4) {
background-color:#f0f0f07a!important;
}

#accordion-50144 .accordion-content:nth-child(6),
#accordion-50195 .accordion-content:nth-child(6) {
background-color:#f0f0f07a!important;
}

#accordion-50144 .accordion-content:nth-child(8),
#accordion-50195 .accordion-content:nth-child(8) {
background-color:#f0f0f07a!important;
}

#accordion-50391 .accordion-content:nth-child(2),
#accordion-50276 .accordion-content:nth-child(2) {
background-color:#f0f0f07a!important;
}

#accordion-50391 .accordion-content:nth-child(4),
#accordion-50276 .accordion-content:nth-child(4) {
background-color:#f0f0f07a!important;
}

#accordion-50391 .accordion-content:nth-child(6),
#accordion-50276 .accordion-content:nth-child(6) {
background-color:#f0f0f07a!important;
}

#accordion-50391 .accordion-content:nth-child(8),
#accordion-50276 .accordion-content:nth-child(8) {
background-color:#f0f0f07a!important;
}

#accordion-49255 .accordion-content:nth-child(2),
#accordion-50383 .accordion-content:nth-child(2) {
background-color:#f0f0f07a!important;
}

#accordion-49255 .accordion-content:nth-child(4),
#accordion-50383 .accordion-content:nth-child(4) {
background-color:#f0f0f07a!important;
}

#accordion-49255 .accordion-content:nth-child(6),
#accordion-50383 .accordion-content:nth-child(6) {
background-color:#f0f0f07a!important;
}

#accordion-49255 .accordion-content:nth-child(8),
#accordion-50383 .accordion-content:nth-child(8) {
background-color:#f0f0f07a!important;
}

#accordion-49255 .accordion-content:nth-child(2) {
background-color:#f0f0f07a!important;
}

#accordion-49255 .accordion-content:nth-child(4) {
background-color:#f0f0f07a!important;
}

#accordion-49255 .accordion-content:nth-child(6) {
background-color:#f0f0f07a!important;
}

#accordion-49255 .accordion-content:nth-child(8) {
background-color:#f0f0f07a!important;
}

#accordion-49904 .accordion-content:nth-child(2) {
background-color:#f0f0f07a!important;
}

#accordion-49904 .accordion-content:nth-child(4) {
background-color:#f0f0f07a!important;
}

#accordion-49904 .accordion-content:nth-child(6) {
background-color:#f0f0f07a!important;
}

#accordion-49904 .accordion-content:nth-child(8) {
background-color:#f0f0f07a!important;
}

#accordion-50438 .accordion-content:nth-child(2) {
background-color:#f0f0f07a!important;
}

#accordion-50438 .accordion-content:nth-child(4) {
background-color:#f0f0f07a!important;
}

#accordion-50438 .accordion-content:nth-child(6) {
background-color:#f0f0f07a!important;
}

#accordion-50438 .accordion-content:nth-child(8) {
background-color:#f0f0f07a!important;
}

#accordion-53304 .accordion-content:nth-child(2) {
background-color:#f0f0f07a!important;
}

#accordion-53304 .accordion-content:nth-child(4) {
background-color:#f0f0f07a!important;
}

#accordion-53304 .accordion-content:nth-child(6) {
background-color:#f0f0f07a!important;
}

#accordion-53304 .accordion-content:nth-child(8) {
background-color:#f0f0f07a!important;
}

#accordion-54816 .accordion-content:nth-child(2) {
background-color:#f0f0f07a!important;
}

#accordion-54816 .accordion-content:nth-child(4) {
background-color:#f0f0f07a!important;
}

#accordion-54816 .accordion-content:nth-child(6) {
background-color:#f0f0f07a!important;
}

#accordion-54816 .accordion-content:nth-child(8) {
background-color:#f0f0f07a!important;
}

#accordion-55038 .accordion-content:nth-child(1),
#accordion-55058 .accordion-content:nth-child(1) {
background-color:#f0f0f07a!important;
}

#accordion-55038 .accordion-content:nth-child(3) {
background-color:#f0f0f07a!important;
}

#accordion-55038 .accordion-content:nth-child(5) {
background-color:#f0f0f07a!important;
}

#accordion-55038 .accordion-content:nth-child(7) {
background-color:#f0f0f07a!important;
}

#accordion-54792 .accordion-content:nth-child(2) {
background-color:#f0f0f07a!important;
}

#accordion-54792 .accordion-content:nth-child(4) {
background-color:#f0f0f07a!important;
}

#accordion-54792 .accordion-content:nth-child(6) {
background-color:#f0f0f07a!important;
}

#accordion-54792 .accordion-content:nth-child(8) {
background-color:#f0f0f07a!important;
}

#accordion-54380 .accordion-content:nth-child(2) {
background-color:#f0f0f07a!important;
}

#accordion-54380 .accordion-content:nth-child(4) {
background-color:#f0f0f07a!important;
}

#accordion-54380 .accordion-content:nth-child(6) {
background-color:#f0f0f07a!important;
}

#accordion-54380 .accordion-content:nth-child(8) {
background-color:#f0f0f07a!important;
}

#accordion-54447 .accordion-content:nth-child(2) {
background-color:#f0f0f07a!important;
}

#accordion-54447 .accordion-content:nth-child(4) {
background-color:#f0f0f07a!important;
}

#accordion-54447 .accordion-content:nth-child(6) {
background-color:#f0f0f07a!important;
}

#accordion-54447 .accordion-content:nth-child(8) {
background-color:#f0f0f07a!important;
}

#accordion-54464 .accordion-content:nth-child(2) {
background-color:#f0f0f07a!important;
}

#accordion-54464 .accordion-content:nth-child(4) {
background-color:#f0f0f07a!important;
}

#accordion-54464 .accordion-content:nth-child(6) {
background-color:#f0f0f07a!important;
}

#accordion-54464 .accordion-content:nth-child(8) {
background-color:#f0f0f07a!important;
}

#accordion-49997 .accordion-content:nth-child(2) {
background-color:#f0f0f07a!important;
}

#accordion-49997 .accordion-content:nth-child(4) {
background-color:#f0f0f07a!important;
}

#accordion-49997 .accordion-content:nth-child(6) {
background-color:#f0f0f07a!important;
}

#accordion-49997 .accordion-content:nth-child(8) {
background-color:#f0f0f07a!important;
}

/* Popup Menu */

#section-48591 {
color:#292929!important;
}

#section-48604 {
margin-top:-5px!important;
}

#section-50053 {
margin-top:125px;
}

#section-52195,
#section-52200,
#section-52808,
#section-51473 {
margin-top:125px;
}

#section-52200 .cover__cta,
#section-52808 .cover__cta {
margin-top:250px;
}

#section-50053 .cover__cta {
margin-top:250px;
}

#section-51467,
#section-51549,
#section-14523 {
margin-top:125px;
}

#section-51467 .cover__cta {
margin-top:250px;
}

#section-50471 {
margin-top:125px;
}

#section-50471 .cover__cta {
margin-top:250px;
}

#section-50660 {
margin-top:125px;
}

#section-50952 {
margin-top:138px;
}

body.without-hero#section-51098 {
margin: 8rem 0 0 0!important;
}

body.without-hero#section-25847 {
margin: 8rem 0 0 0!important;
}

#section-51101 {
display:none;
}

#section-27525,
#section-27575,
#section-28673,
#section-47216,
#section-55364,
#section-28839,
#section-57541,
#section-57494 {
margin: 8.9rem 0 0 0!important;
}

#section-32414 .offer__title,
#section-40972 .offer__title {
font-weight:600;
}

#section-40260,
#section-40262,
#section-40261,
#section-40263,
#section-40467,
#section-40496,
#section-40497,
#section-40813,
#section-40814,
#section-40978,
#section-40979,
#section-40982,
#section-40983 {
background-color: #efefed!important;
}

#section-42172 {
background-color:#f8f8f8;padding-top:50px;padding-bottom:25px;
}

#section-42189 {
background-color:#f8f8f8;padding-top:50px;padding-bottom:25px;
}

#section-43134 {
background-color: #efefed!important; padding-top:70px; padding-bottom:70px; margin-bottom:0px;
}

#section-43132 {
background-color: #fbfbfb!important;
}

#section-36173,
#section-47695,
#section-51427,
#section-51446 {
background-color: #efefed!important; padding-bottom:25px;padding-top: 0px;
}

#section-36174,
#section-47696,
#section-51428,
#section-51447 {
background-color: #efefed!important; padding-bottom:50px;padding-top: 50px;
}

#section-36175,
#section-47697,
#section-51429,
#section-51448 {
background-color: #efefed!important; padding-bottom:50px;padding-top: 25px;
}

#section-36207,
#section-36209,
#section-51436,
#section-51438 {
background-color: #efefed!important; padding-top:50px;
}

#section-43208,
#section-52148 {
background-color:#efefed;
}

#section-43322,
#section-52094 {
background-color:#efefed;
}

#section-43178,
#section-43462,
#section-43474,
#section-43476 {
margin-bottom:50px;
}

#section-43175,
#section-43489,
#section-52171,
#section-52142 {
background-color: #efefed!important;padding-bottom:60px; margin-bottom:0px;
}

#section-42171,
#section-43486,
#section-43487,
#section-46907,
#section-46923,
#section-46931,
#section-52168,
#section-52169,
#section-52056,
#section-52067,
#section-52071,
#section-52740,
#section-53123,
#section-53285,
#section-53372 {
background-color:#efefed;
}

#section-46914,
#section-46924,
#section-46929,
#section-52062,
#section-52068,
#section-52069 {
background-color:#efefed; padding-bottom:60px;
}

#section-43488,
#section-52170 {
margin-top:0px; padding-top:50px;background-color:#efefed;padding-bottom:50px;
}

#section-49623,
#section-52182 {
margin-top:0px; padding-top:50px;background-color:#efefed;padding-bottom:50px;
}

#section-43266,
#section-52115 {
background-color:#efefed;
}

#section-43258,
#section-52108 {
background-color: #efefed!important;padding-bottom:60px; margin-bottom:0px;
}

#section-43245,
#section-52132 {
background-color:#efefed;
}

#section-43270,
#section-43281,
#section-43288,
#section-43320,
#section-43331,
#section-52118,
#section-52093,
#section-52077 {
background-color:#efefed;
}

#section-43286,
#section-43321,
#section-43332,
#section-43469,
#section-52100,
#section-52078 {
background-color:#efefed;padding-bottom:50px;
}

#section-43287 {
background-color: #efefed!important;padding-bottom:50px; padding-top:50px;
}

#section-47920,
#section-52049 {
background-color: #efefed!important;padding-bottom:50px; padding-top:0px;
}

#section-48086,
#section-52052 {
background-color: #efefed!important;
}

#section-47923 {
background-color: #efefed!important;padding-bottom:25px; padding-top:25px;margin-bottom:0px;
}

#section-47923 .accordion-content {
background-color: #ffffff!important;
}

#section-47926 {
background-color: #efefed!important;padding-bottom:25px; padding-top:0px;margin-bottom:0px;
}

#section-43271,
#section-52119 {
background-color: #efefed!important;padding-bottom:60px; margin-bottom:0px;
}

#section-43246,
#section-52133 {
background-color: #efefed!important;padding-bottom:60px; margin-bottom:0px;
}

#section-40468,
#section-43464,
#section-52099 {
background-color: #efefed!important; padding-bottom:50px;
}

#section-43242,
#section-43268,
#section-43261,
#section-43284,
#section-43314,
#section-43335 {
margin-bottom:50px;
}

#section-40496,
#section-40813,
#section-40978,
#section-40982 {
padding-top:25px;
}

#section-49111 {
background-color:#efefed;padding-top:50px;
}

#section-52740,
#section-53123,
#section-53285,
#section-53372,
#section-54825,
#section-54834 {
margin-bottom:0px;padding-bottom:50px;
}

#section-49098,
#section-49236 {
background-color:#efefed;padding-bottom:90px;
}

#section-49808 {
background-color: #efefed!important;padding-bottom:50px; padding-top:50px;margin-bottom:0px;
}

#section-58818 {
background-color: #fbfbfb!important;padding-bottom:50px; padding-top:50px;margin-bottom:0px;
}

#section-49815 {
background-color: #efefed!important;margin-top:50px;
}

#section-49892,
#section-49893,
#section-49875,
#section-49877,
#section-49921,
#section-50007,
#section-50027,
#section-50101,
#section-50154,
#section-50162,
#section-50163,
#section-50164,
#section-50266,
#section-50286,
#section-50367,
#section-52415,
#section-52416,
#section-52399,
#section-52398,
#section-53160,
#section-53283,
#section-54763,
#section-53159,
#section-53284,
#section-53373,
#section-5337,
#section-53360,
#section-53361,
#section-53371,
#section-54764,
#section-54822,
#section-54823,
#section-54824,
#section-54825,
#section-54834,
#section-55022,
#section-55023 {
background-color:#efefed;
}

#section-49877,
#section-49921,
#section-50007,
#section-50027,
#section-50101,
#section-50154,
#section-50266,
#section-50286,
#section-52399 {
margin-bottom:0px;padding-bottom:50px;
}

#section-49892,
#section-50162,
#section-50367,
#section-52415,
#section-53160,
#section-53283,
#section-53373,
#section-54763,
#section-54822,
#section-55022 {
padding-top:75px;
}

#section-49875,
#section-50164,
#section-52398,
#section-53360,
#section-54824 {
padding-top:75px;
}

#section-54764,
#section-55023 {
padding-bottom:75px;margin-bottom:0px;
}

#section-55135 {
background-color: #efefed; padding-top: 50px;padding-bottom: 50px;
}

#section-55132 {
background-color: #efefed; padding-top: 50px;margin-top: 50px;
}

#section-58057 {
margin: 0rem 0 0 0!important;
}

#section-58057 .main-header,
#section-58057 .main-footer,
#section-58057 .text-image__info,
#section-58057 .book-now__button {
display:none!important;
}

#section-32607 section.background-width-text .text-image__info,
#section-32536 section.background-width-text .text-image__info,
#section-32642 section.background-width-text .text-image__info,
#section-32632 section.background-width-text .text-image__info,
#section-32637 section.background-width-text .text-image__info,
#section-32647 section.background-width-text .text-image__info,
#section-32664 section.background-width-text .text-image__info,
#section-32653 section.background-width-text .text-image__info,
#section-32659 section.background-width-text .text-image__info,
#section-27525 section.background-width-text .text-image__info,
#section-28673 section.background-width-text .text-image__info,
#section-47216 section.background-width-text .text-image__info,
#section-55364 section.background-width-text .text-image__info,
#section-28839 section.background-width-text .text-image__info,
#section-57494 section.background-width-text .text-image__info,
#section-25847 section.background-width-text .text-image__info,
#section-58851 section.background-width-text .text-image__info {
display:none!important;
}

.original-background {
padding-top:0px!important;
}

.original-background {
background-size: contain;        /* A imagem será redimensionada para caber no contêiner sem cortar */
  background-position: top;     /* A imagem será centralizada */
  background-repeat: no-repeat;    /* Impede a repetição da imagem de fundo */
  display: flex;                   /* Usado para centralizar o conteúdo dentro da seção */
  justify-content: center;         /* Alinha o conteúdo horizontalmente */
  align-items: center;             /* Alinha o conteúdo verticalmente */
}

.original-background .container {
width: 100%;                     /* Garante que o contêiner ocupe toda a largura da seção */
  padding: 20px;                   /* Ajuste o padding conforme necessário */
}

/* Ajuste para telas grandes (Desktops maiores ou monitores ultra-wide) */

@media (min-width: 1200px) {
.original-background {
min-height: 65vh;              /* Para telas muito grandes, a altura será 120% da altura da tela */
}
}

/* Ajuste para desktops (monitores padrão ou laptops grandes) */

@media (min-width: 992px) and (max-width: 1199px) {
.original-background {
min-height: 25vh;              /* Para desktops normais, a altura será 100% da altura da tela */
}
}

/* Ajuste para tablets */

@media (min-width: 768px) and (max-width: 991px) {
.original-background {
min-height: 22vh;               /* Para tablets, a altura será ajustada para 80% da altura da tela */
}
}

/* Ajuste para dispositivos móveis */

@media (min-width: 460px) and (max-width: 767px) {
.original-background {
min-height: 25vh;               /* Para dispositivos móveis, a altura será ajustada para 60% da altura da tela */
}
}

@media (min-width: 431px) and (max-width: 459px) {
.original-background {
min-height: 30vh;               /* Para dispositivos móveis, a altura será ajustada para 60% da altura da tela */
}
}

@media (min-width: 350px) and (max-width: 430px) {
.original-background {
min-height: 20vh;               /* Para dispositivos móveis, a altura será ajustada para 60% da altura da tela */
}
}

@media (max-width: 349px) {
.original-background {
min-height: 15vh;               /* Para dispositivos móveis, a altura será ajustada para 60% da altura da tela */
}
}

.titleanddescription .form-control {
margin-top:5px;
}

.mce-container-body.mce-stack-layout {
/*max-width: 250px;*/
}

.umbraco-forms-form textarea {
max-width:100%!important;
}

html {
-ms-overflow-style: scrollbar;
    font-size: 14px !important;
    min-height: 100%;
    box-sizing: border-box
}

body {
min-height: 100%;
    font-size: inherit;
}

*,
:after,
:before {
box-sizing: inherit
}

::-moz-selection {
background: #c2a982;
    color: #fff;
    text-shadow: none
}

::selection {
background: #c2a982;
    color: #fff;
    text-shadow: none
}

a {
color: #4a4a4a;
    text-decoration: none;
    transition: all 0s !important;
}

a:hover {
color: #4a4a4a;
}

/*a:visited{
    color:inherit;
}*/

/*** tiny scroll bar ***/

.slim-scrollbars::-webkit-scrollbar-track {
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

.slim-scrollbars::-webkit-scrollbar {
width: 6px;
    height: 4px;
    background-color: #F5F5F5;
}

.slim-scrollbars::-webkit-scrollbar-thumb {
background-color: #9b9b9b;
}

/*** Scroll Behavior  ***/

.no-scroll {
overscroll-behavior: none;
}

/*** ***/

.container {
position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    max-width: 1140px !important;
}

div#section-37614.hero__slider__slide {
height: 60vh!important;
}

div#section-43130 {
margin-top:60px!important;
}

div#section-45420 .cover__circle.cover_shape_circle {
height:250px!important;
         width:250px!important;
}

@media screen and (min-width: 450px) and (max-width: 1500px) {
.cover__circle.cover_shape_circle {
height:250px!important;
         width:250px!important;
}

.cover__big-title {
font-size:1.8rem!important;
}
}

@media only screen and (max-width: 950px) {
.festive-season-restaurants {
position:relative!important;margin-bottom:20px!important;
}

.titulo-mobile {
display:block!important;
}

.titulo-desktop {
display:none!important;
}

div#section-37614.hero__slider__slide {
height: 65vh!important;
}

div#section-37614 .cover__circle {
margin-top:200px!important;
}

.cover__big-title {
font-size:2rem!important;
}

.cover__title {
font-size: 1.4rem!important;
}

#section-42172 {
padding-top:0px; padding-bottom:0px;
}

#section-42189 {
padding-top:0px; padding-bottom:25px;
}

.titleanddescription .form-control {
margin-top: 0.0rem;margin-bottom: 3rem!important;
}

#section-45049 {
margin-top:20px!important;
}

#section-32490 section.accordion a.button-accordion,
div.accordion a.button-accordion {
font-size:1.1rem;
}

#section-49892,
#section-50162,
#section-52415,
#section-53160,
#section-53283,
#section-53373,
#section-54763,
#section-54822,
#section-55022 {
padding-top:50px;
}

#section-54533 .cover__cta,
#section-54898 .cover__cta,
#section-55183 .cover__cta {
margin-top:250px; background-color:#c2a982!important; padding:16px 58px!important
}

.offer.offer .offer-content {
padding: 0 1rem;
    margin-bottom:3rem!important;
}
}

@media (min-width:576px) {
.container {
max-width: 540px;
}
}

@media (min-width:768px) {
.container {
max-width: 720px
}
}

@media (min-width:992px) {
.container {
max-width: 960px
}
}

@media (min-width:1200px) {
.container {
max-width: 1140px
}
}

@media (max-width: 540px) {
#comply-consent-manager img {
width:40px!important; height:40px!important;
}

.slick-slider .slick-dots li button {
width:1px!important;height:1px!important;
}

.slick-dots li button:before {
width: 11px!important;height: 11px!important;
}

#section-40249.small-background {
min-height: 200px!important;
}

.diretos-mobile {
margin-top:40px;
}

.slick-dots li button:before {
width: 11px!important;height: 11px!important;
}

.slick-dots li button {
width:1px!important;height:1px!important;
}

body.sm-or-smaller div#section-37614 {
min-height:45vh!important;
}

body#section-37612 div.hero__slider {
min-height:45vh!important;
}

#section-36971.background-width-text .text-image__copy {
padding-left:0px;
}

#section-37590.background-width-text .text-image__copy {
padding-left:0px;
}

#section-36929.background-width-text .text-image__copy {
padding-left:0px;
}

#comply-consent-manager .comply-MenuLauncher {
width:40px!important;height:40px!important;
}

#destinos-botao-telemovel {
padding-bottom:50px;
}

.destinos-botao-spa {
width:100%;
}

.bt-summer,
.bt-summer-white,
.destinos-botao-malhoa,
.botao-evolution,
.destinos-botao-myriad,
.destinos-style,
.botao-residence,
.botao-corporate,
.botao-natal,
.destinos-botao-black,
.botao-namorados,
.bt-spa,
.bt-white-spa {
width:100%;
}

div#section-38698 {
background-size: contain!important;
    background-position: center center!important;
    background-color: transparent!important;
    min-height: 63vh!important;
}
}

.titulo-secundario-pascoa {
font-size: 1.6rem!important;
}

.titulo-principal-pascoa {
font-size: 1rem!important;
}

/* Título */

.cta-title-2025 {
font-size: 16px;
}

#section-46089 .experiences__info,
#section-27525 .experiences__info,
#section-28673 .experiences__info {
min-height: 280px!important;
}

#PN-newsletter {
height:1500px!important;
}

#section-51077 {
display:none!important;
}

#section-51098 .hero__slider {
display:none!important;
}

#section-51132 {
display:block!important;margin-top:124px!important
}

.fraseconsent.titleanddescription .form-control {
height:auto!important;
}

.camposobrigatorios.titleanddescription .form-control {
margin-top: 1rem !important;
}

#section-38696 .hero__slider {
min-height: 0px!important;
}

#section-38696 .overlay.light {
background-color: rgba(0, 0, 0, .0) !important;
}

hero__slider .slick-dots li {
width:0px;
}

/* #section-44951 .box-call-to-action-text {display:none;}
  #section-44951 .box-call-to-action-icons.d-flex{display:none!important;} */

#section-44951 .box-call-to-action .overlay {
text-align:center!important;background-color: rgba(0,0,0,.4);max-width: 325px;padding: 20px 20px 5px 20px;
}

#section-44951 .box-call-to-action-entity {
text-align:center!important;
}

#section-44951 .box-call-to-action .box-call-to-action-entity .box-call-to-action-logo {
margin-left: auto;margin-right: auto;max-width: 85%;
}

h1.sustentatibilidade-sana {
font-size:2.5rem!important;
}

#tele-candidatura {
margin-top: 1rem!important;
          margin-bottom: 2rem;
}

/* Dia dos namorados */

#section-45072,
#section-45215,
#section-45414 {
margin-top:20px!important;
}

/* Páscoa */

#section-35729 .cover__cta {
margin-top:200px;
}

div#section-47013 {
background-image: url("/media/0jrkczn0/luxury-spa-special-offers-hotel-myriad-by-sana-mobile.jpg")!important;
}

div#section-47709 {
background-image: url("/media/i0jdjm31/epic-moves-sayanna-wellness-epic-sana-algarve-mobile.jpg")!important;
}

div#section-55448,
div#section-52195 {
background-image: url("/media/boab0wli/summer-sale-2025-campanha-verao-sana-hotels-mb.jpg")!important;
}

section#section-54846 {
background-image: url("/media/4qzdtg43/campanha-p%C3%A1scoa-sana-hotels-mobile-v2.jpg")!important;
}

section#section-55025 {
background-image: url("/media/qibdmsmq/campanha-dia-da-m%C3%A3e-sana-hotels-v2.jpg")!important;
}

div#section-50660 {
background-image:url("https://www.sanahotels.com/media/yugbpqod/menu-executivo-evolution-valbom-4.jpg")!important
}

div#section-50952 {
background-image:url("https://www.sanahotels.com/media/otjn4415/menu-executivo-evolution-lisboa-3.jpg")!important
}

div#section-48481 {
background-image: url("/media/gh0fwxql/menu-executivo-myriad-by-sana-mobile.jpg")!important;
}

div#section-48416 {
background-image: url("/media/smzbjh5y/marca-evolution-co-working-1.jpg")!important;
}

div#section-46450 {
background-image: url("/media/mcrhvnhj/desconto-direto-online-sana-hotels-mobile.jpg")!important;
}

div#section-53232,
div#section-54533 {
background-image: url("/media/kzmeu2vt/heromobile-sana.jpg")!important;
}

div#section-54898 {
background-image: url("/media/td3jv30g/campanha-pascoa-sana-hotels-mobile.jpg")!important;
}

div#section-55183 {
background-image: url("/media/4xyaq0lo/campanha-dia-da-mae-2025-sana-hotels-mb.jpg")!important;
}

div#section-51467 {
background-image: url("/media/ksabjrz4/millenium-estoril-open-parceria-sana-hotels-mobile.jpg")!important;
}

div#section-14523 {
background-image: url("/media/m0efrmkn/sayanna-retreats-epic-sana-algarve-mobile.jpg")!important;
}

div#section-32385 {
background-image: url("/media/vu3bitvt/festas-reveillon-natal-sana-hotels-empresas-2.jpg")!important;
}

div#section-38458 {
background-image: url("/media/20mfuvf0/tratamento-verao-sayanna-wellness-spa-sana-hotels-3.jpg")!important;
}

div#section-33385,
div#section-48106 {
background-image: url("/media/b5jezdkw/campanha-early-booking-sana-hotels-mobile.jpg")!important;
}

div#section-34326 {
background-image: url("/media/3l0jaziq/escolha-do-consumidor-sana-hotels2.jpg")!important;
}

div#section-35507 {
background-image: url("/media/f2qksgb3/sana-hotels-preferred-hotel-resorts2-lisboa.jpg")!important;
}

div#section-57475 {
background-image: url("/media/ojmbph12/epic-sana-algarve-preferred-hotel-resorts2.jpg")!important;
}

div#section-28675 {
background-image: url("/media/nuchlsa1/dia-da-mae-sana-hotels-mobile.jpg")!important;
}

div#section-50053 {
background-image: url("/media/tdvejjiy/campanha-natal-sana-hotels-2024-banner-mobile.jpg")!important;
}

div#section-50471 {
background-image: url("/media/n2pbnsfd/passagem-de-ano-2024-2025-sana-hotels-mobile.jpg")!important;
}

div#section-52808 {
background-image: url("/media/xsxacqxz/dia-dos-namorados-sana-hotels-3-mobile.jpg")!important;
}

div#section-36904 {
background-image: url("/media/jihhqsi5/free-access-try-us-sayanna-wellness-spa-6.jpg")!important;
}

div#section-49433 {
background-image: url("/media/udch4hru/free-open-day-at-evolution-cascais-estoril-mobile.jpg")!important;
}

#summer-banner-desktop {
display:none!important;
}

#summer-banner-mobile {
display:block!important;
}

/* hero__slider .hero__slider__slide.cover_background_video > div > video {
      height:100%!important;
      max-width:100%!important;
  } */

#section-35239 {
margin-top:-100px!important;
}

#section-35239 .slide-menu-link {
font-size:0.8rem!important;
}

.subheadline {
font-size:1.8rem!important;
      margin-top:20px!important;
}

section.header > .headline-wrapper {
margin-top:30px!important;
}

.text-highlights__link {
padding: 0px 0 15px!important;
}

.text-highlights__articles {
margin-top: 0em!important;
}

.cover__title {
font-size: 1.3rem!important;
}

.section-umbraco-form .umbraco-forms-caption {
font-size: 1em!important;
        line-height: 2.3em!important;
}

.popup.modal > .modal-dialog > .modal-content .modal-header button.close {
width: 27px!important;
height: 27px!important;
background-size: 15px 15px!important;
}

.modal-body {
margin-top:-50px;
}

.section-umbraco-form legend {
font-size: 1em!important;
}

.consumidor-desktop {
display:none;
}

.consumidor-mobile {
display:block!important;
}

}

@media (max-width:380px) {
.camposobrigatorios.titleanddescription .form-control {
        margin-top: 2.5rem !important;
    
    }
}

@media (max-width:320px) {
.camposobrigatorios.titleanddescription .form-control {
margin-top: 3.5rem !important;
}
}

/*** Margin Top ***/

.margin-top-1 {
margin-top: 0.5rem;
}

.margin-top-2 {
margin-top: 1rem;
}

.margin-top-3 {
margin-top: 1.5rem;
}

.margin-top-4 {
margin-top: 2rem;
}

.margin-top-5 {
margin-top: 2.5rem;
}

.margin-top-6 {
margin-top: 3rem;
}

.margin-top-7 {
margin-top: 3.5rem;
}

.margin-top-8 {
margin-top: 4rem;
}

.margin-top-9 {
margin-top: 4.5rem;
}

.margin-top-10 {
margin-top: 5rem;
}

.margin-top-11 {
margin-top: 5.5rem;
}

.margin-top-12 {
margin-top: 6rem;
}

.margin-top-13 {
margin-top: 6.5rem;
}

.margin-top-14 {
margin-top: 7rem;
}

.margin-top-15 {
margin-top: 7.5rem;
}

.margin-top-16 {
margin-top: 8rem;
}

.margin-top-17 {
margin-top: 8.5rem;
}

.margin-top-18 {
margin-top: 9rem;
}

.margin-top-19 {
margin-top: 9.5rem;
}

.margin-top-20 {
margin-top: 10rem;
}

body.lg-or-greater .margin-top-1 {
margin-top: 1rem;
}

body.lg-or-greater .margin-top-2 {
margin-top: 2rem;
}

body.lg-or-greater .margin-top-3 {
margin-top: 3rem;
}

body.lg-or-greater .margin-top-4 {
margin-top: 4rem;
}

body.lg-or-greater .margin-top-5 {
margin-top: 5rem;
}

body.lg-or-greater .margin-top-6 {
margin-top: 6rem;
}

body.lg-or-greater .margin-top-7 {
margin-top: 7rem;
}

body.lg-or-greater .margin-top-8 {
margin-top: 8rem;
}

body.lg-or-greater .margin-top-9 {
margin-top: 9rem;
}

body.lg-or-greater .margin-top-10 {
margin-top: 10rem;
}

body.lg-or-greater .margin-top-11 {
margin-top: 11rem;
}

body.lg-or-greater .margin-top-12 {
margin-top: 12rem;
}

body.lg-or-greater .margin-top-13 {
margin-top: 13rem;
}

body.lg-or-greater .margin-top-14 {
margin-top: 14rem;
}

body.lg-or-greater .margin-top-15 {
margin-top: 15rem;
}

body.lg-or-greater .margin-top-16 {
margin-top: 16rem;
}

body.lg-or-greater .margin-top-17 {
margin-top: 17rem;
}

body.lg-or-greater .margin-top-18 {
margin-top: 18rem;
}

body.lg-or-greater .margin-top-19 {
margin-top: 19rem;
}

body.lg-or-greater .margin-top-20 {
margin-top: 20rem;
}

/*** Overlap***/

.overlap-1 {
margin-top: -1rem;
    transform: translateY(1rem);
}

.overlap-2 {
margin-top: -2rem;
    transform: translateY(2rem);
}

.overlap-3 {
margin-top: -3rem;
    transform: translateY(3rem);
}

.overlap-4 {
margin-top: -4rem;
    transform: translateY(4rem);
}

.overlap-5 {
margin-top: -5rem;
    transform: translateY(5rem);
}

.overlap-6 {
margin-top: -6rem;
    transform: translateY(6rem);
}

.overlap-7 {
margin-top: -7rem;
    transform: translateY(7rem);
}

.overlap-8 {
margin-top: -8rem;
    transform: translateY(8rem);
}

.overlap-9 {
margin-top: -9rem;
    transform: translateY(9rem);
}

.overlap-10 {
margin-top: -10rem;
    transform: translateY(10rem);
}

.overlap-11 {
margin-top: -11rem;
    transform: translateY(11rem);
}

.overlap-12 {
margin-top: -12rem;
    transform: translateY(12rem);
}

.overlap-13 {
margin-top: -13rem;
    transform: translateY(13rem);
}

.overlap-14 {
margin-top: -14rem;
    transform: translateY(14rem);
}

.overlap-15 {
margin-top: -15rem;
    transform: translateY(15rem);
}

.overlap-16 {
margin-top: -16rem;
    transform: translateY(16rem);
}

.overlap-17 {
margin-top: -17rem;
    transform: translateY(17rem);
}

.overlap-18 {
margin-top: -18rem;
    transform: translateY(18rem);
}

.overlap-19 {
margin-top: -19rem;
    transform: translateY(19rem);
}

.overlap-20 {
margin-top: -20rem;
    transform: translateY(20rem);
}

.overlap-1 .overlap-invert {
transform: translateY(-1rem);
}

.overlap-2 .overlap-invert {
transform: translateY(-2rem);
}

.overlap-3 .overlap-invert {
transform: translateY(-3rem);
}

.overlap-4 .overlap-invert {
transform: translateY(-4rem);
}

.overlap-5 .overlap-invert {
transform: translateY(-5rem);
}

.overlap-6 .overlap-invert {
transform: translateY(-6rem);
}

.overlap-7 .overlap-invert {
transform: translateY(-7rem);
}

.overlap-8 .overlap-invert {
transform: translateY(-8rem);
}

.overlap-9 .overlap-invert {
transform: translateY(-9rem);
}

.overlap-10 .overlap-invert {
transform: translateY(-10rem);
}

.overlap-11 .overlap-invert {
transform: translateY(-11rem);
}

.overlap-12 .overlap-invert {
transform: translateY(-12rem);
}

.overlap-13 .overlap-invert {
transform: translateY(-13rem);
}

.overlap-14 .overlap-invert {
transform: translateY(-14rem);
}

.overlap-15 .overlap-invert {
transform: translateY(-15rem);
}

.overlap-16 .overlap-invert {
transform: translateY(-16rem);
}

.overlap-17 .overlap-invert {
transform: translateY(-17rem);
}

.overlap-18 .overlap-invert {
transform: translateY(-18rem);
}

.overlap-19 .overlap-invert {
transform: translateY(-19rem);
}

.overlap-20 .overlap-invert {
transform: translateY(-20rem);
}

/*** ***/

.background__position__center-bottom {
background-position: center bottom !important;
}

.background__position__center-center {
background-position: center center !important;
}

.background__position__center-top {
background-position: center top !important;
}

.background__position__left-bottom {
background-position: left bottom !important;
}

.background__position__left-center {
background-position: left center !important;
}

.background__position__left-top {
background-position: left top !important;
}

.background__position__right-bottom {
background-position: right bottom !important;
}

.background__position__right-center {
background-position: right center !important;
}

.background__position__right-top {
background-position: right top !important;
}

/*** ***/

.overlay {
position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.overlay__dark,
.overlay.dark {
background-color: rgba(0,0,0,.5);
}

.overlay__medium,
.overlay.medium {
background-color: rgba(0,0,0,.1);
}

.overlay__light,
.overlay.light {
background-color: rgba(0,0,0,.1);
}

/*** ***/

.users-device-size {
position: absolute;
    width: 0;
    height: 0;
    top: -1px;
    left: -1px;
    opacity: 0;
    z-index: -1;
}

.container-fluid {
width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

.transparent {
opacity: 0 !important;
    color: transparent !important;
    background-color: transparent !important;
    border: none !important;
}

.row {
display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.no-gutters {
margin-right: 0;
    margin-left: 0
}

.no-gutters > .col,
.no-gutters > [class*=col-] {
padding-right: 0;
        padding-left: 0
}

.col,
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-auto {
position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

.col {
-ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.col-auto {
-ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

.col-1 {
-ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%
}

.col-2 {
-ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}

.col-3 {
-ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
-ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.col-5 {
-ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%
}

.col-6 {
-ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
-ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%
}

.col-8 {
-ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%
}

.col-9 {
-ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
-ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%
}

.col-11 {
-ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%
}

.col-12 {
-ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.order-first {
-ms-flex-order: -1;
    order: -1
}

.order-last {
-ms-flex-order: 13;
    order: 13
}

.order-0 {
-ms-flex-order: 0;
    order: 0
}

.order-1 {
-ms-flex-order: 1;
    order: 1
}

.order-2 {
-ms-flex-order: 2;
    order: 2
}

.order-3 {
-ms-flex-order: 3;
    order: 3
}

.order-4 {
-ms-flex-order: 4;
    order: 4
}

.order-5 {
-ms-flex-order: 5;
    order: 5
}

.order-6 {
-ms-flex-order: 6;
    order: 6
}

.order-7 {
-ms-flex-order: 7;
    order: 7
}

.order-8 {
-ms-flex-order: 8;
    order: 8
}

.order-9 {
-ms-flex-order: 9;
    order: 9
}

.order-10 {
-ms-flex-order: 10;
    order: 10
}

.order-11 {
-ms-flex-order: 11;
    order: 11
}

.order-12 {
-ms-flex-order: 12;
    order: 12
}

.offset-1 {
margin-left: 8.333333%
}

.offset-2 {
margin-left: 16.666667%
}

.offset-3 {
margin-left: 25%
}

.offset-4 {
margin-left: 33.333333%
}

.offset-5 {
margin-left: 41.666667%
}

.offset-6 {
margin-left: 50%
}

.offset-7 {
margin-left: 58.333333%
}

.offset-8 {
margin-left: 66.666667%
}

.offset-9 {
margin-left: 75%
}

.offset-10 {
margin-left: 83.333333%
}

.offset-11 {
margin-left: 91.666667%
}

@media (min-width:576px) {
.col-sm {
-ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
}

.col-sm-auto {
-ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
}

.col-sm-1 {
-ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
}

.col-sm-2 {
-ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
}

.col-sm-3 {
-ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
}

.col-sm-4 {
-ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
}

.col-sm-5 {
-ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
}

.col-sm-6 {
-ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
}

.col-sm-7 {
-ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
}

.col-sm-8 {
-ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
}

.col-sm-9 {
-ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
}

.col-sm-10 {
-ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
}

.col-sm-11 {
-ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
}

.col-sm-12 {
-ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
}

.order-sm-first {
-ms-flex-order: -1;
        order: -1
}

.order-sm-last {
-ms-flex-order: 13;
        order: 13
}

.order-sm-0 {
-ms-flex-order: 0;
        order: 0
}

.order-sm-1 {
-ms-flex-order: 1;
        order: 1
}

.order-sm-2 {
-ms-flex-order: 2;
        order: 2
}

.order-sm-3 {
-ms-flex-order: 3;
        order: 3
}

.order-sm-4 {
-ms-flex-order: 4;
        order: 4
}

.order-sm-5 {
-ms-flex-order: 5;
        order: 5
}

.order-sm-6 {
-ms-flex-order: 6;
        order: 6
}

.order-sm-7 {
-ms-flex-order: 7;
        order: 7
}

.order-sm-8 {
-ms-flex-order: 8;
        order: 8
}

.order-sm-9 {
-ms-flex-order: 9;
        order: 9
}

.order-sm-10 {
-ms-flex-order: 10;
        order: 10
}

.order-sm-11 {
-ms-flex-order: 11;
        order: 11
}

.order-sm-12 {
-ms-flex-order: 12;
        order: 12
}

.offset-sm-0 {
margin-left: 0
}

.offset-sm-1 {
margin-left: 8.333333%
}

.offset-sm-2 {
margin-left: 16.666667%
}

.offset-sm-3 {
margin-left: 25%
}

.offset-sm-4 {
margin-left: 33.333333%
}

.offset-sm-5 {
margin-left: 41.666667%
}

.offset-sm-6 {
margin-left: 50%
}

.offset-sm-7 {
margin-left: 58.333333%
}

.offset-sm-8 {
margin-left: 66.666667%
}

.offset-sm-9 {
margin-left: 75%
}

.offset-sm-10 {
margin-left: 83.333333%
}

.offset-sm-11 {
margin-left: 91.666667%
}
}

@media (min-width:768px) {
.col-md {
-ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
}

.col-md-auto {
-ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
}

.col-md-1 {
-ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
}

.col-md-2 {
-ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
}

.col-md-3 {
-ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
}

.col-md-4 {
-ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
}

.col-md-5 {
-ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
}

.col-md-6 {
-ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
}

.col-md-7 {
-ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
}

.col-md-8 {
-ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
}

.col-md-9 {
-ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
}

.col-md-10 {
-ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
}

.col-md-11 {
-ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
}

.col-md-12 {
-ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
}

.order-md-first {
-ms-flex-order: -1;
        order: -1
}

.order-md-last {
-ms-flex-order: 13;
        order: 13
}

.order-md-0 {
-ms-flex-order: 0;
        order: 0
}

.order-md-1 {
-ms-flex-order: 1;
        order: 1
}

.order-md-2 {
-ms-flex-order: 2;
        order: 2
}

.order-md-3 {
-ms-flex-order: 3;
        order: 3
}

.order-md-4 {
-ms-flex-order: 4;
        order: 4
}

.order-md-5 {
-ms-flex-order: 5;
        order: 5
}

.order-md-6 {
-ms-flex-order: 6;
        order: 6
}

.order-md-7 {
-ms-flex-order: 7;
        order: 7
}

.order-md-8 {
-ms-flex-order: 8;
        order: 8
}

.order-md-9 {
-ms-flex-order: 9;
        order: 9
}

.order-md-10 {
-ms-flex-order: 10;
        order: 10
}

.order-md-11 {
-ms-flex-order: 11;
        order: 11
}

.order-md-12 {
-ms-flex-order: 12;
        order: 12
}

.offset-md-0 {
margin-left: 0
}

.offset-md-1 {
margin-left: 8.333333%
}

.offset-md-2 {
margin-left: 16.666667%
}

.offset-md-3 {
margin-left: 25%
}

.offset-md-4 {
margin-left: 33.333333%
}

.offset-md-5 {
margin-left: 41.666667%
}

.offset-md-6 {
margin-left: 50%
}

.offset-md-7 {
margin-left: 58.333333%
}

.offset-md-8 {
margin-left: 66.666667%
}

.offset-md-9 {
margin-left: 75%
}

.offset-md-10 {
margin-left: 83.333333%
}

.offset-md-11 {
margin-left: 91.666667%
}
}

@media (min-width:992px) {
.col-lg {
-ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
}

.col-lg-auto {
-ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
}

.col-lg-1 {
-ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
}

.col-lg-2 {
-ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
}

.col-lg-3 {
-ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
}

.col-lg-4 {
-ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
}

.col-lg-5 {
-ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
}

.col-lg-6 {
-ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
}

.col-lg-7 {
-ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
}

.col-lg-8 {
-ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
}

.col-lg-9 {
-ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
}

.col-lg-10 {
-ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
}

.col-lg-11 {
-ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
}

.col-lg-12 {
-ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
}

.order-lg-first {
-ms-flex-order: -1;
        order: -1
}

.order-lg-last {
-ms-flex-order: 13;
        order: 13
}

.order-lg-0 {
-ms-flex-order: 0;
        order: 0
}

.order-lg-1 {
-ms-flex-order: 1;
        order: 1
}

.order-lg-2 {
-ms-flex-order: 2;
        order: 2
}

.order-lg-3 {
-ms-flex-order: 3;
        order: 3
}

.order-lg-4 {
-ms-flex-order: 4;
        order: 4
}

.order-lg-5 {
-ms-flex-order: 5;
        order: 5
}

.order-lg-6 {
-ms-flex-order: 6;
        order: 6
}

.order-lg-7 {
-ms-flex-order: 7;
        order: 7
}

.order-lg-8 {
-ms-flex-order: 8;
        order: 8
}

.order-lg-9 {
-ms-flex-order: 9;
        order: 9
}

.order-lg-10 {
-ms-flex-order: 10;
        order: 10
}

.order-lg-11 {
-ms-flex-order: 11;
        order: 11
}

.order-lg-12 {
-ms-flex-order: 12;
        order: 12
}

.offset-lg-0 {
margin-left: 0
}

.offset-lg-1 {
margin-left: 8.333333%
}

.offset-lg-2 {
margin-left: 16.666667%
}

.offset-lg-3 {
margin-left: 25%
}

.offset-lg-4 {
margin-left: 33.333333%
}

.offset-lg-5 {
margin-left: 41.666667%
}

.offset-lg-6 {
margin-left: 50%
}

.offset-lg-7 {
margin-left: 58.333333%
}

.offset-lg-8 {
margin-left: 66.666667%
}

.offset-lg-9 {
margin-left: 75%
}

.offset-lg-10 {
margin-left: 83.333333%
}

.offset-lg-11 {
margin-left: 91.666667%
}
}

@media (min-width:1200px) {
.col-xl {
-ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
}

.col-xl-auto {
-ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
}

.col-xl-1 {
-ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
}

.col-xl-2 {
-ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
}

.col-xl-3 {
-ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
}

.col-xl-4 {
-ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
}

.col-xl-5 {
-ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
}

.col-xl-6 {
-ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
}

.col-xl-7 {
-ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
}

.col-xl-8 {
-ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
}

.col-xl-9 {
-ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
}

.col-xl-10 {
-ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
}

.col-xl-11 {
-ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
}

.col-xl-12 {
-ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
}

.order-xl-first {
-ms-flex-order: -1;
        order: -1
}

.order-xl-last {
-ms-flex-order: 13;
        order: 13
}

.order-xl-0 {
-ms-flex-order: 0;
        order: 0
}

.order-xl-1 {
-ms-flex-order: 1;
        order: 1
}

.order-xl-2 {
-ms-flex-order: 2;
        order: 2
}

.order-xl-3 {
-ms-flex-order: 3;
        order: 3
}

.order-xl-4 {
-ms-flex-order: 4;
        order: 4
}

.order-xl-5 {
-ms-flex-order: 5;
        order: 5
}

.order-xl-6 {
-ms-flex-order: 6;
        order: 6
}

.order-xl-7 {
-ms-flex-order: 7;
        order: 7
}

.order-xl-8 {
-ms-flex-order: 8;
        order: 8
}

.order-xl-9 {
-ms-flex-order: 9;
        order: 9
}

.order-xl-10 {
-ms-flex-order: 10;
        order: 10
}

.order-xl-11 {
-ms-flex-order: 11;
        order: 11
}

.order-xl-12 {
-ms-flex-order: 12;
        order: 12
}

.offset-xl-0 {
margin-left: 0
}

.offset-xl-1 {
margin-left: 8.333333%
}

.offset-xl-2 {
margin-left: 16.666667%
}

.offset-xl-3 {
margin-left: 25%
}

.offset-xl-4 {
margin-left: 33.333333%
}

.offset-xl-5 {
margin-left: 41.666667%
}

.offset-xl-6 {
margin-left: 50%
}

.offset-xl-7 {
margin-left: 58.333333%
}

.offset-xl-8 {
margin-left: 66.666667%
}

.offset-xl-9 {
margin-left: 75%
}

.offset-xl-10 {
margin-left: 83.333333%
}

.offset-xl-11 {
margin-left: 91.666667%
}
}

.d-none {
display: none !important
}

.d-inline {
display: inline !important
}

.d-inline-block {
display: inline-block !important
}

.d-block {
display: block !important
}

.d-table {
display: table !important
}

.d-table-row {
display: table-row !important
}

.d-table-cell {
display: table-cell !important
}

.d-flex {
display: -ms-flexbox !important;
    display: flex !important
}

.d-inline-flex {
display: -ms-inline-flexbox !important;
    display: inline-flex !important
}

@media (min-width:576px) {
.d-sm-none {
display: none !important
}

.d-sm-inline {
display: inline !important
}

.d-sm-inline-block {
display: inline-block !important
}

.d-sm-block {
display: block !important
}

.d-sm-table {
display: table !important
}

.d-sm-table-row {
display: table-row !important
}

.d-sm-table-cell {
display: table-cell !important
}

.d-sm-flex {
display: -ms-flexbox !important;
        display: flex !important
}

.d-sm-inline-flex {
display: -ms-inline-flexbox !important;
        display: inline-flex !important
}
}

@media (min-width:768px) {
.d-md-none {
display: none !important
}

.d-md-inline {
display: inline !important
}

.d-md-inline-block {
display: inline-block !important
}

.d-md-block {
display: block !important
}

.d-md-table {
display: table !important
}

.d-md-table-row {
display: table-row !important
}

.d-md-table-cell {
display: table-cell !important
}

.d-md-flex {
display: -ms-flexbox !important;
        display: flex !important
}

.d-md-inline-flex {
display: -ms-inline-flexbox !important;
        display: inline-flex !important
}
}

@media (min-width:992px) {
.d-lg-none {
display: none !important
}

.d-lg-inline {
display: inline !important
}

.d-lg-inline-block {
display: inline-block !important
}

.d-lg-block {
display: block !important
}

.d-lg-table {
display: table !important
}

.d-lg-table-row {
display: table-row !important
}

.d-lg-table-cell {
display: table-cell !important
}

.d-lg-flex {
display: -ms-flexbox !important;
        display: flex !important
}

.d-lg-inline-flex {
display: -ms-inline-flexbox !important;
        display: inline-flex !important
}
}

@media (min-width:1200px) {
.d-xl-none {
display: none !important
}

.d-xl-inline {
display: inline !important
}

.d-xl-inline-block {
display: inline-block !important
}

.d-xl-block {
display: block !important
}

.d-xl-table {
display: table !important
}

.d-xl-table-row {
display: table-row !important
}

.d-xl-table-cell {
display: table-cell !important
}

.d-xl-flex {
display: -ms-flexbox !important;
        display: flex !important
}

.d-xl-inline-flex {
display: -ms-inline-flexbox !important;
        display: inline-flex !important
}
}

@media print {
.d-print-none {
display: none !important
}

.d-print-inline {
display: inline !important
}

.d-print-inline-block {
display: inline-block !important
}

.d-print-block {
display: block !important
}

.d-print-table {
display: table !important
}

.d-print-table-row {
display: table-row !important
}

.d-print-table-cell {
display: table-cell !important
}

.d-print-flex {
display: -ms-flexbox !important;
        display: flex !important
}

.d-print-inline-flex {
display: -ms-inline-flexbox !important;
        display: inline-flex !important
}
}

.flex-row {
-ms-flex-direction: row !important;
    flex-direction: row !important
}

.flex-column {
-ms-flex-direction: column !important;
    flex-direction: column !important
}

.flex-row-reverse {
-ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
}

.flex-column-reverse {
-ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important
}

.flex-wrap {
-ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important
}

.flex-nowrap {
-ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important
}

.flex-wrap-reverse {
-ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important
}

.flex-fill {
-ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important
}

.flex-grow-0 {
-ms-flex-positive: 0 !important;
    flex-grow: 0 !important
}

.flex-grow-1 {
-ms-flex-positive: 1 !important;
    flex-grow: 1 !important
}

.flex-shrink-0 {
-ms-flex-negative: 0 !important;
    flex-shrink: 0 !important
}

.flex-shrink-1 {
-ms-flex-negative: 1 !important;
    flex-shrink: 1 !important
}

.justify-content-start {
-ms-flex-pack: start !important;
    justify-content: flex-start !important
}

.justify-content-end {
-ms-flex-pack: end !important;
    justify-content: flex-end !important
}

.justify-content-center {
-ms-flex-pack: center !important;
    justify-content: center !important
}

.justify-content-between {
-ms-flex-pack: justify !important;
    justify-content: space-between !important
}

.justify-content-around {
-ms-flex-pack: distribute !important;
    justify-content: space-around !important
}

.align-items-start {
-ms-flex-align: start !important;
    align-items: flex-start !important
}

.align-items-end {
-ms-flex-align: end !important;
    align-items: flex-end !important
}

.align-items-center {
-ms-flex-align: center !important;
    align-items: center !important
}

.align-items-baseline {
-ms-flex-align: baseline !important;
    align-items: baseline !important
}

.align-items-stretch {
-ms-flex-align: stretch !important;
    align-items: stretch !important
}

.align-content-start {
-ms-flex-line-pack: start !important;
    align-content: flex-start !important
}

.align-content-end {
-ms-flex-line-pack: end !important;
    align-content: flex-end !important
}

.align-content-center {
-ms-flex-line-pack: center !important;
    align-content: center !important
}

.align-content-between {
-ms-flex-line-pack: justify !important;
    align-content: space-between !important
}

.align-content-around {
-ms-flex-line-pack: distribute !important;
    align-content: space-around !important
}

.align-content-stretch {
-ms-flex-line-pack: stretch !important;
    align-content: stretch !important
}

.align-self-auto {
-ms-flex-item-align: auto !important;
    align-self: auto !important
}

.align-self-start {
-ms-flex-item-align: start !important;
    align-self: flex-start !important
}

.align-self-end {
-ms-flex-item-align: end !important;
    align-self: flex-end !important
}

.align-self-center {
-ms-flex-item-align: center !important;
    align-self: center !important
}

.align-self-baseline {
-ms-flex-item-align: baseline !important;
    align-self: baseline !important
}

.align-self-stretch {
-ms-flex-item-align: stretch !important;
    align-self: stretch !important
}

@media (min-width:576px) {
.flex-sm-row {
-ms-flex-direction: row !important;
        flex-direction: row !important
}

.flex-sm-column {
-ms-flex-direction: column !important;
        flex-direction: column !important
}

.flex-sm-row-reverse {
-ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
}

.flex-sm-column-reverse {
-ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
}

.flex-sm-wrap {
-ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
}

.flex-sm-nowrap {
-ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
}

.flex-sm-wrap-reverse {
-ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
}

.flex-sm-fill {
-ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
}

.flex-sm-grow-0 {
-ms-flex-positive: 0 !important;
        flex-grow: 0 !important
}

.flex-sm-grow-1 {
-ms-flex-positive: 1 !important;
        flex-grow: 1 !important
}

.flex-sm-shrink-0 {
-ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
}

.flex-sm-shrink-1 {
-ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
}

.justify-content-sm-start {
-ms-flex-pack: start !important;
        justify-content: flex-start !important
}

.justify-content-sm-end {
-ms-flex-pack: end !important;
        justify-content: flex-end !important
}

.justify-content-sm-center {
-ms-flex-pack: center !important;
        justify-content: center !important
}

.justify-content-sm-between {
-ms-flex-pack: justify !important;
        justify-content: space-between !important
}

.justify-content-sm-around {
-ms-flex-pack: distribute !important;
        justify-content: space-around !important
}

.align-items-sm-start {
-ms-flex-align: start !important;
        align-items: flex-start !important
}

.align-items-sm-end {
-ms-flex-align: end !important;
        align-items: flex-end !important
}

.align-items-sm-center {
-ms-flex-align: center !important;
        align-items: center !important
}

.align-items-sm-baseline {
-ms-flex-align: baseline !important;
        align-items: baseline !important
}

.align-items-sm-stretch {
-ms-flex-align: stretch !important;
        align-items: stretch !important
}

.align-content-sm-start {
-ms-flex-line-pack: start !important;
        align-content: flex-start !important
}

.align-content-sm-end {
-ms-flex-line-pack: end !important;
        align-content: flex-end !important
}

.align-content-sm-center {
-ms-flex-line-pack: center !important;
        align-content: center !important
}

.align-content-sm-between {
-ms-flex-line-pack: justify !important;
        align-content: space-between !important
}

.align-content-sm-around {
-ms-flex-line-pack: distribute !important;
        align-content: space-around !important
}

.align-content-sm-stretch {
-ms-flex-line-pack: stretch !important;
        align-content: stretch !important
}

.align-self-sm-auto {
-ms-flex-item-align: auto !important;
        align-self: auto !important
}

.align-self-sm-start {
-ms-flex-item-align: start !important;
        align-self: flex-start !important
}

.align-self-sm-end {
-ms-flex-item-align: end !important;
        align-self: flex-end !important
}

.align-self-sm-center {
-ms-flex-item-align: center !important;
        align-self: center !important
}

.align-self-sm-baseline {
-ms-flex-item-align: baseline !important;
        align-self: baseline !important
}

.align-self-sm-stretch {
-ms-flex-item-align: stretch !important;
        align-self: stretch !important
}
}

@media (min-width:768px) {
.flex-md-row {
-ms-flex-direction: row !important;
        flex-direction: row !important
}

.flex-md-column {
-ms-flex-direction: column !important;
        flex-direction: column !important
}

.flex-md-row-reverse {
-ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
}

.flex-md-column-reverse {
-ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
}

.flex-md-wrap {
-ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
}

.flex-md-nowrap {
-ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
}

.flex-md-wrap-reverse {
-ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
}

.flex-md-fill {
-ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
}

.flex-md-grow-0 {
-ms-flex-positive: 0 !important;
        flex-grow: 0 !important
}

.flex-md-grow-1 {
-ms-flex-positive: 1 !important;
        flex-grow: 1 !important
}

.flex-md-shrink-0 {
-ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
}

.flex-md-shrink-1 {
-ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
}

.justify-content-md-start {
-ms-flex-pack: start !important;
        justify-content: flex-start !important
}

.justify-content-md-end {
-ms-flex-pack: end !important;
        justify-content: flex-end !important
}

.justify-content-md-center {
-ms-flex-pack: center !important;
        justify-content: center !important
}

.justify-content-md-between {
-ms-flex-pack: justify !important;
        justify-content: space-between !important
}

.justify-content-md-around {
-ms-flex-pack: distribute !important;
        justify-content: space-around !important
}

.align-items-md-start {
-ms-flex-align: start !important;
        align-items: flex-start !important
}

.align-items-md-end {
-ms-flex-align: end !important;
        align-items: flex-end !important
}

.align-items-md-center {
-ms-flex-align: center !important;
        align-items: center !important
}

.align-items-md-baseline {
-ms-flex-align: baseline !important;
        align-items: baseline !important
}

.align-items-md-stretch {
-ms-flex-align: stretch !important;
        align-items: stretch !important
}

.align-content-md-start {
-ms-flex-line-pack: start !important;
        align-content: flex-start !important
}

.align-content-md-end {
-ms-flex-line-pack: end !important;
        align-content: flex-end !important
}

.align-content-md-center {
-ms-flex-line-pack: center !important;
        align-content: center !important
}

.align-content-md-between {
-ms-flex-line-pack: justify !important;
        align-content: space-between !important
}

.align-content-md-around {
-ms-flex-line-pack: distribute !important;
        align-content: space-around !important
}

.align-content-md-stretch {
-ms-flex-line-pack: stretch !important;
        align-content: stretch !important
}

.align-self-md-auto {
-ms-flex-item-align: auto !important;
        align-self: auto !important
}

.align-self-md-start {
-ms-flex-item-align: start !important;
        align-self: flex-start !important
}

.align-self-md-end {
-ms-flex-item-align: end !important;
        align-self: flex-end !important
}

.align-self-md-center {
-ms-flex-item-align: center !important;
        align-self: center !important
}

.align-self-md-baseline {
-ms-flex-item-align: baseline !important;
        align-self: baseline !important
}

.align-self-md-stretch {
-ms-flex-item-align: stretch !important;
        align-self: stretch !important
}
}

@media (min-width:992px) {
.flex-lg-row {
-ms-flex-direction: row !important;
        flex-direction: row !important
}

.flex-lg-column {
-ms-flex-direction: column !important;
        flex-direction: column !important
}

.flex-lg-row-reverse {
-ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
}

.flex-lg-column-reverse {
-ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
}

.flex-lg-wrap {
-ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
}

.flex-lg-nowrap {
-ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
}

.flex-lg-wrap-reverse {
-ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
}

.flex-lg-fill {
-ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
}

.flex-lg-grow-0 {
-ms-flex-positive: 0 !important;
        flex-grow: 0 !important
}

.flex-lg-grow-1 {
-ms-flex-positive: 1 !important;
        flex-grow: 1 !important
}

.flex-lg-shrink-0 {
-ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
}

.flex-lg-shrink-1 {
-ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
}

.justify-content-lg-start {
-ms-flex-pack: start !important;
        justify-content: flex-start !important
}

.justify-content-lg-end {
-ms-flex-pack: end !important;
        justify-content: flex-end !important
}

.justify-content-lg-center {
-ms-flex-pack: center !important;
        justify-content: center !important
}

.justify-content-lg-between {
-ms-flex-pack: justify !important;
        justify-content: space-between !important
}

.justify-content-lg-around {
-ms-flex-pack: distribute !important;
        justify-content: space-around !important
}

.align-items-lg-start {
-ms-flex-align: start !important;
        align-items: flex-start !important
}

.align-items-lg-end {
-ms-flex-align: end !important;
        align-items: flex-end !important
}

.align-items-lg-center {
-ms-flex-align: center !important;
        align-items: center !important
}

.align-items-lg-baseline {
-ms-flex-align: baseline !important;
        align-items: baseline !important
}

.align-items-lg-stretch {
-ms-flex-align: stretch !important;
        align-items: stretch !important
}

.align-content-lg-start {
-ms-flex-line-pack: start !important;
        align-content: flex-start !important
}

.align-content-lg-end {
-ms-flex-line-pack: end !important;
        align-content: flex-end !important
}

.align-content-lg-center {
-ms-flex-line-pack: center !important;
        align-content: center !important
}

.align-content-lg-between {
-ms-flex-line-pack: justify !important;
        align-content: space-between !important
}

.align-content-lg-around {
-ms-flex-line-pack: distribute !important;
        align-content: space-around !important
}

.align-content-lg-stretch {
-ms-flex-line-pack: stretch !important;
        align-content: stretch !important
}

.align-self-lg-auto {
-ms-flex-item-align: auto !important;
        align-self: auto !important
}

.align-self-lg-start {
-ms-flex-item-align: start !important;
        align-self: flex-start !important
}

.align-self-lg-end {
-ms-flex-item-align: end !important;
        align-self: flex-end !important
}

.align-self-lg-center {
-ms-flex-item-align: center !important;
        align-self: center !important
}

.align-self-lg-baseline {
-ms-flex-item-align: baseline !important;
        align-self: baseline !important
}

.align-self-lg-stretch {
-ms-flex-item-align: stretch !important;
        align-self: stretch !important
}
}

@media (min-width:1200px) {
.flex-xl-row {
-ms-flex-direction: row !important;
        flex-direction: row !important
}

.flex-xl-column {
-ms-flex-direction: column !important;
        flex-direction: column !important
}

.flex-xl-row-reverse {
-ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
}

.flex-xl-column-reverse {
-ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
}

.flex-xl-wrap {
-ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
}

.flex-xl-nowrap {
-ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
}

.flex-xl-wrap-reverse {
-ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
}

.flex-xl-fill {
-ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
}

.flex-xl-grow-0 {
-ms-flex-positive: 0 !important;
        flex-grow: 0 !important
}

.flex-xl-grow-1 {
-ms-flex-positive: 1 !important;
        flex-grow: 1 !important
}

.flex-xl-shrink-0 {
-ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
}

.flex-xl-shrink-1 {
-ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
}

.justify-content-xl-start {
-ms-flex-pack: start !important;
        justify-content: flex-start !important
}

.justify-content-xl-end {
-ms-flex-pack: end !important;
        justify-content: flex-end !important
}

.justify-content-xl-center {
-ms-flex-pack: center !important;
        justify-content: center !important
}

.justify-content-xl-between {
-ms-flex-pack: justify !important;
        justify-content: space-between !important
}

.justify-content-xl-around {
-ms-flex-pack: distribute !important;
        justify-content: space-around !important
}

.align-items-xl-start {
-ms-flex-align: start !important;
        align-items: flex-start !important
}

.align-items-xl-end {
-ms-flex-align: end !important;
        align-items: flex-end !important
}

.align-items-xl-center {
-ms-flex-align: center !important;
        align-items: center !important
}

.align-items-xl-baseline {
-ms-flex-align: baseline !important;
        align-items: baseline !important
}

.align-items-xl-stretch {
-ms-flex-align: stretch !important;
        align-items: stretch !important
}

.align-content-xl-start {
-ms-flex-line-pack: start !important;
        align-content: flex-start !important
}

.align-content-xl-end {
-ms-flex-line-pack: end !important;
        align-content: flex-end !important
}

.align-content-xl-center {
-ms-flex-line-pack: center !important;
        align-content: center !important
}

.align-content-xl-between {
-ms-flex-line-pack: justify !important;
        align-content: space-between !important
}

.align-content-xl-around {
-ms-flex-line-pack: distribute !important;
        align-content: space-around !important
}

.align-content-xl-stretch {
-ms-flex-line-pack: stretch !important;
        align-content: stretch !important
}

.align-self-xl-auto {
-ms-flex-item-align: auto !important;
        align-self: auto !important
}

.align-self-xl-start {
-ms-flex-item-align: start !important;
        align-self: flex-start !important
}

.align-self-xl-end {
-ms-flex-item-align: end !important;
        align-self: flex-end !important
}

.align-self-xl-center {
-ms-flex-item-align: center !important;
        align-self: center !important
}

.align-self-xl-baseline {
-ms-flex-item-align: baseline !important;
        align-self: baseline !important
}

.align-self-xl-stretch {
-ms-flex-item-align: stretch !important;
        align-self: stretch !important
}
}

.m-0 {
margin: 0 !important
}

.mt-0,
.my-0 {
margin-top: 0 !important
}

.mr-0,
.mx-0 {
margin-right: 0 !important
}

.mb-0,
.my-0 {
margin-bottom: 0 !important
}

.ml-0,
.mx-0 {
margin-left: 0 !important
}

.m-1 {
margin: .25rem !important
}

.mt-1,
.my-1 {
margin-top: .25rem !important
}

.mr-1,
.mx-1 {
margin-right: .25rem !important
}

.mb-1,
.my-1 {
margin-bottom: .25rem !important
}

.ml-1,
.mx-1 {
margin-left: .25rem !important
}

.m-2 {
margin: .5rem !important
}

.mt-2,
.my-2 {
margin-top: .5rem !important
}

.mr-2,
.mx-2 {
margin-right: .5rem !important
}

.mb-2,
.my-2 {
margin-bottom: .5rem !important
}

.ml-2,
.mx-2 {
margin-left: .5rem !important
}

.m-3 {
margin: 1rem !important
}

.mt-3,
.my-3 {
margin-top: 1rem !important
}

.mr-3,
.mx-3 {
margin-right: 1rem !important
}

.mb-3,
.my-3 {
margin-bottom: 1rem !important
}

.ml-3,
.mx-3 {
margin-left: 1rem !important
}

.m-4 {
margin: 1.5rem !important
}

.mt-4,
.my-4 {
margin-top: 1.5rem !important
}

.mr-4,
.mx-4 {
margin-right: 1.5rem !important
}

.mb-4,
.my-4 {
margin-bottom: 1.5rem !important
}

.ml-4,
.mx-4 {
margin-left: 1.5rem !important
}

.m-5 {
margin: 3rem !important
}

.mt-5,
.my-5 {
margin-top: 3rem !important
}

.mr-5,
.mx-5 {
margin-right: 3rem !important
}

.mb-5,
.my-5 {
margin-bottom: 3rem !important
}

.ml-5,
.mx-5 {
margin-left: 3rem !important
}

.p-0 {
padding: 0 !important
}

.pt-0,
.py-0 {
padding-top: 0 !important
}

.pr-0,
.px-0 {
padding-right: 0 !important
}

.pb-0,
.py-0 {
padding-bottom: 0 !important
}

.pl-0,
.px-0 {
padding-left: 0 !important
}

.p-1 {
padding: .25rem !important
}

.pt-1,
.py-1 {
padding-top: .25rem !important
}

.pr-1,
.px-1 {
padding-right: .25rem !important
}

.pb-1,
.py-1 {
padding-bottom: .25rem !important
}

.pl-1,
.px-1 {
padding-left: .25rem !important
}

.p-2 {
padding: .5rem !important
}

.pt-2,
.py-2 {
padding-top: .5rem !important
}

.pr-2,
.px-2 {
padding-right: .5rem !important
}

.pb-2,
.py-2 {
padding-bottom: .5rem !important
}

.pl-2,
.px-2 {
padding-left: .5rem !important
}

.p-3 {
padding: 1rem !important
}

.pt-3,
.py-3 {
padding-top: 1rem !important
}

.pr-3,
.px-3 {
padding-right: 1rem !important
}

.pb-3,
.py-3 {
padding-bottom: 1rem !important
}

.pl-3,
.px-3 {
padding-left: 1rem !important
}

.p-4 {
padding: 1.5rem !important
}

.pt-4,
.py-4 {
padding-top: 1.5rem !important
}

.pr-4,
.px-4 {
padding-right: 1.5rem !important
}

.pb-4,
.py-4 {
padding-bottom: 1.5rem !important
}

.pl-4,
.px-4 {
padding-left: 1.5rem !important
}

.p-5 {
padding: 3rem !important
}

.pt-5,
.py-5 {
padding-top: 3rem !important
}

.pr-5,
.px-5 {
padding-right: 3rem !important
}

.pb-5,
.py-5 {
padding-bottom: 3rem !important
}

.pl-5,
.px-5 {
padding-left: 3rem !important
}

.m-n1 {
margin: -.25rem !important
}

.mt-n1,
.my-n1 {
margin-top: -.25rem !important
}

.mr-n1,
.mx-n1 {
margin-right: -.25rem !important
}

.mb-n1,
.my-n1 {
margin-bottom: -.25rem !important
}

.ml-n1,
.mx-n1 {
margin-left: -.25rem !important
}

.m-n2 {
margin: -.5rem !important
}

.mt-n2,
.my-n2 {
margin-top: -.5rem !important
}

.mr-n2,
.mx-n2 {
margin-right: -.5rem !important
}

.mb-n2,
.my-n2 {
margin-bottom: -.5rem !important
}

.ml-n2,
.mx-n2 {
margin-left: -.5rem !important
}

.m-n3 {
margin: -1rem !important
}

.mt-n3,
.my-n3 {
margin-top: -1rem !important
}

.mr-n3,
.mx-n3 {
margin-right: -1rem !important
}

.mb-n3,
.my-n3 {
margin-bottom: -1rem !important
}

.ml-n3,
.mx-n3 {
margin-left: -1rem !important
}

.m-n4 {
margin: -1.5rem !important
}

.mt-n4,
.my-n4 {
margin-top: -1.5rem !important
}

.mr-n4,
.mx-n4 {
margin-right: -1.5rem !important
}

.mb-n4,
.my-n4 {
margin-bottom: -1.5rem !important
}

.ml-n4,
.mx-n4 {
margin-left: -1.5rem !important
}

.m-n5 {
margin: -3rem !important
}

.mt-n5,
.my-n5 {
margin-top: -3rem !important
}

.mr-n5,
.mx-n5 {
margin-right: -3rem !important
}

.mb-n5,
.my-n5 {
margin-bottom: -3rem !important
}

.ml-n5,
.mx-n5 {
margin-left: -3rem !important
}

.m-auto {
margin: auto !important
}

.mt-auto,
.my-auto {
margin-top: auto !important
}

.mr-auto,
.mx-auto {
margin-right: auto !important
}

.mb-auto,
.my-auto {
margin-bottom: auto !important
}

.ml-auto,
.mx-auto {
margin-left: auto !important
}

@media (min-width:576px) {
.m-sm-0 {
margin: 0 !important
}

.mt-sm-0,
.my-sm-0 {
margin-top: 0 !important
}

.mr-sm-0,
.mx-sm-0 {
margin-right: 0 !important
}

.mb-sm-0,
.my-sm-0 {
margin-bottom: 0 !important
}

.ml-sm-0,
.mx-sm-0 {
margin-left: 0 !important
}

.m-sm-1 {
margin: .25rem !important
}

.mt-sm-1,
.my-sm-1 {
margin-top: .25rem !important
}

.mr-sm-1,
.mx-sm-1 {
margin-right: .25rem !important
}

.mb-sm-1,
.my-sm-1 {
margin-bottom: .25rem !important
}

.ml-sm-1,
.mx-sm-1 {
margin-left: .25rem !important
}

.m-sm-2 {
margin: .5rem !important
}

.mt-sm-2,
.my-sm-2 {
margin-top: .5rem !important
}

.mr-sm-2,
.mx-sm-2 {
margin-right: .5rem !important
}

.mb-sm-2,
.my-sm-2 {
margin-bottom: .5rem !important
}

.ml-sm-2,
.mx-sm-2 {
margin-left: .5rem !important
}

.m-sm-3 {
margin: 1rem !important
}

.mt-sm-3,
.my-sm-3 {
margin-top: 1rem !important
}

.mr-sm-3,
.mx-sm-3 {
margin-right: 1rem !important
}

.mb-sm-3,
.my-sm-3 {
margin-bottom: 1rem !important
}

.ml-sm-3,
.mx-sm-3 {
margin-left: 1rem !important
}

.m-sm-4 {
margin: 1.5rem !important
}

.mt-sm-4,
.my-sm-4 {
margin-top: 1.5rem !important
}

.mr-sm-4,
.mx-sm-4 {
margin-right: 1.5rem !important
}

.mb-sm-4,
.my-sm-4 {
margin-bottom: 1.5rem !important
}

.ml-sm-4,
.mx-sm-4 {
margin-left: 1.5rem !important
}

.m-sm-5 {
margin: 3rem !important
}

.mt-sm-5,
.my-sm-5 {
margin-top: 3rem !important
}

.mr-sm-5,
.mx-sm-5 {
margin-right: 3rem !important
}

.mb-sm-5,
.my-sm-5 {
margin-bottom: 3rem !important
}

.ml-sm-5,
.mx-sm-5 {
margin-left: 3rem !important
}

.p-sm-0 {
padding: 0 !important
}

.pt-sm-0,
.py-sm-0 {
padding-top: 0 !important
}

.pr-sm-0,
.px-sm-0 {
padding-right: 0 !important
}

.pb-sm-0,
.py-sm-0 {
padding-bottom: 0 !important
}

.pl-sm-0,
.px-sm-0 {
padding-left: 0 !important
}

.p-sm-1 {
padding: .25rem !important
}

.pt-sm-1,
.py-sm-1 {
padding-top: .25rem !important
}

.pr-sm-1,
.px-sm-1 {
padding-right: .25rem !important
}

.pb-sm-1,
.py-sm-1 {
padding-bottom: .25rem !important
}

.pl-sm-1,
.px-sm-1 {
padding-left: .25rem !important
}

.p-sm-2 {
padding: .5rem !important
}

.pt-sm-2,
.py-sm-2 {
padding-top: .5rem !important
}

.pr-sm-2,
.px-sm-2 {
padding-right: .5rem !important
}

.pb-sm-2,
.py-sm-2 {
padding-bottom: .5rem !important
}

.pl-sm-2,
.px-sm-2 {
padding-left: .5rem !important
}

.p-sm-3 {
padding: 1rem !important
}

.pt-sm-3,
.py-sm-3 {
padding-top: 1rem !important
}

.pr-sm-3,
.px-sm-3 {
padding-right: 1rem !important
}

.pb-sm-3,
.py-sm-3 {
padding-bottom: 1rem !important
}

.pl-sm-3,
.px-sm-3 {
padding-left: 1rem !important
}

.p-sm-4 {
padding: 1.5rem !important
}

.pt-sm-4,
.py-sm-4 {
padding-top: 1.5rem !important
}

.pr-sm-4,
.px-sm-4 {
padding-right: 1.5rem !important
}

.pb-sm-4,
.py-sm-4 {
padding-bottom: 1.5rem !important
}

.pl-sm-4,
.px-sm-4 {
padding-left: 1.5rem !important
}

.p-sm-5 {
padding: 3rem !important
}

.pt-sm-5,
.py-sm-5 {
padding-top: 3rem !important
}

.pr-sm-5,
.px-sm-5 {
padding-right: 3rem !important
}

.pb-sm-5,
.py-sm-5 {
padding-bottom: 3rem !important
}

.pl-sm-5,
.px-sm-5 {
padding-left: 3rem !important
}

.m-sm-n1 {
margin: -.25rem !important
}

.mt-sm-n1,
.my-sm-n1 {
margin-top: -.25rem !important
}

.mr-sm-n1,
.mx-sm-n1 {
margin-right: -.25rem !important
}

.mb-sm-n1,
.my-sm-n1 {
margin-bottom: -.25rem !important
}

.ml-sm-n1,
.mx-sm-n1 {
margin-left: -.25rem !important
}

.m-sm-n2 {
margin: -.5rem !important
}

.mt-sm-n2,
.my-sm-n2 {
margin-top: -.5rem !important
}

.mr-sm-n2,
.mx-sm-n2 {
margin-right: -.5rem !important
}

.mb-sm-n2,
.my-sm-n2 {
margin-bottom: -.5rem !important
}

.ml-sm-n2,
.mx-sm-n2 {
margin-left: -.5rem !important
}

.m-sm-n3 {
margin: -1rem !important
}

.mt-sm-n3,
.my-sm-n3 {
margin-top: -1rem !important
}

.mr-sm-n3,
.mx-sm-n3 {
margin-right: -1rem !important
}

.mb-sm-n3,
.my-sm-n3 {
margin-bottom: -1rem !important
}

.ml-sm-n3,
.mx-sm-n3 {
margin-left: -1rem !important
}

.m-sm-n4 {
margin: -1.5rem !important
}

.mt-sm-n4,
.my-sm-n4 {
margin-top: -1.5rem !important
}

.mr-sm-n4,
.mx-sm-n4 {
margin-right: -1.5rem !important
}

.mb-sm-n4,
.my-sm-n4 {
margin-bottom: -1.5rem !important
}

.ml-sm-n4,
.mx-sm-n4 {
margin-left: -1.5rem !important
}

.m-sm-n5 {
margin: -3rem !important
}

.mt-sm-n5,
.my-sm-n5 {
margin-top: -3rem !important
}

.mr-sm-n5,
.mx-sm-n5 {
margin-right: -3rem !important
}

.mb-sm-n5,
.my-sm-n5 {
margin-bottom: -3rem !important
}

.ml-sm-n5,
.mx-sm-n5 {
margin-left: -3rem !important
}

.m-sm-auto {
margin: auto !important
}

.mt-sm-auto,
.my-sm-auto {
margin-top: auto !important
}

.mr-sm-auto,
.mx-sm-auto {
margin-right: auto !important
}

.mb-sm-auto,
.my-sm-auto {
margin-bottom: auto !important
}

.ml-sm-auto,
.mx-sm-auto {
margin-left: auto !important
}
}

@media (min-width:768px) {
.m-md-0 {
margin: 0 !important
}

.mt-md-0,
.my-md-0 {
margin-top: 0 !important
}

.mr-md-0,
.mx-md-0 {
margin-right: 0 !important
}

.mb-md-0,
.my-md-0 {
margin-bottom: 0 !important
}

.ml-md-0,
.mx-md-0 {
margin-left: 0 !important
}

.m-md-1 {
margin: .25rem !important
}

.mt-md-1,
.my-md-1 {
margin-top: .25rem !important
}

.mr-md-1,
.mx-md-1 {
margin-right: .25rem !important
}

.mb-md-1,
.my-md-1 {
margin-bottom: .25rem !important
}

.ml-md-1,
.mx-md-1 {
margin-left: .25rem !important
}

.m-md-2 {
margin: .5rem !important
}

.mt-md-2,
.my-md-2 {
margin-top: .5rem !important
}

.mr-md-2,
.mx-md-2 {
margin-right: .5rem !important
}

.mb-md-2,
.my-md-2 {
margin-bottom: .5rem !important
}

.ml-md-2,
.mx-md-2 {
margin-left: .5rem !important
}

.m-md-3 {
margin: 1rem !important
}

.mt-md-3,
.my-md-3 {
margin-top: 1rem !important
}

.mr-md-3,
.mx-md-3 {
margin-right: 1rem !important
}

.mb-md-3,
.my-md-3 {
margin-bottom: 1rem !important
}

.ml-md-3,
.mx-md-3 {
margin-left: 1rem !important
}

.m-md-4 {
margin: 1.5rem !important
}

.mt-md-4,
.my-md-4 {
margin-top: 1.5rem !important
}

.mr-md-4,
.mx-md-4 {
margin-right: 1.5rem !important
}

.mb-md-4,
.my-md-4 {
margin-bottom: 1.5rem !important
}

.ml-md-4,
.mx-md-4 {
margin-left: 1.5rem !important
}

.m-md-5 {
margin: 3rem !important
}

.mt-md-5,
.my-md-5 {
margin-top: 3rem !important
}

.mr-md-5,
.mx-md-5 {
margin-right: 3rem !important
}

.mb-md-5,
.my-md-5 {
margin-bottom: 3rem !important
}

.ml-md-5,
.mx-md-5 {
margin-left: 3rem !important
}

.p-md-0 {
padding: 0 !important
}

.pt-md-0,
.py-md-0 {
padding-top: 0 !important
}

.pr-md-0,
.px-md-0 {
padding-right: 0 !important
}

.pb-md-0,
.py-md-0 {
padding-bottom: 0 !important
}

.pl-md-0,
.px-md-0 {
padding-left: 0 !important
}

.p-md-1 {
padding: .25rem !important
}

.pt-md-1,
.py-md-1 {
padding-top: .25rem !important
}

.pr-md-1,
.px-md-1 {
padding-right: .25rem !important
}

.pb-md-1,
.py-md-1 {
padding-bottom: .25rem !important
}

.pl-md-1,
.px-md-1 {
padding-left: .25rem !important
}

.p-md-2 {
padding: .5rem !important
}

.pt-md-2,
.py-md-2 {
padding-top: .5rem !important
}

.pr-md-2,
.px-md-2 {
padding-right: .5rem !important
}

.pb-md-2,
.py-md-2 {
padding-bottom: .5rem !important
}

.pl-md-2,
.px-md-2 {
padding-left: .5rem !important
}

.p-md-3 {
padding: 1rem !important
}

.pt-md-3,
.py-md-3 {
padding-top: 1rem !important
}

.pr-md-3,
.px-md-3 {
padding-right: 1rem !important
}

.pb-md-3,
.py-md-3 {
padding-bottom: 1rem !important
}

.pl-md-3,
.px-md-3 {
padding-left: 1rem !important
}

.p-md-4 {
padding: 1.5rem !important
}

.pt-md-4,
.py-md-4 {
padding-top: 1.5rem !important
}

.pr-md-4,
.px-md-4 {
padding-right: 1.5rem !important
}

.pb-md-4,
.py-md-4 {
padding-bottom: 1.5rem !important
}

.pl-md-4,
.px-md-4 {
padding-left: 1.5rem !important
}

.p-md-5 {
padding: 3rem !important
}

.pt-md-5,
.py-md-5 {
padding-top: 3rem !important
}

.pr-md-5,
.px-md-5 {
padding-right: 3rem !important
}

.pb-md-5,
.py-md-5 {
padding-bottom: 3rem !important
}

.pl-md-5,
.px-md-5 {
padding-left: 3rem !important
}

.m-md-n1 {
margin: -.25rem !important
}

.mt-md-n1,
.my-md-n1 {
margin-top: -.25rem !important
}

.mr-md-n1,
.mx-md-n1 {
margin-right: -.25rem !important
}

.mb-md-n1,
.my-md-n1 {
margin-bottom: -.25rem !important
}

.ml-md-n1,
.mx-md-n1 {
margin-left: -.25rem !important
}

.m-md-n2 {
margin: -.5rem !important
}

.mt-md-n2,
.my-md-n2 {
margin-top: -.5rem !important
}

.mr-md-n2,
.mx-md-n2 {
margin-right: -.5rem !important
}

.mb-md-n2,
.my-md-n2 {
margin-bottom: -.5rem !important
}

.ml-md-n2,
.mx-md-n2 {
margin-left: -.5rem !important
}

.m-md-n3 {
margin: -1rem !important
}

.mt-md-n3,
.my-md-n3 {
margin-top: -1rem !important
}

.mr-md-n3,
.mx-md-n3 {
margin-right: -1rem !important
}

.mb-md-n3,
.my-md-n3 {
margin-bottom: -1rem !important
}

.ml-md-n3,
.mx-md-n3 {
margin-left: -1rem !important
}

.m-md-n4 {
margin: -1.5rem !important
}

.mt-md-n4,
.my-md-n4 {
margin-top: -1.5rem !important
}

.mr-md-n4,
.mx-md-n4 {
margin-right: -1.5rem !important
}

.mb-md-n4,
.my-md-n4 {
margin-bottom: -1.5rem !important
}

.ml-md-n4,
.mx-md-n4 {
margin-left: -1.5rem !important
}

.m-md-n5 {
margin: -3rem !important
}

.mt-md-n5,
.my-md-n5 {
margin-top: -3rem !important
}

.mr-md-n5,
.mx-md-n5 {
margin-right: -3rem !important
}

.mb-md-n5,
.my-md-n5 {
margin-bottom: -3rem !important
}

.ml-md-n5,
.mx-md-n5 {
margin-left: -3rem !important
}

.m-md-auto {
margin: auto !important
}

.mt-md-auto,
.my-md-auto {
margin-top: auto !important
}

.mr-md-auto,
.mx-md-auto {
margin-right: auto !important
}

.mb-md-auto,
.my-md-auto {
margin-bottom: auto !important
}

.ml-md-auto,
.mx-md-auto {
margin-left: auto !important
}
}

@media (min-width:992px) {
.m-lg-0 {
margin: 0 !important
}

.mt-lg-0,
.my-lg-0 {
margin-top: 0 !important
}

.mr-lg-0,
.mx-lg-0 {
margin-right: 0 !important
}

.mb-lg-0,
.my-lg-0 {
margin-bottom: 0 !important
}

.ml-lg-0,
.mx-lg-0 {
margin-left: 0 !important
}

.m-lg-1 {
margin: .25rem !important
}

.mt-lg-1,
.my-lg-1 {
margin-top: .25rem !important
}

.mr-lg-1,
.mx-lg-1 {
margin-right: .25rem !important
}

.mb-lg-1,
.my-lg-1 {
margin-bottom: .25rem !important
}

.ml-lg-1,
.mx-lg-1 {
margin-left: .25rem !important
}

.m-lg-2 {
margin: .5rem !important
}

.mt-lg-2,
.my-lg-2 {
margin-top: .5rem !important
}

.mr-lg-2,
.mx-lg-2 {
margin-right: .5rem !important
}

.mb-lg-2,
.my-lg-2 {
margin-bottom: .5rem !important
}

.ml-lg-2,
.mx-lg-2 {
margin-left: .5rem !important
}

.m-lg-3 {
margin: 1rem !important
}

.mt-lg-3,
.my-lg-3 {
margin-top: 1rem !important
}

.mr-lg-3,
.mx-lg-3 {
margin-right: 1rem !important
}

.mb-lg-3,
.my-lg-3 {
margin-bottom: 1rem !important
}

.ml-lg-3,
.mx-lg-3 {
margin-left: 1rem !important
}

.m-lg-4 {
margin: 1.5rem !important
}

.mt-lg-4,
.my-lg-4 {
margin-top: 1.5rem !important
}

.mr-lg-4,
.mx-lg-4 {
margin-right: 1.5rem !important
}

.mb-lg-4,
.my-lg-4 {
margin-bottom: 1.5rem !important
}

.ml-lg-4,
.mx-lg-4 {
margin-left: 1.5rem !important
}

.m-lg-5 {
margin: 3rem !important
}

.mt-lg-5,
.my-lg-5 {
margin-top: 3rem !important
}

.mr-lg-5,
.mx-lg-5 {
margin-right: 3rem !important
}

.mb-lg-5,
.my-lg-5 {
margin-bottom: 3rem !important
}

.ml-lg-5,
.mx-lg-5 {
margin-left: 3rem !important
}

.p-lg-0 {
padding: 0 !important
}

.pt-lg-0,
.py-lg-0 {
padding-top: 0 !important
}

.pr-lg-0,
.px-lg-0 {
padding-right: 0 !important
}

.pb-lg-0,
.py-lg-0 {
padding-bottom: 0 !important
}

.pl-lg-0,
.px-lg-0 {
padding-left: 0 !important
}

.p-lg-1 {
padding: .25rem !important
}

.pt-lg-1,
.py-lg-1 {
padding-top: .25rem !important
}

.pr-lg-1,
.px-lg-1 {
padding-right: .25rem !important
}

.pb-lg-1,
.py-lg-1 {
padding-bottom: .25rem !important
}

.pl-lg-1,
.px-lg-1 {
padding-left: .25rem !important
}

.p-lg-2 {
padding: .5rem !important
}

.pt-lg-2,
.py-lg-2 {
padding-top: .5rem !important
}

.pr-lg-2,
.px-lg-2 {
padding-right: .5rem !important
}

.pb-lg-2,
.py-lg-2 {
padding-bottom: .5rem !important
}

.pl-lg-2,
.px-lg-2 {
padding-left: .5rem !important
}

.p-lg-3 {
padding: 1rem !important
}

.pt-lg-3,
.py-lg-3 {
padding-top: 1rem !important
}

.pr-lg-3,
.px-lg-3 {
padding-right: 1rem !important
}

.pb-lg-3,
.py-lg-3 {
padding-bottom: 1rem !important
}

.pl-lg-3,
.px-lg-3 {
padding-left: 1rem !important
}

.p-lg-4 {
padding: 1.5rem !important
}

.pt-lg-4,
.py-lg-4 {
padding-top: 1.5rem !important
}

.pr-lg-4,
.px-lg-4 {
padding-right: 1.5rem !important
}

.pb-lg-4,
.py-lg-4 {
padding-bottom: 1.5rem !important
}

.pl-lg-4,
.px-lg-4 {
padding-left: 1.5rem !important
}

.p-lg-5 {
padding: 3rem !important
}

.pt-lg-5,
.py-lg-5 {
padding-top: 3rem !important
}

.pr-lg-5,
.px-lg-5 {
padding-right: 3rem !important
}

.pb-lg-5,
.py-lg-5 {
padding-bottom: 3rem !important
}

.pl-lg-5,
.px-lg-5 {
padding-left: 3rem !important
}

.m-lg-n1 {
margin: -.25rem !important
}

.mt-lg-n1,
.my-lg-n1 {
margin-top: -.25rem !important
}

.mr-lg-n1,
.mx-lg-n1 {
margin-right: -.25rem !important
}

.mb-lg-n1,
.my-lg-n1 {
margin-bottom: -.25rem !important
}

.ml-lg-n1,
.mx-lg-n1 {
margin-left: -.25rem !important
}

.m-lg-n2 {
margin: -.5rem !important
}

.mt-lg-n2,
.my-lg-n2 {
margin-top: -.5rem !important
}

.mr-lg-n2,
.mx-lg-n2 {
margin-right: -.5rem !important
}

.mb-lg-n2,
.my-lg-n2 {
margin-bottom: -.5rem !important
}

.ml-lg-n2,
.mx-lg-n2 {
margin-left: -.5rem !important
}

.m-lg-n3 {
margin: -1rem !important
}

.mt-lg-n3,
.my-lg-n3 {
margin-top: -1rem !important
}

.mr-lg-n3,
.mx-lg-n3 {
margin-right: -1rem !important
}

.mb-lg-n3,
.my-lg-n3 {
margin-bottom: -1rem !important
}

.ml-lg-n3,
.mx-lg-n3 {
margin-left: -1rem !important
}

.m-lg-n4 {
margin: -1.5rem !important
}

.mt-lg-n4,
.my-lg-n4 {
margin-top: -1.5rem !important
}

.mr-lg-n4,
.mx-lg-n4 {
margin-right: -1.5rem !important
}

.mb-lg-n4,
.my-lg-n4 {
margin-bottom: -1.5rem !important
}

.ml-lg-n4,
.mx-lg-n4 {
margin-left: -1.5rem !important
}

.m-lg-n5 {
margin: -3rem !important
}

.mt-lg-n5,
.my-lg-n5 {
margin-top: -3rem !important
}

.mr-lg-n5,
.mx-lg-n5 {
margin-right: -3rem !important
}

.mb-lg-n5,
.my-lg-n5 {
margin-bottom: -3rem !important
}

.ml-lg-n5,
.mx-lg-n5 {
margin-left: -3rem !important
}

.m-lg-auto {
margin: auto !important
}

.mt-lg-auto,
.my-lg-auto {
margin-top: auto !important
}

.mr-lg-auto,
.mx-lg-auto {
margin-right: auto !important
}

.mb-lg-auto,
.my-lg-auto {
margin-bottom: auto !important
}

.ml-lg-auto,
.mx-lg-auto {
margin-left: auto !important
}
}

@media (min-width:1200px) {
.m-xl-0 {
margin: 0 !important
}

.mt-xl-0,
.my-xl-0 {
margin-top: 0 !important
}

.mr-xl-0,
.mx-xl-0 {
margin-right: 0 !important
}

.mb-xl-0,
.my-xl-0 {
margin-bottom: 0 !important
}

.ml-xl-0,
.mx-xl-0 {
margin-left: 0 !important
}

.m-xl-1 {
margin: .25rem !important
}

.mt-xl-1,
.my-xl-1 {
margin-top: .25rem !important
}

.mr-xl-1,
.mx-xl-1 {
margin-right: .25rem !important
}

.mb-xl-1,
.my-xl-1 {
margin-bottom: .25rem !important
}

.ml-xl-1,
.mx-xl-1 {
margin-left: .25rem !important
}

.m-xl-2 {
margin: .5rem !important
}

.mt-xl-2,
.my-xl-2 {
margin-top: .5rem !important
}

.mr-xl-2,
.mx-xl-2 {
margin-right: .5rem !important
}

.mb-xl-2,
.my-xl-2 {
margin-bottom: .5rem !important
}

.ml-xl-2,
.mx-xl-2 {
margin-left: .5rem !important
}

.m-xl-3 {
margin: 1rem !important
}

.mt-xl-3,
.my-xl-3 {
margin-top: 1rem !important
}

.mr-xl-3,
.mx-xl-3 {
margin-right: 1rem !important
}

.mb-xl-3,
.my-xl-3 {
margin-bottom: 1rem !important
}

.ml-xl-3,
.mx-xl-3 {
margin-left: 1rem !important
}

.m-xl-4 {
margin: 1.5rem !important
}

.mt-xl-4,
.my-xl-4 {
margin-top: 1.5rem !important
}

.mr-xl-4,
.mx-xl-4 {
margin-right: 1.5rem !important
}

.mb-xl-4,
.my-xl-4 {
margin-bottom: 1.5rem !important
}

.ml-xl-4,
.mx-xl-4 {
margin-left: 1.5rem !important
}

.m-xl-5 {
margin: 3rem !important
}

.mt-xl-5,
.my-xl-5 {
margin-top: 3rem !important
}

.mr-xl-5,
.mx-xl-5 {
margin-right: 3rem !important
}

.mb-xl-5,
.my-xl-5 {
margin-bottom: 3rem !important
}

.ml-xl-5,
.mx-xl-5 {
margin-left: 3rem !important
}

.p-xl-0 {
padding: 0 !important
}

.pt-xl-0,
.py-xl-0 {
padding-top: 0 !important
}

.pr-xl-0,
.px-xl-0 {
padding-right: 0 !important
}

.pb-xl-0,
.py-xl-0 {
padding-bottom: 0 !important
}

.pl-xl-0,
.px-xl-0 {
padding-left: 0 !important
}

.p-xl-1 {
padding: .25rem !important
}

.pt-xl-1,
.py-xl-1 {
padding-top: .25rem !important
}

.pr-xl-1,
.px-xl-1 {
padding-right: .25rem !important
}

.pb-xl-1,
.py-xl-1 {
padding-bottom: .25rem !important
}

.pl-xl-1,
.px-xl-1 {
padding-left: .25rem !important
}

.p-xl-2 {
padding: .5rem !important
}

.pt-xl-2,
.py-xl-2 {
padding-top: .5rem !important
}

.pr-xl-2,
.px-xl-2 {
padding-right: .5rem !important
}

.pb-xl-2,
.py-xl-2 {
padding-bottom: .5rem !important
}

.pl-xl-2,
.px-xl-2 {
padding-left: .5rem !important
}

.p-xl-3 {
padding: 1rem !important
}

.pt-xl-3,
.py-xl-3 {
padding-top: 1rem !important
}

.pr-xl-3,
.px-xl-3 {
padding-right: 1rem !important
}

.pb-xl-3,
.py-xl-3 {
padding-bottom: 1rem !important
}

.pl-xl-3,
.px-xl-3 {
padding-left: 1rem !important
}

.p-xl-4 {
padding: 1.5rem !important
}

.pt-xl-4,
.py-xl-4 {
padding-top: 1.5rem !important
}

.pr-xl-4,
.px-xl-4 {
padding-right: 1.5rem !important
}

.pb-xl-4,
.py-xl-4 {
padding-bottom: 1.5rem !important
}

.pl-xl-4,
.px-xl-4 {
padding-left: 1.5rem !important
}

.p-xl-5 {
padding: 3rem !important
}

.pt-xl-5,
.py-xl-5 {
padding-top: 3rem !important
}

.pr-xl-5,
.px-xl-5 {
padding-right: 3rem !important
}

.pb-xl-5,
.py-xl-5 {
padding-bottom: 3rem !important
}

.pl-xl-5,
.px-xl-5 {
padding-left: 3rem !important
}

.m-xl-n1 {
margin: -.25rem !important
}

.mt-xl-n1,
.my-xl-n1 {
margin-top: -.25rem !important
}

.mr-xl-n1,
.mx-xl-n1 {
margin-right: -.25rem !important
}

.mb-xl-n1,
.my-xl-n1 {
margin-bottom: -.25rem !important
}

.ml-xl-n1,
.mx-xl-n1 {
margin-left: -.25rem !important
}

.m-xl-n2 {
margin: -.5rem !important
}

.mt-xl-n2,
.my-xl-n2 {
margin-top: -.5rem !important
}

.mr-xl-n2,
.mx-xl-n2 {
margin-right: -.5rem !important
}

.mb-xl-n2,
.my-xl-n2 {
margin-bottom: -.5rem !important
}

.ml-xl-n2,
.mx-xl-n2 {
margin-left: -.5rem !important
}

.m-xl-n3 {
margin: -1rem !important
}

.mt-xl-n3,
.my-xl-n3 {
margin-top: -1rem !important
}

.mr-xl-n3,
.mx-xl-n3 {
margin-right: -1rem !important
}

.mb-xl-n3,
.my-xl-n3 {
margin-bottom: -1rem !important
}

.ml-xl-n3,
.mx-xl-n3 {
margin-left: -1rem !important
}

.m-xl-n4 {
margin: -1.5rem !important
}

.mt-xl-n4,
.my-xl-n4 {
margin-top: -1.5rem !important
}

.mr-xl-n4,
.mx-xl-n4 {
margin-right: -1.5rem !important
}

.mb-xl-n4,
.my-xl-n4 {
margin-bottom: -1.5rem !important
}

.ml-xl-n4,
.mx-xl-n4 {
margin-left: -1.5rem !important
}

.m-xl-n5 {
margin: -3rem !important
}

.mt-xl-n5,
.my-xl-n5 {
margin-top: -3rem !important
}

.mr-xl-n5,
.mx-xl-n5 {
margin-right: -3rem !important
}

.mb-xl-n5,
.my-xl-n5 {
margin-bottom: -3rem !important
}

.ml-xl-n5,
.mx-xl-n5 {
margin-left: -3rem !important
}

.m-xl-auto {
margin: auto !important
}

.mt-xl-auto,
.my-xl-auto {
margin-top: auto !important
}

.mr-xl-auto,
.mx-xl-auto {
margin-right: auto !important
}

.mb-xl-auto,
.my-xl-auto {
margin-bottom: auto !important
}

.ml-xl-auto,
.mx-xl-auto {
margin-left: auto !important
}
}

@import url(https://fonts.googleapis.com/css?family=Work+Sans:200,300,400,500,600,700,900&display=swap);

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
display: block
}

body {
line-height: 1
}

ol,
ul {
list-style: none
}

blockquote,
q {
quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
content: "";
        content: none
}

table {
border-collapse: collapse;
    border-spacing: 0
}

/*** lazyload ***/

.lazyload-container {
flex-direction: column-reverse;
}

.lazyload-container .spinner {
top: 50%;
    left: 50%;
    margin-left: -1.5rem;
    margin-top: -1.5rem;
    color: #fff;
    z-index: 1;
    width: 3rem;
    height: 3rem;
}

.lazyload-container.loaded .spinner {
display:none!important;
}

/*** ***/

.book-now__button,
.book-now__close,
.book-now__input,
.book-now__less,
.book-now__more,
.book-now__select select,
.book-now__submit,
.book-now__value,
.filters__clear,
.filters__close,
.filters__filter,
.filters__select select,
.filters__tab,
.list-selector__button,
.main-footer__input,
.main-footer__submit,
.main-header__toggle,
.map-offers__filter,
.filter-cards-filter,
.quicksearch__input,
.quicksearch__submit,
.search__input,
.search__submit {
-webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    display: inline-block;
    text-decoration: none;
    font-family: Work Sans,sans-serif;
    background: transparent;
    outline: none;
    border-radius: 0;
    box-shadow: none;
    border: none;
    cursor: pointer;
    padding: 0;
    color: inherit
}

.offer__tag,
.promotion__tag {
font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .43px;
    line-height: 1.1666666667;
    color: #c2a982
}

.offer__link:hover .offer__image,
.promotion__link:hover .promotion__image {
transform: scale(1.1)
}

.offer__title,
.promotion__title {
margin: .5em 0;
    line-height: 1.16;
    font-size: 1.5625rem;
    font-weight: 700;
    letter-spacing: .89px;
    text-transform: uppercase
}

.offer__description,
.promotion__description {
font-size: .875rem;
    line-height: 1.1428571429;
    clear: both;
}

.offer__price,
.promotion__price {
position: absolute;
    top: 0;
    right: 10px;
    max-width: 40%;
    background: #fff;
    padding: 10px;
    font-size: 1.25rem;
    font-weight: 700;
    text-align: center;
    letter-spacing: 1.43px;
    line-height: 1.2;
    color: #292929;
    transition: .5s;
}

.offer__link:hover .offer__price,
.promotion__link:hover .promotion__price {
background: #c2a982;
    color: #fff;
    padding-top: 25px
}

.button,
.experiences__cta,
.offer__book,
.promotion__book {
cursor: pointer;
    display: inline-block;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .86px;
    white-space: nowrap;
    line-height: normal;
    text-transform: uppercase;
    padding: 12px 50px;
    border: 2px solid #292929;
    transition: .5s;
}

.text-image__copy a {
cursor: pointer;
    display: inline-block;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .86px;
    white-space: nowrap;
    line-height: normal;
    text-transform: uppercase;
    padding: 12px 50px;
    border: 2px solid #292929;
    transition: .5s;
}

.promotion__book a,
.promotion__link {
text-decoration: none !important;
}

.button.disabled {
opacity: 0.6;
        cursor: default;
}

.button:hover:not(.disabled),
.experiences__link:hover .experiences__cta,
.offer__link:hover .__offer__book,
.promotion__link:hover .promotion__book,
.text-image__copy a:hover {
background: #c2a982;
        color: #fff;
        text-decoration: none;
}

.botao-casamento:hover {
color: #4a4a4a!important;
            text-decoration: underline!important;
}

.cookies__close,
.book-now__close,
.filters__close,
.sub-menu__close {
z-index: 1;
    height: 52px;
    width: 52px;
    cursor: pointer;
    background: #9b9b9b;
    border: 1px solid #9b9b9b;
    background: url(../svg/icon_close.svg) no-repeat #9b9b9b;
    background-size: 40px 40px;
    background-position: center center;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    transition: .5s;
}

.cookies__close:hover,
.book-now__close:hover,
.filters__close:hover,
.sub-menu__close:hover {
background-color: #7a7a7a;
        color: #292929;
}

.book-now__close.small,
.filters__close.small,
.sub-menu__close.small {
height: 42px;
        width: 42px;
        background-size: 30px 30px;
}

.rte h2,
.text-image__subtitle {
font-size: 2rem;
    font-weight: 700;
    line-height: 1.1692307692;
    letter-spacing: .32px;
    color: #292929;
}

.h3,
.rte h3,
.text-image__copy h3 {
font-size: 1.625rem;
    font-weight: 700;
    letter-spacing: .13px;
    line-height: 0.8
}

.facilities,
.facilities__list,
.facilities__topics,
.rte,
.rte h2,
.search,
.sp-l {
margin-top: 2rem;
    margin-bottom: 2rem
}

@media (min-width:48em) {
.facilities,
.facilities__list,
.facilities__topics,
.rte,
.search,
.sp-l {
margin-top: 2rem;
        margin-bottom: 2rem
}
}

@media (min-width:64em) {
.facilities,
.facilities__list,
.facilities__topics,
.rte,
.search,
.sp-l {
margin-top: 3rem;
         margin-bottom: 3rem
}
}

/*** warpper ***/

.wrapper {
overflow: hidden
}

.wrapper > .content {

}

body.md-or-smaller .wrapper > .content {
/*padding-right:2.6rem;*/
}

/*** ***/

.page {
/*padding-top: 125px*/
}

@media (min-width:48em) {
.page {
/*padding-top: 120px*/
}
}

@media (min-width:70em) {
.page {
/*padding-top: 140px*/
}
}

body.without-hero /*.page*/ {
margin: 10rem 0 0 0;
}

.page--no-pad {
padding-top: 0
}

.no-padding {
padding: 0;
}

img {
max-width: 100%
}

.full-img {
display: block;
    width: 100%;
    max-width: none
}

body {
font-family: Work Sans,sans-serif;
    font-size: 16px;
    color: #292929;
    line-height: 1.875;
    letter-spacing: .27px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased
}

a {
color: inherit;
    text-decoration: none;
    transition: .22s
}

.mce-content-body.umb-rte p > a {
font-weight: bold;
    text-decoration: underline;
}

b,
strong {
font-weight: 700
}

.headline {
position: relative;
    top: 0;
    left: 0;
    font-weight: 700;
    font-size: 15rem;
    /*text-transform: lowercase;*/
    /*letter-spacing: 2.83px;*/
    letter-spacing: 0.27px;
    line-height: normal;
    color: hsla(37,34%,64%,.25);
    pointer-events: none;
    line-height: 0.8;
    z-index: -1;
    animation-fill-mode: backwards;
    margin-left: 0em;
}

.subheadline {
font-weight: 700;
    font-size: 2.375rem;
    /*text-transform: uppercase;*/
    color: #292929;
    line-height: normal;
    margin-bottom: 0;
}

.headline-check-more {
position: absolute;
    right: 0;
    font-size: 1.125rem;
    font-weight: 500;
    text-transform: uppercase;
    color: #4a4a4a !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    /*padding: 30px 50px 30px 20px;*/
    transition: .5s;
    text-decoration: none !important;
}

.headline-check-more > span {
display: inline-block;
        background: url(../svg/icon-arrow-right.svg) no-repeat transparent;
        background-position: right center;
        background-size: 26px 26px;
        padding-right: 30px;
}

/******/

/* Hide the browser's default checkbox */

.checkbox input {
position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 23px;
    width: 23px;
    left: 0;
    border: none;
    z-index: -1;
    top: 10px;
}

/* Create a custom checkbox */

.checkbox .checkmark {
position: absolute;
    top: 10px;
    left: 0;
    height: 23px;
    width: 23px;
    background-color: #ccc;
}

/* On mouse-over, add a grey background color */

.checkbox:hover input ~ .checkmark {
background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */

.checkbox input:checked ~ .checkmark {
background-color: #2196F3;
}

/* Create the checkmark/indicator (hidden when not checked) */

.checkmark:after {
content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */

.checkbox input:checked ~ .checkmark:after {
display: block;
}

/* Style the checkmark/indicator */

.checkbox .checkmark:after {
left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.checkbox {
display: inline-block;
    position: relative;
    padding-left: 35px;
    padding-top: 10px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    line-height: 1;
    margin-right: 18px;
}

.checkbox .label {
font-weight: normal;
}

/*** section header ***/

section.header {
position: relative;
}

section.header > .headline-wrapper {
position: relative;
        max-width: 1400px;
        margin: auto;
}

section.header > .content {
position: absolute;
        width: 100%;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        background-color: transparent;
}

section.header > .content > .container {
height: 100%;
}

section.header.middle-aligned {

}

section.header.bottom-aligned {

}

.header-huge-headline,
section.header.huge .headline {
font-size: 25rem;
        font-weight: 700;
}

.header-large-headline,
section.header.large .headline {
font-size: 20rem;
        font-weight: 700;
}

.header-medium-headline,
section.header.medium .headline {
font-size: 15rem;
        font-weight: 700;
}

.header-small-headline,
section.header.small .headline {
font-size: 10rem;
        font-weight: 700;
}

.header-extra-small-headline,
section.header.extra-small .headline {
font-size: 4rem;
        font-weight: 700;
}

section.header > .content > .container > .headline-check-more {

}

/*** top ***/

section.header.small.top-aligned > .content > .container .subheadline {
padding-top: 4rem;
}

section.header.medium.top-aligned > .content > .container .subheadline {
padding-top: 7rem;
}

section.header.large.top-aligned > .content > .container .subheadline {
padding-top: 10rem;
}

section.header.huge.top-aligned > .content > .container .subheadline {
padding-top: 13rem;
}

section.header.small.top-aligned > .content > .container .headline-check-more {
bottom: 1.5rem;
}

section.header.medium.top-aligned > .content > .container .headline-check-more {
bottom: 2.5rem;
}

section.header.large.top-aligned > .content > .container .headline-check-more {
bottom: 4rem;
}

section.header.huge.top-aligned > .content > .container .headline-check-more {
bottom: 5rem;
}

/*** bottom ***/

section.header.bottom-aligned > .content > .container .subheadline {
position: absolute;
}

section.header.small.bottom-aligned > .content > .container .subheadline {
bottom: 2rem;
}

section.header.medium.bottom-aligned > .content > .container .subheadline {
bottom: 4rem;
}

section.header.large.bottom-aligned > .content > .container .subheadline {
bottom: 5rem;
}

section.header.huge.bottom-aligned > .content > .container .subheadline {
bottom: 6rem;
}

section.header.bottom-aligned > .content > .container .headtext {
position: absolute;
}

section.header.small.bottom-aligned > .content > .container .headtext {
bottom: 0.5rem;
}

section.header.medium.bottom-aligned > .content > .container .headtext {
bottom: 2rem;
}

section.header.large.bottom-aligned > .content > .container .headtext {
bottom: 3rem;
}

section.header.huge.bottom-aligned > .content > .container .headtext {
bottom: 4rem;
}

section.header.bottom-aligned > .content > .container .headline-check-more {
bottom: 1rem;
}

/*** middle ***/

section.header.middle-aligned > .content > .container .subheadline {
position: absolute;
        top: 50%;
}

section.header.middle-aligned > .content > .container .headline-check-more {
bottom: 1rem;
}

body.sm-or-smaller section.header {
margin-top: 0;
    transform: translate(0);
}

body.sm .header-headline,
body.sm section.header .headline {
font-size: 6rem;
    margin: 0 15px;
}

body.xs .header-headline,
body.xs section.header .headline {
font-size: 2.5rem;
    margin: 0;
    line-height: 1.2;
    letter-spacing: 0;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

body.sm-or-smaller section.header > .content {
position: relative;
}

body.sm-or-smaller section.header > .content > .container .subheadline {
position: relative;
        font-size: 2rem;
        padding: 0 !important;
        /*margin-top: -1.5rem;*/
        /*margin-left: 1.5rem;*/
}

body.sm-or-smaller section.header > .content > .container > .headline-check-more {
position: relative;
        transform: none;
        bottom: unset;
        margin-top: 0 !important;
        transform: none !important;
        bottom: 0 !important;
}

/*** ***/

.subheadline--section {
margin: .5em 0
}

.visuallyhidden {
position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.text-left {
text-align: left
}

.text-center {
text-align: center
}

.text-right {
text-align: right
}

.button--white {
background: #fff;
    color: #000;
}

.button--dark {
background: #292929;
    color: #fff
}

.button--outline {
background: transparent;
    border-color: #fff;
    color: #fff
}

a.button--outline {
color: inherit !important;
    text-align: center !important;
    text-decoration: none !important;
}

.entity-timetables {
margin-top: 1rem;
}

.entity-time-tables > .title {
font-weight: 600;
}

.entity-timetables > ul {

}

.entity-timetables > ul > li {

}

.entity-timetables > ul > li > name {

}

.entity-timetables > ul > li > hours {

}

.entity-botton-book-now {
margin-top: 1rem;
}

.entity-botton-book-now > a {
width: auto;
        margin-bottom: 0.25rem;
}

body.xs .entity-botton-book-now > a {
width: 100%;
    text-align: center;
    margin-bottom: 0.5rem;
}

/*** Book Now ***/

.book-now {
position: fixed;
    max-width: 400px;
    top: 200px;
    /*right: 0;*/
    /*transform: translateX(100%);*/
    /*right:-400px;*/
    left: 100%;
    z-index: 1000;
    transition: all linear .5s;
    width: 400px;
    max-width: 100%;
}

body.sm-or-smaller .book-now {
width: 100%;
}

.book-now .dropdown-menu.show {
left: -1px !important;
    right: -1px !important;
    min-width: 100% !important;
}

.book-now .dropdown-menu li {
max-width: 100% !important;
}

.book-now .dropdown-menu li a.opt {
white-space: normal;
}

/*.book-now::before {
    content: '.';
    position: fixed;
    background-color: white;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    z-index: 9999999;
}*/

.book-now h3 {
font-size: 1.2rem;
    line-height: 1.2;
    color: #fff;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    padding-left: .25rem;
}

body.sm-or-smaller .book-now > .book-now__button {
top: 125px;
}

body.sm-or-smaller .book-now .book-now__button {
transform: none;
    font-size: 0.8rem;
    width: 59px;
    left: -59px;
    line-height: 1.2;
    height: 80px;
}

body.sm-or-smaller .book-now .row.filters__options {
display: block;
    text-align: right;
}

.book-now > .book-now__button {
z-index: 1;
    position: absolute;
    top: 0;
    left: -200px;
    height: 48px;
    width: 200px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    font-size: 1.375rem;
    font-weight: 500;
    color: #000;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .37px;
    box-shadow: 0 2px 4px rgba(0,0,0,.5);
    transform-origin: right bottom;
    transform: rotate(-90deg) translate(93px);
    transition: all linear .5s;
}

header .book-now__button {
z-index: 1;
    height: 80px;
    width: 70px;
    align-items: center;
    background: #fff;
    border: 1px solid #fff;
    font-size: 0.8rem;
    font-weight: 500;
    color: #000;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .37px;
    box-shadow: 0 2px 4px rgba(0,0,0,.5);
    transform-origin: right bottom;
    transition: all linear .5s;
}

header .header-campanha-btn {
z-index: 1;
    height: 80px;
    width: 70px;
    align-items: center;
    background: #fff;
    border: 1px solid #fff;
    font-size: 0.8rem;
    font-weight: 500;
    color: #000;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .37px;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.15);
    transform-origin: right bottom;
    transition: all linear .5s;
    padding-top:15px;
}

.book-now__button:hover {
background: #c2a982;
}

.book-now__close {
position: absolute;
    top: 0;
    right: 0;
    transform: translate(100%,-30px);
}

body.sm-or-smaller .book-now--show .book-now__close {
transform: translate(0, 0);
}

.book-now > .slim-scrollbars {
max-height: calc(100vh - 200px);
    overflow: auto;
}

.book-now__container {
width: 100%;
    /*max-width: 400px;*/
    background: #c2a982;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
}

body.xs .book-now__container .row {

}

body.sm .book-now__container {
margin-left: 0;
    margin-right: -25px;
}

body.md-or-larger .book-now {
top: 200px;
}

body.sm-or-smaller .book-now {
height: 100vh;
    width: 100%;
    top: 0;
}

body.sm-or-smaller .book-now > .slim-scrollbars {
position: absolute;
        top: 30px;
        bottom: 0;
        max-height: 100vh;
        width: 100%;
}

.book-now__container__content {
padding: 30px;
    width: 100%;
}

body.xs .book-now__container__content {
padding: 20px 20px;
}

.book-now__field {
display: block;
    width: 100%;
    position: relative;
    margin-bottom: 10px
}

.book-now__field--half {
width: 47.02380952%
}

.book-now__field--code {
margin: 20px auto;
    max-width: 227px
}

.book-now__label {
display: block;
    font-size: 1.0625rem;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
    line-height: normal;
    margin-bottom: 5px;
}

.book-now__label--code {
font-size: .75rem;
    letter-spacing: .2px;
    text-align: center;
    color: #292929;
}

.book-now__select {
position: relative;
}

.book-now__select select {
width: 100%;
        background: #fff;
        font-size: .875rem;
        font-weight: 300;
        padding: 15px 10px;
        color: #292929;
}

.book-now__date-selector {
position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    line-height: normal;
    padding: 25px 0 15px;
    background: #fff;
}

.book-now__date {
font-size: 1.875rem;
    font-weight: 700;
}

.book-now__month {
font-size: .75rem;
    font-weight: 500;
}

.book-now__day {
font-size: .625rem;
    font-weight: 300;
}

.book-now__info {
width: 100%;
    background: #fff;
    line-height: normal;
}

.dropdown-menu .book-now__info {
padding: 0 1rem;
}

.book-now .book-now__info {
padding: 0.5rem 1rem;
}

.book-now__promo {

}

.book-now__promo .dropdown-menu {
padding: 1rem;
}

.book-now__promo .dropdown-menu .custom-control-label {
font-size: 0.8rem;
}

.book-now__promo .dropdown-menu input {
margin-top: 0.5rem;
            font-size: 0.8rem;
            z-index:1;
}

.book-now__promo .dropdown-menu .commands {
min-width: 220px;
            margin-top: 1rem;
}

.book-now__promo .dropdown-menu .commands button {
font-size: 0.75rem;
                padding: 10px 10px;
                background: transparent;
}

.book-now__promo .dropdown-menu .commands button:hover {
background: #c2a982;
}

.book-now__promo .dropdown-menu .commands button.cancel {
float: left;
}

.book-now__promo .dropdown-menu .commands button.ok {
float: right;
}

.book-now__promo .dropdown-menu .commands button.disabled {
background: #e9ecef !important;
                    color: #495057 !important;
}

.book-now__number-selector {
position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #292929;
    padding: 1rem 1rem;
}

.book-now__info .book-now__number-selector:last-child {
border: none;
}

.dropdown-menu .book-now__number-selector {
padding: 1rem 0;
}

.book-now__option {
font-size: 1.0625rem;
    font-weight: 300;
    text-transform: uppercase;
    white-space: nowrap;
    margin-right: auto;
}

.book-now__option small {
font-size: .75rem;
}

.book-now__less,
.book-now__more,
.book-now__value {
font-size: 1.25rem;
    font-weight: 700;
    height: 20px;
    width: 20px;
    text-align: center
}

.book-now__value {
width: 30px
}

.book-now__input {
border: 1px solid #292929;
    width: 100%;
    font-size: .75rem;
    font-weight: 500;
    color: #292929;
    text-align: center;
    text-transform: lowercase;
    padding: 10px
}

.book-now__submit {
display: block;
    font-size: .875rem;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    padding: 15px;
    width: 90%;
    background: #292929;
    border: 2px solid #292929;
    border-radius: 100px;
    margin: 0 auto;
    transition: .5s
}

.book-now__submit:hover {
background: #fff;
        color: #292929
}

.book-now--show {
transform: translateX(-100%);
}

body.sm-or-smaller .book-now--show {
transform: translateX(-100%);
}

.book-now--show .book-now__button {
left: 400px !important;
    transform: rotate(-90deg) translate(93px,48px) !important;
}

body.sm-or-smaller .book-now--show .book-now__button {
transform: rotate(-90deg) translate(93px, 100vw) !important;
}

.book-now--show .book-now__close {
transform: translateY(-30px);
    transition-delay: .25s
}

.button-gotop {
position: fixed;
    width: 2.5rem;
    bottom: 1rem;
    right: 1rem;
    z-index: 1;
    cursor: pointer;
    transition: all linear .25s;
    transform: translateY(150px);
    text-align: center;
}

.button-gotop img {
width: 100%;
        display: inline-block;
        transition: all linear .25s;
}

.button-gotop:hover img {
transform: scale(1.25);
}

.button-gotop.show {
display: block;
        transition: all linear .5s;
        transform: translateY(0);
}

.button-gotop.footer-visible {
position: absolute;
        top: -1rem;
        bottom: unset;
        transform: translateY(-100%);
}

body.md-or-smaller .button-gotop {
right: 0.25rem;
    bottom: 0.25rem;
}

body.md-or-smaller .button-gotop.footer-visible {
top: 0;
        bottom: unset;
}

.main-footer {
position: relative;
    background-image: linear-gradient(180deg,#4c4a4a,#000);
    /*background-color:#000;*/
    color: #fff;
    padding-bottom: 1em;
    margin-top: 0;
}

.main-footer__sana {
display: block;
}

.main-footer__content {
margin-top: 25px;
    margin-bottom: 1.5625rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: stretch;
    align-items: stretch
}

@media (min-width:48em) {
.main-footer__content {
margin-top: 0;
        margin-bottom: 4.6875rem
}
}

.main-footer__content:last-of-type {
margin-bottom: 0
}

.main-footer__info {
font-size: 1.25rem;
}

body.sm-or-greater .main-footer__info {
padding-top: 3rem;
}

.main-footer__info a {
display: block;
}

.main-footer__info a > i {
border: 1px solid #fff;
        padding: 0.7rem;
        border-radius: 50%;
}

@media (min-width:48em) {
.main-footer__info a {
display: inline-block;
        margin-right: 20px;
}
}

.main-footer__info a:hover {
color: #c2a982
}

.main-footer__info a:hover > i {
/*border: 1px solid #c2a982;*/
        background-color: #c2a982;
        color: #fff;
}

@media (min-width:48em) {
.main-footer__info [class*=col] {
padding-bottom: 45px
}
}

@media (min-width:48em) {
.main-footer__info [class*=col] > div {
padding-left: 44px
}
}

.main-footer__info [class*=col]:first-of-type {
border-right: 1px solid #c2a982
}

.main-footer__info [class*=col]:first-of-type > div {
padding-left: 0
}

@media (min-width:48em) {
.main-footer__info [class*=col]:first-of-type > div {
padding-right: 44px
}
}

.main-footer__title {
font-weight: 500;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: .16px;
    margin-bottom: 1em
}

.main-footer__social {
display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    justify-content: space-between;
}

.main-footer__book {
max-width: 20rem;
    margin: 0;
}

.main-footer__subscribe {
position: relative
}

.main-footer__input {
width: 100%;
    border-bottom: 1px solid #fff;
    font-size: .8125rem;
    font-weight: 500;
    text-transform: lowercase;
    padding: 10px 22px 10px 0
}

.main-footer__submit {
position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%)
}

.main-footer__links {
margin-top: 1.5em;
    margin-bottom: 1.5em
}

@media (min-width:48em) {
.main-footer__links {
margin-top: 3em;
        margin-bottom: 3em
}
}

.main-footer__logos {
margin-top: 1.5em;
    margin-bottom: 1.5em
}

@media (min-width:48em) {
.main-footer__logos {
margin-top: 3em;
        margin-bottom: 3em
}
}

.main-footer__copyright {
font-size: .75rem;
    text-transform: uppercase;
    color: hsla(0,0%,73%,.5)
}

/*** header ***/

.main-header {
position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
}

.main-header__logo,
.main-header__logo img {
display: block;
    width: 160px;
    max-height: 70px;
}

.main-header-menu__mobile .main-header__logo img {
max-height: 2.5rem;
}

.main-header .main-header__main {
height: 125px;
    width: 100%;
    position: relative;
    z-index: 999;
}

.with-entity-menu .main-header__main {
position: static;
    height: 140px;
}

/*@media (min-width:64em) {
    .main-header__main {
        height: 120px
    }
}

@media (min-width:70em) {
    .main-header__main {
        height: 140px
    }
}*/

.main-header__main:before {
content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(41,41,41,.7);
    background-image: linear-gradient(180deg,rgba(0, 0, 0, 1),rgba(76, 74, 74, 0.9));
}

.main-header__main > .container {
max-width: none
}

@media (min-width:64em) {
.main-header__main > .container {
max-width: 960px
}
}

.main-header__top {
font-size: .875rem;
    font-weight: 300;
    letter-spacing: .33px;
    line-height: normal;
    text-transform: uppercase;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

@media (min-width:48em) {
.main-header__top {
font-size: 1rem
}
}

@media (min-width:90em) {
.main-header__top {
font-size: 1.25rem
}
}

.main-header__bottom {
color: #fff;
    position: relative;
    justify-content: space-between !important;
}

.main-header__bottom > .col-2 {
/*display: flex!important;*/
        align-items: center;
}

@media (min-width:64em) {
.main-header__bottom {
margin-top: 5px;
        margin-bottom: 5px
}
}

.main-header__bottom > [class*=col-12] {
padding-left: 0;
    padding-right: 0
}

@media (min-width:64em) {
.main-header__bottom > [class*=col-12] {
padding-left: 15px;
        padding-right: 15px
}
}

.main-header__type {
font-size: .9375rem;
    padding: 5px 25px;
    cursor: pointer;
    color: #292929;
    position: relative;
    /*transition: all .5s;*/
}

@media (min-width:90em) {
.main-header__type {
font-size: 1.25rem
}
}

.main-header__type span {
position: relative
}

.main-header__type:before {
content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #fff;
    transform: translateY(0);
    transition: .5s
}

.main-header__type--leisure {
width: 40%;
    text-align: right;
    font-weight: 500;
}

@media (min-width:48em) {
.main-header__type--leisure {
width: 33%
}
}

.main-header__type--business {
width: 60%;
    text-align: left;
    font-weight: 500;
}

@media (min-width:48em) {
.main-header__type--business {
width: 67%
}
}

.main-header__type--active {
color: #fff;
    font-weight: 500
}

.main-header__type--active:before {
transform: translateY(-100%);
}

.main-header__links,
.main-header__options {
display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    font-size: .75rem;
    font-weight: 500;
    text-transform: uppercase
}

.main-header__options {
width: 100%;
}

.main-header-menu__desktop .main-header__options {
background: transparent;
}

.main-header-menu__mobile .main-header__options {
background: #c2a982;
    margin-bottom: 10px;
}

.main-header-menu__desktop .main-header__links {
margin: 0 0 0 30px;
}

.main-header-menu__mobile .main-header__links {
margin: 0 15px;
}

.main-header__item {
margin-left: 10px
}

@media (min-width:90em) {
.main-header__item {
margin-left: 20px
}
}

.main-header__item:first-of-type {
margin-left: 0;
}

.main-header__item--hide-on-mobile {
display: none;
}

.main-header__item--show-on-mobile {

}

@media (min-width:64em) {
.main-header__item--hide-on-mobile {
display: block;
}

.main-header__item--show-on-mobile {
display: none;
}
}

@media (min-width:90em) {
.main-header__item--hide-on-mobile {
/*margin-left: 20px*/
}
}

.main-header__link {
display: block;
    padding: 5px 0;
    white-space: nowrap
}

@media (min-width:70em) {
.main-header__link {
padding: 10px 0
}
}

.main-header__link:hover {
color: #c2a982
}

/*.main-header__mobile {
    position: relative;
    color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-left:0;
    margin-right:0;
}*/

.main-header-menu__mobile {
position: relative;
    color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-left: 0;
    margin-right: 0;
}

.main-header__toggle {
position: relative;
    height: 34px;
    width: 34px;
    vertical-align: middle;
    outline: none !important;
}

.main-header__toggle span {
position: absolute;
        left: 0;
        height: 3px;
        width: 100%;
        background: #fff;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
}

.main-header__toggle span:first-of-type {
top: 0
}

.main-header__toggle span:nth-of-type(2) {
top: 14px
}

.main-header__toggle span:nth-of-type(3) {
top: 28px
}

.main-header__toggle.open span:nth-child(1) {
top: 15px;
        -webkit-transform: rotate(135deg);
        -moz-transform: rotate(135deg);
        -o-transform: rotate(135deg);
        transform: rotate(135deg);
}

.main-header__toggle.open span:nth-child(2) {
opacity: 0;
        left: -34px;
}

.main-header__toggle.open span:nth-child(3) {
top: 15px;
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg);
}

.nav {
position: relative;
    width: 100%;
    overflow: hidden;
}

.main-header .nav {
position: fixed;
    left: 0;
    height: 0;
    overflow: hidden;
    /*pointer-events: none;*/ /* Mobile error */
}

.main-header-menu__desktop .nav {
width: auto;
    display: block;
    position: relative;
    top: auto;
    left: auto;
    pointer-events: auto;
    height: auto;
    /*margin-top: 1rem;*/
}

.main-header-menu__desktop .nav-tab-menu {

}

.main-header-menu__desktop .nav-entity-menu {

}

.main-header-menu__mobile .nav-tab-menu {
position: fixed;
    left: -100vw;
    top: 125px;
    bottom: -10px;
    width: 100%;
    overflow: auto;
    background-color: #292929;
    transition: transform 0.5s;
    transform: translate(0, 0);
}

.main-header-menu__mobile .nav-tab-menu.nav--show {
transition: transform 0.5s;
        transform: translate(100vw, 0);
}

.main-header-menu__mobile .nav-tab-menu a:hover {
text-decoration: none;
}

.main-header-menu__mobile .slim-scrollbars {
overflow: auto !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: none;
}

.main-header-menu__mobile .nav {
position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: auto;
    margin-bottom: 20px;
}

.main-header-menu__mobile .nav.level-1 {
z-index: 1;
        transition: transform 0.75s;
        transform: translate(0, 0);
}

.main-header-menu__mobile .nav.level-1.sub-menu-drill--hide {
transition: transform 1.5s;
            transform: translate(-100vw, 0);
}

.main-header-menu__mobile .nav.level-2 {
z-index: 2;
        transition: transform 0.75s;
        transform: translate(0, 0);
}

.main-header-menu__mobile .nav.level-2.sub-menu-drill--hide {
transform: translate(100vw, 0);
}

.main-header-menu__mobile .nav.level-2 .sub-menu__horizontal__drill {
transition: transform 0.75s;
            transform: translate(100vw, 0);
}

.main-header-menu__mobile .nav.level-2 .sub-menu__horizontal__drill.sub-menu-drill--show {
transition: transform 0.75s;
                transform: translate(0, 0);
}

.main-header .nav.nav--show {

}

.main-header-menu__mobile .nav-tab-menu .nav-top.row {
width: 100%;
    margin: 0;
    background-color: rgba(0, 0, 0, 0.5);
    border-bottom: 1px solid #9b9b9b;
    align-items: center;
    padding: 0 15px;
}

.main-header-menu__mobile .nav-tab-menu .language-selector > a {
padding: 15px;
    color: #fff;
}

.main-header-menu__mobile .sub-menu__close {
top: 10px;
    right: 10px;
    background-size: 20px 20px;
    height: 30px;
    width: 30px;
    background-color: transparent;
    border: none;
    display: none !important;
}

.sub-menu__horizontal__drill {
position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    right: 0;
    background-color: #292929;
    border-left: 1px solid #9b9b9b;
    border-right: 1px solid #9b9b9b;
}

/*.nav__list.level-3 {
}
.nav__list.level-3 > .nav__item {
    border: none !important;
}
.nav__list.level-3 > .nav__item > .nav__link {
    padding: 0 0 10px 30px;
}

.nav__list.level-3 > .nav__item > .nav__link:last-child {
    padding-bottom: 20px;
}*/

.sub-menu__drill__button {
position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    padding: 0 0.75rem;
}

.sub-menu__drill__button:hover {

}

.sub-menu__horizontal__drill__button {
padding-top:15px;
}

.sub-menu__horizontal__drill__link {

}

.sub-menu__vertical__drill__button {

}

.sub-menu__vertical__drill__link {
transition: all .5s;
}

.sub-menu__vertical__drill__link .sub-menu__drill__button {
transition: all .5s;
}

.sub-menu__vertical__drill__link[aria-expanded=false] .sub-menu__drill__button {
-ms-transform: rotate(90deg);
        transform: rotate(90deg);
}

.sub-menu__vertical__drill__link[aria-expanded=true] .sub-menu__drill__button {
-ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
}

.sub-menu__horizontal__drill__back {
padding-left: 3rem !important;
    background-color: rgba(0, 0, 0, 0.5);
}

.sub-menu__horizontal__drill__back > .material-icons {
position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        display: flex!important;
        align-items: center;
        /*border-right: 1px solid #9b9b9b;*/
        padding: 0 0.75rem;
}

.nav__list {
display: -ms-flexbox;
    display: flex;
    transition: .5s;
    height: auto;
}

.nav__list .collapsing {
position: relative;
        height: 0;
        overflow: hidden;
        transition: height .35s ease;
}

.nav.nav--show .nav__list {
height: auto;
    transition: .5s;
}

.main-header-menu__desktop .nav-tab-menu .nav__list {
-ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
}

.main-header-menu__mobile .nav__list {
-ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
}

.main-header-menu__mobile .nav-tab-menu .nav__list .nav__item.level-0 {
background-color: #c2a982;
    color: #292929;
    border-bottom: 1px solid #fff;
}

.main-header-menu__mobile .nav-tab-menu .nav__list .nav__item.level-0:first-child {
border-top: 1px solid #fff;
}

.main-header-menu__mobile .nav-tab-menu .nav__list .nav__item.level-0 > a,
.main-header-menu__mobile .nav-tab-menu .nav__list .nav__item.level-0:hover > a {
color: #fff;
}

.main-header-menu__mobile .nav-tab-menu .nav__list .nav__item.level-0.nav__item--active {
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
        filter: alpha(opacity=70);
        -moz-opacity: 0.70;
        -khtml-opacity: 0.70;
        opacity: 0.70;
}

.menu-entity {
position: absolute;
    justify-content: center;
    margin-top: -15px;
    max-width: 100%;
    z-index: 999;
    padding-left: 0;
    padding-right: 0;
}

.menu-entity .nav {
position: relative;
        height: auto;
        width: 100%;
        max-width: 1200px;
        margin: auto;
}

.menu-entity .nav__item .nav__link {
color: rgba(255,255,255,0.8);
}

.menu-entity .nav__item:hover .nav__link {
color: #fff !important;
}

.menu-entity .nav__item.nav__item--active .nav__link {
color: #fff !important;
}

.nav-entity-menu .nav__list {
/*position:sticky;*/
    background-color: #c2a982;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: space-around;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    padding: 0 1rem;
    overflow: auto;
}

.nav-entity-menu .nav__list .nav__item {
margin-left: 5px;
        margin-right: 5px;
}

.nav-entity-menu .nav__list .nav__link:hover {
color: #292929;
        text-decoration: none;
}

.nav__list--business {
position: absolute;
    top: 0;
    left: 0;
    transform: translateY(-100%);
    opacity: 0;
    width: 100%
}

@media (min-width:64em) {
.nav__list--business {
left: auto;
        right: 0;
        width: auto;
        transform: translateY(100%)
}
}

.main-header-menu__mobile .nav__item {
width: 100%;
    background: #292929;
    border-bottom: 1px solid #9b9b9b;
    transform: translateX(-100%);
    transition: .5s;
}

.main-header-menu__mobile .nav__item .nav__list__dropdown .nav__item {
border-top: 1px solid rgba(155, 155, 155, 0.1);
        border-bottom: none;
}

.main-header-menu__mobile .nav__item.nav_item_drilldown.level-3 .nav__link,
.main-header-menu__mobile .nav__item.nav__item__link.level-3 .nav__link {
padding-left: 2.5rem;
}

.nav__item:first-child {
transition-delay: 0ms;
}

.nav__item:nth-child(2) {
transition-delay: 50ms;
}

.nav__item:nth-child(3) {
transition-delay: .1s;
}

.nav__item:nth-child(4) {
transition-delay: .15s;
}

.nav__item:nth-child(5) {
transition-delay: .2s;
}

.nav__item:nth-child(6) {
transition-delay: .25s;
}

.nav__item:nth-child(7) {
transition-delay: .3s;
}

.nav__item:nth-child(8) {
transition-delay: .35s;
}

.nav__item:nth-child(9) {
transition-delay: .4s;
}

.nav__item:nth-child(10) {
transition-delay: .45s;
}

.nav__item:nth-child(11) {
transition-delay: .5s;
}

.nav__item:nth-child(12) {
transition-delay: .55s;
}

.nav__item:nth-child(13) {
transition-delay: .6s;
}

.nav__item:nth-child(14) {
transition-delay: .65s;
}

.nav__item:nth-child(15) {
transition-delay: .7s;
}

@media (min-width:64em) {
.nav__item {
margin-left: 10px;
        width: auto;
        background: transparent;
        border: none;
        transform: translateX(0);
        transition: none
}
}

@media (min-width:90em) {
.nav__item {
margin-left: 20px
}
}

@media (min-width:64em) {
.nav__item:first-of-type {
margin-left: 0
}
}

.nav__link {
display: block;
    padding: 15px;
    font-size: .875rem;
    font-weight: 500;
    text-transform: uppercase;
    white-space: nowrap;
    position: relative
}

.nav__link:first-child {
text-transform: none!important;
}

.nav__link.nav__link__entity {
font-weight: 600;
}

.nav__item.nav__item__separator {

}

.nav__item.nav__item__separator .nav__link {
background-color: #141414;
        padding: 10px 15px;
        font-weight: 700;
        border: none;
        opacity: 0.5;
        border-bottom: none;
}

@media (min-width:64em) {
.nav__link {
padding: 5px 0
}
}

@media (min-width:90em) {
.nav__link {
padding: 10px 0
}
}

@media (min-width:48em) {
.nav__link:before {
content: "";
        height: 8px;
        width: 8px;
        background: #c2a982;
        border-radius: 50%;
        position: absolute;
        bottom: 0;
        left: 50%;
        margin-left: -4px;
        transform: scale(0) translateY(100%);
        transition: .5s
}
}

@media (min-width:90em) {
.nav__link:before {
height: 12px;
        width: 12px;
        margin-left: -6px;
}
}

.nav__link--active,
.nav__link:hover {
color: #c2a982
}

@media (min-width:48em) {
.nav__link--active:before {
transform: scale(1) translateY(0)
}
}

.nav--business .nav__list--leisure {
transform: translateY(-100%);
    opacity: 0
}

.nav--business .nav__list--business {
transform: translateY(0);
    opacity: 1
}

.nav--show {
pointer-events: auto
}

.nav--show .nav__item {
transform: translateX(0)
}

.quicksearch {
position: relative;
    display: none
}

@media (min-width:64em) {
.quicksearch {
display: block
}
}

.quicksearch__input {
font-size: .75rem;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff;
    text-align: right;
    padding: 5px 0;
    width: 195px;
    border-bottom: 1px solid #fff
}

.quicksearch__input::-webkit-input-placeholder {
color: #fff
}

.quicksearch__input:-moz-placeholder,
.quicksearch__input::-moz-placeholder {
color: #fff
}

.quicksearch__input:-ms-input-placeholder {
color: #fff
}

.quicksearch__submit {
position: absolute;
    top: 0;
    left: 0;
    opacity: 0
}

/*** sub-menu ***/

.sub-menu {
position: relative;
    overflow: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    pointer-events: none;
    transform: translateY(-100vh);
    transition: all .5s;
    overflow: auto;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: calc(100vh - 140px);
    box-shadow: 0 1px 2px rgba(0,0,0,.3);
}

.sub-menu.big-menu {
z-index: -1;
}

.sub-menu.sub-menu--show {
transform: translateY(0);
        transition: all .5s;
}

.sub-menu:before {
position: fixed;
        content: "";
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        overflow: auto;
        transition: all 0.5s;
}

.sub-menu__wrapper {
padding: 25px 0 35px;
    background: #fff;
    transition: all 0.5s;
}

body.with-entity-menu .sub-menu__wrapper {
padding-top: 2.5rem;
}

.sub-menu__wrapper .col {
padding-left: 0;
}

.sub-menu__container {
width: 100%;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: end;
    align-items: flex-end;
    border-right: 1px solid #292929;
}

.sub-menu__container > .row {
padding: 0;
        margin: 10px 0 0 0;
        width: 100%;
}

.sub-menu__container > .row.command {
display: inline-block;
            text-align: left;
}

.sub-menu__container > .row > .button.sub-menu__button {
margin-right: 25px;
            text-decoration: none !important;
}

.sub-menu__grid {
width: 100%;
    margin-top: 10px;
}

.sub-menu__grid a {
padding-left: 1rem;
}

.sub-menu__grid a:hover {
color: #c2a982;
}

.sub-menu__grid p {
margin-bottom: 1rem;
}

.sub-menu__grid .umb-grid {

}

.sub-menu__grid .umb-grid .grid-section {
display: contents;
}

.sub-menu__close {
position: absolute;
    top: 0;
    right: 25px;
    background: url(../svg/icon_close.svg) no-repeat #9b9b9b;
    background-size: 40px 40px;
    background-position: center center;
}

.sub-menu__title {
font-size: 2.5rem;
    font-weight: 700
}

.sub-menu__subtitle,
.sub-menu__title {
letter-spacing: normal;
    line-height: normal;
    text-transform: uppercase;
    width: 100%
}

.sub-menu__subtitle {
font-size: 1.25rem;
    font-weight: 300;
    color: #4c4a4a
}

.sub-menu__list--first-level {
width: 100%;
    /*margin-top: 50px;*/
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.sub-menu__list--first-level > .sub-menu__item {
margin-right: 50px;
        /*margin-bottom: 50px*/
}

.sub-menu__list--first-level > .sub-menu__item > .sub-menu__link {
font-size: 1.25rem;
            font-weight: 700;
            text-transform: uppercase
}

.sub-menu__list--column {
-ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    max-height: 430px;
}

.sub-menu__list--column,
.sub-menu__list--column > .sub-menu__item {
display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.sub-menu__list--column > .sub-menu__item {
width: 100%;
            max-width: 484px;
}

.sub-menu__list--column > .sub-menu__item .sub-menu__item {
width: 212px;
}

.sub-menu__list--column .sub-menu__list--second-level {
display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: column;
            flex-direction: column;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -ms-flex-pack: start;
            justify-content: flex-start;
            -ms-flex-align: start;
            align-items: flex-start;
            max-height: 430px;
}

.sub-menu__list--column .sub-menu__item--children {
margin-right: 30px;
}

.sub-menu__item--children > .sub-menu__link {
font-size: 1.25rem;
    font-weight: 700;
    color: #c2a982;
}

.sub-menu__item--children > .sub-menu__link:hover {
color: #a29161;
}

.sub-menu__item--children > .sub-menu__list {
padding: 10px 0 10px 10px;
}

.sub-menu__link {
display: block;
    width: 100%;
    font-size: 14px!important;
}

.sub-menu__link:hover {
color: #c2a982;
}

.sub-menu__button {
margin-right: 100px;
}

.sub-menu--show {
z-index: 1;
    pointer-events: auto;
}

.sub-menu--show .sub-menu__wrapper,
.sub-menu--show:before {
transform: translateY(0);
        transition: all .5s;
}

/*** Cookies ***/

section.section-cookies {
position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    color: #fff;
    background-color: rgba(0,0,0,.9);
    transition: all .5s;
    transform: translateY(0);
}

section.section-cookies.cookies__closed {
opacity: 0;
        transform: translateY(100%);
        outline: none;
}

section.section-cookies .container {
padding: 6rem 6rem 2rem 1rem;
}

section.section-cookies .cookies__close {
position: absolute;
        right: 1rem;
        top: 2rem;
}

section.section-cookies .container .cookies__text {
margin-bottom: 2rem;
}

section.section-cookies .container .cookies__text a {
text-decoration: underline;
}

/*** cover ***/

.cover {
position: relative;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    height: 100vh;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}

.cover:before {
content: "";
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: rgba(0,0,0,.3);
}

.cover__circle {
position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    color: #fff;
    letter-spacing: .3px;
    line-height: 1.1714285714;
    font-weight: 500;
    padding: 15px 15px;
    margin: auto 10px;
    font-weight: normal;
    line-height: 1.5;
}

.cover__circle p {
width: 100%;
}

.cover__circle__aligment {
display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}

.cover__circle.cover_shape_circle {
border-radius: 50%;
    border: 1px solid #fff;
    height: 400px;
    width: 400px;
    padding: 25px;
}

body.xs .cover__circle.cover_shape_circle {
height: unset;
    width: unset;
    border-radius: unset;
    border: none;
    top: 30px;
}

@media (min-width:48em) {
.cover__circle {
font-size: 1.12rem;
        width: 400px;
        overflow: hidden;
        padding: 15px;
}

.cover__circle.cover_shape_circle {
/*height: 400px;
        width: 400px;
        padding: 25px;*/
}

.cover__circle.cover_shape_square {
height: 400px;
            width: 400px;
            border: 1px solid #fff;
            padding: 25px
}

.cover__circle__horizontal__aligment__center {
-ms-flex-pack: center;
        -ms-flex-align: center;
        justify-content: center;
        align-items: center;
}

.cover__circle__horizontal__aligment__left {
-ms-flex-pack: start;
        -ms-flex-align: start;
        justify-content: flex-start;
        align-items: flex-start;
}

.cover__circle__horizontal__aligment__right {
-ms-flex-pack: end;
        -ms-flex-align: end;
        justify-content: flex-end;
        align-items: flex-end;
}
}

.cover__circle__horizontal__aligment__left .container .cover__circle {
display: block;
    text-align: left;
    left: 0;
}

.cover__circle__horizontal__aligment__right .container .cover__circle {
display: block;
    text-align: right;
    right: 0;
}

.cover__circle__vertical__aligment__top .cover__circle {
position: absolute;
    top: 140px;
}

.cover__circle__vertical__aligment__bottom .cover__circle {
position: absolute;
    bottom: 50px;
}

.cover__circle__icon {
width: 150px;
}

.cover__big-title {
font-size: 2.65rem;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: .47px;
    line-height: 1;
    font-weight: 600;
}

/*@media (min-width:48em) {
    .cover__big-title {
        font-size: 3rem;
        line-height: 1.1;
    }
}*/

.cover__title {
font-size: 1.5625rem;
    font-weight: 600;
    margin-bottom:10px;
    text-transform: uppercase;
    letter-spacing: .47px;
    line-height: 18px
}

@media (min-width:48em) {
.cover__title {
font-size: 1.7rem;
        line-height: 1.1;
}
}

.cover__title small {
font-size: 1.125rem
}

/*@media (min-width:48em) {
    .cover__title small {
        font-size: 1.5625rem
    }
}*/

.cover__subtitle {
font-size: 1.25rem;
    letter-spacing: .47px;
    margin-bottom: 1rem;
}

/*@media (min-width:48em) {
    .cover__subtitle {
        font-size: 1.75rem;
    }
}*/

.cover_circle__text,
.cover_circle__text * {
font-size: 1.1rem;
    font-weight: 400;
}

.cover_circle__text b,
.cover_circle__text strong {
font-weight: 700;
}

.cover__cta {
text-align: center;
    border-color: #fff;
    margin-top: 20px;
    min-width: 150px;
}

#section-46124 .cover__cta,
#section-47315 .cover__cta,
#section-37721 .cover__cta {
background-color: #c2a982;
    border-color: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .5) !important;
    padding: 15px 50px;
}

#section-46124 .cover__cta:hover,
#section-47315 .cover__cta:hover,
#section-37721 .cover__cta:hover {
background-color:#c2a982;
     background-color:#fff;
    color:#c2a982;
    border-color: #c2a982;
    box-shadow: 0 2px 4px rgba(0,0,0,.5)!important;
}

#section-43356 .cover__cta,
#section-43392 .cover__cta,
#section-43405 .cover__cta,
#section-44580 .cover__cta,
#section-17923 .cover__cta,
#section-52010 .cover__cta,
#section-42180 .offer__check_more,
#section-40019 .offer__check_more,
#section-47768 .offer__check_more,
#section-33388 .offer__check_more,
#section-33393 .offer__check_more,
#section-33398 .offer__check_more,
#section-23223 .offer__check_more,
#section-51146 .cover__cta,
#section-51219 .cover__cta,
#section-51262 .cover__cta,
#section-51321 .cover__cta,
#section-53023 .offer__check_more,
#section-57592 .offer__check_more {
background-color:#c2a982;
    border-color: #fff;
    color:#fff;
    box-shadow: 0 2px 4px rgba(0,0,0,.5)!important;
    padding: 15px 50px;
}

#section-43356 .cover__cta:hover,
#section-43392 .cover__cta:hover,
#section-43405 .cover__cta:hover,
#section-44580 .cover__cta:hover,
#section-17923 .cover__cta:hover,
#section-52010 .cover__cta:hover,
#section-42180 .offer__check_more:hover,
#section-40019 .offer__check_more:hover,
#section-47768 .offer__check_more:hover,
#section-33388 .offer__check_more:hover,
#section-33393 .offer__check_more:hover,
#section-33398 .offer__check_more:hover,
#section-23223 .offer__check_more:hover,
#section-51146 .offer__check_more:hover,
#section-51219 .cover__cta:hover,
#section-51262 .cover__cta:hover,
#section-51321 .cover__cta:hover,
#section-53023 .offer__check_more:hover,
#section-57592 .offer__check_more:hover {
background-color:#fff!important;
    color:#c2a982;
    border-color: #c2a982;
    box-shadow: 0 2px 4px rgba(0,0,0,.5)!important;
    padding: 15px 50px;
}

#section-43408 .cover__cta,
#section-42729 .offer__check_more,
#section-33403 .offer__check_more,
#section-47965 .cover__cta {
background-color:#b30838;
    border-color: #fff;
    color:#fff;
    box-shadow: 0 2px 4px rgba(0,0,0,.5)!important;
    padding: 15px 50px;
}

#section-43408 .cover__cta:hover,
#section-42729 .offer__check_more:hover,
#section-33403 .offer__check_more:hover,
#section-47965 .cover__cta:hover {
background-color:#fff!important;
    color:#b30838;
    border-color: #b30838;
    box-shadow: 0 2px 4px rgba(0,0,0,.5)!important;
    padding: 15px 50px;
}

#section-43427 .cover__cta,
#section-43430 .cover__cta,
#section-37184 .cover__cta,
#section-51551 .cover__cta,
#section-42738 .offer__check_more,
#section-45816 .offer__check_more,
#section-46047 .offer__check_more,
#section-33408 .offer__check_more,
#section-49064 .offer__check_more,
#section-49072 .offer__check_more,
#section-51378 .cover__cta,
#section-51472 .cover__cta {
background-color:#fe7000;
    color:#fff;
    border-color: #fff;
    box-shadow: 0 2px 4px rgba(0,0,0,.5)!important;
    padding: 15px 50px;
}

#section-43427 .cover__cta:hover,
#section-43430 .cover__cta:hover,
#section-37184 .cover__cta:hover,
#section-51472 .cover__cta:hover,
#section-51551 .cover__cta:hover,
#section-42738 .offer__check_more:hover,
#section-45816 .offer__check_more:hover,
#section-46047 .offer__check_more:hover,
#section-33408 .offer__check_more:hover,
#section-49064 .offer__check_more:hover,
#section-49072 .offer__check_more:hover,
#section-51378 .cover__cta:hover {
background-color:#fff!important;
    color:#fe7000;
    border-color: #fe7000;
    box-shadow: 0 2px 4px rgba(0,0,0,.5)!important;
    padding: 15px 50px;
}

#section-44951 .cover__cta {
background-color: #fe7000;border-color: #fff;box-shadow: 0 2px 4px rgba(0,0,0,.5)!important;padding: 15px 50px;
}

#section-44951 .cover__cta:hover {
background-color:#fff!important;color:#fe7000;border-color: #fe7000;box-shadow: 0 2px 4px rgba(0,0,0,.5)!important;padding: 15px 50px;
}

.botao-evolution {
background-color:#fe7000;
    border-color: #fff;
    color:#fff!important;
    padding:12px 50px;
    font-weight:600!important;
    cursor: pointer;
    display: inline-block;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .86px;
    white-space: nowrap;
    line-height: normal;
    text-transform: uppercase;
    text-decoration:none!important;
    box-shadow: 0 0px 4px rgba(0,0,0,.5)!important;
    text-align:center!important;
    margin-top:15px;
}

.botao-evolution:hover {
background-color:#ffffff!important;
    color:#fe7000!important;
    border: 1px solid #fe7000!important;
    box-shadow: 0 2px 4px rgba(0,0,0,.5)!important;
    padding:12px 50px;
    text-decoration: none;
}

#section-43434 .cover__cta,
#section-43437 .cover__cta,
#section-43439 .cover__cta,
#section-43441 .cover__cta,
#section-43443 .cover__cta,
#section-51586 .cover__cta,
#section-51712 .cover__cta,
#section-51662 .cover__cta,
#section-51763 .cover__cta,
#section-51817 .cover__cta,
#section-42747 .offer__check_more,
#section-42969 .offer__check_more,
#section-42720 .offer__check_more,
#section-42978 .offer__check_more,
#section-42987 .offer__check_more,
#section-33418 .offer__check_more,
#section-33423 .offer__check_more,
#section-33428 .offer__check_more,
#section-33433 .offer__check_more,
#section-46056 .offer__check_more {
background-color:#004c6d;
    border-color: #fff;
    box-shadow: 0 2px 4px rgba(0,0,0,.5)!important;
    padding: 15px 50px;
    color:#fff;
}

#section-17123 .cover__cta,
#section-51629 .cover__cta,
#section-46102 .offer__check_more,
#section-46246 .offer__check_more {
background-color:#5a2a5b;
    border-color: #fff;
    color:#fff;
    box-shadow: 0 2px 4px rgba(0,0,0,.5)!important;
    padding: 15px 50px;
}

#section-17123 .cover__cta:hover,
#section-46102 .offer__check_more:hover,
#section-51629 .cover__cta:hover,
#section-46246 .offer__check_more:hover {
background-color:#fff!important;
    border-color: #5a2a5b;
    color:#5a2a5b!important;
    box-shadow: 0 2px 4px rgba(0,0,0,.5)!important;
    padding: 15px 50px;
}

#section-43434 .cover__cta:hover,
#section-43437 .cover__cta:hover,
#section-43439 .cover__cta:hover,
#section-51712 .cover__cta:hover
#section-43441 .cover__cta:hover,
#section-43443 .cover__cta:hover,
#section-51662 .cover__cta:hover,
#section-51586 .cover__cta:hover,
#section-51763 .cover__cta:hover,
#section-51817 .cover__cta:hover,
#section-42969 .offer__check_more:hover,
#section-42747 .offer__check_more:hover,
#section-42720 .offer__check_more:hover,
#section-42978 .offer__check_more:hover,
#section-42987 .offer__check_more:hover,
#section-33418 .offer__check_more:hover,
#section-33423 .offer__check_more:hover,
#section-33428 .offer__check_more:hover,
#section-33433 .offer__check_more:hover,
#section-46056 .offer__check_more:hover {
background-color:#fff!important;
    color:#004c6d;
    border-color: #004c6d;
    box-shadow: 0 2px 4px rgba(0,0,0,.5)!important;
    padding: 15px 50px;
}

#section-43445 .cover__cta,
#section-43447 .cover__cta,
#section-43449 .cover__cta,
#section-51882 .cover__cta,
#section-51919 .cover__cta,
#section-51962 .cover__cta,
#section-51966 .cover__cta,
#section-43006 .offer__check_more,
#section-42761 .offer__check_more,
#section-42997 .offer__check_more,
#section-33438 .offer__check_more,
#section-33443 .offer__check_more,
#section-33448 .offer__check_more {
background-color:#c60651;
    color:#fff;
    border-color: #fff;
    box-shadow: 0 2px 4px rgba(0,0,0,.5)!important;
    padding: 15px 50px;
}

#section-43445 .cover__cta:hover,
#section-43447 .cover__cta:hover,
#section-43449 .cover__cta:hover,
#section-51882 .cover__cta:hover,
#section-51919 .cover__cta:hover,
#section-51962 .cover__cta:hover,
#section-51966 .cover__cta:hover,
#section-43006 .offer__check_more:hover,
#section-42761 .offer__check_more:hover,
#section-42997 .offer__check_more:hover,
#section-33438 .offer__check_more:hover,
#section-33443 .offer__check_more:hover,
#section-33448 .offer__check_more:hover {
background-color:#fff!important;
    color:#c60651;
    border-color: #c60651;
    box-shadow: 0 2px 4px rgba(0,0,0,.5)!important;
    padding: 15px 50px;
}

#section-36242 .offer__check_more {
background-color:#b30838;
    border-color: #fff;
    color:#fff!important;
    padding:12px 50px;
    margin-bottom: 25px;
    margin-top:15px;
    box-shadow: 0 0px 4px rgba(0, 0, 0, .5) !important;
}

#section-36242 .offer__check_more:hover {
background-color:#fff!important;
    border-color: #b30838;
    color:#b30838!important;
    padding:12px 50px;
}

#section-36464 .offer__check_more,
#section-36282 .offer__check_more,
#section-36302 .offer__check_more,
#section-36393 .offer__check_more,
#section-36413 .offer__check_more {
background-color:#004c6d;
    border-color: #fff;
    color:#fff!important;
    padding:12px 50px;
    margin-bottom: 25px;
    margin-top:15px;
    box-shadow: 0 0px 4px rgba(0, 0, 0, .5) !important;
}

#section-36464 .offer__check_more:hover,
#section-36282 .offer__check_more:hover,
#section-36302 .offer__check_more:hover,
#section-36393 .offer__check_more:hover,
#section-36413 .offer__check_more:hover {
background-color:#fff!important;
    border-color: #004c6d;
    color:#004c6d!important;
    padding:12px 50px;
}

#section-36484 .offer__check_more,
#section-36190 .offer__check_more,
#section-36444 .offer__check_more,
#section-36222 .offer__check_more {
background-color:#c2a982;
    border-color: #fff;
    color:#fff!important;
    padding:12px 50px;
    margin-bottom: 25px;
    margin-top:15px;
    box-shadow: 0 0px 4px rgba(0, 0, 0, .5) !important;
}

#section-48051 .offer__check_more {
background-color:#5a2a5b;
    border-color: #fff;
    color:#fff!important;
    padding:12px 50px;
    margin-bottom: 25px;
    margin-top:15px;
    box-shadow: 0 0px 4px rgba(0, 0, 0, .5) !important;
}

#section-48051 .offer__check_more:hover {
background-color:#fff!important;
    border-color: #5a2a5b;
    color:#5a2a5b!important;
    padding:12px 50px;
    margin-bottom: 25px;
    margin-top:15px;
    box-shadow: 0 0px 4px rgba(0, 0, 0, .5) !important;
}

#section-36484 .offer__check_more:hover,
#section-36190 .offer__check_more:hover,
#section-36444 .offer__check_more:hover,
#section-36222 .offer__check_more:hover {
background-color:#fff;
    border-color: #c2a982;
    color:#c2a982!important;
    padding:12px 50px;
    margin-bottom: 25px;
    margin-top:15px;
}

#section-36262 .offer__check_more,
#section-47827 .offer__check_more,
#section-48012 .offer__check_more {
background-color:#fe7000;
    border-color: #fff;
    color:#fff!important;
    padding:12px 50px;
    margin-bottom: 25px;
    margin-top:15px;
    box-shadow: 0 0px 4px rgba(0, 0, 0, .5) !important;
}

#section-36262 .offer__check_more:hover,
#section-47827 .offer__check_more:hover,
#section-48012 .offer__check_more:hover {
background-color:#fff!important;
    border-color: #fe7000;
    color:#fe7000!important;
    padding:12px 50px;
    margin-bottom: 25px;
    margin-top:15px;
}

#section-36342 .offer__check_more,
#section-36322 .offer__check_more,
#section-36373 .offer__check_more {
background-color:#c60651;
    border-color: #fff;
    color:#fff!important;
    padding:12px 50px;
    margin-bottom: 25px;
    margin-top:15px;
    box-shadow: 0 0px 4px rgba(0, 0, 0, .5) !important;
}

#section-36342 .offer__check_more:hover,
#section-36322 .offer__check_more:hover,
#section-36373 .offer__check_more:hover {
background-color:#fff!important;
    border-color: #c60651;
    color:#c60651!important;
    padding:12px 50px;
    margin-bottom: 25px;
    margin-top:15px;
    box-shadow: 0 0px 4px rgba(0, 0, 0, .5) !important;
}

.cover + .main-footer,
.cover + .text-image {
margin-top: 0
}

/*** Box Call To Action ***/

.box-call-to-action {
position: absolute;
    top: 125px;
    right: 2rem;
    width: 400px;
    max-width: 100%;
    color: #fff;
    font-weight: 300;
    font-size: 1.1rem;
    line-height: 1.2;
}

.box-call-to-action .overlay {
position: relative;
        background-color: rgba(0,0,0,.7);
        padding: 40px 30px 20px 30px;
        max-width: 400px;
        margin: auto;
}

.with-entity-menu .box-call-to-action {
top: 140px;
}

.box-call-to-action .box-call-to-action-entity {
margin-bottom: 1rem;
}

.box-call-to-action .box-call-to-action-entity .box-call-to-action-logo {
width: 20rem;
        max-width: 70%;
        margin-bottom: 2rem;
}

.box-call-to-action .box-call-to-action-entity .material-icons {
font-size: 1rem;
        margin-right: 0.25rem;
}

/*.box-call-to-action .box-call-to-action-rating{
    margin-bottom:0.5rem;
}
.box-call-to-action .box-call-to-action-rating > .rating{
}
.box-call-to-action .box-call-to-action-rating > .rating > span{
    font-size:2rem;
}
.box-call-to-action .box-call-to-action-rating > .based {
}*/

.box-call-to-action .box-call-to-action-text {
margin-bottom: 1rem;
}

.box-call-to-action .box-call-to-action-text p {
margin-bottom: 0.7rem;
        line-height: 1.25;
}

.box-call-to-action .box-call-to-action-icons {
justify-content: space-between;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    overflow: hidden;
}

.box-call-to-action .box-call-to-action-icons .col-auto {
width: 50px;
        align-self: center;
        vertical-align: middle;
        margin: unset;
        padding: 0;
}

body.xs .box-call-to-action .box-call-to-action-icons .col-auto {
width: 40px;
}

.box-call-to-action .box-call-to-action-check-more {
text-align: center;
    margin-bottom: 0.5rem;
}

/*** ***/

.day-offer {
background: #f0f0f0;
    padding: 30px 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.day-offer__title {
font-size: 1.20rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: normal;
    letter-spacing: normal;
    margin-bottom: 1em
}

.day-offer__description {
font-size: 1.125rem;
    line-height: 1.1666666667
}

day-offer__lazyload-container {
position: relative;
    margin: 5px 0 20px
}

.day-offer__image {
display: block;
}

.day-offer__hotel {
font-size: 1.1rem
}

.day-offer__price {
font-size: 1.875rem;
    font-weight: 600;
    line-height: normal
}

.day-offer__price small {
font-size: 1.25rem
}

.day-offer__book {
margin-top: 20px;
    background: transparent;
    text-align: center;
    text-decoration: none !important;
}

/*** experiences ***/

.experiences {
position: relative;
    font-size: 1rem;
}

.experiences .headline {
/*transform: translate(-50px,-100px);*/
        /*font-size: 15.625em;*/
}

.experiences__article {
margin-top: 15px;
    margin-bottom: 15px;
    padding-left: 10px;
    padding-right: 10px;
}

.experiences__article .experiences__article_cover {
position: absolute;
        background-repeat: no-repeat;
        background-size: cover;
        right: 10px;
        left: 10px;
        top: 0;
        bottom: 0;
}

.experiences__link {
display: block;
    position: relative;
    text-decoration: none !important;
}

.experiences__link:hover .experiences__image,
.experiences__link:hover .experiences__article_cover {
transform: scale(1.1)
}

.experiences__figure {
display: block;
    position: relative;
    overflow: hidden;
}

.experiences__figure:after {
content: "";
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background: rgba(41,41,41,.25);
}

.experiences__image {
width: 100%;
    display: block;
    transition: .5s;
}

.experiences__info {
/*    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
*/
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    line-height: normal;
    padding: 1em 2em;
    min-height: 280px;
}

#section-46089 .experiences__info,
#section-27525 .experiences__info,
#section-28673 .experiences__info {
min-height: 345px;
}

.experiences__subtitle {
font-size: 1.875rem;
}

.experiences__description {
font-size: 1rem;
    text-align:center!important;
}

.experiences__cta {
border-color: #fff;
    margin-top: 5rem;
}

.four-columns-square-highlights {

}

#section-27525 .experiences__title {
font-size: 1.8rem;
}

.experiences__title {
font-weight: 700;
    font-size: 2.375rem;
    text-transform: uppercase;
    color: inherit;
    line-height: normal;
    margin-bottom: 0.5rem;
    text-align: center;
}

body.md .experiences__title {
font-size: 1.65rem;
}

body.xs-or-smaller .experiences__title {
font-size: 1.75rem;
}

body.md .experiences__subtitle {
font-size: 1.25rem;
}

body.xs-or-smaller .experiences__subtitle {
font-size: 1.25rem;
}

body.xs-or-smaller .experiences__description {
font-size: 0.8rem;
}

.four-columns-square-highlights .experiences__info {
padding: 1rem 1rem;
    align-items: center;
}

.four-columns-square-highlights .experiences__title {
font-size: 1.25rem;
    width: 100%;
}

.four-columns-square-highlights .experiences__subtitle {
position: absolute;
    top: 1rem;
    left: 1rem;
    font-size: 1rem;
    font-weight: 600;
}

.four-columns-square-highlights .experiences__subtitle i {
font-size: 1.8rem;
       font-weight: normal;
}

.four-columns-square-highlights .experiences__description {
font-size: 1em;
    font-weight:bold;
    text-align:center!important;
}

.four-columns-square-highlights .experiences__cta {
position: absolute;
    bottom: 1em;
}

/*** facilities ***/

.facilities {
text-align: center;
}

.facilities__topics {
text-align: left;
}

.facilities__topics ul {
padding-left: 10.41666667%;
        padding-right: 6.944444444%
}

.facilities__topics li {
position: relative;
        padding-left: 120px;
        min-height: 92px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 35px;
        font-size: .9375rem;
        font-weight: 700;
        text-transform: uppercase;
        line-height: normal
}

.facilities__topics li:before {
content: "";
            height: 92px;
            width: 92px;
            border-radius: 50%;
            background: #a29161;
            position: absolute;
            top: 0;
            left: 0
}

.facilities__list {
text-align: left
}

.facilities__list li {
position: relative;
        padding-left: 20px
}

.facilities__list li:before {
content: "";
            height: 10px;
            width: 10px;
            border-radius: 50%;
            background: #a29161;
            position: absolute;
            top: 10px;
            left: 0
}

/*** Page Zero ***/

section.page-zero {

}

section.page-zero > .row {
width: 100%;
}

section.page-zero > .row .button {
position: absolute;
    font-size: 1.5rem;
    font-weight: normal;
    min-width: 15rem;
    color: #fff !important;
    margin-top: -50vh;
    z-index: 9;
    display:none;
}

section.page-zero > .row > .col-leisure {
display: flex;
    justify-content: center;
    text-align: center;
    padding-right: 200px;
}

body.lg section.page-zero > .row > .col-leisure {

}

body.md-or-smaller section.page-zero > .row {
position: absolute;
    bottom: 10px;
    margin: 0;
}

body.md-or-smaller section.page-zero > .row .button {
font-size: 1rem;
    min-width: unset;
    max-width: 12rem;
    margin: auto;
    width: 100%;
    overflow: hidden;
    bottom: 20px;
    display:none;
}

section.page-zero > .row > .col-business {
display: flex;
    justify-content: center;
    text-align: center;
    padding-left: 200px;
}

body.md-or-smaller section.page-zero > .row > .col-leisure {
padding-right: 0;
}

body.lg section.page-zero > .row > .col-business {

}

body.md-or-smaller section.page-zero > .row > .col-business {
padding-left: 0;
}

body.sm-or-greater section.page-zero {
display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
}

/*** Booking ***/

section.booking {
position: absolute;
    bottom: 0;
    width: 100%;
}

section.booking .filters-container {
/*padding:0 0.25rem;*/
}

section.booking .filters-container .tab-content {
position: relative;
    background-color: rgba(240,240,240,0.65);
}

section.booking .filters-container .tab-content .tab-pane {
padding: 2rem 0.25rem 0.5rem 0.25rem;
}

section.booking .filters__links {
position: absolute;
    width: 100%;
    justify-content: left;
    background-color: #f0f0f0;
    padding: 0.75rem 0.5rem;
}

section.booking .filters__links li {

}

.filters {

}

.filters .offer__link .offer__price,
.filters .offer__link:hover .offer__price {
background: #fff;
    max-width: 30%;
    color: #292929;
}

body.sm .filters .offer__link .offer__price,
body.sm .filters .offer__link:hover .offer__price {
max-width: 20%;
}

body.xs-or-smaller .filters .offer__link .offer__price,
body.xs-or-smaller .filters .offer__link:hover .offer__price {
max-width: 40%;
    font-size: 0.9rem;
}

body.mode-business.xs-or-smaller .filters .offer__link .offer__price {
display: none !important;
}

.filters .row {
padding-left: 1.25rem;
    padding-right: 1.25rem;
}

.filters .row .col-12 {
padding-left: .25rem;
    padding-right: .25rem;
    white-space: nowrap;
}

.filters .row .col-6 {
padding-left: .25rem;
    padding-right: .25rem;
    white-space: nowrap;
}

.book-now .tab-content {
width: 100%;
}

.book-now .tab-content .tab-pane {
width: 100%;
    min-height: 590px;
}

.book-now .row .col-12 {
flex: 0 0 100% !important;
    max-width: 100% !important;
    padding-left: .25rem;
    padding-right: .25rem;
    margin-bottom: 1rem;
}

.book-now .row .col-6 {
flex: 0 0 50% !important;
    max-width: 50% !important;
    margin-bottom: 1rem;
    padding-left: .25rem;
    padding-right: .25rem;
    margin-bottom: 1rem;
}

.filters__tabs {
-ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 0;
    overflow: unset;
}

.filters__tab,
.filters__tabs {
display: -ms-flexbox;
    display: flex;
}

.book-now .filters__tabs {
margin-bottom: 1rem;
}

.filters__tab {
height: 42px;
    /*width: 141px;*/
    padding: 0 28px;
    position: relative;
    font-size: .875rem;
    letter-spacing: .23px;
    text-transform: uppercase;
    line-height: normal;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
}

.filters__tab:hover {
color: inherit;
}

.filters__tab:hover:before {
background: #f0f0f0
}

.filters__tab.active,
.filters__tab--active {
font-weight: 700
}

.filters__tab.active,
.filters__tab--active {
background-color: #f0f0f0;
    height: 48px;
    transition: .5s
}

.filters__tab span {
position: relative;
    line-height: 2;
    background-repeat: no-repeat;
    background-position: left center;
    margin-left: 0.25rem;
}

.book-now .filters__tabs {
/*border-bottom: 1px solid rgba(255,255,255,0.6);*/
    white-space: nowrap;
    padding-left: 0.25rem;
}

.book-now .filters__tab .nav-item {
background-color: inherit;
}

.book-now .filters__tab {
background-color: transparent;
    color: #fff !important;
    padding: 0;
    height: auto;
    margin: 0;
    padding-right: 1rem;
    padding-left: 0.25rem;
    border-bottom: none;
    opacity: 0.8;
    /*border: 1px solid rgba(255,255,255,0.6);*/
}

.book-now .filters__tab.active {
border-bottom: none;
    opacity: 1;
    padding-top: 2px;
    margin-bottom: -1px;
    /*background-color:#c2a982;*/
}

.book-now .filters__tab .material-icons {
/*display: none !important;*/ /*** hide icons ***/
}

.book-now .filters__tab .unchecked {

}

.book-now .filters__tab.active .unchecked {
display: none;
}

.book-now .filters__tab:not(.active) .checked {
display: none;
}

.filters__options {
/*background: hsla(0,0%,94%,.65);*/
    /*background-color: #f0f0f0;*/
    -ms-flex-direction: column;
    flex-direction: column;
}

.filters__fields,
.filters__options {
display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
}

.filters__fields {
-ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%
}

.filters__field {
margin: 5px;
    -ms-flex: 1;
    flex: 1
}

.filters__label {
display: block;
    font-size: 1rem;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 5px
}

.book-now .filters__label {
color: #fff;
}

.filters__select {
position: relative
}

.filters__select .dropdown {
border-bottom: 3px solid transparent;
}

.filters__select .dropdown.input-error {
border-bottom: 3px solid red;
}

.filters__select .entity-picker {

}

.filters__select .service-picker {
display: none;
}

.filters__select .service-picker.visible {
display: inline-block;
}

.filters__select li {
line-height: 1.5;
}

.selectpicker-group {
font-size: 1.125rem;
    font-weight: 600;
    color: #292929;
    width: 100%;
}

.selectpicker-subgroup {
font-size: 1rem;
    font-weight: 600;
    color: #C2A982;
    padding-left: 2rem !important;
}

.selectpicker-subgroup.disabled {

}

.selectpicker-item {
font-size: 0.9rem;
    font-weight: normal;
    color: #393939;
    padding-left: 2.5rem !important;
}

.selectpicker-item:active,
.selectpicker-item:active:active,
.selectpicker-item:active:focus,
.selectpicker-item.active:hover {
color: #fff;
    background-color: #C2A982;
}

.selectpicker-item span.text {
width: 100%;
}

.selectpicker-item span.text .badge {

}

.selectpicker-item span.text .name {

}

.selectpicker-item span.text .duration,
.selectpicker-item span.text .price {
background-color: #c2a982;
    color: #fff;
    margin-left: 0.5rem;
    float: right;
    line-height: 1.5;
}

.selectpicker-item span.text .items {
clear: both;
    max-width: 400px;
}

.selectpicker-item span.text .items .badge {
background-color: #f0f0f0;
    color: #393939;
    margin-right: 0.5rem;
    display: inline;
    white-space: normal;
}

.filters__select button .duration,
.filters__select button .price,
.filters__select button .items {
display: none;
}

.filters__select .hour-picker .dropdown-menu {
text-align: center;
    max-width: 200px;
}

.filters__select .hour-picker .dropdown-divider {
width: 100%;
}

.filters__select .hour-picker .dropdown-divider:first-child {
display: none;
}

.filters__select .hour-picker .selectpicker-group {
text-align: left;
    width: 100%;
}

.filters__select .hour-picker li {
/*display:inline-block;*/
    /*width:45%;*/
    width: 5rem;
    float: left;
}

.filters__select .hour-picker li a {
padding-left: 0 !important;
}

.filters__select .hour-picker li .dropdown-item {
width: 100%;
    text-align: center;
    margin: 0.25rem 0.25rem;
    border-radius: 4px;
    padding: 0.25rem 1rem !important;
}

.filters__select .dropdown-menu {
min-width: 100%;
}

.filters__select select {
width: 100%;
    background: #fff;
    font-size: 1rem;
    font-weight: 300;
    padding: 15px 10px;
    color: #292929
}

.filters__select .dropdown-toggle {
border-radius: 0;
    background: #fff !important;
    border: none;
    padding: 15px 10px;
    width: 100%;
    text-align: left;
}

.filters__select .dropdown-toggle button {
width: 100%;
}

.filters__select .dropdown-toggle:after {
top: 50%;
    position: absolute;
    right: 1rem;
    margin-top: 0rem;
    font-size: 1rem;
}

.filters__date-selector {
position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    line-height: normal;
    padding: 12px 10px 12px 50px;
    background: #fff;
    cursor: default;
    user-select: none;
}

.filters__date-selector input {
position: absolute;
    opacity: 0;
    bottom: 0;
    z-index: -1;
}

.filters-hotels .filters__date-selector input {
right: -6px;
    width: 0;
}

.filters-restaurants .filters__date-selector input {
width: 100%;
    left: 0;
    right: 0;
}

.filters__date {
font-size: 1.4rem;
    font-weight: 700;
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    text-align: center;
    width: 2rem;
}

.filters__month {
font-size: 0.8rem;
    font-weight: 500
}

.filters__day {
font-size: 0.8rem;
    font-weight: 300;
    text-align: left;
    width: 100%;
}

.filters__search {
margin: 5px 5px 0 0
}

.filters__bottom {
background: #f0f0f0;
    padding: 15px 20px 10px 35px;
    max-width: 100%;
    border-bottom: 1px solid #bababa;
    overflow: auto;
}

.filters .button.filters__clear,
.filters__bottom > .filters__buttons > .button {
position: relative;
    margin-top: 0;
    margin-bottom: 5px;
    margin-right: 0.5rem;
    padding-right: 0;
    padding-left: 0;
    border: 1px solid #292929;
}

.filters .button.filters__clear > span,
.filters__bottom .filters__buttons > .button > span {
margin: 0rem 1rem 0rem 1rem;
}

.filters .button.right-icon > span,
.filters__bottom .filters__buttons > .button.right-icon > span {
margin: 0rem 2rem 0rem 1rem;
}

.filters .button.filters__clear > i.material-icons,
.filters__bottom .button > i.material-icons {
position: absolute;
    right: 0.25rem;
    top: 0;
    margin-top: 0.5rem;
    font-size: 1.25rem;
    transition: .5s;
}

.filters__bottom .button.filters__toggle__active > i.material-icons {
transform: rotate(-180deg);
}

.filters__bottom,
.filters__links {
display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.filters__bottom .filters__buttons {
flex-wrap: nowrap;
    white-space: nowrap;
    margin-right: 1rem;
    align-self: flex-start;
}

body.xs .filters__bottom {
flex-direction: column;
    text-align: center;
    padding: 10px !important;
}

body.xs .filters__bottom .filters__buttons {
justify-content: space-between;
    width: 100%;
}

.filters__links {
-ms-flex-pack: end;
    justify-content: flex-end;
    font-size: 1.125rem;
    font-weight: 700
}

.filters__links li {
margin-left: 40px;
    line-height: 1.2;
}

.filters__links a:hover {
color: #c2a982
}

.filters__advanced {
position: relative;
    /*padding: 0 15px 0 50px;*/
    padding: 0;
    background: #f0f0f0;
    /* max-height: 0;
    /* overflow: hidden; */
    transition: all 1s;
}

.filters__advanced--show {
max-height: 2000px;
    display:block!important;
        visibility: visible !important;
}

body.xs .filters__advanced {
padding: 0 10px 10px 10px;
}

body.xs .filters__advanced--show {
padding: 10px;
}

body.sm-or-greater .filters__advanced {
padding: 15px 15px 15px 50px;
}

body.sm-or-greater .filters__advanced--show {
padding: 10px 15px 15px 50px;
}

.filters__title {
font-size: 1.125rem;
    font-weight: 700;
    text-transform: uppercase;
    display: none;
}

.filters__by {
position: relative;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    top: unset;
    margin-bottom: 1rem;
    margin-left: 0;
    margin-right: 0;
    padding: 0 !important;
}

.filters__by,
.filters__filter {
display: -ms-flexbox;
    display: flex;
}

.filters__by .nav-item {
min-width: 6rem;
    padding: 0 !important;
    margin-right: 0.5rem;
}

body.sm-or-smaller .filters__by {
padding: 0 !important;
}

.filters__filter {
/*height:6rem;*/
    width: 100%;
    background: #fff;
    border: 1px solid #fff;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
    margin: 5px 0;
    padding: 10px 10px;
    transition: .5s
}

/*body.sm-or-smaller .filters__filter {
    display: inline-block;
    align-items: start;
    height: auto;
}*/

.filters__filter:hover {
background: #c2a982
}

.filters__filter.active,
.filters__filter--active {
border-color: #c2a982;
    color: #c2a982
}

.filters__filter.active:hover,
.filters__filter--active:hover {
background: #c2a982;
    color: #292929
}

.filters__filter > i {

}

.filters__filter > span.icon {
line-height: 1.1;
    margin-bottom: 0.5rem;
    font-size: 1.25rem;
}

body.sm-or-smaller .filters__filter > span.icon {
margin-right: 0.5rem;
    margin-left: 0.5rem;
}

.filters__filter > span.name {
line-height: 1.1;
    min-height: 1rem;
}

.filters__tags {
margin: 10px 0;
    /*display:none;*/
}

.filters__tags--active {
display: inline-block;
}

.filters__tag {
position: relative;
    font-size: 0.75rem;
    font-weight: 500;
    color: #292929;
    border-color: #292929;
    border-width: 1px;
    margin-right: 10px;
    margin-bottom: 5px;
}

.filters__tag:hover {
color: #292929
}

.filters__tag.active,
.filters__tag--active {
background: #fff
}

.filters__tag.disabled,
.filters__tag.disabled:hover {
color: #292929;
    border-color: #292929;
    background-color: transparent;
    opacity: 0.6;
    cursor: default;
}

.filters__tag .count {
min-width: 2rem;
    display: inline-block;
    /*background-color:#c2a982;*/
}

.filters__tag.right-icon {
padding-right: 2.2rem;
    padding-left: 1rem;
}

.filters__actions {
-ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    /*margin-top: 1rem;*/
}

.filters__actions,
.filters__actions div {
display: -ms-flexbox;
    display: none!important;
    -ms-flex-align: end;
    align-items: flex-end
}

.filters__actions div {
-ms-flex-pack: justify;
    justify-content: space-between;
    min-width: 277px
}

.filters__actions .filters__clear {
font-size: 1.125rem;
    font-weight: 500;
    text-decoration: underline
}

.filters__actions .filters__clear:hover {
color: #c2a982
}

.filters__results {
display: block;
    background-color: #f0f0f0;
    padding: 0 20px 0 35px;
    border-bottom: 1px solid #bababa;
}

.filters__results > span.count {
margin-left: 0.25rem;
}

.filters__actions .filters__results {
width: 100%;
    margin-top: 10px;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.filters__actions .filter__results {
display: -ms-flexbox;
    display: flex;
}

.filters__buttons .filters__results {

}

.filters-tagged {

}

.filters-tagged--hidden {
/*visibility: hidden;
    opacity: 0;
    transition: visibility 0s 0.5s, opacity 0.5s linear;*/
    display: none;
}

.filters-tagged--visible {
/*visibility: visible;
    opacity: 1;
    transition: visibility 0s 0.5s, opacity 0.5s linear;
    display:flex;*/
}

.image-highlights {
/*margin: 40px 0 15px;*/
    position: relative
}

/*@media (min-width:48em) {
    .image-highlights {
        padding-top: 135px
    }
}

@media (min-width:70em) {
    .image-highlights {
        padding-top: 190px
    }
}*/

.image-highlights__article {
margin: 15px 0
}

.image-highlights__link {
display: block
}

.image-highlights__link:hover .image-highlights__image {
transform: scale(1.1)
}

.image-highlights__figure {
position: relative;
    width: 100%;
    padding-top: 100%;
    overflow: hidden
}

.image-highlights__image {
position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: .5s
}

.image-highlights__caption {
position: absolute;
    bottom: 0;
    left: 0;
    font-size: 1.25rem;
    font-weight: 300;
    color: #fff;
    width: 100%;
    padding: 12px 15px;
}

.list-selector {
position: relative;
    z-index: 1;
}

.list-selector + .list-selector {
margin-left: 10px;
}

@media (min-width:90em) {
.list-selector + .list-selector {
margin-left: 20px;
}
}

.list-selector__button {
font-size: .75rem;
    font-weight: 500;
    text-transform: uppercase;
    padding-right: 20px;
}

.list-selector__button > i.material-icons {
position: absolute;
    top: 0;
    right: 0;
    font-size: 20px;
}

.list-selector__list {
position: absolute;
    top: 0;
    left: 0;
    color: #292929;
    padding: 20px 20px 15px;
    pointer-events: none
}

.list-selector__list:before {
content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #fff;
    transform-origin: center top;
    transform: scaleY(0);
    transition: .33s .1s
}

.list-selector__item {
margin-bottom: 5px;
    position: relative;
    opacity: 0;
    transform: translateY(-20px);
    transition: .5s
}

.list-selector__link:hover {
color: #c2a982
}

.list-selector--show .list-selector__list {
pointer-events: auto
}

.list-selector--show .list-selector__list:before {
transform: scaleY(1);
    transition: .33s
}

.list-selector--show .list-selector__item {
opacity: 1;
    transform: translateY(0);
    transition: .5s
}

/*** List Selector (Language & Currency) ***/

.selector-list {
text-transform: uppercase;
    font-size: .875rem;
    font-weight: 500;
}

.selector-list > a.dropdown-toggle {
font-size: 0.8rem;
}

.selector-list > a.dropdown-toggle::after {
content: none;
}

.selector-list > a.dropdown-toggle > .material-icons {
float: right;
    font-size: 20px;
}

/*** Language Selector ***/

.language-selector {

}

/*** Currency Selector ***/

.language-selector {

}

/*** map offers ***/

.map-offers {
margin: 0;
    position: relative
}

.map-offers__container {
position: relative;
    margin-right: 0;
    margin-left: 0;
}

.map-offers-with-slider .map-offers__container {
background-color: #F0F0F0;
}

.map-offers-with-text .map-offers__container {
background-color: #fff;
}

body.lg-or-greater .map-offers.expanded-map > .container {
max-width: 100% !important;
    padding: 0;
}

body.lg-or-greater .map-offers.expanded-map > .container > .map-offers__container {
justify-content: flex-end;
    background-color: transparent;
}

body.lg-or-greater .map-offers.expanded-map > .container > .map-offers__container > .map-offers__list {
flex: 0 calc((1140px / 2) - 2rem + 25px);
    overflow: hidden;
}

body.lg-or-greater .map-offers.map-offers-with-slider.expanded-map > .container > .map-offers__container > .map-offers__list {
background-color: #F0F0F0;
}

.map-offers__container .card-box {
margin: 0;
    padding: 0;
}

.map-offers__container .card .card-body {
padding: 1rem 0;
}

.map-offers__container .card-box > .title,
.map-offers__container .card-box > .subtitle {
display: none;
}

.map-offers__container .card .card-header .card-title {
min-height: unset;
}

.map-offers__container .card-box > .card {
border: none;
}

.map-offers__container .card .card-header,
.map-offers__container .card .card-header .card-subtitle,
.map-offers__container .card .card-text .card-text-phone,
.map-offers__container .card .card-text .card-text-email {

}

.map-offers__container .card .fas {
color: #C2A982;
}

.map-offers__container .card .card-header .fas {
font-size: 2.5rem;
}

.map-offers__container .card .button.button--white {
min-width: unset;
    margin-top: 2rem;
}

.map-offers-with-slider .map-offers__list {
padding: 40px 5px;
}

body.sm-or-smaller .map-offers-with-slider .map-offers__list {
padding: 10px 0;
    margin: 0;
}

.map-offers__openstreet_map {
position: relative;
    z-index: 1;
}

.map-offers__openstreet_map > div {
height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    right: 0;
    background: #9b9b9b;
}

body.sm-or-smaller .map-offers__openstreet_map {
height: 250px !important;
    max-height: 250px !important;
    overflow: hidden;
}

body.sm-or-smaller .map-offers .map-offers__container {
-webkit-flex-direction: column-reverse; /* Safari 6.1+ */
    flex-direction: column-reverse;
    display: block;
}

.map-offers__list.as_buttons .map-offers__filters {
text-align: center;
}

.map-offers__list.as-dropdown .map-offers__filters {
text-align: left;
    padding: 0 2rem;
}

body.sm-or-smaller .map-offers__list.as-dropdown .map-offers__filters {
padding: 0 1rem;
}

.map-offers__list.as-dropdown .bootstrap-select .btn.dropdown-toggle {
border: 1px solid rgba(41, 41, 41, 0.15);
    border-radius: 0;
    color: #292929;
}

.map-offers__list.as-dropdown .bootstrap-select button {
font-size: 1.25rem;
}

.slide-menu-link,
.filter-cards-filter,
.map-offers__filter {
margin: 0 10px;
    padding-bottom: 20px;
    font-size: 1.125rem;
    font-weight: 500;
    color: #292929;
    text-transform: uppercase;
    text-decoration: underline;
    position: relative;
    outline: none;
    line-height: 1;
    transition: none;
}

.slide-menu-link {
font-weight: 600;
}

#section-43163 .slide-menu-link,
#section-43253 .slide-menu-link,
#section-23999 .slide-menu-link,
#section-46940 .slide-menu-link,
#section-46941 .slide-menu-link,
#section-36164 .slide-menu-link,
#section-47894 .slide-menu-link,
#section-24115 .slide-menu-link,
#section-48637 .slide-menu-link,
#section-48648 .slide-menu-link,
#section-48656 .slide-menu-link,
#section-24099 .slide-menu-link,
#section-48682 .slide-menu-link,
#section-48699 .slide-menu-link,
#section-31430 .slide-menu-link,
#section-24135 .slide-menu-link,
#section-27233 .slide-menu-link,
#section-32266 .slide-menu-link,
#section-31606 .slide-menu-link,
#section-48885 .slide-menu-link,
#section-49745 .slide-menu-link,
#section-51423 .slide-menu-link,
#section-57550 .slide-menu-link {
background-color: #363535;
    border: none!important;
    color: #fff!important;
    padding: 10px 25px;
    font-weight: 600;
    cursor: pointer;
    display: inline-block;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .86px;
    white-space: nowrap;
    line-height: normal;
    text-transform: uppercase;
    margin-top: 15px;
    box-shadow: 0 2px 4px rgba(0,0,0,.5)!important;
    text-decoration:none;
}

#section-43163 .slide-menu-link:hover,
#section-43253 .slide-menu-link:hover,
#section-23999 .slide-menu-link:hover,
#section-46940 .slide-menu-link:hover,
#section-46941 .slide-menu-link:hover,
#section-36164 .slide-menu-link:hover {
background-color: #fff;
    border: none!important;
    color: #363535!important;
}

#section-46940 .slide-menu-link:hover {
background-color: #d4c3a8;
    border: none!important;
    color: #fff!important;
}

#section-43290 .slide-menu-link,
#section-23990 .slide-menu-link {
background-color: #363535;
    border: none!important;
    color: #fff!important;
    padding: 10px 25px;
    font-weight: 600;
    cursor: pointer;
    display: inline-block;
    font-size: .70rem;
    font-weight: 700;
    letter-spacing: .86px;
    white-space: nowrap;
    line-height: normal;
    text-transform: uppercase;
    margin-top: 15px;
    box-shadow: 0 2px 4px rgba(0,0,0,.5)!important;
    text-decoration:none;
}

#section-45072,
#section-45215,
#section-45414 {
margin-top:-65px;
}

#section-45066 .slide-menu-link,
#section-45214 .slide-menu-link,
#section-45413 .slide-menu-link {
text-decoration:none;
    color:#5f6a72;
    text-transform:capitalize;
    font-weight:500;
    z-index:1;
}

.column .sessao-filmes1 {
display:none!important;
}

.column .sessao-filmes2 {
display:none!important;
}

#section-43163 .slide-menu-link:hover,
#section-43253 .slide-menu-link:hover,
#section-23999 .slide-menu-link:hover {
background-color: #fff;
    border: none!important;
    color: #c2a982!important;
    padding: 10px 25px;
    font-weight: 600;
    cursor: pointer;
    display: inline-block;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .86px;
    white-space: nowrap;
    line-height: normal;
    text-transform: uppercase;
    margin-top: 15px;
    box-shadow: 0 2px 4px rgba(0,0,0,.5)!important;
    text-decoration:none;
}

#section-43210 .slide-menu-link {
background-color: #fe7000;
    border: none!important;
    color: #fff!important;
    padding: 10px 25px;
    font-weight: 600;
    cursor: pointer;
    display: inline-block;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .86px;
    white-space: nowrap;
    line-height: normal;
    text-transform: uppercase;
    margin-top: 15px;
    box-shadow: 0 2px 4px rgba(0,0,0,.5)!important;
    text-decoration:none;
}

#section-43210 .slide-menu-link:hover {
background-color: #fff;
    border: none!important;
    color: #fe7000!important;
    padding: 10px 25px;
    font-weight: 600;
    cursor: pointer;
    display: inline-block;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .86px;
    white-space: nowrap;
    line-height: normal;
    text-transform: uppercase;
    margin-top: 15px;
    box-shadow: 0 2px 4px rgba(0,0,0,.5)!important;
    text-decoration:none;
}

.slide-menu-link:active,
.slide-menu-link:hover,
.filter-cards-filter:active,
.filter-cards-filter:focus,
.map-offers__filter:active,
.map-offers__filter:focus {
outline: none;
}

.filter-cards-filter:after,
.map-offers__filter:after {
content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    height: 8px;
    width: 8px;
    margin-left: -4px;
    border-radius: 50%;
    background: #292929;
    transform: scale(0);
    transition: all linear 0.5s;
}

.filter-cards-filter--active,
.filter-cards-filter:hover,
.map-offers__filter--active,
.map-offers__filter:hover {
color: #292929;
}

.filter-cards-filter--active:after,
.map-offers__filter--active:after {
transform: scale(1);
}

.map-offers__offers {
position: relative;
    /*padding: 0 10px;*/
}

.map-offers__text {
min-height: 400px;
    text-align: center;
}

/*** ****/

.map-offers__offers .promotion {
display: none;
    padding: 1rem;
}

.map-offers__offers.slick-slider .slick-slide {
padding-left: 10px;
    padding-right: 10px;
}

.map-offers__offers.slick-slider .slick-slide .promotion__content {
min-height: 100px;
}

/*** ***/

/*** offer ***/

.offer {
margin: 0px 0;
}

.offer .slick-dots {
bottom: 0.5rem;
}

.offer .content {
background-color: #fff;
}

.offer .offer__title {
min-height: 2rem;
    max-width: 75%;
    font-weight: 500;
    text-transform: none;
    letter-spacing: 0;
}

body.xs-or-smaller .offer .offer__title {
white-space: normal;
}

.offer .offer__service {
font-size: 1.25rem;
    font-weight: 600;
}

.offer .offer__description {
white-space: normal;
}

.offer .offer__description.slim-scrollbars {
/*height: 4rem;*/
    overflow: auto;
    overflow-x: hidden;
    overflow-y: auto;
}

.offer .offer__dates {
font-size: 0.8rem;
}

.offer-stars {
margin-top: 1rem;
}

body.xs .offer-stars {
float: none !important;
}

.offer__mesures {
margin-bottom: 1rem;
    /*min-height: 4.5rem;*/
}

.offer__mesures:empty {
display: none;
}

body.xs .offer__mesures {
min-height: unset;
}

.offer__mesures > .offer_attribute {
padding-left: 0 !important;
    padding-right: 0 !important;
}

body.xs-or-smaller .offer__mesures > .offer_attribute {
white-space: normal;
}

.offer__mesures > .offer_attribute .material-icons {
float: left;
    margin-right: 0.5rem;
}

.offer__bullets {
margin-bottom: 1rem;
    overflow: auto;
    font-size: 1rem;
}

.offer__bullets > ul > li {
width: 50%;
    float: left;
    white-space: normal;
}

.offer__bullets > ul > li:before {
background: #888687 !important;
}

body.sm-or-smaller .offer__bullets > ul > li {
width: 100%;
}

.offer__attributes {
margin-top: 2rem;
    position: absolute;
    bottom: 4.5rem;
    left: 0;
    right: 0;
    padding: 0 2.5rem !important;
    overflow: hidden;
}

body.sm-or-smaller .offer__attributes {
position: relative;
    bottom: unset;
    margin-bottom: 2rem;
}

body.md .offer__attributes {
position: relative;
    bottom: unset;
}

.offer__attributes__title {
font-weight: 600;
    width: 100%;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
}

.offer__attributes .offer_attribute {
position: relative;
    display: flex;
    align-items: center;
    padding: 0;
    margin-right: 1rem;
}

.offer__attributes .offer_attribute .material-icons {
font-size: 1.5rem;
    margin-right: 0.7rem;
}

body.xs .offer__attributes .offer_attribute {

}

.offer__asset__attributes {
margin-bottom: 1rem;
}

.offer__asset__attributes > div {
width: 100%;
}

.offer__asset__attributes > div sup {
font-size: 0.8em;
}

.offer__asset__attributes > div .icon {
width: 2rem;
    margin-right: 1rem;
}

.offer__link {
display: block;
    border: 1px solid #bababa;
    padding: 0rem 1rem;
    height: 100%;
    overflow: hidden;
}

body.lg-or-greater .offer__link {
padding: 1rem 1rem 5rem 1rem;
}

body.lg-or-greater .hotel .offer__link {
padding: 1rem 1rem 10rem 1rem;
}

.card-body.md-or-greater {
padding: 1rem 1rem 10rem 1rem;
}

.offer__link a {
text-decoration: none;
}

.offer__figure {
display: block;
    position: relative;
    overflow: hidden;
}

.offer__image {
display: block;
    width: 100%;
    transition: .5s;
}

.offer-links {
position: absolute;
    width: 100%;
    bottom: 1rem;
    left: 0;
    right: 0;
    text-align: center;
    justify-content: space-around;
    margin-top:20px;
}

body.md-or-smaller .offer-links {
position: relative;
}

.offer__book {
width: 90%;
}

.offer__check_more {
width: 90%;
}

body.xs .offer-links .button {
margin-bottom: 0.5rem;
    width: 100%;
}

/*** Offer hotel room ***/

.offer.hotelroom {
padding: 1rem 2rem 0 2rem;
}

.offer.hotelroom .offer__carrocel,
.offer.offer .offer__carrocel {
margin-bottom: 0;
}

.offer.hotelroom .offer-content {
padding: 0 1rem;
}

.offer.offer .offer-content {
padding: 0 1rem;
    margin-bottom:5rem!important;
}

x {
padding: 0 1rem;
    margin-bottom:5rem;
}

body.lg-or-greater .offer.hotelroom .offer-content,
body.lg-or-greater .offer.offer.offer-content {
padding: 0 1rem 1rem 1rem;
}

.offer.hotelroom .offer__link,
.offer.offer .offer__link {
z-index: 9;
    padding: 0;
}

.offer.hotelroom .offer__tag,
.offer.offer .offer__tag {
position: absolute;
    z-index: 9;
    margin: 1rem;
    color: #fff;
    max-width: 50%;
    white-space: break-spaces;
}

.offer.hotelroom .offer__title {
color: #c2a982;
}

.offer.hotelroom .offer__attributes {
max-height: unset;
}

body.md-or-smaller .offer.hotelroom .offer__attributes {
padding: 0 1rem !important;
}

body.lg-or-greater .offer.hotelroom .offer__attributes {
bottom: 2.5rem;
    margin-bottom: 2rem;
    max-height: 10rem;
}

.offer.hotelroom .offer__bullets {
font-size: inherit;
    font-weight: 600;
    color: #292929;
    height: auto;
}

body.lg-or-greater .offer__bullets {
margin-bottom: 8rem;
}

.offer.hotelroom .offer__bullets > ul > li {
width: 100%;
}

.offer.hotelroom .offer__bullets > ul > li:before {
background: #292929 !important;
}

.offer.hotelroom .offer-links,
.offer.offer .offer-links,
.offer.restaurant .offer-links,
.offer.spa .offer-links,
.offer .hotel .offer-links {
margin: 20px 0 0 0;
}

.offer.hotelroom .offer-links .offer__check_more,
.offer.offer .offer-links .offer__check_more,
.offer.restaurant .offer__check_more,
.offer.spa .offer-links .offer__check_more,
.offer .hotel .offer__check_more {
width: 100%;
}

/*** ***/

@media (min-width:48em) {
.grid__container {
display: grid;
        grid-template-columns: repeat(2,1fr);
        grid-template-rows: repeat(2,1fr)
}
}

@media (min-width:64em) {
.grid__container {
grid-template-columns: repeat(4,1fr);
        grid-template-rows: repeat(4,1fr)
}

.grid__container.blocks-1 {
grid-template-rows: repeat(2,1fr)
}

.grid__container.blocks-2 {
grid-template-rows: repeat(4,1fr)
}

.grid__container.blocks-3 {

}
}

@media (min-width:48em) {
.grid .promotion:first-of-type {
grid-column-start: 1;
        grid-column-end: span 1;
        grid-row-start: 1;
        grid-row-end: span 2
}
}

@media (min-width:64em) {
.grid .promotion:first-of-type {
grid-column-start: 1;
        grid-column-end: span 2;
        grid-row-start: 1;
        grid-row-end: span 2
}
}

@media (min-width:48em) {
.grid .promotion:nth-of-type(2) {
grid-column-start: 2;
        grid-column-end: span 1;
        grid-row-start: 1;
        grid-row-end: span 1
}
}

@media (min-width:64em) {
.grid .promotion:nth-of-type(2) {
grid-column-start: 3;
        grid-column-end: span 2;
        grid-row-start: 1;
        grid-row-end: span 1
}
}

@media (min-width:48em) {
.grid .promotion:nth-of-type(3) {
grid-column-start: 2;
        grid-column-end: span 1;
        grid-row-start: 2;
        grid-row-end: span 1
}
}

@media (min-width:64em) {
.grid .promotion:nth-of-type(3) {
grid-column-start: 3;
        grid-column-end: span 1;
        grid-row-start: 2;
        grid-row-end: span 1
}
}

@media (min-width:48em) {
.grid .promotion:nth-of-type(4) {
grid-column-start: 1;
        grid-column-end: span 2;
        grid-row-start: 3;
        grid-row-end: span 1
}
}

@media (min-width:64em) {
.grid .promotion:nth-of-type(4) {
grid-column-start: 4;
        grid-column-end: span 1;
        grid-row-start: 2;
        grid-row-end: span 1
}
}

@media (min-width:48em) {
.grid .promotion:nth-of-type(5) {
grid-column-start: 1;
        grid-column-end: span 1;
        grid-row-start: 4;
        grid-row-end: span 2
}
}

@media (min-width:64em) {
.grid .promotion:nth-of-type(5) {
grid-column-start: 1;
        grid-column-end: span 2;
        grid-row-start: 3;
        grid-row-end: span 1
}
}

@media (min-width:48em) {
.grid .promotion:nth-of-type(6) {
grid-column-start: 2;
        grid-column-end: span 1;
        grid-row-start: 4;
        grid-row-end: span 1
}
}

@media (min-width:64em) {
.grid .promotion:nth-of-type(6) {
grid-column-start: 3;
        grid-column-end: span 2;
        grid-row-start: 3;
        grid-row-end: span 2
}
}

@media (min-width:48em) {
.grid .promotion:nth-of-type(7) {
grid-column-start: 2;
        grid-column-end: span 1;
        grid-row-start: 5;
        grid-row-end: span 1
}
}

@media (min-width:64em) {
.grid .promotion:nth-of-type(7) {
grid-column-start: 1;
        grid-column-end: span 1;
        grid-row-start: 4;
        grid-row-end: span 1
}
}

@media (min-width:48em) {
.grid .promotion:nth-of-type(8) {
grid-column-start: 1;
        grid-column-end: span 2;
        grid-row-start: 6;
        grid-row-end: span 1
}
}

@media (min-width:64em) {
.grid .promotion:nth-of-type(8) {
grid-column-start: 2;
        grid-column-end: span 1;
        grid-row-start: 4;
        grid-row-end: span 1
}
}

.grid .promotion__link {
height: 100%;
    width: 100%
}

.promotion__link {
padding: 5px
}

.promotion__content,
.promotion__link {
display: -ms-flexbox;
    display: flex;
    position: relative;
}

.promotion__content {
/*border: 1px dashed #bababa;*/
    color: #fff;
    height: 100%;
    width: 100%;
    min-height: 300px;
}

.promotion__figure {
overflow: hidden
}

.promotion__figure,
.promotion__image {
/*display: -ms-flexbox;
    display: flex;*/
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.promotion__image {
-o-object-fit: cover;
    object-fit: cover;
    transition: .5s
}

.promotion__info {
position: relative;
    /*position:absolute:*/
    padding: 15px;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.promotion__buttons {
text-align: center;
    justify-content: space-around;
}

.promotion__buttons .col:first-child {

}

.promotion__buttons .col:last-child {

}

.promotion__info .row {

}

.promotion__info a.button {
width: 100%;
    margin-top: 20px;
    border-color: #fff;
    padding: 10px 5px;
    overflow: hidden;
}

.promotion__info .col {
margin: 0;
}

.promotion__tag {
margin-bottom: 5rem;
    color: #fff;
    /*align-self: flex-start;*/
    /*background-color: rgba(194, 169, 130, 0.8);*/
    /*padding: 4px;*/
}

.slick-slide .promotion__content,
.slick-slide .promotion__figure,
.slick-slide .promotion__image {
position: relative;
    display: block;
}

.slick-slide .promotion__info {
position: absolute;
}

@media (min-width:48em) {
.promotion__tag {
margin-bottom: 3rem
}
}

@media (min-width:64em) {
.promotion__tag {
margin-bottom: 5rem
}
}

.promotion__title {
margin: auto 0 .5em
}

.promotion__book {
margin-top: 20px;
    border-color: #fff
}

.rte h2 {
margin-top: 0
}

.rte h3 {
color: #c2a982;
    margin: 1em 0
}

.rte p {
margin-bottom: 1em
}

.search__form {
display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.search__form:after {
content: "";
        position: absolute;
        top: 50%;
        right: 45px;
        height: 36px;
        width: 1px;
        background: #9b9b9b;
        transform: translateY(-50%)
}

@media (min-width:48em) {
.search__form:after {
right: 55px
}
}

.search__input {
border-bottom: 1px solid #4c4a4a;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: normal;
    color: #292929;
    padding: 0;
    width: 100%
}

/*@media (min-width:48em) {
    .search__input {
        font-size: 2.5rem;
        padding: 0 20px
    }
}*/

body.sm .search__input {
font-size: 1.5rem;
}

body.md .search__input {
font-size: 2.5rem;
    padding: 0 20px;
}

body.lg-or-greater .search__input {
font-size: 3.5rem;
}

/*@media (min-width:70em) {
    .search__input {
        font-size: 3.75rem
    }
}*/

.search__input::-webkit-input-placeholder {
color: #292929
}

.search__input:-moz-placeholder,
.search__input::-moz-placeholder {
color: #292929
}

.search__input:-ms-input-placeholder {
color: #292929
}

.search__submit {
height: 36px;
    width: 36px;
    margin-left: 18px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background: url(../svg/icon_search.svg) no-repeat #fff;
    background-position: center center;
    background-size: 34px 34px;
}

@media (min-width:48em) {
.search__submit {
margin-left: 35px
}
}

.social {
display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 30px
}

.social__item {
margin-right: 40px
}

.social__item:last-of-type {
margin-right: 0
}

.social__link {
display: block
}

.social__media__highlight__item {
font-size: 1rem;
    color: #fff;
}

.social__media__highlight__item > i {
background-color: #c2a982;
        color: inherit;
        padding: 0.7rem;
        border-radius: 50%;
}

.social__media__highlight__item:hover > i {
background-color: #4a4a4a;
        color: #fff;
}

.social__media__highlight__item.facebook:hover > i {
background-color: #4267b2;
}

.social__media__highlight__item.instagram:hover > i {
background-color: #cb2027;
}

.social__media__highlight__item.twitter:hover > i {
background-color: #1da1f2;
}

.social__media__highlight__item.pinterest:hover > i {
background-color: #e60023;
}

.social__media__highlight__item.youtube:hover > i {
background-color: #ff0000;
}

.text-highlights {
position: relative;
}

.text-highlights__articles {
margin-top: 1em;
}

.text-highlights__article {
border-right: 1px solid #bababa;
    margin: 15px 0;
}

.text-highlights__article:last-of-type {
border-right: none;
}

.text-highlights__link {
display: block;
    padding: 15px 0 30px;
    position: relative;
    text-decoration: none !important;
    color: #292929 !important;
}

.text-highlights__link:after {
content: "";
        height: 2px;
        width: 100%;
        position: absolute;
        bottom: 30px;
        left: 0;
        background: #000;
        transform: scaleX(0);
        transform-origin: left center;
        transition: .5s
}

.text-highlights__link:hover:after {
transform: scaleX(1)
}

.text-highlights__link:hover .text-highlights__image {
transform: scale(1.1)
}

.text-highlights__title {
font-size: 1.3rem;
    font-weight: 500;
    letter-spacing: .5px;
    line-height: 1.1666666667;
    margin-bottom: 1rem;
}

body.md-or-greater .text-highlights__title {
min-height: 4rem;
}

body.lg-or-greater .text-highlights__title {
min-height: 7rem;
}

.text-highlights__date {
font-size: .875rem;
    font-weight: 300;
    letter-spacing: .23px;
    text-transform: lowercase
}

.text-highlights__figure {
width: 100%;
    padding-top: 60.75471698%;
    position: relative;
    overflow: hidden;
    margin: .5em 0 1em
}

.text-highlights__image {
display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    transition: .5s
}

.text-highlights__copy {
font-size: .875rem;
    color: #9b9b9b
}

body.md-or-greater .text-highlights__copy {
min-height: 6rem;
}

body.lg-or-greater .text-highlights__copy {
min-height: 8rem;
}

.text-highlights__read {
margin-top: auto;
    display: inline-block;
    font-size: .75rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #000;
    letter-spacing: .43px;
    padding-bottom: 10px;
    border-bottom: 2px solid #000
}

.text-image {
display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 4em 0;
}

.text-image__picture {
display: block;
    width: 50%;
    width: calc(50% - 30px);
    text-align: right;
    z-index: 1;
}

.text-image__image {
display: inline-block;
}

.text-image__info {
width: 570px;
    width: 50%;
    max-width: 650px;
}

body.sm-or-smaller .text-image {
display: block;
}

body.sm-or-smaller .text-image .text-image__picture {
width: 100%;
        max-height: 350px;
        overflow: hidden;
        text-align: center;
}

body.sm-or-smaller .text-image .text-image__picture {
-o-object-fit: cover;
        object-fit: cover;
        transition: .5s;
}

body.sm-or-smaller .text-image .text-image__info {
display: block;
        width: 100%;
        padding-left: 1rem;
        padding-right: 1rem;
}

.text-image__title {
font-size: 2.8125rem;
    font-weight: 200;
    line-height: 1.1777777778;
    text-transform: uppercase;
    color: #c2a982;
    letter-spacing: .32px
}

.text-image__subtitle {
margin-bottom: .5em
}

.text-image__subtitle__sm {
font-size: 2.0625rem;
    font-weight: 700;
    line-height: 1.1692307692;
    letter-spacing: .32px;
    color: #292929;
    margin-bottom: 1rem;
}

.text-image__caption {
font-size: 1.6875rem;
    line-height: 1.5555555556;
    letter-spacing: .45px;
    margin-bottom: 2.5rem;
}

.text-image__caption,
.text-image__copy {

}

body.lg-or-greater.text-image__caption,
body.lg-or-greater .text-image__copy {
padding-left: 5rem;
}

.text-image__copy h3 {
margin: 2em 0 1em;
    text-transform: uppercase
}

.text-image__copy li {
padding-left: 20px;
    position: relative
}

.text-image__copy li:before {
content: "";
        position: absolute;
        top: 10px;
        left: 0;
        height: 10px;
        width: 10px;
        background: #a29161;
        border-radius: 50%;
}

.text-image:nth-of-type(2n) {
-ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.text-image:nth-of-type(2n) .text-image__picture {
width: 50%;
        text-align: left;
}

.text-image:nth-of-type(2n) .text-image__info {
padding-left: 0;
        padding-right: 90px;
}

.text-image:nth-of-type(2n) .text-image__caption,
.text-image:nth-of-type(2n) .text-image__copy {
padding-left: 45px;
}

/*** breadcrumbs ***/

.breadcrumbs {
color: #292929;
}

.breadcrumbs .list-inline-item.anchor {

}

.breadcrumbs .list-inline-item.anchor::after {
font-weight: 600;
            margin-left: 0.5rem;
            content: '>';
}

.breadcrumbs .list-inline-item.anchor a {
font-weight: 600;
            color: #292929;
}

.breadcrumbs .list-inline-item.anchor .text {

}

/*** Hero ***/

/*** ***/

.hero__slider {
margin: 0;
    padding: 0;
    z-index: 0;
    /*overflow: hidden;*/
}

.hero__slider .hero__slider__slide {
display: -ms-flexbox !important;
        display: flex !important;
        height: 100vh;
}

.hero__slider .hero__slider__slide .container {
position: relative;
            background-repeat: no-repeat;
            background-position: 50%;
            background-size: cover;
            height: 100%;
            width: 100%;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: center;
            justify-content: center;
            -ms-flex-align: center;
            align-items: center;
}

body.md-or-smaller .hero__slider .hero__slider__slide .with-time-circle.with-call-to-action .cover__circle {
/*    display: none;*/
}

body.sm-or-smaller .hero__slider {
margin-bottom: 8px;
}

body.sm-or-smaller .hero__slider__slide {
padding-top: 160px;
    padding-bottom: 20px;
}

body.sm-or-smaller .hero__slider,
body.sm-or-smaller .hero__slider__slide {
height: auto !important;
    min-height: 100vh;
}

body.sm-or-smaller .hero__slider .hero__slider__slide .container {
flex-direction: column-reverse;
}

body.sm-or-smaller .hero__slider .box-call-to-action {
position: relative;
        display: block !important;
        width: 100%;
        right: unset;
        left: unset;
        top: 0;
}

body.sm-or-smaller .hero__slider .cover__circle {
position: relative;
        display: block !important;
        width: 100%;
        top: unset;
        bottom: unset;
        max-width: 400px;
        margin: auto;
        z-index:1;
}

._hero__slider.hero__slider__size__small,
.hero__slider.hero__slider__size__small .hero__slider__slide {
height: 98vh;
}

._hero__slider.hero__slider__size__medium,
.hero__slider.hero__slider__size__medium .hero__slider__slide {
height: 98vh;
}

._hero__slider.hero__slider__size__large,
.hero__slider.hero__slider__size__large .hero__slider__slide {
height: 95vh;
}

._hero__slider.hero__slider__size__full,
.hero__slider.hero__slider__size__full .hero__slider__slide {
height: 100vh;
}

.hero__slider .hero__slider__slide.cover_background_image {
position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-color:#000;
}

.hero__slider .hero__slider__slide.cover_background_image .spinner {
color:#fff;
    width:3rem;
    height:3rem;
}

.hero__slider .hero__slider__slide.loaded .spinner {
display: none!important;
}

.hero__slider .hero__slider__slide > img.image_poster {
position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    max-height: unset;
    max-width: unset;
}

.hero__slider .hero__slider__slide.cover_background_video > div {
z-index: 1 !important;
}

.hero__slider .hero__slider__slide.cover_background_video > div > video {
min-width: 100%;
    min-height: 100%;
    height: unset;
    transform: translate(-50%, -50%) scale(1.25) !important;
}

.hero__slider .hero__slider__slide.cover_background_video .cover_background_video_img {
min-height: 100%;
    min-width: 100%;
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Garantir que o wrapper é relative */

.hero__slider {
position: relative;
}

.hero__slider {
position: relative;
}

.hero__slider .slick-prev,
.hero__slider .slick-next {
position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;

  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.7);
  background: rgba(0,0,0,.4);

  display: flex !important;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.hero__slider .slick-prev {
left: 24px;
}

.hero__slider .slick-next {
right: 24px;
}

.hero__slider .slick-prev:before,
.hero__slider .slick-next:before {
content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}

.hero__slider .slick-prev:before {
transform: rotate(-135deg);
}

.hero__slider .slick-next:before {
transform: rotate(45deg);
}

/*** Text Padding Left ***/

.text-padding-left-1 {
padding-left: 1rem;
}

.text-padding-left-2 {
padding-left: 2.5rem;
}

.text-padding-left-3 {
padding-left: 4rem;
}

.text-padding-left-4 {
padding-left: 5.5rem;
}

.text-padding-left-5 {
padding-left: 7rem;
}

/*** Cover Image ***/

img.cover-image {
width: 100%;
    height: 100%;
    object-fit: cover;
    max-height: none;
    max-width: none;
}

/*** Section ***/

section.page-section {
position: relative;
}

body > .wrapper > .content section.page-section:last-child {
margin-bottom: 3rem;
}

section.page-section h3 {

}

section.page-section .grid-section .column {

}

.umb-rte p,
section.page-section p {
margin-bottom:0.5rem;
    line-height: 1.5;
}

.umb-rte ol,
section.page-section ol {
list-style-type: none;
    font-size: 1rem;
    counter-reset: my-counter;
}

.umb-rte ol li,
section.page-section ol li {
counter-increment: my-counter;
}

.umb-rte ol li::before,
section.page-section ol li::before {
content: counter(my-counter) ". ";
            font-weight: bold;
            font-size: 1.3em;
}

.umb-rte ul,
section.page-section ul {

}

.umb-rte ul li,
section.page-section ul:not(.slick-dots):not(.dropdown-menu) li {
position: relative;
        padding-left: 20px;
}

.umb-rte ul li::before,
section.page-section ul:not(.slick-dots):not(.nav-pills):not(.dropdown-menu) li::before {
content: "";
            position: absolute;
            top: 9px;
            left: 0;
            height: 10px;
            width: 10px;
            background: #292929;
            border-radius: 50%;
}

li.negocios-sanahub::before {
background:#c2a982!important;
}

/*** page-navigator ***/

.page-navigator {

}

.page-navigator > .container {
text-align: right;
}

.page-navigator > .container > .navigator {
display: inline-block;
}

.page-navigator > .container > .navigator > .btn-page {
font-size: 1.25rem;
                font-weight: 600;
                color: #4a4a4a;
                text-decoration: none;
                padding: 0 0.5rem;
                cursor: pointer;
}

.page-navigator > .container > .navigator > .btn-page.active {
color: #bababa;
}

.page-navigator > .container > .headline-check-more {
position: relative;
            display: inline-block;
            margin-left: 2rem;
            color: #4a4a4a;
}

/*** Section Slick Slider ***/

section.page-section .slick-slider {

}

section.page-section .slick-slider .button-prev,
section.page-section .slick-slider .button-next {
position: absolute;
        top: 50%;
        margin-top: -1.25rem;
        z-index: 1;
        font-size: 2.5rem;
        transition-duration: 0.5s;
        background-color: transparent;
}

body.xs-or-smaller section.page-section .slick-slider .button-prev,
body.xs-or-smaller section.page-section .slick-slider .button-next {
/*top: unset;*/
    /*bottom: 5px;*/
    font-size: 1.5rem;
}

section.page-section .slick-slider .button-prev:before,
section.page-section .slick-slider .button-next:before {
color: #000;
    font-size: 2rem;
}

section.page-section .slick-slider .button-prev:hover,
section.page-section .slick-slider .button-next:hover {
transition-duration: 0.5s;
    transform: scale(1.5);
}

section.page-section .slick-slider .button-prev {
left: 5px;
}

section.page-section .slick-slider .button-next {
right: 5px;
}

section.page-section .slick-slider .button-next {
right: 5px;
}

section.page-section .slick-slider .slick-dots {
width: auto;
    left: 50%;
    cursor: default;
    transform: translateX(-50%);
}

section.page-section .slick-slider .slick-dots li {
margin: 0px 5px;
}

section.page-section .slick-slider .slick-dots li button {
background-color: #fff;
            border: 1px solid #979797;
            width: 14px;
            height: 14px;
            margin: 0 15px;
}

section.page-section .slick-slider .slick-dots li button:before {
content: "";
                background-color: #c2a982;
                width: inherit;
                height: inherit;
                margin: 0 15px;
}

section.page-section .slick-slider .slick-dots li button:hover:before {
background-color: #c2a982;
}

/*** Section Entity Highlight ***/

section.section-entity-highlight {

}

section.section-entity-highlight .entity-resume {

}

body.md-or-smaller section.section-entity-highlight > .container > .row {
flex-direction: column-reverse;
}

/*** Section Gallery Highlight ***/

section.highlight-gallery {

}

section.highlight-gallery .subheadline {
margin-bottom: 2rem;
}

section.highlight-gallery .highlight-gallery-photo {
margin-bottom: 15px;
        margin-top: 15px;
}

section.highlight-gallery .highlight-gallery-photo > .content {
position: relative;
            overflow: hidden;
}

section.highlight-gallery .highlight-gallery-photo > .content a {

}

section.highlight-gallery .highlight-gallery-photo > .content img {
display: block;
                transition: all 0.5s;
}

section.highlight-gallery .highlight-gallery-photo > .content .overlay {
display: inline-flex;
                width: 100%;
                text-align: center;
                flex-direction: column;
                justify-content: center;
}

section.highlight-gallery .highlight-gallery-photo > .content a .overlay > span {
color: #fff;
                font-size: 3rem;
                font-weight: 600;
}

section.highlight-gallery .highlight-gallery-photo > .content a:hover img {
transform: scale(1.2);
}

/*** Section Umbraco Form ***/

section.section-form {

}

section.section-form form .tab-step {
display: none;
}

section.section-form form .row {
padding-top: 1rem;
        padding-bottom: 1rem;
}

section.section-form .nav.nav-pills {
justify-content: space-around;
        background-color: #f0f0f0;
        margin-bottom: 1rem;
}

section.section-form .nav-pills > li {
padding-left: 0 !important;
}

body.sm-or-smaller section.section-form .nav-pills > li {
width: 100%;
}

section.section-form .nav-pills > li > a {
display: inline-block;
    width: 100%;
    padding: 0 0 0 3rem;
    line-height: 2;
    font-size: 1.5rem;
    text-decoration: none;
    cursor: default;
}

body.sm-or-smaller section.section-form .nav-pills > li > a {
padding: 0 0 0 1rem;
    font-size: 1.25rem;
    font-weight: 500;
}

body.md section.section-form .nav-pills > li > a {
font-size: 1.1rem;
    line-height: 2.75;
    font-weight: 500;
}

section.section-form .nav-pills > li:first-child > a {
padding: 0 0 0 1rem;
}

section.section-form .nav-pills > li a.active {
background-color: #bababa;
}

section.section-form .nav-pills > li a.past {
background-color: #888687;
}

section.section-form .nav-pills > li a:after {
content: '';
    position: absolute;
    left: 100%;
    width: 0;
    height: 0;
    border-top: 1.5rem solid transparent;
    border-bottom: 1.5rem solid transparent;
    border-left: 1.5rem solid #f0f0f0;
    z-index: 1;
}

section.section-form .nav-pills > li a.past:after {
border-left: 1.5rem solid #888687;
}

section.section-form .nav-pills > li a.active:after {
border-left: 1.5rem solid #bababa;
    background-color: #f0f0f0;
}

section.section-form .nav-pills > li:last-child a:after {
background-color: #fff;
}

section.section-form .nav-pills.four-steps > li {
width: 25%;
    white-space: nowrap;
}

section.section-form .nav-pills > li {

}

section.section-form .subheadline {
font-size: 2rem;
}

section.section-form .commands {
text-align: right;
}

section.section-form .command-submit {
text-align: center;
}

section.section-form .command-new {
text-align: center;
}

section.section-form .button {
color: #000;
    border: 2px solid #292929;
    padding: 10px 30px;
    margin-left: 1rem;
}

section.section-form input:not([type=radio]):not([type=checkbox]),
section.section-form textarea {
width: 100%;
    padding: 0 0.5rem;
}

section.section-form input.invalid:not([type=radio]):not([type=checkbox])::after,
section.section-form textarea.invalid::after {

}

section.section-form label.group {
text-transform: uppercase;
    font-weight: 600;
}

section.section-form label {
width: 100%;
    display: inline-block;
    font-size: 1.2rem;
    line-height: 1.1;
}

section.section-form label.label,
section.section-form span.label {
font-weight: 600;
}

section.section-form label.radio {
font-weight: 600;
        margin-right: 1rem;
}

section.section-form label.radio > input {
margin-right: 1rem;
}

section.section-form .select-buttons {
position: relative;
    height: 8.5rem;
    padding-left: 15px;
}

section.section-form .select-buttons > .select-button {
position: relative;
        display: inline-block;
        border: solid 1px #bababa;
        text-align: center;
        float: left;
        cursor: pointer;
}

section.section-form .select-buttons > .select-button.selected {
background-color: #bababa;
}

section.section-form .select-buttons > .select-button:not(.selected):hover {
background-color: #c2a982;
}

section.section-form .select-buttons > .select-button > .label {
position: absolute;
            left: 0;
            right: 0;
}

section.section-form .select-buttons > .select-button > img {
margin-top: 2.5rem;
            max-width: 95%;
}

section.section-form .select-buttons.eight-buttons {
padding: 10px;
        height: auto;
}

body.xs section.section-form .select-buttons.eight-buttons {
justify-content: center;
}

body.sm section.section-form .select-buttons.eight-buttons {
justify-content: space-evenly;
}

section.section-form .select-buttons.eight-buttons > .select-button {
width: 11%;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 0.5rem;
}

body.xs section.section-form .select-buttons.eight-buttons > .select-button {
width: 30%;
    min-width: 9rem;
    /*margin: 5px 0;*/
}

body.sm section.section-form .select-buttons.eight-buttons > .select-button {
width: 20%;
    /*margin: 5px 0;*/
}

section.section-form .success-icon {
display: inline-block;
    margin: auto;
    font-size: 4rem;
    color: #6ac259;
}

section.section-form .success-message {
text-align: center;
    justify-content: center;
}

section.section-form .success-message .subheadline {
margin-bottom: 2rem;
}

section.section-form.get-proposal #event-contacts-phone > span {
display: inline-block;
    width: 4%;
    text-align: center;
}

section.section-form.get-proposal #event-contacts-phone-number-prefix {
max-width: 25%;
}

section.section-form.get-proposal #event-contacts-phone-number {
max-width: 68%;
    float: right;
}

/*** Section Grid ***/

section.grid {

}

section.grid .subheadline {
margin-bottom: 1rem;
}

section.grid .grid-section .row.clearfix {
justify-content: space-between;
}

body.sm-or-smaller section.grid {
margin-top: 0;
}

/*** ***/

section.experiences {

}

body.sm-or-smaller section.experiences {
margin-top: 0;
}

/*** Section Image Text ***/

section.image-text {
position: relative;
}

section.image-text > .container > .d-flex {
flex-direction: row;
}

section.image-text.text-and-image > .container > .d-flex {
flex-direction: row-reverse;
}

body.md-or-smaller section.image-text > .container > .d-flex {
flex-direction: column;
}

section.image-text.adjust-image-none {

}

section.image-text.adjust-image-cover {

}

section.image-text.adjust-image-fit {

}

section.image-text.adjust-image-cover .container,
section.image-text.adjust-image-none .container {
max-width: unset !important;
    margin: 0;
    padding: 0;
}

section.image-text.text-and-image.revert-on-mobile .container > .d-flex {

}

body.md-or-smaller section.image-text.revert-on-mobile .container > .d-flex {
flex-direction: column-reverse;
}

body.md-or-smaller section.image-text {
margin-top: 0rem;
}

section.image-text .image-text-image-slider {
position: relative;
    width: 50%;
    flex: 0 50%;
    /*overflow: hidden;*/
    margin: 0
}

body.md-or-smaller section.image-text .image-text-image-slider {
width: 100%;
    flex: 0 100%;
    /*flex:unset!important;
    display:block!important;
    height:auto!important;*/
}

section.image-text .image-text-image-slider .slick-list {
min-width: 100%;
}

section.image-text .image-text-image-slider .slick-dots {
bottom: 1.5rem;
}

section.image-text.image-type-article .image-text-image-slider .slick-dots {
bottom: 3rem;
}

section.image-text .image-text-image-slider .slick-slide {
text-align: right;
}

section.image-text .image-text-image-slider.adjust-image-cover .slick-track {
height: 100%;
}

section.image-text .image-text-image-slider.adjust-image-cover .slick-slide > div {
position: relative;
    height: 100%;
}

section.image-text .image-text-picture {
position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    display: block !important;
}

@media (min-width:576px) {
section.image-text .image-text-image-slider.adjust-image-fit {
max-width: calc(540px / 2 -15px);
}

#section-40261 .container {
padding-top:100px;
}

#section-40263 .container {
padding-top:50px;padding-bottom:100px;
}

#section-40468 .container {
padding-top:75px;padding-bottom:25px;
}
}

@media (min-width:768px) {
section.image-text .image-text-image-slider.adjust-image-fit {
max-width: calc(720px / 2 -15px);
}
}

@media (min-width:992px) {
section.image-text .image-text-image-slider.adjust-image-fit {
max-width: calc(960px / 2 -15px);
}
}

@media (min-width:1200px) {
section.image-text .image-text-image-slider.adjust-image-fit {
max-width: calc(1140px / 2 - 15px);
}
}

section.image-text .image-text-picture > img {
display: block;
    object-fit: cover;
    min-width: 100%;
}

section.image-text .image-text-picture.adjust-image-cover > img {
object-fit: cover;
    object-position: center center;
    width: 100%;
    height: 100%;
    min-height: 100%;
}

section.image-text .image-text-info {
position: relative;
    display: block;
    text-align: left;
    width: calc((1140px / 2) - 2rem + 15px);
    padding-left: 1rem;
    padding-right: 1rem;
}

section.image-text.text-and-image .image-text-info {
padding-left: 0;
    padding-top: 0rem;
    padding-bottom:0rem;
    padding-right: 2rem;
}

section.image-text.text-and-image .image-text-info .image-text-text.text-padding-left-1 {
padding-left: 0;
        padding-top: 0rem;
    padding-bottom:0rem;
        padding-right: 1rem;
}

section.image-text.text-and-image .image-text-info .image-text-text.text-padding-left-2 {
padding-left: 0;
        padding-top: 0rem;
      padding-bottom:0rem;
        padding-right: 2rem;
}

section.image-text.text-and-image .image-text-info .image-text-text.text-padding-left-3 {
padding-left: 0;
        padding-top: 0rem;
    padding-bottom:0rem;
        padding-right: 3rem;
}

section.image-text.text-and-image .image-text-info .image-text-text.text-padding-left-4 {
padding-left: 0;
        padding-top: 0rem;
        padding-bottom:0rem;
        padding-right: 4rem;
}

section.image-text.text-and-image .image-text-info .image-text-text.text-padding-left-5 {
padding-left: 0;
        padding-top: 0rem;
        padding-bottom:0rem;
        padding-right: 5rem;
}

section.image-text.image-and-text .image-text-info {
padding: 0rem 0 0rem 2rem;
    text-align: left;
}

section.image-text.image-and-text .image-text-info .image-text-text {
max-width: 100%;
}

/*section.image-text.image-and-text .image-text-info p > a {
        font-weight: 500;
       
    }*/

section.image-text.image-and-text .image-text-info .header-headline {
display: block;
        margin-left: 0;
        line-height: 1;
}

body.lg-or-greater section.image-text.image-and-text .image-text-info .header-headline {
margin-top: -1rem;
    margin-left: -2rem;
}

body.lg-or-greater section.image-text.image-and-text .image-text-info .image-text-text.text-padding-left-1 .header-headline {
margin-left: -3rem;
}

body.lg-or-greater section.image-text.image-and-text .image-text-info .image-text-text.text-padding-left-2 .header-headline {
margin-left: -4.5rem;
}

body.lg-or-greater section.image-text.image-and-text .image-text-info .image-text-text.text-padding-left-3 .header-headline {
margin-left: -6rem;
}

body.lg-or-greater section.image-text.image-and-text .image-text-info .image-text-text.text-padding-left-4 .header-headline {
margin-left: -7.5rem;
}

body.lg-or-greater section.image-text.image-and-text .image-text-info .image-text-text.text-padding-left-5 .header-headline {
margin-left: -9rem;
}

section.image-text .entity-stars {
margin-bottom: 2rem;
}

section.image-text .entity-resume {
margin-bottom: 1rem;
}

section.image-text .entity-bullets {
font-size: 1rem;
    line-height: 2;
    margin-top: 1rem;
    margin-bottom: 2rem;
}

section.image-text .entity-services {
font-size: 1rem;
    line-height: 2;
    margin-top: 1rem;
    margin-bottom: 1rem;
    text-align:left;
}

section.image-text .entity-services span {
position: relative;
        white-space: nowrap;
        padding-left: 1.75em;
        margin-right: 1em;
}

section.image-text .entity-services .material-icons {
position: absolute;
        font-size: 1.5em;
        left: 0;
        bottom: -2px;
}

section.image-text .entity-social-media {
margin-top: 1rem;
    margin-bottom: 2rem;
    text-align:left;
}

section.image-text .image-text-subtitle,
section.image-text .image-text-subtitle-sm {
font-size: 3rem;
    font-weight: 700;
    line-height: 1.1692307692;
    letter-spacing: .32px;
    color: #292929;
    display: block;
}

section.image-text .image-text-subtitle-sm {
font-size: 2rem;
    margin-bottom: 1rem;
}

section.image-text .image-text-text .button.view-more {
margin-top: 2rem;
    margin-right: 2rem;
    margin-bottom: 1rem;
}

section.image-text .image-text-text .services {

}

section.image-text .image-text-text .services span {
white-space: nowrap;
        margin-right: 2rem;
        line-height: 1;
}

body.md-or-smaller section.image-text {
display: block;
}

body.md-or-smaller section.image-text .image-text-info {
width: 100%;
        padding-left: 1rem;
        padding-right: 1rem;
        margin-top: 1rem;
        margin-bottom:1rem;
        text-align: left;
}

body.md-or-smaller section.image-text .image-text-info .image-text-text {
padding-left: 0 !important;
            padding-right: 0 !important;
            text-align: left !important;
}

body.md section.image-text .image-text-picture {
flex: 0 100%;
    width: 100%;
    /*max-height: 350px;*/
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 1rem;
}

body.sm section.image-text .image-text-picture {
/*max-height: 300px;*/
}

body.xs section.image-text .image-text-picture {
/*max-height: 200px;*/
}

body.md-or-smaller section.image-text .image-text-picture > img {
position: relative;
    width: 100%;
}

/*** Section Entity Assets ***/

section .entity-assets {
background-color: #f0f0f0;
}

section.entity-assets .headline {

}

section.entity-assets > .container {

}

body.sm-or-smaller section.entity-assets {

}

body.md-or-smaller section.entity-assets > .container {
/*padding: 1rem 0rem 3rem 1rem;*/
}

body.md-or-smaller section.entity-assets > .container {
/*padding: 1rem 0rem 3rem 1rem;
    margin:0;*/
}

body.md-or-smaller section.entity-assets > .container article {
padding: 0;
        margin: 0;
}

section.entity-assets > .container > .map-offers__filters {
text-align: left;
    padding: 1rem 0;
}

section.entity-assets > .container > .map-offers__offers {

}

section.entity-assets > .container > .map-offers__offers .row > div {
float: left;
}

body.md-or-smaller section.entity-assets > .container > .map-offers__offers .row .col-image {
margin-bottom: 2rem;
}

body.md-or-smaller section.entity-assets > .container > .map-offers__offers .row .col-text {
/*margin-top: -50%;
    background-color: rgba(255, 255, 255, 0.9);
    width: 70%;
    padding: 2rem;
    margin-left: 30%;*/
    width: 100%;
}

section.entity-assets > .container > .map-offers__offers .button-prev {
left: -3.5rem;
}

section.entity-assets > .container > .map-offers__offers .button-next {
right: -3.5rem;
}

section.entity-assets > .container > .map-offers__offers .button.view-more {
margin-top: 1rem;
}

body.md-or-smaller .map-offers__offers .promotion {
padding: 0;
}

body.md-or-smaller .promotion__figure .promotion__image {
min-height: 100%;
    min-width: 100%;
    object-fit: cover;
}

/*** Section Accordion ***/

section.accordion {

}

section.accordion .accordion-content,
div.accordion .accordion-content {
padding-bottom: 1rem;
}

section.accordion a.button-accordion,
div.accordion a.button-accordion {
width: 100%;
        text-decoration: none;
        color: #c2a982;
        font-weight: 600;
        font-size: 1rem;
        border-color: #c2a982;
        /*margin-bottom:0.5rem;*/
        padding-right: 3rem;
        white-space: normal;
        position: relative;
        display: inline-block;
}

section.accordion a.button-accordion i.material-icons,
div.accordion a.button-accordion span.material-icons {
position: absolute;
            top: 50%;
            right: 1rem;
            font-size: 2rem;
            line-height: 1;
            margin-top: -1.25rem;
            transition-duration: 0.5s;
}

body.sm-or-smaller section.accordion a.button-accordion i.material-icons,
body.sm-or-smaller div.accordion a.button-accordion span.material-icons {
right: 0;
}

section.accordion a.button-accordion:not(.collapsed) i.material-icons,
div.accordion a.button-accordion:not(.collapsed) span.material-icons {
transition-duration: 0.5s;
    transform: rotate(-180deg);
}

/*** Right Ident Schema ***/

body.lg-or-greater section.accordion.schema-indented .rte > .row > .col-12 {
-ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
}

/*** Gray Base Schema ****/

section.accordion.schema-gray-base a.button-accordion,
div.accordion.schema-gray-base a.button-accordion {
color: #292929;
}

section.accordion.schema-gray-base .accordion-content,
div.accordion.schema-gray-base .accordion-content {
background-color: #f0f0f0;
    margin-bottom: 2px;
    padding: 0.5rem 2rem;
}

body.sm-or-smaller section.accordion.schema-gray-base .accordion-content,
body.sm-or-smaller div.accordion.schema-gray-base .accordion-content {
padding: 1rem 1rem;
    line-height: 1.5;
}

section.accordion.schema-gray-base .accordion-content .accordion-option > div,
div.accordion.schema-gray-base .accordion-content .accordion-option > div {
padding: 1rem 1rem;
}

/*** section ***/

section.filters {

}

section.filters .subheadline {
margin-top: 1rem;
}

.filters .offer__link .offer__price {

}

section.filters .filters-tagged {

}

section.filters .slick-slide {
position: relative;
    z-index: 0;
}

section.filters .offer__link .offer__carrocel .slick-slide img {
transform: none;
    display: block !important;
}

section.filters .offer__link .offer__carrocel .slick-slide.slick-current img:hover,
section.filters .offer__link:hover .offer__carrocel .slick-slide.slick-current img {
/*transform: scale(1.1);*/
}

section.filters .slick-slide:hover {
z-index: 1;
}

section.filters .slick-arrow {
z-index: 9;
}

/*** Section Article ***/

section.article {

}

section.article .sub-title {
font-size: 2.5rem;
        font-weight: 700;
        text-transform: none;
        line-height: 1.2;
}

section.article .date {
margin-bottom: 2rem;
        line-height: 1.5;
        font-size: .875rem;
        font-weight: 300;
        letter-spacing: .23px;
        text-transform: lowercase;
}

section.article .text {
margin-bottom: 2rem;
}

section.article .source {
margin-top: 2rem;
}

section.article .source a {

}

section.article .source > .label {
font-weight: bold;
}

section.article .button.view-more {
margin-top: 2rem;
    background-color:#c2a982;
    border-color: #fff;
    color:#fff!important;
    padding:12px 50px;
    box-shadow: 0 0px 4px rgba(0,0,0,.5)!important;
}

section.article .button.view-more:hover {
background-color:#fff!important;
    border-color: #c2a982!important;
    color:#c2a982!important;
    padding:12px 50px;
}

/*** Section Image Slider ***/

section.image-slider {

}

section.image-slider .slick-track {
display: flex;
}

section.image-slider .slick-slide {
margin-right:15px;
}

section.image-slider .slick-slide figure {
text-align: center;
}

section.image-slider .slick-slide figure img {
display: inline-block;
}

section.image-slider .slider-nav-thumbnails {
padding-left: 5rem;
        padding-right: 5rem;
}

section.image-slider .slider-nav-thumbnails figure {
padding-left: 0.5rem;
            padding-right: 0.5rem;
}

section.image-slider .slider-nav-thumbnails figure img {
width: 100%;
}

section.image-slider .slider-nav-thumbnails .button-prev,
section.image-slider .slider-nav-thumbnails .button-next {
color: #a29161;
}

/*** Section Sliders ***/

section .slider-title {
font-size: 2.5rem;
    color: #a29061;
    text-align: center;
    line-height: 1.1;
    margin-bottom: 1rem;
}

section .slider-text {
margin-bottom: 2rem;
}

section .slider {
margin-bottom: 2rem;
}

section .slider.slider-with-small-text {
max-width: 48rem;
        margin: 0 auto 1rem auto;
        padding: 0 4rem;
}

body.sm-or-smaller section .slider.slider-with-small-text {
padding: 0 2.75rem;
    margin-left: -15px;
    margin-right: -15px;
}

section .slider .button-next,
section .slider .button-prev {
color: #a29061;
    background-color: unset;
}

section .slider.slider-with-small-text .slide {
text-align: center;
    display: none;
}

section .slide .slide-title {
font-size: 1.5rem;
    color: #a29061;
    text-align: center;
    font-weight: 500;
}

section .slider-navigation {
margin-top: 2rem;
    margin-bottom: 2rem;
    text-align: center;
}

/*** Slider Icons ***/

section .slider-icons {
justify-content: space-around;
    align-items: center;
    padding: 0 2rem;
}

#slider-icons-28250 {
margin-top:50px;
}

section .slider-icons * {
outline: none;
}

section .slider-icons .slick-track,
section .slider-icons .slick-list {
height: 100%;
        min-width: 100%;
        /*display: flex;
    justify-content: flex-start;*/
}

section .slider-icons .slide-icon {
display: none;
        text-align: center;
        justify-content: center;
}

section .slider-icons .slide-icon .col-auto {
padding: 40px;
            width: 120px;
            height: 120px;
            justify-content: center;
}

section .slider-icons .slide-icon .col-auto > img {
display: flex;
                width: 40px;
                max-width: unset;
                display: block;
                align-self: center;
                text-align: center;
                transition: all 0.5s;
}

section .slider-icons .slick-current .slide-icon .col-auto {
border-radius: 100%;
        border: 2px solid #a29061;
}

section .slider-icons .slick-current .slide-icon .col-auto > img {
transform: scale(2);
}

/*** Section Reviews ***/

section.reviews {
max-width: 48rem;
    margin: auto;
}

section.reviews .reviews-title {

}

section.reviews .reviews-text {

}

section.reviews .reviews-slider {
text-align: center;
}

section.reviews .reviews-slider .review {
text-align: center;
}

section.reviews .reviews-slider .review .review-provider {
font-size: 1.5rem;
                color: #a29061;
                text-align: center;
                font-weight: 500;
}

section.reviews .reviews-slider .review .review-provider .rating {

}

section.reviews .reviews-slider .review .review-provider .rating > .value {
font-size: 1.1em;
                        font-weight: 600;
}

section.reviews .reviews-slider .review .review-author {
font-weight: 500;
                font-style: italic;
}

section.reviews .reviews-slider .review .review-text {

}

section.reviews .reviews-slider .review .review-text::before {
/*content: open-quote;*/
}

section.reviews .reviews-slider .review .review-text::after {
/*content: close-quote;*/
}

section.reviews .review-navigation {
margin-top: 2rem;
        text-align: center;
}

/*** Section Reviews ***/

section.section-slider-width-icons {

}

section.section-slider-width-icons section.slider-width-icons-slide {
/*max-width: 48rem;
    margin: auto;*/
}

/*** Section Form ***/

section.form {

}

section.form .row {
margin-left: 0;
        margin-right: 0;
}

section.form div.form {
margin-top: 1rem;
        background-color: #f0f0f0;
        padding: 0.5rem 1rem;
}

/*section.form div.form .btn-collapse{
    width:100%;
    text-align:left;
    border-radius:0;
}*/

section.form .button-modal {
position: relative;
        margin-top: 1rem;
        width: 100%;
        text-align: left;
        border-radius: 0;
        font-size: 1.5rem;
        transition: none;
        white-space: normal;
}

body.xs-or-smaller section.form .button-modal {
font-size: 1.2rem;
}

section.form .button-modal i.material-icons {
position: absolute;
    right: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 2rem;
}

/*** Section Slide Menu ***/

section.slide-menu {
margin: 3rem 0;
}

section.slide-menu .row {
display: block;
        text-align: center;
}

/*** Youtube Video ***/

.video-tube {
aspect-ratio: 16 / 9;
  width: 100%;
}

/*** Section Text Image ***/

section.text-image {

}

/*section.text-image h2.headline {
    margin-top:-14rem;
}*/

/*** Section background-width-text ***/

.small-background {
min-height: 400px;
}

.medium-background {
min-height: 540px;
}

.large-background {
min-height: 800px;
}

.text-shadow-box {
-webkit-box-shadow: 2px 2px 4px 0px rgba(161,156,161,0.47);
    -moz-box-shadow: 2px 2px 4px 0px rgba(161,156,161,0.47);
    box-shadow: 2px 2px 4px 0px rgba(161,156,161,0.47);
}

section.background-width-text {
background-size: cover;
    background-position: center;
    padding-top: 40px;
    padding-bottom:40px;
}

section.background-width-text .container {
display: flex;
        flex-direction: row-reverse;
        justify-content: flex-start;
}

section.background-width-text.text-at-right .container {
justify-content: flex-start;
}

section.background-width-text.text-at-left .container {
justify-content: flex-end;
}

section.background-width-text.text-at-center .container {
justify-content: center;
}

section.background-width-text .text-image__info {
background-color: #fff;
        padding: 30px 40px;
        width: 50%;
        background-color: #fff;
        padding: 30px 20px;
}

section.background-width-text .text-image__info.position-right {

}

body.md-or-smaller section.background-width-text .text-image__info {
width: 80%;
}

body.sm-or-smaller section.background-width-text .text-image__info {
width: 100%;
}

section.background-width-text .text-image__title {

}

section.background-width-text .text-image__subtitle {

}

section.background-width-text .text-image__copy {
padding-left: 0px;
}

/*** section staff ***/

section.staff {

}

section.staff > .container > .row {
margin-right: -10px;
        margin-left: -10px;
}

section.staff .offer {
margin: 10px 0;
        padding-left: 10px;
        padding-right: 10px;
}

section .staff .offer .content,
section.staff .offer .content,
section.cta-download .offer .overlay-image {
border: 1px solid rgba(0,0,0,.125);
}

section .staff .offer .offer__link,
section.staff .offer .offer__link {
position: relative;
            margin: 0;
            padding: 0;
            overflow: hidden;
            font-size: 1rem;
}

section .staff .offer .offer__link .offer__price,
section.staff .offer .offer__link .offer__price {
display: none !important;
}

section .staff .offer .offer__link:hover .offer__price,
section.staff .offer .offer__link:hover .offer__price {
background-color: #fff;
}

section .staff .offer .offer__price img,
section.staff .offer .offer__price img {
max-height: 60px;
}

section .staff .offer .offer__contacts,
section.staff .offer .offer__contacts {
font-size: 1rem;
            margin: 0.75rem;
            overflow: hidden;
}

section .staff .offer .offer__contacts .fas,
section .staff .offer .offer__contacts .fab,
section.staff .offer .offer__contacts .fas,
section.staff .offer .offer__contacts .fab {
font-size: 1.2rem;
                margin-right: 0.5rem;
}

section .staff .offer .offer__text,
section.staff .offer .offer__text {

}

section .staff .offer .offer__name,
section.staff .offer .offer__name {
font-size: 1rem;
            font-weight: 600;
            margin: 0 0 1rem 0;
            padding: 0;
            line-height: 1.1;
}

section .staff .offer .offer__country,
section.staff .offer .offer__country {

}

section .staff .offer .offer__whatsapp,
section.staff .offer .offer__whatsapp {

}

section .staff .offer .offer__email,
section.staff .offer .offer__email {
white-space: nowrap;
}

section .staff .offer .offer__phone,
section.staff .offer .offer__phone {

}

section .staff .offer .button,
section.staff .offer .button {
margin-top: 1rem;
            font-size: 1rem;
            width: 100%;
            text-align: center;
            max-width: 20rem;
}

/*** cta + download & team member + download ***/

section.cta-download {
margin-bottom: 3rem;
}

section.cta-download .staff.row {
margin: 0;
        padding: 0;
}

section.cta-download .staff.row .offer.staff {
padding-left: 0;
}

body.md-or-smaller section.cta-download .staff.row .offer.staff {
padding-right: 0;
}

section.cta-download .staff.row .offer.download {
padding-right: 0;
}

body.md-or-smaller section.cta-download .staff.row .offer.download {
padding-left: 0;
}

section.cta-download .offer__title {
font-size: 2rem;
    font-weight: 600;
    line-height: 1.1;
    text-transform: none;
}

section.cta-download .offer__text {
min-height: 5rem;
}

section.cta-download .offer .content {
width: 100%;
    height: 100%;
    justify-content: flex-end;
}

section.cta-download .offer.staff .content {
-ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    display: flex;
    flex-direction: row;
    overflow: hidden;
}

section.cta-download .offer .overlay-image {
padding: 1rem;
}

section.cta-download .offer .image {
background-position: center center;
    background-size: cover;
    height: 100%;
}

body.md-or-smaller section.cta-download .offer.staff {
display: block;
    width: auto;
}

body.md section.cta-download .offer.staff {
height: 300px;
}

body.xs section.cta-download .offer.staff {
min-height: 200px;
    margin: 0;
}

section.cta-download .offer.staff .offer__link {
-ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
    border: none;
    border-right: 1px solid rgba(0,0,0,.125);
}

section.cta-download .offer.staff .offer__contacts {
font-size: 0.98rem;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
    place-self: flex-end;
    align-self: flex-end;
}

section.cta-download .offer.staff .offer__contacts > div {
white-space: nowrap;
        overflow: hidden;
}

section.cta-download.revert-order .row.staff {
flex-direction: row-reverse;
}

body.xs section.cta-download .row.staff {
display: block;
}

body.xs section.cta-download .offer.staff .content {
display: block;
    text-align: center;
}

body.xs section.cta-download .offer.staff .offer__link,
body.xs section.cta-download .offer.staff .offer__contacts {
-ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

section.cta-download .offer.download .content {
-ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    padding: 1rem;
    text-align: center;
    align-items: center;
}

/*** section gallery ***/

section.gallery {
margin-top: 10rem !important;
}

section.gallery .gallery-filters {
text-align: left;
        margin-top: 4rem;
}

section.gallery .gallery-filters label {
font-size: 3rem;
            line-height: 1;
            margin-right: 1rem;
            color: #292929;
}

body.sm-or-smaller section.gallery label {
text-align: left;
    width: 100%;
    font-size: 2rem;
    margin-bottom: 1rem;
}

section.gallery .gallery-filters .dropdown {
width: unset !important;
    min-width: 30rem;
    top: -1rem;
}

body.sm-or-smaller section.gallery .gallery-filters .dropdown {
font-size: 2rem;
    width: 100%;
    min-width: 100%;
}

section.gallery .gallery-filters .dropdown > button {
font-size: 3.5rem;
    line-height: 1.5;
    color: #c2a982;
}

body.sm-or-smaller section.gallery .gallery-filters .dropdown > button {
font-size: 1.5rem;
    width: 100% !important;
}

section.gallery .gallery-content {
margin-top: 20px;
}

body.sm-or-smaller .gallery-content {
display: block;
    grid-template-columns: unset !important;
    grid-template-rows: unset !important;
}

section.gallery .button-gallery {
display: block;
    margin: 3rem auto 2rem auto;
    min-width: 20rem;
}

section.gallery .gallery-slide {
position: relative;
    padding: 10px;
    height: 255px;
    flex: 0 0 50%;
    display: none;
}

section.gallery .gallery-slide.small {
margin-top: 0;
        height: 255px;
}

section.gallery .gallery-slide.small.adjust {
margin-top: -255px;
}

section.gallery .gallery-slide.medium {
margin-top: 0;
        height: 510px;
}

section.gallery .gallery-slide.large {
margin-top: 0;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        height: 510px;
}

body.sm-or-smaller section.gallery .gallery-slide {
margin-top: 0 !important;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    height: 300px !important;
}

section.gallery .gallery-slide a {
display: block;
}

section.gallery .gallery-slide a img {

}

section.gallery .gallery-slide a:hover img {
transform: scale(1.1);
}

section.gallery .gallery-slide-info {
position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    color: #fff;
    padding: 2rem;
}

section.gallery .gallery-slide-info h3 {
line-height: 1;
        font-size: 1.5625rem;
        font-weight: 700;
        letter-spacing: .89px;
        text-transform: uppercase;
        margin-bottom: 0.125rem;
}

section.gallery .gallery-slide-info p {
line-height: 1.2;
        font-size: .875rem;
        line-height: 1.1428571429;
        clear: both;
}

section.gallery .gallery-slide figure {
position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
}

section.gallery .gallery-slide figure img {
position: absolute;
    transition: .5s;
    padding: 10px;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: .5s;
}

section.gallery .popup.modal {
padding: 0 !important;
}

section.gallery .popup.modal .modal-dialog {
width: 100vw;
        max-width: unset;
        height: 100vh;
        max-height: unset;
        padding: 0;
        margin: 0;
        overflow: hidden;
}

section.gallery .popup.modal > .modal-dialog > .modal-content .modal-header {
margin: 0;
        padding: 0;
}

section.gallery .popup.modal > .modal-dialog > .modal-content .modal-body {
padding: 0;
        margin: 0;
        height: 100vh;
}

body.sm-or-smaller section.gallery .popup.modal > .modal-dialog {
width: 100%;
    max-width: 100%;
}

body.sm-or-smaller section.gallery .popup.modal {
margin: 0;
}

body.sm-or-smaller section.gallery .popup.modal .modal-dialog .modal-body {
/*padding: 1rem 0.25rem 1.75rem 0.25rem;*/
}

section.gallery .popup.modal > .modal-dialog > .modal-content .modal-title {
margin-bottom: 10px;
}

body.sm-or-smaller .gallery .popup.modal > .modal-dialog > .modal-content .modal-title {
margin-bottom: 0;
    font-size: 1.5rem;
    padding-left: 0.5rem;
}

section.gallery .popup.modal > .modal-dialog > .modal-content .modal-title .gallery-filter {
color: #c2a982;
    margin-left: 3rem;
}

/*section.gallery .popup.modal label.records {
    text-align: center;
    width: 100%;
    font-size: 1.25rem;
    color: #292929;
}
*/

section.gallery .popup.modal label.records {
position: absolute;
    bottom: 1rem;
    text-align: center;
    font-size: 1rem;
    color: #fff;
    background-color: rgba(41, 41, 41, 0.6);
    margin-left: 50%;
    transform: translateX(-50%);
    padding: 0 1rem;
    line-height: 2;
}

body.sm-or-smaller section.gallery .popup.modal label.records {
position: absolute;
    margin-top: 1rem;
}

section.gallery .popup.modal .slick-slider {

}

section.gallery .popup.modal .slick-slider .button-prev,
section.gallery .popup.modal .slick-slider .button-next {
position: absolute;
        top: 50vh;
        margin-top: -15px;
        z-index: 900;
        font-size: 30px;
        background-color: rgba(41, 41, 41, 0.7);
        color: #fff;
        padding: 10px;
}

section.gallery .popup.modal .slick-slider .button-prev {
left: 50px;
}

section.gallery .popup.modal .slick-slider .button-next {
right: 50px;
}

section.gallery .popup.modal .slick-slider .slick-dots {
position: absolute;
        white-space: nowrap;
        bottom: 25px;
        overflow: hidden;
        overflow-y: hidden;
        overflow-x: auto;
        display: none !important;
}

section.gallery .popup.modal .slick-slider .slick-dots::-webkit-scrollbar-track {
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
            background-color: #F5F5F5;
}

section.gallery .popup.modal .slick-slider .slick-dots::-webkit-scrollbar {
width: 6px;
            height: 4px;
            background-color: #F5F5F5;
}

section.gallery .popup.modal .slick-slider .slick-dots::-webkit-scrollbar-thumb {
background-color: #9b9b9b;
}

body.sm-or-smaller section.gallery .popup.modal .slick-slider {
margin-bottom: 0px;
}

body.sm-or-smaller section.gallery .popup.modal .slick-slider .button-prev {
left: 0;
        top: 100%;
        margin-top: 0.5rem;
        font-size: 1.5rem;
}

body.sm-or-smaller section.gallery .popup.modal .slick-slider .button-next {
right: 0;
        top: 100%;
        margin-top: 0.5rem;
        font-size: 1.5rem;
}

section.gallery .popup.modal .slick-slider .slick-dots li button {

}

section.gallery .popup.modal .slick-slider .slick-dots li button:before {
content: ' ';
        background-color: #292929;
        width: 14px;
        height: 14px;
        opacity: .5;
}

body.sm-or-smaller section.gallery .popup.modal .slick-slider .slick-dots {
display: none !important;
}

body.sm-or-smaller section.gallery .popup.modal .slick-slider .slick-dots li {
width: 10px;
        height: 10px;
}

body.sm-or-smaller section.gallery .popup.modal .slick-slider .slick-dots li button:before {
width: 8px;
            height: 8px;
}

body.sm-or-smaller section.gallery .popup.modal .slick-slider .slick-slide .slick-slide-info {
max-width: 100vw;
    bottom: 2rem;
}

body.sm-or-smaller section.gallery .popup.modal .slick-slider .slick-slide .slick-slide-info .slick-slide-info-text {
position: absolute;
        transform: translateY(-100%);
        background-color: rgba(41, 41, 41, 0.6);
        width: 100%;
        transition: none;
}

section.gallery .popup.modal .slick-slider .slick-dots li button:hover:before,
section.gallery .popup.modal .slick-slider .slick-dots li.slick-active button:before {
background-color: #c2a982;
}

section.gallery .popup.modal .slick-slider .slick-slide {
position: relative;
}

section.gallery .popup.modal .slick-slider .slick-slide img {
width: calc(100vw - (100vw - 100%));
        height: 100vh;
        font-family: "object-fit:cover;object-position:60% center";
        object-fit: cover;
        object-position: 60% center;
}

section.gallery .popup.modal .slick-slider .slick-slide .slick-slide-info {
position: fixed;
        bottom: 6rem;
        background-color: rgba(41, 41, 41, 0.6);
        color: #fff;
        width: 25rem;
}

section.gallery .popup.modal .slick-slider .slick-slide .slick-slide-info-text {
padding: 1rem 2rem 1rem 2rem;
}

section.gallery .popup.modal .slick-slider .slick-slide .slick-slide-info .slick-slide-info-text h3 {
font-size: 25px;
        font-size: 1.56rem;
        line-height: 1;
}

section.gallery .popup.modal .slick-slider .slick-slide .slick-slide-info .slick-slide-info-text p {
font-size: 16px;
        font-size: 1rem;
}

section.gallery .popup.modal .slick-slider .slick-slide .slick-slide-info .slick-slide-info-button {

}

section.gallery .popup.modal .slick-slider .slick-slide .slick-slide-info .slick-slide-info-button .button--white {
width: 100%;
            font-size: 22px;
            font-size: 1.4rem;
            border: none !important;
            line-height: 1.5;
            text-align: center;
            font-weight: normal;
}

/*** section floors-plans ***/

/*** Adjust ***/

.floor-plan {
transition: opacity linear 5s;
}

.floor-plan .filter-buttons {

}

.floor-plan .filter-buttons .filter-button {
cursor: default;
            background-color: #c1c1c1;
            color: #fff;
            margin: 2px 2px;
            padding: 2px 6px;
}

.floor-plan .filter-buttons .filter-button.active {
background-color: black;
}

.floor-plan .floor-plan-images {
padding: 0;
}

.floor-plan .floor-plan-image {
width: 100%;
}

.floor-plan .floor-plan-room-image {
position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        /*display:none;*/
        opacity: 0;
        z-index: -1;
}

.floor-plan .floor-plan-room-image.visible {
/*display:block;*/
            opacity: 1;
}

.floor-plan .floor-plan-measures {

}

.floor-plan .floor-plan-measures .floor-plan-measure {
/*display:none;*/
            opacity: 0.8;
}

.floor-plan .floor-plan-measures .floor-plan-measure.visible {
/*display:flex;*/
                opacity: 1;
                background-color: black;
                color: #fff;
}

.floor-plan .floor-plan-measures .floor-plan-measure sup {
font-size: 0.7em;
}

/*** ***/

section.floors-plans {

}

section.floors-plans .nav-tabs {
background-color: #D8D8D8;
        border: none;
}

section.floors-plans .nav-tabs .nav-link {
border: none;
}

section.floors-plans .nav-tabs .nav-link.active {
color: #292929;
                background-color: #f0f0f0;
                font-weight: 600;
}

section.floors-plans .floor-plan-filter .dropdown {

}

section.floors-plans .floor-plan-filter .dropdown .dropdown-menu li a span.text {
margin: 2px;
}

section.floors-plans .floor-plan-filter .dropdown .filter-icon {
width: 2rem;
            text-align: center;
            display: inline-flex;
            justify-content: center;
            margin-right: 1rem;
}

section.floors-plans .floor-plan-filter .dropdown .filter-icon img {
margin-top: 2px;
                max-height: 1.25rem;
}

section.floors-plans .floor-plan-filter .dropdown-item.active,
section.floors-plans .floor-plan-filter .dropdown-item:active,
section.floors-plans .floor-plan-filter .dropdown-item:hover {
color: inherit;
        background-color: #bababa;
}

section.floors-plans .tab-content {
background-color: #f0f0f0;
}

section.floors-plans .tab-content .tab-floor-plan {
padding: 1rem 0;
            margin-bottom: 2rem;
}

section.floors-plans .tab-content .tab-floor-plan .floor-plan-image {
text-align: center;
}

section.floors-plans .tab-content .tab-floor-plan .floor-plan-measures {
margin: 0 2rem;
                font-size: 0.9rem;
}

section.floors-plans .tab-content .tab-floor-plan .floor-plan-measures .row > .col > .caption {
padding: 1.8px;
}

section.floors-plans .tab-content .tab-floor-plan .floor-plan-measures .row > .col sup {
font-size: 0.7rem;
}

section.floors-plans .tab-content .tab-floor-plan .floor-plan-measures .row > .col:first-child {
text-align: left;
                    justify-content: flex-start;
}

section.floors-plans .tab-content .tab-floor-plan .floor-plan-measures .header.row {
place-self: flex-end;
                    align-items: flex-end;
}

section.floors-plans .tab-content .tab-floor-plan .floor-plan-measures .header.row > .col {
padding: 2px;
                        text-align: center;
}

section.floors-plans .tab-content .tab-floor-plan .floor-plan-measures .header.row .col .caption {
background-color: #bababa;
                        font-weight: 600;
}

section.floors-plans .tab-content .tab-floor-plan .floor-plan-measures .header.row:first-child .col .caption {
background-color: #d8d8d8;
}

section.floors-plans .tab-content .tab-floor-plan .floor-plan-measures .header.row .col .icon.caption {

}

section.floors-plans .tab-content .tab-floor-plan .floor-plan-measures .header.row .col .icon.caption label {
width: 100%;
}

section.floors-plans .tab-content .tab-floor-plan .floor-plan-measures .header.row .col .icon.caption img {
max-width: 50%;
                            height: 2.25rem;
                            overflow: hidden;
}

section.floors-plans .tab-content .tab-floor-plan .floor-plan-measures .data.row {
margin-top: 2px;
}

section.floors-plans .tab-content .tab-floor-plan .floor-plan-measures .data.row > .col {
padding: 0 2px 1px 2px;
                        text-align: center;
}

section.floors-plans .tab-content .tab-floor-plan .floor-plan-measures .data.row > .col > .value {
background-color: #d8d8d8;
                            padding: 4px 0;
                            height: 100%;
                            display: flex;
                            font-size: 0.85rem;
                            text-align: center;
                            align-items: center;
                            justify-content: center;
}

section.floors-plans .tab-content .tab-floor-plan .floor-plan-measures .data.row:nth-child(odd) > .col > .value {
background-color: #d8d8d8;
}

section.floors-plans .tab-content .tab-floor-plan .floor-plan-measures .data.row:nth-child(even) > .col > .value {
background-color: #bababa;
}

section.floors-plans .tab-content .tab-floor-plan .floor-plan-measures .data.row > .col:first-child > .value {
justify-content: flex-start;
                        text-align: left;
                        padding-left: 6px;
}

/*** modal + popup ***/

.popup.modal {
font-size: 1.25rem;
}

body.sm-or-smaller .popup.modal .input,
body.sm-or-smaller .popup.modal .label,
body.sm-or-smaller .popup.modal small,
body.sm-or-smaller .popup.modal .bootstrap-select > button {
font-size: 0.8em;
}

.collapse .label,
.popup.modal .label a {
text-decoration: underline;
    font-weight: 600;
}

.section-form .dropdown,
.collapse .dropdown,
.popup.modal .dropdown {
width: 100% !important;
}

.section-form .dropdown > select {
left: 0;
}

.section-form .dropdown-toggle,
.collapse .dropdown-toggle,
.popup.modal .dropdown-toggle {
border-radius: 0;
    background: transparent !important;
    border: none;
    font-size: 18px;
    width: 100%;
    text-align: left;
    border: 1px solid #000;
}

.popup.modal .phone {
display: flex;
    justify-content: space-between;
}

.popup.modal .phone-prefix {
width: 15%;
}

.popup.modal .phone-number {
width: 70%;
}

.popup.modal .zip-code {
display: flex;
    justify-content: space-between;
}

.popup.modal .zip-code-1 {
width: 30%;
}

.popup.modal .zip-code-2 {
width: 60%;
}

.popup.modal > .modal-dialog {
max-width: 90%;
    width: 1325px;
}

body.sm-or-smaller .popup.modal > .modal-dialog {
width: 100%;
    max-width: 100%;
    margin: 0;
}

.popup.modal > .modal-dialog > .modal-content {
padding-bottom: 30px;
    background-color: #F0F0F0;
    border-radius: 0;
}

.popup.modal > .modal-dialog > .modal-content .col {
margin-bottom: 2px;
}

.popup.modal > .modal-dialog > .modal-content .modal-header {
border: none;
        padding: 0rem 0rem;
}

.popup.modal > .modal-dialog > .modal-content .modal-title {
font-weight: 600;
        color: #000;
        font-size: 3.5rem;
        line-height: 1;
        margin-bottom: 3.5rem;
}

body.sm-or-smaller .popup.modal > .modal-dialog > .modal-content .modal-title {
font-size: 2.5rem;
    margin-bottom: 1rem;
    padding-right: 5rem;
}

.popup.modal > .modal-dialog > .modal-content .modal-header button.close {
position: absolute;
    top: 1rem;
    right: 1rem;
    color: #D8D8D8;
    margin: 0;
    padding: 0;
    width: 52px;
    height: 52px;
    background: url(../svg/icon_close.svg) no-repeat #C2A982;
    background-size: 40px 40px;
    background-position: center center;
    border: none;
    background-color: rgba(41, 41, 41, 0.6);
    z-index: 10;
}

.popup.modal > .modal-dialog > .modal-content .commands > button {
font-size: 12px;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.8571429px;
    color: #000;
    border: 2px solid #292929;
    padding: 10px 30px;
}

.popup.modal .col-12 {
margin-bottom: 8px;
}

.popup.modal > .modal-dialog > .modal-content .title {

}

.popup.modal > .modal-dialog > .modal-content .mandatory {
margin-top: 30px;
}

.popup.modal > .modal-dialog > .modal-content .consents {

}

.popup.modal > .modal-dialog > .modal-content .commands {
display: block;
    margin-top: 30px;
    text-align: center;
}

.popup.modal.iframe {

}

.popup.modal.iframe .modal-dialog {
height: 90%;
}

.popup.modal.iframe > .modal-dialog > .modal-content {
position: relative;
        overflow: hidden;
        height: 100%;
        padding-bottom: 0;
}

.popup.modal.iframe .modal-dialog .iframe-container {
position: absolute;
        left: 10px;
        right: 10px;
        top: 100px;
        bottom: 10px;
        overflow: hidden;
}

.popup.modal.iframe iframe {
width: 100%;
        height: 100%;
        background-color: #fff;
}

.popup.modal .alert {
display: none;
}

/*** Modal the fork ***/

#the-fork-modal {

}

/*** Modal Booking SPA  ***/

#spa-booking-modal {

}

#spa-booking-modal #spa-treatment-name,
#spa-booking-modal #spa-treatment-duration,
#spa-booking-modal #spa-treatment-price {
display: inline-block;
        width: 100%;
        font-weight: 600;
        font-size: 20px;
        line-height: 1;
}

#spa-booking-modal #spa-image {
width: 100%;
}

/*** Modal Conatct Us ***/

#contact-us-modal {

}

/*** Modal Sana Card ***/

#sana-card-modal {

}

/*** Hotels ***/

.hotels {

}

/*.hotels .subheadline{
    margin:1em 0 0 0;
}*/

/*** Filters: Hotels, Restaurantes & Spas ***/

/*section.entities-filters{
    margin-top:5rem;
    margin-bottom:1rem;
}
section.entities-filters .subheadline{
    margin-bottom:1rem;
}*/

/*** Seccion Cards ***/

/*** cards ***/

section.filter-cards {
margin-top: 2rem;
}

section.filter-cards .filtercards {
margin-top: 2rem;
}

section.filter-cards h3,
section.filter-cards h4 {
width: 100%;
}

section.filter-cards .row-cards {
width: 100%;
        margin-left: -5px;
        margin-right: -5px;
}

section.filter-cards .title,
section.filter-cards .subtitle {
width: 100%;
        font-weight: 700;
        color: inherit;
        line-height: normal;
}

section.filter-cards .title {
font-size: 2rem;
        text-transform: uppercase;
        color: #292929;
        margin-bottom: 1rem;
        white-space: nowrap;
        margin-top: 2rem;
}

section.filter-cards .subtitle {
font-size: 1.25rem;
        text-transform: none;
        color: #C2A982;
        margin-bottom: 0.5rem;
        display: none !important;
}

section.filter-cards .col {
padding-right: 5px;
        padding-left: 5px;
        padding-bottom: 15px;
}

/*
section.filter-cards .col:first-child {
    padding-left: 15px;
}
body.md-or-greater section.filter-cards .col:nth-child(3n + 1) {
    padding-left: 15px;
}
body.sm section.filter-cards .col:nth-child(2n + 1) {
    padding-left: 15px;
}
*/

body.xs section.filter-cards .col {
padding-left: 0;
    padding-right: 0;
    flex: 0 0 100%;
    max-width: 100%;
}

section.filter-cards .filters {
margin-bottom: 2rem;
}

.card {
position: relative;
    border-radius: 0;
    border: 1px solid rgba(0, 0, 0, 0.50);
    margin-top:25px;
}

.card:hover {
/*background-color: #C2A982;*/
}

.card .card-body {
position: relative;
}

body.xl-or-greater .card .card-body {
min-height: 530px;
}

body.lg .card .card-body {
min-height: 500px;
}

body.md .card .card-body {
min-height: 510px;
}

.card .card-header {
padding: 0;
    margin-bottom: 0;
    background-color: transparent;
    border-bottom: none;
    text-align: center;
}

.card .card-header .card-title {
font-size: 1.5rem;
        line-height: 1.2;
        min-height: 4rem;
}

.card .card-header .card-text-address {
min-height: 6.5rem;
}

.card .card-header .card-text-address p {
line-height: 1;
}

.card .card-header .fas {
font-size: 1.5rem;
}

.card .card-header .card-subtitle {
text-align: center;
        font-size: 1.2rem;
}

.card .card-text {
font-size: 1rem;
    min-height: 8rem;
    margin-bottom: 1rem;
}

.card .card-text .badge-info {
background-color: #C2A982;
        margin-left: 1rem;
}

.card:hover .card-text .badge-info {
/*background-color:#000;*/
}

.card .card-text .card-text-phone,
.card .card-text .card-text-email {
width: 100%;
    font-size: 1rem;
    margin-top: 1rem;
    text-align: center;
    /*min-height: 8rem;*/
    white-space: normal;
}

.card .card-text .card-text-phone i.fas {
font-size: 1.4rem;
}

.card .card-text .card-text-email i.fas {
font-size: 1.7rem;
}

.card .card-buttons {
padding-top: 1rem;
    text-align: center;
}

body.md-or-greater .card .card-buttons {
position: absolute;
    bottom: 1rem;
    width: 100%;
    left: 0;
    right: 0;
}

/*** Counter ***/

.counter {
font-weight: bold;
    text-align: center;
    background-color: #F0F0F0;
    display: inline-block;
    width: 120px;
    max-width: 100%;
    padding: 0.5rem 1rem;
    font-size: 1.5rem;
    line-height: 1.5;
    margin: auto;
    color: #292929;
}

.counter .number {

}

.counter .material-icons {
font-size: 2rem;
}

/*** Icon Circle ***/

.icon.circle {
position: relative;
    border-radius: 50%;
    display: inline-block;
    width: 7rem;
    height: 7rem;
    background-color: #F0F0F0;
}

.icon.circle i.material-icons {
font-size: 3.5rem;
        position: absolute;
        left: 50%;
        top: 50%;
        margin-top: -1.75rem;
        margin-left: -1.75rem;
        color: #292929;
}

/*** ***/

.rotate90 {
transform: rotate(90deg);
}

/*** ***/

.no--outline,
.no--outline:focus,
.no--outline:focus-visible {
outline: 0 !important;
}

.no-outline ::-moz-focus-inner {
outline: 0 !important;
}

/*** Price ***/

strong > .price,
strong > .price * {
font-weight: inherit;
}

.price {

}

.price > .prefix {

}

.price > .value {

}

.price > .currency {

}

/*** Rating ***/

strong > .rate,
strong > .rate * {
font-weight: inherit;
}

.rate > .value {
font-size: 1.5em;
    font-weight: 400;
}

/*** Layout Themes : Epic***/

.layout-theme-epic .theme-background-color {
background-color: #c2a982;
}

.layout-theme-epic .main-header-menu__mobile .nav-tab-menu .nav__list .nav__item.level-0 {
background-color: #c2a982;
    color: #fff;
}

.layout-theme-epic .main-header-menu__mobile .nav-tab-menu .nav__list .nav__item.level-0.nav__item--active {

}

.layout-theme-epic .book-now > .book-now__button {
color: #fff;
}

.layout-theme-epic .selectpicker-item:active,
.layout-theme-epic .selectpicker-item.active,
.layout-theme-epic .main-footer__hash:hover > i,
.layout-theme-epic .slick-slider .slick-dots li.slick-active button:before,
.layout-theme-epic .slick-slider .slick-dots li button:hover:before,
.layout-theme-epic .nav__link:before,
.layout-theme-epic .book-now > .book-now__button,
.layout-theme-epic .book-now__container,
.layout-theme-epic .nav-entity-menu .nav__list,
.layout-theme-epic .badge.badge-info,
.layout-theme-epic .experiences__link:hover .experiences__cta,
.layout-theme-epic .button:hover:not(.disabled) {
background-color: #c2a982;
}

.layout-theme-epic .selector-list .dropdown-item.dropdown-item--active,
.layout-theme-epic .offer__title,
.layout-theme-epic .card .fas,
.layout-theme-epic .nav__link--active,
.layout-theme-epic .nav__link--active:active,
.layout-theme-epic .sub-menu__link:hover,
.layout-theme-epic .slick-slider .button-prev,
.layout-theme-epic .slick-slider .button-next,
.layout-theme-epic .sub-menu-title,
.layout-theme-epic .review-provider {
color: #c2a982;
}

.layout-theme-epic .nav__link:hover {
color: #c2a982;
}

.layout-theme-epic .main-footer__title {

}

.layout-theme-epic .main-footer__info a:hover {
color: rgba(255,255,255,0.8) !important;
}

.layout-theme-epic .menu-entity .nav__link:hover {

}

.layout-theme-epic .slider-icons .slick-current .slide-icon .col-auto {
border-color: #c2a982 !important;
}

.layout-theme-epic .umb-rte ul li::before,
.layout-theme-epic section.page-section ul:not(.slick-dots):not(.nav-pills):not(.dropdown-menu) li::before {
background-color: #c2a982;
}

li.sustentatibilidade::before {
background: #292929!important;
}

.layout-theme-epic .theme-color {
color: #c2a982;
}

.layout-theme-epic .bootstrap-select .btn.dropdown-toggle {
color: #c2a982;
}

.layout-theme-epic .social__media__highlight__item > i {
background-color: #c2a982;
    color: #fff;
}

@media (min-width:48em) {
.layout-theme-epic .nav__link:before {
background: #c2a982;
}
}

/*** Layout Themes : Myriad ***/

.layout-theme-myriad .theme-background-color {
background-color: #b30838;
}

.layout-theme-myriad .main-header-menu__mobile .nav-tab-menu .nav__list .nav__item.level-0 {
background-color: #b30838;
    color: #fff;
}

.layout-theme-myriad .main-header-menu__mobile .nav-tab-menu .nav__list .nav__item.level-0.nav__item--active {

}

.layout-theme-myriad .book-now > .book-now__button {
color: #fff;
}

.layout-theme-myriad .selectpicker-item:active,
.layout-theme-myriad .selectpicker-item.active,
.layout-theme-myriad .main-footer__hash:hover > i,
.layout-theme-myriad .slick-slider .slick-dots li.slick-active button:before,
.layout-theme-myriad .slick-slider .slick-dots li button:hover:before,
.layout-theme-myriad .nav__link:before,
.layout-theme-myriad .book-now > .book-now__button,
.layout-theme-myriad .book-now__container,
.layout-theme-myriad .nav-entity-menu .nav__list,
.layout-theme-myriad .badge.badge-info,
.layout-theme-myriad .experiences__link:hover .experiences__cta,
.layout-theme-myriad .button:hover:not(.disabled) {
background-color: #b30838;
}

.layout-theme-myriad .selector-list .dropdown-item.dropdown-item--active,
.layout-theme-myriad .offer__title,
.layout-theme-myriad .card .fas,
.layout-theme-myriad .nav__link--active,
.layout-theme-myriad .nav__link--active:active,
.layout-theme-myriad .sub-menu__link:hover,
.layout-theme-myriad .main-header__link:hover,
.layout-theme-myriad .slick-slider .button-prev,
.layout-theme-myriad .slick-slider .button-next,
.layout-theme-myriad .sub-menu-title,
.layout-theme-myriad .review-provider {
color: #b30838 !important;
}

.layout-theme-myriad .nav__link:hover {
color: #b30838;
}

.layout-theme-myriad .main-footer__title {

}

.layout-theme-myriad .main-footer__info a:hover {
color: rgba(255,255,255,0.8) !important;
}

.layout-theme-myriad .menu-entity .nav__link:hover {

}

.layout-theme-myriad .slider-icons .slick-current .slide-icon .col-auto {
border-color: #b30838 !important;
}

.layout-theme-myriad .umb-rte ul li::before,
.layout-theme-myriad section.page-section ul:not(.slick-dots):not(.nav-pills):not(.dropdown-menu) li::before {
background-color: #b30838;
}

.layout-theme-myriad .theme-color {
color: #b30838;
}

.layout-theme-myriad .bootstrap-select .btn.dropdown-toggle {
color: #b30838;
}

.layout-theme-myriad .social__media__highlight__item > i {
background-color: #b30838;
    color: #fff;
}

@media (min-width:48em) {
.layout-theme-myriad .nav__link:before {
background: #b30838;
}
}

/*** Layout Themes : Style ***/

.layout-theme-style .theme-background-color {
background-color: #c60651;
}

.layout-theme-style .main-header-menu__mobile .nav-tab-menu .nav__list .nav__item.level-0 {
background-color: #c60651;
    color: #fff;
}

.layout-theme-style .main-header-menu__mobile .nav-tab-menu .nav__list .nav__item.level-0.nav__item--active {

}

.layout-theme-style .book-now > .book-now__button {
color: #fff;
}

.layout-theme-style .selectpicker-item:active,
.layout-theme-style .selectpicker-item.active,
.layout-theme-style .main-footer__hash:hover > i,
.layout-theme-style .slick-slider .slick-dots li.slick-active button:before,
.layout-theme-style .slick-slider .slick-dots li button:hover:before,
.layout-theme-style .nav__link:before,
.layout-theme-style .book-now > .book-now__button,
.layout-theme-style .book-now__container,
.layout-theme-style .nav-entity-menu .nav__list,
.layout-theme-style .badge.badge-info,
.layout-theme-style .experiences__link:hover .experiences__cta,
.layout-theme-style .button:hover:not(.disabled) {
background-color: #c60651;
}

.layout-theme-style .selector-list .dropdown-item.dropdown-item--active,
.layout-theme-style .offer__title,
.layout-theme-style .card .fas,
.layout-theme-style .nav__link--active,
.layout-theme-style .nav__link--active:active,
.layout-theme-style .sub-menu__link:hover,
.layout-theme-style .main-header__link:hover,
.layout-theme-style .slick-slider .button-prev,
.layout-theme-style .slick-slider .button-next,
.layout-theme-style .sub-menu-title,
.layout-theme-style .review-provider {
color: #c60651 !important;
}

.layout-theme-style .nav__link:hover {
color: #c60651;
}

.layout-theme-style .main-footer__title {

}

.layout-theme-style .main-footer__info a:hover {
color: rgba(255,255,255,0.8) !important;
}

.layout-theme-style .menu-entity .nav__link:hover {

}

.layout-theme-style .slider-icons .slick-current .slide-icon .col-auto {
border-color: #c60651 !important;
}

.layout-theme-style .umb-rte ul li::before,
.layout-theme-style section.page-section ul:not(.slick-dots):not(.nav-pills):not(.dropdown-menu) li::before {
background-color: #c60651;
}

.layout-theme-style .theme-color {
color: #c60651;
}

.layout-theme-style .bootstrap-select .btn.dropdown-toggle {
color: #c60651;
}

.layout-theme-style .social__media__highlight__item > i {
background-color: #c60651;
    color: #fff;
}

@media (min-width:48em) {
.layout-theme-style .nav__link:before {
background: #c60651;
}
}

/*** Layout Themes : Evolution ***/

.layout-theme-evolution .theme-background-color {
background-color: #fe7000;
}

.layout-theme-evolution .main-header-menu__mobile .nav-tab-menu .nav__list .nav__item.level-0 {
background-color: #fe7000;
    color: #fff;
}

.layout-theme-evolution .main-header-menu__mobile .nav-tab-menu .nav__list .nav__item.level-0.nav__item--active {

}

.layout-theme-evolution .book-now > .book-now__button {
color: #fff;
}

.layout-theme-evolution .selectpicker-item:active,
.layout-theme-evolution .selectpicker-item.active,
.layout-theme-evolution .main-footer__hash:hover > i,
.layout-theme-evolution .slick-slider .slick-dots li.slick-active button:before,
.layout-theme-evolution .slick-slider .slick-dots li button:hover:before,
.layout-theme-evolution .nav__link:before,
.layout-theme-evolution .book-now > .book-now__button,
.layout-theme-evolution .book-now__container,
.layout-theme-evolution .nav-entity-menu .nav__list,
.layout-theme-evolution .badge.badge-info,
.layout-theme-evolution .experiences__link:hover .experiences__cta,
.layout-theme-evolution .button:hover:not(.disabled) {
background-color: #fe7000;
}

.layout-theme-evolution .selector-list .dropdown-item.dropdown-item--active,
.layout-theme-evolution .offer__title,
.layout-theme-evolution .card .fas,
.layout-theme-evolution .nav__link--active,
.layout-theme-evolution .nav__link--active:active,
.layout-theme-evolution .sub-menu__link:hover,
.layout-theme-evolution .slick-slider .button-prev,
.layout-theme-evolution .slick-slider .button-next,
.layout-theme-evolution .sub-menu-title,
.layout-theme-evolution .review-provider {
color: #fe7000 !important;
}

.layout-theme-evolution .nav__link:hover {
color: #fe7000;
}

.layout-theme-evolution .main-footer__title {

}

.layout-theme-evolution .main-footer__info a:hover {
color: rgba(255,255,255,0.8) !important;
}

.layout-theme-evolution .menu-entity .nav__link:hover {

}

.layout-theme-evolution .slider-icons .slick-current .slide-icon .col-auto {
border-color: #fe7000 !important;
}

.layout-theme-evolution .umb-rte ul li::before,
.layout-theme-evolution section.page-section ul:not(.slick-dots):not(.nav-pills):not(.dropdown-menu) li::before {
background-color: #fe7000;
}

.layout-theme-evolution .theme-color {
color: #fe7000;
}

.layout-theme-evolution .bootstrap-select .btn.dropdown-toggle {
color: #fe7000;
}

.layout-theme-evolution .social__media__highlight__item > i {
background-color: #fe7000;
    color: #fff;
}

@media (min-width:48em) {
.layout-theme-evolution .nav__link:before {
background: #fe7000;
}
}

/*** Layout Themes : Residence ***/

.layout-theme-residence .theme-background-color {
background-color: #5A2A5B;
}

.layout-theme-residence .main-header-menu__mobile .nav-tab-menu .nav__list .nav__item.level-0 {
background-color: #5A2A5B;
    color: #fff;
}

.layout-theme-residence .main-header-menu__mobile .nav-tab-menu .nav__list .nav__item.level-0.nav__item--active {

}

.layout-theme-residence .book-now > .book-now__button {
color: #fff;
}

.layout-theme-residence .selectpicker-item:active,
.layout-theme-residence .selectpicker-item.active,
.layout-theme-residence .main-footer__hash:hover > i,
.layout-theme-residence .slick-slider .slick-dots li.slick-active button:before,
.layout-theme-residence .slick-slider .slick-dots li button:hover:before,
.layout-theme-residence .nav__link:before,
.layout-theme-residence .book-now > .book-now__button,
.layout-theme-residence .book-now__container,
.layout-theme-residence .nav-entity-menu .nav__list,
.layout-theme-residence .badge.badge-info,
.layout-theme-residence .experiences__link:hover .experiences__cta,
.layout-theme-residence .button:hover:not(.disabled) {
background-color: #5A2A5B;
}

.layout-theme-residence .selector-list .dropdown-item.dropdown-item--active,
.layout-theme-residence .offer__title,
.layout-theme-residence .card .fas,
.layout-theme-residence .nav__link--active,
.layout-theme-residence .nav__link--active:active,
.layout-theme-residence .sub-menu__link:hover,
.layout-theme-residence .slick-slider .button-prev,
.layout-theme-residence .slick-slider .button-next,
.layout-theme-residence .sub-menu-title,
.layout-theme-residence .review-provider {
color: #5A2A5B !important;
}

.layout-theme-residence .nav__link:hover {
color: #5A2A5B;
}

.layout-theme-residence .main-footer__title {

}

.layout-theme-residence .main-footer__info a:hover {
color: rgba(255,255,255,0.8) !important;
}

.layout-theme-residence .menu-entity .nav__link:hover {

}

.layout-theme-residence .slider-icons .slick-current .slide-icon .col-auto {
border-color: #5A2A5B !important;
}

.layout-theme-residence .umb-rte ul li::before,
.layout-theme-residence section.page-section ul:not(.slick-dots):not(.nav-pills):not(.dropdown-menu) li::before {
background-color: #5A2A5B;
}

.layout-theme-residence .theme-color {
color: #5A2A5B;
}

.layout-theme-residence .bootstrap-select .btn.dropdown-toggle {
color: #5A2A5B;
}

.layout-theme-residence .social__media__highlight__item > i {
background-color: #5A2A5B;
    color: #fff;
}

@media (min-width:48em) {
.layout-theme-residence .nav__link:before {
background: #5A2A5B;
}
}

/*** Layout Themes : Sana ***/

.layout-theme-sana .theme-background-color {
background-color: #004c6d;
}

.layout-theme-sana .main-header-menu__mobile .nav-tab-menu .nav__list .nav__item.level-0 {
background-color: #004c6d;
    color: #fff;
}

.layout-theme-sana .main-header-menu__mobile .nav-tab-menu .nav__list .nav__item.level-0.nav__item--active {

}

.layout-theme-sana .main-footer__hash:hover > i,
.layout-theme-sana .book-now > .book-now__button {
color: #fff;
}

.layout-theme-sana .selectpicker-item:active,
.layout-theme-sana .selectpicker-item.active,
.layout-theme-sana .slick-slider .slick-dots li.slick-active button:before,
.layout-theme-sana .slick-slider .slick-dots li button:hover:before,
.layout-theme-sana .nav__link:before,
.layout-theme-sana .book-now > .book-now__button,
.layout-theme-sana .book-now__container,
.layout-theme-sana .nav-entity-menu .nav__list,
.layout-theme-sana .badge.badge-info,
.layout-theme-sana .experiences__link:hover .experiences__cta,
.layout-theme-sana .button:hover:not(.disabled) {
background-color: #004c6d;
}

.layout-theme-sana .selector-list .dropdown-item.dropdown-item--active,
.layout-theme-sana .offer__title,
.layout-theme-sana .card .fas,
.layout-theme-sana .nav__link--active,
.layout-theme-sana .nav__link--active:active,
.layout-theme-sana .sub-menu__link:hover,
.layout-theme-sana .slick-slider .button-prev,
.layout-theme-sana .slick-slider .button-next,
.layout-theme-sana .sub-menu-title,
.layout-theme-sana .review-provider {
color: #004c6d !important;
}

.layout-theme-sana .nav__link:hover {
color: #004c6d;
}

.layout-theme-sana .main-footer__title {

}

.layout-theme-sana .main-footer__info a:hover {
color: rgba(255,255,255,0.8) !important;
}

.layout-theme-sana .menu-entity .nav__link:hover {

}

.layout-theme-sana .slider-icons .slick-current .slide-icon .col-auto {
border-color: #004c6d !important;
}

.layout-theme-sana .umb-rte ul li::before,
.layout-theme-sana section.page-section ul:not(.slick-dots):not(.nav-pills):not(.dropdown-menu) li::before {
background-color: #004c6d;
}

/* Bullets Brancos */

#section-45097.umb-rte ul li::before,
#section-45286.umb-rte ul li::before,
#section-45097.page-section ul:not(.slick-dots):not(.nav-pills):not(.dropdown-menu) li::before,
#section-45286.page-section ul:not(.slick-dots):not(.nav-pills):not(.dropdown-menu) li::before,
#section-45524.page-section ul:not(.slick-dots):not(.nav-pills):not(.dropdown-menu) li::before {
background: #fff!important;
}

#section-47398.umb-rte ul li::before,
#section-47398 ul:not(.slick-dots):not(.nav-pills):not(.dropdown-menu) li::before {
background-color: #292929!important;top:5px;
}

#section-49120.page-section ul:not(.slick-dots):not(.nav-pills):not(.dropdown-menu) li::before {
background: #c2a982;
    border-radius: 0%!important;
    width:8px;
    height:8px;
}

#section-48369.umb-rte ul li::before,
#section-48369 ul:not(.slick-dots):not(.nav-pills):not(.dropdown-menu) li::before {
background-color: #fe7000!important;
}

#section-48369 .button:hover {
background-color: #292929!important;
        color: #fff;
        text-decoration: none;
}

#section-48369 section .slider-icons .slick-current .slide-icon .col-auto {
border-radius: 100%;
    border: 2px solid #fe7000;
}

#section-48369 section .slider .button-next {
color: #fe7000;
}

#section-48369 section .slider .button-prev {
color: #fe7000;
}

.layout-theme-sana .theme-color {
color: #004c6d;
}

.layout-theme-sana .bootstrap-select .btn.dropdown-toggle {
color: #004c6d;
}

.layout-theme-sana .social__media__highlight__item > i {
background-color: #004c6d;
    color: #fff;
}

@media (min-width:48em) {
.layout-theme-sana .nav__link:before {
background: #004c6d;
}
}

/*******************/

/*** Umbraco RTE ***/

/*******************/

/** All boxs **/

.box-light-brown,
.box-medium-brown,
.box-medium-gray,
.box-regular-blue,
.box-regular-red,
.box-regular-gold,
.box-regular-orange,
.box-regular-violet {
padding: 1rem;
    margin-bottom: 2rem;
}

/***umb_name:Font Weight Light ***/

.font-weight-light {
font-weight: 300;
}

/***umb_name:Font Weight Regular ***/

.font-weight-regular {
font-weight: normal;
}

/***umb_name:Font Weight Strong ***/

.font-weight-strong {
font-weight: 600;
}

/**____umb_name:Heading Medium*/

.header-medium-headline header-headline {

}

/**____umb_name:Heading Large*/

.header-large-headline header-headline {

}

/**____umb_name:Heading Huge*/

.header-huge-headline header-headline {

}

/*** ***/

.button a {
text-decoration: none;
}

/***********************************************
************CUSTOM CSS ACIDADOS*****************
***********************************************/

button.btn.dropdown-toggle.material-style-select {
font-size: .7em!important;
    margin-top: 0.7em!important;
}

.btn-primary {
margin-left: -11px;
    text-align:center!important;
    border-radius:6px!important;
    background-color:#292929;
    color: #fff!important;
    border-color: #fff!important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .5) !important;
    padding:15px 50px;
    font-weight:600;
    cursor: pointer;
    display: inline-block;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .86px;
    white-space: nowrap;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom:15px;
}

.btn-primary:hover {
box-shadow: 0 2px 4px rgba(0,0,0,.5)!important;
    background-color:#fff!important;
    color:#292929!important;
}

.destinos-botao {
background-color:#fff;
    border:1px solid #292929;
    padding:12px 50px;
    color:#292929;
    font-weight:600;
    cursor: pointer;
    display: inline-block;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .86px;
    white-space: nowrap;
    line-height: normal;
    text-transform: uppercase;
    margin-top:15px;
}

.destinos-style {
background-color:#c60651;
    padding:12px 50px!important;
    color:#fff;
    font-weight:600;
    cursor: pointer;
    display: inline-block;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .86px;
    white-space: nowrap;
    line-height: normal;
    text-transform: uppercase;
    margin-top:15px;
    border-color: #fff!important;
    box-shadow: 0 0px 4px rgba(0, 0, 0, .5) !important;
}

.destinos-botao-black {
background-color:#b99852;
    border:1px solid #fff;
    padding:12px 50px!important;
    color:#fff;
    font-weight:600;
    cursor: pointer;
    display: inline-block;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .86px;
    white-space: nowrap;
    line-height: normal;
    text-transform: uppercase;
    margin-top:15px;
    box-shadow: 0 0px 4px rgba(0,0,0,.5)!important;
    text-align:center;
}

.destinos-botao-spa {
background-color:#fff;
    border:1px solid #292929;
    padding:10px 35px;
    color:#292929;
    font-weight:600;
    cursor: pointer;
    display: inline-block;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .86px;
    white-space: nowrap;
    line-height: normal;
    text-transform: uppercase;
    margin-top:15px;
}

a.destinos-botao-black:hover {
text-decoration: none!important;
 background-color:#fff!important;
 color:#b99852!important;
 border-color:#b99852!important;
}

a.destinos-botao:hover {
text-decoration: none;
 background-color:#c2a982;
 color:#fff;
 border:1px solid #c2a982!important;
}

a.destinos-style:hover {
text-decoration: none;
 background-color:#fff!important;
 color:#c60651!important;
 border:1px solid #c60651!important;
}

a.destinos-botao-spa:hover {
text-decoration: none;
 background-color:#c2a982;
 color:#fff;
 border-color:#000;
}

.destinos-botao-myriad {
background-color:#b30838;
    border-color: #fff;
    color:#fff!important;
    padding:12px 50px;
    font-weight:600!important;
    cursor: pointer;
    display: inline-block;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .86px;
    white-space: nowrap;
    line-height: normal;
    text-transform: uppercase;
    text-decoration:none!important;
    box-shadow: 0 0px 4px rgba(0,0,0,.5)!important;
    text-align:center!important;
    margin-top:15px;
}

a.destinos-botao-myriad:hover {
text-decoration: none;
 background-color:#fff!important;
 border:1px solid #b30838!important;
 color:#b30838!important;
 box-shadow: 0 0px 4px rgba(0,0,0,.5)!important;
}

.destinos-botao-malhoa {
background-color:#004c6d;
    border-color: #fff;
    color:#fff!important;
    padding:12px 50px;
    font-weight:600!important;
    cursor: pointer;
    display: inline-block;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .86px;
    white-space: nowrap;
    line-height: normal;
    text-transform: uppercase;
    text-decoration:none!important;
    box-shadow: 0 0px 4px rgba(0,0,0,.5)!important;
    text-align:center!important;
    margin-top:15px;
}

.botao-residence {
background-color:#5a2a5b;
    border-color: #fff;
    color:#fff!important;
    padding:12px 50px;
    font-weight:600!important;
    cursor: pointer;
    display: inline-block;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .86px;
    white-space: nowrap;
    line-height: normal;
    text-transform: uppercase;
    text-decoration:none!important;
    box-shadow: 0 0px 4px rgba(0,0,0,.5)!important;
    text-align:center!important;
    margin-top:15px;
}

.botao-residence:hover {
background-color:#fff;
    border:1px solid #5a2a5b!important;
    color:#5a2a5b!important;
    margin-top:15px;
}

.destinos-botao-namorados {
background-color:#fff;
    border:1px solid #004c6d;
    padding:10px 35px;
    color:#004c6d;
    font-weight:600;
    cursor: pointer;
    display: inline-block;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .86px;
    white-space: nowrap;
    line-height: normal;
    text-transform: uppercase;
    margin-top:15px;
}

a.destinos-botao-malhoa:hover {
text-decoration: none!important;
 background-color:#fff!important;
 color:#004c6d!important;
 border:1px solid #004c6d!important;
}

a.destinos-botao-namorados:hover {
text-decoration: none;
 background-color:#DD1E33;
 color:#fff;
 border-color:#000;
}

#section-34738 .cover__big-title {
font-size:1.8rem!important;
}

.form-control .titleanddescription {
border:none!important;
}

.titleanddescription .form-control {
border:none!important;
}

.umbraco-forms-form textarea {
max-width:100%;
}

@media only screen and (max-width:2000px) and (min-width: 540px) {
div#section-33894 {
height:118vh!important;
}

div#section-34040 {
height:118vh!important;
       margin-top:100px!important;
}

div#section-34067 {
height:118vh!important;
         margin-top: 139px;
}
}

.telefone-msg-legal {
font-weight: 400;
    font-size: 12px;
    font-style: italic;
    margin-bottom: 20px;
}

span#section-19312,
span#section-32705 {
display:none!important;
}

#section-36971 {
margin-bottom:-15px!important;
}

#section-37590 {
margin-bottom:-15px!important;
}

#section-36971.background-width-text .text-image__info {
background-color: #ffffffcc!important;
    margin-top:53px;
}

#section-39860.background-width-text .text-image__info {
background-color:#ffffffcf!important;
}

#section-37905.background-width-text .text-image__info {
background-color: #ffffffe0!important;
    margin-top:120px;
}

#section-37708.background-width-text .text-image__info {
background-color: #ffffffcc!important;
}

#section-37590.background-width-text .text-image__info {
background-color: #ffffffe0!important;
    margin-top:53px;
}

#section-37621.background-width-text .text-image__info {
background-color:#ffffffc4!important;
}

#section-36929.background-width-text .text-image__info {
background-color: #ffffffd6!important;
}

.alquimia-10anos {
background-color:#c2a982;
    border-color: #fff;
    color:#fff!important;
    padding:12px 50px;
    font-weight:600!important;
    cursor: pointer;
    display: inline-block;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .86px;
    white-space: nowrap;
    line-height: normal;
    text-transform: uppercase;
    text-decoration:none!important;
    margin-top:15px;
    box-shadow: 0 0px 4px rgba(0,0,0,.5)!important;
}

.bt-summer {
background-color:#c2a982;
    border-color: #fff;
    color:#fff!important;
    padding:12px 50px;
    font-weight:600!important;
    cursor: pointer;
    display: inline-block;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .86px;
    white-space: nowrap;
    line-height: normal;
    text-transform: uppercase;
    text-decoration:none!important;
    box-shadow: 0 0px 4px rgba(0,0,0,.5)!important;
    text-align:center!important;
    margin-top:15px;
}

.bt-spa {
background-color:#b5a198;
    border-color: #fff;
    color:#fff!important;
    padding:12px 50px;
    font-weight:600!important;
    cursor: pointer;
    display: inline-block;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .86px;
    white-space: nowrap;
    line-height: normal;
    text-transform: uppercase;
    text-decoration:none!important;
    box-shadow: 0 0px 4px rgba(0,0,0,.5)!important;
    text-align:center!important;
    margin-top:15px;
}

.bt-white {
background-color:transparent;
    border: 2px solid #ffffff;
    color:#fff!important;
    padding:12px 50px;
    font-weight:600!important;
    cursor: pointer;
    display: inline-block;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .86px;
    white-space: nowrap;
    line-height: normal;
    text-transform: uppercase;
    text-decoration:none!important;
    box-shadow: 0 0px 4px rgba(0,0,0,.5)!important;
    text-align:center!important;
    margin-top:15px;
}

.bt-white:hover {
background-color:#292929!important;
    border-color: #fff!important;
    color:#fff!important;
    padding:12px 50px;
}

.bt-summer:hover {
background-color:#fff!important;
    border-color: #c2a982!important;
    color:#c2a982!important;
    padding:12px 50px;
}

.bt-spa:hover {
background-color:#fff!important;
    border-color: #b5a198!important;
    color:#b5a198!important;
    padding:12px 50px;
}

/* Mini scroll no texto do consentimento */

.umbraco-forms-field.dataconsent + .umbraco-forms-field.titleanddescription .form-control {
max-height: 140px !important;      /* altura visível */
  overflow-y: auto !important;        /* scroll só aqui */
  padding-right: 10px !important;     /* espaço p/ scrollbar */
  background: transparent !important;
  border: none !important;
}

/* Scrollbar discreta (Webkit: Chrome/Edge/Safari) */

.umbraco-forms-field.dataconsent + .umbraco-forms-field.titleanddescription .form-control::-webkit-scrollbar {
width: 6px !important;
}

.umbraco-forms-field.dataconsent + .umbraco-forms-field.titleanddescription .form-control::-webkit-scrollbar-track {
background: transparent !important;
}

.umbraco-forms-field.dataconsent + .umbraco-forms-field.titleanddescription .form-control::-webkit-scrollbar-thumb {
background: rgba(17,24,39,0.18) !important;
  border-radius: 999px !important;
}

.umbraco-forms-field.dataconsent + .umbraco-forms-field.titleanddescription .form-control::-webkit-scrollbar-thumb:hover {
background: rgba(17,24,39,0.28) !important;
}

/* Firefox */

.umbraco-forms-field.dataconsent + .umbraco-forms-field.titleanddescription .form-control {
scrollbar-width: thin !important;
  scrollbar-color: rgba(17,24,39,0.22) transparent !important;
}

/* ==========================================================
   DESKTOP
   ========================================================== */

/* ---------- ROW 1 ---------- */

/* language */

/* Contact / SANA Card */

/* SANA logo */

/* CTA */

/* ---------- ROW 2 ---------- */

/* ---------- STICKY ---------- */

/* ==========================================================
   MOBILE BAR
   ========================================================== */

/* hamburger */

/* mobile CTA */

/* ==========================================================
   MOBILE DRAWER
   ========================================================== */

/* ==========================================================
   BODY OFFSET
   ========================================================== */

/* ==========================================================
   SAFETY / CLEANUP
   ========================================================== */

/* Hero / Brand block */

/* Buttons */

/* SANA Collection */

/* Legal links */

/* Logos */

/* Copyright */

/* Go top */

/* Contact items with icons */

/* Mobile */

@media (max-width: 767px) {
.main-footer__links {
justify-content: flex-start;
}

.main-footer__links li {
text-align: left;
}
}

/* ==========================================================
   MYTHIC SANA DOWNTOWN SUITES – DEV CSS ORGANIZADO
   Mantido no main.css por decisão temporária.
   Estrutura:
   01. Base / tokens / body overrides
   02. Homepage MYTHIC
   03. Páginas internas / sections / botões
   04. Header + menu MYTHIC
   05. Footer MYTHIC
   06. Responsive / mobile MYTHIC
   ========================================================== */


/* =========================
   MYTHIC – BASE / DESKTOP / COMPONENTS
   ========================= */

.myx-section-label {
margin-bottom: 8px;
    color: #bd9d73;
    font-family: "Barlow", sans-serif !important;
    font-size: clamp(10px, 0.8vw, 13px) !important;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    white-space: nowrap;
}

.myx-section-title {
margin-bottom: 20px;
    color: #002a38;
    font-family: "Barlow", sans-serif !important;
     font-size: clamp(1.15rem, 2vw, 1.6rem) !important;
    font-weight: 500;
    line-height: 1.15 !important;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    max-width: 100%;
    white-space: normal;
    text-wrap: balance;
}

.myx-positioning--butler .myx-positioning__inner {
grid-template-columns:
        minmax(520px, 760px)
        minmax(320px, 440px);

    align-items: center;
    gap: clamp(56px, 7vw, 110px);
}

.myx-positioning--butler .myx-positioning__media {
aspect-ratio: 10 / 10;
}

.myx-positioning__media--desktop {
display: block;
}

.myx-hero-banner {
position: relative;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    min-height: 88vh;
    max-height: 980px;
    overflow: hidden;
    background: #002f3d;
    display: flex;
    align-items: center;
    color: #f5efe4;
     align-items: center;
}

.myx-hero-banner__media {
position: absolute;
    inset: 0;
    z-index: 1;
}

.myx-hero-banner__media img {
width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transform: scale(1.02);
}

.myx-hero-banner__overlay {
position: absolute;
    inset: 0;
    z-index: 2;
    background:
        linear-gradient(
            90deg,
            rgba(0, 24, 32, 0.92) 0%,
            rgba(0, 24, 32, 0.72) 32%,
            rgba(0, 24, 32, 0.22) 68%,
            rgba(0, 24, 32, 0.34) 100%
        ),
        linear-gradient(
            180deg,
            rgba(0, 47, 61, 0.42) 0%,
            rgba(0, 47, 61, 0.08) 38%,
            rgba(0, 31, 42, 0.92) 100%
        );
}

.myx-hero-banner__content {
position: relative;
    z-index: 3;
    width: 100%;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding: 135px 64px 130px clamp(48px, 8vw, 140px);
    max-width: 1280px;
}

.myx-hero-banner__content-inner {
max-width: 560px;
}

.myx-hero-banner__label {
display: flex;
    align-items: center;
    gap: 16px;
 
        font-size: 0.85rem;
    color: #bd9d73;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 20px;
    line-height: 1.2;
}

.myx-hero-banner__label::after {
content: "";
    width: 46px;
    height: 1px;
    background: currentColor;
    opacity: 0.75;
}

.myx-hero-banner__title {
margin: 0 !important;
    max-width: 560px;
    font-size: clamp(1.2rem, 2.7vw, 3rem) !important;
    color: #f5efe4;
        font-weight: 500;
    line-height: 1.1;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.myx-hero-banner__text {
max-width: 460px;
    margin-top: 32px;
    color: rgba(245, 239, 228, 0.82);
    font-size: 15px;
    line-height: 1.85;
}

.myx-hero-banner__actions {
display: flex;
    align-items: center;
    gap: 28px;
    margin-top: 42px;
}

.myx-hero-banner__btn {
text-decoration: none;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.18em;
    border: 0;
    cursor: pointer;
    font-family: inherit;
}

.myx-hero-banner__btn--primary {
padding: 12px 18px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f5efe4;
    color: #002f3d;
    border: 1px solid #f5efe4;
    transition: all 0.3s ease;
}

.myx-hero-banner__btn--primary:hover {
background: transparent;
    color: #f5efe4;
}

.myx-hero-banner__btn--secondary {
position: relative;
    color: #f5efe4;
    padding-bottom: 8px;
}

.myx-hero-banner__btn--secondary::after {
content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #b99b63;
    transition: transform 0.3s ease;
    transform-origin: left;
}

.myx-hero-banner__btn--secondary:hover::after {
transform: scaleX(0.45);
}

.myx-hero-banner__scroll {
position: absolute;
    z-index: 4;

    left: calc(
        max(32px, calc((100vw - 1280px) / 2)) + clamp(48px, 8vw, 140px)
    );

    bottom: 118px;

    display: flex;
    align-items: flex-end;
    gap: 16px;

    color: rgba(245, 239, 228, 0.78);
}

.myx-hero-banner__scroll span {
width: 1px;
    height: 68px;

    background: linear-gradient(
        180deg,
        transparent,
        #b99b63
    );
}

.myx-hero-banner__scroll p {
margin: 0;

    writing-mode: vertical-rl;
    transform: rotate(180deg);

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.myx-video-section__button {
position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;

    margin-top: 5px;
    min-height: 54px;
    padding: 0 36px;

    border: 1px solid #f5efe4;
    background: #b3946f;
    color: #fff;

    cursor: pointer;

    font: inherit;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;

    transition: all 0.3s ease;
}

.myx-video-section__button:hover {
background: transparent;
    color: #f5efe4;
}

.myx-video-section__button::before {
content: "";

    width: 18px;
    height: 18px;

    display: block;

    background:
    linear-gradient(
        transparent 0%,
        transparent 100%
    );

    clip-path: polygon(
        0 0,
        100% 50%,
        0 100%
    );

    background-color: currentColor;

    transform: translateX(1px);

    transition: transform 0.3s ease;
}

.myx-video-section__button:hover::before {
transform: translateX(3px);
}

.myx-film-section {
position: relative;
    left: 50%;
    right: 50%;
    width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw;

    box-sizing: border-box;
    padding: 96px 24px 0px;

    background: #fcfaf1;
    color: #002f3d;
}

.myx-film-section__inner {
max-width: 1180px;
    margin: 0 auto;
    text-align: center;
}

.myx-film-section__label {
margin-bottom: 10px;

    color: #b99b63;

    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.myx-film-section__title {
max-width: 780px;
    margin: 0 auto;

    color: #002f3d;

   font-size: clamp(1.7rem, 7vw, 2.4rem) !important;

    font-weight: 400;

   line-height: .96 !important;

    letter-spacing: -0.035em;
}

.myx-film-section__text {
max-width: 560px;
    margin: 28px auto 0;
 font-size: 15px;
    line-height: 1.8;
}

.myx-film-section__video-wrap {
position: relative;

    width: 100%;
    max-width: 1080px;
    margin: 56px auto 0;

    aspect-ratio: 16 / 9;
    overflow: hidden;

    background: #000;

    box-shadow: 0 32px 80px rgba(0, 47, 61, 0.18);
}

.myx-film-section__video {
position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    background: #000;
}

.myx-positioning {
position: relative;

    left: 50%;
    right: 50%;

    width: 100vw;

    margin-left: -50vw;
    margin-right: -50vw;
    margin-top:5vw;

    padding: 100px 24px;

    background: rgba(0, 25, 34, 0.98) !important;
    color: #f5efe4;

    box-sizing: border-box;
}

.myx-positioning__inner {
max-width: 1280px;
    margin: 0 auto;

    padding-left: clamp(48px, 7vw, 120px);
    padding-right: clamp(32px, 4vw, 64px);

    display: grid;
    grid-template-columns: minmax(320px, 520px) minmax(420px, 620px);
    justify-content: space-between;
    align-items: center;
    gap: clamp(64px, 8vw, 120px);
}

.myx-positioning__label {
margin-bottom: 10px;

    color: #b99b63;

    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.myx-positioning__title {
margin: 0;

    color: #f5efe4;

   

    font-size: clamp(1.7rem, 7vw, 2.4rem) !important;

    font-weight: 400;

   line-height: .96 !important;

    letter-spacing: -0.035em;

    max-width: 620px;
}

.myx-positioning__text {
max-width: 500px;

    margin-top: 36px;

    color: rgba(245, 239, 228, 0.74);

        font-size: 1rem;
    line-height: 1.9;
}

.myx-positioning__media {
position: relative;

     aspect-ratio: 10 / 10;

    overflow: hidden;

    background: #001f2a;

    box-shadow:
    0 32px 90px rgba(0, 0, 0, 0.28);
}

.myx-positioning__media::before {
content: "";

    position: absolute;
    inset: 0;

    z-index: 2;

    background:
    linear-gradient(
        180deg,
        rgba(0, 47, 61, 0.08) 0%,
        rgba(0, 31, 42, 0.24) 100%
    );

    pointer-events: none;
}

.myx-positioning__media img {
width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}

.myx-suites-intro {
position: relative;
    width: 100%;
    margin: 0;

    padding: 90px 0 70px;

    background: transparent;
    color: #002f3d;

    box-sizing: border-box;
}

.myx-suites-intro__inner {
max-width: 760px;
    margin: 0;

    padding-left: 0;
    padding-right: 0;
}

.myx-suites-intro__label {
margin-bottom: 10px;

    color: #b99b63;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.myx-suites-intro__title {
margin: 0;

    max-width: 760px;

    color: #002f3d;

    font-family: "Barlow", sans-serif !important;

    font-size: clamp(1.7rem, 7vw, 2.4rem) !important;

    font-weight: 300;

    line-height: 1.08 !important;

    letter-spacing: -0.03em;
}

.myx-suites-intro__text {
max-width: 760px;

    margin-top: 34px;

    color: rgba(0, 47, 61, 0.72);

    font-size: 15px;
    line-height: 1.9;
}

.myx-suites-intro__actions {
display: flex;
    align-items: center;
    gap: 18px;

    margin-top: 42px;
}

.myx-suites-intro__btn {
padding: 12px 34px !important;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    text-decoration: none;
    text-transform: uppercase;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 0.18em;

    transition: all .3s ease;
}

.myx-suites-intro__btn--primary {
background: #002f3d;
    color: #f5efe4;

    border: 1px solid #002f3d;
}

.myx-suites-intro__btn--primary:hover {
background: transparent;
    color: #002f3d;
}

.myx-suites-intro__btn--outline {
border: 1px solid rgba(0, 47, 61, 0.18);

    color: #002f3d;

    background: transparent;
}

.myx-suites-intro__btn--outline:hover {
border-color: #002f3d;
}

.myx-positioning__service-list {
margin-top: 42px;

    border-top:
    1px solid rgba(245,239,228,.16);
}

.myx-positioning__service-item {
padding: 12px 0;

    border-bottom:
    1px solid rgba(245,239,228,.16);

        color: rgba(245, 239, 228, .88);

        font-size: 1rem;
    font-weight: 400;

    line-height: 1.6;

    letter-spacing: .01em;
}

.myx-reviews-section {
position: relative;
    left: 50%;
    right: 50%;
    width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw;
    margin-top:5vw;
    padding-top: 5px;
    padding-bottom:65px;
    background: rgba(0, 25, 34, 0.98) !important;
    color: #f5efe4;
    box-sizing: border-box;
}

.myx-reviews-section__inner {
max-width: 1280px;
    margin: 0 auto;
    padding-left: clamp(48px, 7vw, 120px);
    padding-right: clamp(32px, 4vw, 64px);
}

.myx-reviews-section__label {
margin-bottom: 10px;
    color: #b99b63;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.myx-reviews-section__title {
margin: 0;
    max-width: 620px;
    color: #f5efe4;
    font-family: "Barlow", sans-serif !important;
    font-size: clamp(1.7rem, 2.7vw, 3rem) !important;
    font-weight: 300;
    line-height: 1.08 !important;
    letter-spacing: -0.03em;
}

.myx-reviews-slider {
margin-top: 70px;
    overflow: hidden;
}

.myx-reviews-slider__track {
position: relative;
    min-height: 190px;
}

.myx-reviews-slider__item {
position: absolute;
    inset: 0;
    max-width: 860px;

    opacity: 0;
    visibility: hidden;
    transform: translateY(18px);
    pointer-events: none;

    transition: opacity .7s ease, transform .7s ease, visibility .7s ease;
}

.myx-reviews-slider__item.is-active {
opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.myx-reviews-slider__quote {
max-width: 720px;

    color: rgba(245, 239, 228, 0.82);



        font-size: 1rem;

    font-weight: 300;

    line-height: 2;

    letter-spacing: 0.01em;
}

.myx-reviews-slider__source {
margin-top: 32px;
    color: #b99b63;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.myx-reviews-slider__controls {
display: flex;
    align-items: center;
    gap: 28px;
    margin-top: 52px;
}

.myx-reviews-slider__arrow {
padding: 0;
    border: 0;
    background: transparent;
    color: #f5efe4;
    cursor: pointer;
    font-family: "Barlow", sans-serif !important;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.myx-reviews-slider__arrow:hover {
color: #b99b63;
}

.myx-reviews-slider__dots {
display: flex;
    gap: 10px;
}

.myx-reviews-slider__dot {
width: 7px;
    height: 7px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(245, 239, 228, 0.28);
    cursor: pointer;
}

.myx-reviews-slider__dot.is-active {
background: #b99b63;
}

.myx-positioning__actions {
margin-top: 42px;
}

.myx-positioning__link {
position: relative;

    display: inline-block;

    padding-bottom: 10px;

    color: #f5efe4;

    text-decoration: none;
    text-transform: uppercase;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 0.18em;
}

.myx-positioning__link::after {
content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 100%;
    height: 1px;

    background: #b99b63;

    transition:
    transform .3s ease,
    opacity .3s ease;

    transform-origin: left;
}

.myx-positioning__link:hover::after {
transform: scaleX(.45);
}

.myx-cta-row {
display: flex;
    align-items: center;
    gap: 28px;

    flex-wrap: wrap;

    margin-top: 42px;
}

.myx-cta-row__btn {
min-height: 54px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    text-decoration: none;
    text-transform: uppercase;

    font-family: "Barlow", sans-serif !important;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 0.18em;

    transition: all .3s ease;
}

.myx-cta-row__btn--primary {
padding: 0 34px;

    background: #f5efe4;
    color: #002f3d;

    border: 1px solid #f5efe4;
}

.myx-cta-row__btn--primary:hover {
background: transparent;
    color: #f5efe4;
}

.myx-cta-row__btn--secondary {
position: relative;

    min-height: auto;

    padding: 0 0 10px;

    color: #f5efe4;
}

.myx-cta-row__btn--secondary::after {
content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 100%;
    height: 1px;

    background: #b99b63;

    transition: transform .3s ease;

    transform-origin: left;
}

.myx-cta-row__btn--secondary:hover::after {
transform: scaleX(.45);
}

.myx-cta-row--light .myx-cta-row__btn--primary {
background: #002f3d;
    color: #f5efe4;

    border-color: #002f3d;
}

.myx-cta-row--light .myx-cta-row__btn--primary:hover {
background: transparent;
    color: #002f3d;
}

.myx-cta-row--light .myx-cta-row__btn--secondary {
color: #002f3d;
}

#section-57444,
#section-57375 {
background-color:#fcfaf1!important;left: 50%;
    right: 50%;
    width: 100vw;
    margin-left: -50vw!important;
    margin-right: -50vw!important;
}

#section-57445,
#section-57427 {
background-color:#fcfaf1!important;left: 50%;
    right: 50%;
    width: 100vw;
    margin-left: -50vw!important;
    margin-right: -50vw!important;
}

#section-55270 {
display:none;
}

#section-57374,
#section-57375 {
margin-left:50px;margin-right:50px;margin-top: 75px;
}

#section-55783 .text-image__info,
#section-57803 .text-image__info {
background-color:#ffffffe8;padding: 50px;
}

#section-57416 {
padding-top:50px;
}

#section-57415 {
background-color:#fbfbfb;padding-top: 50px; padding-bottom:50px; margin-bottom:0px;
}

#section-57391 {
background-color:#002a38; padding-top:50px; padding-bottom:50px;margin-top:50px;margin-bottom:0px;
}

#section-57999 {
background-color:#161519; padding-top:50px; padding-bottom:50px;margin-top:50px;margin-bottom:0px;
}

#section-58862 {
background-color:#efefed; padding-top:50px; padding-bottom:50px;margin-top:0px;margin-bottom:50px;
}

#section-57415 .card {
background-color:#fbfbfb;
}

#section-57415 .card .card-text .card-text-phone {
text-align:left!important;
}

#section-57415 .card .card-text .card-text-email {
text-align:left!important;
}

#section-57415 .card-header {
text-align:left;
}

#osm-map-57415 {
margin-right:50px;
}

#osm-map-57415 .fas {
font-size: 1.5rem!important;
}

body#section-55451,
body#section-55919,
body#section-55920,
body#section-55783,
body#section-57707,
body#section-57723,
body#section-57739,
body#section-57787,
body#section-57755,
body#section-57771,
body#section-57803,
body#section-55472,
body#section-55994,
body#section-57812,
body#section-57823,
body#section-57827 {
background-color:#fcfaf1!important;
    font-family: "Barlow", sans-serif!important;
}

body#section-55451 {
margin: 6rem 0 0 0!important
}

body#section-55451 .book-now > .book-now__button,
body#section-55919 .book-now > .book-now__button,
body#section-55920 .book-now > .book-now__button,
body#section-55783 .book-now > .book-now__button,
body#section-57707 .book-now > .book-now__button,
body#section-57723 .book-now > .book-now__button,
body#section-57739 .book-now > .book-now__button,
body#section-57787 .book-now > .book-now__button,
body#section-57755 .book-now > .book-now__button,
body#section-57771 .book-now > .book-now__button,
body#section-57803 .book-now > .book-now__button,
body#section-55472 .book-now > .book-now__button,
body#section-55994 .book-now > .book-now__button,
body#section-57812 .book-now > .book-now__button,
body#section-57823 .book-now > .book-now__button,
body#section-57827 .book-now > .book-now__button,
body#section-57556 .book-now > .book-now__button {
background-color:#002a38!important;
}

body#section-57556 {
background-color:#161519!important;
    font-family: "Barlow", sans-serif!important;
}

#section-55920 li:before,
#section-55919 li:before,
#section-57707 li:before,
#section-57723 li:before,
#section-57739 li:before,
#section-57787 li:before,
#section-57755 li:before,
#section-57771 li:before,
#section-57812 li:before,
#section-57823 li:before,
#section-57827 li:before {
display:none!important;
}

#section-55919 .offer__bullets {
font-size:1rem;font-weight:normal;
}

#section-55919 section.page-section ul:not(.slick-dots):not(.dropdown-menu) li {
padding-left:0px;
}

.botao-mythic {
background-color:#f3efe4;
    border:1px solid #fff;
    color:#002f3d!important;
    padding:12px 50px;
    font-weight:600!important;
    cursor: pointer;
    display: inline-block;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .86px;
    white-space: nowrap;
    line-height: normal;
    text-transform: uppercase;
    text-decoration:none!important;
    box-shadow: 0 0px 4px rgba(0,0,0,.5)!important;
    text-align:center!important;
    margin-top:15px;
}

.botao-mythic:hover {
color: var(--mh-accent-fg) !important;
    background: var(--mh-accent-hover) !important;
    text-decoration: none !important;
}

.botao-mythic2 {
background-color:transparent;
    border-color:#f3efe4;
    color:#f3efe4!important;
    padding:12px 50px;
    font-weight:600!important;
    cursor: pointer;
    display: inline-block;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .86px;
    white-space: nowrap;
    line-height: normal;
    text-transform: uppercase;
    text-decoration:none!important;
    box-shadow: 0 0px 4px rgba(0,0,0,.5)!important;
    text-align:center!important;
    margin-top:15px;
}

.botao-mythic2:hover {
border:none!important;
    box-shadow: 0 2px 4px rgba(0,0,0,.5)!important;
    background-color:#f3efe4!important;
    color:#fff!important;
    border:1px solid #fff!important;
}

.botao-mythic-azul {
background-color:#002a38;
    border:1px solid #fff;
    color:#fff!important;
    padding:12px 50px;
    font-weight:600!important;
    cursor: pointer;
    display: inline-block;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .86px;
    white-space: nowrap;
    line-height: normal;
    text-transform: uppercase;
    text-decoration:none!important;
    box-shadow: 0 0px 4px rgba(0,0,0,.5)!important;
    text-align:center!important;
    margin-top:15px;
}

.botao-mythic-azul:hover {
border:none!important;
    box-shadow: 0 2px 4px rgba(0,0,0,.5)!important;
    background-color:#fcfaf1!important;
    color:#002a38!important;
    border:1px solid #002a38!important;
}

.botao-mythic-azul2 {
background-color:transparent;
    border-color: #002a38;
    color:#002a38!important;
    padding:12px 50px;
    font-weight:600!important;
    cursor: pointer;
    display: inline-block;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .86px;
    white-space: nowrap;
    line-height: normal;
    text-transform: uppercase;
    text-decoration:none!important;
    box-shadow: 0 0px 4px rgba(0,0,0,.5)!important;
    text-align:center!important;
    margin-top:15px;
}

.botao-mythic-azul2:hover {
border:none!important;
    box-shadow: 0 2px 4px rgba(0,0,0,.5)!important;
    background-color:#002a38!important;
    color:#fff!important;
    border:1px solid #fff!important;
}

.botao-mythic-azul3 {
background-color:transparent;
    border:1px solid #fff;
    color:#fff!important;
    padding:12px 50px;
    font-weight:600!important;
    cursor: pointer;
    display: inline-block;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .86px;
    white-space: nowrap;
    line-height: normal;
    text-transform: uppercase;
    text-decoration:none!important;
    box-shadow: 0 0px 4px rgba(0,0,0,.5)!important;
    text-align:center!important;
    margin-top:15px;
}

.amenities-mythic {
display:grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap:15px 40px;
  list-style:none;
  padding:0;
  margin:0 0 40px 0;
  font-size:1rem;
}

.amenities-mythic li {
display:flex;
  align-items:center;
}

.amenity-icon {
vertical-align:middle;
  width:18px; height:18px; /* opcional */
}

.amenities-mythic li span {
margin-left:8px;
}

.mythic-detalhes {
display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px 40px;
  list-style: none;
  padding: 0;
  margin: 0 0 40px 0;
  font-size: 1rem;
}

.mythic-detalhes li {
display: flex;
  align-items: center;
}

.mythic-detalhes img {
vertical-align: middle;
  width: 18px; height: 18px; /* opcional */
}

.mythic-detalhes li span {
margin-left: 8px;
}

.botao-mythic-azul3:hover {
box-shadow: 0 2px 4px rgba(0, 0, 0, .5) !important;
    background-color: #ffffff !important;
    color: #161519 !important;
    border: 1px solid #161519 !important;
}

.amenities-mythic {
grid-template-columns: 1fr;
    justify-items: center;
    gap:12px 0;
    font-size:0.95rem;
}

.amenities-mythic li {
justify-content:center;
    text-align:center;
    max-width: 30ch;
}

#section-55270 {
display:block!important;
}

.mh {
position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background: var(--mh-bg);
  color: var(--mh-text);
  font-family: var(--mh-font);
   box-shadow: 0 1px 0 rgba(255,255,255,.04);
  transition: box-shadow 0.3s ease, background 0.3s ease;
}

.mh__inner {
max-width: 1600px;
  margin: 0 auto;
  padding: 0 40px;
}

.mh__toprow {
display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 32px;
  padding: 24px 0 18px;
}

.mh__brand {
display: flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
}

.mh__logo img {
width: auto !important;
  height: 56px !important;
  max-width: 340px !important;
  min-width: 120px !important;
  object-fit: contain !important;
  margin-left: -14px;
}

.mh__top-actions {
display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
}

.mh__top-actions > * {
flex-shrink: 0;
}

.mh-lang-selector {
display: flex;
  align-items: center;
  gap: 6px;
  color: var(--mh-text);
}

.mh-lang-selector svg {
flex-shrink: 0;
  opacity: 0.9;
}

.mh-lang-selector .selector-list,
.mh-lang-selector .dropdown,
.mh-lang-selector .btn-group {
display: flex;
  align-items: center;
}

.mh-lang-selector .selector-list > a,
.mh-lang-selector .selector-list > a.dropdown-toggle,
.mh-lang-selector .dropdown-toggle {
color: var(--mh-text) !important;
  font-family: var(--mh-font) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}

.mh-lang-selector .selector-list > a:hover,
.mh-lang-selector .selector-list > a.dropdown-toggle:hover,
.mh-lang-selector .dropdown-toggle:hover {
color: var(--mh-hover) !important;
}

.mh-contact-link,
.mh-utility-link {
display: inline-flex !important;
  align-items: center !important;
  gap: 6px;
  color: var(--mh-text) !important;
  text-decoration: none !important;
  font-family: var(--mh-font) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
 text-transform:uppercase!important;
  white-space: nowrap !important;
  transition: opacity .2s ease, color .2s ease;
}

.mh-contact-link svg {
flex-shrink: 0;
  opacity: 0.9;
}

.mh-contact-link:hover,
.mh-utility-link:hover {
opacity: 1;
  color: var(--mh-hover) !important;
  text-decoration: none !important;
}

.mh__sana-logo {
display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: 68px !important;
  min-width: 68px !important;
  height: 18px !important;
  line-height: 1 !important;
  overflow: visible !important;
  text-decoration: none !important;
  transition: opacity .2s ease;
}

.mh__sana-logo:hover {
opacity: 1;
}

.mh__sana-logo img {
display: block !important;
  width: 68px !important;
  height: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
}

.mh__book-now {
display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 34px !important;
  border: none !important;
  background: #B3946F !important;
  color: #fff !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  font-family: var(--mh-font) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  white-space: nowrap !important;
  line-height: 1 !important;
  transition: background 0.25s ease, transform 0.25s ease !important;
}

.mh__book-now:hover {
background: var(--mh-accent-hover) !important;
  color: var(--mh-accent-fg) !important;
  text-decoration: none !important;
  transform: translateY(-1px);
}

.mh__navrow {
display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 32px;
  border-top: 1px solid #bd9d73bf;
  padding: 14px 0 18px;
}

.mh__nav-spacer {
display: none;
}

.mh__nav-cta {
display: flex;
  align-items: center;
  justify-content: flex-end;
}

.mh__top-separator {
display: inline-block;
  width: 1px;
  height: 22px;
  background: #bd9d73;
  margin: 0 4px;
}

.mh__nav {
display: flex;
  justify-content: flex-start;
  width: 100%;
  min-width: 0;
}

.mh__nav-link {
display: inline-block !important;
    position: relative !important;
    color:#fff!important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    font-family: var(--mh-font) !important;
    white-space: nowrap !important;
    transition: color 0.2s ease !important;
    padding: 12px 0px;
    font-size: .875rem;
    font-weight: 500 !important;
}

.mh__nav-list {
display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  gap: 40px;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mh__nav-item {
margin: 0 !important;
  padding: 0 !important;
}

.mh__nav-item::before {
display: none !important;
}

.mh__nav-link::after {
content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2px;
  height: 1px;
  background:#bd9d73;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.25s ease;
}

.mh__nav-link:hover::after,
.mh__nav-item.is-active .mh__nav-link::after {
transform: scaleX(1);
}

.mh__sticky-bar {
display: none !important;
}

.mh.is-scrolled {
box-shadow: 0 10px 30px rgba(0,0,0,.18);
}

body.layout-theme-mythic.without-hero,
body.layout-theme-mythic .page {
margin-top: 138px !important;
}

.main-footer.mythic-footer {
    background: rgba(0, 25, 34, 0.98) !important;
  color: #ffffff;
  padding-top: 86px;
  padding-bottom: 34px;
}

.mythic-footer .container {
max-width: 1260px;
}

.mythic-footer a {
color: #ffffff;
  text-decoration: none;
  transition: color .25s ease, border-color .25s ease, background .25s ease;
}

.mythic-footer a:hover,
.mythic-footer a:focus {
color: #c2a982;
  text-decoration: none;
}

.mythic-footer a:focus-visible {
outline: 1px solid #c2a982;
  outline-offset: 4px;
}

.mythic-footer__hero {
max-width: 1120px;
  margin: 0 auto 35px;
  padding-bottom: 58px;
  border-bottom: 1px solid rgba(194, 169, 130, .35);
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(320px, .85fr);
  gap: 72px;
  align-items: start;
}

.mythic-footer__brand {
text-align: left;
}

.mythic-footer__logo {
max-width: 260px;
  height: auto;
  margin-bottom: 28px;
}

.mythic-footer__brand-text {
max-width: 520px;
  color: rgba(255,255,255,.84);
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 25px;
}

.mythic-footer__contacts {
display: grid;
  gap: 10px;
  text-align: left;
}

.mythic-footer__title {
color: #c2a982;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 14px;
  letter-spacing: 2px;
}

.mythic-footer__contacts a,
.mythic-footer__contacts span {
color: rgba(255,255,255,.86);
  font-size: 14px;
  line-height: 1.6;
  text-decoration: none;
}

.mythic-footer__newsletter {
margin-top: 20px;
  width: fit-content;
  min-width: 250px;
}

.mythic-footer__button {
border: 2px solid #ffffff;
  color: #ffffff;
  background: transparent;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.mythic-footer__button:hover,
.mythic-footer__button:focus {
background: #c2a982;
  border-color: #c2a982;
  color: #002a38;
}

.mythic-footer__primary-nav {
max-width: 1120px;
  margin: 0 auto 34px;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(194, 169, 130, .22);
  text-align: center;
}

.mythic-footer__section-label {
display: block;
  margin-bottom: 24px;
  color: #c2a982;
  font-size: 11px;
  font-weight: 600;
      letter-spacing: 2px;
  text-transform: uppercase;
}

.mythic-footer__primary-links li {
margin: 0;
  padding: 0;
}

.mythic-footer__primary-links a {
color: #ffffff;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.mythic-footer__legal-links {
max-width: 1120px;
  margin: 0 auto;
  padding-top: 28px;
}

.mythic-footer__legal-links a {
color: rgba(255,255,255,.86);
  font-size: 14px;
  line-height: 1.7;
}

.mythic-footer__legal-links a:hover,
.mythic-footer__legal-links a:focus {
color: #c2a982;
}

.mythic-footer__logos {
margin-top: 32px;
  opacity: .88;
}

.mythic-footer__logos img {
max-height: 34px;
  width: auto;
}

.mythic-footer__copyright {
margin-top: 42px;
}

.mythic-footer__copyright p {
color: rgba(255,255,255,.65);
  font-size: 12px;
  letter-spacing: .04em;
}

.mythic-footer .button-gotop img {
filter: brightness(0) invert(1);
  opacity: .85;
}

.mythic-footer__contacts {
display: grid;
  gap: 18px;
  text-align: left;
}

.mythic-footer__contact-item {
display: grid;
  grid-template-columns: 20px 1fr;
  gap: 14px;
  align-items: flex-start;
}

.mythic-footer__primary-links {
display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 18px 28px;
}

.mythic-footer__primary-links li {
width: auto;
    flex: 0 0 auto;
}

.mythic-footer__contact-item img {
width: 20px;
  height: 20px;
  object-fit: contain;
  margin-top: 3px;
}

.mythic-footer__contact-item a,
.mythic-footer__contact-item span {
display: block;
  color: rgba(255,255,255,.86);
  font-size: 14px;
  line-height: 1.7;
  text-decoration: none;
}

.mythic-footer__contact-item a:hover,
.mythic-footer__contact-item a:focus {
color: #c2a982;
}

.mythic-footer__social-block {
margin-top: 28px;
}

.mythic-footer__social-label {
display: block;
  margin-bottom: 14px;
  color: rgba(255,255,255,.82);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.mythic-footer__social-icons {
display: flex;
  align-items: center;
  gap: 18px;
}

.mythic-footer__social-icons a {
display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform .25s ease, opacity .25s ease;
}

.mythic-footer__social-icons a:hover,
.mythic-footer__social-icons a:focus {
transform: translateY(-2px);
  opacity: .82;
}

.mythic-footer__social-icons img {
width: 25px;
    height: 25px;
  object-fit: contain;
}

.hero-scroll-indicator {
position: absolute;
  left: 50%;
  bottom: 38px;
  transform: translateX(-50%);
  z-index: 15;
  pointer-events: none;
  opacity: .75;
}

.hero-scroll-indicator span {
display: block;
  width: 18px;
  height: 18px;
  border-right: 2px solid rgba(255,255,255,.9);
  border-bottom: 2px solid rgba(255,255,255,.9);
  transform: rotate(45deg);
  animation: mythicScrollArrow 2.2s infinite;
}


/* =========================
   MYTHIC – MOBILE COMPONENTS / BASE
   Menu mobile, drawers e elementos mobile fora de @media.
   ========================= */

.myx-positioning__media--mobile {
display: none;
}

.titulo-mobile-mythic {
display:none!important;
}

.mh,
.mh-mobile {
--mh-bg: #002f3d;
  --mh-text: #f3efe4;

  --mh-border: rgba(243, 239, 228, 0.14);
  --mh-border-soft: rgba(243, 239, 228, 0.08);

  --mh-accent: #f3efe4;
  --mh-accent-fg: #002f3d;
  --mh-accent-hover: #e7dfcf;

  --mh-hover: #d8bd8a;
  --mh-menu-bg: #002f3d;

  --mh-font: "Barlow", sans-serif;
}

.mh__logo,
.mh-mobile__logo {
display: inline-flex !important;
  align-items: center !important;
  line-height: 0 !important;
  flex-shrink: 0 !important;
}

.mh-mobile__logo img {
width: auto !important;
  height: 42px !important;
  max-width: 220px !important;
  min-width: 120px !important;
  object-fit: contain !important;
}

.mh__logo img,
.mh-mobile__logo img {
max-height: none !important;
}

.mh-mobile {
position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1001;
  background: var(--mh-bg);
  color: var(--mh-text);
  font-family: var(--mh-font);
  box-shadow: 0 1px 0 var(--mh-border-soft);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.mh-mobile__inner {
max-width: 100%;
   padding: 0 24px;
}

.mh-mobile__row {
display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  min-height: 88px;
}

.mh-mobile__left,
.mh-mobile__center,
.mh-mobile__right {
display: flex;
  align-items: center;
}

.mh-mobile__left {
justify-content: flex-start;
}

.mh-mobile__center {
justify-content: center;
  min-width: 0;
}

.mh-mobile__right {
justify-content: flex-end;
}

.mh-mobile__logo {
display: inline-flex;
  align-items: center;
  text-decoration: none;
  line-height: 0;
}

.mh-mobile__logo img {
display: block;
  width: auto;
   height: 52px;
  max-width: 240px;
  object-fit: contain;
}

.mh__hamburger {
position: relative !important;
  width: 30px !important;
  height: 24px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  cursor: pointer !important;
  outline: none !important;
  flex-shrink: 0 !important;
}

.mh__hamburger span {
position: absolute !important;
  left: 0 !important;
  width: 100% !important;
  height: 2px !important;
  background: var(--mh-text) !important;
  transition: transform 0.25s ease, opacity 0.25s ease, top 0.25s ease !important;
}

.mh__hamburger span:first-child {
top: 1px !important;
}

.mh__hamburger span:nth-child(2) {
top: 10px !important;
}

.mh__hamburger span:last-child {
top: 19px !important;
}

.mh__hamburger.open span:first-child {
top: 10px !important;
  transform: rotate(135deg) !important;
}

.mh__hamburger.open span:nth-child(2) {
opacity: 0 !important;
}

.mh__hamburger.open span:last-child {
top: 10px !important;
  transform: rotate(-135deg) !important;
}

.mh__book-now--mobile-bar {
display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px;
 padding: 12px 18px !important;
  background:#b3946f;
  color: #fff;
  text-decoration: none !important;
  text-transform: uppercase !important;
  font-family: var(--mh-font) !important;
   font-size: 10px !important;
  font-weight: 700 !important;
   letter-spacing: 0.14em !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}

.mh__book-now--mobile-bar:hover {
background: var(--mh-accent-hover) !important;
  color: var(--mh-accent-fg) !important;
  text-decoration: none !important;
}

.mh-nav-mobile {
position: fixed;
  top: 72px;
  left: 0;
  bottom: 0;
  width: 100%;
  background: var(--mh-menu-bg);
  color: var(--mh-text);
  overflow-y: auto;
  transform: translateX(-100%);
  transition: transform 0.35s ease;
  z-index: 1000;
}

.mh-nav-mobile.is-open {
transform: translateX(0);
}

.mh-nav-mobile__top {
display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  border-bottom: 1px solid rgba(0, 47, 61, 0.12);
      background-color: rgba(0, 0, 0, 0.5);
}

.mh-lang-selector--mobile .selector-list > a,
.mh-lang-selector--mobile .selector-list > a.dropdown-toggle,
.mh-lang-selector--mobile .dropdown-toggle {
color: var(--mh-text) !important;
}

.mh__sana-logo--mobile img {
height: 18px;
}

.mh-nav-mobile__list {
list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mh-nav-mobile__item {
margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid rgba(0, 47, 61, 0.12) !important;
}

.mh-nav-mobile__item::before {
display: none !important;
}

.mh-nav-mobile__link {
display: block !important;
  padding: 18px 20px !important;
  color: var(--mh-text) !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  font-family: var(--mh-font) !important;
  font-size: .875rem;
  font-weight: 600 !important;
  transition: background 0.2s ease !important;
  border-bottom: 1px solid #fff;
}

.mh-nav-mobile__item.is-active .mh-nav-mobile__link,
.mh-nav-mobile__link:hover {
background: rgba(0, 47, 61, 0.08) !important;
  color: var(--mh-text) !important;
  text-decoration: none !important;
}

.mh-nav-mobile__footer {
padding: 22px 20px 28px;
}

.mh-nav-mobile__book-btn {
display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 48px;
  background: var(--mh-accent) !important;
  color: var(--mh-accent-fg) !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  font-family: var(--mh-font) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  padding: 14px 20px !important;
}

.mh-nav-mobile__book-btn:hover {
background: var(--mh-accent-hover) !important;
  color: var(--mh-accent-fg) !important;
  text-decoration: none !important;
}

.mh a,
.mh-mobile a,
.mh-nav-mobile a {
outline-offset: 3px;
}

.mh img,
.mh-mobile img,
.mh-nav-mobile img {
max-width: 100%;
  height: auto;
}


/* =========================
   MYTHIC – MOBILE DEV OVERRIDES
   Todos os @media max-width MYTHIC ficam agrupados aqui.
   ========================= */

@media (max-width: 768px) {
.myx-positioning--butler .myx-positioning__inner {
display: flex;
        flex-direction: column;
        gap: 28px;
}

.myx-positioning--butler .myx-positioning__content {
order: 1;
        width: 100%;
}

.myx-positioning--butler .myx-positioning__media--desktop {
display: none;
}

.myx-positioning--butler .myx-positioning__media--mobile {
display: block;
        width: 100%;
        aspect-ratio: 16 / 9;
        margin: 26px 0 24px;
}

.myx-positioning--butler .myx-positioning__media--mobile img {
width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
        object-position: 60% center;
}

.myx-positioning--butler .myx-positioning__text {
margin-top: 0;
        font-size: 1rem;
        line-height: 1.8;
}
}

@media (max-width: 768px) {
.myx-section-label {
letter-spacing: 0.18em;
}

.myx-section-title {
letter-spacing: 0.06em;
}

.myx-hero-banner {
min-height: 70vh;
        max-height: none;
        align-items: flex-end;
}

.myx-hero-banner__media img {
object-position: 60% center;
}

.myx-hero-banner__overlay {
background:
            linear-gradient(
                90deg,
                rgba(0, 24, 32, 0.9) 0%,
                rgba(0, 24, 32, 0.64) 72%,
                rgba(0, 24, 32, 0.5) 100%
            ),
            linear-gradient(
                180deg,
                rgba(0, 47, 61, 0.46) 0%,
                rgba(0, 47, 61, 0.16) 38%,
                rgba(0, 31, 42, 0.94) 100%
            );
}

.myx-hero-banner__content {
width: 100%;
        padding: 75px 24px 100px;
}

.myx-hero-banner__content-inner {
max-width: 100%;
}

.myx-hero-banner__label {
margin-bottom: 22px;
        font-size: 10px;
}

.myx-hero-banner__label::after {
display:none;
}

.myx-hero-banner__title {
max-width: 95%;
}

.myx-hero-banner__text {
max-width: 92%;
        margin-top: 28px;
        font-size: 15px;
        line-height: 1.75;
}

.myx-hero-banner__actions {
flex-direction: column;
        align-items: flex-start;
        gap: 24px;
        margin-top: 34px;
}

.myx-hero-banner__btn--primary {
width: 100%;
}

.myx-hero-banner__scroll {
display: none;
}
}

@media (max-width: 768px) {
.myx-film-section {
margin-top: 32px;
        padding: 72px 20px 82px;
}

.myx-film-section__text {
max-width: 92%;
        margin-top: 24px;
}

.myx-film-section__video-wrap {
margin-top: 42px;
}
}

@media (max-width: 768px) {
.myx-film-section {
padding: 72px 0 0;
}

.myx-film-section__inner {
padding-left: 18px;
        padding-right: 18px;
}

.myx-film-section__video-wrap {
position: relative;

        width: calc(100% + 36px);

        margin-left: -18px;
        margin-right: -18px;

        margin-top: 34px;

        aspect-ratio: 16 / 10;

        overflow: hidden;
}

.myx-film-section__video {
width: 100%;
        height: 100%;

        object-fit: cover;
}

.myx-positioning {
padding: 96px 20px;
}

.myx-positioning__inner {
grid-template-columns: 1fr;

        gap: 56px;
}

.myx-positioning__title {
font-size: clamp(1.7rem, 7vw, 2.4rem) !important;

        line-height: 1 !important;
}

.myx-positioning__text {
margin-top: 28px;

        max-width: 100%;
}

.myx-positioning__media {
width: 100%;

        aspect-ratio: 4 / 5;
}
}

@media (max-width: 768px) {
.myx-suites-intro {
padding: 0px;
}

.myx-suites-intro__inner {
padding-left: 0;
        padding-right: 0;
}

.myx-suites-intro__title {
font-size: clamp(1.7rem, 9vw, 2.6rem) !important;
}

.myx-suites-intro__text {
margin-top: 28px;
}

.myx-suites-intro__actions {
flex-direction: column;
        align-items: flex-start;
}

.myx-suites-intro__btn {
width: 100%;
}
}

@media (max-width: 768px) {
.myx-positioning__inner {
grid-template-columns: 1fr;
        gap: 56px;
}

.myx-positioning__media {
aspect-ratio: 16 / 11;
}
}

@media (max-width: 768px) {
.myx-reviews-section {
padding-top: 10px;
padding-left: 20px;
padding-right: 20px;
}

.myx-reviews-section__inner {
padding-left: 0;
        padding-right: 0;
}

.myx-reviews-slider__track {
min-height: 280px;
}

.myx-reviews-slider__quote {
font-size: 14px !important;
}
}

@media (max-width: 768px) {
.myx-positioning {
padding: 64px 18px;
}

.myx-positioning__inner {
padding-left: 0;
        padding-right: 0;

        display: flex;
        flex-direction: column;

        gap: 38px;
}

.myx-positioning__label {
margin-bottom: 18px;

        font-size: 10px;
        letter-spacing: 0.18em;
}

.myx-positioning__title {
max-width: 100%;

        font-size: clamp(1.7rem, 7vw, 2.4rem) !important;

        line-height: 1.02 !important;
        letter-spacing: -0.04em;
}

.myx-positioning__text {
max-width: 100%;

        margin-top: 24px;

            font-size: 1rem;
        line-height: 1.75;
}

.myx-positioning__actions {
margin-top: 22px;
}

.myx-positioning__link {
font-size: 10px;
        letter-spacing: 0.18em;
}

.myx-positioning__media {
width: 100%;
        aspect-ratio: 16 / 11;
        margin-top: 4px;
}

.myx-positioning__media img {
object-fit: cover;
}
}

@media (max-width: 768px) {
.myx-cta-row {
gap: 22px;

        margin-top: 34px;
}

.myx-cta-row__btn {
font-size: 11px;

        letter-spacing: 0.16em;
}

.myx-cta-row__btn--primary {
min-height: 50px;

        padding: 0 28px;
}
}

@media only screen and (max-width: 950px) {
.titulo-mobile-mythic {
display:flex!important;
}

.mapa-mythic {
padding:15px!important;
}

#section-57374,
#section-57375 {
margin-left: 10px;
        margin-right: 10px;
        margin-top: 0px;
}

#section-58862 {
background-color: #efefed;padding-top: 5px;padding-bottom: 20px;margin-top: 0px;margin-bottom: 50px;
}

#section-58874 {
background-color: #efefed;padding-top: 10px;padding-bottom: 0px;margin-top: 50px;margin-bottom: 0px;
}
}

@media (max-width: 540px) {
.botao-mythic,
.botao-mythic2,
.botao-mythic-azul,
.botao-mythic-azul2,
.botao-mythic-azul3 {
width:100%;
}

.mythic-detalhes {
grid-template-columns: 1fr;
    gap: 12px 0;
}
}

@media (max-width: 991.98px) {
body.layout-theme-mythic.without-hero,
body.layout-theme-mythic .page {
margin-top: 72px !important;
}
}

@media (max-width: 767px) {
.mythic-footer,
.mythic-footer * {
text-align: left;
}

.mythic-footer__hero {
grid-template-columns: 1fr;
    gap: 42px;
}

.mythic-footer__brand,
.mythic-footer__contacts {
align-items: flex-start;
    justify-items: flex-start;
    margin-left:15px;
}

.mythic-footer__social-icons {
justify-content: flex-start;
}

.mythic-footer__primary-links {
justify-content: flex-start;
}

.mythic-footer__contact-item {
justify-items: flex-start;
}

.mythic-footer__social-label {
margin-top:25px;
}

.mythic-footer__primary-links,
.mythic-footer__section-label {
display: block;
  margin-left:15px;
}
}


/* =========================
   MYTHIC – ANIMATIONS
   ========================= */

@keyframes mythicScrollArrow {
0% {
    opacity: 0;
    transform: rotate(45deg) translate(-4px,-4px);
  }

  40% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: rotate(45deg) translate(6px,6px);
  }
}