@font-face {
  font-family: LFTEtica;
  src: url("LFTEtica-Book.c08169b4.woff2") format("woff2"), url("LFTEtica-Book.6b42be1e.woff") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: LFTEtica;
  src: url("LFTEtica-Semibold.56281506.woff2") format("woff2"), url("LFTEtica-Semibold.5ca453e4.woff") format("woff");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: LFTEtica;
  src: url("LFTEtica-Bold.d871487c.woff2") format("woff2"), url("LFTEtica-Bold.a8240b52.woff") format("woff");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: LFTEticaSheriff;
  src: url("LFTEticaSheriff-Regular.dfef0240.woff2") format("woff2"), url("LFTEticaSheriff-Regular.c23d38db.woff") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: LFTEticaSheriff;
  src: url("LFTEticaSheriff-Bold.613c9fe6.woff2") format("woff2"), url("LFTEticaSheriff-Bold.73ed706a.woff") format("woff");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: maxlock;
  src: url("maxlock-webfont.b96457e8.woff2") format("woff2"), url("maxlock-webfont.4c253451.woff") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: icon-wahrendorff;
  src: url("icon-wahrendorff.21b1892c.eot");
  src: url("icon-wahrendorff.21b1892c.eot#iefix") format("embedded-opentype"), url("icon-wahrendorff.d4cb91b1.woff") format("woff"), url("icon-wahrendorff.6da759f8.ttf") format("truetype"), url("icon-wahrendorff.06a253a0.svg#icon-wahrendorff") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

[data-icon]:before {
  content: attr(data-icon);
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.1em;
  line-height: 1;
  position: relative;
  top: .1em;
  left: 0;
  font-variant: normal !important;
  text-transform: none !important;
  font-family: icon-wahrendorff !important;
  font-style: normal !important;
  font-weight: normal !important;
}

[class^="icon-"]:before, [class*=" icon-"]:before {
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.1em;
  line-height: 1;
  position: relative;
  top: .1em;
  left: 0;
  font-variant: normal !important;
  text-transform: none !important;
  font-family: icon-wahrendorff !important;
  font-style: normal !important;
  font-weight: normal !important;
}

.icon-arrow-down:before {
  content: "";
}

.icon-arrow-left:before {
  content: "";
}

.icon-arrow-right:before {
  content: "";
}

.icon-arrow-up:before {
  content: "";
}

.icon-check:before {
  content: "";
}

.icon-check-bold:before {
  content: "";
}

.icon-chevron-down:before {
  content: "";
}

.icon-chevron-left:before {
  content: "";
}

.icon-chevron-right:before {
  content: "";
}

.icon-chevron-up:before {
  content: "";
}

.icon-menu:before {
  content: "";
}

.icon-x:before {
  content: "";
}

.icon-minus:before {
  content: "";
}

.icon-plus:before {
  content: "";
}

.icon-quote:before {
  content: "";
}

.icon-search:before {
  content: "";
}

.icon-search-alt:before {
  content: "";
}

.icon-square:before {
  content: "";
}

:root {
  --color-outline: var(--e-global-color-secondary, #0794d4);
  --grid-gap: 30px;
  --grid-gap-half: 15px;
}

body {
  --font-size-base: 1.188rem;
  --font-size-large: 1.5rem;
  --font-size-small: 1rem;
  --font-family-base: LFTEtica, sans-serif;
  --font-weight-base: 400;
  --line-height-base: 1.5;
  --font-color-base: var(--e-global-color-text, #061024);
  --h1-font-size: clamp(2.375rem, 1.875rem + 1.66667vw, 3.125rem);
  --h2-font-size: 2.376rem;
  --h3-font-size: 1.5rem;
  --h4-font-size: 1.188rem;
  --h5-font-size: 1.188rem;
  --h6-font-size: 1rem;
  --h1-margin-bottom: 1.563rem;
  --h2-margin-bottom: 1.188rem;
  --h3-margin-bottom: .75rem;
  --h4-margin-bottom: .594rem;
  --h5-margin-bottom: .594rem;
  --h6-margin-bottom: .5rem;
  --font-family-heading: LFTEticaSheriff, serif;
  --font-weight-heading: 700;
  --line-height-heading: 1.25;
  --color-heading: var(--e-global-color-primary, #00285e);
}

.e-con .elementor-widget-image a {
  display: initial;
}

body:not(.home) .site-header .current-menu-item, body:not(.home) .site-header .current-menu-item a {
  font-weight: 500;
}

@media (width <= 1139px) {
  #site-header ul {
    width: var(--container-max-width);
    margin-left: auto;
    margin-right: auto;
    padding-top: 1rem;
    padding-bottom: 2rem;
  }
}

.wah-sead-date ul li {
  color: #00285e;
  font-weight: 500;
  line-height: 1.1;
}

@media (width >= 768px) {
  .wah-sead-date ul li {
    word-spacing: 100vw;
    text-align: center;
  }

  .wah-sead-date ul li :first-line {
    font-family: LFTEticaSheriff, serif;
    font-size: 1.3em;
    font-weight: 700;
    line-height: 1;
  }
}

.elementor-widget-sead-date .sead-date, .elementor-widget-sead-date time {
  color: #00285e;
  font-weight: 500;
  line-height: 1.2em;
}

@media (width >= 768px) {
  .elementor-widget-sead-date .day, .elementor-widget-sead-date .month, .elementor-widget-sead-date .year {
    display: block;
  }

  .elementor-widget-sead-date .day {
    font-size: 1.3em;
    font-weight: 700;
  }

  .elementor-widget-sead-date .month {
    font-size: 1.188rem;
  }

  .elementor-widget-sead-date .year {
    font-size: 1rem;
    font-weight: 400;
  }
}

body {
  font-synthesis: none;
  -moz-font-feature-settings: "kern";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

h1 .topline, h1 span:not([class]), .h1 .topline, .h1 span:not([class]) {
  color: #0794d4;
  text-transform: uppercase;
  margin-bottom: .625rem;
  font-family: LFTEtica, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  display: block;
}

h2 .topline, h2 span:not([class]), .h2 .topline, .h2 span:not([class]), h3 .topline, h3 span:not([class]), .h3 .topline, .h3 span:not([class]) {
  color: #0794d4;
  text-transform: uppercase;
  margin-bottom: .4375rem;
  font-family: LFTEtica, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  display: block;
}

h4 .topline, h4 span:not([class]), .h4 .topline, .h4 span:not([class]) {
  color: #0794d4;
  text-transform: uppercase;
  margin-bottom: .3125rem;
  font-family: LFTEtica, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  display: block;
}

h5 .topline, h5 span:not([class]), .h5 .topline, .h5 span:not([class]), h6 .topline, h6 span:not([class]), .h6 .topline, .h6 span:not([class]) {
  color: #0794d4;
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: LFTEtica, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  display: block;
}

a {
  color: #0794d4;
}

a:hover {
  color: #00285e;
}

.p {
  color: var(--e-global-color-text, #061024);
  font-family: LFTEtica, sans-serif;
  font-size: 1.188rem;
  font-weight: 400;
  line-height: 1.5;
}

.topline {
  color: #0794d4;
  text-transform: uppercase;
  margin-bottom: .625rem;
  font-family: LFTEtica, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  display: block;
}

.lead, .intro {
  color: #00285e;
  font-family: LFTEticaSheriff, serif;
  font-size: 1.188rem;
}

.hand {
  color: #00285e;
  font-family: maxlock, sans-serif;
  font-size: clamp(2.5rem, 2.29133rem + .695556vw, 3.34184rem);
  display: block;
  transform: rotate(-7deg);
  line-height: 1.1 !important;
}

.ff-sans {
  font-family: LFTEtica, sans-serif !important;
}

.ff-serif {
  font-family: LFTEticaSheriff, serif !important;
}

.elementor-widget-theme-post-content a, .elementor-widget-text-editor a, .elementor-heading-title a {
  color: #0794d4;
  text-decoration: none;
  transition: color .2s;
}

.elementor-widget-theme-post-content a:active, .elementor-widget-theme-post-content a:focus, .elementor-widget-theme-post-content a:hover, .elementor-widget-text-editor a:active, .elementor-widget-text-editor a:focus, .elementor-widget-text-editor a:hover, .elementor-heading-title a:active, .elementor-heading-title a:focus, .elementor-heading-title a:hover {
  color: #00285e;
  text-decoration: none;
}

.wp-editor ul, .elementor-widget-text-editor ul:not(.elementor-editor-widget-settings) {
  margin-left: 1.25rem;
  padding: 0;
  list-style: square;
}

.wp-editor ul ::marker, .elementor-widget-text-editor ul:not(.elementor-editor-widget-settings) ::marker {
  color: #3eb8a3;
  margin-top: .2em;
  font-size: 1.3em;
  line-height: 1;
}

.elementor-widget-n-accordion .e-n-accordion-item-title {
  --n-accordion-padding: 20px;
  border: none;
  padding-left: 0;
  padding-right: 0;
}

.elementor-widget-n-accordion .e-n-accordion-item {
  --n-accordion-border-color: #000;
  border-top: var(--n-accordion-border-width) var(--n-accordion-border-style) var(--n-accordion-border-color);
}

.elementor-widget-n-accordion .e-n-accordion-item:last-child {
  border-bottom: var(--n-accordion-border-width) var(--n-accordion-border-style) var(--n-accordion-border-color);
}

.elementor-widget-n-accordion .e-n-accordion-item > .e-con {
  border: none;
  padding: 20px 0 50px;
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon {
  --n-accordion-icon-size: 1.5rem;
  --n-accordion-icon-normal-color: var(--e-global-color-primary, #00285e);
  --n-accordion-icon-active-color: var(--e-global-color-primary, #00285e);
  --n-accordion-icon-hover-color: var(--e-global-color-secondary, #0794d4);
}

.elementor-button {
  color: #fff;
  background-color: #64bee2;
  outline: .125rem solid #fff;
}

.elementor-button:hover, .elementor-button:active, .elementor-button:focus {
  color: #fff;
  background-color: #0794d4;
  outline: .125rem solid #0794d4;
}

.elementor-button, .elementor-button.elementor-size-xs, .elementor-button.elementor-size-sm, .elementor-button.elementor-size-md, .elementor-button.elementor-size-xl {
  cursor: pointer;
  border-radius: 1.875rem;
  margin: .125rem;
  padding: .75rem 1.5rem;
  font-size: 1.188rem;
  font-weight: 500;
  line-height: 1;
  transition: outline .1s;
}

.elementor-button.elementor-size-xs {
  font-size: 1rem;
}

.elementor-widget-heading .elementor-heading-title[class*="elementor-size-"] > a {
  color: inherit;
  text-decoration: none;
  transition: color .2s;
}

.elementor-widget-heading .elementor-heading-title[class*="elementor-size-"] > a:active, .elementor-widget-heading .elementor-heading-title[class*="elementor-size-"] > a:focus, .elementor-widget-heading .elementor-heading-title[class*="elementor-size-"] > a:hover {
  color: #00285e;
  text-decoration: none;
}

.elementor-widget-heading p.elementor-heading-title.elementor-size-medium {
  color: #00285e;
  font-family: LFTEticaSheriff, serif;
  font-size: 1.188rem;
}

.elementor-widget-heading h1, .elementor-widget-heading .h1 {
  margin-bottom: var(--h1-margin-bottom);
}

.elementor-widget-heading h2, .elementor-widget-heading .h2 {
  margin-bottom: var(--h2-margin-bottom);
}

.elementor-widget-heading h3, .elementor-widget-heading .h3 {
  margin-bottom: var(--h3-margin-bottom);
}

.elementor-widget-heading h4, .elementor-widget-heading .h4 {
  margin-bottom: var(--h4-margin-bottom);
}

.elementor-widget-heading h5, .elementor-widget-heading .h5 {
  margin-bottom: var(--h5-margin-bottom);
}

.elementor-widget-heading h6, .elementor-widget-heading .h6 {
  margin-bottom: var(--h6-margin-bottom);
}

.elementor-widget-heading.elementor-invisible {
  visibility: visible;
  opacity: 0;
}

.elementor-widget-heading.animated {
  cursor: pointer;
}

.elementor-widget-nav-menu .elementor-nav-menu--dropdown a.elementor-item:focus {
  background-color: #0000;
}

.elementor-widget-template {
  width: 100%;
}

.gallery {
  column-count: 3;
  column-gap: var(--grid-gap-half, 15px);
}

.gallery .gallery-item {
  margin: 0 0 var(--grid-gap-half, 15px);
  break-inside: avoid;
  grid-template-rows: 1fr auto;
  display: grid;
}

.gallery img {
  grid-area: 1 / 1 / -1;
  display: grid;
}
/*# sourceMappingURL=main.css.map */
