﻿@font-face {
  font-family: "Intro";
  src: url("/fonts/Intro.otf"); }

@font-face {
  font-family: "IntroInline";
  src: url("/fonts/Intro Inline.otf"); }

@font-face {
  font-family: "IntroBook";
  src: url("/fonts/Intro Book Regular.ttf"); }

@font-face {
  font-family: "IntroDemoCaps";
  src: url(/fonts/IntroDemo-BlackCAPS.otf);
  font-weight: bold; }

@font-face {
  font-family: "IntroDemoCapsInline";
  src: url(/fonts/IntroDemo-BlackInlineCAPS.otf);
  font-weight: bold; }

/*$spacers: () !default;
$spacers: map-merge(( 0: 0, 1: ($spacer * .25), 2: ($spacer * .5), 3: $spacer, 4: ($spacer * 1.5), 5: ($spacer * 3) ), $spacers);*/
/*$spacers: () !default;
$spacers: map-merge(( 0: 0, 1: ($spacer * .25), 2: ($spacer * .5), 3: $spacer, 4: ($spacer * 1.5), 5: ($spacer * 3) ), $spacers);*/
/*$spacers: () !default;
$spacers: map-merge(( 0: 0, 1: ($spacer * .25), 2: ($spacer * .5), 3: $spacer, 4: ($spacer * 1.5), 5: ($spacer * 3) ), $spacers);*/
/*$spacers: () !default;
$spacers: map-merge(( 0: 0, 1: ($spacer * .25), 2: ($spacer * .5), 3: $spacer, 4: ($spacer * 1.5), 5: ($spacer * 3) ), $spacers);*/
@keyframes pulse_animation {
  0% {
    transform: scale(1); }
  30% {
    transform: scale(1); }
  40% {
    transform: scale(1.08); }
  50% {
    transform: scale(1); }
  60% {
    transform: scale(1); }
  70% {
    transform: scale(1.05); }
  80% {
    transform: scale(1); }
  100% {
    transform: scale(1); } }

.pulse {
  animation-name: pulse_animation;
  animation-duration: 4000ms;
  transform-origin: 70% 70%;
  animation-iteration-count: infinite;
  animation-timing-function: linear; }

/*$spacers: () !default;
$spacers: map-merge(( 0: 0, 1: ($spacer * .25), 2: ($spacer * .5), 3: $spacer, 4: ($spacer * 1.5), 5: ($spacer * 3) ), $spacers);*/
/*$spacers: () !default;
$spacers: map-merge(( 0: 0, 1: ($spacer * .25), 2: ($spacer * .5), 3: $spacer, 4: ($spacer * 1.5), 5: ($spacer * 3) ), $spacers);*/
html {
  font-size: 10px; }
  @media (max-width: 61.99em) {
    html {
      font-size: 9px; } }
  @media (max-width: 35.99em) {
    html {
      font-size: 8px; } }
  @media (max-height: 576px) {
    html {
      font-size: 8px; } }

body {
  min-height: 100vh;
  padding: 0 !important;
  color: #000;
  background: #fff;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
  line-height: unset;
  font-size: 1.6rem;
  font-family: "IntroBook", cursive; }

.special-container {
  padding: 2rem 12rem; }
  @media (min-width: 93.75em) {
    .special-container.more-padding {
      padding: 0 18rem; } }
  @media (min-width: 120em) {
    .special-container.more-padding {
      padding: 0 24rem; } }
  @media (max-width: 74.99em) {
    .special-container {
      padding: 2rem 9rem; } }
  @media (max-width: 47.99em) {
    .special-container {
      padding: 2rem 6rem; } }
  @media (max-width: 35.99em) {
    .special-container {
      padding: 2rem 2rem; } }

.static-page {
  position: relative;
  flex: 2; }
  .static-page::before {
    content: "";
    background: url(/images/logo-aqua-1.png);
    top: 2rem;
    left: 0;
    bottom: 2rem;
    right: 0;
    position: absolute;
    height: 864px;
    background-repeat: no-repeat;
    background-position-y: top;
    background-position-x: 0rem;
    background-size: contain;
    z-index: -1; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 3.2rem;
  font-family: "IntroBook", cursive;
  color: #000; }

h1, .h1 {
  font-size: 4.8rem;
  text-align: center;
  margin-top: 4.2rem; }
  @media (max-width: 35.99em) {
    h1, .h1 {
      font-size: 3.69231rem; } }

h2, .h2 {
  font-size: 3.6rem;
  margin-top: 3.6rem;
  margin-bottom: 2rem; }
  @media (max-width: 35.99em) {
    h2, .h2 {
      font-size: 3rem; } }

h3, .h3 {
  font-size: 2.8rem; }
  @media (max-width: 35.99em) {
    h3, .h3 {
      font-size: 2.33333rem; } }

h4, .h4 {
  font-size: 2.64rem;
  text-align: center; }
  @media (max-width: 35.99em) {
    h4, .h4 {
      font-size: 2.4rem; } }

h5, .h5 {
  font-size: 2rem; }
  @media (max-width: 35.99em) {
    h5, .h5 {
      font-size: 1.81818rem; } }

h6, .h6 {
  font-size: 1.6rem; }

a {
  color: #000;
  text-decoration: none; }
  a:hover, a:focus {
    text-decoration: underline;
    color: #000;
    outline: none; }
  a::after {
    display: block;
    content: attr(title);
    font-weight: bold;
    height: 0;
    overflow: hidden;
    visibility: hidden; }

:focus {
  outline: none; }

.btn:focus, .btn.focus {
  outline: none;
  box-shadow: none; }

button:focus {
  outline: none;
  box-shadow: none; }

button {
  outline: none;
  box-shadow: none;
  border: none;
  width: 100%;
  text-transform: uppercase;
  padding: 1rem;
  color: #fff;
  background-color: #962820;
  font-family: "IntroBook", cursive;
  font-size: 1.2rem; }
  button:disabled {
    background-color: rgba(150, 40, 32, 0.6); }

select.form-control:not([size]):not([multiple]) {
  height: calc(3.4rem + 2px); }

input.form-control:not([size]) {
  height: calc(3.4rem + 2px); }

.form-control:focus {
  outline: none;
  box-shadow: none;
  border-color: initial;
  background-color: initial;
  color: initial; }

/* FONTAWESOME */
.fas::before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900; }

.fas::after {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900; }

.fa::before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900; }

.fa::after {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900; }

.special-link {
  text-decoration: none;
  position: absolute !important;
  left: -100%;
  font-size: 18px !important;
  opacity: 0;
  color: #fff;
  border: 1px solid #fff;
  transition: left .3s ease-in-out,opacity .15s ease-in-out;
  z-index: 1000;
  pointer-events: none;
  text-transform: none !important;
  padding: 14px 13px 9px !important; }

#drift-frame-controller .drift-conductor-item {
  max-height: inherit !important; }

/*$spacers: () !default;
$spacers: map-merge(( 0: 0, 1: ($spacer * .25), 2: ($spacer * .5), 3: $spacer, 4: ($spacer * 1.5), 5: ($spacer * 3) ), $spacers);*/
/*$spacers: () !default;
$spacers: map-merge(( 0: 0, 1: ($spacer * .25), 2: ($spacer * .5), 3: $spacer, 4: ($spacer * 1.5), 5: ($spacer * 3) ), $spacers);*/
.top-bar {
  padding: 0rem 3rem;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-shadow: 0px 10px 17px -8px rgba(150, 40, 32, 0.17);
  -moz-box-shadow: 0px 10px 17px -8px rgba(150, 40, 32, 0.17);
  box-shadow: 0px 10px 17px -8px rgba(150, 40, 32, 0.17);
  min-height: 7rem;
  max-height: 7rem;
  z-index: 10; }
  .top-bar .menu-icon-holder {
    -ms-flex-item-align: center !important;
    align-self: center !important;
    width: 3rem; }
    .top-bar .menu-icon-holder img {
      max-width: 100%;
      height: auto; }
  .top-bar .top-menu-holder {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
    -ms-flex-item-align: center !important;
    align-self: center !important;
    width: 100%; }
    @media (max-width: 74.99em) {
      .top-bar .top-menu-holder {
        display: none !important; } }
    .top-bar .top-menu-holder .logo-holder {
      -ms-flex-item-align: center !important;
      align-self: center !important;
      width: 27rem;
      margin-right: 5rem; }
      .top-bar .top-menu-holder .logo-holder img {
        max-width: 100%;
        height: auto; }
      @media (max-width: 93.74em) {
        .top-bar .top-menu-holder .logo-holder {
          margin-right: 2rem; } }
    .top-bar .top-menu-holder .menu-item {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-item-align: center !important;
      align-self: center !important;
      text-transform: uppercase;
      width: 9rem;
      font-size: 1.6rem; }
      @media (max-width: 93.74em) {
        .top-bar .top-menu-holder .menu-item {
          width: 11rem; } }
      .top-bar .top-menu-holder .menu-item.with-image {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important; }
        .top-bar .top-menu-holder .menu-item.with-image span {
          -ms-flex-item-align: center !important;
          align-self: center !important; }
        .top-bar .top-menu-holder .menu-item.with-image img {
          max-width: 100%;
          height: auto;
          width: 4rem; }
  .top-bar .languages-holder {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    margin-left: 2rem; }
    .top-bar .languages-holder .language {
      -ms-flex-item-align: center !important;
      align-self: center !important; }

/*$spacers: () !default;
$spacers: map-merge(( 0: 0, 1: ($spacer * .25), 2: ($spacer * .5), 3: $spacer, 4: ($spacer * 1.5), 5: ($spacer * 3) ), $spacers);*/
/*$spacers: () !default;
$spacers: map-merge(( 0: 0, 1: ($spacer * .25), 2: ($spacer * .5), 3: $spacer, 4: ($spacer * 1.5), 5: ($spacer * 3) ), $spacers);*/
.footer-holder {
  overflow: hidden;
  margin-top: auto;
  height: 24rem;
  background-color: #962820;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important; }
  @media (max-width: 74.99em) {
    .footer-holder {
      overflow: unset;
      height: auto; } }
  .footer-holder .sub-footer-holder {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    background-color: #676766; }
    .footer-holder .sub-footer-holder .footer-links {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      color: #DADBDB;
      padding: 0.6rem;
      font-size: 1.2rem; }
      @media (max-width: 35.99em) {
        .footer-holder .sub-footer-holder .footer-links {
          -webkit-box-orient: vertical !important;
          -webkit-box-direction: normal !important;
          -ms-flex-direction: column !important;
          flex-direction: column !important; } }
      .footer-holder .sub-footer-holder .footer-links a {
        text-transform: uppercase;
        color: #DADBDB;
        padding: 0 1rem; }
        @media (max-width: 35.99em) {
          .footer-holder .sub-footer-holder .footer-links a {
            line-height: 2rem;
            text-align: center; } }
      .footer-holder .sub-footer-holder .footer-links .footer-links-separator {
        width: 1px;
        height: 100%;
        background-color: #DADBDB; }
        @media (max-width: 35.99em) {
          .footer-holder .sub-footer-holder .footer-links .footer-links-separator {
            display: none; } }
  .footer-holder .footer-box {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    flex-grow: 2; }
    .footer-holder .footer-box .project-holder {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
      justify-content: center !important; }
      @media (max-width: 74.99em) {
        .footer-holder .footer-box .project-holder {
          margin-bottom: 2rem; } }
      .footer-holder .footer-box .project-holder img {
        max-width: 100%;
        height: auto;
        width: 50%; }
        @media (max-width: 47.99em) {
          .footer-holder .footer-box .project-holder img {
            width: 70%; } }
    .footer-holder .footer-box .footer-info {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
      justify-content: space-between !important;
      font-size: 1.2rem; }
      @media (max-width: 74.99em) {
        .footer-holder .footer-box .footer-info {
          -webkit-box-orient: vertical !important;
          -webkit-box-direction: normal !important;
          -ms-flex-direction: column !important;
          flex-direction: column !important;
          margin: 2rem 0; } }
      .footer-holder .footer-box .footer-info .footer-menu {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
        .footer-holder .footer-box .footer-info .footer-menu a {
          line-height: 2rem;
          text-transform: uppercase;
          color: #fff;
          margin: 0.5rem 0; }
          @media (max-width: 74.99em) {
            .footer-holder .footer-box .footer-info .footer-menu a {
              line-height: 2.4rem; } }
        @media (max-width: 74.99em) {
          .footer-holder .footer-box .footer-info .footer-menu {
            text-align: center;
            -ms-flex-item-align: center !important;
            align-self: center !important; } }
      .footer-holder .footer-box .footer-info .logo-holder {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important; }
        @media (max-width: 74.99em) {
          .footer-holder .footer-box .footer-info .logo-holder {
            -ms-flex-item-align: center !important;
            align-self: center !important;
            margin-bottom: 1rem; } }
        .footer-holder .footer-box .footer-info .logo-holder img {
          -ms-flex-item-align: center !important;
          align-self: center !important;
          max-width: 100%;
          height: auto;
          width: 30rem; }
      .footer-holder .footer-box .footer-info .social-networks {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important; }
        .footer-holder .footer-box .footer-info .social-networks .social-network-item {
          margin: 2rem 1rem;
          width: 3.4rem;
          -ms-flex-item-align: center !important;
          align-self: center !important; }
          .footer-holder .footer-box .footer-info .social-networks .social-network-item.face {
            width: 2.6rem; }
          .footer-holder .footer-box .footer-info .social-networks .social-network-item.insta {
            width: 2.6rem; }
          .footer-holder .footer-box .footer-info .social-networks .social-network-item img {
            max-width: 100%;
            height: auto; }

/*$spacers: () !default;
$spacers: map-merge(( 0: 0, 1: ($spacer * .25), 2: ($spacer * .5), 3: $spacer, 4: ($spacer * 1.5), 5: ($spacer * 3) ), $spacers);*/
/*$spacers: () !default;
$spacers: map-merge(( 0: 0, 1: ($spacer * .25), 2: ($spacer * .5), 3: $spacer, 4: ($spacer * 1.5), 5: ($spacer * 3) ), $spacers);*/
@media (max-width: 74.99em) {
  .map {
    display: none !important; } }

.map .header {
  background-color: #AFB0B1;
  width: 100%; }
  .map .header .plan-visit {
    padding: 1rem 2rem;
    text-transform: uppercase;
    max-width: 25rem;
    font-size: 3rem; }
  .map .header .header-contents {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    flex-grow: 2; }
    .map .header .header-contents .pb-timeline {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
      flex-direction: column !important;
      position: relative;
      width: 100%;
      margin: 0 2rem; }
      .map .header .header-contents .pb-timeline .line {
        min-height: 2px;
        max-height: 2px;
        /*width: 100%;*/
        background-color: #727271;
        margin-top: auto;
        margin-bottom: auto;
        margin-left: 3rem;
        margin-right: 3rem; }
      .map .header .header-contents .pb-timeline .timeline-points {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        color: #000; }
        .map .header .header-contents .pb-timeline .timeline-points .point {
          display: -webkit-box !important;
          display: -ms-flexbox !important;
          display: flex !important;
          -webkit-box-orient: vertical !important;
          -webkit-box-direction: normal !important;
          -ms-flex-direction: column !important;
          flex-direction: column !important;
          position: relative; }
          .map .header .header-contents .pb-timeline .timeline-points .point.first {
            min-width: 6rem;
            max-width: 6rem; }
          .map .header .header-contents .pb-timeline .timeline-points .point.last {
            min-width: 6rem;
            max-width: 6rem; }
          .map .header .header-contents .pb-timeline .timeline-points .point .point-title {
            text-align: center;
            text-transform: uppercase;
            font-size: 1.3rem; }
          .map .header .header-contents .pb-timeline .timeline-points .point .point-marker {
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            -moz-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            position: absolute;
            height: 9px;
            width: 9px;
            border-radius: 50%;
            background-color: #727271; }
          .map .header .header-contents .pb-timeline .timeline-points .point .point-text {
            text-align: center;
            margin-top: auto;
            font-size: 1.4rem; }
    .map .header .header-contents .plugin {
      width: 20rem;
      min-width: 20rem; }
      .map .header .header-contents .plugin .box {
        background-color: #E3E3E5;
        padding: 0.5rem;
        font-size: 1.4rem;
        color: #818181;
        width: 100%; }
        .map .header .header-contents .plugin .box .box-label {
          text-transform: uppercase; }
        .map .header .header-contents .plugin .box .box-value {
          margin: 0;
          display: -webkit-box !important;
          display: -ms-flexbox !important;
          display: flex !important;
          -webkit-box-pack: justify !important;
          -ms-flex-pack: justify !important;
          justify-content: space-between !important; }
          .map .header .header-contents .plugin .box .box-value .day {
            -ms-flex-item-align: end !important;
            align-self: flex-end !important;
            color: #000;
            font-size: 2rem; }
          .map .header .header-contents .plugin .box .box-value .month {
            -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
          .map .header .header-contents .plugin .box .box-value .box-arrow {
            padding-bottom: 5px;
            -ms-flex-item-align: end !important;
            align-self: flex-end !important; }

.map .content {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }
  .map .content .map-bar {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    padding: 2rem;
    height: 75vh;
    width: 100%;
    background-color: #DADBDB;
    max-width: 25rem; }
    .map .content .map-bar .bar-title {
      text-transform: uppercase;
      margin-bottom: 2rem;
      font-size: 2rem; }
      .map .content .map-bar .bar-title.end {
        margin-top: 6rem; }
    .map .content .map-bar .bar-item {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      text-transform: uppercase;
      line-height: 2.4rem;
      cursor: pointer;
      font-size: 1.4rem; }
      .map .content .map-bar .bar-item .item-color {
        -ms-flex-item-align: center !important;
        align-self: center !important;
        width: 1.5rem;
        height: 0.8rem; }
      .map .content .map-bar .bar-item .text {
        -ms-flex-item-align: center !important;
        align-self: center !important;
        margin-left: 0.6rem; }
  .map .content .right {
    height: 75vh;
    width: 100%; }
    .map .content .right .google-map {
      height: 100%; }
  .map .content .map-marker {
    text-align: center; }
    .map .content .map-marker .map-label {
      color: #962820;
      font-size: 1.6rem;
      font-weight: bold;
      max-width: 280px; }

/*$spacers: () !default;
$spacers: map-merge(( 0: 0, 1: ($spacer * .25), 2: ($spacer * .5), 3: $spacer, 4: ($spacer * 1.5), 5: ($spacer * 3) ), $spacers);*/
/*$spacers: () !default;
$spacers: map-merge(( 0: 0, 1: ($spacer * .25), 2: ($spacer * .5), 3: $spacer, 4: ($spacer * 1.5), 5: ($spacer * 3) ), $spacers);*/
.hamburger-menu {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
  position: fixed;
  top: 7rem;
  left: -45rem;
  bottom: 0;
  width: 25%;
  max-width: 45rem;
  z-index: 2;
  background-color: #E3E3E5; }
  @media (max-width: 47.99em) {
    .hamburger-menu {
      width: 75%; } }
  .hamburger-menu.show-up {
    -webkit-animation: slide 0.5s forwards;
    animation: slide 0.5s forwards; }
  .hamburger-menu .menu-elements {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    flex-grow: 2;
    padding: 4rem;
    position: relative; }
    .hamburger-menu .menu-elements::before {
      content: "";
      background: url(/images/home-logo.png);
      opacity: 0.3;
      top: 2rem;
      left: 0;
      bottom: 2rem;
      right: 0;
      height: 864px;
      position: absolute;
      background-repeat: no-repeat;
      background-position-y: center;
      background-position-x: -48rem;
      background-size: cover;
      z-index: -1; }
    .hamburger-menu .menu-elements .element {
      margin: 2rem 0;
      text-transform: uppercase;
      font-size: 1.8rem; }
  .hamburger-menu .menu-footer {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    padding: 2rem;
    padding-top: 0; }
    .hamburger-menu .menu-footer .social-network-item {
      margin: 2rem 1rem;
      width: 3.4rem;
      -ms-flex-item-align: center !important;
      align-self: center !important; }
      .hamburger-menu .menu-footer .social-network-item.face {
        width: 2.6rem; }
      .hamburger-menu .menu-footer .social-network-item.insta {
        width: 2.6rem; }
      .hamburger-menu .menu-footer .social-network-item img {
        max-width: 100%;
        height: auto; }

@-webkit-keyframes slide {
  100% {
    left: 0; } }

@keyframes slide {
  100% {
    left: 0; } }

/*$spacers: () !default;
$spacers: map-merge(( 0: 0, 1: ($spacer * .25), 2: ($spacer * .5), 3: $spacer, 4: ($spacer * 1.5), 5: ($spacer * 3) ), $spacers);*/
/*$spacers: () !default;
$spacers: map-merge(( 0: 0, 1: ($spacer * .25), 2: ($spacer * .5), 3: $spacer, 4: ($spacer * 1.5), 5: ($spacer * 3) ), $spacers);*/
.places-holder {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  position: relative;
  flex-grow: 2;
  margin-bottom: 5rem; }
  @media (max-width: 61.99em) {
    .places-holder {
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
      flex-direction: column !important; } }

.inside-menu {
  padding: 3rem;
  padding-bottom: 2rem;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }
  @media (max-width: 74.99em) {
    .inside-menu {
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
      flex-direction: column !important; } }
  .inside-menu .main-category {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-item-align: center !important;
    align-self: center !important;
    text-transform: uppercase;
    width: 14rem;
    overflow: hidden;
    font-size: 2.1rem; }
    @media (max-width: 74.99em) {
      .inside-menu .main-category {
        width: auto; } }
  .inside-menu .place-category {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-item-align: center !important;
    align-self: center !important;
    text-transform: uppercase;
    width: 14rem;
    font-size: 1.6rem; }
    @media (max-width: 74.99em) {
      .inside-menu .place-category {
        width: auto; } }
  .inside-menu .place-title {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    flex-grow: 2;
    -ms-flex-item-align: center !important;
    align-self: center !important;
    text-transform: uppercase;
    font-size: 2.1rem; }
    @media (max-width: 74.99em) {
      .inside-menu .place-title {
        margin: 2rem 0; } }
  .inside-menu .stars-holder {
    margin-left: 1rem; }
    .inside-menu .stars-holder img {
      max-width: 2rem;
      min-width: 2rem;
      margin: 0 2px;
      vertical-align: top; }
  .inside-menu img {
    margin: 0 2rem;
    min-width: 4.6rem;
    max-width: 4.6rem; }
    @media (max-width: 74.99em) {
      .inside-menu img {
        display: none; } }
  .inside-menu .categories-holder {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    flex-grow: 2;
    flex-wrap: wrap; }
    @media (max-width: 74.99em) {
      .inside-menu .categories-holder {
        margin: 1rem 0;
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important; } }
    .inside-menu .categories-holder .category {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-item-align: center !important;
      align-self: center !important;
      text-transform: uppercase;
      margin-right: 2rem;
      padding: 1px 1rem;
      font-size: 1.6rem; }
      @media (max-width: 74.99em) {
        .inside-menu .categories-holder .category {
          margin: 0 2.5rem; } }
      @media (max-width: 47.99em) {
        .inside-menu .categories-holder .category {
          margin: 0.5rem 2.5rem;
          width: 100%;
          -webkit-box-pack: center !important;
          -ms-flex-pack: center !important;
          justify-content: center !important; } }
      .inside-menu .categories-holder .category .filter-close {
        visibility: hidden;
        -ms-flex-item-align: center !important;
        align-self: center !important;
        min-width: 1rem;
        max-width: 1rem !important;
        max-width: 100%;
        height: auto;
        margin: 0 !important;
        margin-bottom: 2px !important;
        margin-left: 5px !important; }
      .inside-menu .categories-holder .category.selected {
        border-width: 1px;
        border-color: #962820;
        border-radius: 20rem;
        border-style: solid; }
        .inside-menu .categories-holder .category.selected .filter-close {
          visibility: visible;
          display: block; }
  .inside-menu .back-holder {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    white-space: nowrap;
    width: 20rem;
    max-width: 20rem;
    min-width: 20rem; }
    @media (max-width: 74.99em) {
      .inside-menu .back-holder {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
        width: unset;
        min-width: unset;
        max-width: unset; } }
    .inside-menu .back-holder img {
      max-width: 100%;
      height: auto;
      -ms-flex-item-align: center !important;
      align-self: center !important;
      /*margin-right: 1rem;*/
      min-width: unset;
      width: 6rem; }
    .inside-menu .back-holder .back {
      -ms-flex-item-align: center !important;
      align-self: center !important;
      text-transform: uppercase;
      color: #962820;
      overflow: hidden;
      font-size: 1.6rem; }
    .inside-menu .back-holder .separator {
      -ms-flex-item-align: center !important;
      align-self: center !important;
      background-color: #962820;
      width: 1px;
      min-width: 1px;
      height: 3rem;
      margin: 0 1rem; }

.list-elements {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: auto;
  grid-gap: 2rem; }
  @media (max-width: 93.74em) {
    .list-elements {
      grid-template-columns: repeat(5, 1fr); } }
  @media (max-width: 74.99em) {
    .list-elements {
      grid-template-columns: repeat(4, 1fr); } }
  @media (max-width: 61.99em) {
    .list-elements {
      grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 47.99em) {
    .list-elements {
      grid-template-columns: 1fr 1fr; } }

.element-holder {
  position: relative;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }
  .element-holder img {
    width: 100%;
    object-fit: cover; }
  .element-holder:hover .element-overlay {
    opacity: 1; }
  .element-holder .element-overlay {
    padding: 1rem;
    position: absolute;
    background-color: rgba(150, 40, 32, 0.9);
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    top: 0;
    bottom: 0;
    color: #fff;
    opacity: 0;
    width: 100%; }
    .element-holder .element-overlay .element-category {
      text-align: center;
      text-transform: uppercase;
      font-size: 1.4rem; }
    .element-holder .element-overlay .element-title {
      width: 70%;
      margin-top: auto;
      text-transform: uppercase;
      font-size: 1.9rem; }

.place-map {
  max-width: 100%;
  height: auto;
  width: 100%;
  min-height: 30rem;
  max-height: 30rem;
  overflow: hidden; }
  .place-map div {
    min-height: 30rem;
    max-height: 30rem; }

.place-description {
  width: 70%;
  padding-right: 2rem;
  font-size: 1.6rem; }
  @media (max-width: 93.74em) {
    .place-description {
      width: 64%; } }
  @media (max-width: 61.99em) {
    .place-description {
      width: auto;
      margin-bottom: 2rem; } }
  .place-description .extra-info-holder {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
    .place-description .extra-info-holder .extra-info-row {
      margin-top: 3rem;
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; }
      .place-description .extra-info-holder .extra-info-row .extra-info-label {
        text-transform: uppercase;
        margin-right: 0.5rem; }

.place-photos-holder {
  width: 30%;
  padding-left: 2rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: min-content;
  grid-gap: 2rem; }
  @media (max-width: 93.74em) {
    .place-photos-holder {
      width: 36%; } }
  @media (max-width: 61.99em) {
    .place-photos-holder {
      -ms-flex-item-align: center !important;
      align-self: center !important;
      width: 60%; } }
  .place-photos-holder .place-photo {
    position: relative; }
    .place-photos-holder .place-photo img {
      max-width: 100%;
      height: auto;
      width: 100%; }
    .place-photos-holder .place-photo.main {
      grid-column: 1 / span 2; }
    .place-photos-holder .place-photo .place-photo-overlay {
      position: absolute;
      background-color: rgba(150, 40, 32, 0.7);
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
      flex-direction: column !important;
      top: 0;
      bottom: 0;
      color: #fff;
      width: 50%;
      right: 0; }
      .place-photos-holder .place-photo .place-photo-overlay .place-photos-number {
        padding: 1rem;
        margin-left: auto;
        margin-top: auto;
        font-size: 2.1rem; }

.item-arrow-right-holder {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 2rem; }
  .item-arrow-right-holder img {
    width: 4rem; }

.item-arrow-left-holder {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 2rem; }
  .item-arrow-left-holder img {
    width: 4rem; }

.slideshow-overlay {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.7) !important;
  position: absolute;
  top: -100000px;
  left: -100000px;
  opacity: 0;
  visibility: hidden;
  width: 100%;
  height: 100%;
  z-index: 100000;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out; }
  .slideshow-overlay.show-up {
    top: 0;
    left: 0;
    visibility: visible;
    opacity: 1;
    position: fixed; }
  .slideshow-overlay .slideshow-holder {
    height: 100%;
    max-width: 80%;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
    .slideshow-overlay .slideshow-holder .arrow-holder {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-item-align: center !important;
      align-self: center !important;
      margin: 0 3rem; }
    .slideshow-overlay .slideshow-holder .images-holder {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-item-align: center !important;
      align-self: center !important; }
  .slideshow-overlay .close-holder {
    position: absolute;
    top: 2rem;
    right: 4rem;
    text-align: center; }
    .slideshow-overlay .close-holder .close-text {
      color: #fff;
      margin-top: 1rem;
      text-transform: uppercase;
      font-size: 1.6rem; }

/*$spacers: () !default;
$spacers: map-merge(( 0: 0, 1: ($spacer * .25), 2: ($spacer * .5), 3: $spacer, 4: ($spacer * 1.5), 5: ($spacer * 3) ), $spacers);*/
/*$spacers: () !default;
$spacers: map-merge(( 0: 0, 1: ($spacer * .25), 2: ($spacer * .5), 3: $spacer, 4: ($spacer * 1.5), 5: ($spacer * 3) ), $spacers);*/
.inside-menu.event {
  padding-bottom: 6rem; }
  .inside-menu.event .title-text {
    text-wrap: none;
    text-overflow: ellipsis; }
  .inside-menu.event .event-info {
    position: absolute;
    bottom: -5rem; }
    .inside-menu.event .event-info .event-date {
      text-transform: uppercase;
      font-size: 1.8rem; }
    .inside-menu.event .event-info .event-extra-info {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      margin-top: 3px; }
      .inside-menu.event .event-info .event-extra-info .event-category {
        text-transform: uppercase;
        padding: 4px 2rem;
        color: white;
        font-size: 1.4rem; }
      .inside-menu.event .event-info .event-extra-info .event-status {
        text-transform: uppercase;
        padding: 4px 2rem;
        font-size: 1.4rem; }
        .inside-menu.event .event-info .event-extra-info .event-status.ongoing {
          color: #11A757; }
        .inside-menu.event .event-info .event-extra-info .event-status.soon {
          color: #0592CB; }
        .inside-menu.event .event-info .event-extra-info .event-status.ended {
          color: #E23324; }

/*$spacers: () !default;
$spacers: map-merge(( 0: 0, 1: ($spacer * .25), 2: ($spacer * .5), 3: $spacer, 4: ($spacer * 1.5), 5: ($spacer * 3) ), $spacers);*/
/*$spacers: () !default;
$spacers: map-merge(( 0: 0, 1: ($spacer * .25), 2: ($spacer * .5), 3: $spacer, 4: ($spacer * 1.5), 5: ($spacer * 3) ), $spacers);*/
.home-intro-holder {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
  width: 100%;
  height: 100vh; }
  .home-intro-holder .home-intro {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    width: 100%;
    position: relative;
    min-height: 80vh; }
    .home-intro-holder .home-intro img {
      object-fit: cover;
      max-width: 100%;
      height: auto;
      height: 100%; }
    .home-intro-holder .home-intro .home-logo-overlay {
      position: absolute;
      top: 0;
      left: -28vh;
      bottom: 0; }
    .home-intro-holder .home-intro .home-menu-overlay {
      position: absolute;
      top: 0;
      right: 0;
      display: none; }
  .home-intro-holder .home-scroll {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    height: 100%; }
    .home-intro-holder .home-scroll img {
      -ms-flex-item-align: center !important;
      align-self: center !important;
      width: 4rem; }

.carousel-items-holder {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  margin-bottom: 3rem; }
  .carousel-items-holder .arrow-holder {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-item-align: center !important;
    align-self: center !important;
    width: 5rem; }
    .carousel-items-holder .arrow-holder img {
      max-width: 100%;
      height: auto;
      width: 2rem;
      cursor: pointer; }
    .carousel-items-holder .arrow-holder.prev {
      -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
      justify-content: flex-end !important; }
  .carousel-items-holder .carousel-items {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    flex-grow: 2;
    flex-basis: 100%;
    overflow: hidden; }
    .carousel-items-holder .carousel-items .element-holder {
      margin: 0 1.2rem; }
    .carousel-items-holder .carousel-items.events .element-holder {
      margin: 2rem; }
      .carousel-items-holder .carousel-items.events .element-holder .next-event-title {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
        display: none;
        z-index: 1;
        position: absolute;
        width: 100%;
        top: -20px;
        text-transform: uppercase; }
      .carousel-items-holder .carousel-items.events .element-holder.next-event .next-event-title {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important; }
      .carousel-items-holder .carousel-items.events .element-holder.next-event::before {
        content: '';
        position: absolute;
        top: -4px;
        right: -4px;
        bottom: -4px;
        left: -4px;
        border: 2px solid #962820; }
      .carousel-items-holder .carousel-items.events .element-holder .is-featured-title {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
        display: none;
        z-index: 1;
        position: absolute;
        width: 100%;
        top: -20px;
        text-transform: uppercase; }
      .carousel-items-holder .carousel-items.events .element-holder.is-featured .is-featured-title {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important; }
      .carousel-items-holder .carousel-items.events .element-holder.is-featured::before {
        content: '';
        position: absolute;
        top: -4px;
        right: -4px;
        bottom: -4px;
        left: -4px;
        border: 2px solid #962820; }
    .carousel-items-holder .carousel-items.events .event-header {
      position: absolute;
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
      justify-content: center !important;
      top: 0;
      left: 0;
      padding: 0.5rem;
      width: 100%;
      color: #fff;
      text-transform: uppercase; }
    .carousel-items-holder .carousel-items.events .event-date {
      background-color: #000;
      position: absolute;
      color: white;
      text-align: center;
      text-transform: uppercase;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      padding: 0.6rem;
      margin-top: -24%; }
      .carousel-items-holder .carousel-items.events .event-date .event-startdate {
        padding-bottom: 2px; }
      .carousel-items-holder .carousel-items.events .event-date .event-enddate {
        padding-top: 2px;
        border-top: solid 1px #fff; }
    .carousel-items-holder .carousel-items.events .event-footer {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
      flex-direction: column !important;
      position: absolute;
      padding: 0.6rem;
      background-color: #962820;
      bottom: 0;
      left: 0;
      width: 100%;
      color: #fff; }

.home-contacts-holder {
  background-color: #989898;
  padding-top: 5rem;
  padding-bottom: 3rem;
  color: #fff;
  line-height: 2.4rem;
  font-size: 1.6rem;
  position: relative; }
  .home-contacts-holder::before {
    content: "";
    background: url(/images/home-logo.png);
    opacity: 0.1;
    top: 2rem;
    left: 0;
    bottom: 2rem;
    right: 0;
    position: absolute;
    background-repeat: no-repeat;
    background-position-y: center;
    background-position-x: -26rem;
    background-size: contain; }
  @media (max-width: 47.99em) {
    .home-contacts-holder {
      line-height: 2.4rem;
      font-size: 1.6rem; } }
  .home-contacts-holder .contacts-infos-holder {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
    flex-grow: 2; }
    @media (max-width: 61.99em) {
      .home-contacts-holder .contacts-infos-holder {
        margin-bottom: 4rem; } }
  .home-contacts-holder .iframe-holder {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    flex-grow: 2; }
  .home-contacts-holder .contacts-title {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    color: #fff;
    text-transform: uppercase;
    padding-bottom: 3rem;
    font-size: 2.6rem; }
  .home-contacts-holder .contacts-logo-holder {
    width: 60%; }
    .home-contacts-holder .contacts-logo-holder img {
      margin-bottom: 2rem;
      margin-top: 2rem;
      max-width: 100%;
      height: auto; }
      @media (max-width: 47.99em) {
        .home-contacts-holder .contacts-logo-holder img {
          margin-top: 3rem; } }
  .home-contacts-holder form .form-control {
    margin-bottom: 1.6rem;
    border: none;
    color: #000;
    border-radius: 0;
    background-color: #fff !important;
    resize: none;
    font-size: 1.6rem;
    font-family: "IntroBook", cursive; }
  .home-contacts-holder form .name-fields {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
    .home-contacts-holder form .name-fields input:first-child {
      margin-right: 0.8rem; }
    .home-contacts-holder form .name-fields input:last-child {
      margin-left: 0.8rem; }

.map {
  position: relative;
  /*.customRoute {
        display: none;

        &.popup {
            @include flexbox();
            align-items: center;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            margin: auto;
            background-color: rgba(0, 0, 0, 0.5);
            z-index: 99;
        }

        .container {
            @include flexbox();
            @include justify-content-center();

            .content {
                @include align-self-center();
                color: #fff;
                height: 36rem;
                width: 80rem;
                background: url(/images/home-logo.png);
                background-repeat: no-repeat;
                background-position-x: -152px;
                background-size: contain;
                background-color: #902420;
                padding: 3rem 8rem;

                .content-elems {
                    text-align: center;
                }

                .title {
                    font-size: 3rem;
                }

                .description {
                    font-size: 2.2rem;
                    padding-top: 6rem;
                    padding: 4rem 3rem 0 3rem;
                }

                button {
                    background-color: #C7826D !important;
                    max-width: 25rem;
                }
            }
        }
    }*/ }
  .map .customRoute {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.4) !important;
    position: absolute;
    top: -100000px;
    left: -100000px;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    z-index: 100000;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out; }
    .map .customRoute.popup {
      top: 0;
      left: 0;
      visibility: visible;
      opacity: 1; }
    .map .customRoute .popup-visit-holder {
      -ms-flex-item-align: center !important;
      align-self: center !important;
      height: 35rem;
      width: 80rem;
      background-color: #962820;
      position: relative; }
      .map .customRoute .popup-visit-holder::before {
        content: "";
        background: url(/images/home-logo.png);
        opacity: 0.2;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        position: absolute;
        background-repeat: no-repeat;
        background-position-y: center;
        background-position-x: -30%;
        background-size: 44%; }
      .map .customRoute .popup-visit-holder .popup-visit {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
        height: 100%;
        color: #fff;
        padding: 2rem;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0; }
        .map .customRoute .popup-visit-holder .popup-visit .popup-title {
          -ms-flex-item-align: center !important;
          align-self: center !important;
          padding-top: 1rem;
          text-transform: uppercase;
          font-size: 2.2rem; }
        .map .customRoute .popup-visit-holder .popup-visit .popup-text {
          -ms-flex-item-align: center !important;
          align-self: center !important;
          padding-top: 6rem;
          font-size: 2rem;
          text-align: center; }
    .map .customRoute button {
      background-color: #C7826D !important;
      max-width: 25rem;
      cursor: pointer; }

/*$spacers: () !default;
$spacers: map-merge(( 0: 0, 1: ($spacer * .25), 2: ($spacer * .5), 3: $spacer, 4: ($spacer * 1.5), 5: ($spacer * 3) ), $spacers);*/
/*$spacers: () !default;
$spacers: map-merge(( 0: 0, 1: ($spacer * .25), 2: ($spacer * .5), 3: $spacer, 4: ($spacer * 1.5), 5: ($spacer * 3) ), $spacers);*/
.pointer {
  cursor: pointer; }

.point.first {
  cursor: pointer; }

.point.last {
  cursor: pointer; }

.popup-overlay {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.4) !important;
  position: absolute;
  top: -100000px;
  left: -100000px;
  opacity: 0;
  visibility: hidden;
  width: 100%;
  height: 100%;
  z-index: 100000;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out; }
  .popup-overlay.show-up {
    top: 0;
    left: 0;
    visibility: visible;
    opacity: 1;
    position: fixed; }
  .popup-overlay .popup-alert-holder {
    -ms-flex-item-align: center !important;
    align-self: center !important;
    height: 40rem;
    width: 80rem;
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain; }
    .popup-overlay .popup-alert-holder.error {
      background-image: url(/images/popup-error.svg); }
      .popup-overlay .popup-alert-holder.error .alert-title {
        color: #FF0000 !important; }
    .popup-overlay .popup-alert-holder.success {
      background-image: url(/images/popup-success.svg); }
    .popup-overlay .popup-alert-holder.warning {
      background-image: url(/images/popup-warning.svg); }
    .popup-overlay .popup-alert-holder .alert-contents-holder {
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
      flex-direction: column !important;
      -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
      justify-content: space-between !important;
      position: absolute;
      left: 42%;
      width: 54%;
      text-align: center;
      height: 42%; }
      .popup-overlay .popup-alert-holder .alert-contents-holder .alert-title {
        text-transform: uppercase;
        font-size: 2.6rem; }
      .popup-overlay .popup-alert-holder .alert-contents-holder .alert-message {
        font-size: 2.3rem; }
      .popup-overlay .popup-alert-holder .alert-contents-holder .alert-buttons-holder {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important; }
      .popup-overlay .popup-alert-holder .alert-contents-holder .alert-button {
        -ms-flex-item-align: center !important;
        align-self: center !important;
        text-transform: uppercase;
        color: #fff;
        background-color: #4D4D4D;
        padding: 0.6rem 2rem;
        margin: 0 1rem; }
        .popup-overlay .popup-alert-holder .alert-contents-holder .alert-button:hover {
          text-decoration: none; }
  .popup-overlay .popup-visit-holder {
    -ms-flex-item-align: center !important;
    align-self: center !important;
    height: 40rem;
    width: 80rem;
    background-color: #962820;
    position: relative; }
    .popup-overlay .popup-visit-holder::before {
      content: "";
      background: url(/images/home-logo.png);
      opacity: 0.2;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      position: absolute;
      background-repeat: no-repeat;
      background-position-y: center;
      background-position-x: -88%; }
    .popup-overlay .popup-visit-holder .popup-visit {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
      flex-direction: column !important;
      height: 100%;
      color: #fff;
      padding: 2rem;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; }
      .popup-overlay .popup-visit-holder .popup-visit .popup-title {
        -ms-flex-item-align: center !important;
        align-self: center !important;
        padding-top: 1rem;
        text-transform: uppercase;
        font-size: 2.2rem; }
      .popup-overlay .popup-visit-holder .popup-visit .popup-text {
        -ms-flex-item-align: center !important;
        align-self: center !important;
        padding-top: 6rem;
        font-size: 2rem; }
      .popup-overlay .popup-visit-holder .popup-visit .popup-form {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
        -ms-flex-item-align: center !important;
        align-self: center !important;
        flex-grow: 2;
        width: 60%; }
        .popup-overlay .popup-visit-holder .popup-visit .popup-form .form-name {
          display: -webkit-box !important;
          display: -ms-flexbox !important;
          display: flex !important; }
        .popup-overlay .popup-visit-holder .popup-visit .popup-form .form-email {
          display: -webkit-box !important;
          display: -ms-flexbox !important;
          display: flex !important; }
        .popup-overlay .popup-visit-holder .popup-visit .popup-form input {
          margin: 0.5rem;
          width: 100%;
          margin-bottom: 1.6rem;
          border: none;
          color: #000;
          border-radius: 0;
          background-color: #fff !important;
          resize: none;
          padding: 0.4rem 0.8rem;
          font-size: 1.6rem;
          font-family: "IntroBook", cursive; }
        .popup-overlay .popup-visit-holder .popup-visit .popup-form button {
          -ms-flex-item-align: center !important;
          align-self: center !important;
          width: auto;
          padding: 0.8rem 4rem;
          background-color: rgba(255, 255, 255, 0.6); }
      .popup-overlay .popup-visit-holder .popup-visit .popup-notes {
        -ms-flex-item-align: center !important;
        align-self: center !important;
        font-size: 1.4rem; }
      .popup-overlay .popup-visit-holder .popup-visit .close-holder {
        position: absolute;
        top: 2rem;
        right: 2rem;
        text-align: center; }

.page-description {
  margin-bottom: 2rem;
  line-height: 2rem;
  font-size: 1.6rem; }

.page-title {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  flex-grow: 2;
  -ms-flex-item-align: center !important;
  align-self: center !important;
  text-transform: uppercase;
  font-size: 2.1rem; }
  @media (max-width: 74.99em) {
    .page-title {
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
      flex-direction: column !important;
      text-align: center;
      width: 80%;
      margin: 2rem 0; } }

.form-holder {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  flex-grow: 2; }
  .form-holder form {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
    flex-grow: 2; }
    @media (max-width: 74.99em) {
      .form-holder form {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
        width: 80%; } }
    .form-holder form select {
      margin: 0 1rem;
      color: #989898;
      width: 22%;
      font-size: 1.6rem;
      padding: 0.2rem 0.6rem; }
      @media (max-width: 74.99em) {
        .form-holder form select {
          -ms-flex-item-align: center !important;
          align-self: center !important;
          width: 80%;
          margin-top: 1rem; } }
    .form-holder form .fake-input {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      width: 40%;
      padding: 0.2rem 0.6rem;
      border-style: solid;
      border-width: 1px;
      border-color: #989898; }
      @media (max-width: 74.99em) {
        .form-holder form .fake-input {
          -ms-flex-item-align: center !important;
          align-self: center !important;
          width: 80%;
          margin-top: 1rem; } }
      .form-holder form .fake-input img {
        max-width: 100%;
        height: auto;
        min-width: 2rem !important;
        max-width: 2rem !important;
        margin: 0; }
      .form-holder form .fake-input input {
        flex-grow: 2;
        border: none;
        color: #989898;
        font-size: 1.6rem; }

.download-item-holder {
  display: none;
  padding: 2rem 0;
  background-image: linear-gradient(to right, #962820 42%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 8px 2px;
  background-repeat: repeat-x; }
  .download-item-holder.active {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .download-item-holder .icon-holder {
    margin-right: 2rem; }
    .download-item-holder .icon-holder img {
      max-width: 100%;
      height: auto;
      width: 4rem;
      min-width: 4rem; }
  .download-item-holder .item-info-holder {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    line-height: 2rem;
    font-size: 1.6rem; }
    .download-item-holder .item-info-holder .item-name {
      padding-bottom: 0.5rem;
      font-size: 1.8rem; }
    .download-item-holder .item-info-holder .item-description {
      padding-bottom: 1rem; }
    .download-item-holder .item-info-holder .item-download {
      -ms-flex-item-align: start !important;
      align-self: flex-start !important;
      text-transform: uppercase;
      padding: 0.2rem 0.6rem;
      color: #989898;
      font-size: 1.4rem;
      border-width: 1px;
      border-style: solid;
      border-color: #989898; }
      .download-item-holder .item-info-holder .item-download:hover {
        text-decoration: none !important; }
