

body#tinymce {
  max-height: 300px;
  overflow: auto !important;
}

body#section-38190,
body#section-52605 {
  background-color: #1a2027!important;
}

#section-66568 {
  padding-top:75px;
  padding-bottom:75px;
}

#section-55919 .offer__book {
  background-color: #002a38;
  border: 1px solid #fff;
  color: #fff !important;
  box-shadow: 0 0px 4px rgba(0, 0, 0, .5) !important;
}

#section-55919 .offer__book:hover {
  background-color: #fcfaf1 !important;
  color: #002a38 !important;
  border: 1px solid #002a38 !important;
}

#section-32414,
#section-40972,
#section-49713,
#section-41031,
#section-41050,
#section-50191 {
  margin: 8.5rem 0 0 0;
}

#section-66242,
#section-66371,
#section-66371,
#section-66401,
#section-66597,
#section-66614,
#section-66638 {
  background-color: #fbf8f3;
  padding-top: 50px;
  padding-bottom: 50px;
}

#section-66246,
#section-66257,
#section-66276,
#section-66373,
#section-66377,
#section-66403,
#section-66405,
#section-66599,
#section-66601,
#section-66602,
#section-66616,
#section-66665,
#section-66618,
#section-66667 {
  background-color: #fbf8f3;
  padding-top: 50px;
}

#section-66589 {
  background-color: #fbf8f3;
  padding-top: 75px;
}

#section-66590,
#section-66671,
#section-66677 {
  background-color: #fbf8f3;
  padding-bottom: 75px;margin-bottom:0px;
}

#section-66243,
#section-66372,
#section-66402,
#section-66375,
#section-66598,
#section-66664,
#section-66615 {
  background-color: #fff;
  padding-top: 50px;
  padding-bottom: 50px;
}

#section-66247,
#section-66277,
#section-66374,
#section-66376,
#section-66374,
#section-66407,
#section-66600,
#section-66603,
#section-66666,
#section-66617 {
  background-color: #fff;
  padding-top: 50px;
}

#section-66278,
#section-66378,
#section-66408,
#section-66234 {
  margin-top:0px;
  background-color: #293125;
}

#section-66573,
#section-66604,
#section-66620,
#section-66640 {
  margin-top:0px;
  background-color: #fff;
}

.xmas-nav {
  width: 100%;
  padding: 16px 0;
  background: #fff;
  border-bottom: 1px solid #e7e1d8;
}

.xmas-nav__inner {
  width: min(calc(100% - 40px), 1240px);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.xmas-nav__inner::-webkit-scrollbar {
  display: none;
}

.xmas-nav__item {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 9px 16px;
  border: 1px solid #ded6ca;
  border-radius: 999px;
  background: #fff;
  color: #1b1a17;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition:
    background-color .2s ease,
    border-color .2s ease,
    color .2s ease;
}

.xmas-nav__item:hover,
.xmas-nav__item:focus-visible {
  background: #17372f;
  border-color: #17372f;
  color: #fff;
}

.xmas-nav__item:focus-visible {
  outline: 2px solid #b28a4a;
  outline-offset: 3px;
}

/* Xmas nav - remover underline em todos os estados */
.xmas-nav .xmas-nav__item,
.xmas-nav .xmas-nav__item:hover,
.xmas-nav .xmas-nav__item:focus,
.xmas-nav .xmas-nav__item:focus-visible,
.xmas-nav .xmas-nav__item:active,
.xmas-nav .xmas-nav__item:visited {
  text-decoration: none !important;
}

@media (max-width: 768px) {

  .xmas-nav {
    padding: 12px 0;
  }

  .xmas-nav__inner {
    width: 100%;
    padding: 0 15px;
    justify-content: flex-start;
    gap: 8px;
    scroll-snap-type: x proximity;
  }

  .xmas-nav__item {
    min-height: 36px;
    padding: 8px 14px;
    font-size: 12px;
    scroll-snap-align: start;
  }
}

#cinco-estrelas,
#quatro-estrelas,
#algarve-oeste,
#restaurantes,
#internacional {
  scroll-margin-top: 90px;
}

#section-64591 {
  background: #f7f4ee;
}

#section-66570 {
  background: #f8f6f1;
}


/* ==========================================================================
   § 2  Comparador SX26 (tabs, tabelas e ofertas)
   ========================================================================== */

/* ==========================================================
   COMPARISON — SHARED BASE
   ========================================================== */
.sx26-compare {
  width: 100%;
  padding: 64px 0 70px;
  background: transparent;
  box-sizing: border-box;
}

.sx26-compare__inner {
  width: min(calc(100% - 40px), 1240px);
  margin: 0 auto;
}

/* ==========================================================
   HEADER
   ========================================================== */
.sx26-compare__header {
  max-width: 800px;
  margin: 0 0 24px;
}

.sx26-compare__eyebrow {
  margin: 0 0 10px;
  color: #b28a4a;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.sx26-compare__header h2 {
  margin: 0 0 13px;
  color: #17372f;
  font-size: clamp(26px, 2vw, 32px);
  font-weight: 600;
  line-height: 1.2;
  text-transform: none;
}

.sx26-compare__header p {
  max-width: 760px;
  margin: 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.7;
}

/* ==========================================================
   STAY MESSAGE
   ========================================================== */
.sx26-stay-note {
  max-width: 920px;
  margin: 0 0 32px;
  padding: 14px 0 14px 18px;
  border-left: 2px solid #b28a4a;
  box-sizing: border-box;
}

.sx26-stay-note__title {
  margin: 0 0 4px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}

.sx26-stay-note p {
  margin: 0;
  color: #756b5f;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
}

/* ==========================================================
   TABS
   ========================================================== */
.sx26-tabs__nav {
  display: flex;
  align-items: center;
  gap: 5px;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 38px;
  padding: 5px;
  overflow-x: auto;
  background: #eee8de;
  border: 1px solid #e1d8cb;
  border-radius: 3px;
  scrollbar-width: none;
  -ms-overflow-style: none;
  box-sizing: border-box;
}

.sx26-tabs__nav::-webkit-scrollbar {
  display: none;
}

.sx26-tabs__tab {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  margin: 0;
  padding: 10px 20px;
  background: transparent;
  border: 0;
  border-radius: 2px;
  color: #625a50;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  transition:
    background-color .18s ease,
    color .18s ease,
    box-shadow .18s ease;
}

.sx26-tabs__tab:hover {
  background: rgba(255, 255, 255, .65);
  color: #17372f;
}

.sx26-tabs__tab.is-active,
.sx26-tabs__tab[aria-selected="true"] {
  background: #17372f;
  color: #fff;
  font-weight: 600;
  box-shadow: 0 2px 7px rgba(23, 55, 47, .12);
}

.sx26-tabs__tab:focus-visible {
  outline: 2px solid #b28a4a;
  outline-offset: 3px;
}

/* ==========================================================
   PANELS
   ========================================================== */
.sx26-tabs.is-ready .sx26-tabs__panel {
  display: none;
}

.sx26-tabs.is-ready .sx26-tabs__panel.is-active {
  display: block;
}

/* ==========================================================
   PANEL HEADER
   ========================================================== */
.sx26-panel-head {
  max-width: 760px;
  margin: 0 0 26px;
}

.sx26-panel-head h3 {
  margin: 0 0 8px;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.35;
  text-transform: none;
}

.sx26-panel-head p {
  max-width: 700px;
  margin: 0;
  color: #756b5f;
  font-size: 14px;
  line-height: 1.6;
}

/* ==========================================================
   CLASSIC TABLE
   CHRISTMAS VERSION
   ========================================================== */
.sx26-table {
  width: 100%;
}

.sx26-table__head {
  border-top: 1px solid #d8d0c4;
  border-bottom: 1px solid #d8d0c4;
}

.sx26-table__head .sx26-table__row,
.sx26-table__body .sx26-table__row {
  display: grid;
  grid-template-columns: 30% 35% 35%;
}

/* ==========================================================
   CLASSIC TABLE ROWS
   ========================================================== */
.sx26-table__body .sx26-table__row {
  background: transparent;
  border-bottom: 1px solid #e2dbd0;
  transition: background-color .18s ease;
}

.sx26-table__body .sx26-table__row:nth-child(even) {
  background: #f1ece4;
}

.sx26-table__body .sx26-table__row:hover {
  background: #ece5dc;
}

/* ==========================================================
   TABLE HEADINGS
   ========================================================== */
.sx26-table__heading {
  min-width: 0;
  padding: 17px 20px;
  color: #81766a;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .09em;
  text-transform: uppercase;
}

/* ==========================================================
   TABLE CELLS
   ========================================================== */
.sx26-table__cell {
  min-width: 0;
  padding: 24px 20px;
  align-self: center;
  color: #514b44;
  font-size: 14px;
  line-height: 1.5;
}

/* ==========================================================
   UNIT
   ========================================================== */
.sx26-compare a.sx26-unit__name,
.sx26-compare a.sx26-unit__name:link,
.sx26-compare a.sx26-unit__name:visited {
  display: inline-block;
  color: #17372f;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none !important;
}

.sx26-compare a.sx26-unit__name:hover,
.sx26-compare a.sx26-unit__name:focus-visible {
  color: #b28a4a;
  text-decoration: none !important;
}

.sx26-unit__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-top: 7px;
  color: #8b7d6f;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
}

/* ==========================================================
   UNIT ACTIONS
   ========================================================== */
.sx26-unit__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin-top: 12px;
}

/* ==========================================================
   STANDARD CTA
   ========================================================== */
.sx26-compare a.sx26-unit__cta,
.sx26-compare a.sx26-unit__cta:link,
.sx26-compare a.sx26-unit__cta:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 7px 12px;
  background: transparent;
  border: 1px solid #cdb98f;
  border-radius: 2px;
  color: #17372f;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none !important;
  box-sizing: border-box;
  transition:
    background-color .18s ease,
    border-color .18s ease,
    color .18s ease;
}

.sx26-compare a.sx26-unit__cta:hover,
.sx26-compare a.sx26-unit__cta:focus-visible {
  background: #17372f;
  border-color: #17372f;
  color: #fff;
  text-decoration: none !important;
}

/* ==========================================================
   STAY CTA
   ========================================================== */
.sx26-compare a.sx26-unit__stay,
.sx26-compare a.sx26-unit__stay:link,
.sx26-compare a.sx26-unit__stay:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 7px 12px;
  background: #17372f;
  border: 1px solid #17372f;
  border-radius: 2px;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none !important;
  box-sizing: border-box;
  transition:
    background-color .18s ease,
    border-color .18s ease,
    color .18s ease;
}

.sx26-compare a.sx26-unit__stay:hover,
.sx26-compare a.sx26-unit__stay:focus-visible {
  background: #b28a4a;
  border-color: #b28a4a;
  color: #fff;
  text-decoration: none !important;
}

/* ==========================================================
   OFFER
   ========================================================== */
.sx26-offer__title {
  color: #3f3a35;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
}

.sx26-offer__details {
  max-width: 330px;
  margin-top: 6px;
  color: #847a70;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.55;
}

.sx26-offer__muted {
  color: #a3988d;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.45;
}

/* ==========================================================
   FOCUS
   ========================================================== */
.sx26-unit__name:focus-visible,
.sx26-unit__cta:focus-visible,
.sx26-unit__stay:focus-visible {
  outline: 2px solid #b28a4a;
  outline-offset: 3px;
}

/* ==========================================================
   EXTRA / NOTES
   ========================================================== */
.sx26-compare__extra {
  margin: 18px 0 0;
  color: #756b5f;
  font-size: 12px;
  line-height: 1.6;
}

.sx26-compare__note {
  max-width: 900px;
  margin: 28px 0 0;
}

.sx26-compare__note p {
  margin: 0;
  color: #80766b;
  font-size: 12px;
  line-height: 1.6;
}

@media (max-width: 1024px) {

  /* ==========================================================
   SHARED TABLET
   ========================================================== */
  .sx26-table__heading,
  .sx26-table__cell {
    padding-right: 16px;
    padding-left: 16px;
  }
}

@media (max-width: 768px) {

  /* ==========================================================
   SHARED MOBILE
   CLASSIC / CHRISTMAS TABLE
   ========================================================== */
  .sx26-compare {
    padding: 44px 0 50px;
  }

  .sx26-compare__inner {
    width: calc(100% - 30px);
  }

  /* HEADER */
  .sx26-compare__header {
    margin-bottom: 22px;
  }

  .sx26-compare__eyebrow {
    font-size: 11px;
  }

  .sx26-compare__header h2 {
    font-size: 24px;
  }

  .sx26-compare__header p {
    font-size: 14px;
    line-height: 1.65;
  }

  .sx26-compare a.sx26-unit__name,
  .sx26-compare a.sx26-unit__name:link,
  .sx26-compare a.sx26-unit__name:visited {
    font-size: 17px;
  }

  .sx26-compare a.sx26-unit__cta,
  .sx26-compare a.sx26-unit__stay {
    min-height: 34px;
    padding: 8px 11px;
    font-size: 11px;
  }

  /* NOTES */
  .sx26-compare__note {
    margin-top: 23px;
  }

  /* STAY NOTE */
  .sx26-stay-note {
    margin-bottom: 27px;
    padding: 12px 0 12px 14px;
  }

  .sx26-stay-note__title {
    font-size: 14px;
  }

  .sx26-stay-note p {
    font-size: 12px;
    line-height: 1.55;
  }

  /* TABS */
  .sx26-tabs__nav {
    width: calc(100% + 15px);
    max-width: none;
    gap: 6px;
    margin: 0 0 30px;
    padding: 0 15px 2px 0;
    background: transparent;
    border: 0;
    border-radius: 0;
  }

  .sx26-tabs__tab {
    min-height: 40px;
    padding: 10px 14px;
    background: #eee8de;
    border: 1px solid #e1d8cb;
    border-radius: 2px;
    font-size: 13px;
  }

  .sx26-tabs__tab.is-active,
  .sx26-tabs__tab[aria-selected="true"] {
    background: #17372f;
    border-color: #17372f;
    color: #fff;
  }

  /* PANEL */
  .sx26-panel-head {
    margin-bottom: 22px;
  }

  .sx26-panel-head h3 {
    font-size: 19px;
  }

  .sx26-panel-head p {
    font-size: 13px;
  }

  /* CLASSIC TABLE */
  .sx26-table__head {
    display: none;
  }

  .sx26-table__body .sx26-table__row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 20px;
    padding: 24px 18px;
    border-bottom: 1px solid #ddd5c9;
  }

  .sx26-table__body .sx26-table__row:nth-child(odd) {
    background: transparent;
  }

  .sx26-table__body .sx26-table__row:nth-child(even) {
    background: #f1ece4;
  }

  .sx26-table__body .sx26-table__row:hover {
    background: inherit;
  }

  /* UNIT */
  .sx26-table__cell--unit {
    grid-column: 1 / -1;
    padding: 0 0 19px;
  }

  /* DATA */
  .sx26-table__cell:not(.sx26-table__cell--unit) {
    min-width: 0;
    padding: 0;
  }

  .sx26-table__cell:not(.sx26-table__cell--unit)::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 8px;
    color: #8d8174;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: .065em;
    text-transform: uppercase;
  }

  .sx26-unit__meta {
    margin-top: 6px;
    font-size: 12px;
    line-height: 1.45;
  }

  /* ACTIONS */
  .sx26-unit__actions {
    gap: 6px;
    margin-top: 11px;
  }

  /* OFFERS */
  .sx26-offer__title {
    font-size: 14px;
  }

  .sx26-offer__details {
    max-width: none;
    font-size: 11.5px;
  }

  .sx26-offer__muted {
    font-size: 11px;
  }

  .sx26-compare__note p {
    font-size: 11px;
  }
}

@media (max-width: 380px) {

  /* ==========================================================
   VERY SMALL MOBILE — CLASSIC TABLE
   ========================================================== */
  .sx26-table__body .sx26-table__row {
    grid-template-columns: 1fr;
    row-gap: 17px;
    padding: 22px 16px;
  }

  .sx26-table__cell,
  .sx26-table__cell--unit {
    grid-column: 1;
  }
}

/* ==========================================================
   ==========================================================
   NEW YEAR'S EVE 2026/2027
   EDITORIAL VARIANT
   ==========================================================
   ========================================================== */
/* ==========================================================
   NEW YEAR — SECTION
   ========================================================== */
.sx26-compare--nye {
  background: #f8f6f1;
}

/* ==========================================================
   NEW YEAR — STAY MESSAGE
   ========================================================== */
.sx26-compare--nye .sx26-stay-note {
  padding: 16px 18px;
  background: #fff;
  border-left: 2px solid #b28a4a;
}

/* ==========================================================
   NEW YEAR — TABS
   White surface to create visual breathing room
   ========================================================== */
.sx26-compare--nye .sx26-tabs__nav {
  display: flex;
  padding: 4px;
  background: #fff;
  border: 1px solid rgba(25, 25, 25, .08);
  border-radius: 2px;
}

.sx26-compare--nye .sx26-tabs__tab {
  background: transparent;
  border: 0;
  padding: 11px 18px;
}

.sx26-compare--nye .sx26-tabs__tab:hover {
  background: #f8f6f1;
}

.sx26-compare--nye .sx26-tabs__tab.is-active,
.sx26-compare--nye .sx26-tabs__tab[aria-selected="true"] {
  background: var(--sx26-nye-accent);
  color: #fff;
}

/* ==========================================================
   NEW YEAR — EDITORIAL TABLE
   ========================================================== */
.sx26-table--editorial {
  width: 100%;
  background: transparent;
}

.sx26-table--editorial .sx26-table__head {
  display: none;
}

/* ==========================================================
   NEW YEAR — ROW
   ========================================================== */
.sx26-table--editorial .sx26-table__row {
  display: grid;
  grid-template-columns:
    minmax(180px, 28%)
    minmax(0, 1fr)
    156px;
  align-items: center;
  gap: 34px;
  padding: 26px 10px;
  background: transparent !important;
  border-bottom: 1px solid rgba(25, 25, 25, .09);
}

.sx26-table--editorial .sx26-table__row:nth-child(even),
.sx26-table--editorial .sx26-table__row:nth-child(odd) {
  background: transparent !important;
}

.sx26-table--editorial .sx26-table__row:first-child {
  border-top: 1px solid rgba(25, 25, 25, .09);
}

@media (hover: hover) {

  .sx26-table--editorial .sx26-table__row:hover {
    background: rgba(255, 255, 255, .55) !important;
  }
}

/* ==========================================================
   NEW YEAR — CELLS
   ========================================================== */
.sx26-table--editorial .sx26-table__cell {
  min-width: 0;
  padding: 0;
  background: transparent;
  border: 0;
}

/* ==========================================================
   NEW YEAR — UNIT
   ========================================================== */
.sx26-table--editorial .sx26-unit__name {
  display: inline-block;
  margin-bottom: 5px;
  color: var(--sx26-nye-accent);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
}

.sx26-table--editorial .sx26-unit__name:hover {
  color: #b28a4a;
}

.sx26-table--editorial .sx26-unit__meta {
  margin-top: 0;
  color: #777;
  font-size: 12px;
  line-height: 1.45;
}

/* ==========================================================
   NEW YEAR — EXPERIENCES
   ========================================================== */
.sx26-table--editorial .sx26-table__cell--experience {
  display: flex;
  flex-direction: column;
  gap: 17px;
}

.sx26-offer-group {
  position: relative;
}

.sx26-offer__eyebrow {
  margin-bottom: 4px;
  color: #b28a4a;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .10em;
  text-transform: uppercase;
}

.sx26-table--editorial .sx26-offer__title {
  margin-bottom: 3px;
  color: #252525;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
}

.sx26-table--editorial .sx26-offer__details {
  max-width: 620px;
  margin-top: 0;
  color: #676767;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.55;
}

/* ==========================================================
   NEW YEAR — ACTION COLUMN
   ========================================================== */
.sx26-table--editorial .sx26-table__cell--actions {
  width: 156px;
  justify-self: end;
}

.sx26-table--editorial .sx26-unit__actions {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 156px;
  gap: 8px;
  margin-top: 0;
}

/* ==========================================================
   NEW YEAR — EQUAL CTA SIZE
   ========================================================== */
.sx26-compare--nye .sx26-table--editorial a.sx26-unit__cta,
.sx26-compare--nye .sx26-table--editorial a.sx26-unit__stay {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 156px;
  min-width: 156px;
  height: 38px;
  min-height: 38px;
  padding: 0 10px;
  box-sizing: border-box;
  border-radius: 2px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.15;
  text-align: center;
  text-decoration: none !important;
}

/* ==========================================================
   NEW YEAR — VIEW EXPERIENCE CTA
   ========================================================== */
.sx26-compare--nye .sx26-table--editorial a.sx26-unit__cta,
.sx26-compare--nye .sx26-table--editorial a.sx26-unit__cta:link,
.sx26-compare--nye .sx26-table--editorial a.sx26-unit__cta:visited {
  background: #fff;
  border: 1px solid #b28a4a;
  color: #252525;
}

.sx26-compare--nye .sx26-table--editorial a.sx26-unit__cta:hover,
.sx26-compare--nye .sx26-table--editorial a.sx26-unit__cta:focus-visible {
  background: #b28a4a;
  border-color: #b28a4a;
  color: #fff;
}

/* ==========================================================
   NEW YEAR — STAY CTA
   ========================================================== */
.sx26-compare--nye .sx26-table--editorial a.sx26-unit__stay,
.sx26-compare--nye .sx26-table--editorial a.sx26-unit__stay:link,
.sx26-compare--nye .sx26-table--editorial a.sx26-unit__stay:visited {
  background: var(--sx26-nye-accent, #191B30);
  border: 1px solid var(--sx26-nye-accent, #191B30);
  color: #fff;
}

.sx26-compare--nye .sx26-table--editorial a.sx26-unit__stay:hover,
.sx26-compare--nye .sx26-table--editorial a.sx26-unit__stay:focus-visible {
  background: #111323;
  border-color: #111323;
  color: #fff;
}

/* ==========================================================
   NEW YEAR — FOCUS
   ========================================================== */
.sx26-compare--nye .sx26-table--editorial a:focus-visible {
  outline: 2px solid #b28a4a;
  outline-offset: 3px;
}

@media (max-width: 991px) {

  /* ==========================================================
   NEW YEAR — TABLET
   ========================================================== */
  .sx26-table--editorial .sx26-table__row {
    grid-template-columns:
      minmax(160px, 30%)
      minmax(0, 1fr);
    gap: 18px 28px;
    padding: 22px 8px;
  }

  .sx26-table--editorial .sx26-table__cell--actions {
    grid-column: 2;
    width: auto;
    justify-self: start;
  }

  .sx26-table--editorial .sx26-unit__actions {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    width: auto;
    gap: 8px;
  }
}

@media (max-width: 767px) {

  /* ==========================================================
   NEW YEAR — MOBILE
   ========================================================== */
  .sx26-compare:not(.sx26-compare--nye) .sx26-unit__actions {
    flex-direction: column;
    align-items: flex-start;
  }

  .sx26-compare:not(.sx26-compare--nye) .sx26-unit__cta,
  .sx26-compare:not(.sx26-compare--nye) .sx26-unit__stay {
    width: 190px;
    min-width: 190px;
    min-height: 42px;
  }

  /* SECTION */
  .sx26-compare--nye {
    padding-top: 44px;
    padding-bottom: 50px;
  }

  /* STAY NOTE */
  .sx26-compare--nye .sx26-stay-note {
    padding: 14px 15px;
  }

  /* TABS */
  .sx26-compare--nye .sx26-tabs__nav {
    width: calc(100% + 15px);
    max-width: none;
    gap: 6px;
    margin-bottom: 30px;
    padding: 0 15px 2px 0;
    background: transparent;
    border: 0;
  }

  .sx26-compare--nye .sx26-tabs__tab {
    min-height: 40px;
    padding: 10px 14px;
    background: #fff;
    border: 1px solid rgba(25, 25, 25, .10);
    font-size: 13px;
  }

  .sx26-compare--nye .sx26-tabs__tab.is-active,
  .sx26-compare--nye .sx26-tabs__tab[aria-selected="true"] {
    background: var(--sx26-nye-accent, #191B30);
    border-color: var(--sx26-nye-accent, #191B30);
    color: #fff;
  }

  .sx26-compare--nye .sx26-table--editorial a.sx26-unit__cta,
  .sx26-compare--nye .sx26-table--editorial a.sx26-unit__stay {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
    height: 42px;
    min-height: 42px;
    padding: 9px 10px;
    font-size: 11px;
  }

  /* ROW */
  .sx26-table--editorial .sx26-table__row {
    display: block;
    padding: 24px 0;
    background: transparent !important;
    border-bottom: 1px solid rgba(25, 25, 25, .12);
  }

  .sx26-table--editorial .sx26-table__row:nth-child(even),
  .sx26-table--editorial .sx26-table__row:nth-child(odd) {
    background: transparent !important;
  }

  /* REMOVE CLASSIC TABLE LABELS */
  .sx26-table--editorial .sx26-table__cell:not(.sx26-table__cell--unit)::before {
    content: none;
    display: none;
    margin: 0;
  }

  /* CELLS */
  .sx26-table--editorial .sx26-table__cell {
    display: block;
    width: 100%;
    padding: 0;
  }

  /* UNIT */
  .sx26-table--editorial .sx26-table__cell--unit {
    margin-bottom: 18px;
    padding: 0;
  }

  .sx26-table--editorial .sx26-unit__name {
    font-size: 17px;
  }

  .sx26-table--editorial .sx26-unit__meta {
    font-size: 12px;
  }

  /* EXPERIENCE */
  .sx26-table--editorial .sx26-table__cell--experience {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-bottom: 20px;
  }

  .sx26-table--editorial .sx26-offer__title {
    font-size: 15px;
  }

  .sx26-table--editorial .sx26-offer__details {
    font-size: 13px;
    line-height: 1.5;
  }

  /* ACTIONS */
  .sx26-table--editorial .sx26-table__cell--actions {
    width: 100%;
  }

  .sx26-table--editorial .sx26-unit__actions {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100%;
    gap: 8px;
    margin-top: 0;
  }

  .sx26-offer__eyebrow {
    margin-bottom: 5px;
  }
}

@media (max-width: 420px) {

  /* ==========================================================
   NEW YEAR — VERY SMALL MOBILE
   ========================================================== */
  .sx26-table--editorial .sx26-unit__actions {
    flex-direction: column;
  }

  .sx26-compare--nye .sx26-table--editorial a.sx26-unit__cta,
  .sx26-compare--nye .sx26-table--editorial a.sx26-unit__stay {
    flex: none;
    width: 100%;
  }
}


/* ==========================================================================
   § 3  Highlight card e image slider
   ========================================================================== */

.highlight-card .christmas-card__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 12px 0 20px;
  padding: 0;
}

.highlight-card .christmas-card__tags li {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  margin: 0;
  padding: 6px 12px;
  background: #f7f4ee;
  border: 1px solid #eee7dc;
  border-radius: 2px;
  color: #625a50;
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}

/* Tags dos cards - remover bullets/list styles do tema */
.highlight-card .christmas-card__tags {
  list-style: none !important;
  padding-left: 0 !important;
}

.highlight-card .christmas-card__tags li {
  list-style: none !important;
}

/* Neutralizar bullets criados por ::before do CSS global */
.highlight-card .christmas-card__tags li::before {
  content: none !important;
  display: none !important;
}

/* ==========================================================
   IMAGE SLIDER — AWARDS
   Aplica-se apenas quando "Slider de prémios" está ativo
   ========================================================== */
.image-slider--awards {
  padding-top: 35px;
  padding-bottom: 35px;
}

/* Limita a largura do slider para os prémios não ficarem
   espalhados de ponta a ponta do ecrã */
.image-slider--awards .image-slider-content {
  width: calc(100% - 120px);
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

/* Alinha todos os prémios verticalmente */
.image-slider--awards .slick-track {
  display: flex;
  align-items: center;
}

/* Cada posição do slider */
.image-slider--awards .slick-slide {
  float: none;
  height: auto;
  padding-left: 22px;
  padding-right: 22px;
}

/* Wrapper criado pelo Slick */
.image-slider--awards .slick-slide > div {
  width: 100%;
}

/* ==========================================================
   LOGOS / PRÉMIOS
   ========================================================== */
.image-slider--awards .slick-slide img {
  display: block;
  width: 230px;
  height: 100px;
  max-width: 100% !important;
  object-fit: contain;
  object-position: center;
  margin: 0 auto;
}

/* Evita que links/wrappers alterem o alinhamento */
.image-slider--awards .slick-slide a {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ==========================================================
   SETAS
   ========================================================== */
.image-slider--awards .slick-prev,
.image-slider--awards .slick-next {
  z-index: 2;
}

.image-slider--awards .slick-prev {
  left: -35px;
}

.image-slider--awards .slick-next {
  right: -35px;
}


/* ==========================================================================
   § 4  Social locations
   ========================================================================== */

/* =========================================================
   SOCIAL EVENTS - LOCATIONS
   Compact version
========================================================= */
/* Main wrapper */
.social-locations {
  padding: 48px 0;
  background: #f7f3ec;
  overflow: hidden;
}

.social-locations,
.social-locations * {
  box-sizing: border-box;
}

/* Intro */
.social-locations__intro {
  max-width: 760px;
  margin-bottom: 28px;
}

.social-locations__kicker {
  color: #a98555;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  font-weight: 700;
  margin-bottom: 12px;
}

.social-locations__title {
  line-height: 1.18;
  font-weight: 400;
  letter-spacing: -0.015em;
  margin: 0 0 14px;
  color: #28231f;
}

.social-locations__text {
  font-size: 17px;
  line-height: 1.5;
  color: #696761;
  margin: 0;
}

/* Layout */
.social-locations-compact__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.15fr);
  gap: 18px;
  align-items: stretch;
}

/* Featured Lisbon card */
.social-locations__card {
  min-width: 0;
}

.social-locations__card--featured {
  background: #292929;
  color: #ffffff;
  border: 1px solid #292929;
  border-radius: 8px;
  padding: 28px;
  min-height: auto;
}

.social-locations__country {
  color: #a98555;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-weight: 700;
  margin-bottom: 8px;
}

.social-locations__country--light {
  display: inline-flex;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  padding: 8px 12px;
  color: rgba(255, 255, 255, 0.78);
  margin-bottom: 22px;
}

.social-locations__city {
  font-size: 25px;
  line-height: 1.15;
  font-weight: 400;
  margin: 0 0 14px;
  color: #2c2723;
}

.social-locations__city--light {
  font-size: 30px;
  color: #ffffff;
  margin-bottom: 12px;
}

.social-locations__description {
  font-size: 15px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.76);
  margin: 0 0 20px;
  max-width: 620px;
}

/* Right compact panel */
.social-locations-compact__panel {
  background: #ffffff;
  border: 1px solid #e5e0d7;
  border-radius: 8px;
  padding: 24px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 24px;
}

.social-locations-compact__group {
  min-width: 0;
}

.social-locations-compact__city {
  font-size: 21px;
  line-height: 1.15;
  font-weight: 400;
  margin: 0 0 10px;
  color: #2c2723;
}

/* Chips / hotel links */
.social-locations__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.social-locations__chips span,
.social-locations__chips a {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  background: #f7f3ec;
  color: #53483f;
  border-radius: 8px;
  padding: 7px 10px;
  font-size: 13px;
  line-height: 1.2;
  text-decoration: none;
  word-break: normal;
  white-space: normal;
}

.social-locations__chips a:hover {
  background: #e9dfd1;
  color: #292929;
  text-decoration: none;
}

.social-locations__chips--featured {
  gap: 10px;
}

.social-locations__chips--featured span,
.social-locations__chips--featured a {
  background: #ffffff;
  color: #292929;
  padding: 8px 11px;
}

.social-locations__chips--featured a:hover {
  background: #f7f3ec;
  color: #292929;
}

@media (max-width: 1024px) {

  /* Tablet */
  .social-locations-compact__layout {
    grid-template-columns: 1fr;
  }

  .social-locations-compact__panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {

  /* Mobile */
  .social-locations {
    padding: 42px 0;
  }

  .social-locations__intro {
    margin-bottom: 24px;
  }

  .social-locations__title {
    line-height: 1.2;
    letter-spacing: -0.01em;
  }

  .social-locations__text {
    font-size: 16px;
  }

  .social-locations__card--featured {
    padding: 24px;
    border-radius: 8px;
  }

  .social-locations__city--light {
    font-size: 28px;
  }

  .social-locations__chips span,
  .social-locations__chips a {
    font-size: 13px;
    padding: 7px 10px;
    line-height: 1.25;
  }

  .social-locations-compact__panel {
    grid-template-columns: 1fr;
    padding: 22px;
    gap: 18px;
    border-radius: 8px;
  }

  .social-locations-compact__city {
    font-size: 20px;
  }
}

@media (max-width: 420px) {

  /* Small mobile */
  .social-locations__card--featured {
    padding: 22px;
  }

  .social-locations-compact__panel {
    padding: 20px;
  }
}


/* ==========================================================================
   § 5  Mapa Mythic e event accordion
   ========================================================================== */

#section-38949,
#section-65105,
#section-65106,
#section-65118,
#section-65135,
#section-65162 {
  background-color:#f7f3ec;
  padding-top:50px;
  padding-bottom:50px;
}

#section-65128 {
  background-color:#f7f3ec;
  padding-top:50px;
  padding-bottom:50px;
}

#section-38973,
#section-65148 {
  padding-top:50px;
  padding-bottom:50px;
}

#section-65107,
#section-65120,
#section-65120,
#section-65154 {
  margin-top:0px;
}

#section-65074 {
  background-color:#f7f3ec;
  padding-top:50px;
}

#section-65047 {
  background-color:#f7f3ec;
  padding-bottom:50px;
}

#section-38952 {
  background-color:#f7f3ec;
}

.mapa-mythic {
  display: grid;
  grid-template-columns: minmax(380px, 500px) minmax(0, 1fr);
  align-items: stretch;
  gap: 40px;
  /*
     * Faz a secção sair do container principal
     * e ocupar toda a largura do viewport.
     */
    margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-top: 60px;
  padding-right: 0;
  padding-bottom: 60px;
  padding-left: max(35px, calc((100vw - 1000px) / 2));
  box-sizing: border-box;
  line-height: 1.5;
}

/* Coluna de informação */
.mapa-mythic__info {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.mapa-mythic__title {
  margin: 0 0 30px;
  color: #004c6d;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.3;
  text-transform: none;
}

.mapa-mythic__intro {
  margin: 0 0 30px;
  font-size: 1rem;
  line-height: 1.6;
}

/* Contactos */
.mapa-mythic__contact {
  display: flex;
  align-items: flex-start;
  margin-bottom: 25px;
}

.mapa-mythic__contact:last-child {
  margin-bottom: 0;
}

.mapa-mythic__icon {
  flex: 0 0 20px;
  margin-top: 4px;
  margin-right: 12px;
  font-size: 16px;
  text-align: center;
}

.mapa-mythic__contact-content {
  min-width: 0;
}

.mapa-mythic__label {
  margin-bottom: 2px;
  color: #004c6d;
  font-size: 14px;
}

.mapa-mythic__values {
  font-size: 1rem;
  line-height: 1.45;
}

.mapa-mythic__values a {
  overflow-wrap: anywhere;
}

/* Mapa */
.mapa-mythic__google {
  width: 100%;
  min-width: 0;
  height: 520px;
  overflow: hidden;
}

.mapa-mythic__google iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

/* =========================================================
   FEATURE: EVENT ACCORDION
   ========================================================= */
.event-accordion {
  margin-top: 28px;
}

.event-card__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.event-accordion .entity-botton-book-now {
  text-align: right;
  margin: 0;
}

.event-accordion .event-card__toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-size: 1rem;
  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: 20px;
}

.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);
}

@media (max-width: 575px) {

  .event-card__actions {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 20px;
  }

  .evolution-video .evolution-video__right {
    flex: 1 1 100% !important;
    width: 100% !important;
    display: block !important;
    padding: 30px 24px 40px !important;
    box-sizing: border-box;
  }

  .event-accordion .entity-botton-book-now {
    width: 100%;
    text-align: left;
  }
}

@media only screen and (max-width: 950px) {

  .evolution-video__frame {
    flex-direction:column;
    gap:24px !important;
    padding:0px !important;
  }
}


/* ==========================================================================
   § 6  Títulos 26, formulário externo e popup de saída
   ========================================================================== */

/* =========================================================
   END FEATURE: EVENT ACCORDION
   ========================================================= */
#section-62628 {
  margin-top:130px;
}

#section-28673 .anchor-item.is-active::after {
  background: rgb(217 180 159);
  height: 3px;
}

#section-64605 .anchor-item.is-active::after {
  background: #fe7000;
  height: 3px;
}

#section-28673 .book-now {
  display:none;
}

/* Wrapper do título + subtítulo */
.titulos-26 {
  margin: 0 0 24px;
}

/* Reset básico para headings dentro do wrapper */
.titulos-26 h1,
.titulos-26 h2,
.titulos-26 h3 {
  margin: 0 0 6px;
  font-weight: 700;
  line-height: 1.15;
  color: #222; /* ajusta se quiseres outro tom */
}

/* Versão centrada do bloco de títulos */
.titulos-26--center {
  text-align: center;
}

/* Quando for centrado, o subtítulo também fica centrado
   e limitado em largura, mas alinhado ao meio */
.titulos-26--center .titulos-26-sub {
  margin-left: auto;
  margin-right: auto;
}

#section-61888 .box-call-to-action-logo {
  content: url("/media/dkyis5tx/logo-black-moon-white.png"); width: 240px; height: 66px;    max-width: 100% !important;
}

.titulos-26 h1 {
  font-size: clamp(21px, 2.5vw, 30px)!important;
}

/* H2 – título de secção, logo abaixo do H1 */
.titulos-26 h2 {
  font-size: clamp(19px, 2.2vw, 26px)!important;
}

/* H2 logo a seguir a um H1 (subtítulo das páginas de quarto) – mais pequeno que o H1 */
.titulos-26 h1 + h2 {
  font-size: clamp(16px, 1.5vw, 20px)!important;
}

/* H3 – headings menores (cards, blocos internos) */
.titulos-26 h3 {
  font-size: clamp(15px, 1.4vw, 18px) !important;
}

/* Subtítulo (linha de apoio ao título) */
.titulos-26-sub {
  margin: 0;                 /* evita linhas super longas em desktop */
  font-size: clamp(16px, 1.2vw, 16px);
  line-height: 1.5;
}

/* ===========================
   SITE SANA – FORM EM IFRAME
   =========================== */
.external-form-wrapper {
  position: relative;
  margin: 30px 0 60px;
  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: 2000px;   /* ajusta se vires que o form é maior/menor */
}

@media (max-width: 540px) {

  .external-form-iframe {
    height: 2600px;  /* garante que o conteúdo quase nunca precisa de scroll interno */
  }
}

/* POPUP EXIT – versão compacta, só texto */
.popup-layout-exit {
  max-width: 520px!important;        /* 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;
}

/* 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);
}

@media only screen and (max-width: 950px) {

  .popup-layout {
    flex-direction: column;
    max-width: 420px;
    border-radius: 12px;
  }
}

/* COLUNAS */
.popup-col {
  display: flex;
}

.popup-col-text {
  flex: 1;
  flex-direction: column;
  padding: 2.6rem 3rem;
}

@media (min-width: 769px) {

  /* DESKTOP – centra o bloco de texto verticalmente */
  .popup-col-text {
    display: flex;
    flex-direction: column;
    justify-content: center;   /* título + texto + botão centrados na altura */
  }

  .popup-cta {
    width: 75%;
  }
}

.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: auto;
}

/* 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;
}

@media only screen and (max-width: 950px) {

  .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!important;
    min-height: 0;
  }

  .popup-title {
    font-size: 1.7rem;
    line-height: 1.25;
  }

  .popup-description {
    font-size: 0.95rem;
  }
}

/* ÍCONE DE FECHAR */
.popup-close-icon {
  position: absolute;
  top: 0.9rem;
  right: 0.9rem;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  border: none;
  background:#fff;
  cursor: pointer;
  font-size: 1.1rem;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  transition: background 0.15s ease, transform 0.15s ease;
}

.popup-close-icon:hover {
  background: rgba(0, 0, 0, 0.12);
  transform: scale(1.05);
}


/* ==========================================================================
   § 7  Páginas e campanhas (eventos Evolution, promo/countdown, hotel cards, CTA 2025, vouchers, accordions)
   ========================================================================== */

.evolution-event-details {
  position: relative;
  left: 50%;
  right: 50%;
  width: 100vw;
  margin-top: 0;
  margin-left: -50vw;
  margin-right: -50vw;
  padding: 80px 40px;
  box-sizing: border-box;
  background-color: #141718;
}

.evolution-event-details__container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.evolution-event-info {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 30px;
  align-items: start;
}

.evolution-event-info__item {
  padding: 0 10px;
  box-sizing: border-box;
  text-align: center;
}

.evolution-event-info__icon {
  display: block;
  width: 55px;
  height: 55px;
  margin: 0 auto;
  object-fit: contain;
}

.evolution-event-info__title {
  margin-top: 15px;
  color: #ffffff;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.evolution-event-info__text {
  margin-top: 7px;
  color: #ffffff;
  font-size: 12px;
  line-height: 1.5;
  opacity: 0.75;
}

#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;
}

.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;
}

#section-63956,
#section-63957 {
  background-color:#fff9f6!important;
}

#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;
}

#campanha-info {
  display: none;
}

#section-62117,
#section-62124,
#section-62135,
#section-62136,
#section-63158,
#section-63159,
#section-63162,
#section-63163 {
  background-color: #292929;
  margin-bottom: 50px;
  margin-top: 50px;
  padding-bottom: 50px;
}

#section-64110 {
  background-color: #292929;
  margin-top: 50px;
  padding-bottom: 50px;
}

#section-64113 {
  background-color: #fbfbfb;
  margin-bottom: 50px;
  padding-bottom: 50px;
}

#section-64425,
#section-64429 {
  background-color: #fbfbfb;
}

#section-64434,
#section-64435 {
  background-color: #292929;
}

#section-63297,
#section-63295,
#section-63296,
#section-63294 {
  background-color: #292929;
  padding-bottom: 50px;
}

#section-63647 {
  background-color: #292929;
  color: #fff;
  padding-bottom: 50px;
  padding-top:50px;
}

#section-63298 {
  background-color: #292929;
}

#section-63285,
#section-63287,
#section-63288,
#section-63289 {
  background-color: #efefed !important;
  margin-bottom: 0px;
  padding-bottom: 50px;
}

#section-64185,
#section-64457 {
  background-color: #f0f0f07a;
  padding-top: 50px;
}

#section-64187 {
  background-color: #292929;
  padding-top: 50px;
  margin-bottom: 50px;
}

#section-54533 .cover__cta:hover,
#section-54898 .cover__cta:hover,
#section-55183 .cover__cta:hover,
#section-55448 .cover__cta:hover,
#section-60138 .cover__cta:hover,
#section-50053 .cover__cta:hover,
#section-50471 .cover__cta:hover {
  background-color: #fff!important;
  color: #c2a982;
  border-color: #c2a982;
  padding:15px 50px;
}

.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;
}

/* Css Mythic */
#section-57427 {
  margin-top: 75px;
}

#section-58921,
#section-59131,
#section-59158,
#section-59396,
#section-60268,
#section-62414,
#section-62997 {
  background-color: #292929;
  margin-bottom: 0px;
  padding-bottom: 50px;
}

body#section-61888,
body#section-61709,
body#section-63364 {
  background-color:#1b1b1b!important;
  font-family: "Barlow", sans-serif!important;
}

body#section-61888 .book-now > .book-now__button,
body#section-61709 .book-now > .book-now__button,
body#section-63364 .book-now > .book-now__button {
  display:none!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,
#section-64338 li:before,
#section-64360 li:before,
#section-64375 li:before,
#section-65661 li:before {
  display:none!important;
}

/* opcional */
/* 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;
  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,
#section-43212 {
  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-52457 .accordion-content,
#section-52442 .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-52770,
#section-62594,
#section-62762 {
  background-color:#f0f0f07a;
  margin-top:50px;
  padding-top:50px;
}

#section-62776 {
  background-color:#f0f0f07a;
  padding-bottom:10px;
}

#section-62472,
#section-62596 {
  background-color:#f0f0f07a;
  padding-top:50px;
  margin-bottom: 50px;
}

#section-65014 {
  background-color: #f0f0f07a;
  margin-top: 50px;
  padding-bottom: 50px;
  margin-bottom: 50px;
}

#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,
#section-28673 .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-58974 .accordion-content,
#section-59016 .accordion-content {
  background-color: #f0f0f07a;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-59007 .accordion-content,
#section-45745 .accordion-content,
#section-27525 .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-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 {
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  border-color: transparent;
}

#section-49791 .accordion-content,
#section-38463 .accordion-content,
#section-59339 .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-59854 .accordion-content,
#section-59890 .accordion-content,
#section-59904 .accordion-content,
#section-59918 .accordion-content,
#section-59955 .accordion-content,
#section-60149 .accordion-content {
  border-bottom: 1px solid #fff;
  padding: 15px;
  margin-bottom: 10px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 6px;
}

#section-60021 .accordion-content,
#section-60041 .accordion-content,
#section-60063 .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,
#section-59339 .rte,
#section-62776 .rte {
  margin-top:0px!important;
}

#section-62776 .accordion-content {
  border-bottom: 1px solid #fff;
  padding: 10px;
  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;
}

#section-45745 .accordion-content:nth-child(2),
#section-45745 .accordion-content:nth-child(4) {
  background-color:#f0f0f07a!important;
}

#section-27525 .accordion-content:nth-child(2),
#section-27525 .accordion-content:nth-child(4) {
  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-49904 .accordion-content:nth-child(10) {
  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;
}

body#section-1253 .hero__slider.hero__slider__size__large .hero__slider__slide .container.d-flex,
body#section-1250 .hero__slider.hero__slider__size__large .hero__slider__slide .container.d-flex {
  padding-top: 125px!important;
}

/* Aplica a margem a TODAS as instâncias dos slides na home (originais + clones) */
body#section-1253 .hero__slider.hero__slider__size__large .hero__slider__slide,
body#section-1250 .hero__slider.hero__slider__size__large .hero__slider__slide {
  margin-top: 125px!important;
}

body#section-1253 .cover__cta,
body#section-1250 .cover__cta {
  color:#292929;
  background-color: #fff;
  padding: 20px 25px;
  margin-top:45px;
}

body#section-1253 .cover__cta:hover,
body#section-1250 .cover__cta:hover {
  border-color: #292929 !important;
  background-color: #292929 !important;
  color: #fff !important;padding: 20px 25px;
}

#section-50952 {
  margin-top:138px;
}

#section-51473 {
  margin-top:15px;
}

body.without-hero#section-65661 {
  margin: 5.5rem 0 0 0!important;
}

body.without-hero#section-51098,
body.without-hero#section-62960,
#section-1247,
#section-64421 {
  margin: 8rem 0 0 0!important;
}

body.without-hero#section-25847 {
  margin: 8rem 0 0 0!important;
}

body.without-hero#section-38828,
body.without-hero#section-38842,
body.without-hero#section-39032,
body.without-hero#section-39054,
body.without-hero#section-39076 {
  margin: 8.5rem 0 0 0!important;
}

#section-51101,
#section-40315,
#section-59733,
#section-60302,
#section-61927,
#section-62113,
#section-62452,
#section-63063,
#section-63156,
#section-63344,
#section-63369,
#section-63375,
#section-63393,
#section-63947 {
  display:none;
}

#section-27525,
#section-27575,
#section-28673,
#section-47216,
#section-55364,
#section-28839,
#section-57541,
#section-57494,
#section-59392,
#section-47894,
#section-43253,
#section-43163,
#section-23999,
#section-46901,
#section-23990,
#section-43290 {
  margin: 8.9rem 0 0 0!important;
}

#section-23955,
#section-23865,
#section-23933,
#section-58962,
#section-59259,
#section-32490,
#section-59485,
#section-28493,
#section-28775,
#section-61901,
#section-59259,
#section-63409,
#section-45745,
#section-62611,
#section-63139,
#section-28839,
#section-64605 {
  margin: 8.6rem 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-59421,
#section-60283 {
  background-color: #efefed!important;
  padding-top:75px;
  padding-bottom:50px;
}

#section-43208,
#section-52148 {
  background-color:#efefed;
}

#section-43322,
#section-52094 {
  background-color:#efefed;
}

#section-58918 {
  background-color:#efefed;
  padding-top: 50px;
  padding-bottom: 50px;
}

#section-58915 {
  background-color:#efefed;
  padding-bottom: 50px;
}

#section-58916 {
  background-color:#efefed;
}

#section-59151,
#section-59152,
#section-59153,
#section-60099,
#section-62982,
#section-62983,
#section-62984,
#section-62985,
#section-63006,
#section-63008,
#section-63009 {
  background-color:#efefed;
  padding-bottom:50px;
}

#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-59639 {
  background-color: #292929;
  padding-top: 25px;
}

#section-59640 {
  background-color: #292929;
  padding-bottom: 50px;
}

#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-59001 {
  background-color: #efefed;
  padding-top: 25px;
  padding-bottom:45px;
}

#section-59002 {
  background-color: #efefed;
  margin-top: 0px;
  padding-bottom: 45px;
}

#section-59007 {
  background-color: #efefed;
  margin-top: 0px;
  padding-bottom:15px;
}

#section-59007 .rte {
  margin-top:0px!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-52133 {
  background-color: #efefed!important;
  padding-bottom:60px;
  margin-bottom:0px;
}

#section-43245 {
  background-color: #efefed!important;
  margin-bottom:0px;
}

#section-49080 {
  background-color: #efefed!important;
  margin-bottom:0px;
  padding-bottom:50px;
}

#section-40468,
#section-43464,
#section-52099 {
  background-color: #efefed!important;
  padding-bottom:50px;
}

#section-59182,
#section-59183,
#section-59184 {
  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-59662 {
  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-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-54824,
#section-54825,
#section-54834,
#section-55022,
#section-55023,
#section-62473,
#section-62474,
#section-62475,
#section-62476 {
  background-color:#efefed;
}

#section-63944,
#section-63945 {
  background-color:#fbfbfb;
}

#section-58917 {
  background-color:#efefed;
  padding-bottom:75px;
}

#section-54823 {
  margin-bottom:0px;
  padding-bottom:50px;
  background-color:#efefed;
}

#section-49921,
#section-50007,
#section-50027,
#section-50101,
#section-50154,
#section-50266,
#section-50286,
#section-52399,
#section-62476 {
  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,
#section-62473,
#section-63944 {
  padding-top:75px;
}

#section-50164,
#section-52398,
#section-53360,
#section-54824 {
  padding-top:75px;
}

#section-54764,
#section-55023,
#section-63945 {
  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-59334,
#section-59335,
#section-59333,
#section-59332 {
  background-color:#fbfbfb;
}

#section-49875 {
  padding-top:75px;
  background-color:#fbf8f3;
}

#section-49877,
#section-66434,
#section-66444 {
  margin-bottom:0px;
  padding-bottom:50px;
  background-color:#fbf8f3;
}

#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-25847 section.background-width-text .text-image__info,
#section-59196 section.background-width-text .text-image__info,
#section-58962 section.background-width-text .text-image__info,
#section-23955 section.background-width-text .text-image__info,
#section-23865 section.background-width-text .text-image__info,
#section-23933 section.background-width-text .text-image__info,
#section-59259 section.background-width-text .text-image__info,
#section-59392 section.background-width-text .text-image__info,
#section-59485 section.background-width-text .text-image__info,
#section-60266 section.background-width-text .text-image__info,
#section-61901 section.background-width-text .text-image__info,
#section-59259 section.background-width-text .text-image__info,
#section-63409 section.background-width-text .text-image__info,
#section-62611 section.background-width-text .text-image__info,
#section-47894 section.background-width-text .text-image__info,
#section-63139 section.background-width-text .text-image__info,
#section-63321 section.background-width-text .text-image__info,
#section-48472 section.background-width-text .text-image__info,
#section-43253 section.background-width-text .text-image__info,
#section-43163 section.background-width-text .text-image__info,
#section-23999 section.background-width-text .text-image__info,
#section-46901 section.background-width-text .text-image__info,
#section-23990 section.background-width-text .text-image__info,
#section-43290 section.background-width-text .text-image__info,
#section-57494 section.background-width-text .text-image__info {
  display:none!important;
}

@media only screen and (max-width: 950px) {

  .evolution-event-details {
    padding: 55px 20px;
  }

  .evolution-event-info {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px 20px;
  }

  .evolution-event-info__item {
    padding: 0;
    border-left: none !important;
  }

  .evolution-event-info__item:last-child {
    grid-column: 1 / -1;
  }

  .promo-inner {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .countdown {
    justify-content: center;
  }
}

@media (max-width: 540px) {

  .evolution-event-info {
    grid-template-columns: 1fr;
  }

  .evolution-event-info__item:last-child {
    grid-column: auto;
  }

  .titulo-secundario-pascoa {
    font-size: 1.6rem!important;
  }

  .titulo-principal-pascoa {
    font-size: 1rem!important;
  }

  /* Título */
  .cta-title-2025 {
    font-size: 16px;
  }

  .fraseconsent.titleanddescription .form-control {
    height:auto!important;
  }

  .camposobrigatorios.titleanddescription .form-control {
    margin-top: 1rem !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;
  }
}


/* ==========================================================================
   § 8  Original background
   ========================================================================== */

.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 */
}

@media (min-width: 1250px) {

  /* Ajuste para telas grandes (Desktops maiores ou monitores ultra-wide) */
  .original-background {
    min-height: 65vh;              /* Para telas muito grandes, a altura será 120% da altura da tela */
  }
}

@media (min-width: 1200px) and (max-width: 1249px) {

  .original-background {
    min-height: 65vh;              /* Para desktops normais, a altura será 100% da altura da tela */
  }
}

@media (min-width: 992px) and (max-width: 1199px) {

  /* Ajuste para desktops (monitores padrão ou laptops grandes) */
  .original-background {
    min-height: 65vh;              /* Para desktops normais, a altura será 100% da altura da tela */
  }
}

@media (min-width: 768px) and (max-width: 991px) {

  /* Ajuste para tablets */
  .original-background {
    min-height: 65vh;               /* Para tablets, a altura será ajustada para 80% da altura da tela */
  }
}

@media (min-width: 460px) and (max-width: 767px) {

  /* Ajuste para dispositivos móveis */
  .original-background {
    min-height: 65vh;               /* Para dispositivos móveis, a altura será ajustada para 60% da altura da tela */
  }
}


/* ==========================================================================
   § 9  Base: reset, html/body, links, seleção, container
   ========================================================================== */

.titleanddescription .form-control {
  margin-top:5px;
}

@media only screen and (max-width: 950px) {

  .titleanddescription .form-control {
    margin-top: 0.0rem;
    margin-bottom: 3rem!important;
  }
}

.mce-container-body.mce-stack-layout {
  /*max-width: 250px;*/
}

html {
  -ms-overflow-style: scrollbar;
  font-size: 14px !important;
  min-height: 100%;
  box-sizing: border-box
}

body {
  min-height: 100%;
}

*,
:after,
:before {
  box-sizing: inherit;
}

::-moz-selection {
  background: #c2a982;
  color: #fff;
  text-shadow: none
}

::selection {
  background: #c2a982;
  color: #fff;
  text-shadow: none
}

a {
  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;
}

@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;
  }
}


/* ==========================================================================
   § 10  City highlights (slider de hotéis)
   ========================================================================== */

.city-highlights__counter {
  display: none;
}

/* ================================
   CITY HIGHLIGHTS – LAYOUT GERAL
   ================================ */
.city-highlights__slider .slick-track {
  display: flex!important;
  align-items: stretch;
}

.city-highlights {
  padding: 40px 0 56px;
}

.city-highlights__inner {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

/* 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;
  display: flex !important;
  height: auto;
}

/* ================================
   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;         /* 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;                 /* imagem cheia e consistente */
  object-position: center center;
  display: block;
  border-radius: 0;                  /* radius já vem do .highlight-card */
  transform: none !important;
}

/* conteúdo colado à imagem, sem offset/step */
.highlight-card__content {
  padding: 16px 18px 20px;
  background: #ffffff;
  border-radius: 0;
  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: 16px;
  line-height: 1.3;
  font-weight: 600;
  color: #111;
}

.highlight-card__subtitle {
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 500;
  color: #555;
}

.highlight-card__text {
  margin: 0;
  font-size: 12px;
  line-height: 1.6;
  color: #666;
  margin-bottom:15px!important;
}

.highlight-card__link {
  display: block;
  color: inherit;
  text-decoration: none !important;
}

/* ================================
   SETAS
   ================================ */
.city-highlights__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border-radius: 999px;
  border: none;
  padding: 0;
  background: #ffffff;
  box-shadow:
    0 8px 24px rgba(0, 0, 0, 0.22),
    0 2px 6px rgba(0, 0, 0, 0.10);
  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 28px rgba(0, 0, 0, 0.26),
    0 3px 8px rgba(0, 0, 0, 0.12);
}

@media only screen and (max-width: 950px) {

  .city-highlights {
    padding: 32px 0 40px;
  }

  .city-highlights--left .slick-track {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .city-highlights__slider .slick-list {
    margin: 0 -8px;
  }

  .city-highlights__slider .slick-slide {
    padding: 0 8px;
  }

  /* Evita que o swipe horizontal seja intercetado pelo scroll vertical da página */
  .city-highlights__slider {
    touch-action: pan-y;
  }

  /* Cria espaço inferior para a barra de setas + contador, com folga visível acima delas */
  /* !important: há outra regra no site que anula estas e as setas sobrepõem os CTAs */
  .city-highlights__track-wrapper {
    position: relative !important;
    padding-bottom: 65px !important;
  }

  /* Barra de navegação: setas e contador centrados no fundo, com respiração acima (ver padding-bottom) */
  .city-highlights__nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20px;
  }

  /* !important: o display:none base do main.css é carregado depois e ganhava */
  .city-highlights__counter {
    display: inline-flex !important;
    align-items: center;
    font-size: 14px;
    color: #6b6b6b;
    min-width: 32px;
    justify-content: center;
  }

  .city-highlights__counter-sep {
    margin: 0 2px;
    opacity: 0.6;
  }

  .city-highlights__arrow {
    /* mantém position:relative (não static) para o chevron ::before, que é
       absolutamente posicionado, continuar ancorado a este botão e não ao
       ascendente seguinte com position definida */
      position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    margin: 0 !important;
    width: 40px !important;
    height: 40px !important;
    -webkit-tap-highlight-color: transparent;
    box-shadow:
      0 8px 24px rgba(0, 0, 0, 0.22),
      0 2px 6px rgba(0, 0, 0, 0.10);
  }

  .city-highlights__arrow::before {
    width: 7px;
    height: 7px;
    border-top-width: 2px;
    border-right-width: 2px;
  }

  .highlight-card__image {
    padding-top: 64%; /* ligeiramente mais alta em mobile */
  }

  .highlight-card__content {
    margin-top: 14px;
    padding: 14px 16px 18px;
  }

  /* CTAs empilhados em mobile: mais fáceis de ler e tocar */
  .highlight-card__cta-wrap {
    display: flex !important;
    flex-direction: column;
    gap: 10px;
  }

  .highlight-card__cta-wrap .button {
    width: 100%;
    box-sizing: border-box;
    text-align: center;
  }
}


/* ==========================================================================
   § 11  Overrides gerais: scroll-margin, 950px, 540px, 380px, 320px
   ========================================================================== */

:root {
  --header-offset: 88px;
}

section[id],
div[id] {
  scroll-margin-top: calc(var(--header-offset) + 16px);
}

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) {

  /* NOTA: regras .cover — pertencem a § 20 (Tema: cover e box call-to-action), mas ficam aqui porque
     movê-las podia mudar o resultado (concorrem com regras entre os dois sítios). */
  .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;
  }

  /* NOTA: regras .mapa-mythic — pertencem a § 5 (Mapa Mythic e event accordion), mas ficam aqui porque
     movê-las podia mudar o resultado (concorrem com regras entre os dois sítios). */
  .mapa-mythic {
    grid-template-columns: minmax(340px, 42%) minmax(0, 1fr);
    gap: 30px;
    padding-left: 35px;
  }

  div#section-37614.hero__slider__slide {
    height: 65vh!important;
  }

  div#section-37614 .cover__circle {
    margin-top:200px!important;
  }

  #section-42172 {
    padding-top:0px;
    padding-bottom:0px;
  }

  #section-42189 {
    padding-top:0px;
    padding-bottom:25px;
  }

  #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,
  #section-62473,
  #section-63944 {
    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;
  }

  #section-57375,
  #section-57427 {
    margin-top: 0px;
  }

  /* NOTA: regras .cover — pertencem a § 20 (Tema: cover e box call-to-action), mas ficam aqui porque
     movê-las podia mudar o resultado (concorrem com regras entre os dois sítios). */
  .cover__big-title {
    font-size:2rem!important;
  }

  .cover__title {
    font-size: 1.4rem!important;
  }

  /* NOTA: regras .hero — pertencem a § 25 (Tema: RTE, pesquisa, social, text highlights, text image, breadcrumbs, hero), mas ficam aqui porque
     movê-las podia mudar o resultado (concorrem com regras entre os dois sítios). */
  .hero__slider.hero__slider__size__large .hero__slider__slide.hero__slider__slide__type__original {
    height: 85vh;
    max-height: none;
  }

  .hero__slider .slick-prev {
    left: 12px!important;
  }

  .hero__slider .slick-next {
    right: 12px!important;
  }

  .mythic-grid-exp {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  /* NOTA: regras .galeria-2025 — pertencem a § 31 (Galeria 2025 e anchor nav), mas ficam aqui porque
     movê-las podia mudar o resultado (concorrem com regras entre os dois sítios). */
  /* um bocadinho mais alta em mobile */
  .galeria-2025__arrow::before {
    border-top-width: 1.5px;
    border-right-width: 1.5px;
  }

  /* NOTA: regras .popup-layout-exit — pertencem a § 6 (Títulos 26, formulário externo e popup de saída), mas ficam aqui porque
     movê-las podia mudar o resultado (concorrem com regras entre os dois sítios). */
  /* puxamos as setas um pouco mais para dentro no mobile */
  .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;
  }
}

@media (min-width: 768px) {

  /* NOTA: regras .anchor-nav — pertencem a § 31 (Galeria 2025 e anchor nav), mas ficam aqui porque
     movê-las podia mudar o resultado (concorrem com regras entre os dois sítios). */
  .anchor-nav__inner {
    max-width: 1200px;
    margin: 0 auto;
    flex-wrap: wrap;
    justify-content: center;
  }
}

@media (max-width: 540px) {

  /* NOTA: regras .image-slider — pertencem a § 3 (Highlight card e image slider), mas ficam aqui porque
     movê-las podia mudar o resultado (concorrem com regras entre os dois sítios). */
  .image-slider--awards {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .image-slider--awards .image-slider-content {
    width: calc(100% - 50px);
    max-width: none;
  }

  .image-slider--awards .slick-slide {
    padding-left: 12px;
    padding-right: 12px;
  }

  .image-slider--awards .slick-prev {
    left: -15px;
  }

  .image-slider--awards .slick-next {
    right: -15px;
  }

  #section-66242 .image-text-image-slider,
  #section-66371 .image-text-image-slider,
  #section-66401 .image-text-image-slider,
  #section-66597 .image-text-image-slider,
  #section-66614 .image-text-image-slider,
  #section-66638 .image-text-image-slider {
    display:none!important;
  }

  #section-63647 .image-text-picture {
    display:none!important;
  }

  #section-63647 {
    padding-top:0px;
  }

  #comply-consent-manager img {
    width:40px!important;
    height:40px!important;
  }

  #section-40249.small-background {
    min-height: 200px!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;
  }

  #destinos-botao-telemovel {
    padding-bottom:50px;
  }

  div#section-38698 {
    background-size: contain!important;
    background-position: center center!important;
    background-color: transparent!important;
    min-height: 63vh!important;
  }

  #butler-split {
    flex-wrap: wrap;
  }

  #butler-split figure {
    flex: 1 1 100% !important;
    min-height: 56vw !important;
  }

  #butler-split img {
    height: 100% !important; width: 100% !important; object-fit: cover !important;
    object-position: 60% center !important; /* puxa o foco ligeiramente à direita; ajusta 50–70% */
  }

  #section-40315,
  #section-59733,
  #section-60302,
  #section-61927,
  #section-62113,
  #section-63156,
  #section-63344,
  #section-63369,
  #section-63375,
  #section-63393,
  #section-63947 {
    display:block!important;
    margin-bottom: -28px;
  }

  #section-63375 {
    margin-top:85px!important;
  }

  #section-21618 .hero__slider {
    display:none!important;
  }

  #section-62452,
  #section-63063 {
    display:block!important;
    margin-bottom: -28px;
    margin-top: 2px;
  }

  #section-59377,
  #section-59752,
  #section-60304,
  #section-61924,
  #section-62096,
  #section-62454,
  #section-63062,
  #section-63149,
  #section-63343,
  #section-63368,
  #section-21627,
  #section-54846,
  #section-63946,
  #section-64101,
  #section-64513,
  #section-64144,
  #section-64145,
  #section-64146,
  #section-64147,
  #section-64148,
  #section-64149,
  #section-64150 {
    display:none!important;
  }

  #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;
  }

  #section-38696 .hero__slider {
    min-height: 0px!important;
  }

  #section-38696 .overlay.light {
    background-color: rgba(0, 0, 0, .0) !important;
  }

  /* #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%;
  }

  #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-60138 {
    background-image: url("/media/sq3bk2ta/weekend-escape-campanha-fim-de-semana-sana-hotels.jpg")!important;
  }

  div#section-64130 {
    background-image: url("/media/z0znifaw/summer-sale-oferta-verao-sana-hotels-praia-cidade-experiencias.jpg")!important;
  }

  div#section-64748 {
    background-image: url("/media/okbnsssi/natal-corporate-sana-hotels-2026-mb.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.rtyuioplmk.live/media/yugbpqod/menu-executivo-evolution-valbom-4.jpg")!important
  }

  div#section-50952 {
    background-image:url("https://www.rtyuioplmk.live/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-63553 {
    background-image: url("/media/td3jv30g/campanha-pascoa-sana-hotels-mobile.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-64125 {
    background-image: url("/media/y5abtmr5/dia-da-m%C3%A3e-sana-hotels-mb.jpg")!important;
  }

  div#section-50053 {
    background-image: url("/media/uxcbvaxl/natal-sana-hotels-mb.jpg")!important;
  }

  div#section-62372 {
    background-image: url("/media/jrjd1brz/winter-sale-sana-hotels-offer.jpg")!important;
  }

  div#section-50471 {
    background-image: url("/media/xovpz3qp/passagem-de-ano-sana-hotels-mb.jpg")!important;
  }

  div#section-62864 {
    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;
  }

  .slick-slider .slick-dots li button {
    width:1px!important;
    height:1px!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;
  }

  hero__slider .slick-dots li {
    width:0px;
  }

  #comply-consent-manager .comply-MenuLauncher {
    width:40px!important;
    height:40px!important;
  }

  /* NOTA: regras .destinos-botao-spa — pertencem a § 30 (Botões e botões de campanha), mas ficam aqui porque
     movê-las podia mudar o resultado (concorrem com regras entre os dois sítios). */
  .destinos-botao-spa {
    width:100%;
  }

  /* NOTA: regras .bt-summer — pertencem a § 30 (Botões e botões de campanha), mas ficam aqui porque
     movê-las podia mudar o resultado (concorrem com regras entre os dois sítios). */
  .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,
  .botao-mythic,
  .botao-mythic2,
  .botao-mythic-azul,
  .botao-mythic-azul2,
  .botao-mythic-azul3,
  .bt-spa,
  .bt-white-spa,
  .bt-weekends,
  .bt-weekends-white,
  .destinos-botao-namorados,
  .bt-dia-da-mae {
    width:100%;
  }

  .titulo-mobile {
    display:block!important;
  }

  .titulo-desktop {
    display:none!important;
  }

  /* NOTA: regras .mapa-mythic — pertencem a § 5 (Mapa Mythic e event accordion), mas ficam aqui porque
     movê-las podia mudar o resultado (concorrem com regras entre os dois sítios). */
  .mapa-mythic {
    grid-template-columns: minmax(0, 1fr);
    gap: 35px;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    padding: 40px 0px;
  }

  .mapa-mythic__title {
    margin-bottom: 25px;
    font-size: 26px;
  }

  .mapa-mythic__intro {
    margin-bottom: 30px;
  }

  .mapa-mythic__google {
    width: 100%;
    max-width: 450px;
    height: 400px;
    margin-right: auto;
    margin-left: auto;
  }

  /* NOTA: regras .anchor-nav — pertencem a § 31 (Galeria 2025 e anchor nav), mas ficam aqui porque
     movê-las podia mudar o resultado (concorrem com regras entre os dois sítios). */
  .anchor-nav {
    width: 100%;
    overflow: hidden;
    margin-bottom: 25px;
    text-align: left !important;
  }

  .anchor-nav__inner {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 100%;
    margin: 0;
    overflow-y: hidden;
    white-space: nowrap;
  }

  .anchor-nav__inner a {
    flex: 0 0 auto;
    scroll-snap-align: start;
    white-space: nowrap;
  }

  #butler-split .panel {
    flex: 1 1 100% !important;
  }

  h1.sustentatibilidade-sana {
    font-size:2.5rem!important;
  }

  /* NOTA: regras .cover — pertencem a § 20 (Tema: cover e box call-to-action), mas ficam aqui porque
     movê-las podia mudar o resultado (concorrem com regras entre os dois sítios). */
  .cover__title {
    font-size: 1.3rem!important;
  }

  .modal-body {
    margin-top:-50px;
  }

  .consumidor-desktop {
    display:none;
  }

  .consumidor-mobile {
    display:block!important;
  }
}


/* ==========================================================================
   § 12  Utilitários: margin-top-N, overlap-N, background, overlay
   ========================================================================== */

/*** 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: transparent;
}

.overlay__light,
.overlay.light {
  background-color: rgba(0,0,0,.1);
}


/* ==========================================================================
   § 13  Bootstrap: grid (container, row, col, order, offset)
   ========================================================================== */

/*** ***/
.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%;
  }
}


/* ==========================================================================
   § 14  Bootstrap: display e print
   ========================================================================== */

.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
  }
}


/* ==========================================================================
   § 15  Bootstrap: flex
   ========================================================================== */

.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
  }
}


/* ==========================================================================
   § 16  Bootstrap: spacing (m-*, p-*)
   ========================================================================== */

.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;
  }
}


/* ==========================================================================
   § 17  Tema: base (elementos, botões, book-now, wrapper, headlines, checkbox)
   ========================================================================== */

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;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:after,
blockquote:before,
q:after,
q:before {
  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
}

/* NOTA: regras .offer — pertencem a § 24 (Tema: ofertas, grid e promoções), mas ficam aqui porque
   movê-las podia mudar o resultado (concorrem com regras entre os dois sítios). */
.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;
}

/* NOTA: regras .promotion — pertencem a § 24 (Tema: ofertas, grid e promoções), mas ficam aqui porque
   movê-las podia mudar o resultado (concorrem com regras entre os dois sítios). */
.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 {
  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;
  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;
}

/* NOTA: regras .rte — pertencem a § 25 (Tema: RTE, pesquisa, social, text highlights, text image, breadcrumbs, hero), mas ficam aqui porque
   movê-las podia mudar o resultado (concorrem com regras entre os dois sítios). */
.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;
}

/* NOTA: regras .facilities — pertencem a § 21 (Tema: day offer, experiences, four columns, facilities), mas ficam aqui porque
   movê-las podia mudar o resultado (concorrem com regras entre os dois sítios). */
.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
  }

  .page {
    /*padding-top: 120px*/
  }
}

@media (min-width: 64em) {

  /* NOTA: regras .facilities — pertencem a § 21 (Tema: day offer, experiences, four columns, facilities), mas ficam aqui porque
     movê-las podia mudar o resultado (concorrem com regras entre os dois sítios). */
  .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;*/
}

body > .wrapper > .content section.page-section:last-child {
  margin-bottom: 3rem;
}

/* Remove global margin before footer when FAQ is the last section */
body > .wrapper > .content > section.page-section.accordion.schema-faq:last-child,
section.page-section.accordion.schema-faq:last-child {
  margin-bottom: 0 !important;
}

/*** ***/
.page {
  /*padding-top: 125px*/
}

@media (min-width: 70em) {

  .page {
    /*padding-top: 140px*/
  }
}

body.without-hero /*.page*/ {
  margin: 9.5rem 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;
  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;
}

/**____umb_name:Heading Huge*/
.header-huge-headline header-headline { }

.header-large-headline,
section.header.large .headline {
  font-size: 20rem;
  font-weight: 700;
}

/**____umb_name:Heading Large*/
.header-large-headline header-headline { }

.header-medium-headline,
section.header.medium .headline {
  font-size: 15rem;
  font-weight: 700;
}

/***umb_name:Font Weight Light ***/
/***umb_name:Font Weight Regular ***/
/***umb_name:Font Weight Strong ***/
/**____umb_name:Heading Medium*/
.header-medium-headline header-headline { }

.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;
  margin-top: 0 !important;
  transform: none !important;
  bottom: 0 !important;
}

/*** ***/
.subheadline--section {
  margin: .5em 0;
}

@media (max-width: 540px) {

  .subheadline {
    font-size:1.8rem!important;
    margin-top:20px!important;
  }

  section.header > .headline-wrapper {
    margin-top:30px!important;
  }
}

.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;
  top: 200px;
  /*right: 0;*/
  /*transform: translateX(100%);*/
  /*right:-400px;*/
  left: 100%;
  z-index: 1000;
  transition: all linear .5s;
  width: 400px;
  max-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;
}


/* ==========================================================================
   § 18  Tema: footer
   ========================================================================== */

.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 [class*=col] {
    padding-bottom: 45px;
  }

  .main-footer__info [class*=col] > div {
    padding-left: 44px;
  }
}

.main-footer__info a:hover {
  color: #c2a982;
}

.main-footer__info a:hover > i {
  /*border: 1px solid #c2a982;*/
  background-color: #c2a982;
  color: #fff;
}

.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;
  -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)
}


/* ==========================================================================
   § 19  Tema: header, menu, navegação e sub-menu
   ========================================================================== */

/*** 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;
}

.with-entity-menu .box-call-to-action {
  top: 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__bottom {
    margin-top: 5px;
    margin-bottom: 5px
  }
}

.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;
}

.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%;
  }

  .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
  }
}

.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--hide-on-mobile {
    /*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;
  }
}

.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%)
  }

  .nav__item {
    margin-left: 10px;
    width: auto;
    background: transparent;
    border: none;
    transform: translateX(0);
    transition: none
  }

  .nav__item:first-of-type {
    margin-left: 0;
  }
}

.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: 90em) {

  .nav__item {
    margin-left: 20px;
  }
}

.nav__link {
  display: block;
  padding: 15px;
  font-size: .875rem;
  font-weight: 500;
  text-transform: uppercase;
  white-space: nowrap;
  position: relative
}

.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;
  }

  .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: 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: 12px!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;
}


/* ==========================================================================
   § 20  Tema: cover e box call-to-action
   ========================================================================== */

/*** 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;
  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:#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-62140 .offer__check_more,
#section-33393 .offer__check_more,
#section-33398 .offer__check_more,
#section-23223 .offer__check_more,
#section-62175 .offer__check_more,
#section-62167 .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-62159 .offer__check_more,
#section-57592 .offer__check_more,
#section-63133 .offer__check_more,
#section-63168 .offer__check_more,
#section-63176 .offer__check_more,
#section-63182 .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-62140 .offer__check_more:hover,
#section-33393 .offer__check_more:hover,
#section-33398 .offer__check_more:hover,
#section-62175 .offer__check_more:hover,
#section-62167 .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,
#section-62159 .offer__check_more:hover,
#section-63133 .offer__check_more:hover,
#section-63168 .offer__check_more:hover,
#section-63176 .offer__check_more:hover,
#section-63182 .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-62151 .offer__check_more,
#section-63302 .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,
#section-62151 .offer__check_more:hover,
#section-63302 .offer__check_more: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-62217 .offer__check_more,
#section-62201 .offer__check_more,
#section-62209 .offer__check_more,
#section-62193 .offer__check_more,
#section-63210 .offer__check_more,
#section-63217 .offer__check_more,
#section-63225 .offer__check_more,
#section-49072 .offer__check_more,
#section-51378 .cover__cta,
#section-51472 .cover__cta,
#section-62734 .offer__check_more,
#section-63025 .offer__check_more,
#section-63033 .offer__check_more,
#section-63041 .offer__check_more,
#section-63049 .offer__check_more {
  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-62201 .offer__check_more:hover,
#section-62209 .offer__check_more:hover,
#section-46047 .offer__check_more:hover,
#section-33408 .offer__check_more:hover,
#section-62193 .offer__check_more:hover,
#section-62217 .offer__check_more:hover,
#section-63210 .offer__check_more:hover,
#section-63217 .offer__check_more:hover,
#section-63225 .offer__check_more:hover,
#section-49064 .offer__check_more:hover,
#section-49072 .offer__check_more:hover,
#section-51378 .cover__cta:hover,
#section-62734 .offer__check_more:hover,
#section-63025 .offer__check_more:hover,
#section-63033 .offer__check_more:hover,
#section-63041 .offer__check_more:hover,
#section-63049 .offer__check_more: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,
#section-62217 .offer__check_more,
#section-62240 .offer__check_more,
#section-62248 .offer__check_more,
#section-62256 .offer__check_more,
#section-62264 .offer__check_more,
#section-63232 .offer__check_more,
#section-63239 .offer__check_more,
#section-63246 .offer__check_more,
#section-63254 .offer__check_more,
#section-63261 .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,
#section-62229 .offer__check_more,
#section-63268 .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,
#section-62229 .offer__check_more:hover,
#section-63268 .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,
#section-62217 .offer__check_more:hover,
#section-62240 .offer__check_more:hover,
#section-62248 .offer__check_more:hover,
#section-62256 .offer__check_more:hover,
#section-62264 .offer__check_more:hover,
#section-63232 .offer__check_more:hover,
#section-63239 .offer__check_more:hover,
#section-63246 .offer__check_more:hover,
#section-63254 .offer__check_more:hover,
#section-63261 .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,
#section-62272 .offer__check_more,
#section-62280 .offer__check_more,
#section-62288 .offer__check_more,
#section-63189 .offer__check_more,
#section-63196 .offer__check_more,
#section-63203 .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-62288 .offer__check_more: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-62272 .offer__check_more:hover,
#section-62280 .offer__check_more:hover,
#section-33443 .offer__check_more:hover,
#section-33448 .offer__check_more:hover,
#section-63189 .offer__check_more:hover,
#section-63196 .offer__check_more:hover,
#section-63203 .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-36252 .offer__check_more {
  background-color:#b30838;
  border-color: #fff;
  color:#fff!important;
  padding:15px 50px;
  margin-bottom: 25px;
  margin-top:15px;
  box-shadow: 0 0px 4px rgba(0, 0, 0, .5) !important;
}

#section-36252 .offer__check_more:hover {
  background-color:#fff!important;
  border-color: #b30838;
  color:#b30838!important;
  padding:15px 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;
}

.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;
}


/* ==========================================================================
   § 21  Tema: day offer, experiences, four columns, facilities
   ========================================================================== */

/*** ***/
.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;
}

/* EXPERIENCES — texto sobre imagem */
.experiences__article_cover .overlay.medium {
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.48) 0%,
    rgba(0, 0, 0, 0.34) 55%,
    rgba(0, 0, 0, 0.18) 100%
    );
}

/*** ***/
section.experiences { }

body.sm-or-smaller section.experiences {
  margin-top: 0;
}

.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 { }


/* ==========================================================================
   § 22  Tema: filtros e selectpicker
   ========================================================================== */

.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;
  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;*/
}


/* ==========================================================================
   § 23  Tema: image highlights, list/language selector, map offers
   ========================================================================== */

.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;
  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;
  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;
  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;
  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;
  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;
  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;
}

body.md-or-smaller .map-offers__offers .promotion {
  padding: 0;
}


/* ==========================================================================
   § 24  Tema: ofertas, grid e promoções
   ========================================================================== */

/*** ***/
/*** 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 {
  overflow: hidden;
  position: relative;
  margin: 0;
}

.offer__figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.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 only screen and (max-width: 950px) {

  .offer__title {
    font-size:20px !important;
  }
}

@media (min-width: 48em) {

  /*** ***/
  .grid__container {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-template-rows: repeat(2,1fr)
  }

  .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__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 { }

  .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
}

body.md-or-smaller .promotion__figure .promotion__image {
  min-height: 100%;
  min-width: 100%;
  object-fit: cover;
}


/* ==========================================================================
   § 25  Tema: RTE, pesquisa, social, text highlights, text image, breadcrumbs, hero
   ========================================================================== */

.rte h2 {
  margin-top: 0;
}

.rte h3 {
  color: #c2a982;
}

.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
}

@media (max-width: 540px) {

  .text-highlights__link {
    padding: 0px 0 15px!important;
  }

  .text-highlights__articles {
    margin-top: 0em!important;
  }
}

.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: calc(50% - 30px);
  text-align: right;
  z-index: 1;
}

.text-image__image {
  display: inline-block;
}

.text-image__info {
  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;
}

/*** Section Text Image ***/
section.text-image { }

/*** 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: 90vh;
}

._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%);
}

/* Setas base (desktop + mobile) */
.hero__slider .slick-prev,
.hero__slider .slick-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  background: rgba(0, 0, 0, 0.35);
  display: flex !important;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  outline: none;
  transition:
    background 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease,
    opacity 0.25s ease;
}

/* Posição esquerda/direita */
.hero__slider .slick-prev {
  left: 60px;
}

.hero__slider .slick-next {
  right: 60px;
}

/* Ícones em forma de chevron feitos em CSS */
.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;
}

/* Direções */
.hero__slider .slick-prev:before {
  transform: rotate(-135deg); /* seta para a esquerda */
}

.hero__slider .slick-next:before {
  transform: rotate(45deg);   /* seta para a direita */
}

@media (hover: hover) {

  /* Hover em devices com rato */
  .hero__slider .slick-prev:hover,
  .hero__slider .slick-next:hover {
    background: rgba(0, 0, 0, 0.6);
    border-color: #ffffff;
    transform: translateY(-50%) scale(1.05);
  }
}

/* Estado desativado (se alguma vez tiveres infinite:false) */
.hero__slider .slick-prev.slick-disabled,
.hero__slider .slick-next.slick-disabled {
  opacity: 0.3;
  pointer-events: none;
}


/* ==========================================================================
   § 26  Tema: secções genéricas (umb-rte, page navigator, floor plan…)
   ========================================================================== */

/*** 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;
}

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 .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 Umbraco Form ***/
section.section-umbraco-form {
  padding: 1rem;
}

section.section-umbraco-form > .page-section {
  margin-bottom: 2rem;
}

section.section-umbraco-form > hr { }

section.section-umbraco-form .col-sm-10 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

section.section-umbraco-form .umbraco-forms-caption {
  font-size: 2rem;
  font-weight: 600;
  text-transform: uppercase;
  background-color: #e5e5e5;
  padding: 0 1rem;
  margin-bottom: 1rem;
}

section.section-umbraco-form h2 {
  font-size: 1.5rem;
  line-height: 1.2;
}

section.section-umbraco-form legend {
  font-size: 1.5rem;
  font-weight: 600;
  background-color:#d4c3a8;
  padding: 0.5rem 1rem;
  color:#292929;
}

section.section-umbraco-form .radiobuttonlist {
  width: 100%;
}

section.section-umbraco-form div.form-control {
  border: none;
  height: auto;
}

section.section-umbraco-form .radiobuttonlist .radio {
  border: none;
  width: auto;
  white-space: nowrap;
  display: inline-block;
}

section.section-umbraco-form .radiobuttonlist > .radio > label {
  width: auto;
}

section.section-umbraco-form .radiobuttonlist > .radio > label > input {
  width: 1.2rem;
  height: 1.2rem;
}

.checkboxlist > input {
  width: 1rem;
  height: 1rem;
  display:inline-block;
}

section.section-umbraco-form .btn {
  border: 1px solid #000;
  font-size: 1.25rem;
}

section.section-umbraco-form .umbraco-forms-submitmessage {
  font-size: 2rem;
  margin: 3rem 0;
  text-align: center;
  width: 100%;
  display: block;
  font-weight: 600;
}

section.section-umbraco-form .umbraco-forms-navigation {
  margin-top: 1rem;
}

@media (max-width: 540px) {

  .section-umbraco-form .umbraco-forms-caption {
    font-size: 1em!important;
    line-height: 2.3em!important;
  }

  .section-umbraco-form legend {
    font-size: 1em!important;
  }
}

/*** 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 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;
}

/*** 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: 1.2rem;
  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: 2.5rem;
  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-45745 section.accordion.schema-gray-base .accordion-content .accordion-option > div,
div.accordion.schema-gray-base .accordion-content .accordion-option > div {
  padding: 1rem 0rem;
}

/*** 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 {
  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 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 {
  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 {
  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;
  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: 1.56rem;
  line-height: 1;
}

section.gallery .popup.modal .slick-slider .slick-slide .slick-slide-info .slick-slide-info-text p {
  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: 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;
}


/* ==========================================================================
   § 27  Tema: popups, Umbraco Forms e modais
   ========================================================================== */

/*** modal + popup ***/
.popup.modal {
  font-size: 1.25rem;
}

.umbraco-forms-container {
  float: left;
  margin-left:-26px;
}

.umbraco-forms-container {
  width: 100%;
  /*max-width:100%;*/
}

.umbraco-forms-field input[type=text],
.umbraco-forms-field select,
.umbraco-forms-field textarea,
.collapse .input,
.popup.modal .input {
  width: 100%;
  padding: 4px 10px;
  background-color: transparent;
  border-style: solid;
  border-width: 1px;
  font-size: 1.25rem;
  border: 1px solid #bbb;
  border-radius: 0;
}

.umbraco-forms-field select {
  padding: 0px 10px;
  margin: 0em 0!important;
}

.umbraco-forms-label,
.collapse .label,
.popup.modal .label {
  font-size: 1.25rem;
  font-weight: bold;
  width: 100%;
  max-width: 100%;
  line-height:1.5;
}

.field-validation-error {
  color: #ff0000;
  font-size:13px;
}

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;
  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;
}

@media (max-width: 540px) {

  .popup.modal > .modal-dialog > .modal-content .modal-header button.close {
    width: 27px!important;
    height: 27px!important;
    background-size: 15px 15px!important;
  }
}

/*** 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 { }


/* ==========================================================================
   § 28  Tema: hotels, cards, counter, ícones e preços
   ========================================================================== */

/*** 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;
  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;
}


/* ==========================================================================
   § 29  Temas por marca (EPIC, MYRIAD, STYLE, EVOLUTION, RESIDENCE, SANA)
   ========================================================================== */

/*** 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;
  }
}


/* ==========================================================================
   § 30  Botões e botões de campanha
   ========================================================================== */

/*******************/
/*** 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;
}

/*** ***/
.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;
  background-color:#292929;
  color: #fff!important;
  border-color: #fff!important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .5) !important;
  padding:15px 50px;
  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;
  border-radius: 6px!important;
}

.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;
  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;
  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;
  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;
  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:#8B1E3F;
  border:1px solid #fff;
  padding:12px 50px;
  color:#fff;
  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;
  text-align:center!important;
}

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:#fff!important;
  color:#8B1E3F!important;
  border-color:#8B1E3F;
}

#section-34738 .cover__big-title {
  font-size:1.8rem!important;
}

.form-control .titleanddescription {
  border:none!important;
}

.titleanddescription .form-control {
  border:none!important;
}

@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;
}

.bt-summer-white {
  background-color:#fff;
  border-color: #292929;
  color:#292929!important;
  padding:12px 50px;
  text-align:center!important;
  margin-top:15px;
}

.bt-summer-white:hover {
  background-color:#292929!important;
  border-color: #fff!important;
  color:#fff!important;
  padding:12px 50px;
}

.botao-cascaisEstoril {
  background-color:#fe7000;
  border-color: #fff;
  color:#fff!important;
  padding:10px 35px;
  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;
}

.botao-corporate {
  background-color:#a1b0b5;
  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;
  margin-top:15px;
  box-shadow: 0 0px 4px rgba(0,0,0,.5)!important;
  text-decoration:none!important;
  text-align: center;
}

.botao-natal {
  background-color:#b28a4a;
  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;
  margin-top:15px;
  box-shadow: 0 0px 4px rgba(0,0,0,.5)!important;
  text-decoration:none!important;
  text-align: center;
}

.bt-weekends {
  background-color:#292929;
  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;
  margin-top:15px;
  box-shadow: 0 0px 4px rgba(0,0,0,.5)!important;
  text-decoration:none!important;
  text-align: center;
}

.bt-weekends-white {
  background-color: #fff;
  border-color: #fff;
  color: #292929 !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;
  margin-top: 15px;
  box-shadow: 0 0px 4px rgba(0, 0, 0, .5) !important;
  text-decoration: none !important;
  text-align: center;
}

.bt-dia-da-mae {
  background-color:#d9b49f;
  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;
  margin-top:15px;
  box-shadow: 0 0px 4px rgba(0,0,0,.5)!important;
  text-decoration:none!important;
  text-align: center;
}

.botao-corporate:hover {
  border-color:#a1b0b5!important;
  background-color:#fff!important;
  color:#a1b0b5!important;
  padding:12px 50px;
}

.botao-natal:hover {
  border-color:#b28a4a!important;
  background-color:#fff!important;
  color:#b28a4a!important;
  padding:12px 50px;
}

.bt-weekends:hover {
  border-color:#292929!important;
  background-color:#fff!important;
  color:#292929!important;
  padding:12px 50px;
}

.bt-dia-da-mae:hover {
  border-color:#d9b49f!important;
  background-color:#fff!important;
  color:#d9b49f!important;
  padding:12px 50px;
}

.bt-weekends-white:hover {
  border-color: #fff !important;
  background-color: #292929 !important;
  color: #fff !important;
}

.natalv2:hover {
  border-color:#fff!important;
  background-color:#a8011d!important;
  color:#fff!important;
}

.botao-namorados {
  background-color:#ba160a;
  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;
  margin-top:15px;
  box-shadow: 0 0px 4px rgba(0,0,0,.5)!important;
  text-decoration:none!important;
  text-align: center;
}

.botao-namorados:hover {
  border:none!important;
  box-shadow: 0 2px 4px rgba(0,0,0,.5)!important;
  background-color:#fff!important;
  color:#ba160a!important;
  text-decoration:none!important;
}

.botao-namorados-menu {
  background-color:#fff;
  text-decoration:none!important;
  border:none!important;
  color:#000!important;
  padding: 10px 20px;
  margin-top:25px;
  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;
  box-shadow: 0 2px 4px rgba(0,0,0,.5)!important;
}

.botao-namorados-menu:hover {
  border:none!important;
  box-shadow: 0 2px 4px rgba(0,0,0,.5)!important;
  background-color:#000!important;
  color:#fff!important;
  text-decoration:none!important;
}

.alquimia-10anos:hover {
  box-shadow: 0 2px 4px rgba(0,0,0,.5)!important;
  background-color:#fff!important;
  color:#c2a982!important;
  border:1px solid #c2a982!important;
}


/* ==========================================================================
   § 31  Galeria 2025 e anchor nav
   ========================================================================== */

/* ============= 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__image {
  position: relative;
  padding-top: 70%;   /* se quiseres ainda maior, experimenta 62% */
  border-radius: 6px;
  overflow: hidden;
}

.galeria-2025__image 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: valores negativos para pôr as setas “fora” do slider */
.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);
}

.anchor-nav {
  position: sticky;
  top: var(--header-offset);
  z-index: 60;
  background: #fff;
  border-bottom: 1px solid rgba(0,0,0,.08);
}

.anchor-nav__inner {
  display:flex;
  gap:18px;
  overflow-x:auto;
  padding:12px 12px 0;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.anchor-nav__inner::-webkit-scrollbar {
  display:none;
}

.anchor-item {
  position: relative;
  flex: 0 0 auto;
  scroll-snap-align: start;
  padding: 10px 2px 12px; /* espaço para underscore */
  border: 0;
  border-radius: 0;
  background: transparent;
  cursor: pointer;
}

/* área clicável */
.anchor-hit {
  position:absolute;
  inset:0;
  display:block;
  text-decoration:none;
  cursor: pointer;
}

/* texto */
.anchor-text {
  display:block;
  font-size: 14px;
  letter-spacing: .02em;
  white-space: nowrap;
  max-width: 215px;
  overflow:hidden;
  text-overflow: ellipsis;
}

/* underscore (default escondido) */
.anchor-item::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background: transparent;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .18s ease, background-color .18s ease, height .18s ease;
}

@media (hover: hover) {

  /* hover: mostra linha mais “soft” para indicar clicável */
  .anchor-item:hover::after {
    background: rgba(0,0,0,.25);
    transform: scaleX(1);
  }
}

/* foco teclado */
.anchor-hit:focus-visible {
  outline: 2px solid rgba(0,0,0,.35);
  outline-offset: 3px;
  border-radius: 6px;
}

/* ativo: só underscore (mais forte e mais grosso) */
.anchor-item.is-active::after {
  background: rgba(0,0,0,.9);
  transform: scaleX(1);
  height:3px;
}


/* ==========================================================================
   § 32  Umbraco Forms (estilos novos)
   ========================================================================== */

.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;
}

.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-radius: 6px !important;
  padding: 5px !important;
  box-shadow: none !important;
}

.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;
  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);
  max-width: calc(50% - 7px);
  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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.umbraco-forms-form textarea {
  max-width:100%!important;
}

.umbraco-forms-form input.text,
.umbraco-forms-form input.title,
.umbraco-forms-form textarea,
.umbraco-forms-form select {
  margin: 0em 0!important;
}

.umbraco-forms-form textarea {
  max-width:100%;
}

@media only screen and (max-width: 950px) {

  .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;
  }
}

@media (max-width: 540px) {

  .umbraco-forms-form .umbraco-forms-container {
    width: 100% !important;
  }

  .umbraco-forms-form .umbraco-forms-page .row-fluid,
  .umbraco-form .umbraco-forms-page .row-fluid,
  [id^="umbraco_form_"] .umbraco-forms-page .row-fluid {
    gap: 0px !important;
  }
}

.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;
}

.umbraco-forms-field.dataconsent .umbraco-forms-field-wrapper > label {
  display: none !important;
}

.umbraco-forms-field.checkboxlist .form-check,
.umbraco-forms-field.multiplechoice .form-check {
  margin-top:10px!important;
  font-size:13.5px!important;
}

@media (max-width: 767px) {

  /* ==========================================================
   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 */
  .main-footer__links {
    justify-content: flex-start;
  }

  .main-footer__links li {
    text-align: left;
  }
}


/* ==========================================================================
   § 33  Mythic: secções myx
   ========================================================================== */

/* ==========================================================
   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;
}

@media (max-width: 768px) {

  .myx-section-label {
    letter-spacing: 0.18em;
  }
}

.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;
}

@media (max-width: 768px) {

  .myx-section-title {
    letter-spacing: 0.06em;
  }
}

.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;
  color: #f5efe4;
  align-items: center;
}

#section-60134 {
  margin-top:50px;
  margin-bottom:50px;
  background-color:#051e26!important;
}

.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, 42, 56, 0.72) 0%,
    rgba(0, 42, 56, 0.46) 32%,
    rgba(0, 42, 56, 0.12) 68%,
    rgba(0, 42, 56, 0.18) 100%
    ),
    linear-gradient(
    180deg,
    rgba(0, 42, 56, 0.24) 0%,
    rgba(0, 42, 56, 0.04) 38%,
    rgba(0, 31, 42, 0.58) 100%
    );
}

.myx-hero-banner__content {
  position: relative;
  z-index: 3;
  width: 100%;
  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: "";
  display:none;
}

.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;
}

@media (max-width: 768px) {

  .myx-film-section {
    margin-top: 32px;
  }

  .myx-film-section__text {
    max-width: 92%;
    margin-top: 24px;
  }
}

.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);
}

/* =========================
   MYTHIC – MOBILE COMPONENTS / BASE
   Menu mobile, drawers e elementos mobile fora de @media.
   ========================= */
.myx-positioning__media--mobile {
  display: none;
}

.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-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,
body#section-64338,
body#section-64360,
body#section-64375,
body#section-64803,
body#section-64806,
body#section-64809,
body#section-65661 {
  background-color:#fcfaf1!important;
  font-family: "Barlow", sans-serif!important;
}

/* ==========================================================
   MYTHIC — esconder botão lateral global de reserva
   Apenas nas páginas MYTHIC identificadas por body#section
   ========================================================== */
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-64338 .book-now > .book-now__button,
body#section-64360 .book-now > .book-now__button,
body#section-64375 .book-now > .book-now__button,
body#section-64803 .book-now > .book-now__button,
body#section-64806 .book-now > .book-now__button,
body#section-64809 .book-now > .book-now__button,
body#section-65661 .book-now > .book-now__button {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body#section-55451 {
  margin: 6rem 0 0 0!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,
#section-65661 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;
}

@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-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;
  }
}


/* ==========================================================================
   § 34  Mythic: botões e amenities
   ========================================================================== */

.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 {
  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 {
  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 {
  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;
  list-style:none;
  padding:0;
  margin:0 0 40px 0;
}

.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;
}

@media (max-width: 540px) {

  .mythic-detalhes {
    grid-template-columns: 1fr;
    gap: 12px 0;
  }
}

.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;
}


/* ==========================================================================
   § 35  Mythic: header (mh)
   ========================================================================== */

.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: 11px !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;
}


/* ==========================================================================
   § 36  Mythic: footer
   ========================================================================== */

.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__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;
}


/* ==========================================================================
   § 37  Mythic: header mobile
   ========================================================================== */

.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;
}

.titulo-mobile-mythic {
  display:none!important;
}

@media only screen and (max-width: 950px) {

  .titulo-mobile-mythic {
    display:flex!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 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;
}

/* Mobile drawer utility links */
.mh-nav-mobile__utilities {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  padding: 18px 20px !important;
  background: rgba(0, 42, 56, 0.96);
  border-bottom: 1px solid rgba(243, 239, 228, 0.24);
}

.mh-nav-mobile__utility-link {
  display: inline-flex !important;
  align-items: center;
  color: #f3efe4 !important;
  font-family: var(--mh-font) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.mh-nav-mobile__utility-link:hover,
.mh-nav-mobile__utility-link:focus {
  color: #d8bd8a !important;
  text-decoration: none !important;
}


/* ==========================================================================
   § 38  Mythic: media queries gerais
   ========================================================================== */

@media (max-width: 768px) {

  /* =========================
   MYTHIC – MOBILE DEV OVERRIDES
   Todos os @media max-width MYTHIC ficam agrupados aqui.
   ========================= */
  .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;
  }

  .myx-positioning__inner {
    grid-template-columns: 1fr;
  }

  .myx-positioning {
    padding: 64px 18px;
  }

  .myx-positioning__inner {
    padding-left: 0;
    padding-right: 0;
    display: flex;
    flex-direction: column;
    gap: 38px;
  }

  .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, 42, 56, 0.72) 0%,
      rgba(0, 42, 56, 0.46) 32%,
      rgba(0, 42, 56, 0.12) 68%,
      rgba(0, 42, 56, 0.18) 100%
      ),
      linear-gradient(
      180deg,
      rgba(0, 42, 56, 0.24) 0%,
      rgba(0, 42, 56, 0.04) 38%,
      rgba(0, 31, 42, 0.58) 100%
      );
  }

  .myx-hero-banner__content {
    width: 100%;
    padding: 75px 24px 100px;
  }

  .myx-hero-banner__content-inner {
    max-width: 100%;
  }

  .myx-hero-banner__label {
    display: inline-flex;
    align-items: center;
    margin-bottom: 14px !important;
    color: #d0b487 !important;
    font-size: clamp(9px, 2.2vw, 10.5px) !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    letter-spacing: 0.18em !important;
    text-shadow:
      0 2px 10px rgba(0, 0, 0, 0.55),
      0 0 1px rgba(0, 0, 0, 0.45);
  }

  .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;
  }

  .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%;
  }

  .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;
  }

  .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) {

  #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%;
  }
}

@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;
  }
}


/* ==========================================================================
   § 39  Secções e accordion (ajustes finais)
   ========================================================================== */

/* =========================
   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);
  }
}

/* =========================================================
   FAQ ACCORDION - SANA
   Applies only when Accordion Schema Type = Faq
   Class generated: .schema-faq
========================================================= */
section.page-section.accordion.schema-faq {
  padding-top: 28px;
  padding-bottom: 36px;
  margin-top: 30px;
  margin-bottom: 0 !important;
  background: #f7f7f5;
}

/* Container */
section.page-section.accordion.schema-faq .container {
  max-width: 1120px;
}

/* Main FAQ title */
section.page-section.accordion.schema-faq .rte > h3 {
  margin: 0 0 28px;
  font-size: clamp(1.8rem, 2.6vw, 2.4rem)!important;
  line-height: 1.18;
  font-weight: 700;
  color: #1f1f1f;
  letter-spacing: -0.02em;
}

/* Wrapper column */
section.page-section.accordion.schema-faq .accordion > .col-12 {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* Each FAQ item */
section.page-section.accordion.schema-faq .accordion-content,
section.page-section.accordion.schema-faq .accordion-content:not(.accordion-content-inner) {
  width: 100%;
  margin: 0;
  padding-bottom: 0 !important;
  background: #ffffff;
  border: 1px solid #e8e5df;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.045);
  transition: box-shadow 0.25s ease, border-color 0.25s ease;
}

section.page-section.accordion.schema-faq .accordion-content:hover {
  border-color: #ddd8cf;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.065);
}

/* Open item emphasis */
section.page-section.accordion.schema-faq .accordion-content:has(.button-accordion[aria-expanded="true"]) {
  border-color: #ddd8cf;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.075);
}

/* Remove default heading spacing from each question */
section.page-section.accordion.schema-faq .accordion-title {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
}

/* Question button */
section.page-section.accordion.schema-faq .button-accordion {
  width: 100%;
  min-height: unset;
  margin: 0;
  padding: 22px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  text-align: left;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  font-size: 1.15rem;
  line-height: 1.35;
  font-weight: 700;
  color: #1f1f1f;
  cursor: pointer;
  transition: background 0.25s ease, color 0.25s ease;
}

section.page-section.accordion.schema-faq .button-accordion:hover,
section.page-section.accordion.schema-faq .button-accordion:focus {
  background: #fbfbfa;
  color: #1f1f1f;
  text-decoration: none;
  outline: none;
}

/* Material icon */
section.page-section.accordion.schema-faq .button-accordion i.material-icons {
  flex: 0 0 auto;
  margin-left: auto;
  font-size: 28px;
  line-height: 1;
  color: #1f1f1f;
  transition: transform 0.25s ease;
}

/* Closed state */
section.page-section.accordion.schema-faq .button-accordion.collapsed i.material-icons {
  transform: rotate(0deg);
}

/* Open state */
section.page-section.accordion.schema-faq .button-accordion[aria-expanded="true"] i.material-icons {
  transform: rotate(180deg);
}

/* Answer wrapper */
section.page-section.accordion.schema-faq .accordion-option {
  background: #ffffff;
}

/* Answer content */
section.page-section.accordion.schema-faq .accordion-option > div {
  padding: 0 28px 24px;
}

/* Answer text */
section.page-section.accordion.schema-faq .accordion-option p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 400;
  color: #444444;
}

/* Links inside answers */
section.page-section.accordion.schema-faq .accordion-option a {
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 768px) {

  /* =========================================================
   MOBILE
========================================================= */
  section.page-section.accordion.schema-faq {
    padding-top: 24px;
    padding-bottom: 32px;
    margin-top: 24px;
  }

  section.page-section.accordion.schema-faq .rte > h3 {
    margin-bottom: 22px;
    font-size: 1.65rem;
    line-height: 1.2;
  }

  section.page-section.accordion.schema-faq .accordion > .col-12 {
    gap: 12px;
  }

  section.page-section.accordion.schema-faq .accordion-content,
  section.page-section.accordion.schema-faq .accordion-content:not(.accordion-content-inner) {
    border-radius: 14px;
  }

  section.page-section.accordion.schema-faq .button-accordion {
    padding: 18px;
    gap: 16px;
    font-size: 1.02rem;
    line-height: 1.4;
  }

  section.page-section.accordion.schema-faq .button-accordion i.material-icons {
    font-size: 26px;
  }

  section.page-section.accordion.schema-faq .accordion-option > div {
    padding: 0 18px 20px;
  }

  section.page-section.accordion.schema-faq .accordion-option p {
    font-size: 0.96rem;
    line-height: 1.65;
  }
}


/* ==========================================================================
   § 40  Utilitários: tipografia e cores
   ========================================================================== */





























/* NOTA: regras .box-light-brown — pertencem a § 30 (Botões e botões de campanha), mas ficam aqui porque
   movê-las podia mudar o resultado (concorrem com regras entre os dois sítios). */












































/* NOTA: regras .button — pertencem a § 17 (Tema: base (elementos, botões, book-now, wrapper, headlines, checkbox)), mas ficam aqui porque
   movê-las podia mudar o resultado (concorrem com regras entre os dois sítios). */

/**umb_name:Heading Small*/
.header-small-headline header-headline {
}

/**umb_name:Heading Extra Small*/
.header-extra-small-headline header-headline {
}

/**umb_name:Menu Header*/
.sub-menu-header {
	font-size: 1.2rem;
	font-weight: 700;
	text-transform: uppercase;
	display: block;
	width: 100%;
	margin: 0.25rem 0 0.5rem 0;
}

/**umb_name:Menu Title*/
.sub-menu-title {
	font-size: 1.25rem;
	font-weight: 700;
	color: #c2a982;
}

/**umb_name:Header*/
.sub-header {
	font-size: 1.25rem;
	font-weight: 700;
	text-transform: uppercase;
	display: block;
	width: 100%;
	margin: 0.25rem 0 0.5rem 0;
}

/**umb_name:Title*/
.sub-title {
	font-size: 1.25rem;
	font-weight: 700;
	text-transform: none;
}

/**umb_name:Theme Color*/
.theme-color {
	color: #a29061;
}

/**umb_name:Light Brown*/
.light-brown {
	color: rgb(240, 234, 224);
}

/**umb_name:Medium Brown*/
.medium-brown {
	color: rgb(212, 195, 168);
}

/**umb_name:Light Gray*/
.medium-gray {
	color: rgb(246, 246, 246);
}

/**umb_name:Blue*/
.regular-blue {
	color: #004c6d;
}

/**umb_name:Red*/
.regular-red {
	color: #b30838;
}

/**umb_name:Sana Style*/
.regular-sana-style {
	color: #c60651;
}

/**umb_name:Gold*/
.regular-gold {
	color: #a29061;
}

/**umb_name:Evo Orange*/
.regular-orange {
	color: #fe7000;
}

/**umb_name:Residence Violet*/
.regular-violet {
	color: #5A2A5B;
}

/**umb_name:Box Light Brown*/
.box-light-brown {
	background-color: #f0eae0;
}

/**umb_name:Box Medium Brown*/
.box-medium-brown {
	background-color: #d4c3a8;
}

/**umb_name:Box Light Gray*/
.box-medium-gray {
	background-color: #f6f6f6;
}

/**umb_name:Box Blue*/
.box-regular-blue {
	background-color: #004c6d;
}

/**umb_name:Box Red*/
.box-regular-red {
	background-color: #b30838;
}

/**umb_name:Box Gold*/
.box-regular-gold {
	background-color: #a29061;
}

/**umb_name:Box Evo Orange*/
.box-regular-orange {
	background-color: #fe7000;
}

/**umb_name:Box Residence Violet*/
.box-regular-violet {
	background-color: #5A2A5B;
}

/**umb_name:Sup*/
.sup {
	vertical-align: super;
	font-size: 0.8em;
}

/**umb_name:Sub*/
.sub {
	vertical-align: sub;
	font-size: 0.8em;
}

/**umb_name:Font Weight Light*/
.font-weight-light {
	font-weight: 300;
}

/**umb_name:Font Weight Medium*/
.font-weight-medium {
	font-weight: 400;
}

/**umb_name:Font Weight Regular*/
.font-weight-regular {
	font-weight: normal;
}

/**umb_name:Font Weight Strong*/
.font-weight-strong {
	font-weight: 600;
}

/**umb_name:Font Size Default*/
.font-size-default {
	font-size: inherit;
}

/**umb_name:Font Size Tiny*/
.font-size-tiny {
	font-size: 0.8rem;
}

/**umb_name:Font Size Small*/
.font-size-small {
	font-size: 1rem;
}

/**umb_name:Font Size Medium*/
.font-size-medium {
	font-size: 1.75rem;
}

/**umb_name:Font Size Large*/
.font-size-large {
	font-size: 2rem;
}

/**umb_name:Font Size Extra Large*/
.font-size-extra-large {
	font-size: 3.25rem;
}

/**umb_name:Font Size Huge*/
.font-size-huge {
	font-size: 4rem;
}

/**umb_name:Font Size Extra Huge*/
.font-size-extra-huge {
	font-size: 4.75rem;
}

/**umb_name:Button*/
.button {
	border-width: 1px;
	text-decoration: none;
}
