/**
 * Copyright (C) 2021  Eoin Flood
 */
@import "https://cdnjs.cloudflare.com/ajax/libs/normalize/5.0.0/normalize.min.css";
@font-face {
  font-family: "baskerville";
  src: url("fonts/baskerville-webfont.woff2") format('woff2'), url("fonts/baskerville-webfont.woff") format('woff');
  font-weight: "normal";
  font-style: "normal";
}
@font-face {
  font-family: "intro";
  src: url("fonts/introregular-webfont.woff2") format('woff2'), url("fonts/introregular-webfont.woff") format('woff');
  font-weight: "normal";
  font-style: "normal";
}
body {
  font-family: intro, sans-serif;
}

h1, .entry-content h1,
h2,
.entry-content h2,
h3,
.entry-content h3,
h4,
.entry-content h4,
h5,
.entry-content h5,
h6,
.entry-content h6 {
  font-family: baskerville, serif;
  color: #273b39;
}

h2, .entry-content h2 {
  font-size: 2.5rem;
}

h3, .entry-content h3 {
  font-size: 2rem;
}

#masthead,
.ast-primary-header-bar {
  background-color: white;
}

.site-primary-header-wrap {
  max-width: none;
  color: #273b39;
}
.ast-sticky-active .site-primary-header-wrap {
  background-color: white;
  color: rgb(30, 41, 59);
}
.ast-main-header-nav-open .site-primary-header-wrap {
  background-color: #273b39;
  color: white;
}

[data-section=section-header-mobile-trigger] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg, [CLASS*=-sticky-header-active] .ast-header-sticked [data-section=section-header-mobile-trigger] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
  fill: #273b39;
}
.ast-main-header-nav-open [data-section=section-header-mobile-trigger] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg, .ast-main-header-nav-open[CLASS*=-sticky-header-active] .ast-header-sticked [data-section=section-header-mobile-trigger] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
  fill: white;
}

.ast-theme-transparent-header #masthead {
  position: relative;
}

.site-title a, #ast-fixed-header .main-header-bar .site-title a, .main-header-bar.ast-sticky-active .site-title a,
.site-title a:focus,
#ast-fixed-header .main-header-bar .site-title a:focus,
.main-header-bar.ast-sticky-active .site-title a:focus,
.site-title a:hover,
#ast-fixed-header .main-header-bar .site-title a:hover,
.main-header-bar.ast-sticky-active .site-title a:hover,
.site-title a:visited,
#ast-fixed-header .main-header-bar .site-title a:visited,
.main-header-bar.ast-sticky-active .site-title a:visited {
  text-transform: uppercase;
  color: inherit;
}

[data-section=section-header-mobile-trigger] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
  width: 40px;
  height: 40px;
}

.ast-desktop-header-content {
  text-transform: uppercase;
  text-align: center;
  background: #273b39;
  color: white;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
}
.ast-desktop-header-content[style="display: block;"] {
  display: flex !important;
  justify-content: center;
  align-items: center;
}

.content-align-flex-start .main-header-menu {
  text-align: inherit;
}

.site-header-primary-section-left * {
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
}

.main-header-menu .menu-item {
  display: block;
}

.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link,
.ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle,
.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link,
.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle,
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {
  width: auto;
  color: inherit;
}

html {
  box-sizing: border-box;
}

.button {
  display: inline-block;
}

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

#page {
  justify-content: space-between;
}

#content h2,
#content h3 {
  text-align: center;
}
#content section[id],
#content .vc_row[id] {
  scroll-margin-top: 4.5rem;
}

header.entry-header .entry-title {
  font-weight: 400;
}

.wpb-content-wrapper > section {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.wpb_button,
.wpb_content_element,
ul.wpb_thumbnails-fluid > li {
  margin-bottom: 4rem;
}

.shortcode-check_availability.modal-container {
  z-index: 1;
  padding: 10% 0;
  background: rgba(255, 255, 255, 0.95);
}
.shortcode-check_availability.modal-container .modal-content {
  position: relative;
  max-width: 37.5em;
  padding: 3rem;
  border-radius: 0.15em;
  background: #f1f0e6;
  box-shadow: 0 0 3em #273b39;
}
.shortcode-check_availability.modal-container .modal-content p:last-child {
  text-align: center;
}
.shortcode-check_availability.modal-container .modal-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
}

p:empty {
  display: none;
}

#colophon {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 99;
}

.ast-builder-html-element {
  display: flex;
  justify-content: space-around;
  gap: 1em;
  padding: 0 1em;
}
.ast-builder-html-element p {
  margin: 0;
}

.site-primary-footer-wrap {
  padding: 1.5rem 0;
}
.site-primary-footer-wrap a {
  font-size: 0.9rem;
  text-transform: uppercase;
  color: #273b39;
}
@media (min-width: 37.5em) {
  .site-primary-footer-wrap a {
    font-size: 1.05rem;
  }
}
@media (min-width: 56.25em) {
  .site-primary-footer-wrap a {
    font-size: 1.2rem;
  }
}
@media (min-width: 922px) {
  .site-primary-footer-wrap a {
    font-size: 1.4rem;
  }
}

#ast-scroll-top {
  background-color: #273b39;
}

.ast-builder-footer-grid-columns {
  display: block;
}
@media (min-width: 922px) {
  .ast-builder-footer-grid-columns {
    display: grid;
  }
}

@media (min-width: 922px) {
  .n2-ss-slide {
    height: calc(100vh - 9rem) !important;
  }
}
.page header .entry-title,
header .page-title {
  margin-top: 0;
  font-size: 3rem;
  text-align: center;
  font-weight: 400;
}

#content {
  margin-bottom: 5rem;
}

.button {
  background-color: #273b39;
}/*# sourceMappingURL=frontend.css.map */