@charset "UTF-8";
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, dialog, div, dl, dt, em, embed, fieldset, figcaption, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, hr, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, meter, nav, object, ol, output, p, pre, progress, q, rp, rt, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video, xmp {
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 100%; }

body, html {
  height: 100%; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

b, strong {
  font-weight: 700; }

img {
  color: transparent;
  font-size: 0;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic; }

li {
  display: list-item; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, td, th {
  font-weight: 400;
  vertical-align: top;
  text-align: left; }

q {
  quotes: none; }

q:after, q:before {
  content: '';
  content: none; }

small, sub, sup {
  font-size: 75%; }

sub, sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

svg {
  overflow: hidden; }

@font-face {
  font-family: 'arrows';
  src: url("fonts/arrows.eot?kei1v");
  src: url("fonts/arrows.eot?kei1v#iefix") format("embedded-opentype"), url("fonts/arrows.woff2?kei1v") format("woff2"), url("fonts/arrows.ttf?kei1v") format("truetype"), url("fonts/arrows.woff?kei1v") format("woff"), url("fonts/arrows.svg?kei1v#arrows") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'arrows' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-arrows_arrow_down:before {
  content: "\e900"; }

.icon-arrows_arrow_down_left:before {
  content: "\e901"; }

.icon-arrows_arrow_down_right:before {
  content: "\e902"; }

.icon-arrows_arrow_left:before {
  content: "\e903"; }

.icon-arrows_arrow_right:before {
  content: "\e904"; }

.icon-arrows_arrow_up:before {
  content: "\e905"; }

.icon-arrows_arrow_up_left:before {
  content: "\e906"; }

.icon-arrows_arrow_up_right:before {
  content: "\e907"; }

:root {
  --first-font: 'Cormorant Infant', serif;
  --highlight-font: 'Italiana', serif;
  --font-size: 14pt;
  --overlay-pop-in: hsla(0, 0%, 12%, .87);
  --footer-bg: hsla(var(--main-hsl), .7);
  --item-bg: hsla(var(--main-hsl), .95);
  --arrow-bg: hsla(var(--main-hsl), .6);
  --arrow-hover: hsla(var(--hover-hsl), .6);
  --separator: hsla(var(--secondary-hsl), .5);
  --wrap-bg: hsla(var(--main-hsl), .85);
  --placeholder: url('data:image/png;base64,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');
  --arrow-dark: url('data:image/svg+xml;base64,PHN2ZyBpZD0iTGl2ZWxsb18xIiBkYXRhLW5hbWU9IkxpdmVsbG8gMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzAuOCAxNy4yIiB3aWR0aD0iMzAiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNDg0MzNEO308L3N0eWxlPjwvZGVmcz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMzAuOCA4LjYgMzAuNyA4LjUgMjIuMiAwIDIxLjUgMC43IDI5IDguMiAwIDguMiAwIDkuMiAyOC44IDkuMiAyMS41IDE2LjQgMjIuMiAxNy4yIDMwLjcgOC43IDMwLjggOC42Ii8+PC9zdmc+');
  --arrow-white: url('data:image/svg+xml;base64,PHN2ZyBpZD0iTGl2ZWxsb18xIiBkYXRhLW5hbWU9IkxpdmVsbG8gMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzAuOCAxNy4yIiB3aWR0aD0iMzAiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojZmZmO308L3N0eWxlPjwvZGVmcz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMzAuOCA4LjYgMzAuNyA4LjUgMjIuMiAwIDIxLjUgMC43IDI5IDguMiAwIDguMiAwIDkuMiAyOC44IDkuMiAyMS41IDE2LjQgMjIuMiAxNy4yIDMwLjcgOC43IDMwLjggOC42Ii8+PC9zdmc+');
  --arrow-gold: url('data:image/svg+xml;base64,PHN2ZyBpZD0iTGl2ZWxsb18xIiBkYXRhLW5hbWU9IkxpdmVsbG8gMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzAuOCAxNy4yIiB3aWR0aD0iMzAiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojZmZmO308L3N0eWxlPjwvZGVmcz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMzAuOCA4LjYgMzAuNyA4LjUgMjIuMiAwIDIxLjUgMC43IDI5IDguMiAwIDguMiAwIDkuMiAyOC44IDkuMiAyMS41IDE2LjQgMjIuMiAxNy4yIDMwLjcgOC43IDMwLjggOC42Ii8+PC9zdmc+'); }

body, html {
  line-height: 180%;
  font-size: var(--font-size);
  font-family: var(--first-font);
  background: var(--bg);
  color: var(--bg-color-associated); }
  @media (min-width: 1600px) and (min-height: 900px) {
    body, html {
      font-size: 15pt; } }
  body a:focus, html a:focus {
    outline: 0;
    text-decoration: inherit; }
  body ::-moz-selection, html ::-moz-selection {
    background: var(--secondary);
    color: var(--secondary-color-associated);
    text-shadow: none; }
  body ::selection, html ::selection {
    background: var(--secondary);
    color: var(--secondary-color-associated);
    text-shadow: none; }
  body *, html * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

body {
  font-family: var(--first-font) !important;
  background: var(--bg);
  height: auto; }
  body.no_scroll {
    overflow: hidden; }

html {
  background: var(--main); }
  html.no_scroll {
    overflow: hidden; }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

@media (min-width: 1400px) {
  .custom_container {
    max-width: 1400px; } }

@media (min-width: 1200px) {
  .content_wrap,
  .container .content_container {
    padding-right: 60px;
    padding-left: 60px;
    max-width: 1160px;
    margin: 0 auto; } }

.loading {
  min-height: 80px;
  background-image: url("../img/loader.svg");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center center;
  background-color: transparent; }
  .loading[data-was-processed="true"], .loading.noloading {
    background: none !important; }
    #dark_theme .loading[data-was-processed="true"],
    #darken_theme .loading[data-was-processed="true"], #dark_theme .loading.noloading,
    #darken_theme .loading.noloading {
      -webkit-filter: invert(0);
      filter: invert(0); }
  #dark_theme .loading,
  #darken_theme .loading {
    -webkit-filter: invert(1);
    filter: invert(1); }

.container {
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 768px) {
    .container .container {
      width: 740px; } }
  @media (min-width: 992px) {
    .container .container {
      width: 960px; } }
  @media (min-width: 1200px) {
    .container .container {
      width: 1160px; } }

.clearfix {
  zoom: 1; }
  .clearfix:after {
    clear: both; }
  .clearfix:after, .clearfix:before {
    content: "";
    display: table; }

#main_wrapper {
  position: relative;
  z-index: 2;
  padding-right: 80px; }
  @media (max-width: 991px) {
    #main_wrapper {
      padding-right: 0; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    #main_wrapper {
      padding-right: 0; } }

.arrow {
  width: 70px;
  height: 70px;
  display: block;
  background: var(--arrow-bg);
  position: relative;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .arrow:hover {
    background: var(--arrow-hover); }
    .arrow:hover:after, .arrow:hover:before {
      color: var(--hover-color-associated); }
  .arrow.absolute_bottom_right, .arrow.absolute_bottom_left, .arrow.absolute_bottom_center {
    position: absolute;
    bottom: 0;
    z-index: 200; }
  .arrow.absolute_bottom_right.next {
    right: 0; }
  .arrow.absolute_bottom_right.prev {
    right: 72px; }
  .arrow.absolute_bottom_left.next {
    left: 72px; }
  .arrow.absolute_bottom_left.prev {
    left: 0; }
  .arrow.absolute_bottom_center.next {
    right: 50%;
    margin-right: -70px; }
  .arrow.absolute_bottom_center.prev {
    left: 50%;
    margin-left: -70px; }
  .arrow.absolute_top_left {
    position: absolute;
    top: 0;
    z-index: 200; }
    .arrow.absolute_top_left.next {
      left: 72px; }
    .arrow.absolute_top_left.prev {
      left: 0; }
  .arrow.next {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  .arrow:after, .arrow:before {
    content: '';
    width: 20px;
    height: 2px;
    background: #fff;
    display: block;
    position: absolute;
    top: 50%;
    left: 40%;
    margin-top: -1px;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .arrow:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }
  .arrow:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .arrow.slick-disabled {
    opacity: 0;
    filter: Alpha(opacity=0); }
  .arrow span {
    display: none; }

#break_scroll + .section:not(.pop_in):not(.dynamic),
.section:not(.pop_in):not(.dynamic) + .section:not(.pop_in):not(.dynamic) {
  padding-top: 80px; }
  @media (min-width: 768px) and (max-width: 991px) {
    #break_scroll + .section:not(.pop_in):not(.dynamic),
    .section:not(.pop_in):not(.dynamic) + .section:not(.pop_in):not(.dynamic) {
      padding-top: 40px; } }
  @media (max-width: 767px) {
    #break_scroll + .section:not(.pop_in):not(.dynamic),
    .section:not(.pop_in):not(.dynamic) + .section:not(.pop_in):not(.dynamic) {
      padding-top: 40px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    #break_scroll + .section:not(.pop_in):not(.dynamic),
    .section:not(.pop_in):not(.dynamic) + .section:not(.pop_in):not(.dynamic) {
      padding-top: 40px; } }
  @media (min-width: 1200px) {
    #break_scroll + .section:not(.pop_in):not(.dynamic),
    .section:not(.pop_in):not(.dynamic) + .section:not(.pop_in):not(.dynamic) {
      padding-top: 60px; } }
  @media (min-width: 1600px) and (min-height: 900px) {
    #break_scroll + .section:not(.pop_in):not(.dynamic),
    .section:not(.pop_in):not(.dynamic) + .section:not(.pop_in):not(.dynamic) {
      padding-top: 100px; } }

#map_directions + .section:not(.pop_in):not(.dynamic) {
  padding-top: 80px; }
  @media (min-width: 768px) and (max-width: 991px) {
    #map_directions + .section:not(.pop_in):not(.dynamic) {
      padding-top: 40px; } }
  @media (max-width: 767px) {
    #map_directions + .section:not(.pop_in):not(.dynamic) {
      padding-top: 40px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    #map_directions + .section:not(.pop_in):not(.dynamic) {
      padding-top: 40px; } }
  @media (min-width: 1200px) {
    #map_directions + .section:not(.pop_in):not(.dynamic) {
      padding-top: 60px; } }
  @media (min-width: 1600px) and (min-height: 900px) {
    #map_directions + .section:not(.pop_in):not(.dynamic) {
      padding-top: 100px; } }

@media (max-width: 991px) {
  #break_scroll + .section {
    padding-top: 0; } }

.section:first-child:not(.main):not(.pop_in):not(.dynamic):not(.slideshow) {
  padding-top: 80px; }
  @media (min-width: 768px) and (max-width: 991px) {
    .section:first-child:not(.main):not(.pop_in):not(.dynamic):not(.slideshow) {
      padding-top: 40px; } }
  @media (max-width: 767px) {
    .section:first-child:not(.main):not(.pop_in):not(.dynamic):not(.slideshow) {
      padding-top: 40px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .section:first-child:not(.main):not(.pop_in):not(.dynamic):not(.slideshow) {
      padding-top: 40px; } }
  @media (min-width: 1200px) {
    .section:first-child:not(.main):not(.pop_in):not(.dynamic):not(.slideshow) {
      padding-top: 60px; } }
  @media (min-width: 1600px) and (min-height: 900px) {
    .section:first-child:not(.main):not(.pop_in):not(.dynamic):not(.slideshow) {
      padding-top: 100px; } }

div[class*="section_bg"] + .section,
#main_content.has_featured_img + .section {
  padding-top: 80px; }
  @media (min-width: 768px) and (max-width: 991px) {
    div[class*="section_bg"] + .section,
    #main_content.has_featured_img + .section {
      padding-top: 40px; } }
  @media (max-width: 767px) {
    div[class*="section_bg"] + .section,
    #main_content.has_featured_img + .section {
      padding-top: 40px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    div[class*="section_bg"] + .section,
    #main_content.has_featured_img + .section {
      padding-top: 40px; } }
  @media (min-width: 1200px) {
    div[class*="section_bg"] + .section,
    #main_content.has_featured_img + .section {
      padding-top: 60px; } }
  @media (min-width: 1600px) and (min-height: 900px) {
    div[class*="section_bg"] + .section,
    #main_content.has_featured_img + .section {
      padding-top: 100px; } }
  @media (max-width: 991px) {
    div[class*="section_bg"] + .section,
    #main_content.has_featured_img + .section {
      padding-top: 0; } }

.has_slideshow #main_content + .section {
  padding-top: 80px; }
  @media (min-width: 768px) and (max-width: 991px) {
    .has_slideshow #main_content + .section {
      padding-top: 40px; } }
  @media (max-width: 767px) {
    .has_slideshow #main_content + .section {
      padding-top: 40px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .has_slideshow #main_content + .section {
      padding-top: 40px; } }
  @media (min-width: 1200px) {
    .has_slideshow #main_content + .section {
      padding-top: 60px; } }
  @media (min-width: 1600px) and (min-height: 900px) {
    .has_slideshow #main_content + .section {
      padding-top: 100px; } }
  @media (max-width: 767px) {
    .has_slideshow #main_content + .section {
      padding-top: 0; } }

.inner_section {
  padding-top: 80px;
  padding-bottom: 80px; }
  @media (min-width: 768px) and (max-width: 991px) {
    .inner_section {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media (max-width: 767px) {
    .inner_section {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .inner_section {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media (min-width: 1200px) {
    .inner_section {
      padding-top: 60px;
      padding-bottom: 60px; } }
  @media (min-width: 1600px) and (min-height: 900px) {
    .inner_section {
      padding-top: 100px;
      padding-bottom: 100px; } }
  @media (max-width: 767px) {
    .inner_section {
      padding-bottom: 0; } }

#extra_description .title, h1, h2,
.the_title,
.section_title {
  font-family: var(--highlight-font);
  font-weight: normal;
  line-height: 100%;
  position: relative;
  color: var(--titles);
  font-size: 2.66em;
  text-align: center; }
  @media (min-width: 1400px) {
    #extra_description .title, h1, h2,
    .the_title,
    .section_title {
      font-size: 3.5em; } }
  @media (max-width: 767px) {
    #extra_description .title, h1, h2,
    .the_title,
    .section_title {
      font-size: 2em; } }
  #extra_description .title strong, h1 strong, h2 strong,
  .the_title strong,
  .section_title strong {
    font-weight: inherit; }
  #extra_description .title strong, h1 strong, h2 strong,
  .the_title strong,
  .section_title strong {
    color: var(--highlighted); }

.section_title {
  margin-bottom: 0.7em; }

.title + .the_content {
  margin-top: 1em; }

#extra_description .subtitle,
.the_subtitle {
  font-family: var(--first-font);
  font-weight: normal;
  line-height: 130%;
  position: relative;
  color: var(--secondary);
  font-size: 1.3em;
  text-align: center;
  margin-top: 0.5em;
  margin-bottom: 20px; }
  #extra_description .subtitle strong,
  .the_subtitle strong {
    font-weight: inherit; }

.page_cta {
  text-align: center;
  margin-bottom: 10px; }
  .page_cta .btnCta {
    display: inline-block;
    height: 50px;
    overflow: hidden;
    text-align: center; }
    .page_cta .btnCta a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      font-family: var(--first-font);
      padding: 0 2em 0;
      height: 100%;
      text-align: center;
      text-decoration: none;
      z-index: 1;
      overflow: hidden;
      position: relative;
      line-height: 120%;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .page_cta .btnCta a * {
        color: inherit;
        font-weight: inherit; }
      .page_cta .btnCta a:hover, .page_cta .btnCta a:focus {
        text-decoration: none;
        outline: none; }
    .page_cta .btnCta a {
      background-color: var(--highlighted);
      color: var(--highlighted-color-associated); }
      .page_cta .btnCta a:hover {
        background-color: var(--hover);
        color: var(--hover-color-associated); }

.the_content + .pdf_wrap {
  margin-top: 20px; }

.btns_wrap {
  margin: 20px 0;
  text-align: center; }
  .btns_wrap .btnPdf {
    display: inline-block;
    height: 50px;
    overflow: hidden;
    text-align: center;
    margin-left: 0.5em;
    margin-right: 0.5em; }
    .btns_wrap .btnPdf a, .btns_wrap .btnPdf span {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      height: 100%;
      line-height: 120%;
      position: relative;
      text-transform: none;
      text-decoration: none;
      z-index: 1;
      padding: 0;
      overflow: hidden;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
      color: var(--secondary); }
      .btns_wrap .btnPdf a *, .btns_wrap .btnPdf span * {
        color: inherit;
        font-weight: inherit; }
      .btns_wrap .btnPdf a:before, .btns_wrap .btnPdf span:before {
        display: inline-block;
        width: 45px;
        height: auto;
        background: transparent;
        content: '\e904';
        font-size: 1.4em;
        font-family: 'arrows';
        color: var(--bg-color-associated); }
      .btns_wrap .btnPdf a:hover, .btns_wrap .btnPdf a:focus, .btns_wrap .btnPdf span:hover, .btns_wrap .btnPdf span:focus {
        outline: none; }
      .btns_wrap .btnPdf a:hover, .btns_wrap .btnPdf span:hover {
        color: var(--hover); }
    .btns_wrap .btnPdf a {
      background-color: transparent; }
      .btns_wrap .btnPdf a:hover, .btns_wrap .btnPdf a:focus {
        background: transparent; }
  .btns_wrap .btnCta {
    display: inline-block;
    height: 50px;
    overflow: hidden;
    text-align: center; }
    .btns_wrap .btnCta a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      font-family: var(--first-font);
      padding: 0 2em 0;
      height: 100%;
      text-align: center;
      text-decoration: none;
      z-index: 1;
      overflow: hidden;
      position: relative;
      line-height: 120%;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .btns_wrap .btnCta a * {
        color: inherit;
        font-weight: inherit; }
      .btns_wrap .btnCta a:hover, .btns_wrap .btnCta a:focus {
        text-decoration: none;
        outline: none; }
    .btns_wrap .btnCta a {
      background-color: var(--highlighted);
      color: var(--highlighted-color-associated); }
      .btns_wrap .btnCta a:hover {
        background-color: var(--hover);
        color: var(--hover-color-associated); }

.mega_details_wrapper {
  background: rgba(30, 30, 30, 0.87);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 999; }
  .mega_details_wrapper .mega_details_inner_wrapper {
    height: 100%;
    overflow: auto;
    padding: 40px 0; }
    @media (max-width: 767px) {
      .mega_details_wrapper .mega_details_inner_wrapper {
        padding: 20px; } }
    .mega_details_wrapper .mega_details_inner_wrapper .mega_details_content {
      background: var(--bg);
      width: 90%;
      max-width: 900px;
      margin: 0 auto;
      position: relative; }
      @media (max-width: 767px) {
        .mega_details_wrapper .mega_details_inner_wrapper .mega_details_content {
          width: 100%; } }
      .mega_details_wrapper .mega_details_inner_wrapper .mega_details_content .mega_details {
        padding: 60px; }
        @media (max-width: 767px) {
          .mega_details_wrapper .mega_details_inner_wrapper .mega_details_content .mega_details {
            padding: 50px 30px; } }
        @media (min-width: 1400px) {
          .mega_details_wrapper .mega_details_inner_wrapper .mega_details_content .mega_details .section_title {
            font-size: 2.66em; } }
      .mega_details_wrapper .mega_details_inner_wrapper .mega_details_content .thumb {
        background-attachment: scroll;
        background-size: cover;
        background-color: #ccc;
        background-repeat: no-repeat;
        background-position: center;
        height: 0;
        padding-bottom: 66%; }
      .mega_details_wrapper .mega_details_inner_wrapper .mega_details_content .offers_container {
        text-align: center;
        margin-bottom: 15px; }
        .mega_details_wrapper .mega_details_inner_wrapper .mega_details_content .offers_container a {
          display: inline-block;
          font-family: var(--first-font);
          padding: 0.6em 2em;
          text-align: center;
          text-decoration: none;
          z-index: 1;
          line-height: 120%;
          background: var(--highlighted);
          color: var(--highlighted-color-associated);
          -webkit-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease;
          -ms-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease; }
          .mega_details_wrapper .mega_details_inner_wrapper .mega_details_content .offers_container a * {
            color: inherit;
            font-weight: inherit; }
          .mega_details_wrapper .mega_details_inner_wrapper .mega_details_content .offers_container a:hover {
            background: var(--hover);
            color: var(--hover-color-associated); }
          .mega_details_wrapper .mega_details_inner_wrapper .mega_details_content .offers_container a:hover, .mega_details_wrapper .mega_details_inner_wrapper .mega_details_content .offers_container a:focus {
            text-decoration: none;
            outline: none; }
          .mega_details_wrapper .mega_details_inner_wrapper .mega_details_content .offers_container a .amount,
          .mega_details_wrapper .mega_details_inner_wrapper .mega_details_content .offers_container a .currency {
            font-size: 1.3em; }
  .mega_details_wrapper .close, .mega_details_wrapper .sequoia_hotel #fbga-popin #close-ga, .sequoia_hotel #fbga-popin .mega_details_wrapper #close-ga {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    width: 50px;
    height: 50px;
    background: transparent;
    z-index: 500;
    overflow: hidden;
    display: block;
    background: var(--main);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .mega_details_wrapper .close:before, .mega_details_wrapper .sequoia_hotel #fbga-popin #close-ga:before, .sequoia_hotel #fbga-popin .mega_details_wrapper #close-ga:before, .mega_details_wrapper .close:after, .mega_details_wrapper .sequoia_hotel #fbga-popin #close-ga:after, .sequoia_hotel #fbga-popin .mega_details_wrapper #close-ga:after {
      width: 70%;
      height: 1px;
      background: var(--main-color-associated);
      content: '';
      display: block;
      position: absolute;
      left: 25%;
      -webkit-transform-origin: 0 0;
      -moz-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
      -o-transform-origin: 0 0;
      transform-origin: 0 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      -webkit-transition: none;
      -moz-transition: none;
      -ms-transition: none;
      -o-transition: none;
      transition: none; }
    .mega_details_wrapper .close:before, .mega_details_wrapper .sequoia_hotel #fbga-popin #close-ga:before, .sequoia_hotel #fbga-popin .mega_details_wrapper #close-ga:before {
      top: 25%;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg); }
    .mega_details_wrapper .close:after, .mega_details_wrapper .sequoia_hotel #fbga-popin #close-ga:after, .sequoia_hotel #fbga-popin .mega_details_wrapper #close-ga:after {
      bottom: 25%;
      top: auto;
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg); }
    .mega_details_wrapper .close:hover, .mega_details_wrapper .sequoia_hotel #fbga-popin #close-ga:hover, .sequoia_hotel #fbga-popin .mega_details_wrapper #close-ga:hover {
      background: var(--hover); }
      .mega_details_wrapper .close:hover:before, .mega_details_wrapper .sequoia_hotel #fbga-popin #close-ga:hover:before, .sequoia_hotel #fbga-popin .mega_details_wrapper #close-ga:hover:before, .mega_details_wrapper .close:hover:after, .mega_details_wrapper .sequoia_hotel #fbga-popin #close-ga:hover:after, .sequoia_hotel #fbga-popin .mega_details_wrapper #close-ga:hover:after {
        background: var(--hover-color-associated); }

#spa_single_treatment_page_description .content .wp-caption.alignleft, #spa_single_treatment_page_description .content .wp-caption.alignright, #spa_single_treatment_page_description .content .wp-caption.aligncenter,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content .wp-caption.alignleft,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content .wp-caption.alignright,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content .wp-caption.aligncenter,
.the_content .wp-caption.alignleft,
.the_content .wp-caption.alignright,
.the_content .wp-caption.aligncenter,
.description .wp-caption.alignleft,
.description .wp-caption.alignright,
.description .wp-caption.aligncenter {
  padding: 0 1em;
  margin: 2em 0; }
  @media (max-width: 767px) {
    #spa_single_treatment_page_description .content .wp-caption.alignleft, #spa_single_treatment_page_description .content .wp-caption.alignright, #spa_single_treatment_page_description .content .wp-caption.aligncenter,
    .meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content .wp-caption.alignleft,
    .meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content .wp-caption.alignright,
    .meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content .wp-caption.aligncenter,
    .the_content .wp-caption.alignleft,
    .the_content .wp-caption.alignright,
    .the_content .wp-caption.aligncenter,
    .description .wp-caption.alignleft,
    .description .wp-caption.alignright,
    .description .wp-caption.aligncenter {
      margin-top: 1em;
      margin-bottom: 1em; } }
  #spa_single_treatment_page_description .content .wp-caption.alignleft img, #spa_single_treatment_page_description .content .wp-caption.alignright img, #spa_single_treatment_page_description .content .wp-caption.aligncenter img,
  .meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content .wp-caption.alignleft img,
  .meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content .wp-caption.alignright img,
  .meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content .wp-caption.aligncenter img,
  .the_content .wp-caption.alignleft img,
  .the_content .wp-caption.alignright img,
  .the_content .wp-caption.aligncenter img,
  .description .wp-caption.alignleft img,
  .description .wp-caption.alignright img,
  .description .wp-caption.aligncenter img {
    max-width: 100%;
    width: auto;
    height: auto; }

#spa_single_treatment_page_description .content .wp-caption.alignleft,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content .wp-caption.alignleft,
.the_content .wp-caption.alignleft,
.description .wp-caption.alignleft {
  float: left;
  padding-left: 0;
  max-width: 50%; }

#spa_single_treatment_page_description .content .wp-caption.alignright,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content .wp-caption.alignright,
.the_content .wp-caption.alignright,
.description .wp-caption.alignright {
  float: right;
  padding-right: 0;
  max-width: 50%; }

@media (max-width: 767px) {
  #spa_single_treatment_page_description .content .wp-caption.alignleft, #spa_single_treatment_page_description .content .wp-caption.alignright,
  .meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content .wp-caption.alignleft,
  .meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content .wp-caption.alignright,
  .the_content .wp-caption.alignleft,
  .the_content .wp-caption.alignright,
  .description .wp-caption.alignleft,
  .description .wp-caption.alignright {
    text-align: center;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0; } }

#spa_single_treatment_page_description .content .wp-caption.aligncenter,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content .wp-caption.aligncenter,
.the_content .wp-caption.aligncenter,
.description .wp-caption.aligncenter {
  text-align: center;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0; }

#spa_single_treatment_page_description .content .wp-caption .wp-caption-text,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content .wp-caption .wp-caption-text,
.the_content .wp-caption .wp-caption-text,
.description .wp-caption .wp-caption-text {
  background: var(--bg);
  color: var(--secondary);
  display: block;
  padding: 1em;
  font-style: italic; }

#spa_single_treatment_page_description .content h2 + p, #spa_single_treatment_page_description .content h3 + p, #spa_single_treatment_page_description .content h4 + p, #spa_single_treatment_page_description .content h5 + p, #spa_single_treatment_page_description .content h6 + p,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content h2 + p,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content h3 + p,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content h4 + p,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content h5 + p,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content h6 + p,
.the_content h2 + p,
.the_content h3 + p,
.the_content h4 + p,
.the_content h5 + p,
.the_content h6 + p,
.qw-room-list-card__descriptions h2 + p,
.qw-room-list-card__descriptions h3 + p,
.qw-room-list-card__descriptions h4 + p,
.qw-room-list-card__descriptions h5 + p,
.qw-room-list-card__descriptions h6 + p,
.description h2 + p,
.description h3 + p,
.description h4 + p,
.description h5 + p,
.description h6 + p {
  margin-top: 1em; }

#spa_single_treatment_page_description .content p + p,
#spa_single_treatment_page_description .content h1 + p,
#spa_single_treatment_page_description .content p + h1,
#spa_single_treatment_page_description .content p + h2,
#spa_single_treatment_page_description .content p + h3,
#spa_single_treatment_page_description .content p + h4,
#spa_single_treatment_page_description .content p + h5,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content p + p,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content h1 + p,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content p + h1,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content p + h2,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content p + h3,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content p + h4,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content p + h5,
.the_content p + p,
.the_content h1 + p,
.the_content p + h1,
.the_content p + h2,
.the_content p + h3,
.the_content p + h4,
.the_content p + h5,
.qw-room-list-card__descriptions p + p,
.qw-room-list-card__descriptions h1 + p,
.qw-room-list-card__descriptions p + h1,
.qw-room-list-card__descriptions p + h2,
.qw-room-list-card__descriptions p + h3,
.qw-room-list-card__descriptions p + h4,
.qw-room-list-card__descriptions p + h5,
.description p + p,
.description h1 + p,
.description p + h1,
.description p + h2,
.description p + h3,
.description p + h4,
.description p + h5 {
  margin-top: 1em; }

#spa_single_treatment_page_description .content strong, #spa_single_treatment_page_description .content b,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content strong,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content b,
.the_content strong,
.the_content b,
.qw-room-list-card__descriptions strong,
.qw-room-list-card__descriptions b,
.description strong,
.description b {
  font-weight: bold; }

#spa_single_treatment_page_description .content ul, #spa_single_treatment_page_description .content ol,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content ul,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content ol,
.the_content ul,
.the_content ol,
.qw-room-list-card__descriptions ul,
.qw-room-list-card__descriptions ol,
.description ul,
.description ol {
  margin: 1em 0 1em 3em; }

#spa_single_treatment_page_description .content ul,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content ul,
.the_content ul,
.qw-room-list-card__descriptions ul,
.description ul {
  list-style: disc outside none; }

#spa_single_treatment_page_description .content ol,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content ol,
.the_content ol,
.qw-room-list-card__descriptions ol,
.description ol {
  list-style: decimal outside none; }

#spa_single_treatment_page_description .content em, #spa_single_treatment_page_description .content i,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content em,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content i,
.the_content em,
.the_content i,
.qw-room-list-card__descriptions em,
.qw-room-list-card__descriptions i,
.description em,
.description i {
  font-style: italic; }

#spa_single_treatment_page_description .content hr,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content hr,
.the_content hr,
.qw-room-list-card__descriptions hr,
.description hr {
  border-width: 1px 0 0 0;
  border-style: solid;
  margin: 1em 0; }

#spa_single_treatment_page_description .content blockquote,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content blockquote,
.the_content blockquote,
.qw-room-list-card__descriptions blockquote,
.description blockquote {
  font-style: italic;
  margin: 1em 0 1em 3em;
  padding: 1em 2em;
  background-color: #f5f5f5;
  border-left: 5px solid #dcdbdb; }
  #spa_single_treatment_page_description .content blockquote:before, #spa_single_treatment_page_description .content blockquote:after,
  .meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content blockquote:before,
  .meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content blockquote:after,
  .the_content blockquote:before,
  .the_content blockquote:after,
  .qw-room-list-card__descriptions blockquote:before,
  .qw-room-list-card__descriptions blockquote:after,
  .description blockquote:before,
  .description blockquote:after {
    font-size: 1.2em; }
  #spa_single_treatment_page_description .content blockquote:before,
  .meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content blockquote:before,
  .the_content blockquote:before,
  .qw-room-list-card__descriptions blockquote:before,
  .description blockquote:before {
    content: '\201C';
    padding-right: 5px; }
  #spa_single_treatment_page_description .content blockquote:after,
  .meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content blockquote:after,
  .the_content blockquote:after,
  .qw-room-list-card__descriptions blockquote:after,
  .description blockquote:after {
    content: '\201D';
    padding-left: 5px; }

#spa_single_treatment_page_description .content dl,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content dl,
.the_content dl,
.qw-room-list-card__descriptions dl,
.description dl {
  margin: 1em 0 1em 2em; }
  #spa_single_treatment_page_description .content dl dd,
  .meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content dl dd,
  .the_content dl dd,
  .qw-room-list-card__descriptions dl dd,
  .description dl dd {
    border-left: 5px solid #dcdbdb;
    padding-left: 1em; }
  #spa_single_treatment_page_description .content dl dt + dd,
  .meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content dl dt + dd,
  .the_content dl dt + dd,
  .qw-room-list-card__descriptions dl dt + dd,
  .description dl dt + dd {
    margin-top: 0.5em; }
  #spa_single_treatment_page_description .content dl dd + dt,
  .meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content dl dd + dt,
  .the_content dl dd + dt,
  .qw-room-list-card__descriptions dl dd + dt,
  .description dl dd + dt {
    margin-top: 0.5em; }

#spa_single_treatment_page_description .content mark,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content mark,
.the_content mark,
.qw-room-list-card__descriptions mark,
.description mark {
  padding: 0 0.5em; }

#spa_single_treatment_page_description .content strong, #spa_single_treatment_page_description .content b,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content strong,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content b,
.the_content strong,
.the_content b,
.qw-room-list-card__descriptions strong,
.qw-room-list-card__descriptions b,
.description strong,
.description b {
  color: var(--titles); }

#spa_single_treatment_page_description .content em, #spa_single_treatment_page_description .content i,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content em,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content i,
.the_content em,
.the_content i,
.qw-room-list-card__descriptions em,
.qw-room-list-card__descriptions i,
.description em,
.description i {
  color: var(--titles);
  font-style: italic; }

#spa_single_treatment_page_description .content hr,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content hr,
.the_content hr,
.qw-room-list-card__descriptions hr,
.description hr {
  border-color: #DDDDDD; }

#spa_single_treatment_page_description .content blockquote,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content blockquote,
.the_content blockquote,
.qw-room-list-card__descriptions blockquote,
.description blockquote {
  background-color: var(--bg);
  color: var(--secondary);
  border: none;
  margin-left: 0;
  line-height: 140%;
  font-size: 1.1em;
  padding: 0; }
  #spa_single_treatment_page_description .content blockquote p,
  .meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content blockquote p,
  .the_content blockquote p,
  .qw-room-list-card__descriptions blockquote p,
  .description blockquote p {
    display: inline; }
  #spa_single_treatment_page_description .content blockquote strong,
  .meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content blockquote strong,
  .the_content blockquote strong,
  .qw-room-list-card__descriptions blockquote strong,
  .description blockquote strong {
    color: inherit;
    font-weight: inherit; }

#spa_single_treatment_page_description .content dl dd,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content dl dd,
.the_content dl dd,
.qw-room-list-card__descriptions dl dd,
.description dl dd {
  border-color: var(--secondary);
  border-width: 1px; }

#spa_single_treatment_page_description .content dl,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content dl,
.the_content dl,
.qw-room-list-card__descriptions dl,
.description dl {
  margin-left: 0; }
  #spa_single_treatment_page_description .content dl dd,
  .meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content dl dd,
  .the_content dl dd,
  .qw-room-list-card__descriptions dl dd,
  .description dl dd {
    margin-left: 1em; }

#spa_single_treatment_page_description .content mark,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content mark,
.the_content mark,
.qw-room-list-card__descriptions mark,
.description mark {
  background-color: var(--secondary);
  color: var(--secondary-color-associated); }

#spa_single_treatment_page_description .content h1,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content h1,
.the_content h1,
.qw-room-list-card__descriptions h1,
.description h1 {
  font-family: var(--highlight-font);
  font-weight: normal;
  line-height: 100%;
  position: relative;
  color: var(--titles);
  font-size: 2.66em; }
  @media (min-width: 1400px) {
    #spa_single_treatment_page_description .content h1,
    .meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content h1,
    .the_content h1,
    .qw-room-list-card__descriptions h1,
    .description h1 {
      font-size: 3.5em; } }
  @media (max-width: 767px) {
    #spa_single_treatment_page_description .content h1,
    .meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content h1,
    .the_content h1,
    .qw-room-list-card__descriptions h1,
    .description h1 {
      font-size: 2em; } }
  #spa_single_treatment_page_description .content h1 strong,
  .meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content h1 strong,
  .the_content h1 strong,
  .qw-room-list-card__descriptions h1 strong,
  .description h1 strong {
    font-weight: inherit; }
  #spa_single_treatment_page_description .content h1 strong,
  .meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content h1 strong,
  .the_content h1 strong,
  .qw-room-list-card__descriptions h1 strong,
  .description h1 strong {
    color: var(--highlighted); }
  #spa_single_treatment_page_description .content h1:after,
  .meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content h1:after,
  .the_content h1:after,
  .qw-room-list-card__descriptions h1:after,
  .description h1:after {
    display: none; }

#spa_single_treatment_page_description .content h2,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content h2,
.the_content h2,
.qw-room-list-card__descriptions h2,
.description h2 {
  font-size: 2em;
  font-weight: normal;
  font-style: normal;
  font-family: var(--highlight-font);
  color: var(--titles);
  line-height: 120%;
  position: relative;
  text-transform: none;
  clear: both; }
  #spa_single_treatment_page_description .content h2:after,
  .meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content h2:after,
  .the_content h2:after,
  .qw-room-list-card__descriptions h2:after,
  .description h2:after {
    display: none; }

#spa_single_treatment_page_description .content h3,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content h3,
.the_content h3,
.qw-room-list-card__descriptions h3,
.description h3 {
  font-size: 1.8em;
  font-weight: normal;
  font-style: normal;
  font-family: var(--highlight-font);
  color: var(--titles);
  line-height: 120%;
  position: relative;
  text-transform: none;
  clear: both; }
  #spa_single_treatment_page_description .content h3:after,
  .meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content h3:after,
  .the_content h3:after,
  .qw-room-list-card__descriptions h3:after,
  .description h3:after {
    display: none; }

#spa_single_treatment_page_description .content h4,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content h4,
.the_content h4,
.qw-room-list-card__descriptions h4,
.description h4 {
  font-size: 1.5em;
  font-weight: normal;
  font-style: normal;
  font-family: var(--highlight-font);
  color: var(--titles);
  line-height: 120%;
  position: relative;
  text-transform: none;
  clear: both; }
  #spa_single_treatment_page_description .content h4:after,
  .meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content h4:after,
  .the_content h4:after,
  .qw-room-list-card__descriptions h4:after,
  .description h4:after {
    display: none; }

#spa_single_treatment_page_description .content h5,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content h5,
.the_content h5,
.qw-room-list-card__descriptions h5,
.description h5 {
  font-size: 1.4em;
  font-weight: normal;
  font-style: normal;
  font-family: var(--highlight-font);
  color: var(--titles);
  line-height: 120%;
  position: relative;
  text-transform: none;
  clear: both; }
  #spa_single_treatment_page_description .content h5:after,
  .meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content h5:after,
  .the_content h5:after,
  .qw-room-list-card__descriptions h5:after,
  .description h5:after {
    display: none; }

#spa_single_treatment_page_description .content h6,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content h6,
.the_content h6,
.qw-room-list-card__descriptions h6,
.description h6 {
  font-size: 1.4em;
  font-weight: normal;
  font-style: normal;
  font-family: var(--highlight-font);
  color: var(--titles);
  line-height: 120%;
  position: relative;
  text-transform: none;
  clear: both; }
  #spa_single_treatment_page_description .content h6:after,
  .meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content h6:after,
  .the_content h6:after,
  .qw-room-list-card__descriptions h6:after,
  .description h6:after {
    display: none; }

#spa_single_treatment_page_description .content a,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content a,
.the_content a,
.qw-room-list-card__descriptions a,
.description a {
  color: var(--secondary);
  text-decoration: underline;
  cursor: pointer;
  -webkit-transition: color;
  -moz-transition: color;
  -ms-transition: color;
  -o-transition: color;
  transition: color; }
  #spa_single_treatment_page_description .content a:hover,
  .meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content a:hover,
  .the_content a:hover,
  .qw-room-list-card__descriptions a:hover,
  .description a:hover {
    color: var(--hover);
    text-decoration: none;
    outline: 0; }
  #spa_single_treatment_page_description .content a:focus,
  .meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content a:focus,
  .the_content a:focus,
  .qw-room-list-card__descriptions a:focus,
  .description a:focus {
    outline: 0;
    text-decoration: none; }

#spa_single_treatment_page_description .content .table_wrap + p,
#spa_single_treatment_page_description .content table + p,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content .table_wrap + p,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content table + p,
.the_content .table_wrap + p,
.the_content table + p,
.qw-room-list-card__descriptions .table_wrap + p,
.qw-room-list-card__descriptions table + p,
.description .table_wrap + p,
.description table + p {
  margin-top: 20px; }

#spa_single_treatment_page_description .content p + .table_wrap,
#spa_single_treatment_page_description .content p + table,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content p + .table_wrap,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content p + table,
.the_content p + .table_wrap,
.the_content p + table,
.qw-room-list-card__descriptions p + .table_wrap,
.qw-room-list-card__descriptions p + table,
.description p + .table_wrap,
.description p + table {
  margin-top: 20px; }

#spa_single_treatment_page_description .content .table_wrap,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content .table_wrap,
.the_content .table_wrap,
.qw-room-list-card__descriptions .table_wrap,
.description .table_wrap {
  width: 100%;
  overflow-x: auto; }

#spa_single_treatment_page_description .content table,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content table,
.the_content table,
.qw-room-list-card__descriptions table,
.description table {
  font-size: 0.80em;
  line-height: 140%;
  width: 99%;
  border-width: 0 0 1px 1px;
  border-style: solid;
  border-color: #DDDDDD; }
  #spa_single_treatment_page_description .content table td, #spa_single_treatment_page_description .content table th,
  .meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content table td,
  .meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content table th,
  .the_content table td,
  .the_content table th,
  .qw-room-list-card__descriptions table td,
  .qw-room-list-card__descriptions table th,
  .description table td,
  .description table th {
    border-width: 1px;
    border-style: solid;
    border-color: #DDDDDD;
    padding: 5px 10px;
    vertical-align: middle;
    text-align: center;
    min-width: 90px; }
  #spa_single_treatment_page_description .content table th,
  .meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content table th,
  .the_content table th,
  .qw-room-list-card__descriptions table th,
  .description table th {
    background: var(--bg-d-3);
    border-right-color: #DDDDDD; }

#spa_single_treatment_page_description .content table,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content table,
.the_content table,
.qw-room-list-card__descriptions table,
.description table {
  font-size: 0.9em; }
  #spa_single_treatment_page_description .content table td, #spa_single_treatment_page_description .content table th,
  .meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content table td,
  .meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content table th,
  .the_content table td,
  .the_content table th,
  .qw-room-list-card__descriptions table td,
  .qw-room-list-card__descriptions table th,
  .description table td,
  .description table th {
    padding: 1em; }

#spa_single_treatment_page_description .content ul,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content ul,
.the_content ul,
.qw-room-list-card__descriptions ul,
.description ul {
  margin-left: 2em; }

#main_content {
  position: relative;
  padding-top: 40px; }
  @media (min-width: 992px) {
    #main_content {
      width: 50%;
      margin-left: 50%; } }
  .missing_slideshow #main_content,
  .has_full_slideshow #main_content {
    width: 100%;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0; }
  .short_content #main_content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 100px; }
    .short_content #main_content #breadcrumb {
      position: absolute;
      left: 0;
      top: 40px;
      width: 100%; }
  #main_content .inner_wrap {
    margin-right: auto;
    margin-left: auto;
    padding-left: 80px;
    padding-right: 80px; }
    @media (min-width: 768px) and (max-width: 991px) {
      #main_content .inner_wrap {
        padding-left: 40px;
        padding-right: 40px; } }
    @media (max-width: 767px) {
      #main_content .inner_wrap {
        padding-left: 40px;
        padding-right: 40px; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      #main_content .inner_wrap {
        padding-left: 40px;
        padding-right: 40px; } }
    @media (min-width: 1200px) {
      #main_content .inner_wrap {
        padding-left: 60px;
        padding-right: 60px; } }
    @media (min-width: 1600px) and (min-height: 900px) {
      #main_content .inner_wrap {
        padding-left: 100px;
        padding-right: 100px; } }
    @media (max-width: 767px) {
      #main_content .inner_wrap {
        padding-right: 20px;
        padding-left: 20px; } }
    .missing_slideshow #main_content .inner_wrap,
    .has_full_slideshow #main_content .inner_wrap {
      max-width: 800px; }
      @media (min-width: 992px) {
        .missing_slideshow #main_content .inner_wrap,
        .has_full_slideshow #main_content .inner_wrap {
          padding-left: 0;
          padding-right: 0; } }
      @media (min-width: 1200px) {
        .missing_slideshow #main_content .inner_wrap,
        .has_full_slideshow #main_content .inner_wrap {
          max-width: 900px; } }
      @media (min-width: 1400px) {
        .missing_slideshow #main_content .inner_wrap,
        .has_full_slideshow #main_content .inner_wrap {
          max-width: 1000px; } }
  #main_content .page_logo {
    background-attachment: scroll;
    background-size: cover;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 200px;
    height: 80px;
    margin: 0 auto 2em; }
  #main_content .price_wrap {
    text-align: center;
    margin-bottom: 15px; }
    #main_content .price_wrap a {
      display: inline-block;
      font-family: var(--first-font);
      padding: 0.6em 2em;
      text-align: center;
      text-decoration: none;
      z-index: 1;
      line-height: 120%;
      background: var(--highlighted);
      color: var(--highlighted-color-associated);
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      #main_content .price_wrap a * {
        color: inherit;
        font-weight: inherit; }
      #main_content .price_wrap a:hover {
        background: var(--hover);
        color: var(--hover-color-associated); }
      #main_content .price_wrap a:hover, #main_content .price_wrap a:focus {
        text-decoration: none;
        outline: none; }
      #main_content .price_wrap a .amount,
      #main_content .price_wrap a .currency {
        font-size: 1.3em; }

#extra_description .inner_wrap .content_wrap .content_inner_wrap {
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  @media (min-width: 1200px) {
    #extra_description .inner_wrap .content_wrap .content_inner_wrap {
      max-width: 900px; } }
  @media (min-width: 1400px) {
    #extra_description .inner_wrap .content_wrap .content_inner_wrap {
      max-width: 1000px; } }

#extra_description .title + .the_content {
  margin-top: 1em; }

#main_content.has_featured_img,
#extra_description.has_featured_img {
  padding-right: 0;
  margin: 0 auto; }
  @media (max-width: 767px) {
    #main_content.has_featured_img,
    #extra_description.has_featured_img {
      padding-top: 0; } }
  #main_content.has_featured_img .inner_wrap,
  #extra_description.has_featured_img .inner_wrap {
    max-width: 100%;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch; }
    @media (max-width: 991px) {
      #main_content.has_featured_img .inner_wrap,
      #extra_description.has_featured_img .inner_wrap {
        -webkit-box-direction: reverse;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column-reverse;
        -moz-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        padding-right: 0;
        padding-left: 0; } }
    @media (max-width: 767px) {
      #main_content.has_featured_img .inner_wrap,
      #extra_description.has_featured_img .inner_wrap {
        padding-top: 0; } }
    #main_content.has_featured_img .inner_wrap .content_wrap,
    #main_content.has_featured_img .inner_wrap .thumb_wrap,
    #extra_description.has_featured_img .inner_wrap .content_wrap,
    #extra_description.has_featured_img .inner_wrap .thumb_wrap {
      width: 50%;
      position: relative;
      z-index: 100; }
      @media (max-width: 991px) {
        #main_content.has_featured_img .inner_wrap .content_wrap,
        #main_content.has_featured_img .inner_wrap .thumb_wrap,
        #extra_description.has_featured_img .inner_wrap .content_wrap,
        #extra_description.has_featured_img .inner_wrap .thumb_wrap {
          width: 100%; } }
    #main_content.has_featured_img .inner_wrap .content_wrap,
    #extra_description.has_featured_img .inner_wrap .content_wrap {
      padding-right: 80px;
      padding-left: 80px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
      @media (min-width: 768px) and (max-width: 991px) {
        #main_content.has_featured_img .inner_wrap .content_wrap,
        #extra_description.has_featured_img .inner_wrap .content_wrap {
          padding-right: 40px;
          padding-left: 40px; } }
      @media (max-width: 767px) {
        #main_content.has_featured_img .inner_wrap .content_wrap,
        #extra_description.has_featured_img .inner_wrap .content_wrap {
          padding-right: 40px;
          padding-left: 40px; } }
      @media (min-width: 992px) and (max-width: 1199px) {
        #main_content.has_featured_img .inner_wrap .content_wrap,
        #extra_description.has_featured_img .inner_wrap .content_wrap {
          padding-right: 40px;
          padding-left: 40px; } }
      @media (min-width: 1200px) {
        #main_content.has_featured_img .inner_wrap .content_wrap,
        #extra_description.has_featured_img .inner_wrap .content_wrap {
          padding-right: 60px;
          padding-left: 60px; } }
      @media (min-width: 1600px) and (min-height: 900px) {
        #main_content.has_featured_img .inner_wrap .content_wrap,
        #extra_description.has_featured_img .inner_wrap .content_wrap {
          padding-right: 100px;
          padding-left: 100px; } }
      #main_content.has_featured_img .inner_wrap .content_wrap .content_inner_wrap,
      #extra_description.has_featured_img .inner_wrap .content_wrap .content_inner_wrap {
        max-width: 700px; }
    #main_content.has_featured_img .inner_wrap .thumb_wrap,
    #extra_description.has_featured_img .inner_wrap .thumb_wrap {
      min-height: 55vh;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -moz-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      padding-right: 80px; }
      @media (min-width: 768px) and (max-width: 991px) {
        #main_content.has_featured_img .inner_wrap .thumb_wrap,
        #extra_description.has_featured_img .inner_wrap .thumb_wrap {
          padding-right: 40px; } }
      @media (max-width: 767px) {
        #main_content.has_featured_img .inner_wrap .thumb_wrap,
        #extra_description.has_featured_img .inner_wrap .thumb_wrap {
          padding-right: 40px; } }
      @media (min-width: 992px) and (max-width: 1199px) {
        #main_content.has_featured_img .inner_wrap .thumb_wrap,
        #extra_description.has_featured_img .inner_wrap .thumb_wrap {
          padding-right: 40px; } }
      @media (min-width: 1200px) {
        #main_content.has_featured_img .inner_wrap .thumb_wrap,
        #extra_description.has_featured_img .inner_wrap .thumb_wrap {
          padding-right: 60px; } }
      @media (min-width: 1600px) and (min-height: 900px) {
        #main_content.has_featured_img .inner_wrap .thumb_wrap,
        #extra_description.has_featured_img .inner_wrap .thumb_wrap {
          padding-right: 100px; } }
      @media (min-width: 768px) and (max-width: 991px) {
        #main_content.has_featured_img .inner_wrap .thumb_wrap,
        #extra_description.has_featured_img .inner_wrap .thumb_wrap {
          height: 450px;
          min-height: 240px;
          margin-bottom: 80px; } }
      @media (max-width: 767px) {
        #main_content.has_featured_img .inner_wrap .thumb_wrap,
        #extra_description.has_featured_img .inner_wrap .thumb_wrap {
          height: 200px;
          min-height: 100px;
          margin-bottom: 40px;
          padding-right: 0; } }
      #main_content.has_featured_img .inner_wrap .thumb_wrap .thumb,
      #extra_description.has_featured_img .inner_wrap .thumb_wrap .thumb {
        background-attachment: scroll;
        background-size: cover;
        background-color: #ccc;
        background-repeat: no-repeat;
        background-position: center;
        height: 100%;
        position: relative;
        z-index: 200; }
    #main_content.has_featured_img .inner_wrap .thumb_bg,
    #extra_description.has_featured_img .inner_wrap .thumb_bg {
      background-attachment: scroll;
      background-size: cover;
      background-color: #ccc;
      background-repeat: no-repeat;
      background-position: center;
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      left: 0;
      height: auto;
      width: auto;
      z-index: 1;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -moz-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      opacity: 0.2;
      filter: Alpha(opacity=20);
      left: 80px;
      top: -80px;
      bottom: -80px; }
      @media (min-width: 768px) and (max-width: 991px) {
        #main_content.has_featured_img .inner_wrap .thumb_bg,
        #extra_description.has_featured_img .inner_wrap .thumb_bg {
          left: 40px; } }
      @media (max-width: 767px) {
        #main_content.has_featured_img .inner_wrap .thumb_bg,
        #extra_description.has_featured_img .inner_wrap .thumb_bg {
          left: 40px; } }
      @media (min-width: 992px) and (max-width: 1199px) {
        #main_content.has_featured_img .inner_wrap .thumb_bg,
        #extra_description.has_featured_img .inner_wrap .thumb_bg {
          left: 40px; } }
      @media (min-width: 1200px) {
        #main_content.has_featured_img .inner_wrap .thumb_bg,
        #extra_description.has_featured_img .inner_wrap .thumb_bg {
          left: 60px; } }
      @media (min-width: 1600px) and (min-height: 900px) {
        #main_content.has_featured_img .inner_wrap .thumb_bg,
        #extra_description.has_featured_img .inner_wrap .thumb_bg {
          left: 100px; } }
      @media (max-width: 991px) {
        #main_content.has_featured_img .inner_wrap .thumb_bg,
        #extra_description.has_featured_img .inner_wrap .thumb_bg {
          top: -40px;
          bottom: -40px; } }
      @media (min-width: 992px) and (max-width: 1199px) {
        #main_content.has_featured_img .inner_wrap .thumb_bg,
        #extra_description.has_featured_img .inner_wrap .thumb_bg {
          top: -40px;
          bottom: -40px; } }
      @media (min-width: 1200px) {
        #main_content.has_featured_img .inner_wrap .thumb_bg,
        #extra_description.has_featured_img .inner_wrap .thumb_bg {
          top: -60px;
          bottom: -60px; } }
      @media (min-width: 1600px) and (min-height: 900px) {
        #main_content.has_featured_img .inner_wrap .thumb_bg,
        #extra_description.has_featured_img .inner_wrap .thumb_bg {
          top: -100px;
          bottom: -100px; } }
      @media (max-width: 767px) {
        #main_content.has_featured_img .inner_wrap .thumb_bg,
        #extra_description.has_featured_img .inner_wrap .thumb_bg {
          display: none; } }

@media (min-width: 992px) {
  #main_content.has_featured_img {
    padding-top: 80px; } }
  @media (min-width: 992px) and (min-width: 768px) and (max-width: 991px) {
    #main_content.has_featured_img {
      padding-top: 40px; } }
  @media (min-width: 992px) and (max-width: 767px) {
    #main_content.has_featured_img {
      padding-top: 40px; } }
  @media (min-width: 992px) and (min-width: 992px) and (max-width: 1199px) {
    #main_content.has_featured_img {
      padding-top: 40px; } }
  @media (min-width: 992px) and (min-width: 1200px) {
    #main_content.has_featured_img {
      padding-top: 60px; } }
  @media (min-width: 992px) and (min-width: 1600px) and (min-height: 900px) {
    #main_content.has_featured_img {
      padding-top: 100px; } }

@media (min-width: 992px) {
    #main_content.has_featured_img .inner_wrap {
      -webkit-box-direction: reverse;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row-reverse;
      -moz-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }
      #main_content.has_featured_img .inner_wrap .thumb_wrap {
        padding-right: 0;
        padding-left: 80px; } }
      @media (min-width: 992px) and (min-width: 768px) and (max-width: 991px) {
        #main_content.has_featured_img .inner_wrap .thumb_wrap {
          padding-left: 40px; } }
      @media (min-width: 992px) and (max-width: 767px) {
        #main_content.has_featured_img .inner_wrap .thumb_wrap {
          padding-left: 40px; } }
      @media (min-width: 992px) and (min-width: 992px) and (max-width: 1199px) {
        #main_content.has_featured_img .inner_wrap .thumb_wrap {
          padding-left: 40px; } }
      @media (min-width: 992px) and (min-width: 1200px) {
        #main_content.has_featured_img .inner_wrap .thumb_wrap {
          padding-left: 60px; } }
      @media (min-width: 992px) and (min-width: 1600px) and (min-height: 900px) {
        #main_content.has_featured_img .inner_wrap .thumb_wrap {
          padding-left: 100px; } }

@media (min-width: 992px) {
      #main_content.has_featured_img .inner_wrap .thumb_bg {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        opacity: 0.2;
        filter: Alpha(opacity=20);
        left: 0;
        right: 80px; } }
      @media (min-width: 992px) and (min-width: 768px) and (max-width: 991px) {
        #main_content.has_featured_img .inner_wrap .thumb_bg {
          right: 40px; } }
      @media (min-width: 992px) and (max-width: 767px) {
        #main_content.has_featured_img .inner_wrap .thumb_bg {
          right: 40px; } }
      @media (min-width: 992px) and (min-width: 992px) and (max-width: 1199px) {
        #main_content.has_featured_img .inner_wrap .thumb_bg {
          right: 40px; } }
      @media (min-width: 992px) and (min-width: 1200px) {
        #main_content.has_featured_img .inner_wrap .thumb_bg {
          right: 60px; } }
      @media (min-width: 992px) and (min-width: 1600px) and (min-height: 900px) {
        #main_content.has_featured_img .inner_wrap .thumb_bg {
          right: 100px; } }

@media (min-width: 768px) and (max-width: 991px) {
  #main_content.has_featured_img .inner_wrap .thumb_wrap {
    padding-right: 0;
    padding-left: 80px; } }
  @media (min-width: 768px) and (max-width: 991px) and (min-width: 768px) and (max-width: 991px) {
    #main_content.has_featured_img .inner_wrap .thumb_wrap {
      padding-left: 40px; } }
  @media (min-width: 768px) and (max-width: 991px) and (max-width: 767px) {
    #main_content.has_featured_img .inner_wrap .thumb_wrap {
      padding-left: 40px; } }
  @media (min-width: 768px) and (max-width: 991px) and (min-width: 992px) and (max-width: 1199px) {
    #main_content.has_featured_img .inner_wrap .thumb_wrap {
      padding-left: 40px; } }
  @media (min-width: 768px) and (max-width: 991px) and (min-width: 1200px) {
    #main_content.has_featured_img .inner_wrap .thumb_wrap {
      padding-left: 60px; } }
  @media (min-width: 768px) and (max-width: 991px) and (min-width: 1600px) and (min-height: 900px) {
    #main_content.has_featured_img .inner_wrap .thumb_wrap {
      padding-left: 100px; } }

@media (min-width: 768px) and (max-width: 991px) {
  #main_content.has_featured_img .inner_wrap .thumb_bg {
    left: 0;
    right: 80px; } }
  @media (min-width: 768px) and (max-width: 991px) and (min-width: 768px) and (max-width: 991px) {
    #main_content.has_featured_img .inner_wrap .thumb_bg {
      right: 40px; } }
  @media (min-width: 768px) and (max-width: 991px) and (max-width: 767px) {
    #main_content.has_featured_img .inner_wrap .thumb_bg {
      right: 40px; } }
  @media (min-width: 768px) and (max-width: 991px) and (min-width: 992px) and (max-width: 1199px) {
    #main_content.has_featured_img .inner_wrap .thumb_bg {
      right: 40px; } }
  @media (min-width: 768px) and (max-width: 991px) and (min-width: 1200px) {
    #main_content.has_featured_img .inner_wrap .thumb_bg {
      right: 60px; } }
  @media (min-width: 768px) and (max-width: 991px) and (min-width: 1600px) and (min-height: 900px) {
    #main_content.has_featured_img .inner_wrap .thumb_bg {
      right: 100px; } }

.view_all {
  margin-top: 1.5em;
  text-align: center; }
  .view_all .info {
    display: inline-block;
    height: 50px;
    overflow: hidden;
    text-align: center; }
    .view_all .info a, .view_all .info span {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      height: 100%;
      line-height: 120%;
      position: relative;
      text-transform: none;
      text-decoration: none;
      z-index: 1;
      padding: 0;
      overflow: hidden;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
      color: var(--secondary); }
      .view_all .info a *, .view_all .info span * {
        color: inherit;
        font-weight: inherit; }
      .view_all .info a:before, .view_all .info span:before {
        display: inline-block;
        width: 45px;
        height: auto;
        background: transparent;
        content: '\e904';
        font-size: 1.4em;
        font-family: 'arrows';
        color: var(--bg-color-associated); }
      .view_all .info a:hover, .view_all .info a:focus, .view_all .info span:hover, .view_all .info span:focus {
        outline: none; }
      .view_all .info a:hover, .view_all .info span:hover {
        color: var(--hover); }

.pager {
  text-align: center; }
  .pager ul, .pager li {
    list-style: none inside none;
    padding: 0;
    margin: 0; }
  .pager ul li {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    background: var(--secondary);
    display: inline-block;
    width: 7px;
    height: 7px;
    margin: 0 3px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .pager ul li:only-child {
      display: none; }
    .pager ul li:hover {
      background: var(--hover); }
    .pager ul li.slick-active {
      background: var(--main); }
    .pager ul li button {
      display: none; }

.fancybox-slide {
  oveflow: auto; }

button.fancybox-close-small,
.close,
.sequoia_hotel #fbga-popin #close-ga {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  background: transparent;
  z-index: 500;
  overflow: hidden;
  display: block;
  background: var(--main);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  button.fancybox-close-small:before, button.fancybox-close-small:after,
  .close:before,
  .sequoia_hotel #fbga-popin #close-ga:before,
  .close:after,
  .sequoia_hotel #fbga-popin #close-ga:after {
    width: 70%;
    height: 1px;
    background: var(--main-color-associated);
    content: '';
    display: block;
    position: absolute;
    left: 25%;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none; }
  button.fancybox-close-small:before,
  .close:before,
  .sequoia_hotel #fbga-popin #close-ga:before {
    top: 25%;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }
  button.fancybox-close-small:after,
  .close:after,
  .sequoia_hotel #fbga-popin #close-ga:after {
    bottom: 25%;
    top: auto;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  button.fancybox-close-small:hover,
  .close:hover,
  .sequoia_hotel #fbga-popin #close-ga:hover {
    background: var(--hover); }
    button.fancybox-close-small:hover:before, button.fancybox-close-small:hover:after,
    .close:hover:before,
    .sequoia_hotel #fbga-popin #close-ga:hover:before,
    .close:hover:after,
    .sequoia_hotel #fbga-popin #close-ga:hover:after {
      background: var(--hover-color-associated); }

.overlay {
  background: rgba(0, 0, 0, 0.6);
  position: fixed;
  z-index: 1000;
  width: 100%;
  left: 0;
  top: 0;
  height: 100%;
  display: none; }

.collapsibleContent {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.3s ease;
  -moz-transition: height 0.3s ease;
  -ms-transition: height 0.3s ease;
  -o-transition: height 0.3s ease;
  transition: height 0.3s ease; }
  .collapsibleContent .internal_wrap {
    padding-top: 1em; }

.video_icon {
  display: block;
  width: 50px;
  height: 50px;
  border: 1px solid var(--main-color-associated);
  position: relative;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .video_icon:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent transparent var(--main-color-associated);
    border-width: 10px 14px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -5px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }

.filters_select {
  background: var(--bg-l-5);
  color: var(--bg-color-associated);
  height: 50px;
  max-width: 460px;
  padding: 0 20px;
  position: relative;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  .filters_select:after {
    top: 0;
    right: 15px;
    content: '\025BE';
    position: absolute;
    z-index: 1;
    line-height: 50px; }
  .filters_select .label {
    line-height: 30px;
    border-right: 1px solid var(--bg-color-associated);
    padding: 0 1em 0 0;
    white-space: nowrap; }
  .filters_select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-right: 30px;
    background: transparent;
    color: var(--bg-color-associated);
    font-family: var(--first-font);
    font-size: inherit;
    position: relative;
    z-index: 100;
    line-height: 50px;
    text-transform: capitalize;
    padding-left: 1em; }
    .filters_select select::-ms-expand {
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      filter: alpha(opacity=0);
      opacity: 0; }
    .filters_select select option {
      background: var(--bg-l-5); }
    .filters_select select:focus {
      outline: none; }

.hidden_fancybox {
  width: 90%;
  max-width: 900px;
  padding: 0;
  margin: 0;
  background: var(--bg);
  color: var(--bg-color-associated);
  line-height: 150%;
  font-size: var(--font-size);
  font-family: var(--first-font);
  margin-top: 40px;
  padding: 80px; }
  @media (min-width: 768px) and (max-width: 991px) {
    .hidden_fancybox {
      padding: 40px; } }
  @media (max-width: 767px) {
    .hidden_fancybox {
      padding: 40px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .hidden_fancybox {
      padding: 40px; } }
  @media (min-width: 1200px) {
    .hidden_fancybox {
      padding: 60px; } }
  @media (min-width: 1600px) and (min-height: 900px) {
    .hidden_fancybox {
      padding: 100px; } }
  @media (max-width: 767px) {
    .hidden_fancybox {
      width: 100%;
      margin-top: 0;
      padding: 50px 30px; } }
  .hidden_fancybox .fancybox-close-small {
    left: auto;
    right: 0; }

.sitemap_wrap h2 {
  font-size: 2.5em;
  margin: 1em 0; }

.sitemap_wrap .sitemap:first-child {
  margin-top: 80px; }
  @media (min-width: 768px) and (max-width: 991px) {
    .sitemap_wrap .sitemap:first-child {
      margin-top: 40px; } }
  @media (max-width: 767px) {
    .sitemap_wrap .sitemap:first-child {
      margin-top: 40px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .sitemap_wrap .sitemap:first-child {
      margin-top: 40px; } }
  @media (min-width: 1200px) {
    .sitemap_wrap .sitemap:first-child {
      margin-top: 60px; } }
  @media (min-width: 1600px) and (min-height: 900px) {
    .sitemap_wrap .sitemap:first-child {
      margin-top: 100px; } }

.sitemap_wrap .sitemap {
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
  padding-right: 80px;
  padding-left: 80px; }
  @media (min-width: 768px) and (max-width: 991px) {
    .sitemap_wrap .sitemap {
      padding-right: 40px;
      padding-left: 40px; } }
  @media (max-width: 767px) {
    .sitemap_wrap .sitemap {
      padding-right: 40px;
      padding-left: 40px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .sitemap_wrap .sitemap {
      padding-right: 40px;
      padding-left: 40px; } }
  @media (min-width: 1200px) {
    .sitemap_wrap .sitemap {
      padding-right: 60px;
      padding-left: 60px; } }
  @media (min-width: 1600px) and (min-height: 900px) {
    .sitemap_wrap .sitemap {
      padding-right: 100px;
      padding-left: 100px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .sitemap_wrap .sitemap {
      -webkit-column-count: 2;
      -moz-column-count: 2;
      column-count: 2; } }
  @media (max-width: 767px) {
    .sitemap_wrap .sitemap {
      -webkit-column-count: 1;
      -moz-column-count: 1;
      column-count: 1; } }
  .sitemap_wrap .sitemap > li {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    margin-left: 60px; }
    @media (min-width: 768px) and (max-width: 991px) {
      .sitemap_wrap .sitemap > li {
        margin-left: 40px; } }
    @media (max-width: 767px) {
      .sitemap_wrap .sitemap > li {
        margin-left: 20px; } }
  .sitemap_wrap .sitemap .children {
    margin-left: 20px; }
  .sitemap_wrap .sitemap a {
    color: var(--bg-color-associated);
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .sitemap_wrap .sitemap a:hover {
      color: var(--hover); }

@keyframes open {
  0% {
    opacity: 0;
    margin-left: -20px; }
  100% {
    opacity: 1;
    margin-left: 0; } }

details {
  width: 100%;
  margin: 0 auto;
  background: transparent;
  margin-bottom: .5rem;
  border-radius: 5px;
  overflow: hidden;
  color: var(--bg-color-associated);
  border-bottom: 1px solid var(--gray-300);
  /* THE MAGIC 🧙‍♀️ */ }
  details[open] > summary ~ * {
    animation: open .5s ease-in-out; }
  details summary {
    padding: 1rem;
    background: transparent;
    padding-left: 2.8rem;
    position: relative;
    cursor: pointer;
    color: var(--secondary);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    /* MORE MAGIC 🧙‍♀️ */ }
    details summary:hover {
      color: var(--hover); }
    details summary:before {
      position: absolute;
      left: 1rem;
      font-size: 1.4em;
      transform-origin: .2rem 50%;
      transition: .25s transform ease;
      display: inline-block;
      height: auto;
      background: transparent;
      content: '\e904';
      font-family: 'arrows';
      margin-right: 10px;
      color: var(--bg-color-associated); }
    details summary::-webkit-details-marker {
      display: none; }
    details summary > ul {
      padding-bottom: 1rem;
      margin-bottom: 0; }
    details summary + * {
      padding: 1em; }

#qw_cart_container .icon {
  font-size: 1.3em;
  margin-right: 15px !important; }

#qw_cart_container #login .dropdown {
  width: 400px;
  margin-left: -200px; }

#qw_cart_container #login qw-calendar-inline {
  margin: 10px 10px 10px 0;
  border-style: solid;
  border-width: 0 0 0 1px;
  border-color: var(--header-color-associated);
  font-size: .7em;
  width: 60px;
  height: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  .custom #qw_cart_container #login qw-calendar-inline {
    border-color: #fff; }
  @media (max-width: 767px) {
    #qw_cart_container #login qw-calendar-inline {
      border-width: 0 1px 0; } }
  #qw_cart_container #login qw-calendar-inline .qw-calendar-inline__box {
    height: 15px; }
    @media (max-width: 767px) {
      #qw_cart_container #login qw-calendar-inline .qw-calendar-inline__box {
        margin: 1px 0; } }
    #qw_cart_container #login qw-calendar-inline .qw-calendar-inline__box .qw-calendar-inline__label {
      display: none; }
  #qw_cart_container #login qw-calendar-inline qw-separator {
    display: none; }

#qw_cart_container #login qw-basket-room-counter {
  position: absolute;
  left: 70px;
  text-align: center;
  background: var(--highlighted);
  color: var(--highlighted-color-associated);
  font-size: .5em;
  height: 16px;
  width: 16px;
  line-height: 16px;
  top: 25px;
  border-radius: 50%; }
  @media (max-width: 767px) {
    #qw_cart_container #login qw-basket-room-counter {
      top: 11px; } }

#qw_cart_container #login .qw-basket--active + qw-basket-room-counter {
  color: transparent; }
  #qw_cart_container #login .qw-basket--active + qw-basket-room-counter:after {
    content: '✓';
    font-size: 1em;
    color: var(--header-color-associated);
    position: relative;
    left: -4px;
    top: 1px; }

#qw_cart_container qw-calendar-guest-inline {
  width: 100%;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  #qw_cart_container qw-calendar-guest-inline .qw-calendar-guest-inline__input-fields {
    width: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end; }
    #qw_cart_container qw-calendar-guest-inline .qw-calendar-guest-inline__input-fields qw-input {
      margin: 0 5px; }
      #qw_cart_container qw-calendar-guest-inline .qw-calendar-guest-inline__input-fields qw-input .qw-input__label {
        line-height: 120%; }
      #qw_cart_container qw-calendar-guest-inline .qw-calendar-guest-inline__input-fields qw-input input {
        font-size: 1em;
        height: 40px;
        width: 100%;
        background-color: var(--bg-d-5);
        color: var(--bg-color-associated);
        font-family: var(--first-font);
        outline: none; }
  #qw_cart_container qw-calendar-guest-inline .qw-button {
    display: none; }

#qw_cart_container qw-guest {
  width: 100%;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start; }
  #qw_cart_container qw-guest .qw-guest__counter-wrapper {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    margin: 0 5px;
    width: 33.333%; }
    #qw_cart_container qw-guest .qw-guest__counter-wrapper .qw-guest__counter-wrapper__label:before {
      font-size: .6em;
      width: 20px;
      font-weight: 900;
      font-style: normal;
      margin-right: 5px;
      content: '\f1ae';
      font-family: "Font Awesome 5 Free", sans-serif; }
    #qw_cart_container qw-guest .qw-guest__counter-wrapper:first-child .qw-guest__counter-wrapper__label:before {
      font-size: .9em;
      content: '\f183'; }
    #qw_cart_container qw-guest .qw-guest__counter-wrapper:last-child .qw-guest__counter-wrapper__label:before {
      content: '\f77c'; }
    #qw_cart_container qw-guest .qw-guest__counter-wrapper .qw-guest__counter-wrapper__label {
      width: 100%;
      left: 10px;
      position: relative;
      line-height: 300%;
      text-align: center; }
    #qw_cart_container qw-guest .qw-guest__counter-wrapper qw-counter {
      height: 40px;
      background-color: var(-main-d-5);
      padding: 0 20px; }
      #qw_cart_container qw-guest .qw-guest__counter-wrapper qw-counter .qw-button {
        position: relative;
        opacity: 0;
        left: -9999999px; }

#qw_cart_container qw-basket-summary {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%; }
  #qw_cart_container qw-basket-summary.qw-basket-summary--no-rooms {
    border: 1px solid;
    text-align: center;
    margin-top: 1em; }
  #qw_cart_container qw-basket-summary .qw-basket-summary__room-header {
    display: none; }
  #qw_cart_container qw-basket-summary .qw-basket-summary__room {
    margin: 1em 0 0;
    padding: 1em 0 0;
    border: 1px solid var(--gray-300);
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    #qw_cart_container qw-basket-summary .qw-basket-summary__room > div {
      width: 100%;
      text-align: center;
      line-height: 150%;
      font-family: var(--first-font);
      font-weight: normal; }
      @media (max-width: 767px) {
        #qw_cart_container qw-basket-summary .qw-basket-summary__room > div {
          width: 50%;
          margin: 1em 0 0; } }
    #qw_cart_container qw-basket-summary .qw-basket-summary__room .qw-basket-summary__rooms {
      text-align: center;
      font-family: var(--highlight-font);
      font-weight: bold; }
    #qw_cart_container qw-basket-summary .qw-basket-summary__room .qw-basket-summary__room-header,
    #qw_cart_container qw-basket-summary .qw-basket-summary__room .qw-basket-summary__room-date,
    #qw_cart_container qw-basket-summary .qw-basket-summary__room .qw-basket-summary__room-night {
      display: none; }
    #qw_cart_container qw-basket-summary .qw-basket-summary__room .qw-basket-summary__room-delete .qw-button {
      background-image: var(--trash) !important; }
      #dark_theme #qw_cart_container qw-basket-summary .qw-basket-summary__room .qw-basket-summary__room-delete .qw-button,
      #darken_theme #qw_cart_container qw-basket-summary .qw-basket-summary__room .qw-basket-summary__room-delete .qw-button {
        background-image: var(--trash-dark) !important; }
    #qw_cart_container qw-basket-summary .qw-basket-summary__room .qw-basket-summary__room-quantity {
      display: flex;
      justify-content: space-around;
      width: 10%; }
      #qw_cart_container qw-basket-summary .qw-basket-summary__room .qw-basket-summary__room-quantity .qw-button {
        display: inline-block;
        padding: 0;
        background-color: var(--bg-l-10);
        border: 1px solid var(--gray-300);
        color: var(--bg-color-associated);
        height: 25px;
        width: 25px;
        line-height: 20px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%; }
    #qw_cart_container qw-basket-summary .qw-basket-summary__room .qw-basket-summary__room-delete {
      width: 10%; }
      #qw_cart_container qw-basket-summary .qw-basket-summary__room .qw-basket-summary__room-delete .qw-button {
        background-color: var(--bg-l-10);
        border: 1px solid var(--gray-300);
        background-image: url("img/qw-delete.svg");
        background-repeat: no-repeat;
        width: 50px;
        height: 50px;
        padding: 0;
        border-radius: 50%;
        background-size: 30px;
        background-position: center;
        margin: 20px auto; }
    #qw_cart_container qw-basket-summary .qw-basket-summary__room .qw-basket-summary__room-price {
      width: 15%; }
      @media (max-width: 767px) {
        #qw_cart_container qw-basket-summary .qw-basket-summary__room .qw-basket-summary__room-price {
          width: 20%; } }
      #qw_cart_container qw-basket-summary .qw-basket-summary__room .qw-basket-summary__room-price .qw-basket-summary__room-taxes {
        display: none; }

#qw_cart_container qw-basket {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%; }
  #qw_cart_container qw-basket .qw-basket__price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    width: 100%; }
  #qw_cart_container qw-basket .qw-button--checkout {
    display: inline-block;
    height: 50px;
    line-height: 50px;
    text-align: center;
    padding: 0;
    background-color: var(--highlighted);
    border: none;
    color: var(--highlighted-color-associated);
    text-transform: capitalize;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    @media (max-width: 767px) {
      #qw_cart_container qw-basket .qw-button--checkout {
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 0 2em;
        text-align: center;
        width: 100%;
        height: 50px;
        line-height: 50px; } }
    #qw_cart_container qw-basket .qw-button--checkout:hover, #qw_cart_container qw-basket .qw-button--checkout:focus, #qw_cart_container qw-basket .qw-button--checkout:active {
      background-color: var(--secondary);
      color: var(--secondary-color-associated); }
  #qw_cart_container qw-basket .qw-basket__price-total {
    font-size: 2em;
    font-family: var(--highlighted-font);
    font-weight: bold; }

#qw_cart_container .qw-button--checkout {
  width: 100%; }
  #qw_cart_container .qw-button--checkout.qw-button--disabled {
    display: none;
    opacity: 0;
    filter: Alpha(opacity=0); }

#qw_cart_container .qw-static-label {
  font-size: 1em;
  line-height: 150%;
  margin: 2em 0 1em;
  text-align: center;
  text-transform: uppercase; }

#qw_cart_container .qw-checkout-dropdown {
  height: 50px;
  background: var(--highlighted);
  color: var(--highlighted-color-associated);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  opacity: 1;
  filter: Alpha(opacity=100);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

#qw_cart_container .qw-basket--active + .qw-checkout-dropdown {
  display: none;
  opacity: 0;
  filter: Alpha(opacity=0); }

#header_wrapper {
  height: 80px;
  position: relative;
  width: 100%;
  z-index: 900; }
  @media (min-width: 768px) {
    #header_wrapper.custom {
      position: absolute;
      left: 0;
      top: 0; } }
  @media (min-width: 768px) and (min-width: 1200px) {
    #header_wrapper.custom {
      top: 20px; }
      #header_wrapper.custom #open_menu {
        top: -20px; }
      .reduce_transparencies #header_wrapper.custom {
        top: 0; }
        .reduce_transparencies #header_wrapper.custom #open_menu {
          top: 0; } }
  @media (min-width: 768px) and (min-width: 1200px) {
    .page-template-template-landing-page #header_wrapper.custom {
      right: 80px;
      width: auto; } }
  @media (min-width: 768px) {
      #header_wrapper.custom #header {
        background: transparent;
        color: #fff;
        position: relative; }
        #header_wrapper.custom #header #logo img.custom {
          display: inline; }
        #header_wrapper.custom #header #logo img.original {
          display: none; }
        #header_wrapper.custom #header #main_book {
          display: none; }
        #header_wrapper.custom #header #highlight_menu ul.menu > li button.more_li {
          color: #fff; }
        #header_wrapper.custom #header #guestaccount,
        #header_wrapper.custom #header #highlight_menu {
          margin-right: 1em; }
          #header_wrapper.custom #header #guestaccount:has(~ #languages),
          #header_wrapper.custom #header #highlight_menu:has(~ #languages) {
            margin-right: 0; } }
  #header_wrapper.fixed {
    position: fixed;
    top: 0; }
    @media (min-width: 1200px) {
      .page-template-template-landing-page #header_wrapper.fixed {
        right: 80px;
        width: auto; } }
  #header_wrapper.no_visible {
    position: absolute; }
    #header_wrapper.no_visible #highlight_menu,
    #header_wrapper.no_visible #logo,
    #header_wrapper.no_visible #main_book,
    #header_wrapper.no_visible #login,
    #header_wrapper.no_visible #languages {
      opacity: 0;
      filter: Alpha(opacity=0); }
    #header_wrapper.no_visible #main_book {
      display: block; }
  #header_wrapper #highlight_menu,
  #header_wrapper #logo,
  #header_wrapper #main_book,
  #header_wrapper #login,
  #header_wrapper #languages {
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -ms-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease; }

#header {
  height: 80px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: var(--header);
  color: var(--header-color-associated);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (max-width: 991px) {
    #header {
      background: var(--main);
      color: var(--main-color-associated); } }
  @media (min-width: 1200px) {
    .page-template-template-landing-page #header {
      right: 80px;
      width: auto; } }

#logo {
  height: 80px;
  line-height: 80px;
  display: block;
  margin-left: 1em;
  margin-right: auto;
  width: 200px; }
  @media (min-width: 1200px) {
    #logo {
      margin-left: 1.5em; } }
  @media (max-width: 991px) {
    #logo {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
      -moz-order: 2;
      -ms-flex-order: 2;
      order: 2;
      position: absolute;
      left: 50%;
      margin-left: -100px; } }
  .logo_vertical.custom #logo {
    height: 160px;
    line-height: 160px;
    -webkit-align-self: flex-start;
    -moz-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start; }
  #logo img {
    max-width: 100%;
    max-height: 80%; }
    @media (max-width: 991px) {
      .logo_vertical.custom #logo img {
        max-height: 70%; } }
    #logo img.custom {
      display: none; }
      @media (max-width: 991px) {
        #logo img.custom {
          display: inline; } }
    #logo img.original {
      display: inline; }
      @media (max-width: 991px) {
        #logo img.original {
          display: none; } }

#highlight_menu {
  margin-left: 1em; }
  #highlight_menu ul, #highlight_menu li {
    list-style: none inside none; }
  #highlight_menu ul.menu {
    color: var(--header-color-associated);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end; }
    #highlight_menu ul.menu a {
      text-decoration: none; }
    #highlight_menu ul.menu .more_li {
      display: none; }
    #highlight_menu ul.menu > li {
      position: relative;
      height: 80px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
      #highlight_menu ul.menu > li:hover > a > span {
        color: var(--hover); }
      #highlight_menu ul.menu > li:hover > ul.sub-menu {
        display: block; }
      #highlight_menu ul.menu > li.menu-item-has-children:hover:after {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        left: 50%;
        margin-left: -10px;
        height: 0;
        border-width: 10px;
        border-style: solid;
        border-color: transparent transparent var(--main) transparent; }
      #highlight_menu ul.menu > li.current-menu-item > span > {
        color: var(--highlighted); }
      #highlight_menu ul.menu > li > a > span {
        color: var(--header-color-associated);
        padding: 0.5em;
        text-transform: uppercase;
        line-height: 130%;
        display: inline-block;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        #header_wrapper.custom #highlight_menu ul.menu > li > a > span {
          color: #fff; }
      #highlight_menu ul.menu > li ul.sub-menu {
        display: none;
        position: absolute;
        top: 100%;
        background: var(--main);
        width: 200px;
        left: 50%;
        margin-left: -100px;
        padding: 1em 0; }
        #highlight_menu ul.menu > li ul.sub-menu > li.current-menu-item > a {
          color: var(--highlighted); }
        #highlight_menu ul.menu > li ul.sub-menu > li > a {
          color: var(--main-color-associated);
          padding: 0.5em 1em;
          display: block;
          text-align: center;
          line-height: 130%;
          -webkit-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease;
          -ms-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease; }
          #highlight_menu ul.menu > li ul.sub-menu > li > a:hover {
            color: var(--hover); }

qw-language {
  display: none; }

#languages {
  white-space: nowrap; }
  @media (max-width: 991px) {
    #languages {
      -webkit-box-ordinal-group: 5;
      -webkit-order: 4;
      -moz-order: 4;
      -ms-flex-order: 4;
      order: 4; } }
  #languages .desktop {
    display: inline-block;
    margin-right: 1.5em; }
    #header_wrapper.custom #languages .desktop {
      margin-right: 2em; }
    #languages .desktop a {
      text-decoration: none; }
    #languages .desktop > ul > li {
      position: relative; }
      #languages .desktop > ul > li:hover:after {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        left: 50%;
        margin-left: -10px;
        height: 0;
        border-width: 10px;
        border-style: solid;
        border-color: transparent transparent var(--main) transparent; }
      #languages .desktop > ul > li:hover a.lang_sel_sel {
        color: var(--hover); }
      #languages .desktop > ul > li:hover > ul {
        display: block; }
      #languages .desktop > ul > li a.lang_sel_sel {
        color: var(--header-color-associated);
        padding: 0;
        display: block;
        line-height: 2.3em; }
        #header_wrapper.custom #languages .desktop > ul > li a.lang_sel_sel {
          color: #fff; }
        #languages .desktop > ul > li a.lang_sel_sel span {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          -webkit-align-items: center;
          -moz-align-items: center;
          align-items: center; }
          #languages .desktop > ul > li a.lang_sel_sel span:after {
            content: '\25be';
            display: inline-block;
            margin-left: 0.5em;
            width: 10px;
            height: 30px;
            line-height: 30px; }
    #languages .desktop > ul ul {
      display: none;
      position: absolute;
      top: 100%;
      left: 50%;
      background: var(--main);
      width: 120px;
      margin-left: -60px;
      padding: 1em 0;
      text-align: center; }
      #languages .desktop > ul ul li:last-child a.lang_sel_other {
        border: none; }
      #languages .desktop > ul ul li a.lang_sel_other {
        color: var(--main-color-associated);
        display: block;
        line-height: 130%;
        padding: 0.5em 1em;
        text-transform: capitalize;
        white-space: nowrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        #languages .desktop > ul ul li a.lang_sel_other:hover {
          color: var(--hover);
          text-decoration: none; }
    #languages .desktop ul li {
      list-style: none inside none;
      position: relative; }
      #languages .desktop ul li img {
        display: none; }

#fbga-customtext {
  position: relative;
  top: auto;
  right: auto; }

#header_wrapper #guestaccount {
  position: relative;
  background: 0 0;
  float: none;
  left: 0;
  width: auto;
  padding: 0;
  height: auto; }

#qw_cart_container + #main_book,
#highlight_menu + #main_book,
.fusion_lang_container + #main_book,
#guestaccount + #main_book {
  margin-left: 1em; }

@media (max-width: 991px) {
  #qw_cart_container,
  #guestaccount {
    order: 3;
    margin-right: 1em; } }

@media (min-width: 768px) and (max-width: 991px) {
  #qw_cart_container,
  #guestaccount {
    margin-right: 2em; } }

.qw-room-notification__box__label {
  display: none; }

.qw-room-notification__popup {
  padding: 20px 28px;
  background-color: var(--main);
  color: var(--main-color-associated);
  line-height: 150%; }
  .qw-room-notification__popup .qw-room-notification__popup__title {
    font-size: 24px;
    margin-left: 0;
    margin-right: 0; }
  .qw-room-notification__popup .qw-room-notification__popup__last-added {
    margin: 0;
    font-size: 20px; }
    .qw-room-notification__popup .qw-room-notification__popup__last-added__price {
      min-width: 52px; }
  .qw-room-notification__popup qw-room-list-card {
    margin: 10px 0 0;
    background-color: var(--main); }
    .qw-room-notification__popup qw-room-list-card:first-of-type {
      margin: 5px 0 0 0; }
    .qw-room-notification__popup qw-room-list-card .qw-room-list-card__title-content h4 {
      margin: 0;
      text-transform: none;
      font-size: 18px; }
  .qw-room-notification__popup hr {
    margin: 36px 0 24px; }

#checkout_header {
  width: auto; }
  #checkout_header .qw-basket__price {
    display: none; }
  #checkout_header .qw-button--checkout {
    padding: 0 2em;
    height: 80px;
    border: none;
    background-color: var(--secondary);
    color: var(--secondary-color-associated);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .custom #checkout_header .qw-button--checkout {
      background: transparent;
      color: #fff; }
    #checkout_header .qw-button--checkout:hover {
      background-color: var(--hover);
      color: var(--hover-color-associated); }

.desktop-login {
  position: relative; }
  @media (max-width: 991px) {
    .desktop-login {
      display: none; } }
  .desktop-login #login,
  .desktop-login #logout {
    color: var(--header-color-associated);
    text-decoration: none;
    white-space: nowrap;
    line-height: 80px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    @media (max-width: 991px) {
      .desktop-login #login,
      .desktop-login #logout {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -moz-order: 3;
        -ms-flex-order: 3;
        order: 3; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .desktop-login #login,
      .desktop-login #logout {
        margin-right: 40px; } }
    @media (max-width: 767px) {
      .desktop-login #login,
      .desktop-login #logout {
        margin-right: 20px; } }
    .desktop-login #login a,
    .desktop-login #logout a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      text-decoration: none;
      line-height: 2.3em;
      color: var(--header-color-associated); }
    #header_wrapper.custom .desktop-login #login a, #header_wrapper.custom
    .desktop-login #logout a {
      color: #fff; }
    .desktop-login #login .icon,
    .desktop-login #logout .icon {
      margin-right: 10px; }
      @media (max-width: 991px) {
        .desktop-login #login .icon:before,
        .desktop-login #logout .icon:before {
          font-size: 18pt;
          height: 40px;
          width: 40px;
          line-height: 40px;
          color: var(--main-color-associated);
          background: var(--main-d-10);
          display: block;
          text-align: center;
          -webkit-border-radius: 100%;
          -moz-border-radius: 100%;
          border-radius: 100%; } }
    .desktop-login #login .dropdown,
    .desktop-login #logout .dropdown {
      display: none;
      position: absolute;
      top: 100%;
      background: var(--main);
      color: var(--main-color-associated);
      width: 250px;
      left: 50%;
      margin-left: -120px;
      padding: 1em 0;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .desktop-login #login .dropdown .dropdown-container,
      .desktop-login #logout .dropdown .dropdown-container {
        padding: 1em; }
        .desktop-login #login .dropdown .dropdown-container:after,
        .desktop-login #logout .dropdown .dropdown-container:after {
          content: '';
          display: block;
          position: absolute;
          top: -20px;
          left: 50%;
          margin-left: -10px;
          height: 0;
          border-width: 10px;
          border-style: solid;
          border-color: transparent transparent var(--main) transparent; }
        .desktop-login #login .dropdown .dropdown-container a,
        .desktop-login #logout .dropdown .dropdown-container a {
          text-decoration: none; }
          .desktop-login #login .dropdown .dropdown-container a.open_popup,
          .desktop-login #logout .dropdown .dropdown-container a.open_popup {
            display: block; }
        .desktop-login #login .dropdown .dropdown-container span,
        .desktop-login #logout .dropdown .dropdown-container span {
          display: block; }
          .desktop-login #login .dropdown .dropdown-container span.label,
          .desktop-login #logout .dropdown .dropdown-container span.label {
            background: var(--highlighted);
            color: var(--highlighted-color-associated);
            text-align: center;
            line-height: 40px;
            text-shadow: none;
            width: 100%;
            -webkit-transition: all 0.3s ease;
            -moz-transition: all 0.3s ease;
            -ms-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease; }
          .desktop-login #login .dropdown .dropdown-container span.name-user, .desktop-login #login .dropdown .dropdown-container span.member, .desktop-login #login .dropdown .dropdown-container span.exclusive_offer,
          .desktop-login #logout .dropdown .dropdown-container span.name-user,
          .desktop-login #logout .dropdown .dropdown-container span.member,
          .desktop-login #logout .dropdown .dropdown-container span.exclusive_offer {
            color: var(--main-color-associated);
            text-align: center; }
          .desktop-login #login .dropdown .dropdown-container span.member, .desktop-login #login .dropdown .dropdown-container span.exclusive_offer,
          .desktop-login #logout .dropdown .dropdown-container span.member,
          .desktop-login #logout .dropdown .dropdown-container span.exclusive_offer {
            line-height: 20px;
            white-space: normal; }
          .desktop-login #login .dropdown .dropdown-container span.member,
          .desktop-login #logout .dropdown .dropdown-container span.member {
            padding-top: 10px; }
        .desktop-login #login .dropdown .dropdown-container:hover span.label,
        .desktop-login #logout .dropdown .dropdown-container:hover span.label {
          background: var(--hover);
          color: var(--hover-color-associated); }
    .desktop-login #login:hover .dropdown,
    .desktop-login #logout:hover .dropdown {
      display: block; }

.mobile-login {
  display: none; }
  @media (max-width: 991px) {
    .mobile-login {
      display: block; }
      .mobile-login a {
        color: var(--main-color-associated);
        text-decoration: none; }
      .mobile-login .icon {
        font-size: 1.7em;
        height: 40px;
        width: 40px;
        display: inline-block;
        text-align: center;
        background-color: var(--main-d-10);
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        border-radius: 100%; }
        .mobile-login .icon:before {
          content: "\a943";
          font-family: "fb_service_icons";
          position: relative;
          font-size: 18pt;
          line-height: 40px;
          color: var(--main-color-associated);
          text-align: center; }
        .mobile-login .icon .label {
          -webkit-border-radius: 20px;
          -moz-border-radius: 20px;
          border-radius: 20px;
          background: var(--highlighted);
          color: var(--highlighted-color-associated);
          text-align: center;
          line-height: 40px;
          text-shadow: none; } }

#languages:before,
#login:before {
  content: '\2022';
  display: inline-block;
  margin-left: 0.8em;
  margin-right: 0.8em;
  font-size: 1.5em;
  color: var(--header-color-associated);
  padding: 0; }
  #header_wrapper.custom #languages:before, #header_wrapper.custom
  #login:before {
    color: #fff; }
  @media (max-width: 991px) {
    #languages:before,
    #login:before {
      display: none; } }

#languages {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  @media (min-width: 768px) and (max-width: 991px) {
    #languages {
      margin-right: 40px; } }

@media (max-width: 991px) {
  #login:before {
    display: none; } }

.main_book {
  display: inline-block;
  height: 50px;
  overflow: hidden;
  text-align: center;
  width: 250px;
  height: 80px; }
  .main_book a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    font-family: var(--first-font);
    padding: 0 2em 0;
    height: 100%;
    text-align: center;
    text-decoration: none;
    z-index: 1;
    overflow: hidden;
    position: relative;
    line-height: 120%;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .main_book a * {
      color: inherit;
      font-weight: inherit; }
    .main_book a:hover, .main_book a:focus {
      text-decoration: none;
      outline: none; }
  .main_book a {
    background-color: var(--highlighted);
    color: var(--highlighted-color-associated); }
    .main_book a:hover {
      background-color: var(--hover);
      color: var(--hover-color-associated); }
  @media (max-width: 991px) {
    .main_book {
      height: 60px; } }
  .main_book.qw--enabled {
    position: relative;
    cursor: pointer;
    background-color: var(--highlighted);
    color: var(--highlighted-color-associated);
    text-transform: uppercase;
    font-size: 1.5em;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .main_book.qw--enabled:hover {
      background: var(--hover);
      color: var(--hover-color-associated); }
    @media (max-width: 991px) {
      .main_book.qw--enabled {
        width: 70%; }
        .main_book.qw--enabled.no_languages {
          width: 100%; } }
    .main_book.qw--enabled span {
      text-transform: none;
      font-size: var(--font-size); }
    .main_book.qw--enabled .qw_button_container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      width: 100%;
      height: 100%;
      position: absolute;
      left: 100%;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .main_book.qw--enabled .qw_button_container qw-basket {
        display: flex;
        background: transparent;
        justify-content: center;
        align-items: center;
        width: 60px;
        margin-right: 20px; }
        #mobile_bar .main_book.qw--enabled .qw_button_container qw-basket {
          display: flex;
          background: transparent;
          justify-content: center;
          align-items: center;
          width: 60px;
          margin-right: 20px; }
        .main_book.qw--enabled .qw_button_container qw-basket.qw-basket--active:before {
          display: none; }
        .main_book.qw--enabled .qw_button_container qw-basket.qw-basket--active .qw-button--checkout:before {
          content: "\fb60";
          font-family: "fb_generic_set";
          position: relative;
          font-size: 30pt;
          margin-left: 10px;
          color: var(--main-color-associated);
          text-align: center;
          opacity: 1;
          filter: Alpha(opacity=100); }
        .main_book.qw--enabled .qw_button_container qw-basket .qw-button--checkout {
          font-size: 0;
          height: 0;
          width: 0;
          padding: 0;
          margin: 0;
          border: none; }
          .main_book.qw--enabled .qw_button_container qw-basket .qw-button--checkout:before {
            content: "\fb60";
            font-family: "fb_generic_set";
            position: relative;
            font-size: 30pt;
            margin-left: 10px;
            color: var(--main-color-associated);
            text-align: center;
            opacity: 0.5;
            filter: Alpha(opacity=50);
            -webkit-transition: all 0.3s ease;
            -moz-transition: all 0.3s ease;
            -ms-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease; }
        .main_book.qw--enabled .qw_button_container qw-basket .qw-basket__price {
          display: none; }
      .main_book.qw--enabled .qw_button_container qw-calendar-inline {
        margin: 10px 10px 10px 0;
        border-style: solid;
        border-width: 0 0 0 1px;
        border-color: var(--highlighted-color-associated);
        font-size: .7em;
        width: 80px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; }
        @media (max-width: 767px) {
          .main_book.qw--enabled .qw_button_container qw-calendar-inline {
            border-width: 0 1px 0; } }
        .main_book.qw--enabled .qw_button_container qw-calendar-inline .qw-calendar-inline__box {
          height: 20px;
          margin: 5px 0; }
          @media (max-width: 991px) {
            .main_book.qw--enabled .qw_button_container qw-calendar-inline .qw-calendar-inline__box {
              margin: 1px 0; } }
          .main_book.qw--enabled .qw_button_container qw-calendar-inline .qw-calendar-inline__box .qw-calendar-inline__label {
            display: none; }
        .main_book.qw--enabled .qw_button_container qw-calendar-inline qw-separator {
          display: none; }
      .main_book.qw--enabled .qw_button_container qw-basket-room-counter {
        position: absolute;
        left: 45px;
        background: var(--header);
        color: var(--header-color-associated);
        font-size: .5em;
        height: 16px;
        width: 16px;
        line-height: 16px;
        top: 20px;
        border-radius: 50%; }
        @media (max-width: 767px) {
          .main_book.qw--enabled .qw_button_container qw-basket-room-counter {
            top: 11px; } }
      .main_book.qw--enabled .qw_button_container .message {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        margin-left: 2em;
        background: transparent;
        height: 100%; }
        @media (max-width: 767px) {
          .main_book.qw--enabled .qw_button_container .message {
            display: none; } }
      .main_book.qw--enabled .qw_button_container .qw-basket--active + qw-basket-room-counter {
        color: transparent; }
        .main_book.qw--enabled .qw_button_container .qw-basket--active + qw-basket-room-counter:after {
          content: '✓';
          font-size: 1em;
          color: var(--header-color-associated);
          position: relative;
          left: -4px;
          top: 1px; }
      .main_book.qw--enabled .qw_button_container qw-guest {
        width: 50px;
        height: 100%;
        padding: 10px 0; }
        .main_book.qw--enabled .qw_button_container qw-guest .qw-guest__counter-wrapper {
          height: 20px;
          font-size: .7em; }
          .main_book.qw--enabled .qw_button_container qw-guest .qw-guest__counter-wrapper:before {
            font-size: .6em;
            width: 20px;
            font-weight: 900;
            content: '\f1ae';
            font-family: "Font Awesome 5 Free", sans-serif; }
          .main_book.qw--enabled .qw_button_container qw-guest .qw-guest__counter-wrapper:first-child:before {
            font-size: .9em;
            content: '\f183'; }
          .main_book.qw--enabled .qw_button_container qw-guest .qw-guest__counter-wrapper:last-child:before {
            content: '\f77c'; }
        .main_book.qw--enabled .qw_button_container qw-guest .qw-guest__counter-wrapper__label {
          display: none; }
        .main_book.qw--enabled .qw_button_container qw-guest .qw-button {
          display: none; }
      .main_book.qw--enabled .qw_button_container qw-guest-inline {
        font-size: .6em;
        line-height: 60px; }

qw-room-notification .qw-room-notification__box {
  display: none; }

qw-room-notification .qw-room-notification__popup {
  top: 40px;
  transform: translateX(-100%); }

#open_menu {
  display: block;
  width: 80px;
  aspect-ratio: 1;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  @media (max-width: 991px) {
    #open_menu {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
      -moz-order: 1;
      -ms-flex-order: 1;
      order: 1;
      margin-left: 0;
      margin-right: auto; } }
  #open_menu:hover .icon {
    background: var(--hover); }
    #open_menu:hover .icon:after {
      background: var(--hover-color-associated) !important; }
    #open_menu:hover .icon:before {
      border-color: var(--hover-color-associated) !important; }
  #open_menu .icon {
    width: 80px;
    height: 80px;
    display: block;
    position: relative;
    background: var(--main);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    @media (min-width: 1200px) {
      #open_menu .icon {
        position: fixed;
        top: 0;
        right: 0; } }
    @media (max-width: 767px) {
      #open_menu .icon {
        background: var(--main);
        width: 70px; } }
    #open_menu .icon:after, #open_menu .icon:before {
      position: absolute;
      top: 50%;
      left: 30%;
      width: 40%; }
    #open_menu .icon:after {
      height: 1px;
      background: var(--main-color-associated);
      content: "";
      display: block;
      margin-top: 1px;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      @media (max-width: 767px) {
        #open_menu .icon:after {
          background: var(--main-color-associated); } }
    #open_menu .icon:before {
      height: 18px;
      margin-top: -9px;
      content: "";
      display: block;
      border-width: 1px 0;
      border-style: solid;
      border-color: var(--main-color-associated);
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      @media (max-width: 767px) {
        #open_menu .icon:before {
          border-color: var(--main-color-associated); } }

#mobile_bar {
  width: 100%;
  height: 60px;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 900;
  background: var(--main);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  #mobile_bar .book {
    display: inline-block;
    height: 50px;
    overflow: hidden;
    text-align: center;
    background: var(--secondary);
    padding: 0 1em;
    height: 60px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
    #mobile_bar .book a, #mobile_bar .book span {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      height: 100%;
      line-height: 120%;
      position: relative;
      text-transform: none;
      text-decoration: none;
      z-index: 1;
      padding: 0;
      overflow: hidden;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
      color: var(--highlighted-color-associated); }
      #mobile_bar .book a *, #mobile_bar .book span * {
        color: inherit;
        font-weight: inherit; }
      #mobile_bar .book a:before, #mobile_bar .book span:before {
        display: inline-block;
        width: 45px;
        height: auto;
        background: transparent;
        content: '\e904';
        font-size: 1.4em;
        font-family: 'arrows';
        color: var(--highlighted-color-associated); }
      #mobile_bar .book a:hover, #mobile_bar .book a:focus, #mobile_bar .book span:hover, #mobile_bar .book span:focus {
        outline: none; }
      #mobile_bar .book a:hover, #mobile_bar .book span:hover {
        color: var(--hover); }
    #mobile_bar .book:hover {
      background: var(--hover);
      color: var(--hover-color-associated); }
  #mobile_bar qw-basket {
    width: 30%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    background: var(--secondary);
    color: var(--secondary-color-associated);
    height: 100%;
    opacity: 0.5; }
    @media (max-width: 767px) {
      #mobile_bar qw-basket {
        display: none; } }
    #mobile_bar qw-basket.qw-basket--active {
      opacity: 1; }
    #mobile_bar qw-basket .qw-button {
      background: transparent;
      border: none;
      color: var(--secondary-color-associated); }

#languages_mobile {
  white-space: nowrap;
  padding: 0 20px; }
  #languages_mobile .mobile {
    position: relative; }
    #languages_mobile .mobile:after {
      top: 5px;
      right: 0;
      content: '\025BE';
      color: var(--secondary);
      position: absolute; }
    #languages_mobile .mobile select {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      border: none;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      background: var(--main);
      padding-right: 1em;
      height: 40px;
      width: 100%;
      display: block;
      color: var(--secondary);
      font-family: var(--first-font);
      font-size: 12pt;
      text-transform: lowercase; }
      #languages_mobile .mobile select::-ms-expand {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        opacity: 0; }
      #languages_mobile .mobile select:focus {
        border: none;
        outline: none; }

.qw-checkout {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: flex;
  background-color: var(--bg);
  transform: translateY(-110vh);
  font-family: var(--first-font);
  transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  overflow: hidden; }
  .qw-checkout.is-visible {
    transform: translateY(0); }
  @media (max-width: 991px) {
    .qw-checkout {
      flex-direction: column;
      align-items: center;
      justify-content: flex-start;
      overflow-y: scroll; } }
  .qw-checkout .qw-select__label,
  .qw-checkout .qw-input__label {
    text-transform: uppercase;
    margin-bottom: 8px; }
  .qw-checkout .qw-input--error,
  .qw-checkout .qw-select--error {
    padding: 1em;
    background: var(--bg-d-5);
    border-width: 1px 0;
    border-color: var(--error);
    border-style: solid; }
    .qw-checkout .qw-input--error .qw-select__label,
    .qw-checkout .qw-input--error .qw-input__label,
    .qw-checkout .qw-input--error .qw-input__caption,
    .qw-checkout .qw-select--error .qw-select__label,
    .qw-checkout .qw-select--error .qw-input__label,
    .qw-checkout .qw-select--error .qw-input__caption {
      color: var(--error); }
  .qw-checkout .iti__country-list {
    width: 100%;
    position: relative;
    overflow-x: hidden;
    background: var(--bg-l-5);
    white-space: pre-wrap; }
    .qw-checkout .iti__country-list ul {
      font-size: .8em; }
  .qw-checkout select,
  .qw-checkout input:not([type=checkbox]) {
    background: var(--bg-l-5);
    min-height: 50px;
    font-family: var(--first-font); }
  .qw-checkout .qw-input__confirmConditions {
    width: 30px; }
    .qw-checkout .qw-input__confirmConditions input {
      background: var(--bg-l-5);
      display: block;
      width: 24px;
      height: 24px; }
    .qw-checkout .qw-input__confirmConditions input[type=checkbox]:checked {
      background: #09ad7e;
      background-clip: content-box;
      padding: 2px;
      border-radius: 50%; }
  .qw-checkout select {
    background-image: var(--form-select); }
    .qw-checkout select option {
      background: var(--bg);
      color: var(--bg-color-associated); }

.qw-checkout__feedback {
  width: 40%;
  height: 100%;
  overflow-y: auto;
  position: relative; }
  .qw-checkout__feedback.flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  @media (max-width: 991px) {
    .qw-checkout__feedback {
      width: 100%;
      height: auto;
      overflow-y: initial; } }
  .qw-checkout__feedback .qw-checkout__overlay {
    top: 0;
    left: 0;
    height: 100vh;
    width: 40%;
    position: fixed;
    background-image: var(--not-found-bg);
    background-size: cover;
    background-position: center left;
    background-repeat: no-repeat;
    background-attachment: fixed;
    z-index: -1; }
    @media (max-width: 991px) {
      .qw-checkout__feedback .qw-checkout__overlay {
        width: 100%;
        height: 100%;
        background-attachment: scroll;
        position: absolute; } }
  .qw-checkout__feedback .qw-accordion__content {
    margin: 0 auto;
    padding: 2em 2em 0;
    width: calc(100% - 4em);
    background: var(--item-bg);
    color: var(--main-color-associated); }
    @media (max-width: 991px) {
      .qw-checkout__feedback .qw-accordion__content {
        padding: 1em;
        margin: 80px auto 2em;
        width: calc(100% - 20px); } }
  .qw-checkout__feedback .qw-summary-inline-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .qw-checkout__feedback qw-calendar-guest-inline {
    width: 100%;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media (max-width: 991px) {
      .qw-checkout__feedback qw-calendar-guest-inline {
        display: none; } }
    .qw-checkout__feedback qw-calendar-guest-inline .qw-calendar-guest-inline__input-fields {
      width: 100%;
      -webkit-box-direction: reverse;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row-reverse;
      -moz-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      -webkit-justify-content: flex-end;
      -moz-justify-content: flex-end;
      justify-content: flex-end; }
      .qw-checkout__feedback qw-calendar-guest-inline .qw-calendar-guest-inline__input-fields qw-input {
        margin: 0 5px; }
        .qw-checkout__feedback qw-calendar-guest-inline .qw-calendar-guest-inline__input-fields qw-input .qw-input__label {
          font-style: italic;
          position: relative;
          width: 100%;
          margin: 0 0 10px 0;
          text-align: center; }
        .qw-checkout__feedback qw-calendar-guest-inline .qw-calendar-guest-inline__input-fields qw-input input {
          font-size: 1em;
          height: 40px;
          width: 100%;
          background-color: var(--bg-d-5);
          color: var(--bg-color-associated);
          font-family: var(--first-font);
          outline: none;
          text-align: center; }
  .qw-checkout__feedback qw-guest {
    width: 50%;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start; }
    @media (max-width: 991px) {
      .qw-checkout__feedback qw-guest {
        width: 100%;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .qw-checkout__feedback qw-guest {
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: none;
        flex-wrap: nowrap; } }
    .qw-checkout__feedback qw-guest .qw-guest__counter-wrapper {
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      position: relative;
      margin: 0 5px; }
      @media (min-width: 768px) and (max-width: 991px) {
        .qw-checkout__feedback qw-guest .qw-guest__counter-wrapper {
          width: 32%; } }
      @media (max-width: 767px) {
        .qw-checkout__feedback qw-guest .qw-guest__counter-wrapper {
          width: 100%; } }
      .qw-checkout__feedback qw-guest .qw-guest__counter-wrapper .qw-guest__counter-wrapper__label:before {
        font-size: .6em;
        width: 20px;
        font-weight: 900;
        font-style: normal;
        margin-right: 5px;
        content: '\f1ae';
        font-family: "Font Awesome 5 Free", sans-serif; }
      .qw-checkout__feedback qw-guest .qw-guest__counter-wrapper:first-child .qw-guest__counter-wrapper__label:before {
        font-size: .9em;
        content: '\f183'; }
      .qw-checkout__feedback qw-guest .qw-guest__counter-wrapper:last-child .qw-guest__counter-wrapper__label:before {
        content: '\f77c'; }
      .qw-checkout__feedback qw-guest .qw-guest__counter-wrapper .qw-guest__counter-wrapper__label {
        width: 100%;
        left: 10px;
        position: relative;
        font-style: italic; }
        @media (max-width: 991px) {
          .qw-checkout__feedback qw-guest .qw-guest__counter-wrapper .qw-guest__counter-wrapper__label {
            text-align: center; } }
      .qw-checkout__feedback qw-guest .qw-guest__counter-wrapper qw-counter {
        height: 40px;
        padding: 0 20px;
        background-color: var(--bg-d-5); }
        @media (max-width: 991px) {
          .qw-checkout__feedback qw-guest .qw-guest__counter-wrapper qw-counter {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: space-evenly;
            -ms-flex-pack: space-evenly;
            -webkit-justify-content: space-evenly;
            -moz-justify-content: space-evenly;
            justify-content: space-evenly;
            padding: 0 10px;
            margin: 10px;
            width: 100%; } }
        .qw-checkout__feedback qw-guest .qw-guest__counter-wrapper qw-counter .qw-button {
          border: none;
          background-color: transparent;
          color: var(--bg-color-associated); }
  .qw-checkout__feedback qw-room-basket {
    width: 100%;
    margin-top: 10px;
    display: flex;
    justify-content: center; }
    .qw-checkout__feedback qw-room-basket qw-card {
      display: block;
      border: 1px solid;
      background: var(--bg-d-3); }
    .qw-checkout__feedback qw-room-basket .qw-room-list-card__title {
      display: flex;
      justify-content: center;
      padding: 1em 1em 0; }
    .qw-checkout__feedback qw-room-basket qw-room-list-card {
      background-color: transparent;
      margin: 0; }
      @media (max-width: 991px) {
        .qw-checkout__feedback qw-room-basket qw-room-list-card {
          padding: 0; } }
      .qw-checkout__feedback qw-room-basket qw-room-list-card .qw-room-list-card__title-content {
        padding: 0;
        cursor: default;
        flex-direction: column;
        align-items: center; }
        .qw-checkout__feedback qw-room-basket qw-room-list-card .qw-room-list-card__title-content h4 {
          width: auto;
          font-size: 26px;
          font-weight: normal;
          margin: 0;
          text-transform: uppercase;
          text-align: center; }
          @media (max-width: 991px) {
            .qw-checkout__feedback qw-room-basket qw-room-list-card .qw-room-list-card__title-content h4 {
              margin: 0; } }
        .qw-checkout__feedback qw-room-basket qw-room-list-card .qw-room-list-card__title-content h6 {
          font-weight: normal; }
      .qw-checkout__feedback qw-room-basket qw-room-list-card .qw-room-list-card__caption {
        width: 100% !important; }
        @media (max-width: 991px) {
          .qw-checkout__feedback qw-room-basket qw-room-list-card .qw-room-list-card__caption {
            width: 100%; } }
      @media (max-width: 991px) {
        .qw-checkout__feedback qw-room-basket qw-room-list-card qw-room-base-info {
          width: 100%;
          margin-bottom: 0 !important; } }
      .qw-checkout__feedback qw-room-basket qw-room-list-card qw-room-base-info ul {
        display: flex;
        justify-content: center;
        flex-direction: row !important;
        flex-wrap: wrap; }
        @media (max-width: 991px) {
          .qw-checkout__feedback qw-room-basket qw-room-list-card qw-room-base-info ul {
            width: 100%;
            align-items: center; } }
        @media (max-width: 600px) {
          .qw-checkout__feedback qw-room-basket qw-room-list-card qw-room-base-info ul {
            flex-direction: column !important; } }
      .qw-checkout__feedback qw-room-basket qw-room-list-card qw-room-base-info li {
        display: inline-flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        font-size: 0.8em; }
        @media (max-width: 991px) {
          .qw-checkout__feedback qw-room-basket qw-room-list-card qw-room-base-info li {
            -webkit-flex-wrap: wrap;
            -moz-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
        .qw-checkout__feedback qw-room-basket qw-room-list-card qw-room-base-info li:not(:first-child) {
          margin-left: 5px; }
        .qw-checkout__feedback qw-room-basket qw-room-list-card qw-room-base-info li:before {
          margin-right: 10px;
          display: inline-block;
          height: auto;
          background: transparent;
          color: var(--main-color-associated); }
        .qw-checkout__feedback qw-room-basket qw-room-list-card qw-room-base-info li.qw-room-base-info__bed:before {
          content: '\c901';
          font-family: 'fb_room_icons'; }
        .qw-checkout__feedback qw-room-basket qw-room-list-card qw-room-base-info li.qw-room-base-info__person-text:before {
          content: '\a026';
          font-family: 'fb_service_icons'; }
    .qw-checkout__feedback qw-room-basket .qw-room-list-card__basket-actions {
      display: flex;
      justify-content: center;
      margin-bottom: 1em; }
      .qw-checkout__feedback qw-room-basket .qw-room-list-card__basket-actions .qw-room-list-card__basket-actions-counter {
        display: none; }
      .qw-checkout__feedback qw-room-basket .qw-room-list-card__basket-actions .qw-room-list-card__prices-with-taxes--amount {
        display: flex;
        justify-content: center;
        width: 100%;
        font-weight: bold; }
        .qw-checkout__feedback qw-room-basket .qw-room-list-card__basket-actions .qw-room-list-card__prices-with-taxes--amount .qw-room-list-card__room-taxes {
          margin-left: 10px; }
  .qw-checkout__feedback qw-extra-basket {
    width: 100%;
    font-size: 35px;
    background-color: transparent;
    text-align: center;
    position: relative;
    padding: var(--qw-hotel-gap-sm); }
    @media (max-width: 991px) {
      .qw-checkout__feedback qw-extra-basket {
        font-size: 20px;
        padding: 20px 0; } }
    .qw-checkout__feedback qw-extra-basket .qw-extra-basket__no-extra {
      display: none; }
    .qw-checkout__feedback qw-extra-basket qw-extra-card {
      margin-top: 15px;
      display: flex;
      border: 1px solid;
      background: var(--bg-l-3); }
      .qw-checkout__feedback qw-extra-basket qw-extra-card .qw-extra-card__image {
        display: none; }
      .qw-checkout__feedback qw-extra-basket qw-extra-card .qw-extra-card__summary-content,
      .qw-checkout__feedback qw-extra-basket qw-extra-card .qw-extra-card__summary-trigger {
        font-size: .5em; }
      .qw-checkout__feedback qw-extra-basket qw-extra-card .qw-extra-card__summary-trigger {
        cursor: pointer; }
      .qw-checkout__feedback qw-extra-basket qw-extra-card .qw-extra-card__footer {
        font-size: .6em;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: row-reverse;
        margin-bottom: .5em; }
        .qw-checkout__feedback qw-extra-basket qw-extra-card .qw-extra-card__footer .qw-extra-card__price-content {
          font-weight: bold;
          margin-right: 20px; }
        .qw-checkout__feedback qw-extra-basket qw-extra-card .qw-extra-card__footer .qw-extra-card__price-label,
        .qw-checkout__feedback qw-extra-basket qw-extra-card .qw-extra-card__footer .qw-extra-card__quantity-label,
        .qw-checkout__feedback qw-extra-basket qw-extra-card .qw-extra-card__footer .quantity-content__selected-quantity > p {
          display: none; }
        .qw-checkout__feedback qw-extra-basket qw-extra-card .qw-extra-card__footer .qw-extra-card__add-btn {
          color: var(--bg-color-associated);
          font-size: .7em;
          font-weight: bold;
          background: none;
          padding: 0;
          line-height: 1; }
      .qw-checkout__feedback qw-extra-basket qw-extra-card:first-child {
        margin-top: 0; }
    .qw-checkout__feedback qw-extra-basket .qw-extra-card__title h4 {
      font-size: 28px;
      margin: 0;
      position: relative;
      top: 50%;
      font-weight: normal;
      text-transform: uppercase;
      padding-top: 1em; }
      @media (max-width: 991px) {
        .qw-checkout__feedback qw-extra-basket .qw-extra-card__title h4 {
          text-align: center;
          padding-left: 10px;
          padding-top: 4px;
          font-size: 24px; } }
  .qw-checkout__feedback qw-basket {
    width: 100%;
    margin-top: 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 38px; }
    @media (max-width: 991px) {
      .qw-checkout__feedback qw-basket {
        margin: 10px 0 20px;
        cursor: pointer;
        background-repeat: no-repeat;
        background-position: right 10px center;
        background-size: 30px;
        padding-bottom: 0; } }
    .qw-checkout__feedback qw-basket .qw-basket__price {
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      text-align: left; }
      .qw-checkout__feedback qw-basket .qw-basket__price > span {
        font-size: 1.2em;
        margin-right: 5px; }
      .qw-checkout__feedback qw-basket .qw-basket__price .qw-basket__tax-total {
        order: 2;
        font-size: 18px;
        width: auto;
        line-height: 2; }
      .qw-checkout__feedback qw-basket .qw-basket__price .qw-basket__price-total {
        order: 1;
        font-size: 2em;
        font-weight: bold;
        padding-right: 5px;
        width: auto;
        display: inline-block; }
    .qw-checkout__feedback qw-basket .qw-basket__on-site-tax-total {
      font-size: 20px; }

.qw-checkout__scroll {
  color: var(--bg-color-asscciated);
  width: 60%;
  height: 100%;
  overflow-y: scroll;
  padding: 0 60px 50px; }
  @media (max-width: 991px) {
    .qw-checkout__scroll {
      width: 100%;
      height: auto;
      overflow-y: initial;
      padding: 20px 20px 0; } }
  .qw-checkout__scroll .qw-checkout__up,
  .qw-checkout__scroll .qw-checkout__close {
    position: fixed;
    top: 5px;
    left: auto;
    right: 25px;
    z-index: 2000;
    display: inline-block;
    background-size: 12px;
    background-position: left center;
    background-repeat: no-repeat;
    font-size: 16px;
    padding-left: 20px;
    cursor: pointer; }
    @media (max-width: 991px) {
      .qw-checkout__scroll .qw-checkout__up,
      .qw-checkout__scroll .qw-checkout__close {
        position: absolute;
        top: 15px;
        left: calc(100% - 70px); } }
  .qw-checkout__scroll .qw-checkout__up {
    background: var(--main);
    width: 50px;
    height: 50px;
    top: 65px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .qw-checkout__scroll .qw-checkout__up:hover {
      background: var(--hover);
      color: var(--hover-color-associated); }
    .qw-checkout__scroll .qw-checkout__up:before {
      content: "\e904";
      font-family: 'arrows';
      display: block;
      font-size: 1.6em;
      height: auto;
      position: absolute;
      opacity: .7;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%) rotate(-90deg);
      color: var(--main-color-associated); }
  .qw-checkout__scroll qw-book-guest-detail {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start; }
  .qw-checkout__scroll .qw-book__wrapper {
    padding: 0; }
    .qw-checkout__scroll .qw-book__wrapper .qw-book__pay {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      -webkit-justify-content: flex-end;
      -moz-justify-content: flex-end;
      justify-content: flex-end; }
      @media (max-width: 991px) {
        .qw-checkout__scroll .qw-book__wrapper .qw-book__pay {
          z-index: 2000;
          margin-top: 0;
          bottom: 0;
          margin-left: -20px;
          width: calc(100% + 40px); }
          .qw-checkout__scroll .qw-book__wrapper .qw-book__pay .qw-button {
            padding: 18px 30px; } }
      .qw-checkout__scroll .qw-book__wrapper .qw-book__pay .qw-button {
        padding: 10px 2em;
        background-color: var(--highlighted);
        color: var(--highlighted-color-associated);
        border: none;
        border-radius: 0;
        display: inline-block;
        min-width: 200px;
        text-align: center;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        @media (max-width: 991px) {
          .qw-checkout__scroll .qw-book__wrapper .qw-book__pay .qw-button {
            width: 100%;
            padding: 10px; } }
        .qw-checkout__scroll .qw-book__wrapper .qw-book__pay .qw-button:hover {
          color: var(--hover-color-associated);
          background: var(--hover); }
  .qw-checkout__scroll .qw-checkout__title {
    text-align: center; }
    @media (min-width: 992px) {
      .qw-checkout__scroll .qw-checkout__title {
        margin-top: 30px; } }
  .qw-checkout__scroll h3,
  .qw-checkout__scroll .qw-book__booking-conditions h4 {
    font-size: 24px;
    padding-bottom: 8px;
    color: var(--titles);
    border-bottom: 1px solid var(--titles);
    text-transform: uppercase;
    margin: 65px 0 20px; }
    .qw-checkout__scroll h3.qw-checkout__guest,
    .qw-checkout__scroll .qw-book__booking-conditions h4.qw-checkout__guest {
      margin-top: 46px; }
      @media (max-width: 991px) {
        .qw-checkout__scroll h3.qw-checkout__guest,
        .qw-checkout__scroll .qw-book__booking-conditions h4.qw-checkout__guest {
          margin-top: 28px; } }
    .qw-checkout__scroll h3.qw-checkout__extra,
    .qw-checkout__scroll .qw-book__booking-conditions h4.qw-checkout__extra {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; }
      .qw-checkout__scroll h3.qw-checkout__extra .skip_extra,
      .qw-checkout__scroll .qw-book__booking-conditions h4.qw-checkout__extra .skip_extra {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        font-weight: normal;
        color: var(--secondary);
        cursor: pointer; }
        .qw-checkout__scroll h3.qw-checkout__extra .skip_extra:before,
        .qw-checkout__scroll .qw-book__booking-conditions h4.qw-checkout__extra .skip_extra:before {
          display: inline-block;
          height: auto;
          background: transparent;
          content: '\e904';
          font-family: 'arrows';
          margin-right: 10px;
          color: var(--bg-color-associated); }
    @media (max-width: 991px) {
      .qw-checkout__scroll h3,
      .qw-checkout__scroll .qw-book__booking-conditions h4 {
        font-size: 20px; } }
  .qw-checkout__scroll qw-input, .qw-checkout__scroll .qw-select__countryCode {
    margin-top: 32px; }
  .qw-checkout__scroll .qw-input__label, .qw-checkout__scroll .qw-select__label {
    font-size: 1em;
    line-height: 1;
    margin-bottom: 8px; }
    @media (max-width: 991px) {
      .qw-checkout__scroll .qw-input__label, .qw-checkout__scroll .qw-select__label {
        font-size: 18px; } }
  .qw-checkout__scroll .qw-select__title {
    width: auto;
    display: inline-block;
    margin-top: 32px; }
    @media (max-width: 991px) {
      .qw-checkout__scroll .qw-select__title {
        margin-top: 25px; } }
  .qw-checkout__scroll .qw-input__lastName,
  .qw-checkout__scroll .qw-input__firstName {
    width: calc(50% - 60px); }
  @media (max-width: 767px) {
    .qw-checkout__scroll .qw-select__title,
    .qw-checkout__scroll .qw-input__lastName,
    .qw-checkout__scroll .qw-input__firstName,
    .qw-checkout__scroll .qw-select__countryCode,
    .qw-checkout__scroll .qw-input__emailAddress,
    .qw-checkout__scroll .qw-input__phone {
      width: 100%; } }
  .qw-checkout__scroll .qw-select__countryCode {
    width: 100%; }
    .qw-checkout__scroll .qw-select__countryCode + h4 {
      width: 100%;
      font-size: 24px;
      padding-bottom: 8px;
      color: var(--titles);
      border-bottom: 1px solid var(--titles);
      text-transform: uppercase;
      margin: 65px 0 20px; }
      @media (max-width: 991px) {
        .qw-checkout__scroll .qw-select__countryCode + h4 {
          font-size: 20px; } }
  .qw-checkout__scroll .qw-input__emailAddress,
  .qw-checkout__scroll .qw-input__phone {
    width: 49%; }
  .qw-checkout__scroll .qw-input--error input[type=text],
  .qw-checkout__scroll .qw-input--error input[type=email],
  .qw-checkout__scroll .qw-select--error select,
  .qw-checkout__scroll .qw-book__confirmation-checkbox--error {
    border: 2px solid var(--error); }
  .qw-checkout__scroll .qw-book__confirmation-checkbox--error {
    border-width: 2px 0;
    background-color: var(--bg-d-5); }
    .qw-checkout__scroll .qw-book__confirmation-checkbox--error .qw-input__confirmConditions + div {
      color: var(--error); }
  .qw-checkout__scroll .qw-book__missing-required-fields {
    color: var(--error);
    font-size: 1.5em;
    margin: 0 auto; }
    @media (max-width: 991px) {
      .qw-checkout__scroll .qw-book__missing-required-fields {
        margin-left: 20px; } }
  .qw-checkout__scroll .iti__arrow {
    border-top: 4px solid var(--bg-color-associated); }
    .qw-checkout__scroll .iti__arrow.iti__arrow--up {
      border-top: none;
      border-bottom: 4px solid var(--bg-color-associated); }
  .qw-checkout__scroll qw-extra {
    align-items: unset; }
    .qw-checkout__scroll qw-extra .qw-extra__card-wrapper {
      justify-content: flex-start; }
      @media (max-width: 991px) {
        .qw-checkout__scroll qw-extra .qw-extra__card-wrapper {
          width: 100%;
          overflow-x: scroll;
          overflow-y: hidden;
          flex-wrap: nowrap; }
          .qw-checkout__scroll qw-extra .qw-extra__card-wrapper::-webkit-scrollbar {
            -webkit-appearance: none; }
          .qw-checkout__scroll qw-extra .qw-extra__card-wrapper::-webkit-scrollbar:horizontal {
            height: 4px; }
          .qw-checkout__scroll qw-extra .qw-extra__card-wrapper::-webkit-scrollbar-thumb {
            border-radius: 4px;
            border: 1px solid #dddddd; }
          .qw-checkout__scroll qw-extra .qw-extra__card-wrapper::-webkit-scrollbar-track {
            border-radius: 4px; } }
  .qw-checkout__scroll .qw-book__extra {
    display: none; }
  .qw-checkout__scroll qw-extra qw-extra-card {
    margin-right: 2%;
    background-color: var(--main);
    color: var(--main-color-associated);
    position: relative;
    margin-bottom: 2%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    @media (max-width: 991px) {
      .qw-checkout__scroll qw-extra qw-extra-card {
        max-width: 80%;
        min-width: 80%;
        margin-right: 28px;
        margin-bottom: 8px; } }
    @media (min-width: 992px) {
      .qw-checkout__scroll qw-extra qw-extra-card:nth-child(3n) {
        margin-right: 0; } }
    .qw-checkout__scroll qw-extra qw-extra-card .qw-extra-card__image {
      min-height: 200px; }
      .qw-checkout__scroll qw-extra qw-extra-card .qw-extra-card__image qw-image {
        border: none; }
        .qw-checkout__scroll qw-extra qw-extra-card .qw-extra-card__image qw-image.qw-image__no-image {
          background: var(--placeholder) repeat left var(--main) !important;
          background-size: 200px auto; }
    .qw-checkout__scroll qw-extra qw-extra-card .qw-extra-card__footer {
      flex-wrap: wrap; }
    .qw-checkout__scroll qw-extra qw-extra-card .qw-extra-card__price-content {
      text-align: center;
      padding-right: 10px;
      font-weight: bold; }
    .qw-checkout__scroll qw-extra qw-extra-card .qw-extra-card__quantity-label, .qw-checkout__scroll qw-extra qw-extra-card .quantity-content__selected-quantity {
      display: none; }
    .qw-checkout__scroll qw-extra qw-extra-card .qw-extra-card__price {
      width: 100%;
      display: flex;
      flex-direction: row-reverse;
      justify-content: center;
      margin-bottom: 0.5em;
      font-size: 1.2em; }
    .qw-checkout__scroll qw-extra qw-extra-card .qw-extra-card__title {
      padding: 0 15px; }
      .qw-checkout__scroll qw-extra qw-extra-card .qw-extra-card__title h4 {
        font-size: 18px;
        line-height: 2;
        text-align: center; }
      .qw-checkout__scroll qw-extra qw-extra-card .qw-extra-card__title .qw-extra-card__summary-trigger {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        color: var(--secondary); }
        .qw-checkout__scroll qw-extra qw-extra-card .qw-extra-card__title .qw-extra-card__summary-trigger::first-letter {
          color: transparent;
          font-size: 0; }
    .qw-checkout__scroll qw-extra qw-extra-card qw-counter {
      margin-bottom: 11px;
      justify-content: center; }
      .qw-checkout__scroll qw-extra qw-extra-card qw-counter .qw-button {
        width: 30px;
        height: 30px;
        background-color: transparent;
        border-radius: 50%;
        border: none;
        font-size: 1.2em;
        color: var(--main-color-associated); }
    .qw-checkout__scroll qw-extra qw-extra-card .qw-extra-card__quantity {
      width: 100%; }
  .qw-checkout__scroll .qw-input__caption, .qw-checkout__scroll .qw-book__special-requests__caption {
    font-size: 16px; }
  .qw-checkout__scroll input[type="text"], .qw-checkout__scroll input[type="email"], .qw-checkout__scroll input[type="tel"], .qw-checkout__scroll textarea {
    padding: 10px 12px;
    border: 1px solid #dddddd;
    color: var(--bg-color-associated);
    background-color: var(--bg-l-5);
    font-size: 16px;
    outline: none; }
  .qw-checkout__scroll input[type="tel"] {
    padding-left: 52px; }
  .qw-checkout__scroll select {
    width: 100%;
    padding: 10px 15px;
    border: 1px solid #dddddd;
    box-shadow: none;
    border-radius: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    color: var(--bg-color-associated);
    font-size: 16px;
    padding-right: 28px;
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 14px;
    line-height: 30px; }
  .qw-checkout__scroll .qw-book__special-requests__title .qw-button {
    display: none; }
  .qw-checkout__scroll qw-book-condition {
    padding: 0; }
    .qw-checkout__scroll qw-book-condition h5 {
      font-size: 18px;
      padding-top: 28px; }
      @media (max-width: 991px) {
        .qw-checkout__scroll qw-book-condition h5 {
          font-size: 16px;
          padding-top: 20px;
          line-height: 1.2; } }
    .qw-checkout__scroll qw-book-condition li {
      list-style: none;
      font-size: 16px; }
      @media (max-width: 991px) {
        .qw-checkout__scroll qw-book-condition li {
          line-height: 1.4;
          margin-top: 8px; } }
    .qw-checkout__scroll qw-book-condition .qw-book__booking-conditions div {
      padding: 0 40px 0; }
      .qw-checkout__scroll qw-book-condition .qw-book__booking-conditions div:last-child {
        padding-bottom: 28px; }
      @media (max-width: 991px) {
        .qw-checkout__scroll qw-book-condition .qw-book__booking-conditions div {
          padding: 0 20px 0;
          font-size: 16px; }
          .qw-checkout__scroll qw-book-condition .qw-book__booking-conditions div:last-child {
            padding-bottom: 20px; } }
  .qw-checkout__scroll .qw-book__confirmation {
    margin: 40px 0; }
    .qw-checkout__scroll .qw-book__confirmation h4 {
      display: none; }
    .qw-checkout__scroll .qw-book__confirmation .qw-book__confirmation-checkbox {
      padding-left: 40px; }
      @media (max-width: 991px) {
        .qw-checkout__scroll .qw-book__confirmation .qw-book__confirmation-checkbox {
          padding-left: 0; } }
      .qw-checkout__scroll .qw-book__confirmation .qw-book__confirmation-checkbox a {
        color: var(--highlighted);
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        .qw-checkout__scroll .qw-book__confirmation .qw-book__confirmation-checkbox a:hover {
          color: var(--hover); }
      .qw-checkout__scroll .qw-book__confirmation .qw-book__confirmation-checkbox label {
        margin: 10px 0; }
      .qw-checkout__scroll .qw-book__confirmation .qw-book__confirmation-checkbox .qw-input__label {
        margin-bottom: 0; }
    .qw-checkout__scroll .qw-book__confirmation input[type="checkbox"] {
      width: 18px;
      height: 18px; }
    .qw-checkout__scroll .qw-book__confirmation .qw-input__confirmConditions {
      margin-top: 0; }
      .qw-checkout__scroll .qw-book__confirmation .qw-input__confirmConditions + div {
        padding-left: 10px;
        font-size: 14px;
        line-height: 1.2; }
  .qw-checkout__scroll .qw-book__insurance {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border: none;
    padding: 0; }
    .qw-checkout__scroll .qw-book__insurance .insurance__heading,
    .qw-checkout__scroll .qw-book__insurance .insurance__content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .qw-checkout__scroll .qw-book__insurance .insurance__heading,
    .qw-checkout__scroll .qw-book__insurance .insurance__content,
    .qw-checkout__scroll .qw-book__insurance .qw-book__insurance-acceptance-actions {
      width: 100%; }
    .qw-checkout__scroll .qw-book__insurance .insurance__heading:after {
      content: '';
      background-size: cover;
      background-image: var(--sb-path);
      width: 200px;
      height: 150px; }
    .qw-checkout__scroll .qw-book__insurance .insurance__heading.europe_assistance:after {
      background-image: var(--ea-path); }
    .qw-checkout__scroll .qw-book__insurance .insurance__heading img {
      display: none; }
    .qw-checkout__scroll .qw-book__insurance .insurance__content h3 {
      margin: 20px 0;
      border-bottom: none; }
    .qw-checkout__scroll .qw-book__insurance .insurance__content p {
      margin-bottom: 15px; }
    .qw-checkout__scroll .qw-book__insurance .insurance__content a {
      color: var(--secondary);
      text-decoration: underline;
      margin: 0 0 15px; }
      .qw-checkout__scroll .qw-book__insurance .insurance__content a:hover {
        color: var(--hover);
        text-decoration: none; }
    .qw-checkout__scroll .qw-book__insurance .qw-button {
      background: var(--bg-d-3);
      color: var(--bg-color-associated);
      border-color: #dddddd;
      border-left: 0;
      border-radius: inherit;
      width: 50px;
      margin: 0;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .qw-checkout__scroll .qw-book__insurance .qw-button:first-child {
        border-right: none;
        border-left: 1px solid #dddddd; }
      .qw-checkout__scroll .qw-book__insurance .qw-button.insurance__action--selected {
        background: var(--secondary);
        color: var(--secondary-color-associated); }

.lds-ring {
  display: inline-block;
  position: relative;
  width: 160px;
  height: 160px;
  left: 50%;
  transform: translateX(-50%); }
  .qw-extra--loaded .lds-ring,
  .qw-book--loaded .lds-ring {
    display: none; }
  .lds-ring:before {
    content: '\fb8f';
    font-family: 'fb_generic_set';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 4em;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center; }
    qw-extra .lds-ring:before {
      content: '\fb8f';
      font-family: 'fb_generic_set'; }
    qw-book .lds-ring:before {
      content: '\a944';
      font-family: 'fb_service_icons'; }

.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 160px;
  height: 160px;
  border: 12px solid #fff;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: var(--highlighted) rgba(255, 255, 255, 0.05) rgba(255, 255, 255, 0.05); }
  #light_theme .lds-ring div, #lighter_theme .lds-ring div {
    border-color: var(--highlighted) rgba(0, 0, 0, 0.05) rgba(0, 0, 0, 0.05); }

.lds-ring div:nth-child(1) {
  animation-delay: -0.45s; }

.lds-ring div:nth-child(2) {
  animation-delay: -0.3s; }

.lds-ring div:nth-child(3) {
  animation-delay: -0.15s; }

@keyframes lds-ring {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

#main_menu_wrap {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto;
  height: auto;
  z-index: 950;
  background: var(--main-d-5);
  color: var(--main-color-associated);
  overflow: hidden;
  padding: 40px;
  display: none; }
  @media (min-width: 1200px) {
    #main_menu_wrap {
      right: 80px; } }
  @media (max-width: 767px) {
    #main_menu_wrap {
      padding-left: 20px;
      padding-right: 20px;
      padding-top: 70px; } }
  #main_menu_wrap .close, #main_menu_wrap .sequoia_hotel #fbga-popin #close-ga, .sequoia_hotel #fbga-popin #main_menu_wrap #close-ga {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 500;
    width: 80px;
    height: 80px;
    left: auto; }
    @media (max-width: 767px) {
      #main_menu_wrap .close, #main_menu_wrap .sequoia_hotel #fbga-popin #close-ga, .sequoia_hotel #fbga-popin #main_menu_wrap #close-ga {
        width: 50px;
        height: 50px; } }
  #main_menu_wrap .wrap {
    position: relative;
    height: 100%;
    width: 100%;
    overflow: auto;
    z-index: 1; }
    #main_menu_wrap .wrap .inner_wrap {
      max-width: 1300px;
      width: 100%;
      margin-left: auto;
      margin-right: auto; }
  #main_menu_wrap .heading {
    text-align: center; }
    @media (min-width: 1200px) and (min-height: 800px) {
      #main_menu_wrap .heading {
        padding-top: 1em; } }
    @media (min-width: 1200px) and (min-height: 900px) {
      #main_menu_wrap .heading {
        padding-top: 2em; } }
    @media (min-width: 1200px) and (min-height: 1000px) {
      #main_menu_wrap .heading {
        padding-top: 3em; } }
    #main_menu_wrap .heading .title {
      font-family: var(--highlight-font);
      line-height: 100%;
      position: relative;
      color: var(--main-color-associated);
      text-transform: uppercase;
      font-size: 2.66em; }
      @media (min-width: 1400px) {
        #main_menu_wrap .heading .title {
          font-size: 3.1em; } }
      @media (max-width: 767px) {
        #main_menu_wrap .heading .title {
          font-size: 1.5em; } }
    #main_menu_wrap .heading .address {
      color: var(--secondary);
      margin-top: 0.7em; }
      #main_menu_wrap .heading .address a {
        text-decoration: none;
        color: var(--secondary);
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        #main_menu_wrap .heading .address a:hover {
          color: var(--hover); }
  #main_menu_wrap .cols {
    padding: 1em 0;
    margin-left: auto;
    margin-right: auto; }
    #main_menu_wrap .cols ul, #main_menu_wrap .cols li {
      list-style: none inside none; }
    #main_menu_wrap .cols ul.menu {
      position: relative;
      z-index: 200;
      color: var(--main-color-associated); }
      @media (min-width: 992px) {
        #main_menu_wrap .cols ul.menu {
          -webkit-column-count: 3;
          -moz-column-count: 3;
          column-count: 3;
          -webkit-column-width: 33%;
          -moz-column-width: 33%;
          column-width: 33%; } }
      @media (max-width: 991px) {
        #main_menu_wrap .cols ul.menu {
          text-align: center; } }
      #main_menu_wrap .cols ul.menu a {
        text-decoration: none; }
      #main_menu_wrap .cols ul.menu .more_li {
        display: none; }
      #main_menu_wrap .cols ul.menu > li {
        position: relative; }
        @media (min-width: 992px) {
          #main_menu_wrap .cols ul.menu > li {
            margin-bottom: 0.8em;
            -webkit-column-break-inside: avoid;
            page-break-inside: avoid;
            break-inside: avoid; } }
        #main_menu_wrap .cols ul.menu > li:hover a {
          color: var(--hover); }
        #main_menu_wrap .cols ul.menu > li.current-menu-item > a,
        #main_menu_wrap .cols ul.menu > li.current-page-parent > a {
          color: var(--hover); }
          #main_menu_wrap .cols ul.menu > li.current-menu-item > a:after,
          #main_menu_wrap .cols ul.menu > li.current-page-parent > a:after {
            background: var(--hover); }
          #main_menu_wrap .cols ul.menu > li.current-menu-item > a:before,
          #main_menu_wrap .cols ul.menu > li.current-page-parent > a:before {
            content: '\e904';
            font-family: 'arrows';
            display: inline-block;
            vertical-align: bottom;
            font-size: .8em;
            line-height: 120%;
            margin-right: 8px;
            color: var(--hover-d-10); }
        #main_menu_wrap .cols ul.menu > li > a {
          color: var(--main-color-associated);
          padding: 5px 0;
          line-height: 120%;
          display: inline-block;
          font-family: var(--highlight-font);
          font-size: 1.5em;
          -webkit-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease;
          -ms-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease; }
          @media (min-width: 1400px) {
            #main_menu_wrap .cols ul.menu > li > a {
              font-size: 1.8em; } }
          @media (max-width: 767px) {
            #main_menu_wrap .cols ul.menu > li > a {
              font-size: 1.5em;
              padding-top: 10px;
              padding-bottom: 10px; } }
          #main_menu_wrap .cols ul.menu > li > a:after {
            content: '';
            display: block;
            background: transparent;
            width: 100%;
            height: 2px;
            margin-top: 3px; }
        @media (max-width: 991px) {
          #main_menu_wrap .cols ul.menu > li.menu-item-has-children {
            margin-bottom: .8em; } }
        #main_menu_wrap .cols ul.menu > li ul.sub-menu {
          display: block; }
          @media (max-width: 991px) {
            #main_menu_wrap .cols ul.menu > li ul.sub-menu {
              display: block; } }
          @media (min-width: 1200px) and (min-height: 1000px) {
            #main_menu_wrap .cols ul.menu > li ul.sub-menu > li {
              margin-top: 0.2em; } }
          #main_menu_wrap .cols ul.menu > li ul.sub-menu > li.current-menu-item > a {
            color: var(--hover); }
          #main_menu_wrap .cols ul.menu > li ul.sub-menu > li:hover > a {
            color: var(--hover); }
          #main_menu_wrap .cols ul.menu > li ul.sub-menu > li > a {
            color: var(--secondary); }
            @media (max-width: 767px) {
              #main_menu_wrap .cols ul.menu > li ul.sub-menu > li > a {
                font-size: 1.2em; } }
  #main_menu_wrap .footer {
    border-top: 1px solid var(--separator);
    padding-top: 1em;
    padding-bottom: 1em; }
    @media (min-width: 992px) and (max-width: 1199px) {
      #main_menu_wrap .footer {
        padding-bottom: 0; } }
    #main_menu_wrap .footer ul, #main_menu_wrap .footer li {
      list-style: none inside none; }
    #main_menu_wrap .footer ul.menu {
      position: relative;
      z-index: 200;
      color: var(--main-color-associated);
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; }
      @media (max-width: 991px) {
        #main_menu_wrap .footer ul.menu {
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
      #main_menu_wrap .footer ul.menu a {
        text-decoration: none; }
      #main_menu_wrap .footer ul.menu .more_li {
        display: none; }
      #main_menu_wrap .footer ul.menu > li {
        position: relative;
        text-align: center; }
        #main_menu_wrap .footer ul.menu > li:hover > a {
          color: var(--hover); }
        #main_menu_wrap .footer ul.menu > li.current-menu-item > a {
          color: var(--hover); }
        #main_menu_wrap .footer ul.menu > li > a {
          color: var(--secondary);
          padding: 0.5em 0.8em;
          line-height: 130%;
          display: inline-block;
          -webkit-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease;
          -ms-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease; }
        #main_menu_wrap .footer ul.menu > li ul.sub-menu {
          display: none; }

#menu_sidebar_wrap {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  z-index: 999;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5); }
  #menu_sidebar_wrap.open {
    display: block !important; }
  #menu_sidebar_wrap.visible .menu_sidebar {
    right: 0; }
    @media (max-width: 991px) {
      #menu_sidebar_wrap.visible .menu_sidebar {
        right: auto;
        left: 0; } }
  #menu_sidebar_wrap .close_sidebar {
    display: block;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 500; }
    @media (max-width: 991px) {
      #menu_sidebar_wrap .close_sidebar {
        left: auto;
        right: 0; } }
  #menu_sidebar_wrap .menu_sidebar {
    background: var(--header);
    position: absolute;
    right: -100%;
    width: 90%;
    max-width: 450px;
    min-width: 300px;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 100;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    @media (max-width: 991px) {
      #menu_sidebar_wrap .menu_sidebar {
        right: auto;
        left: -100%; } }
    @media (max-width: 767px) {
      #menu_sidebar_wrap .menu_sidebar {
        width: 90%; } }
    #menu_sidebar_wrap .menu_sidebar .menu_sidebar_inner_content {
      padding: 60px 40px 40px;
      margin: 0 auto;
      position: relative;
      z-index: 100; }
      @media (max-width: 767px) {
        #menu_sidebar_wrap .menu_sidebar .menu_sidebar_inner_content {
          padding-left: 20px;
          padding-right: 20px; } }
    #menu_sidebar_wrap .menu_sidebar .title {
      font-family: var(--highlight-font);
      position: relative;
      color: var(--header-color-associated);
      text-transform: uppercase;
      font-size: 2em;
      line-height: 120%;
      margin: 0 auto 0;
      text-align: center; }
      @media (max-width: 767px) {
        #menu_sidebar_wrap .menu_sidebar .title {
          font-size: 1.5em; } }
    #menu_sidebar_wrap .menu_sidebar .address {
      color: var(--header-color-associated);
      text-align: center; }
      #menu_sidebar_wrap .menu_sidebar .address .element.element_phone, #menu_sidebar_wrap .menu_sidebar .address .element.element_fax {
        display: none; }
      #menu_sidebar_wrap .menu_sidebar .address .element .element_pref {
        display: none; }
      #menu_sidebar_wrap .menu_sidebar .address .element a {
        text-decoration: none;
        color: var(--header-color-associated);
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        #menu_sidebar_wrap .menu_sidebar .address .element a:hover {
          color: var(--secondary); }

#primary_menu {
  margin: 2em auto; }
  #primary_menu ul, #primary_menu li {
    list-style: none inside none; }
  #primary_menu ul.menu > li {
    color: var(--header-color-associated); }
    #primary_menu ul.menu > li.current-menu-item .menu_label > a {
      color: var(--secondary);
      border-color: var(--secondary); }
      #primary_menu ul.menu > li.current-menu-item .menu_label > a:before {
        content: '';
        display: inline-block;
        width: 35px;
        height: 15px;
        background-color: transparent;
        background-repeat: no-repeat;
        background-attachment: scroll;
        background-size: contain;
        background-position: left center;
        background-image: url("../img/arrow_gold.svg"); }
    #primary_menu ul.menu > li:hover .menu_label > a {
      color: var(--hover); }
    #primary_menu ul.menu > li .menu_label {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
      #primary_menu ul.menu > li .menu_label > a {
        display: inline-block;
        color: var(--header-color-associated);
        padding: 0.5em 0.5em 0;
        margin-bottom: 0.5em;
        font-size: 1.3em;
        text-decoration: none;
        border-bottom: 2px solid transparent;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      #primary_menu ul.menu > li .menu_label .more_li {
        display: block;
        height: 35px;
        line-height: 35px;
        width: 35px;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        border-radius: 100%;
        text-align: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        cursor: pointer; }
        #primary_menu ul.menu > li .menu_label .more_li:before {
          content: '\25b8';
          display: block;
          width: 100%;
          color: var(--header-color-associated); }
        #primary_menu ul.menu > li .menu_label .more_li span {
          display: none; }
        #primary_menu ul.menu > li .menu_label .more_li:hover {
          background: var(--hover);
          color: var(--hover-color-associated); }
  #primary_menu ul.menu ul.sub-menu {
    display: none;
    padding-left: 1.5em;
    padding-bottom: 1em; }
    #primary_menu ul.menu ul.sub-menu > li.current-menu-item > a {
      color: var(--secondary); }
    #primary_menu ul.menu ul.sub-menu > li:hover > a {
      color: var(--hover); }
    #primary_menu ul.menu ul.sub-menu > li a {
      color: var(--header-color-associated);
      text-decoration: none;
      display: block;
      padding: 0.3em 0;
      font-size: 1.05em;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }

#footer {
  position: relative;
  z-index: 1;
  padding-right: 80px;
  background: var(--main);
  margin-top: 80px; }
  @media (min-width: 768px) and (max-width: 991px) {
    #footer {
      margin-top: 40px; } }
  @media (max-width: 767px) {
    #footer {
      margin-top: 40px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    #footer {
      margin-top: 40px; } }
  @media (min-width: 1200px) {
    #footer {
      margin-top: 60px; } }
  @media (min-width: 1600px) and (min-height: 900px) {
    #footer {
      margin-top: 100px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    #footer {
      padding-right: 0; } }
  @media (max-width: 991px) {
    #footer {
      padding-right: 0; } }
  @media (max-width: 767px) {
    #footer {
      padding-bottom: 60px; } }

#footer_menu {
  padding-left: 80px;
  padding-right: 80px;
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
  background-color: var(--footer-bg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: scroll; }
  @media (min-width: 768px) and (max-width: 991px) {
    #footer_menu {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (max-width: 767px) {
    #footer_menu {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    #footer_menu {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (min-width: 1200px) {
    #footer_menu {
      padding-left: 60px;
      padding-right: 60px; } }
  @media (min-width: 1600px) and (min-height: 900px) {
    #footer_menu {
      padding-left: 100px;
      padding-right: 100px; } }
  #footer_menu.no_image_available {
    background: var(--placeholder) repeat left var(--main) !important;
    background-size: 200px auto; }
  @media (max-width: 991px) {
    #footer_menu {
      padding-top: 40px;
      padding-bottom: 40px; } }
  #footer_menu:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background: var(--footer-bg); }
  #footer_menu ul, #footer_menu li {
    list-style: none inside none; }
  #footer_menu ul.menu {
    position: relative;
    z-index: 200;
    color: var(--main-color-associated);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
    @media (max-width: 991px) {
      #footer_menu ul.menu {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    #footer_menu ul.menu a {
      text-decoration: none; }
    #footer_menu ul.menu .more_li {
      display: none; }
    #footer_menu ul.menu > li {
      position: relative;
      text-align: center; }
      #footer_menu ul.menu > li:hover a {
        color: var(--hover); }
      #footer_menu ul.menu > li.current_page_item > a {
        color: var(--secondary); }
      #footer_menu ul.menu > li > a {
        color: var(--main-color-associated);
        padding: 0.5em 0.8em;
        line-height: 130%;
        display: inline-block;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      #footer_menu ul.menu > li ul.sub-menu {
        display: none; }

#footer_bottom {
  padding-top: 20px;
  padding-bottom: 20px;
  background: var(--main);
  color: var(--secondary);
  text-align: center;
  -webkit-box-shadow: inset 0 10px 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 10px 5px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 10px 5px rgba(0, 0, 0, 0.1);
  padding-left: 80px;
  padding-right: 80px; }
  @media (min-width: 768px) and (max-width: 991px) {
    #footer_bottom {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (max-width: 767px) {
    #footer_bottom {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    #footer_bottom {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (min-width: 1200px) {
    #footer_bottom {
      padding-left: 60px;
      padding-right: 60px; } }
  @media (min-width: 1600px) and (min-height: 900px) {
    #footer_bottom {
      padding-left: 100px;
      padding-right: 100px; } }
  #footer_bottom #trust_you_widget {
    margin: 1em; }
  #footer_bottom .widgets-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }

#copy {
  font-size: 0.8em; }

#right_sidebar {
  width: 80px;
  position: fixed;
  z-index: 890;
  right: 0;
  top: 80px;
  bottom: 0;
  height: auto;
  background: var(--bg-l-5); }
  .page-template-template-landing-page #right_sidebar {
    top: 0; }
  #right_sidebar .top,
  #right_sidebar .bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    position: absolute;
    height: 50%;
    width: 100%; }
  #right_sidebar .top {
    top: 0;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end; }
  #right_sidebar .bottom {
    bottom: 0;
    background: var(--main);
    color: var(--main-color-associated); }
    #right_sidebar .bottom .social {
      margin: 0 auto;
      padding-bottom: 80px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
      #right_sidebar .bottom .social a {
        display: block;
        color: var(--main-color-associated);
        text-decoration: none;
        font-size: 14pt;
        padding: 0.5em;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        #right_sidebar .bottom .social a:hover {
          color: var(--hover); }
    #right_sidebar .bottom #go_to {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      display: block;
      width: 80px;
      height: 80px;
      position: absolute;
      bottom: 0;
      right: 0;
      text-decoration: none;
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg);
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      @media (min-width: 992px) and (max-width: 1199px) {
        #right_sidebar .bottom #go_to {
          width: 60px;
          height: 60px; } }
      #right_sidebar .bottom #go_to:before {
        display: block;
        font-size: 1.8em;
        height: auto;
        position: relative;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        color: var(--main-color-associated); }
      #right_sidebar .bottom #go_to.disabled {
        opacity: 0.2;
        filter: Alpha(opacity=20); }
      #right_sidebar .bottom #go_to.is_scrolled {
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg); }
      #right_sidebar .bottom #go_to:hover {
        background-color: var(--hover); }
        #right_sidebar .bottom #go_to:hover:before {
          color: var(--hover-color-associated); }

#right_sidebar .top .page_title,
#view_page_video {
  position: absolute;
  display: block;
  text-decoration: none;
  color: var(--titles);
  height: 80px;
  bottom: 0;
  left: 0;
  direction: ltr;
  width: calc(50vh - 200px);
  line-height: 120%;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

#view_page_video:hover {
  color: var(--hover); }
  #view_page_video:hover .icon {
    border-color: var(--hover); }
    #view_page_video:hover .icon:before {
      border-left-color: var(--hover); }

#view_page_video .icon {
  display: inline-block;
  width: 25px;
  height: 25px;
  border: 1px solid var(--titles);
  position: relative;
  margin-right: 1em;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  #view_page_video .icon:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent transparent var(--titles);
    border-width: 5px 7px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -5px;
    margin-left: -2px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }

#right_sidebar .top .page_title {
  opacity: 0.6;
  filter: Alpha(opacity=60); }

:root {
  --calendar: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGl2ZWxsb18xIiBkYXRhLW5hbWU9IkxpdmVsbG8gMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iOSIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgOSA5Ij48dGl0bGU+Y2FsZW5kYXI8L3RpdGxlPjxyZWN0IHdpZHRoPSIzIiBoZWlnaHQ9IjMiLz48cmVjdCB4PSI2IiB3aWR0aD0iMyIgaGVpZ2h0PSIzIi8+PHJlY3QgeT0iNiIgd2lkdGg9IjMiIGhlaWdodD0iMyIvPjxyZWN0IHg9IjYiIHk9IjYiIHdpZHRoPSIzIiBoZWlnaHQ9IjMiLz48L3N2Zz4=");
  --form-select: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGl2ZWxsb18xIiBkYXRhLW5hbWU9IkxpdmVsbG8gMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAuNTkiIGhlaWdodD0iMTEuNzEiIHZpZXdCb3g9IjAgMCAyMC41OSAxMS43MSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMxZDFkMWI7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5hcnJvd19kb3duMjwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNLjI5LDEuNzFBMSwxLDAsMCwxLC4yOS4yOWgwYTEsMSwwLDAsMSwxLjQyLDBsOC41OCw4LjU5TDE4Ljg4LjI5YTEsMSwwLDAsMSwxLjQxLDBoMGExLDEsMCwwLDEsMCwxLjQybC0xMCwxMFoiLz48L3N2Zz4=");
  --error: #790000
; }

#dark_theme,
#darken_theme {
  --calendar: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGl2ZWxsb18xIiBkYXRhLW5hbWU9IkxpdmVsbG8gMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iOSIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgOSA5Ij48ZGVmcz48c3R5bGU+cmVjdHtmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5jYWxlbmRhcjwvdGl0bGU+PHJlY3Qgd2lkdGg9IjMiIGhlaWdodD0iMyIvPjxyZWN0IHg9IjYiIHdpZHRoPSIzIiBoZWlnaHQ9IjMiLz48cmVjdCB5PSI2IiB3aWR0aD0iMyIgaGVpZ2h0PSIzIi8+PHJlY3QgeD0iNiIgeT0iNiIgd2lkdGg9IjMiIGhlaWdodD0iMyIvPjwvc3ZnPg==");
  --form-select: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGl2ZWxsb18xIiBkYXRhLW5hbWU9IkxpdmVsbG8gMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAuNTkiIGhlaWdodD0iMTEuNzEiIHZpZXdCb3g9IjAgMCAyMC41OSAxMS43MSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5hcnJvd19kb3duMjwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNLjI5LDEuNzFBMSwxLDAsMCwxLC4yOS4yOWgwYTEsMSwwLDAsMSwxLjQyLDBsOC41OCw4LjU5TDE4Ljg4LjI5YTEsMSwwLDAsMSwxLjQxLDBoMGExLDEsMCwwLDEsMCwxLjQybC0xMCwxMFoiLz48L3N2Zz4=");
  --error: red
; }

.gform_wrapper.gf_browser_chrome ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--bg-color-associated);
  opacity: 1;
  /* Firefox */ }

.gform_wrapper.gf_browser_chrome :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: var(--bg-color-associated); }

.gform_wrapper.gf_browser_chrome ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: var(--bg-color-associated); }

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio],
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
  margin-left: 0; }

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle {
  padding-top: 0; }

.gform_wrapper form .gform_heading .gform_title {
  font-family: var(--highlight-font);
  font-weight: normal;
  line-height: 100%;
  position: relative;
  color: var(--titles);
  font-size: 2.66em;
  text-align: center; }
  @media (min-width: 1400px) {
    .gform_wrapper form .gform_heading .gform_title {
      font-size: 3.5em; } }
  @media (max-width: 767px) {
    .gform_wrapper form .gform_heading .gform_title {
      font-size: 2em; } }
  .gform_wrapper form .gform_heading .gform_title strong {
    font-weight: inherit; }
  .gform_wrapper form .gform_heading .gform_title strong {
    color: var(--highlighted); }

.gform_wrapper form .gform_body ul.gform_fields {
  margin-top: 0;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .gform_wrapper form .gform_body ul.gform_fields li.gfield {
    float: none;
    width: 100%; }
    @media only screen and (min-width: 641px) {
      .gform_wrapper form .gform_body ul.gform_fields li.gfield {
        padding-right: 10px;
        padding-left: 10px; }
        .gform_wrapper form .gform_body ul.gform_fields li.gfield.medium {
          width: 50%; }
        .gform_wrapper form .gform_body ul.gform_fields li.gfield.small {
          width: 33.3333%; } }
    .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container {
      zoom: 1; }
      .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container:after {
        clear: both; }
      .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container:after, .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container:before {
        content: "";
        display: table; }
      @media only screen and (min-width: 641px) {
        .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container {
          margin-left: -10px;
          margin-right: -10px;
          width: auto;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
      @media only screen and (min-width: 641px) {
        .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.gf_name_has_5 span {
          width: 20%; } }
      @media only screen and (min-width: 641px) {
        .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_email, .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_phone, .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_date, .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_text, .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_select, .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_textarea {
          padding-right: 10px;
          padding-left: 10px; } }
      @media only screen and (min-width: 641px) {
        .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_name {
          margin-left: -10px;
          margin-right: -10px;
          width: auto; } }
      @media only screen and (min-width: 641px) {
        .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_name span {
          padding-right: 10px;
          padding-left: 10px;
          margin-right: 0;
          float: left;
          display: block; } }
      .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_address.has_city.has_state.has_country .address_country, .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_address.has_zip.has_state.has_country .address_country, .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_address.has_zip.has_city.has_country .address_country {
        margin-top: 1em; }
      .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_address .ginput_full,
      .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_address .ginput_right,
      .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_address .ginput_left {
        display: block;
        padding-right: 10px !important;
        padding-left: 10px; }
      .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_address .ginput_full {
        width: 100%; }
      .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_address .ginput_right,
      .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_address .ginput_left {
        margin-right: 0;
        width: 50%; }
        @media only screen and (max-width: 640px) {
          .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_address .ginput_right,
          .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_address .ginput_left {
            width: 100%; } }
      @media only screen and (min-width: 641px) {
        .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_address > span + span:not(.address_country) {
          margin-top: 1em; } }
      .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container label {
        letter-spacing: 0;
        margin-top: 0;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: .5em; }
      .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container input + label,
      .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container select + label {
        margin-bottom: 0;
        margin-top: .5em; }
      .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
      .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container select {
        line-height: 130%;
        text-indent: 0;
        font-size: var(--font-size);
        font-family: var(--first-font);
        font-weight: inherit;
        color: var(--bg-color-associated);
        width: 100%;
        margin: 0; }
    .gform_wrapper form .gform_body ul.gform_fields li.gfield .gfield_time_hour,
    .gform_wrapper form .gform_body ul.gform_fields li.gfield .gfield_time_minute,
    .gform_wrapper form .gform_body ul.gform_fields li.gfield .gfield_time_ampm {
      width: auto;
      max-width: 100%;
      margin-right: 0;
      margin-left: 0;
      flex-grow: 1; }
      .gform_wrapper form .gform_body ul.gform_fields li.gfield .gfield_time_hour label,
      .gform_wrapper form .gform_body ul.gform_fields li.gfield .gfield_time_minute label,
      .gform_wrapper form .gform_body ul.gform_fields li.gfield .gfield_time_ampm label {
        display: inline; }
      .gform_wrapper form .gform_body ul.gform_fields li.gfield .gfield_time_hour select,
      .gform_wrapper form .gform_body ul.gform_fields li.gfield .gfield_time_minute select,
      .gform_wrapper form .gform_body ul.gform_fields li.gfield .gfield_time_ampm select {
        max-width: 100% !important;
        min-width: 100px; }
    .gform_wrapper form .gform_body ul.gform_fields li.gfield .gfield_time_hour {
      position: relative;
      padding-right: 10px; }
      .gform_wrapper form .gform_body ul.gform_fields li.gfield .gfield_time_hour:after {
        content: ':';
        position: absolute;
        right: -2px;
        top: 50%;
        -webkit-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%); }
      .gform_wrapper form .gform_body ul.gform_fields li.gfield .gfield_time_hour i {
        display: none; }
    .gform_wrapper form .gform_body ul.gform_fields li.gfield .gfield_time_minute {
      padding-left: 10px; }
      .gform_wrapper form .gform_body ul.gform_fields li.gfield .gfield_time_minute + .gfield_time_ampm {
        padding-left: 20px; }
    .gform_wrapper form .gform_body ul.gform_fields li.gfield .gfield_time_ampm .gfield_time_ampm_shim {
      margin-top: 2px; }
    .gform_wrapper form .gform_body ul.gform_fields li.gfield ul.gfield_radio,
    .gform_wrapper form .gform_body ul.gform_fields li.gfield ul.gfield_checkbox {
      padding-left: 10px;
      padding-right: 10px; }
      .gform_wrapper form .gform_body ul.gform_fields li.gfield ul.gfield_radio li + li,
      .gform_wrapper form .gform_body ul.gform_fields li.gfield ul.gfield_checkbox li + li {
        margin-top: 1em; }
      .gform_wrapper form .gform_body ul.gform_fields li.gfield ul.gfield_radio li,
      .gform_wrapper form .gform_body ul.gform_fields li.gfield ul.gfield_checkbox li {
        position: relative;
        min-height: 25px;
        overflow: hidden;
        margin: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; }
        .gform_wrapper form .gform_body ul.gform_fields li.gfield ul.gfield_radio li label,
        .gform_wrapper form .gform_body ul.gform_fields li.gfield ul.gfield_checkbox li label {
          position: relative;
          z-index: 100;
          padding-left: 35px;
          margin: 0;
          display: block; }
          .gform_wrapper form .gform_body ul.gform_fields li.gfield ul.gfield_radio li label:after, .gform_wrapper form .gform_body ul.gform_fields li.gfield ul.gfield_radio li label:before,
          .gform_wrapper form .gform_body ul.gform_fields li.gfield ul.gfield_checkbox li label:after,
          .gform_wrapper form .gform_body ul.gform_fields li.gfield ul.gfield_checkbox li label:before {
            display: block;
            width: 24px;
            height: 24px;
            position: absolute;
            top: 50%;
            left: 0;
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transform: translateY(-50%); }
          .gform_wrapper form .gform_body ul.gform_fields li.gfield ul.gfield_radio li label:after,
          .gform_wrapper form .gform_body ul.gform_fields li.gfield ul.gfield_checkbox li label:after {
            content: '\2713';
            z-index: 200;
            line-height: 25px;
            text-align: center;
            font-size: 18px;
            font-family: sans-serif;
            color: #09ad7e;
            opacity: 0;
            filter: Alpha(opacity=0); }
          .gform_wrapper form .gform_body ul.gform_fields li.gfield ul.gfield_radio li label:before,
          .gform_wrapper form .gform_body ul.gform_fields li.gfield ul.gfield_checkbox li label:before {
            content: '';
            border: 1px solid #DDDDDD;
            background: var(--bg-l-5);
            z-index: 100; }
    .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container_consent label {
      position: relative;
      z-index: 100;
      padding-left: 35px;
      margin: 0 10px;
      display: block; }
      .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container_consent label:after, .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container_consent label:before {
        display: block;
        width: 24px;
        height: 24px;
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%); }
      .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container_consent label:after {
        content: '\2713';
        z-index: 200;
        line-height: 25px;
        text-align: center;
        font-size: 18px;
        font-family: sans-serif;
        color: #09ad7e;
        opacity: 0;
        filter: Alpha(opacity=0); }
      .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container_consent label:before {
        content: '';
        border: 1px solid #DDDDDD;
        background: var(--bg-l-5);
        z-index: 100; }
    .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container_consent input[type=checkbox],
    .gform_wrapper form .gform_body ul.gform_fields li.gfield ul.gfield_checkbox li input[type=checkbox] {
      position: absolute;
      left: -99999px;
      z-index: 1; }
      .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container_consent input[type=checkbox]:checked ~ label:after,
      .gform_wrapper form .gform_body ul.gform_fields li.gfield ul.gfield_checkbox li input[type=checkbox]:checked ~ label:after {
        opacity: 1;
        filter: Alpha(opacity=100); }
    .gform_wrapper form .gform_body ul.gform_fields li.gfield ul.gfield_radio li input[type=radio] {
      position: absolute;
      left: -99999px;
      z-index: 1; }
      .gform_wrapper form .gform_body ul.gform_fields li.gfield ul.gfield_radio li input[type=radio]:checked + label:after {
        opacity: 1;
        filter: Alpha(opacity=100); }
    .gform_wrapper form .gform_body ul.gform_fields li.gfield ul.gfield_radio li label:after {
      content: '\2022';
      color: var(--bg-color-associated);
      font-size: 32px; }
    .gform_wrapper form .gform_body ul.gform_fields li.gfield ul.gfield_radio li label:before {
      -webkit-border-radius: 100px;
      -moz-border-radius: 100px;
      border-radius: 100px; }

.gform_wrapper form .gform_body label.gfield_label {
  font-weight: inherit;
  font-size: var(--font-size); }

.gform_wrapper form .gform_body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper form .gform_body textarea,
.gform_wrapper form .gform_body select {
  border: 1px solid #DDDDDD;
  line-height: 130%;
  text-indent: 0;
  font-size: var(--font-size);
  font-family: var(--first-font);
  font-weight: inherit;
  color: var(--bg-color-associated);
  padding: 0.8em 1em;
  background-color: var(--bg-l-5);
  width: 100%;
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }
  .gform_wrapper form .gform_body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-ms-expand,
  .gform_wrapper form .gform_body textarea::-ms-expand,
  .gform_wrapper form .gform_body select::-ms-expand {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0; }

.gform_wrapper form .gform_body .ginput_container_date input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper form .gform_body select {
  background-repeat: no-repeat;
  background-position: right 1em center;
  background-attachment: scroll; }

.gform_wrapper form .gform_body .ginput_container_date input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  background-image: var(--calendar);
  background-size: auto 10px; }

.gform_wrapper form .gform_body select {
  background-image: var(--form-select);
  background-size: 13px auto; }

.gform_wrapper form .gform_body .gfield_description {
  margin-top: .5em;
  padding-top: 0; }

.gform_wrapper form .gform_footer {
  text-align: right; }
  .gform_wrapper form .gform_footer input[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
    line-height: 60px;
    width: auto;
    background: var(--highlighted);
    color: var(--highlighted-color-associated);
    padding: 0 2em;
    margin: 0 10px 0 0;
    font-family: var(--first-font);
    font-size: var(--font-size);
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    @media (max-width: 767px) {
      .gform_wrapper form .gform_footer input[type=submit] {
        display: block;
        width: 100%; } }
    .gform_wrapper form .gform_footer input[type=submit]:hover {
      background: var(--hover);
      color: var(--hover-color-associated); }

.gform_wrapper form a {
  color: var(--secondary);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .gform_wrapper form a:hover {
    color: var(--hover); }

.gform_wrapper form .ginput_container_date img.ui-datepicker-trigger {
  display: none; }

.gform_wrapper form span.gfield_required {
  color: var(--error); }

.gform_wrapper form .gform_ajax_spinner {
  margin-left: 20px;
  border: 4px solid rgba(200, 200, 200, 0.3);
  border-left: 4px solid var(--highlighted);
  animation: spinner 1.1s infinite linear;
  border-radius: 50%;
  width: 30px;
  height: 30px; }
  @media (max-width: 767px) {
    .gform_wrapper form .gform_ajax_spinner {
      margin-top: 10px; } }

@keyframes spinner {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.gform_wrapper form div.validation_error {
  color: var(--error);
  border-top: 1px solid var(--error);
  border-bottom: 1px solid var(--error); }

.gform_wrapper form .gfield_error {
  background-color: var(--bg-d-5) !important;
  border-top: 1px solid var(--error) !important;
  border-bottom: 1px solid var(--error) !important; }
  .gform_wrapper form .gfield_error .gfield_label,
  .gform_wrapper form .gfield_error .validation_message,
  .gform_wrapper form .gfield_error .gfield_required,
  .gform_wrapper form .gfield_error label {
    color: var(--error) !important; }

.ui-datepicker {
  border: 1px solid #DDDDDD;
  background: var(--bg-l-5);
  color: var(--bg-color-associated);
  padding: 1em;
  min-width: 320px;
  max-width: 360px;
  display: none;
  z-index: 99999 !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }
  .ui-datepicker .ui-datepicker-header {
    color: var(--main);
    border: 0;
    margin: 0 0 1em;
    padding: 0;
    height: 40px;
    background: none;
    position: relative;
    font-family: var(--first-font);
    font-size: var(--font-size);
    font-weight: bold;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
      margin: 0 auto;
      padding: 0;
      font-weight: normal;
      text-transform: uppercase;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-title select {
        border: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        min-width: 50%;
        color: var(--bg-color-associated);
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        background-color: var(--bg-l-5);
        background-repeat: no-repeat;
        background-image: var(--form-select);
        background-size: 10px auto;
        background-attachment: scroll;
        background-position: right 0 center;
        padding-right: 20px; }
        .ui-datepicker .ui-datepicker-header .ui-datepicker-title select::-ms-expand {
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
          filter: alpha(opacity=0);
          opacity: 0; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-title select + select {
        margin-left: 10px; }
    .ui-datepicker .ui-datepicker-header .ui-corner-all {
      background: none;
      height: 40px;
      width: 40px;
      top: 50%;
      margin-top: -20px;
      position: absolute;
      color: var(--bg-color-associated);
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .ui-datepicker .ui-datepicker-header .ui-corner-all:after {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        text-align: center;
        font-weight: normal;
        font-style: normal;
        font-size: 1.2em; }
      .ui-datepicker .ui-datepicker-header .ui-corner-all.ui-state-hover {
        border: none; }
      .ui-datepicker .ui-datepicker-header .ui-corner-all:not(.ui-state-disabled) {
        cursor: pointer; }
      .ui-datepicker .ui-datepicker-header .ui-corner-all span {
        display: none; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
    .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
      background: transparent; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:after,
      .ui-datepicker .ui-datepicker-header .ui-datepicker-next:after {
        content: ''; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon,
      .ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon {
        display: none; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
      left: 0; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:after {
        content: '\27F5'; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
      right: 0; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-next:after {
        content: '\027F6'; }
    .ui-datepicker .ui-datepicker-header .ui-state-disabled {
      opacity: 0.2;
      filter: Alpha(opacity=20); }
  .ui-datepicker .ui-datepicker-calendar {
    width: 100%;
    border: none;
    background: none;
    padding: 0;
    margin: 0; }
    .ui-datepicker .ui-datepicker-calendar .ui-state-disabled {
      pointer-events: auto !important; }
    .ui-datepicker .ui-datepicker-calendar thead {
      background: none;
      border-bottom: 0; }
      .ui-datepicker .ui-datepicker-calendar thead th {
        text-align: center;
        font-weight: normal;
        border: none;
        border-collapse: collapse;
        color: var(--bg-color-associated);
        font-family: var(--first-font);
        font-size: var(--font-size);
        font-weight: bold; }
    .ui-datepicker .ui-datepicker-calendar thead tr, .ui-datepicker .ui-datepicker-calendar tbody tr {
      border: none; }
    .ui-datepicker .ui-datepicker-calendar tbody td {
      border: none;
      padding: 1px;
      margin: 0;
      overflow: hidden;
      position: relative;
      cursor: pointer;
      width: 14.2%;
      background: transparent none; }
      .ui-datepicker .ui-datepicker-calendar tbody td.date-range-selected a {
        background: var(--bg);
        color: var(--bg-color-associated); }
      .ui-datepicker .ui-datepicker-calendar tbody td.date-range-selected.checkin-date a,
      .ui-datepicker .ui-datepicker-calendar tbody td.date-range-selected.checkout-date a {
        background: var(--main);
        color: var(--main-color-associated); }
      .ui-datepicker .ui-datepicker-calendar tbody td .ui-state-default {
        border: 0;
        line-height: 38px;
        text-align: center;
        display: block;
        position: relative;
        background: var(--bg);
        color: var(--bg-color-associated);
        text-decoration: none;
        font-family: var(--first-font);
        font-size: var(--font-size);
        font-weight: normal;
        border-bottom: 2px solid transparent; }
        .ui-datepicker .ui-datepicker-calendar tbody td .ui-state-default:hover {
          text-decoration: none;
          background: var(--hover);
          color: var(--hover-color-associated); }
      .ui-datepicker .ui-datepicker-calendar tbody td .ui-state-active {
        background: var(--main);
        color: var(--main-color-associated); }
      .ui-datepicker .ui-datepicker-calendar tbody td .ui-state-highlight {
        border-color: var(--bg-color-associated); }
      .ui-datepicker .ui-datepicker-calendar tbody td span.data {
        position: absolute;
        bottom: 10px;
        font-size: 12pt;
        height: auto;
        width: 100%;
        text-align: center;
        overflow: hidden;
        white-space: nowrap;
        line-height: 1em;
        cursor: pointer;
        background: transparent; }

/**ie 11**/
html.ie_11_browser #header {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start; }
  html.ie_11_browser #header #logo:before {
    content: ''; }
  html.ie_11_browser #header #highlight_menu {
    margin-left: auto; }

html.ie_11_browser.page_404_page #main_wrapper .content_inner_wrap:after {
  background: var(--bg); }

html.ie_11_browser.page_404_page #main_wrapper .the_title {
  color: var(--titles);
  background: none; }

html.ie_11_browser.page_404_page #main_wrapper .page_cta .btnCta {
  background: var(--main);
  color: var(--main-color-associated); }

.sequoia_hotel {
  /* ga-connect */
  /* PAGE */
  /** Button Log **/
  /* Loading page */
  /* Form validation */ }
  .sequoia_hotel #fbga-popin {
    width: 900px;
    height: 560px;
    margin: -280px 0 0 -450px;
    color: var(--bg-color-associated);
    position: fixed;
    top: 50%;
    left: 50%;
    background-color: var(--bg);
    z-index: 999; }
    .sequoia_hotel #fbga-popin p {
      font-family: var(--first-font) !important;
      font-size: 14pt !important;
      line-height: 25px !important;
      color: var(--bg-color-associated) !important; }
    @media (min-width: 1200px) {
      .sequoia_hotel #fbga-popin {
        width: 1100px;
        height: 700px;
        margin-top: -350px;
        margin-left: -550px; } }
    @media (max-width: 991px) {
      .sequoia_hotel #fbga-popin {
        width: 100%;
        left: 0;
        margin: 0;
        height: 100%;
        top: 0;
        overflow-y: auto; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .sequoia_hotel #fbga-popin {
        width: 90%;
        left: 5%;
        top: 5%;
        height: 90%; } }
  .sequoia_hotel #fbga-logo {
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 100%;
    margin: 30px auto 0;
    width: auto;
    height: 40px;
    max-width: 90%; }
    @media (min-width: 992px) {
      .sequoia_hotel #fbga-logo {
        margin-top: 0;
        height: 60px; } }
  .sequoia_hotel .fbga-btn-form {
    display: inline-block;
    line-height: 20px;
    color: #fff;
    border-radius: 5px;
    padding: 16px;
    text-transform: uppercase;
    background: #4d4d4d;
    margin: auto; }
  .sequoia_hotel .fbga-btn-form:hover {
    background: #000000; }
  .sequoia_hotel #fbga-popin .fbga-form-signin-heading {
    text-align: center;
    color: var(--bg-color-associated); }
  .sequoia_hotel #fbga-connect {
    text-align: center;
    line-height: 40px;
    color: #3c5a98; }
  .sequoia_hotel #fbga-right-column {
    background-color: var(--bg);
    height: 100%;
    float: right;
    width: 50%; }
    @media (min-width: 992px) {
      .sequoia_hotel #fbga-right-column {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center; } }
    @media (max-width: 991px) {
      .sequoia_hotel #fbga-right-column {
        height: auto;
        float: none;
        width: 100%;
        position: relative; } }
    .sequoia_hotel #fbga-right-column #fbga-connect {
      background-color: transparent; }
  .sequoia_hotel #fbga-popin span.title {
    margin: auto;
    text-align: center;
    display: inline;
    color: var(--bg-color-associated);
    font-family: var(--first-font); }
  .sequoia_hotel .fbga-form-signin-heading,
  .sequoia_hotel p {
    font-family: var(--first-font); }
  .sequoia_hotel #fbga-popin h2, .sequoia_hotel #fbga-popin h3 {
    font-family: var(--first-font); }
  .sequoia_hotel #fbga-popin h2 {
    margin-top: 0; }
  .sequoia_hotel #fbga-popin h3 {
    margin: 0;
    padding: 0;
    font-size: 14pt;
    line-height: 30px;
    text-transform: none; }
  .sequoia_hotel #fbga-signin-social,
  .sequoia_hotel #fbga-change-password,
  .sequoia_hotel #fbga-signup {
    margin: auto;
    margin-top: 20px;
    width: 80%; }
  .sequoia_hotel #fbga-signin-social .fbga-btn-social {
    display: inline-block;
    line-height: 20px;
    color: #fff;
    border-radius: 0;
    padding: 15px 0 15px 75px;
    width: 100%;
    font-family: var(--first-font);
    text-align: left;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .sequoia_hotel #fbga-signin-social .fbga-btn-social:hover {
      text-decoration: none; }
  .sequoia_hotel #fbga-signin-social .fbga-btn-social.google {
    margin-bottom: 10px;
    background-color: #e74b37;
    background-image: url("images/google.png");
    background-position: 15px center;
    background-repeat: no-repeat;
    background-size: auto auto; }
  .sequoia_hotel #fbga-signin-social .fbga-btn-social.google:hover {
    background-color: #CC3732; }
  .sequoia_hotel #fbga-signin-social .fbga-btn-social.facebook {
    margin-bottom: 5px;
    background-color: #3c5a98;
    background-image: url("images/facebook.png");
    background-position: 15px center;
    background-repeat: no-repeat;
    background-size: auto auto; }
  .sequoia_hotel #fbga-signin-social .fbga-btn-social.facebook:hover {
    background-color: #1A4398; }
  .sequoia_hotel .fbga-form {
    width: 100%;
    display: block; }
  .sequoia_hotel .fbga-form .single-col {
    width: 50%;
    float: left;
    display: inline;
    margin: auto;
    padding: 20px 90px 30px; }
  .sequoia_hotel .fbga-form input {
    margin-bottom: -1px;
    width: 100%; }
  .sequoia_hotel #fbga-popin .fbga-btn-form {
    display: block;
    line-height: 20px;
    border-radius: 0;
    padding: 16px;
    width: 100%;
    background-color: var(--highlighted);
    color: var(--highlighted-color-associated);
    font-family: var(--first-font);
    font-size: 14pt;
    border: none;
    margin: 20px auto 10px;
    letter-spacing: 0.05em;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .sequoia_hotel #fbga-popin .fbga-form .fbga-btn-form:hover {
    background: var(--hover);
    color: var(--hover-color-associated); }
  .sequoia_hotel #error_message_login h3, .sequoia_hotel #error_message_register h3 {
    background: #ffb3b3;
    color: #cc0000;
    padding: 10px;
    border: 1px solid #cc0000; }
  .sequoia_hotel #fbga-popin .fbga-popin-title {
    font-family: var(--first-font);
    line-height: 110%;
    position: relative;
    color: #fff;
    font-size: 2em;
    font-weight: normal;
    text-align: center;
    margin-bottom: 20px; }
    .sequoia_hotel #fbga-popin .fbga-popin-title strong {
      font-weight: normal; }
    .sequoia_hotel #fbga-popin .fbga-popin-title strong {
      color: var(--highlighted); }
  .sequoia_hotel #fbga-popin .fbga-offer-title {
    color: #fff;
    text-align: left;
    padding: 60px 0 30px 0 !important; }
  .sequoia_hotel #fbga-popin .line {
    float: left;
    margin: 0 0 10px;
    width: 100%;
    border-top: 1px solid #ddd; }
  .sequoia_hotel #fbga-popin .fbga-hotel-title {
    font-size: 14pt;
    margin-top: 7px !important;
    padding-left: 0;
    text-transform: uppercase; }
  .sequoia_hotel .bg-line {
    display: table;
    white-space: nowrap;
    margin-bottom: 15px; }
  .sequoia_hotel .bg-line:before, .sequoia_hotel .bg-line:after {
    border-top: 1px solid #ddd;
    content: '';
    display: table-cell;
    position: relative;
    top: 0.8em;
    width: 50%; }
  .sequoia_hotel .bg-line > span {
    padding: 0 20px; }
  .sequoia_hotel #fbga-forgot-password > a {
    color: var(--secondary);
    font-family: var(--first-font);
    text-decoration: none; }
  .sequoia_hotel #fbga-forgot-password > a:hover {
    color: var(--hover); }
  .sequoia_hotel #fbga-forgot-password > p > a {
    color: var(--secondary);
    padding-left: 10px;
    text-decoration: none; }
    .sequoia_hotel #fbga-forgot-password > p > a:hover {
      color: var(--hover); }
  .sequoia_hotel #fbga-forgot-password > p > a:hover {
    color: var(--hover); }
  .sequoia_hotel #fbga-popin .form-control {
    display: block;
    height: 50px;
    font-size: 14pt;
    line-height: 1.42857143;
    color: #555;
    background-color: var(--bg) !important;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 0 !important;
    -moz-box-shadow: 0 0 0 1000px white inset !important;
    -webkit-box-shadow: 0 0 0 1000px white inset !important;
    box-shadow: 0 0 0 1000px white inset !important;
    text-indent: 10px;
    font-family: var(--first-font); }
  .sequoia_hotel input#fbga-given-name {
    width: 50%;
    margin-bottom: 5px;
    float: left;
    border-right: transparent !important; }
  .sequoia_hotel input#fbga-family-name {
    width: 50%;
    float: right;
    margin-bottom: 5px; }
  .sequoia_hotel #fbga-change-password {
    text-align: center; }
  .sequoia_hotel #fbga-change-password > p > a {
    color: var(--secondary);
    padding-left: 10px; }
  .sequoia_hotel #fbga-change-password > p > a:hover {
    text-decoration: none; }
  .sequoia_hotel #fbga-change-password > a,
  .sequoia_hotel div#fbga-signup > a {
    color: var(--secondary);
    font-family: var(--first-font);
    font-size: 12pt;
    margin-bottom: 10px; }
  .sequoia_hotel #fbga-change-password > a:hover,
  .sequoia_hotel div#fbga-signup > a {
    text-decoration: none; }
  .sequoia_hotel #fbga-signup {
    text-align: center; }
  .sequoia_hotel div#fbga-signin-direct {
    width: 80%;
    margin: 20px auto; }
  .sequoia_hotel #fbga-username-register,
  .sequoia_hotel #fbga-password-register {
    margin-bottom: -1px; }
  .sequoia_hotel #ga-login-load h3 {
    text-align: center; }
  .sequoia_hotel #ga-profile {
    padding-bottom: 20px; }
  .sequoia_hotel #guest-account-page, .sequoia_hotel #profil-page {
    padding: 20px 0; }
  .sequoia_hotel #ga-profile h2, .sequoia_hotel #ga-profile h3 {
    padding-bottom: 20px;
    text-transform: uppercase;
    text-align: center; }
  .sequoia_hotel #guest-account-page .fbga-btn-form {
    line-height: 20px;
    color: #fff;
    border-radius: 5px;
    padding: 16px;
    text-transform: uppercase;
    background: #4d4d4d;
    display: block;
    margin: auto;
    width: 120px;
    text-align: center; }
  .sequoia_hotel #profil-page .center {
    margin: auto;
    display: inline-block;
    text-align: center;
    width: 100%; }
  .sequoia_hotel #fbga-btn-logout {
    background: #890000; }
  .sequoia_hotel #fbga-btn-logout:hover {
    background: #360000; }
  .sequoia_hotel #ga-profile .fbga-form-signin input, .sequoia_hotel #ga-profile .form-edit input, .sequoia_hotel #ga-profile .form input {
    margin-bottom: 20px;
    width: 50%; }
  .sequoia_hotel #ga-profile .logged-in .fbga-btn-block {
    display: inline;
    width: auto; }
  .sequoia_hotel #ga-profile .fbga-form-signin, .sequoia_hotel #ga-profilee .form-edit, .sequoia_hotel #ga-profile form {
    margin-bottom: 20px; }
  .sequoia_hotel #error_message_change_password h3 {
    background: #ffb3b3;
    color: #cc0000;
    padding: 10px;
    border: 1px solid #cc0000; }
  .sequoia_hotel #fbga-btn-change-password {
    display: block; }
  .sequoia_hotel #guestaccount {
    display: block;
    float: right;
    width: 10%;
    height: 100px;
    background: #fff;
    position: absolute;
    left: 100%;
    padding: 20px; }
  .sequoia_hotel #ga-login-load {
    position: fixed;
    background: #fff;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9999999999;
    background-image: url("imgages/loader.gif");
    background-repeat: no-repeat;
    background-position: center; }
  .sequoia_hotel #ga-login-load .ga-load {
    position: absolute;
    width: 100%;
    height: auto;
    top: 40%; }
  .sequoia_hotel #fbga-popin input[type=text],
  .sequoia_hotel #fbga-popin input[type=email],
  .sequoia_hotel #fbga-popin input[type=number],
  .sequoia_hotel #fbga-popin textarea,
  .sequoia_hotel #fbga-popin fieldset {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .sequoia_hotel #fbga-popin input:focus:invalid {
    outline: none;
    /* border-color: #900; */ }
  .sequoia_hotel #fbga-popin .error {
    width: auto;
    position: absolute;
    font-size: 80%;
    padding: 5px 25px;
    color: #fff;
    background-color: #CC3732;
    height: 20px;
    line-height: 11px;
    border-radius: 5px 5px 0 0;
    display: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .sequoia_hotel #fbga-popin .error.mail-send {
    background-color: #22B918; }
  .sequoia_hotel #fbga-popin .error.active {
    display: block; }
  .sequoia_hotel #login_left {
    background-attachment: scroll;
    background-size: cover;
    background-color: #ccc;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    width: 50%;
    height: auto;
    top: 0;
    left: 0;
    bottom: 0; }
    @media (max-width: 991px) {
      .sequoia_hotel #login_left {
        display: none; } }
  .sequoia_hotel #fbga-popin #close-ga {
    left: auto;
    right: 0; }
  .sequoia_hotel #fbga-popin .fbga-image-overlay .fbga-text-overlay {
    display: table;
    width: 100%;
    height: 100%;
    top: 0; }
    .sequoia_hotel #fbga-popin .fbga-image-overlay .fbga-text-overlay .content {
      display: table-cell;
      vertical-align: middle;
      padding: 20px 60px; }
      .sequoia_hotel #fbga-popin .fbga-image-overlay .fbga-text-overlay .content .description,
      .sequoia_hotel #fbga-popin .fbga-image-overlay .fbga-text-overlay .content .description p {
        font-size: 14pt !important;
        color: #fff !important;
        line-height: 180% !important;
        font-style: normal; }
      .sequoia_hotel #fbga-popin .fbga-image-overlay .fbga-text-overlay .content .description ul {
        list-style: inside disc none;
        margin-left: 0; }
  .sequoia_hotel #login_overlay.overlay {
    z-index: 910; }

#blog_articles {
  overflow: hidden;
  margin-right: auto;
  margin-left: auto;
  padding-left: 80px;
  padding-right: 80px; }
  @media (min-width: 768px) and (max-width: 991px) {
    #blog_articles {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (max-width: 767px) {
    #blog_articles {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    #blog_articles {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (min-width: 1200px) {
    #blog_articles {
      padding-left: 60px;
      padding-right: 60px; } }
  @media (min-width: 1600px) and (min-height: 900px) {
    #blog_articles {
      padding-left: 100px;
      padding-right: 100px; } }
  #blog_articles .wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
    width: auto; }
    @media (min-width: 1400px) {
      #blog_articles .wrap {
        margin-left: -20px;
        margin-right: -20px; } }
  #blog_articles .pagination {
    margin-top: 40px;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
    #blog_articles .pagination a.prev,
    #blog_articles .pagination a.next {
      width: auto;
      background-color: transparent;
      display: inline-flex;
      text-transform: uppercase;
      color: var(--bg-color-associated);
      text-decoration: none; }
      #blog_articles .pagination a.prev:hover,
      #blog_articles .pagination a.next:hover {
        text-decoration: none;
        color: var(--hover); }
      @media (max-width: 767px) {
        #blog_articles .pagination a.prev,
        #blog_articles .pagination a.next {
          width: 50%;
          float: none;
          position: absolute;
          top: 60px; } }
    #blog_articles .pagination a.prev {
      padding-right: 80px; }
      @media (min-width: 768px) and (max-width: 991px) {
        #blog_articles .pagination a.prev {
          padding-right: 40px; } }
      @media (max-width: 767px) {
        #blog_articles .pagination a.prev {
          padding-right: 40px; } }
      @media (min-width: 992px) and (max-width: 1199px) {
        #blog_articles .pagination a.prev {
          padding-right: 40px; } }
      @media (min-width: 1200px) {
        #blog_articles .pagination a.prev {
          padding-right: 60px; } }
      @media (min-width: 1600px) and (min-height: 900px) {
        #blog_articles .pagination a.prev {
          padding-right: 100px; } }
    #blog_articles .pagination a.next {
      padding-left: 80px; }
      @media (min-width: 768px) and (max-width: 991px) {
        #blog_articles .pagination a.next {
          padding-left: 40px; } }
      @media (max-width: 767px) {
        #blog_articles .pagination a.next {
          padding-left: 40px; } }
      @media (min-width: 992px) and (max-width: 1199px) {
        #blog_articles .pagination a.next {
          padding-left: 40px; } }
      @media (min-width: 1200px) {
        #blog_articles .pagination a.next {
          padding-left: 60px; } }
      @media (min-width: 1600px) and (min-height: 900px) {
        #blog_articles .pagination a.next {
          padding-left: 100px; } }
    #blog_articles .pagination a.prev:after,
    #blog_articles .pagination a.next:before {
      display: inline-block;
      width: 45px;
      height: auto;
      background: transparent;
      content: '\e904';
      font-size: 1.6em;
      font-family: 'arrows';
      color: var(--bg-color-associated); }
    #blog_articles .pagination a.prev:after {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg);
      margin-left: 20px; }
    #blog_articles .pagination a.next:before {
      margin-right: 20px; }
    #blog_articles .pagination .pages {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      margin: 0 40px;
      text-align: center; }
      @media (max-width: 767px) {
        #blog_articles .pagination .pages {
          width: 100%; } }
      #blog_articles .pagination .pages .page-numbers:not(.prev):not(.next) {
        display: inline-block;
        width: 50px;
        line-height: 50px;
        color: var(--titles);
        margin: 0 5px;
        background: var(--bg-l-5);
        text-decoration: none;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        border-radius: 100%;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        #blog_articles .pagination .pages .page-numbers:not(.prev):not(.next):hover {
          text-decoration: none;
          color: var(--hover-color-associated);
          background: var(--hover); }
        #blog_articles .pagination .pages .page-numbers:not(.prev):not(.next).current {
          background: var(--secondary);
          color: var(--secondary-color-associated); }
        #blog_articles .pagination .pages .page-numbers:not(.prev):not(.next).dots {
          border-color: transparent; }

.post_wrap {
  width: 33.3333%;
  padding: 0 10px 20px; }
  @media (min-width: 1400px) {
    .post_wrap {
      padding: 0 20px 40px; } }
  @media (min-width: 1700px) {
    .blog_page .post_wrap,
    .surroundings_page .post_wrap {
      width: 25%; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .post_wrap {
      width: 50%; } }
  @media (max-width: 767px) {
    .post_wrap {
      width: 100%; } }
  .post_wrap.no_image_available .item .thumb_wrap .thumb {
    background: var(--placeholder) repeat left var(--main) !important;
    background-size: 200px auto; }
  .post_wrap .item .thumb_wrap {
    overflow: hidden;
    width: 100%;
    margin-bottom: 1em; }
    .post_wrap .item .thumb_wrap .thumb {
      display: block;
      width: 100%;
      height: 0;
      padding-bottom: 70%;
      text-decoration: none;
      background-attachment: scroll;
      background-size: cover;
      background-color: #ccc;
      background-repeat: no-repeat;
      background-position: center;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .post_wrap .item .thumb_wrap .thumb:hover {
        -webkit-transform: scale(1.05);
        -moz-transform: scale(1.05);
        -ms-transform: scale(1.05);
        -o-transform: scale(1.05);
        transform: scale(1.05);
        -webkit-filter: sepia(50%);
        filter: sepia(50%); }
  .post_wrap .item .categories,
  .post_wrap .item .posted_on,
  .post_wrap .item .dates {
    color: var(--secondary); }
  .post_wrap .item .dates .label {
    color: var(--bg-color-associated); }
  .post_wrap .item .dates .end_date .label {
    text-transform: lowercase; }
  .post_wrap .item .title {
    font-size: 1.5em;
    line-height: 130%;
    color: var(--titles);
    margin-bottom: 0.5em;
    display: block;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .post_wrap .item .title:hover {
      color: var(--hover); }
  .post_wrap .item .description {
    line-height: 130%;
    margin-bottom: 0.5em; }
  .post_wrap .item .info {
    display: inline-block;
    height: 50px;
    overflow: hidden;
    text-align: center; }
    .post_wrap .item .info a, .post_wrap .item .info span {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      height: 100%;
      line-height: 120%;
      position: relative;
      text-transform: none;
      text-decoration: none;
      z-index: 1;
      padding: 0;
      overflow: hidden;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
      color: var(--secondary); }
      .post_wrap .item .info a *, .post_wrap .item .info span * {
        color: inherit;
        font-weight: inherit; }
      .post_wrap .item .info a:before, .post_wrap .item .info span:before {
        display: inline-block;
        width: 45px;
        height: auto;
        background: transparent;
        content: '\e904';
        font-size: 1.4em;
        font-family: 'arrows';
        color: var(--bg-color-associated); }
      .post_wrap .item .info a:hover, .post_wrap .item .info a:focus, .post_wrap .item .info span:hover, .post_wrap .item .info span:focus {
        outline: none; }
      .post_wrap .item .info a:hover, .post_wrap .item .info span:hover {
        color: var(--hover); }

#post_in_highlight {
  position: relative; }
  .blog_page #post_in_highlight {
    padding-top: 80px; }
    @media (min-width: 768px) and (max-width: 991px) {
      .blog_page #post_in_highlight {
        padding-top: 40px; } }
    @media (max-width: 767px) {
      .blog_page #post_in_highlight {
        padding-top: 40px; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .blog_page #post_in_highlight {
        padding-top: 40px; } }
    @media (min-width: 1200px) {
      .blog_page #post_in_highlight {
        padding-top: 60px; } }
    @media (min-width: 1600px) and (min-height: 900px) {
      .blog_page #post_in_highlight {
        padding-top: 100px; } }
  .surroundings_page #post_in_highlight {
    padding-bottom: 80px; }
    @media (min-width: 768px) and (max-width: 991px) {
      .surroundings_page #post_in_highlight {
        padding-bottom: 40px; } }
    @media (max-width: 767px) {
      .surroundings_page #post_in_highlight {
        padding-bottom: 40px; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .surroundings_page #post_in_highlight {
        padding-bottom: 40px; } }
    @media (min-width: 1200px) {
      .surroundings_page #post_in_highlight {
        padding-bottom: 60px; } }
    @media (min-width: 1600px) and (min-height: 900px) {
      .surroundings_page #post_in_highlight {
        padding-bottom: 100px; } }
  #post_in_highlight .slider_wrap {
    position: relative; }
  #post_in_highlight .item_wrap {
    width: 550px;
    margin: 0 10px; }
    @media (min-width: 1600px) and (min-height: 900px) {
      #post_in_highlight .item_wrap {
        width: 650px;
        margin-right: 20px;
        margin-left: 20px; } }
    @media (max-width: 767px) {
      #post_in_highlight .item_wrap {
        margin-left: 0;
        margin-right: 0; } }
    #post_in_highlight .item_wrap.slick-active.slick-center .item .content .btns_wrap {
      opacity: 1;
      filter: Alpha(opacity=100); }
    #post_in_highlight .item_wrap .item {
      padding: 80px; }
      @media (min-width: 1600px) and (min-height: 900px) {
        #post_in_highlight .item_wrap .item {
          padding: 100px; } }
      @media (max-width: 767px) {
        #post_in_highlight .item_wrap .item {
          padding: 0; } }

#main_content .blog_breadcrumb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin: 0 auto 2em;
  padding-left: 80px;
  padding-right: 80px; }
  @media (min-width: 768px) and (max-width: 991px) {
    #main_content .blog_breadcrumb {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (max-width: 767px) {
    #main_content .blog_breadcrumb {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    #main_content .blog_breadcrumb {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (min-width: 1200px) {
    #main_content .blog_breadcrumb {
      padding-left: 60px;
      padding-right: 60px; } }
  @media (min-width: 1600px) and (min-height: 900px) {
    #main_content .blog_breadcrumb {
      padding-left: 100px;
      padding-right: 100px; } }
  #main_content .blog_breadcrumb #breadcrumb {
    padding: 0;
    margin: 0; }
  #main_content .blog_breadcrumb .view_all_post {
    display: inline-block;
    height: 50px;
    overflow: hidden;
    text-align: center; }
    #main_content .blog_breadcrumb .view_all_post a, #main_content .blog_breadcrumb .view_all_post span {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      height: 100%;
      line-height: 120%;
      position: relative;
      text-transform: none;
      text-decoration: none;
      z-index: 1;
      padding: 0;
      overflow: hidden;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
      color: var(--secondary); }
      #main_content .blog_breadcrumb .view_all_post a *, #main_content .blog_breadcrumb .view_all_post span * {
        color: inherit;
        font-weight: inherit; }
      #main_content .blog_breadcrumb .view_all_post a:before, #main_content .blog_breadcrumb .view_all_post span:before {
        display: inline-block;
        width: 45px;
        height: auto;
        background: transparent;
        content: '\e904';
        font-size: 1.4em;
        font-family: 'arrows';
        color: var(--bg-color-associated); }
      #main_content .blog_breadcrumb .view_all_post a:hover, #main_content .blog_breadcrumb .view_all_post a:focus, #main_content .blog_breadcrumb .view_all_post span:hover, #main_content .blog_breadcrumb .view_all_post span:focus {
        outline: none; }
      #main_content .blog_breadcrumb .view_all_post a:hover, #main_content .blog_breadcrumb .view_all_post span:hover {
        color: var(--hover); }

#main_content_wrap .post_featured_img {
  background-attachment: scroll;
  background-size: cover;
  background-color: #ccc;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 0;
  padding-bottom: 60%;
  margin: 2.5em auto; }

#main_content_wrap .content_inner_wrap .posted_on,
#main_content_wrap .content_inner_wrap .dates {
  font-family: var(--first-font);
  font-weight: normal;
  line-height: 130%;
  position: relative;
  color: var(--secondary);
  font-size: 1.3em;
  margin-bottom: 0.5em;
  text-align: center; }
  #main_content_wrap .content_inner_wrap .posted_on strong,
  #main_content_wrap .content_inner_wrap .dates strong {
    font-weight: inherit; }

#main_content_wrap .content_inner_wrap .dates .label {
  color: var(--bg-color-associated); }

#main_content_wrap .content_inner_wrap .dates .end_date .label {
  text-transform: lowercase; }

#main_content_wrap .content_inner_wrap .event_mini_details {
  margin-top: 1em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  @media (max-width: 767px) {
    #main_content_wrap .content_inner_wrap .event_mini_details {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; } }
  #main_content_wrap .content_inner_wrap .event_mini_details .view_event_details {
    display: inline-block;
    height: 50px;
    overflow: hidden;
    text-align: center; }
    #main_content_wrap .content_inner_wrap .event_mini_details .view_event_details a, #main_content_wrap .content_inner_wrap .event_mini_details .view_event_details span {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      height: 100%;
      line-height: 120%;
      position: relative;
      text-transform: none;
      text-decoration: none;
      z-index: 1;
      padding: 0;
      overflow: hidden;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
      color: var(--secondary); }
      #main_content_wrap .content_inner_wrap .event_mini_details .view_event_details a *, #main_content_wrap .content_inner_wrap .event_mini_details .view_event_details span * {
        color: inherit;
        font-weight: inherit; }
      #main_content_wrap .content_inner_wrap .event_mini_details .view_event_details a:before, #main_content_wrap .content_inner_wrap .event_mini_details .view_event_details span:before {
        display: inline-block;
        width: 45px;
        height: auto;
        background: transparent;
        content: '\e904';
        font-size: 1.4em;
        font-family: 'arrows';
        color: var(--bg-color-associated); }
      #main_content_wrap .content_inner_wrap .event_mini_details .view_event_details a:hover, #main_content_wrap .content_inner_wrap .event_mini_details .view_event_details a:focus, #main_content_wrap .content_inner_wrap .event_mini_details .view_event_details span:hover, #main_content_wrap .content_inner_wrap .event_mini_details .view_event_details span:focus {
        outline: none; }
      #main_content_wrap .content_inner_wrap .event_mini_details .view_event_details a:hover, #main_content_wrap .content_inner_wrap .event_mini_details .view_event_details span:hover {
        color: var(--hover); }

#main_content_wrap .content_inner_wrap .event_mini_details + .post_featured_img {
  margin-top: 1em; }

#post_siblings_section .slider_wrap {
  position: relative;
  overflow: hidden; }

#post_siblings_section .slider {
  position: relative;
  margin-left: -10px;
  margin-right: -10px;
  width: auto; }
  @media (min-width: 1400px) {
    #post_siblings_section .slider {
      margin-right: -20px;
      margin-left: -20px; } }

#post_siblings_section .post_wrap {
  padding: 0;
  margin-right: 10px;
  margin-left: 10px; }
  @media (min-width: 1400px) {
    #post_siblings_section .post_wrap {
      margin-right: 20px;
      margin-left: 20px; } }

#blog_comments .wrap {
  max-width: 800px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 1200px) {
    #blog_comments .wrap {
      max-width: 900px; } }
  @media (min-width: 1400px) {
    #blog_comments .wrap {
      max-width: 1000px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    #blog_comments .wrap {
      max-width: 600px; } }
  @media (max-width: 767px) {
    #blog_comments .wrap {
      max-width: 300px; } }
  #blog_comments .wrap .title {
    text-transform: uppercase;
    font-size: 2.5em;
    font-weight: normal;
    line-height: 130%; }
    @media (min-width: 1400px) {
      #blog_comments .wrap .title {
        font-size: 3em; } }
  #blog_comments .wrap .title + .comment_list {
    margin-top: 1em; }
  #blog_comments .wrap .comment + .comment {
    border-top: 1px solid #DDDDDD;
    padding-top: 1.5em; }
  #blog_comments .wrap .comment {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    max-width: 900px;
    margin: 0 auto;
    padding-bottom: 1.5em; }
    #blog_comments .wrap .comment .avatar {
      width: 120px;
      height: 120px;
      overflow: hidden;
      margin-right: 2em;
      -webkit-flex-shrink: 0;
      -moz-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      border-radius: 100%; }
      #blog_comments .wrap .comment .avatar img {
        width: 100%;
        height: 100%; }
    #blog_comments .wrap .comment .details {
      width: 100%; }
    #blog_comments .wrap .comment .name,
    #blog_comments .wrap .comment .date {
      color: var(--secondary);
      font-size: 1.3em;
      text-decoration: none; }
    #blog_comments .wrap .comment .name {
      text-transform: uppercase;
      margin-right: 20px; }
    #blog_comments .wrap .comment .comment_awaiting_moderation {
      font-weight: 600; }
    #blog_comments .wrap .comment .txt {
      margin-top: 10px;
      line-height: 150%; }
      #blog_comments .wrap .comment .txt .edit-link {
        display: inline-block;
        height: 50px;
        overflow: hidden;
        text-align: center; }
        #blog_comments .wrap .comment .txt .edit-link a, #blog_comments .wrap .comment .txt .edit-link span {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          -webkit-align-items: center;
          -moz-align-items: center;
          align-items: center;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          justify-content: center;
          height: 100%;
          line-height: 120%;
          position: relative;
          text-transform: none;
          text-decoration: none;
          z-index: 1;
          padding: 0;
          overflow: hidden;
          -webkit-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease;
          -ms-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease;
          color: var(--secondary); }
          #blog_comments .wrap .comment .txt .edit-link a *, #blog_comments .wrap .comment .txt .edit-link span * {
            color: inherit;
            font-weight: inherit; }
          #blog_comments .wrap .comment .txt .edit-link a:before, #blog_comments .wrap .comment .txt .edit-link span:before {
            display: inline-block;
            width: 45px;
            height: auto;
            background: transparent;
            content: '\e904';
            font-size: 1.4em;
            font-family: 'arrows';
            color: var(--bg-color-associated); }
          #blog_comments .wrap .comment .txt .edit-link a:hover, #blog_comments .wrap .comment .txt .edit-link a:focus, #blog_comments .wrap .comment .txt .edit-link span:hover, #blog_comments .wrap .comment .txt .edit-link span:focus {
            outline: none; }
          #blog_comments .wrap .comment .txt .edit-link a:hover, #blog_comments .wrap .comment .txt .edit-link span:hover {
            color: var(--hover); }

#respond {
  margin-top: 2em; }
  #respond .comment-form-comment {
    margin: 0 10px; }
  #respond #reply-title {
    text-transform: uppercase;
    font-size: 2.5em;
    font-weight: normal;
    line-height: 130%; }
    @media (min-width: 1400px) {
      #respond #reply-title {
        font-size: 3em; } }
  #respond .comment-notes {
    margin-bottom: 2em; }
  #respond .form-submit {
    margin: 0 10px; }
  #respond form {
    margin-left: auto;
    margin-right: auto; }
    #respond form .logged-in-as {
      padding: 1em; }
      #respond form .logged-in-as a {
        color: var(--bg-color-associated);
        text-decoration: none; }
    #respond form label {
      display: none; }
    #respond form .field.submit {
      width: 50%; }
    #respond form .field:not(.mandatory) textarea {
      min-height: 190px; }
    #respond form .field_wrap {
      margin-right: -10px;
      margin-left: -10px; }
    #respond form .field {
      padding-left: 10px;
      padding-right: 10px; }
    #respond form .field label {
      margin-bottom: 10px;
      display: block;
      text-transform: uppercase; }
      #respond form .field label .help-inline {
        font-size: 12pt; }
    #respond form textarea {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      border: none;
      color: var(--bg-color-associated);
      background-color: var(--bg-l-5);
      border-width: 1px;
      border-style: solid;
      border-color: #DDDDDD;
      width: 100% !important;
      min-height: 120px;
      padding: 1em;
      margin-bottom: 1.5em;
      font-family: var(--first-font);
      font-size: var(--font-size); }
      #respond form textarea::-webkit-input-placeholder {
        color: rgba(var(--bg-color-associated), 0.5); }
      #respond form textarea:-moz-placeholder {
        color: rgba(var(--bg-color-associated), 0.5);
        opacity: 1; }
      #respond form textarea::-moz-placeholder {
        color: rgba(var(--bg-color-associated), 0.5);
        opacity: 1; }
      #respond form textarea:-ms-input-placeholder {
        color: rgba(var(--bg-color-associated), 0.5); }
      #respond form textarea::-ms-input-placeholder {
        color: rgba(var(--bg-color-associated), 0.5); }
      #respond form textarea:focus {
        border-color: var(--hover);
        outline: none; }
    #respond form .field:not(.mandatory) {
      margin-bottom: 20px; }
      #respond form .field:not(.mandatory) input[type=text] {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        border: none;
        background-color: var(--bg-l-5);
        border-width: 1px;
        border-style: solid;
        border-color: #DDDDDD;
        width: 100%;
        padding: 1em;
        color: var(--bg-color-associated);
        font-family: var(--first-font);
        font-size: var(--font-size); }
        #respond form .field:not(.mandatory) input[type=text]::-webkit-input-placeholder {
          color: rgba(var(--bg-color-associated), 0.5); }
        #respond form .field:not(.mandatory) input[type=text]:-moz-placeholder {
          color: rgba(var(--bg-color-associated), 0.5);
          opacity: 1; }
        #respond form .field:not(.mandatory) input[type=text]::-moz-placeholder {
          color: rgba(var(--bg-color-associated), 0.5);
          opacity: 1; }
        #respond form .field:not(.mandatory) input[type=text]:-ms-input-placeholder {
          color: rgba(var(--bg-color-associated), 0.5); }
        #respond form .field:not(.mandatory) input[type=text]::-ms-input-placeholder {
          color: rgba(var(--bg-color-associated), 0.5); }
        @media (max-width: 767px) {
          #respond form .field:not(.mandatory) input[type=text] {
            padding-top: 0.5em;
            padding-bottom: 0.5em; } }
        #respond form .field:not(.mandatory) input[type=text]:focus {
          border-color: var(--hover);
          outline: none; }
    #respond form .field:not(.message):not(.mandatory):not(.submit):not(.captcha):not(.privacy):not(.upload) {
      float: left;
      width: 50%; }
      @media (max-width: 767px) {
        #respond form .field:not(.message):not(.mandatory):not(.submit):not(.captcha):not(.privacy):not(.upload) {
          float: none;
          width: 100%; } }
    #respond form input[type=submit] {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      border: none;
      line-height: 60px;
      width: calc(50% - 10px);
      background: var(--highlighted);
      color: var(--highlighted-color-associated);
      padding: 0 2em;
      left: 10px;
      position: relative;
      font-family: var(--first-font);
      font-size: var(--font-size);
      cursor: pointer;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      @media (max-width: 767px) {
        #respond form input[type=submit] {
          display: block;
          width: 100%;
          left: 0; } }
      .logged-in #respond form input[type=submit] {
        width: 100%;
        left: 0; }
      #respond form input[type=submit]:hover {
        background: var(--hover);
        color: var(--hover-color-associated); }
    #respond form .field.submit {
      float: right; }
      @media (max-width: 767px) {
        #respond form .field.submit {
          float: none;
          clear: both; } }

#extra_info_section .wrap .content {
  text-align: center; }
  @media (min-width: 768px) {
    #extra_info_section .wrap .content .section_title + .dates {
      margin-top: -10px; } }
  #extra_info_section .wrap .content .dates {
    font-family: var(--first-font);
    font-weight: normal;
    line-height: 130%;
    position: relative;
    color: var(--bg-color-associated);
    font-size: 1.3em;
    margin-bottom: 1em; }
    #extra_info_section .wrap .content .dates strong {
      font-weight: inherit; }
    #extra_info_section .wrap .content .dates .label {
      color: var(--secondary); }
    #extra_info_section .wrap .content .dates .end_date .label {
      text-transform: lowercase; }
  #extra_info_section .wrap .content hr {
    border-color: transparent;
    margin-top: 0;
    margin-bottom: 0; }
  #extra_info_section .wrap .content .elem + .elem {
    margin-left: 0.5em; }
  #extra_info_section .wrap .content .elem {
    line-height: 130%;
    display: inline-block; }
    #extra_info_section .wrap .content .elem.social {
      display: block;
      margin-top: 1em; }
      #extra_info_section .wrap .content .elem.social a span[class^="fa"] {
        background: var(bg-l-10);
        color: var(--bg-color-associated);
        font-size: 14px;
        display: inline-block;
        text-align: center;
        width: 40px;
        height: 40px;
        line-height: 40px;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        #extra_info_section .wrap .content .elem.social a span[class^="fa"]:hover, #extra_info_section .wrap .content .elem.social a span[class^="fa"]:focus {
          color: #fff; }
          #extra_info_section .wrap .content .elem.social a span[class^="fa"]:hover.fa-facebook-f, #extra_info_section .wrap .content .elem.social a span[class^="fa"]:focus.fa-facebook-f {
            background: #0D65D3; }
          #extra_info_section .wrap .content .elem.social a span[class^="fa"]:hover.fa-instagram, #extra_info_section .wrap .content .elem.social a span[class^="fa"]:focus.fa-instagram {
            background: #f09433;
            background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%); }
          #extra_info_section .wrap .content .elem.social a span[class^="fa"]:hover.fa-twitter, #extra_info_section .wrap .content .elem.social a span[class^="fa"]:focus.fa-twitter {
            background: #5DD7FC; }
          #extra_info_section .wrap .content .elem.social a span[class^="fa"]:hover.fa-instagram, #extra_info_section .wrap .content .elem.social a span[class^="fa"]:focus.fa-instagram {
            background: #f09433;
            background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%); }
          #extra_info_section .wrap .content .elem.social a span[class^="fa"]:hover.fa-pinterest-p, #extra_info_section .wrap .content .elem.social a span[class^="fa"]:focus.fa-pinterest-p {
            background: #bd081c; }
          #extra_info_section .wrap .content .elem.social a span[class^="fa"]:hover.fa-instagram, #extra_info_section .wrap .content .elem.social a span[class^="fa"]:focus.fa-instagram {
            background: #f09433;
            background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%); }
          #extra_info_section .wrap .content .elem.social a span[class^="fa"]:hover.fa-youtube, #extra_info_section .wrap .content .elem.social a span[class^="fa"]:focus.fa-youtube {
            background: #DE1829; }
          #extra_info_section .wrap .content .elem.social a span[class^="fa"]:hover.fa-instagram, #extra_info_section .wrap .content .elem.social a span[class^="fa"]:focus.fa-instagram {
            background: #f09433;
            background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%); }
          #extra_info_section .wrap .content .elem.social a span[class^="fa"]:hover.fa-google-plus-g, #extra_info_section .wrap .content .elem.social a span[class^="fa"]:focus.fa-google-plus-g {
            background: #dc4538; }
          #extra_info_section .wrap .content .elem.social a span[class^="fa"]:hover.fa-instagram, #extra_info_section .wrap .content .elem.social a span[class^="fa"]:focus.fa-instagram {
            background: #f09433;
            background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%); }
          #extra_info_section .wrap .content .elem.social a span[class^="fa"]:hover.fa-foursquare, #extra_info_section .wrap .content .elem.social a span[class^="fa"]:focus.fa-foursquare {
            background: #EF4B78; }
          #extra_info_section .wrap .content .elem.social a span[class^="fa"]:hover.fa-instagram, #extra_info_section .wrap .content .elem.social a span[class^="fa"]:focus.fa-instagram {
            background: #f09433;
            background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%); }
          #extra_info_section .wrap .content .elem.social a span[class^="fa"]:hover.fa-tripadvisor, #extra_info_section .wrap .content .elem.social a span[class^="fa"]:focus.fa-tripadvisor {
            background: #4B7E37; }
          #extra_info_section .wrap .content .elem.social a span[class^="fa"]:hover.fa-instagram, #extra_info_section .wrap .content .elem.social a span[class^="fa"]:focus.fa-instagram {
            background: #f09433;
            background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%); }
          #extra_info_section .wrap .content .elem.social a span[class^="fa"]:hover.fa-vimeo-v, #extra_info_section .wrap .content .elem.social a span[class^="fa"]:focus.fa-vimeo-v {
            background: #17B3E8; }
          #extra_info_section .wrap .content .elem.social a span[class^="fa"]:hover.fa-instagram, #extra_info_section .wrap .content .elem.social a span[class^="fa"]:focus.fa-instagram {
            background: #f09433;
            background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%); }
          #extra_info_section .wrap .content .elem.social a span[class^="fa"]:hover.fa-linkedin-in, #extra_info_section .wrap .content .elem.social a span[class^="fa"]:focus.fa-linkedin-in {
            background: #0274B3; }
          #extra_info_section .wrap .content .elem.social a span[class^="fa"]:hover.fa-instagram, #extra_info_section .wrap .content .elem.social a span[class^="fa"]:focus.fa-instagram {
            background: #f09433;
            background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%); }
          #extra_info_section .wrap .content .elem.social a span[class^="fa"]:hover.fa-share-alt, #extra_info_section .wrap .content .elem.social a span[class^="fa"]:focus.fa-share-alt {
            background: #008852; }
          #extra_info_section .wrap .content .elem.social a span[class^="fa"]:hover.fa-instagram, #extra_info_section .wrap .content .elem.social a span[class^="fa"]:focus.fa-instagram {
            background: #f09433;
            background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%); }
          #extra_info_section .wrap .content .elem.social a span[class^="fa"]:hover.fa-flickr, #extra_info_section .wrap .content .elem.social a span[class^="fa"]:focus.fa-flickr {
            background: #FF0084; }
          #extra_info_section .wrap .content .elem.social a span[class^="fa"]:hover.fa-instagram, #extra_info_section .wrap .content .elem.social a span[class^="fa"]:focus.fa-instagram {
            background: #f09433;
            background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%); }
          #extra_info_section .wrap .content .elem.social a span[class^="fa"]:hover.fa-vk, #extra_info_section .wrap .content .elem.social a span[class^="fa"]:focus.fa-vk {
            background: #4c75a3; }
          #extra_info_section .wrap .content .elem.social a span[class^="fa"]:hover.fa-instagram, #extra_info_section .wrap .content .elem.social a span[class^="fa"]:focus.fa-instagram {
            background: #f09433;
            background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%); }
          #extra_info_section .wrap .content .elem.social a span[class^="fa"]:hover.fa-line, #extra_info_section .wrap .content .elem.social a span[class^="fa"]:focus.fa-line {
            background: #00b900; }
          #extra_info_section .wrap .content .elem.social a span[class^="fa"]:hover.fa-instagram, #extra_info_section .wrap .content .elem.social a span[class^="fa"]:focus.fa-instagram {
            background: #f09433;
            background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%); }
          #extra_info_section .wrap .content .elem.social a span[class^="fa"]:hover.fa-weibo, #extra_info_section .wrap .content .elem.social a span[class^="fa"]:focus.fa-weibo {
            background: #df2029; }
          #extra_info_section .wrap .content .elem.social a span[class^="fa"]:hover.fa-instagram, #extra_info_section .wrap .content .elem.social a span[class^="fa"]:focus.fa-instagram {
            background: #f09433;
            background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%); }
          #extra_info_section .wrap .content .elem.social a span[class^="fa"]:hover.fa-weixin, #extra_info_section .wrap .content .elem.social a span[class^="fa"]:focus.fa-weixin {
            background: #09b83e; }
          #extra_info_section .wrap .content .elem.social a span[class^="fa"]:hover.fa-instagram, #extra_info_section .wrap .content .elem.social a span[class^="fa"]:focus.fa-instagram {
            background: #f09433;
            background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%); }
          #extra_info_section .wrap .content .elem.social a span[class^="fa"]:hover.fa-skype, #extra_info_section .wrap .content .elem.social a span[class^="fa"]:focus.fa-skype {
            background: #00aff0; }
          #extra_info_section .wrap .content .elem.social a span[class^="fa"]:hover.fa-instagram, #extra_info_section .wrap .content .elem.social a span[class^="fa"]:focus.fa-instagram {
            background: #f09433;
            background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%); }
          #extra_info_section .wrap .content .elem.social a span[class^="fa"]:hover.fa-whatsapp, #extra_info_section .wrap .content .elem.social a span[class^="fa"]:focus.fa-whatsapp {
            background: #075E54; }
          #extra_info_section .wrap .content .elem.social a span[class^="fa"]:hover.fa-instagram, #extra_info_section .wrap .content .elem.social a span[class^="fa"]:focus.fa-instagram {
            background: #f09433;
            background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%); }
      #extra_info_section .wrap .content .elem.social a {
        display: inline-block;
        margin: 0 5px; }
        #extra_info_section .wrap .content .elem.social a span[class^="fa"] {
          -webkit-border-radius: 100%;
          -moz-border-radius: 100%;
          border-radius: 100%; }
    #extra_info_section .wrap .content .elem .label {
      color: var(--bg-color-associated); }
      #extra_info_section .wrap .content .elem .label:after {
        content: '\003a\00a0'; }

.wrap_title {
  text-transform: uppercase;
  font-size: 2.5em;
  font-weight: normal;
  line-height: 130%;
  margin-bottom: .8em;
  text-align: center;
  width: 90%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1400px) {
    .wrap_title {
      font-size: 3em; } }

body.error404 #main_wrapper {
  min-height: calc(100vh - 80px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }

body.error404 #main_wrapper {
  padding: 3em;
  overflow: hidden; }
  @media (max-width: 767px) {
    body.error404 #main_wrapper {
      padding: 20px; } }
  body.error404 #main_wrapper .inner_wrap {
    max-width: 1300px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding: 0; }
  body.error404 #main_wrapper .content_wrap {
    max-width: 100%;
    padding: 0;
    margin: 0; }
    body.error404 #main_wrapper .content_wrap .content_inner_wrap {
      padding: 5em;
      position: relative;
      overflow: hidden; }
      @media (max-width: 767px) {
        body.error404 #main_wrapper .content_wrap .content_inner_wrap {
          padding: 3em; } }
      body.error404 #main_wrapper .content_wrap .content_inner_wrap * {
        position: relative;
        z-index: 300; }
      body.error404 #main_wrapper .content_wrap .content_inner_wrap:before, body.error404 #main_wrapper .content_wrap .content_inner_wrap:after {
        content: '';
        position: absolute;
        top: -10px;
        left: -10px;
        bottom: -10px;
        right: -10px;
        width: auto;
        height: auto; }
      body.error404 #main_wrapper .content_wrap .content_inner_wrap:after {
        z-index: 100;
        -webkit-filter: blur(15px);
        filter: blur(15px); }
      body.error404 #main_wrapper .content_wrap .content_inner_wrap:before {
        z-index: 200;
        background: rgba(255, 255, 255, 0.4); }

body.error404 #footer {
  margin-top: 0; }

body.error404 #main_content {
  padding: 0; }

body.error404 #main_wrapper,
body.error404 #main_wrapper .content_inner_wrap:after,
body.error404 .the_title,
body.error404 .page_cta .btnCta {
  background: var(--not-found-bg) no-repeat center center fixed var(--main);
  background-size: cover; }

body.error404 .the_title {
  font-family: var(--first-font);
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 0 0 rgba(0, 0, 0, 0.3); }
  @media (min-width: 768px) {
    body.error404 .the_title {
      -webkit-text-fill-color: transparent;
      -webkit-background-clip: text;
      -moz-background-clip: text;
      background-clip: text;
      line-height: 130%;
      font-size: 4.3em;
      font-weight: bold; } }
  @media (max-width: 767px) {
    body.error404 .the_title {
      background: transparent; } }

body.error404 .the_subtitle {
  color: var(--main);
  margin-bottom: 40px; }

@media (min-width: 768px) {
  body.error404 .page_cta .btnCta a {
    color: #fff;
    position: relative;
    z-index: 3;
    background: rgba(0, 0, 0, 0.3); }
    body.error404 .page_cta .btnCta a:hover {
      background: var(--hover);
      color: var(--hover-color-associated); } }

html[dir="rtl"] #right_sidebar {
  right: auto;
  left: 0; }

html[dir="rtl"] #main_wrapper {
  padding-left: 80px;
  padding-right: 0; }
  @media (max-width: 991px) {
    html[dir="rtl"] #main_wrapper {
      padding-left: 0; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    html[dir="rtl"] #main_wrapper {
      padding-left: 0; } }

@media (min-width: 1200px) {
  html[dir="rtl"] #main_menu_wrap {
    right: 0;
    left: 80px; } }

html[dir="rtl"] #main_menu_wrap .close, html[dir="rtl"] #main_menu_wrap .sequoia_hotel #fbga-popin #close-ga, .sequoia_hotel #fbga-popin html[dir="rtl"] #main_menu_wrap #close-ga {
  left: 0;
  right: auto; }

html[dir="rtl"] aside.social_connect .offer_for_login #fbga-customtext > div a,
html[dir="rtl"] .aside.social_connect .offer_for_login #fbga-customtext > div a {
  transform: translateX(-100%); }

html[dir="rtl"] #languages .desktop {
  margin-right: 0;
  margin-left: 1.5em; }
  html[dir="rtl"] #languages .desktop ul > li a.lang_sel_sel span {
    flex-direction: row-reverse; }

html[dir="rtl"] .desktop-login #login .icon,
html[dir="rtl"] .desktop-login #logout .icon {
  margin-right: 0;
  margin-left: 10px; }

html[dir="rtl"] #logo {
  margin-right: 1.5em;
  margin-left: auto; }
  @media (max-width: 991px) {
    html[dir="rtl"] #logo {
      margin-right: auto;
      margin-left: -100px; } }

@media (max-width: 991px) {
  html[dir="rtl"] #guestaccount {
    margin-right: 0;
    margin-left: 1em; } }

@media (max-width: 991px) {
  html[dir="rtl"] #open_menu {
    margin-right: 0;
    margin-left: auto; } }

html[dir="rtl"] #main_book_on_slideshow {
  right: auto;
  left: 0; }

html[dir="rtl"] .slideshow_container .address {
  left: auto;
  right: 20px; }

html[dir="rtl"] .slideshow_container .controls_wrapper {
  left: auto;
  right: 0; }
  @media (max-width: 991px) {
    html[dir="rtl"] .slideshow_container .controls_wrapper {
      right: 70px; } }

html[dir="rtl"] .map_section #map_content.full_width .content .subtitle {
  direction: ltr; }

html[dir="rtl"] .arrow.absolute_bottom_right.prev,
html[dir="rtl"] .arrow.absolute_bottom_right.next,
html[dir="rtl"] .arrow.absolute_top_right.prev,
html[dir="rtl"] .arrow.absolute_top_right.next {
  left: 0;
  right: auto; }

html[dir="rtl"] .arrow.absolute_top_right.next,
html[dir="rtl"] .arrow.absolute_bottom_right.next {
  left: 72px; }

html[dir="rtl"] .arrow.absolute_bottom_left.prev,
html[dir="rtl"] .arrow.absolute_bottom_left.next,
html[dir="rtl"] .arrow.absolute_top_left.prev,
html[dir="rtl"] .arrow.absolute_top_left.next {
  left: auto;
  right: 0; }

html[dir="rtl"] .arrow.absolute_bottom_left.prev,
html[dir="rtl"] .arrow.absolute_top_left.prev {
  right: 72px; }

html[dir="rtl"] #main_gallery .slides .slide .wrap .txt {
  right: 180px;
  left: auto; }

html[dir="rtl"] #pager_gallery .wrap .filters .label,
html[dir="rtl"] .filters_select .label {
  border-right: 0;
  border-left: 1px solid var(--bg-color-associated);
  padding: 0 0 0 1em; }

html[dir="rtl"] #map_overlay .title {
  border-right: 0;
  border-left: 1px solid var(--bg-color-associated); }

html[dir="rtl"] .filters_select:after {
  right: auto;
  left: 15px; }

html[dir="rtl"] #blog_tags .searchform > div .screen-reader-text {
  right: -999999999999999px;
  left: auto; }

@media (min-width: 1200px) {
  html[dir="rtl"] #open_menu .icon {
    right: auto;
    left: 0; } }

html[dir="rtl"] #pager_gallery .wrap .hide_pager_gallery:before,
html[dir="rtl"] .item_details_meta_wrap .item_content .btn a:before,
html[dir="rtl"] #pager_gallery .wrap .filters .label,
html[dir="rtl"] .main #share .label {
  margin-right: 0;
  margin-left: 10px; }

html[dir="rtl"] #spa_single_treatment_page_description .content dl dd,
html[dir="rtl"] .meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content dl dd,
html[dir="rtl"] .the_content dl dd,
html[dir="rtl"] .qw-room-list-card__descriptions dl dd,
html[dir="rtl"] .description dl dd {
  border-right: 5px solid #dcdbdb;
  padding-right: 1em;
  border-left: 0;
  padding-left: 0; }

html[dir="rtl"] #pager_gallery .arrow {
  left: 0; }

html[dir="rtl"] #main_gallery .arrow.next {
  right: 0;
  left: auto; }

html[dir="rtl"] #main_gallery .arrow.prev {
  right: 72px; }

html[dir="rtl"] .section_expandable_contents .wrap .title .date {
  margin-left: 0;
  margin-right: auto; }

html[dir="rtl"] .post_preview_section.carousel_4 .item_wrap .item .btns_wrap, html[dir="rtl"] .post_preview_section.list_3 .item_wrap .item .btns_wrap {
  float: right;
  margin-left: 1em;
  margin-right: 0; }

html[dir="rtl"] #map_overlay ul {
  left: 0;
  right: auto; }
  html[dir="rtl"] #map_overlay ul:after {
    left: 15px;
    right: auto; }

html[dir="rtl"] #footer {
  padding-left: 80px;
  padding-right: 0; }
  @media (min-width: 992px) and (max-width: 1199px) {
    html[dir="rtl"] #footer {
      padding-left: 0; } }
  @media (max-width: 991px) {
    html[dir="rtl"] #footer {
      padding-left: 0; } }

html[dir="rtl"] .anchor_menu {
  right: 20px;
  left: auto; }
  @media (min-width: 992px) and (max-width: 1199px) {
    html[dir="rtl"] .anchor_menu {
      right: 12px; } }
  @media (min-width: 1600px) and (min-height: 900px) {
    html[dir="rtl"] .anchor_menu {
      right: 30px; } }
  html[dir="rtl"] .anchor_menu a .label {
    left: auto;
    right: 40px;
    padding-left: 0;
    padding-right: 10px; }

html[dir="rtl"] #popup #countdown .countdown_content .item:not(:first-child) .val:before {
  right: -0.2em;
  left: auto; }

@media (min-width: 1200px) {
  html[dir="rtl"] .page-template-template-landing-page #header_wrapper #header {
    right: auto;
    left: 80px; }
  html[dir="rtl"] .page-template-template-landing-page #header_wrapper.fixed #header {
    width: calc(100% - 80px); } }

html[dir="rtl"] #itinerary_container #itinerary .field.submit a:before,
html[dir="rtl"] .btns_wrap .btnPdf a:before,
html[dir="rtl"] .btns_wrap .btnPdf span:before,
html[dir="rtl"] .btn a:before,
html[dir="rtl"] #pager_gallery .wrap .hide_pager_gallery:before,
html[dir="rtl"] #mobile_bar .book a:before,
html[dir="rtl"] #mobile_bar .book span:before,
html[dir="rtl"] #video_page_container .video_content .content .info a:before,
html[dir="rtl"] #video_page_container .video_content .content .info span:before,
html[dir="rtl"] #main_menu_wrap .cols ul.menu > li.current-menu-item > a:before,
html[dir="rtl"] #main_menu_wrap .cols ul.menu > li.current-page-parent > a:before,
html[dir="rtl"] #blog_articles .pagination a.prev:after,
html[dir="rtl"] #blog_articles .pagination a.next:before,
html[dir="rtl"] aside.social_connect .offer_for_login #fbga-customtext > div a:before,
html[dir="rtl"] .aside.social_connect .offer_for_login #fbga-customtext > div a:before,
html[dir="rtl"] .section.offers_section .more_wrapper a:before,
html[dir="rtl"] .section.offers_section .more_wrapper span:before,
html[dir="rtl"] .item_wrap.offer_wrap .item .content .info a:before,
html[dir="rtl"] .item_wrap.offer_wrap .item .content .info span:before,
html[dir="rtl"] .post_preview_section.carousel_4 .item_wrap .item .info a:before,
html[dir="rtl"] .post_preview_section.carousel_4 .item_wrap .item .info span:before,
html[dir="rtl"] .post_preview_section.list_3 .item_wrap .item .info a:before,
html[dir="rtl"] .post_preview_section.list_3 .item_wrap .item .info span:before,
html[dir="rtl"] .post_preview_section.carousel .item_wrap .item .content .info a:before,
html[dir="rtl"] .post_preview_section.carousel .item_wrap .item .content .info span:before,
html[dir="rtl"] .post_preview_section.carousel_2 .item_wrap .item .content .info a:before,
html[dir="rtl"] .post_preview_section.carousel_2 .item_wrap .item .content .info span:before,
html[dir="rtl"] .post_preview_section.carousel_3 .item_wrap .item .content .info a:before,
html[dir="rtl"] .post_preview_section.carousel_3 .item_wrap .item .content .info span:before,
html[dir="rtl"] .post_preview_section.list .item_wrap .item .content .info a:before,
html[dir="rtl"] .post_preview_section.list .item_wrap .item .content .info span:before,
html[dir="rtl"] .post_preview_section.list_2 .item_wrap .item .content .info a:before,
html[dir="rtl"] .post_preview_section.list_2 .item_wrap .item .content .info span:before,
html[dir="rtl"] .post_wrap .item .info a:before,
html[dir="rtl"] .post_wrap .item .info span:before,
html[dir="rtl"] .section_pdf_list .item_wrap .item .content .read_more a:before,
html[dir="rtl"] .section_pdf_list .item_wrap .item .content .read_more span:before,
html[dir="rtl"] .gallery_section:not(.carousel_2):not(carousel_3) .btns_wrap .btn a:before,
html[dir="rtl"] .gallery_section:not(.carousel_2):not(carousel_3) .btns_wrap .btn span:before {
  transform: rotate(180deg); }

/*# sourceMappingURL=main.css.map */
