/************************************************************
 *
 * Frontpage
 *
 ************************************************************/
@media (max-width: 767px) {
  body.path-frontpage #hero {
    min-height: 100vh;
    overflow: hidden;
  }
}
@media (max-width: 767px) {
  body.path-frontpage #hero .hero-image {
    position: absolute;
    height: 100%;
    max-height: inherit;
    height: 100vh !important;
  }
  body.path-frontpage #hero .hero-image .img-hero {
    height: 100vh !important;
  }
}
body.path-frontpage #hero .hero-image .img-hero {
  display: none;
  width: 100vw;
  height: 70vh;
}

@media (max-width: 767px) {
  body.path-frontpage #hero .hero-image .img-hero {
    height: 100%;
  }
}
body.path-frontpage #hero .hero-image .img-hero img {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  max-height: none;
  max-width: none;
  min-height: 100%;
  min-width: 100%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}

@media (max-width: 1130px) {
  body.path-frontpage #hero .hero-image .img-hero {
    display: block;
  }
  body.path-frontpage #hero .hero-image .video-hero {
    display: none;
  }
}
body.path-frontpage #hero .hero-image .vjs_video_3-dimensions.vjs-fluid {
  position: relative;
  padding: 0;
  width: 100vw;
  height: 70vh;
}

body.path-frontpage #hero .hero-image .vjs_video_3-dimensions.vjs-fluid > div {
  width: 100%;
  height: 100%;
}

body.path-frontpage #hero .hero-image .vjs_video_3-dimensions.vjs-fluid iframe {
  position: absolute;
  height: 100% !important;
  width: 177.77777778vh !important;
  /* 100 * 16 / 9 */
  left: 50% !important;
  top: 50% !important;
  min-width: 100%;
  min-height: 56.25vw;
  /* 100 * 9 / 16 */
  transform: translate(-50%, -50%);
}

body.path-frontpage #hero .hero-image .vjs-loading-spinner,
body.path-frontpage #hero .hero-image .vjs-control-bar {
  display: none;
}

body.path-frontpage #hero .hero-content #fp-title {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  align-self: flex-end;
  width: 100%;
}

body.path-frontpage #hero .hero-content #fp-title h1 {
  max-width: 40%;
  margin-bottom: 40px;
  text-align: center;
}

@media (max-width: 1339px) {
  body.path-frontpage #hero .hero-content #fp-title h1 {
    max-width: 50%;
  }
}
@media (max-width: 767px) {
  body.path-frontpage #hero .hero-content #fp-title h1 {
    max-width: 85%;
  }
}
body.path-frontpage #hero .hero-content .booking-bar-wrapper {
  background: rgba(4, 28, 44, 0.7);
  background-color: white;
  margin-bottom: 40px;
}

.booking-form h3 {
  color: #0D1D2C;
}
.booking-form .button, .booking-form .button--secondary {
  background: none;
  border: 1px solid #0D1D2C;
  color: #0D1D2C;
}

body.path-frontpage #hero .field--name-field-fp-header-links .field__item {
  display: inline-block;
}

body.path-frontpage #hero .field--name-field-fp-header-links a {
  display: inline-block;
  padding: 17px 34px;
  transition: all 250ms ease-in-out;
  border: none;
  background: #cda788;
  font-family: "Raleway", sans-serif;
  font-weight: bold;
  font-size: 0.867em;
  line-height: 1.1;
  letter-spacing: 3px;
  text-decoration: none;
  text-transform: uppercase;
  padding: 20px;
  border: 1px solid #041c2c;
  color: #041c2c;
  background: none;
  border-color: white;
  color: white;
}

body.path-frontpage #hero .field--name-field-fp-header-links a:hover {
  color: white;
  background-color: #a87347;
}

body.path-frontpage #hero .field--name-field-fp-header-links a:hover {
  background-color: #cda788;
}

body.path-frontpage #intro-wrapper {
  min-height: auto;
}

@media (max-width: 1130px) {
  body.path-frontpage #intro-wrapper {
    min-height: 75vh;
  }
}
body.path-frontpage #intro-wrapper .intro {
  padding: 60px 0;
}

@media (max-width: 767px) {
  body.path-frontpage #intro-wrapper .intro {
    padding: 40px 0;
  }
}
@media (max-width: 767px) {
  body.path-frontpage #header a#logo-text {
    display: block;
    top: 64px;
    width: 42px;
    height: 44px;
  }
}
/************************************************************
 *
 * Content
 *
 ************************************************************/
.paragraph--type--slideshow {
  margin-top: 0;
}

/************************************************************
 *
 * News
 *
 ************************************************************/
#block-frontpage-news {
  padding: 40px 0;
}

#block-frontpage-news .rows {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -35px;
  overflow: hidden;
}

@media (max-width: 1339px) {
  #block-frontpage-news .rows {
    margin: 0 -30px;
  }
}
@media (max-width: 1130px) {
  #block-frontpage-news .rows {
    margin: 0 -20px;
  }
}
@media (max-width: 767px) {
  #block-frontpage-news .rows {
    margin: 0 0px;
  }
}
#block-frontpage-news .rows .views-row {
  width: 25%;
  box-sizing: border-box;
  padding: 0 35px;
  margin-bottom: 70px;
}

@media (max-width: 1339px) {
  #block-frontpage-news .rows .views-row {
    width: 33.333%;
    padding: 0 30px;
    margin-bottom: 60px;
  }
}
@media (max-width: 1130px) {
  #block-frontpage-news .rows .views-row {
    width: 50%;
    padding: 0 20px;
    margin-bottom: 40px;
  }
}
@media (max-width: 767px) {
  #block-frontpage-news .rows .views-row {
    width: 100%;
    padding: 0 0px;
    margin-bottom: 0px;
  }
}
#block-frontpage-news .rows .views-row article img {
  width: 100%;
  height: auto;
}

@media (max-width: 1130px) {
  #block-frontpage-news {
    padding: 20px 0;
  }
}
#block-frontpage-news .views-row-4 {
  display: none;
}

@media (min-width: 1340px) {
  #block-frontpage-news .views-row-4 {
    display: inline-block;
  }
}
#block-frontpage-news .button-secondary {
  margin-top: 40px;
}

@media (max-width: 1130px) {
  #block-frontpage-news .button-secondary {
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  #block-frontpage-news .button-secondary {
    margin-top: 10px;
  }
}
/************************************************************
 *
 * Triad section
 *
 ************************************************************/
.triad {
  display: flex;
}

@media (max-width: 767px) {
  .triad {
    flex-direction: column;
  }
}
h2.triad-title {
  max-width: 42%;
  background: white;
  transform: translateY(4rem);
  z-index: 1;
  padding-bottom: 1rem;
}

@media (max-width: 767px) {
  h2.triad-title {
    max-width: unset;
    transform: translateY(2rem);
  }
}
.triad-column {
  flex-basis: 33%;
  flex-shrink: 1;
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
}

.triad-column:hover .triad-content-holder {
  transform: scale(1.02);
  transition: 150ms all;
}

.triad-column img {
  width: 100%;
  height: auto;
}

.triad-column a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 1.5rem;
  color: white;
  font-size: 20px;
  font-family: "Playfair Display", serif;
  text-decoration: none;
  font-weight: bold;
  background: #000000;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 55%, rgba(0, 0, 0, 0.3) 70%, rgba(0, 0, 0, 0.9) 100%);
}

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