@charset "UTF-8";
/*!
Theme Name: Charlotte Hungerford Hospital
Theme URI:
Author: Julia Balfour, LLC
Author URI: https://juliabalfour.com/
Description: Custom WordPress website built in 2023.
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: hhc

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

hhc is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;700;900&display=swap");
@-webkit-keyframes fadein {
  0% {
    -webkit-opacity: 0;
  }
  100% {
    -webkit-opacity: 1;
  }
}
@-moz-keyframes fadein {
  0% {
    -moz-opacity: 0;
  }
  100% {
    -moz-opacity: 1;
  }
}
@-ms-keyframes fadein {
  0% {
    -ms-opacity: 0;
  }
  100% {
    -ms-opacity: 1;
  }
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.anim .b-lazy, .anim p, .anim h1, .anim h2, .anim h3, .anim h4, .anim h5, .anim h6, .anim li, .anim img:not(.b-lazy), .anim .link, .anim .button, .anim .fade-in, .anim input, .anim select, .anim textarea, .anim button, .anim address {
  opacity: 0;
  filter: alpha(opacity=0);
}
.anim.in-view h1 {
  -webkit-animation: fadein 0.35s ease-out forwards 0.15s;
  -moz-animation: fadein 0.35s ease-out forwards 0.15s;
  -ms-animation: fadein 0.35s ease-out forwards 0.15s;
  -o-animation: fadein 0.35s ease-out forwards 0.15s;
  animation: fadein 0.35s ease-out forwards 0.15s;
}
.anim.in-view img:not(.b-lazy),
.anim.in-view .b-lazy.b-loaded, .anim.in-view h2 {
  -webkit-animation: fadein 0.35s ease-out forwards 0.25s;
  -moz-animation: fadein 0.35s ease-out forwards 0.25s;
  -ms-animation: fadein 0.35s ease-out forwards 0.25s;
  -o-animation: fadein 0.35s ease-out forwards 0.25s;
  animation: fadein 0.35s ease-out forwards 0.25s;
}
.anim.in-view h3, .anim.in-view h4, .anim.in-view h5, .anim.in-view h6, .anim.in-view p, .anim.in-view li, .anim.in-view input, .anim.in-view select, .anim.in-view button, .anim.in-view textarea, .anim.in-view address, .anim.in-view .link, .anim.in-view .button, .anim.in-view .fade-in {
  -webkit-animation: fadein 0.35s ease-out forwards 0.5s;
  -moz-animation: fadein 0.35s ease-out forwards 0.5s;
  -ms-animation: fadein 0.35s ease-out forwards 0.5s;
  -o-animation: fadein 0.35s ease-out forwards 0.5s;
  animation: fadein 0.35s ease-out forwards 0.5s;
}

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
  overflow: hidden;
  position: relative;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: 700;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 0.875rem;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 0;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}

p {
  margin: 1.75rem 0;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 1rem 0;
  font-style: normal;
  color: inherit;
  font-family: inherit;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
  background: #fff;
}

hr {
  background-color: #fff;
  border: 0;
  height: 2px;
  margin: 1.5rem 0;
}

ul,
ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

img {
  height: auto;
  max-width: 100%;
}

figure {
  margin: 1em 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/* Links
--------------------------------------------- */
a {
  color: #4169e1;
}

a:visited {
  color: #800080;
}

a:hover,
a:focus,
a:active {
  color: #191970;
}

a:focus,
a:hover,
a:active {
  outline: 0;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.comment-navigation .nav-previous,
.comment-navigation .nav-next,
.posts-navigation .nav-previous,
.posts-navigation .nav-next,
.post-navigation .nav-previous,
.post-navigation .nav-next {
  width: 50%;
  margin: 0;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
  display: block;
}

.updated:not(.published) {
  display: none;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
  margin: 0 0 1.5em;
}

.widget select {
  max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

/**
 * Foundation for Sites by ZURB
 * Version 6.5.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
.row {
  width: 100%;
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
  padding: 0 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.row .row {
  padding: 0;
}

.row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}

.row.expanded {
  max-width: none;
}

.row.expanded .row {
  margin-right: auto;
  margin-left: auto;
}

.row:not(.expanded) .row {
  max-width: none;
}

.row.collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}

.row.is-collapse-child,
.row.collapse > .columns > .row {
  margin-right: 0;
  margin-left: 0;
}

.columns {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
  padding: 0;
  min-width: 0;
}

.row.row.columns {
  float: none;
  display: block;
}

.row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.tribe-common .row {
  padding: 0 10px;
}
.tribe-common .row .row {
  padding: 0;
}

@media screen and (min-width: 1024px) {
  .row,
  .columns {
    padding: 0 5px;
  }
  .tribe-common .row,
  .tribe-common .columns {
    padding: 0 5px;
  }
}
.x-small-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 5.55556%;
  -ms-flex: 0 0 5.55556%;
  flex: 0 0 5.55556%;
  max-width: 5.55556%;
}

.x-small-offset-0 {
  margin-left: 0%;
}

.x-small-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 11.11111%;
  -ms-flex: 0 0 11.11111%;
  flex: 0 0 11.11111%;
  max-width: 11.11111%;
}

.x-small-offset-1 {
  margin-left: 5.55556%;
}

.x-small-3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.66666%;
  -ms-flex: 0 0 16.66666%;
  flex: 0 0 16.66666%;
  max-width: 16.66666%;
}

.x-small-offset-2 {
  margin-left: 11.11111%;
}

.x-small-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 22.22222%;
  -ms-flex: 0 0 22.22222%;
  flex: 0 0 22.22222%;
  max-width: 22.22222%;
}

.x-small-offset-3 {
  margin-left: 16.66666%;
}

.x-small-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 27.77777%;
  -ms-flex: 0 0 27.77777%;
  flex: 0 0 27.77777%;
  max-width: 27.77777%;
}

.x-small-offset-4 {
  margin-left: 22.22222%;
}

.x-small-6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.x-small-offset-5 {
  margin-left: 27.77777%;
}

.x-small-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 38.88888%;
  -ms-flex: 0 0 38.88888%;
  flex: 0 0 38.88888%;
  max-width: 38.88888%;
}

.x-small-offset-6 {
  margin-left: 33.33333%;
}

.x-small-8 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 44.44444%;
  -ms-flex: 0 0 44.44444%;
  flex: 0 0 44.44444%;
  max-width: 44.44444%;
}

.x-small-offset-7 {
  margin-left: 38.88888%;
}

.x-small-9 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.x-small-offset-8 {
  margin-left: 44.44444%;
}

.x-small-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 55.55555%;
  -ms-flex: 0 0 55.55555%;
  flex: 0 0 55.55555%;
  max-width: 55.55555%;
}

.x-small-offset-9 {
  margin-left: 50%;
}

.x-small-11 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 61.11111%;
  -ms-flex: 0 0 61.11111%;
  flex: 0 0 61.11111%;
  max-width: 61.11111%;
}

.x-small-offset-10 {
  margin-left: 55.55555%;
}

.x-small-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66.66666%;
  -ms-flex: 0 0 66.66666%;
  flex: 0 0 66.66666%;
  max-width: 66.66666%;
}

.x-small-offset-11 {
  margin-left: 61.11111%;
}

.x-small-13 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 72.22222%;
  -ms-flex: 0 0 72.22222%;
  flex: 0 0 72.22222%;
  max-width: 72.22222%;
}

.x-small-offset-12 {
  margin-left: 66.66666%;
}

.x-small-14 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 77.77777%;
  -ms-flex: 0 0 77.77777%;
  flex: 0 0 77.77777%;
  max-width: 77.77777%;
}

.x-small-offset-13 {
  margin-left: 72.22222%;
}

.x-small-15 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 83.33333%;
  -ms-flex: 0 0 83.33333%;
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.x-small-offset-14 {
  margin-left: 77.77777%;
}

.x-small-16 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 88.88888%;
  -ms-flex: 0 0 88.88888%;
  flex: 0 0 88.88888%;
  max-width: 88.88888%;
}

.x-small-offset-15 {
  margin-left: 83.33333%;
}

.x-small-17 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 94.44444%;
  -ms-flex: 0 0 94.44444%;
  flex: 0 0 94.44444%;
  max-width: 94.44444%;
}

.x-small-offset-16 {
  margin-left: 88.88888%;
}

.x-small-18 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.x-small-offset-17 {
  margin-left: 94.44444%;
}

@media print, screen and (min-width: 768px) {
  .small-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 5.55556%;
    -ms-flex: 0 0 5.55556%;
    flex: 0 0 5.55556%;
    max-width: 5.55556%;
  }
  .small-offset-0 {
    margin-left: 0%;
  }
  .small-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 11.11111%;
    -ms-flex: 0 0 11.11111%;
    flex: 0 0 11.11111%;
    max-width: 11.11111%;
  }
  .small-offset-1 {
    margin-left: 5.55556%;
  }
  .small-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66666%;
    -ms-flex: 0 0 16.66666%;
    flex: 0 0 16.66666%;
    max-width: 16.66666%;
  }
  .small-offset-2 {
    margin-left: 11.11111%;
  }
  .small-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 22.22222%;
    -ms-flex: 0 0 22.22222%;
    flex: 0 0 22.22222%;
    max-width: 22.22222%;
  }
  .small-offset-3 {
    margin-left: 16.66666%;
  }
  .small-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 27.77777%;
    -ms-flex: 0 0 27.77777%;
    flex: 0 0 27.77777%;
    max-width: 27.77777%;
  }
  .small-offset-4 {
    margin-left: 22.22222%;
  }
  .small-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .small-offset-5 {
    margin-left: 27.77777%;
  }
  .small-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 38.88888%;
    -ms-flex: 0 0 38.88888%;
    flex: 0 0 38.88888%;
    max-width: 38.88888%;
  }
  .small-offset-6 {
    margin-left: 33.33333%;
  }
  .small-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 44.44444%;
    -ms-flex: 0 0 44.44444%;
    flex: 0 0 44.44444%;
    max-width: 44.44444%;
  }
  .small-offset-7 {
    margin-left: 38.88888%;
  }
  .small-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .small-offset-8 {
    margin-left: 44.44444%;
  }
  .small-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 55.55555%;
    -ms-flex: 0 0 55.55555%;
    flex: 0 0 55.55555%;
    max-width: 55.55555%;
  }
  .small-offset-9 {
    margin-left: 50%;
  }
  .small-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 61.11111%;
    -ms-flex: 0 0 61.11111%;
    flex: 0 0 61.11111%;
    max-width: 61.11111%;
  }
  .small-offset-10 {
    margin-left: 55.55555%;
  }
  .small-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66666%;
    -ms-flex: 0 0 66.66666%;
    flex: 0 0 66.66666%;
    max-width: 66.66666%;
  }
  .small-offset-11 {
    margin-left: 61.11111%;
  }
  .small-13 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 72.22222%;
    -ms-flex: 0 0 72.22222%;
    flex: 0 0 72.22222%;
    max-width: 72.22222%;
  }
  .small-offset-12 {
    margin-left: 66.66666%;
  }
  .small-14 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 77.77777%;
    -ms-flex: 0 0 77.77777%;
    flex: 0 0 77.77777%;
    max-width: 77.77777%;
  }
  .small-offset-13 {
    margin-left: 72.22222%;
  }
  .small-15 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .small-offset-14 {
    margin-left: 77.77777%;
  }
  .small-16 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 88.88888%;
    -ms-flex: 0 0 88.88888%;
    flex: 0 0 88.88888%;
    max-width: 88.88888%;
  }
  .small-offset-15 {
    margin-left: 83.33333%;
  }
  .small-17 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 94.44444%;
    -ms-flex: 0 0 94.44444%;
    flex: 0 0 94.44444%;
    max-width: 94.44444%;
  }
  .small-offset-16 {
    margin-left: 88.88888%;
  }
  .small-18 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .small-offset-17 {
    margin-left: 94.44444%;
  }
}
@media print, screen and (min-width: 1024px) {
  .medium-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 5.55556%;
    -ms-flex: 0 0 5.55556%;
    flex: 0 0 5.55556%;
    max-width: 5.55556%;
  }
  .medium-offset-0 {
    margin-left: 0%;
  }
  .medium-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 11.11111%;
    -ms-flex: 0 0 11.11111%;
    flex: 0 0 11.11111%;
    max-width: 11.11111%;
  }
  .medium-offset-1 {
    margin-left: 5.55556%;
  }
  .medium-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66666%;
    -ms-flex: 0 0 16.66666%;
    flex: 0 0 16.66666%;
    max-width: 16.66666%;
  }
  .medium-offset-2 {
    margin-left: 11.11111%;
  }
  .medium-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 22.22222%;
    -ms-flex: 0 0 22.22222%;
    flex: 0 0 22.22222%;
    max-width: 22.22222%;
  }
  .medium-offset-3 {
    margin-left: 16.66666%;
  }
  .medium-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 27.77777%;
    -ms-flex: 0 0 27.77777%;
    flex: 0 0 27.77777%;
    max-width: 27.77777%;
  }
  .medium-offset-4 {
    margin-left: 22.22222%;
  }
  .medium-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .medium-offset-5 {
    margin-left: 27.77777%;
  }
  .medium-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 38.88888%;
    -ms-flex: 0 0 38.88888%;
    flex: 0 0 38.88888%;
    max-width: 38.88888%;
  }
  .medium-offset-6 {
    margin-left: 33.33333%;
  }
  .medium-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 44.44444%;
    -ms-flex: 0 0 44.44444%;
    flex: 0 0 44.44444%;
    max-width: 44.44444%;
  }
  .medium-offset-7 {
    margin-left: 38.88888%;
  }
  .medium-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .medium-offset-8 {
    margin-left: 44.44444%;
  }
  .medium-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 55.55555%;
    -ms-flex: 0 0 55.55555%;
    flex: 0 0 55.55555%;
    max-width: 55.55555%;
  }
  .medium-offset-9 {
    margin-left: 50%;
  }
  .medium-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 61.11111%;
    -ms-flex: 0 0 61.11111%;
    flex: 0 0 61.11111%;
    max-width: 61.11111%;
  }
  .medium-offset-10 {
    margin-left: 55.55555%;
  }
  .medium-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66666%;
    -ms-flex: 0 0 66.66666%;
    flex: 0 0 66.66666%;
    max-width: 66.66666%;
  }
  .medium-offset-11 {
    margin-left: 61.11111%;
  }
  .medium-13 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 72.22222%;
    -ms-flex: 0 0 72.22222%;
    flex: 0 0 72.22222%;
    max-width: 72.22222%;
  }
  .medium-offset-12 {
    margin-left: 66.66666%;
  }
  .medium-14 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 77.77777%;
    -ms-flex: 0 0 77.77777%;
    flex: 0 0 77.77777%;
    max-width: 77.77777%;
  }
  .medium-offset-13 {
    margin-left: 72.22222%;
  }
  .medium-15 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .medium-offset-14 {
    margin-left: 77.77777%;
  }
  .medium-16 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 88.88888%;
    -ms-flex: 0 0 88.88888%;
    flex: 0 0 88.88888%;
    max-width: 88.88888%;
  }
  .medium-offset-15 {
    margin-left: 83.33333%;
  }
  .medium-17 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 94.44444%;
    -ms-flex: 0 0 94.44444%;
    flex: 0 0 94.44444%;
    max-width: 94.44444%;
  }
  .medium-offset-16 {
    margin-left: 88.88888%;
  }
  .medium-18 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .medium-offset-17 {
    margin-left: 94.44444%;
  }
}
@media print, screen and (min-width: 1280px) {
  .large-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 5.55556%;
    -ms-flex: 0 0 5.55556%;
    flex: 0 0 5.55556%;
    max-width: 5.55556%;
  }
  .large-offset-0 {
    margin-left: 0%;
  }
  .large-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 11.11111%;
    -ms-flex: 0 0 11.11111%;
    flex: 0 0 11.11111%;
    max-width: 11.11111%;
  }
  .large-offset-1 {
    margin-left: 5.55556%;
  }
  .large-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66666%;
    -ms-flex: 0 0 16.66666%;
    flex: 0 0 16.66666%;
    max-width: 16.66666%;
  }
  .large-offset-2 {
    margin-left: 11.11111%;
  }
  .large-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 22.22222%;
    -ms-flex: 0 0 22.22222%;
    flex: 0 0 22.22222%;
    max-width: 22.22222%;
  }
  .large-offset-3 {
    margin-left: 16.66666%;
  }
  .large-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 27.77777%;
    -ms-flex: 0 0 27.77777%;
    flex: 0 0 27.77777%;
    max-width: 27.77777%;
  }
  .large-offset-4 {
    margin-left: 22.22222%;
  }
  .large-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .large-offset-5 {
    margin-left: 27.77777%;
  }
  .large-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 38.88888%;
    -ms-flex: 0 0 38.88888%;
    flex: 0 0 38.88888%;
    max-width: 38.88888%;
  }
  .large-offset-6 {
    margin-left: 33.33333%;
  }
  .large-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 44.44444%;
    -ms-flex: 0 0 44.44444%;
    flex: 0 0 44.44444%;
    max-width: 44.44444%;
  }
  .large-offset-7 {
    margin-left: 38.88888%;
  }
  .large-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .large-offset-8 {
    margin-left: 44.44444%;
  }
  .large-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 55.55555%;
    -ms-flex: 0 0 55.55555%;
    flex: 0 0 55.55555%;
    max-width: 55.55555%;
  }
  .large-offset-9 {
    margin-left: 50%;
  }
  .large-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 61.11111%;
    -ms-flex: 0 0 61.11111%;
    flex: 0 0 61.11111%;
    max-width: 61.11111%;
  }
  .large-offset-10 {
    margin-left: 55.55555%;
  }
  .large-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66666%;
    -ms-flex: 0 0 66.66666%;
    flex: 0 0 66.66666%;
    max-width: 66.66666%;
  }
  .large-offset-11 {
    margin-left: 61.11111%;
  }
  .large-13 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 72.22222%;
    -ms-flex: 0 0 72.22222%;
    flex: 0 0 72.22222%;
    max-width: 72.22222%;
  }
  .large-offset-12 {
    margin-left: 66.66666%;
  }
  .large-14 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 77.77777%;
    -ms-flex: 0 0 77.77777%;
    flex: 0 0 77.77777%;
    max-width: 77.77777%;
  }
  .large-offset-13 {
    margin-left: 72.22222%;
  }
  .large-15 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .large-offset-14 {
    margin-left: 77.77777%;
  }
  .large-16 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 88.88888%;
    -ms-flex: 0 0 88.88888%;
    flex: 0 0 88.88888%;
    max-width: 88.88888%;
  }
  .large-offset-15 {
    margin-left: 83.33333%;
  }
  .large-17 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 94.44444%;
    -ms-flex: 0 0 94.44444%;
    flex: 0 0 94.44444%;
    max-width: 94.44444%;
  }
  .large-offset-16 {
    margin-left: 88.88888%;
  }
  .large-18 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .large-offset-17 {
    margin-left: 94.44444%;
  }
}
@media print, screen and (min-width: 1440px) {
  .full-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 5.55556%;
    -ms-flex: 0 0 5.55556%;
    flex: 0 0 5.55556%;
    max-width: 5.55556%;
  }
  .full-offset-0 {
    margin-left: 0%;
  }
  .full-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 11.11111%;
    -ms-flex: 0 0 11.11111%;
    flex: 0 0 11.11111%;
    max-width: 11.11111%;
  }
  .full-offset-1 {
    margin-left: 5.55556%;
  }
  .full-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66666%;
    -ms-flex: 0 0 16.66666%;
    flex: 0 0 16.66666%;
    max-width: 16.66666%;
  }
  .full-offset-2 {
    margin-left: 11.11111%;
  }
  .full-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 22.22222%;
    -ms-flex: 0 0 22.22222%;
    flex: 0 0 22.22222%;
    max-width: 22.22222%;
  }
  .full-offset-3 {
    margin-left: 16.66666%;
  }
  .full-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 27.77777%;
    -ms-flex: 0 0 27.77777%;
    flex: 0 0 27.77777%;
    max-width: 27.77777%;
  }
  .full-offset-4 {
    margin-left: 22.22222%;
  }
  .full-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .full-offset-5 {
    margin-left: 27.77777%;
  }
  .full-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 38.88888%;
    -ms-flex: 0 0 38.88888%;
    flex: 0 0 38.88888%;
    max-width: 38.88888%;
  }
  .full-offset-6 {
    margin-left: 33.33333%;
  }
  .full-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 44.44444%;
    -ms-flex: 0 0 44.44444%;
    flex: 0 0 44.44444%;
    max-width: 44.44444%;
  }
  .full-offset-7 {
    margin-left: 38.88888%;
  }
  .full-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .full-offset-8 {
    margin-left: 44.44444%;
  }
  .full-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 55.55555%;
    -ms-flex: 0 0 55.55555%;
    flex: 0 0 55.55555%;
    max-width: 55.55555%;
  }
  .full-offset-9 {
    margin-left: 50%;
  }
  .full-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 61.11111%;
    -ms-flex: 0 0 61.11111%;
    flex: 0 0 61.11111%;
    max-width: 61.11111%;
  }
  .full-offset-10 {
    margin-left: 55.55555%;
  }
  .full-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66666%;
    -ms-flex: 0 0 66.66666%;
    flex: 0 0 66.66666%;
    max-width: 66.66666%;
  }
  .full-offset-11 {
    margin-left: 61.11111%;
  }
  .full-13 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 72.22222%;
    -ms-flex: 0 0 72.22222%;
    flex: 0 0 72.22222%;
    max-width: 72.22222%;
  }
  .full-offset-12 {
    margin-left: 66.66666%;
  }
  .full-14 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 77.77777%;
    -ms-flex: 0 0 77.77777%;
    flex: 0 0 77.77777%;
    max-width: 77.77777%;
  }
  .full-offset-13 {
    margin-left: 72.22222%;
  }
  .full-15 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .full-offset-14 {
    margin-left: 77.77777%;
  }
  .full-16 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 88.88888%;
    -ms-flex: 0 0 88.88888%;
    flex: 0 0 88.88888%;
    max-width: 88.88888%;
  }
  .full-offset-15 {
    margin-left: 83.33333%;
  }
  .full-17 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 94.44444%;
    -ms-flex: 0 0 94.44444%;
    flex: 0 0 94.44444%;
    max-width: 94.44444%;
  }
  .full-offset-16 {
    margin-left: 88.88888%;
  }
  .full-18 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .full-offset-17 {
    margin-left: 94.44444%;
  }
}
.flex-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.flex-child-auto {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.flex-child-grow {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.flex-child-shrink {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

.flex-dir-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

.flex-dir-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.flex-dir-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.flex-dir-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

/* Slick Slider base styles */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: flex;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide > div,
.slick-slide > div > .row {
  height: 100%;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-prev,
.slick-next {
  position: absolute;
  bottom: 28px;
  display: block;
  height: 32px;
  width: 32px;
  cursor: pointer;
  padding: 0;
  border: none;
  outline: none;
  border-radius: 100%;
  background-size: auto;
  z-index: 15;
  -webkit-transition: background 0.35s;
  -moz-transition: background 0.35s;
  -ms-transition: background 0.35s;
  -o-transition: background 0.35s;
  transition: background 0.35s;
}
.slick-prev.slick-disabled,
.slick-next.slick-disabled {
  cursor: not-allowed;
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.slick-prev {
  background: url("images/arrow-blue-left.svg") no-repeat center center;
}
.slick-prev:hover {
  background: url("images/arrow-blue-left.svg") no-repeat center center;
}

.slick-next {
  background: url("images/arrow-blue-right.svg") no-repeat center center;
}
.slick-next:hover {
  background: url("images/arrow-blue-right.svg") no-repeat center center;
}

body, p, li {
  font-family: "helvetica", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 300;
  color: #53565A;
}

@media screen and (min-width: 1024px) {
  body, p, li {
    font-size: 1.125rem;
    line-height: 1.5;
  }
}
ul, ol {
  margin: 0 0 0 1rem;
}
ul li, ol li {
  margin: 0.5rem 0;
}

ol {
  padding: 0 0 0 8px;
}

ul {
  padding: 0;
}
ul li::marker {
  color: #0098c3;
}

hr {
  width: 100px;
}

a, a:link, a:visited, a:active {
  color: #0098c3;
  text-decoration: none;
  -webkit-transition: color, background-color 0.35s;
  -moz-transition: color, background-color 0.35s;
  -ms-transition: color, background-color 0.35s;
  -o-transition: color, background-color 0.35s;
  transition: color, background-color 0.35s;
}

a.button {
  background: #0098c3;
  border: 2px solid #0098c3;
  border-radius: 60px;
  color: #FFF;
  font-size: 0.875rem;
  font-weight: 600;
  padding: 1rem 2rem;
}
a.button:hover {
  color: #0098c3;
  background: #FFF;
}

a.link {
  text-transform: uppercase;
  letter-spacing: 0.15rem;
  font-weight: 600;
  font-size: 1rem;
  position: relative;
}
a.link::after {
  content: " ";
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 2px;
  height: 3px;
  background: #0098c3;
  -webkit-transition: 0.35s;
  -moz-transition: 0.35s;
  -ms-transition: 0.35s;
  -o-transition: 0.35s;
  transition: 0.35s;
}
a.link:hover::after {
  height: 7px;
}

.copyarea a.button {
  display: inline-block;
}
.copyarea a:not(.link, .button) {
  color: #0098c3;
  font-weight: 700;
  border-bottom: 2px solid #0098c3;
}
.copyarea ul, .copyarea ol {
  display: inline-block;
  text-align: left;
}

span.button {
  display: inline-block;
  margin: 1rem 0;
}
span.button a {
  background: #0098c3;
  border: 2px solid #0098c3;
  border-radius: 60px;
  color: #FFF !important;
  font-size: 0.875rem;
  font-weight: 600;
  padding: 1rem 2rem;
}
span.button:hover a {
  color: #0098c3 !important;
  background: #FFF;
}

h1, h2, h3, h4 {
  font-family: "caecilia", serif;
  font-weight: 300;
  margin: 0;
}

h1 {
  font-size: 3rem;
  line-height: 1.5;
  margin: 0;
}

h4 {
  font-family: "helvetica", sans-serif;
}

h3, .heading {
  font-family: "caecilia", serif;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.25;
  margin-bottom: 1rem;
}

h4 {
  font-weight: 600;
  font-size: 1.125rem;
}

h2, .title {
  font-family: "caecilia", serif;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.25;
  margin-bottom: 1rem;
}

h5, .subtitle {
  font-family: "helvetica", sans-serif;
  font-size: 1rem;
  line-height: 1.25;
  letter-spacing: 0.15rem;
  margin-bottom: 1rem;
  text-transform: uppercase;
  font-weight: 600;
}

@media screen and (min-width: 1024px) {
  h1 {
    font-size: 4.25rem;
  }
  h3, .heading {
    font-size: 2rem;
  }
  h2, .title {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 1280px) {
  h1 {
    font-size: 4rem;
    line-height: 1.25;
  }
  h3, .heading {
    font-size: 2rem;
  }
  h2, .title {
    font-size: 2.875rem;
    line-height: 1.1;
  }
}
@media screen and (min-width: 1440px) {
  h2, .title {
    font-size: 3.25rem;
  }
}
.b-lazy {
  -webkit-transition: 0.35s;
  -moz-transition: 0.35s;
  -ms-transition: 0.35s;
  -o-transition: 0.35s;
  transition: 0.35s;
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -ms-filter: blur(5px);
  -o-filter: blur(5px);
  filter: blur(5px);
  -webkit-transform: scale(1.005);
  -moz-transform: scale(1.005);
  -ms-transform: scale(1.005);
  -o-transform: scale(1.005);
  transform: scale(1.005);
}
.b-lazy.b-loaded {
  -webkit-filter: blur(0);
  -moz-filter: blur(0);
  -ms-filter: blur(0);
  -o-filter: blur(0);
  filter: blur(0);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

#primary,
.tribe_events-template-default #page {
  padding-top: 200px;
}

@media screen and (min-width: 1024px) {
  #primary,
  .tribe_events-template-default #page {
    padding-top: 163px;
  }
}
.border-radius {
  border-top-right-radius: 60px;
  border-bottom-left-radius: 60px;
}

.icon-gift-blue {
  display: inline-block;
  vertical-align: text-bottom;
  width: 20px;
  height: 20px;
  background: transparent url("images/icons/icon-gift-blue.svg") no-repeat center center;
}

.icon {
  display: inline-block;
  vertical-align: text-bottom;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center center;
  max-width: 32px;
}
.icon svg {
  display: block;
  width: 100%;
  height: auto;
}

.bg-white {
  background: #FFF;
}

.bg-lightgray {
  background: #F9F9F9;
}

.bg-blue {
  background: #0098c3;
}

.bg-green {
  background: #6e9934;
}

.bg-orange {
  background: #d2492a;
}

.bg-magenta {
  background: #a40084;
}

.bg-blue,
.bg-green,
.bg-orange,
.bg-magenta {
  color: #FFF;
}
.bg-blue p, .bg-blue h1, .bg-blue h2, .bg-blue h3, .bg-blue h4, .bg-blue h5, .bg-blue li, .bg-blue a:not(.button),
.bg-green p,
.bg-green h1,
.bg-green h2,
.bg-green h3,
.bg-green h4,
.bg-green h5,
.bg-green li,
.bg-green a:not(.button),
.bg-orange p,
.bg-orange h1,
.bg-orange h2,
.bg-orange h3,
.bg-orange h4,
.bg-orange h5,
.bg-orange li,
.bg-orange a:not(.button),
.bg-magenta p,
.bg-magenta h1,
.bg-magenta h2,
.bg-magenta h3,
.bg-magenta h4,
.bg-magenta h5,
.bg-magenta li,
.bg-magenta a:not(.button) {
  color: inherit;
}
.bg-blue a.button,
.bg-green a.button,
.bg-orange a.button,
.bg-magenta a.button {
  color: #0098c3;
  background: #FFF;
  border-color: #FFF;
}
.bg-blue a.button:hover,
.bg-green a.button:hover,
.bg-orange a.button:hover,
.bg-magenta a.button:hover {
  background: transparent;
  color: #FFF;
}
.bg-blue a.link::after,
.bg-green a.link::after,
.bg-orange a.link::after,
.bg-magenta a.link::after {
  background: #FFF;
}
.bg-blue .copyarea a:not(.link, .button),
.bg-green .copyarea a:not(.link, .button),
.bg-orange .copyarea a:not(.link, .button),
.bg-magenta .copyarea a:not(.link, .button) {
  border-bottom-color: #FFF;
}
.bg-blue ul li::marker,
.bg-green ul li::marker,
.bg-orange ul li::marker,
.bg-magenta ul li::marker {
  color: #FFF;
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  -webkit-transition: 0.35s;
  -moz-transition: 0.35s;
  -ms-transition: 0.35s;
  -o-transition: 0.35s;
  transition: 0.35s;
}
.site-header #main-logo {
  display: block;
}
.site-header #main-logo img, .site-header #main-logo svg {
  display: block;
  position: relative;
  height: auto;
  max-height: 100px;
  width: auto;
  z-index: 99;
}
.site-header .header-utility {
  text-align: right;
  background: #EDEDED;
}
.site-header .header-utility a {
  font-size: 0.6875rem;
  color: #53565A;
  font-weight: 400;
}
.site-header .header-primary {
  padding: 1.125rem 0 10px;
}
.site-header .header-search {
  display: none;
  padding: 1rem 1.5rem;
  background: #EDEDED;
}
.site-header .header-search #searchOpen,
.site-header .header-search #searchClose {
  display: none;
}
.site-header .header-search .search-form {
  display: block;
  position: relative;
}
.site-header .header-search .search-form .search-field {
  display: block;
  width: 100%;
  border: 1.5px solid #0098c3;
  padding: 0.55rem 2rem 0.55rem 1rem;
  border-radius: 12px;
  font-family: "helvetica", sans-serif;
  font-weight: 300;
  position: relative;
  z-index: 22;
}
.site-header .header-search .search-form .search-field:focus {
  outline: none;
}
.site-header .header-search .search-form .search-submit {
  border: 0;
  background: transparent url("images/icon-search.svg") no-repeat center center;
  position: absolute;
  top: calc(50% - 15px);
  left: calc(100% - 40px);
  width: 30px;
  height: 30px;
  padding: 0;
  z-index: 24;
}

.header-alerts {
  padding-top: 10px;
  padding-bottom: 10px;
}
.header-alerts .columns {
  position: relative;
}
.header-alerts #closeAlerts {
  position: absolute;
  top: 2px;
  right: 5px;
  cursor: pointer;
}
.header-alerts #alertsCarousel {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.header-alerts #alertsCarousel .alert {
  display: none;
  font-size: 1.25rem;
  margin: 0;
}
.header-alerts #alertsCarousel .alert:first-child {
  display: block;
}

.page-tribe-attendee-registration #alertsBar {
  display: none !important;
}

.page-header {
  text-align: center;
}
.page-header.align-left {
  text-align: left;
}
.page-header .columns {
  position: relative;
}
.page-header .bgimage {
  position: absolute;
  height: 100%;
  top: 0;
  right: 5px;
  bottom: 0;
  left: 5px;
  z-index: 2;
  overflow: hidden;
  border-radius: 0 0 30px 30px;
}
.page-header .bgimage img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-header .bg-blue {
  position: relative;
  z-index: 4;
  border-radius: 0 0 30px 30px;
}
.page-header .bg-blue .columns {
  padding-top: 25px;
  padding-bottom: 25px;
}
.page-header .bg-blue .columns h1 {
  font-size: 2.5rem;
  line-height: 1.15;
}
.page-header .bg-blue.gradient {
  background: linear-gradient(to right, #0098c3 0%, rgba(0, 152, 195, 0) 90%);
}

.tribe-events .page-header .bg-blue .columns h1 {
  font-weight: 300;
}

.single-tribe_events .page-header .bgimage {
  height: 400px;
  position: relative;
}
.single-tribe_events .page-header .header-content {
  position: relative;
  margin-top: -100px;
  z-index: 6;
}
.single-tribe_events .page-header .header-content .row {
  border-radius: 0 0 60px 60px;
}
.single-tribe_events .page-header .header-content .row .columns {
  padding-top: 50px;
  padding-bottom: 50px;
}

.single .page-header .bg-blue .columns {
  padding-top: 30px;
  padding-bottom: 30px;
}

#page.scrolled .site-header {
  top: -27px;
}

#header-cta {
  display: none;
  width: 100%;
  position: relative;
  padding: 1rem 1.5rem;
  background: #EDEDED;
  border: 0;
  color: #a40084;
  font-size: 1.125rem;
  font-weight: 600;
}

.admin-bar.logged-in .site-header {
  top: 46px;
}

@media screen and (min-width: 768px) {
  .page-header .bg-blue .columns {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .page-header .bg-blue .columns h1 {
    font-size: 2.875rem;
  }
  .admin-bar.logged-in .site-header {
    top: 32px;
  }
  .admin-bar.logged-in #page.scrolled .site-header {
    top: 5px;
  }
}
@media screen and (min-width: 1024px) {
  .page-header .bgimage,
  .page-header .bg-blue {
    border-radius: 0 0 60px 60px;
  }
  .page-header .bg-blue .columns h1 {
    font-size: 3.25rem;
  }
  .site-header .header-primary {
    padding: 0;
  }
  .site-header .header-primary .row .columns {
    position: relative;
  }
  .site-header #header-cta {
    display: inline-block;
    width: auto;
    position: relative;
    padding: 1rem 1.25rem;
    background: #EDEDED;
    border-radius: 60px;
    border: 1.5px solid #EDEDED;
    color: #0098c3;
    font-size: 1rem;
    font-weight: 600;
  }
  .site-header .header-search {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    background: transparent;
    padding: 0;
  }
  .site-header .header-search #searchOpen,
  .site-header .header-search #searchClose {
    cursor: pointer;
    width: 30px;
    height: 30px;
    display: block;
  }
  .site-header .header-search #searchOpen {
    background: url("images/icon-search.svg") no-repeat center center;
  }
  .site-header .header-search #searchClose {
    position: absolute;
    top: calc(50% - 15px);
    right: 10px;
    background: url("images/icon-close.svg") no-repeat center center;
    z-index: 26;
  }
  .site-header .header-search .search-form {
    display: none;
    position: absolute;
    width: calc(100% - 20px);
    height: 100%;
    top: 0;
    right: 0;
    z-index: 20;
    background: #FFF;
  }
  .site-header .header-search .search-form .search-field {
    display: block;
    width: 100%;
    border: 1.5px solid #0098c3;
    padding: 0.55rem 4rem;
    border-radius: 12px;
    font-family: "helvetica", sans-serif;
    font-weight: 300;
    position: relative;
    top: 50%;
    z-index: 22;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .site-header .header-search .search-form .search-field:focus {
    outline: none;
  }
  .site-header .header-search .search-form .search-submit {
    border: 0;
    background: transparent url("images/icon-search.svg") no-repeat center center;
    position: absolute;
    top: calc(50% - 15px);
    left: 10px;
    width: 30px;
    height: 30px;
    padding: 0;
    z-index: 24;
  }
  .site-header #main-logo {
    margin: 1.125rem 0;
  }
}
@media screen and (min-width: 1280px) {
  .page-header .bg-blue .columns h1 {
    font-size: 3.875rem;
  }
  .site-header #header-cta {
    padding: 1rem 1.875rem;
    display: inline-block;
  }
}
#utility-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}
#utility-menu li {
  display: inline-block;
  margin: 0 0.5rem;
}

.menu-utility-links-container,
.wc-cart-utility {
  display: inline-block;
}

.wc-cart-utility {
  font-weight: bold !important;
}

@media screen and (min-width: 768px) {
  #utility-menu {
    text-align: right;
  }
  #utility-menu li {
    margin: 0 0 0 1rem;
  }
}
.navigation.posts-navigation {
  display: table;
  width: 100%;
  margin: 2rem auto 4rem;
}
.navigation.posts-navigation .nav-links {
  max-width: 1024px;
  margin: 0 auto;
}
.navigation.posts-navigation .nav-links .nav-previous,
.navigation.posts-navigation .nav-links .nav-next {
  padding: 0 0.5rem;
}
.navigation.posts-navigation .nav-links .nav-previous a,
.navigation.posts-navigation .nav-links .nav-next a {
  display: inline-block;
  width: 30px;
  height: 30px;
  text-indent: 9999px;
  overflow: hidden;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
}
.navigation.posts-navigation .nav-links .nav-previous {
  text-align: right;
}
.navigation.posts-navigation .nav-links .nav-previous a {
  background-image: url("images/arrow-blue-left.svg");
}
.navigation.posts-navigation .nav-links .nav-previous a:hover {
  background-image: url("images/arrow-blue-left-hover.svg");
}
.navigation.posts-navigation .nav-links .nav-next {
  text-align: left;
}
.navigation.posts-navigation .nav-links .nav-next a {
  background-image: url("images/arrow-blue-right.svg");
}
.navigation.posts-navigation .nav-links .nav-next a:hover {
  background-image: url("images/arrow-blue-right-hover.svg");
}

.main-navigation {
  margin: 10px 0 0 0;
}
.main-navigation .icon {
  margin-left: 4px;
  width: 18px;
  height: 18px;
}
.main-navigation .icon.i-gift {
  background-image: url("images/icons/icon-gift-white.svg");
}
.main-navigation .icon.i-heart_in_hand {
  background-image: url("images/icons/icon-heart_in_hand-white.svg");
}
.main-navigation .icon.i-hand_giving_heart {
  background-image: url("images/icons/icon-hand_giving_heart-white.svg");
}
.main-navigation .menu-toggle {
  display: block;
  width: 100%;
  height: 40px;
  padding: 0;
  position: relative;
  border: 0;
  z-index: 99;
  background: #EDEDED;
}
.main-navigation .menu-toggle span {
  width: 30px;
  height: 2px;
  border-radius: 3px;
  background: #0098c3;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transition: 0.35s;
  -moz-transition: 0.35s;
  -ms-transition: 0.35s;
  -o-transition: 0.35s;
  transition: 0.35s;
}
.main-navigation .menu-toggle span:nth-child(2) {
  top: 30%;
}
.main-navigation .menu-toggle span:nth-child(3) {
  top: 50%;
}
.main-navigation .menu-toggle span:nth-child(4) {
  top: 70%;
}
.main-navigation #primary-menu {
  background: #EDEDED;
  padding: 0 1.5rem;
  display: none;
  list-style: none;
  margin: 0;
}
.main-navigation #primary-menu li {
  display: block;
  margin: 0;
  padding: 8px 0;
}
.main-navigation #primary-menu li a {
  display: block;
  font-size: 1.125rem;
  font-weight: 700;
  color: #0098c3;
}
.main-navigation #primary-menu li .sub-menu a {
  font-weight: 400;
}
.main-navigation #primary-menu li .sub-menu li.button > a {
  display: inline-block;
  background: #0098c3;
  color: #FFF;
  font-weight: 600;
  border-radius: 30px;
  padding: 0.875rem 2rem;
}
.main-navigation #primary-menu li .sub-menu {
  display: none;
}
.main-navigation #primary-menu li.focus .sub-menu {
  display: block;
}
.main-navigation #primary-menu > li.has-columns > ul.sub-menu > li > a {
  display: none;
}
.main-navigation #primary-menu > li.has-columns > ul.sub-menu > li ul.sub-menu {
  margin-left: 0;
}
.main-navigation #primary-menu li.button.certificate a span, .main-navigation #primary-menu li.button.gift a span, .main-navigation #primary-menu li.button.hand_giving_heart a span, .main-navigation #primary-menu li.button.heart a span, .main-navigation #primary-menu li.button.heart_between_hands a span, .main-navigation #primary-menu li.button.heart_in_hand a span, .main-navigation #primary-menu li.button.heart_in_sun a span, .main-navigation #primary-menu li.button.pen_tip a span, .main-navigation #primary-menu li.button.person_with_heart a span {
  display: inline-block;
  vertical-align: middle;
}
.main-navigation #primary-menu li.button.certificate a::after, .main-navigation #primary-menu li.button.gift a::after, .main-navigation #primary-menu li.button.hand_giving_heart a::after, .main-navigation #primary-menu li.button.heart a::after, .main-navigation #primary-menu li.button.heart_between_hands a::after, .main-navigation #primary-menu li.button.heart_in_hand a::after, .main-navigation #primary-menu li.button.heart_in_sun a::after, .main-navigation #primary-menu li.button.pen_tip a::after, .main-navigation #primary-menu li.button.person_with_heart a::after {
  content: "";
  display: inline-block;
  height: 18px;
  width: 20px;
  margin-left: 8px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  vertical-align: middle;
}
.main-navigation #primary-menu li.button.certificate a::after {
  background-image: url("images/icons/icon-certificate-white.svg");
}
.main-navigation #primary-menu li.button.gift a::after {
  background-image: url("images/icons/icon-gift-white.svg");
}
.main-navigation #primary-menu li.button.hand_giving_heart a::after {
  background-image: url("images/icons/icon-hand_giving_heart-white.svg");
}
.main-navigation #primary-menu li.button.heart a::after {
  background-image: url("images/icons/icon-heart-white.svg");
}
.main-navigation #primary-menu li.button.heart_between_hands a::after {
  background-image: url("images/icons/icon-heart_between_hands-white.svg");
}
.main-navigation #primary-menu li.button.heart_in_hand a::after {
  background-image: url("images/icons/icon-heart_in_hand-white.svg");
}
.main-navigation #primary-menu li.button.heart_in_sun a::after {
  background-image: url("images/icons/icon-heart_in_sun-white.svg");
}
.main-navigation #primary-menu li.button.pen_tip a::after {
  background-image: url("images/icons/icon-pen_tip-white.svg");
}
.main-navigation #primary-menu li.button.person_with_heart a::after {
  background-image: url("images/icons/icon-person_with_heart-white.svg");
}
.main-navigation.toggled .menu-toggle span {
  top: 20px;
}
.main-navigation.toggled .menu-toggle span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.main-navigation.toggled .menu-toggle span:nth-child(3) {
  width: 0;
}
.main-navigation.toggled .menu-toggle span:nth-child(4) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.main-navigation.toggled #primary-menu,
.main-navigation.toggled #header-cta,
.main-navigation.toggled .header-search {
  display: block;
}

@media screen and (min-width: 1024px) {
  .main-navigation {
    text-align: right;
    margin-top: 0;
    height: 100%;
  }
  .main-navigation ul {
    margin: 0;
    padding: 0;
  }
  .main-navigation .menu-toggle {
    display: none;
  }
  .main-navigation .main-nav {
    display: inline-block;
    height: 100%;
  }
  .main-navigation #primary-menu {
    background: transparent;
    padding: 0;
    height: 100%;
    display: inline-block;
    vertical-align: middle;
    position: relative;
  }
  .main-navigation #primary-menu li {
    padding: 0;
  }
  .main-navigation #primary-menu > li {
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    margin: 0 1rem;
    overflow: hidden;
    position: relative;
  }
  .main-navigation #primary-menu > li a {
    font-size: 1rem;
  }
  .main-navigation #primary-menu > li > a {
    display: flex;
    align-items: center;
    height: 100%;
    position: relative;
  }
  .main-navigation #primary-menu > li > a::after {
    content: " ";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: #0098c3;
    height: 0px;
    -webkit-transition: height 0.35s;
    -moz-transition: height 0.35s;
    -ms-transition: height 0.35s;
    -o-transition: height 0.35s;
    transition: height 0.35s;
  }
  .main-navigation #primary-menu > li > .sub-menu {
    display: none;
    position: absolute;
    width: auto;
    top: 110%;
    background: #FFF;
    padding: 1.5rem 2rem;
    border-radius: 0 0 30px 30px;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.16);
    z-index: -999;
    -webkit-transform: translateX(-2rem);
    -moz-transform: translateX(-2rem);
    -ms-transform: translateX(-2rem);
    -o-transform: translateX(-2rem);
    transform: translateX(-2rem);
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: 0.35s;
    -moz-transition: 0.35s;
    -ms-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
  }
  .main-navigation #primary-menu > li > .sub-menu li {
    display: block;
    text-align: left;
    margin: 6px 0;
  }
  .main-navigation #primary-menu > li > .sub-menu > li:last-child .sub-menu li {
    text-align: right;
  }
  .main-navigation #primary-menu > li:last-child > .sub-menu, .main-navigation #primary-menu > li:nth-child(3) > .sub-menu, .main-navigation #primary-menu > li:nth-child(4) > .sub-menu {
    right: 0;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  .main-navigation #primary-menu > li:hover {
    overflow: visible;
    position: static;
  }
  .main-navigation #primary-menu > li:hover .sub-menu {
    display: block;
    top: 100%;
    z-index: 99;
    opacity: 1;
    filter: alpha(opacity=100);
  }
  .main-navigation #primary-menu > li:hover > a::after {
    height: 4px;
  }
  .main-navigation #primary-menu > li.has-columns > ul.sub-menu {
    display: grid;
    grid-template-columns: auto auto;
    grid-column-gap: 2rem;
  }
  .main-navigation #primary-menu > li.has-columns > ul.sub-menu > li {
    margin: 0;
  }
  .main-navigation #primary-menu > li.has-columns > ul.sub-menu > li > a {
    display: none;
  }
  .main-navigation #primary-menu > li.has-columns > ul.sub-menu ul.sub-menu {
    display: block;
  }
  .main-navigation #primary-menu > li.has-columns > ul.sub-menu ul.sub-menu a {
    font-size: 1rem;
  }
}
@media screen and (min-width: 1280px) {
  .main-navigation #primary-menu > li {
    margin: 0 1.25rem;
  }
}
.site-footer {
  padding: 50px 0 160px;
  position: relative;
}
.site-footer a, .site-footer p, .site-footer address {
  color: #FFF;
  font-size: 1rem;
}
.site-footer a {
  font-weight: 600;
  font-size: inherit;
}
.site-footer p {
  margin: 1rem 0;
}
.site-footer .i-phone {
  margin-right: 0.5rem;
  background-image: url("images/icon-phone-white.svg");
  width: 20px;
  height: 20px;
  -webkit-transform: rotate(15deg);
  -moz-transform: rotate(15deg);
  -ms-transform: rotate(15deg);
  -o-transform: rotate(15deg);
  transform: rotate(15deg);
}
.site-footer .title {
  font-size: 2.375rem;
}
.site-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-footer ul.more-links li {
  margin: 0 0 0.35rem;
  font-size: 1rem;
}
.site-footer ul.policy-links {
  margin-top: 30px;
}
.site-footer ul.policy-links li {
  display: inline-block;
  margin: 0 1rem 0 0;
}
.site-footer ul.policy-links li a {
  font-weight: 300;
  font-size: inherit;
}
.site-footer .heading {
  margin-top: 2rem;
}
.site-footer hr {
  margin: 1rem 0;
}
.site-footer p.copyright {
  position: absolute;
  bottom: 2rem;
  left: 2rem;
  right: 4rem;
}
.site-footer p.copyright span {
  display: block;
}

.newsletter-signup .gform_wrapper.gravity-theme form {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  align-items: flex-start;
}
.newsletter-signup .gform_wrapper.gravity-theme form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #FFF;
  font-style: italic;
}
.newsletter-signup .gform_wrapper.gravity-theme form ::-moz-placeholder { /* Firefox 19+ */
  color: #FFF;
  font-style: italic;
}
.newsletter-signup .gform_wrapper.gravity-theme form :-ms-input-placeholder { /* IE 10+ */
  color: #FFF;
  font-style: italic;
}
.newsletter-signup .gform_wrapper.gravity-theme form :-moz-placeholder { /* Firefox 18- */
  color: #FFF;
  font-style: italic;
}
.newsletter-signup .gform_wrapper.gravity-theme form .gfield_label {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.newsletter-signup .gform_wrapper.gravity-theme form .gfield_label:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
.newsletter-signup .gform_wrapper.gravity-theme form .gform_body {
  flex: 0 0 100%;
  width: 100%;
}
.newsletter-signup .gform_wrapper.gravity-theme form .gform_body .gfield {
  margin: 0;
}
.newsletter-signup .gform_wrapper.gravity-theme form .gform_body input {
  width: 100%;
  margin: 0;
  font-size: 1rem !important;
}
.newsletter-signup .gform_wrapper.gravity-theme form .gform_footer {
  flex: 0 0 25%;
  width: 25%;
  padding: 0;
  text-align: right !important;
  margin: 15px 0 0;
  padding: 0;
}
.newsletter-signup .gform_wrapper.gravity-theme form .gform_footer .gform_button {
  padding: 10px 32px !important;
  margin: 0 !important;
}

@media screen and (min-width: 768px) {
  .site-footer {
    padding: 50px 0 100px;
  }
  .site-footer p.copyright {
    left: calc(5.55556% + 10px);
  }
  .site-footer p.copyright span {
    display: inline-block;
    vertical-align: baseline;
    margin-right: 4px;
  }
  .newsletter-signup .gform_wrapper.gravity-theme form {
    flex-flow: row nowrap;
  }
  .newsletter-signup .gform_wrapper.gravity-theme form .gform_body {
    flex: 0 0 70%;
    max-width: 70%;
  }
  .newsletter-signup .gform_wrapper.gravity-theme form .gform_footer {
    margin: 0;
  }
}
@media screen and (min-width: 1024px) {
  .site-footer {
    padding: 100px 0;
  }
  .site-footer .heading {
    margin-top: 0;
  }
  .site-footer ul.policy-links {
    margin-top: 50px;
  }
  .site-footer ul.policy-links li {
    margin: 0 1rem 0 0;
  }
  .site-footer p.copyright {
    position: relative;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
/* Forms
--------------------------------------------- */
button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: 0;
  padding: 12px 46px 12px 18px;
  -webkit-transition: 0.35s;
  -moz-transition: 0.35s;
  -ms-transition: 0.35s;
  -o-transition: 0.35s;
  transition: 0.35s;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea,
select {
  color: #53565A;
  border: 1.5px solid #0098c3;
  border-radius: 12px;
  padding: 0.5rem 1rem;
  background-color: transparent;
  font-weight: 300;
}

/* clears the ‘X’ from Internet Explorer */
input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

/* clears the ‘X’ from Chrome */
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select::-ms-expand {
  display: none;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 0.5rem 1rem;
  background: transparent url("images/arrow-blue-down.svg") no-repeat center right 1rem;
}

select[multiple],
select[multiple=multiple] {
  background: transparent !important;
}

select[multiple] option {
  margin: 0 0 0.5rem;
}

textarea {
  width: 100%;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #53565A;
  -webkit-opacity: 1;
  opacity: 1;
}

::-moz-placeholder { /* Firefox 19+ */
  color: #53565A;
  -moz-opacity: 1;
  opacity: 1;
}

:-ms-input-placeholder { /* IE 10+ */
  color: #53565A;
  opacity: 1;
}

:-moz-placeholder { /* Firefox 18- */
  color: #53565A;
  -moz-opacity: 1;
  opacity: 1;
}

.gform_wrapper.gravity-theme {
  margin-top: 1rem;
}
.gform_wrapper.gravity-theme .gfield_label {
  font-size: 1.125rem !important;
  margin-bottom: 4px !important;
}
.gform_wrapper.gravity-theme .gform_fields {
  text-align: left;
}
.gform_wrapper.gravity-theme .top_label .gsection_description {
  padding-top: 1rem !important;
  margin-bottom: 0 !important;
}
.gform_wrapper.gravity-theme .gfield {
  margin-top: 1rem;
}
.gform_wrapper.gravity-theme .gfield_required_text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.gform_wrapper.gravity-theme .gfield_required {
  position: relative;
}
.gform_wrapper.gravity-theme .gfield_required::after {
  content: " * ";
  font-size: 1.25rem;
  line-height: 1;
  color: #FFF;
  margin-left: 2px;
}
.gform_wrapper.gravity-theme .gfield_header_item,
.gform_wrapper.gravity-theme .gform_fileupload_rules,
.gform_wrapper.gravity-theme .ginput_complex label {
  padding-top: 2px !important;
}
.gform_wrapper.gravity-theme .gsection {
  border-bottom: 0 !important;
  border-top: 2px solid #EDEDED;
  padding: 3rem 0 0 !important;
  margin: 2rem 0 0;
  text-align: center;
}
.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme input[type=url],
.gform_wrapper.gravity-theme input[type=password],
.gform_wrapper.gravity-theme input[type=search],
.gform_wrapper.gravity-theme input[type=number],
.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme input[type=range],
.gform_wrapper.gravity-theme input[type=date],
.gform_wrapper.gravity-theme input[type=month],
.gform_wrapper.gravity-theme input[type=week],
.gform_wrapper.gravity-theme input[type=time],
.gform_wrapper.gravity-theme input[type=datetime],
.gform_wrapper.gravity-theme input[type=datetime-local],
.gform_wrapper.gravity-theme input[type=color],
.gform_wrapper.gravity-theme textarea,
.gform_wrapper.gravity-theme select {
  font-size: 1.125rem !important;
  padding: 0.5rem 1rem !important;
}
.gform_wrapper.gravity-theme select {
  padding: 0.5rem 1rem !important;
}
.gform_wrapper.gravity-theme textarea {
  resize: none;
  max-height: 140px;
}
.gform_wrapper.gravity-theme .gfield_checkbox label {
  font-size: 1.125rem !important;
}
.gform_wrapper.gravity-theme .ginput_container_time {
  flex-basis: auto !important;
  max-width: none !important;
}
.gform_wrapper.gravity-theme .gform_footer {
  display: block !important;
  text-align: center !important;
}
.gform_wrapper.gravity-theme .gform_button {
  background: #0098c3;
  border: 2px solid #0098c3;
  border-radius: 60px;
  color: #FFF;
  font-size: 0.875rem;
  font-weight: 600;
  padding: 1rem 2rem;
  cursor: pointer;
}
.gform_wrapper.gravity-theme .gform_button:hover {
  background: #FFF;
  color: #0098c3;
}

@media screen and (min-width: 1024px) {
  .gform_wrapper.gravity-theme .gsection_title {
    font-size: 2.25rem;
    margin-bottom: 0;
  }
  .gform_wrapper.gravity-theme .gsection_description {
    font-size: 1.125rem !important;
  }
}
.bg-white .gform_wrapper.gravity-theme .gfield_required::after {
  color: #a40084;
}

.bg-blue input[type=text],
.bg-blue input[type=email],
.bg-blue input[type=url],
.bg-blue input[type=password],
.bg-blue input[type=search],
.bg-blue input[type=number],
.bg-blue input[type=tel],
.bg-blue input[type=range],
.bg-blue input[type=date],
.bg-blue input[type=month],
.bg-blue input[type=week],
.bg-blue input[type=time],
.bg-blue input[type=datetime],
.bg-blue input[type=datetime-local],
.bg-blue input[type=color],
.bg-blue textarea,
.bg-blue select,
.bg-green input[type=text],
.bg-green input[type=email],
.bg-green input[type=url],
.bg-green input[type=password],
.bg-green input[type=search],
.bg-green input[type=number],
.bg-green input[type=tel],
.bg-green input[type=range],
.bg-green input[type=date],
.bg-green input[type=month],
.bg-green input[type=week],
.bg-green input[type=time],
.bg-green input[type=datetime],
.bg-green input[type=datetime-local],
.bg-green input[type=color],
.bg-green textarea,
.bg-green select,
.bg-orange input[type=text],
.bg-orange input[type=email],
.bg-orange input[type=url],
.bg-orange input[type=password],
.bg-orange input[type=search],
.bg-orange input[type=number],
.bg-orange input[type=tel],
.bg-orange input[type=range],
.bg-orange input[type=date],
.bg-orange input[type=month],
.bg-orange input[type=week],
.bg-orange input[type=time],
.bg-orange input[type=datetime],
.bg-orange input[type=datetime-local],
.bg-orange input[type=color],
.bg-orange textarea,
.bg-orange select,
.bg-magenta input[type=text],
.bg-magenta input[type=email],
.bg-magenta input[type=url],
.bg-magenta input[type=password],
.bg-magenta input[type=search],
.bg-magenta input[type=number],
.bg-magenta input[type=tel],
.bg-magenta input[type=range],
.bg-magenta input[type=date],
.bg-magenta input[type=month],
.bg-magenta input[type=week],
.bg-magenta input[type=time],
.bg-magenta input[type=datetime],
.bg-magenta input[type=datetime-local],
.bg-magenta input[type=color],
.bg-magenta textarea,
.bg-magenta select,
.bg-red input[type=text],
.bg-red input[type=email],
.bg-red input[type=url],
.bg-red input[type=password],
.bg-red input[type=search],
.bg-red input[type=number],
.bg-red input[type=tel],
.bg-red input[type=range],
.bg-red input[type=date],
.bg-red input[type=month],
.bg-red input[type=week],
.bg-red input[type=time],
.bg-red input[type=datetime],
.bg-red input[type=datetime-local],
.bg-red input[type=color],
.bg-red textarea,
.bg-red select,
.bg-black input[type=text],
.bg-black input[type=email],
.bg-black input[type=url],
.bg-black input[type=password],
.bg-black input[type=search],
.bg-black input[type=number],
.bg-black input[type=tel],
.bg-black input[type=range],
.bg-black input[type=date],
.bg-black input[type=month],
.bg-black input[type=week],
.bg-black input[type=time],
.bg-black input[type=datetime],
.bg-black input[type=datetime-local],
.bg-black input[type=color],
.bg-black textarea,
.bg-black select {
  border-color: #FFF;
  color: #FFF;
}
.bg-blue .gform_wrapper.gravity-theme .gform_button,
.bg-green .gform_wrapper.gravity-theme .gform_button,
.bg-orange .gform_wrapper.gravity-theme .gform_button,
.bg-magenta .gform_wrapper.gravity-theme .gform_button,
.bg-red .gform_wrapper.gravity-theme .gform_button,
.bg-black .gform_wrapper.gravity-theme .gform_button {
  background: transparent;
  border: 2px solid #FFF;
  color: #FFF;
}

.bg-blue .gform_wrapper.gravity-theme .gform_button:hover,
.bg-green .gform_wrapper.gravity-theme .gform_button:hover,
.bg-orange .gform_wrapper.gravity-theme .gform_button:hover,
.bg-magenta .gform_wrapper.gravity-theme .gform_button:hover {
  background-color: #FFF;
  color: #0098c3;
}

.bg-red .gform_wrapper.gravity-theme .gform_button:hover,
.bg-black .gform_wrapper.gravity-theme .gform_button:hover {
  background-color: #FFF;
  color: #c52f40;
}

.search .page-header {
  margin-bottom: 2rem;
}
.search .site-footer {
  margin-top: 2rem;
}
.search .hentry {
  border-bottom: 1px solid #53565A;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.search .hentry .columns {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.search .hentry .title {
  margin-bottom: 0;
  font-size: 2rem;
}
.search .hentry .title a {
  color: #53565A;
}
.search .hentry .post-type {
  display: inline-block;
  vertical-align: sub;
  border: 1.5px solid #53565A;
  border-radius: 12px;
  font-size: 0.625rem;
  text-transform: uppercase;
  font-weight: bold;
  padding: 0.25rem 0.4rem 0.15rem 0.5rem;
  letter-spacing: 0.15rem;
}
.search .hentry h4 {
  margin-top: 0.5rem;
}

.search-no-results .copyarea form.search-form input[type=submit] {
  background: transparent url("images/arrow-blue-right.svg") no-repeat center center;
  padding: 0;
  width: 36px;
  height: 36px;
  vertical-align: middle;
  cursor: pointer;
}

@media screen and (min-width: 1024px) {
  .search .page-header {
    margin-bottom: 4rem;
  }
  .search .site-footer {
    margin-top: 4rem;
  }
  .search .hentry .columns {
    padding-top: 0;
    padding-bottom: 0;
  }
  .search .hentry .columns:nth-child(3) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    width: 100%;
    flex: 0 0 100%;
    justify-content: flex-end;
  }
  .search .hentry .title {
    font-size: 2.375rem;
  }
}
.single .page-header {
  margin-bottom: 1rem;
}
.single .page-header .bgimage {
  height: 270px;
  position: relative;
  margin-bottom: -100px;
}
.single .page-header .header-content {
  position: relative;
  z-index: 6;
  text-align: center;
}
.single .page-header .header-content .row .columns {
  padding-left: 1rem;
  padding-right: 1rem;
}
.single .page-header .header-content ul.categories {
  margin-bottom: 1rem;
}
.single .page-header .header-content ul.categories li a {
  color: #FFF;
  border-color: #FFF;
}
.single .hentry {
  margin-bottom: 2rem;
}
.single .hentry blockquote {
  padding: 0;
  margin: 2rem auto;
  max-width: 768px;
  text-align: center;
  position: relative;
}
.single .hentry blockquote::before, .single .hentry blockquote::after {
  content: " ";
  display: block;
  margin: 0 auto;
  width: 80px;
  height: 90px;
}
.single .hentry blockquote::before {
  background: url("images/quotes-color.svg") no-repeat center center/100%;
  margin-bottom: 40px;
}
.single .hentry blockquote::after {
  background: url("images/quotes-color-2.svg") no-repeat center center/100%;
  margin-top: 40px;
}
.single .hentry blockquote p {
  font-family: "caecilia", serif;
  font-size: 1.5rem;
  line-height: 1.25;
  margin: 0;
}
.single .hentry .share-this-icons {
  text-align: center;
  margin-bottom: 2rem;
}
.single .hentry .share-this-icons h4 {
  font-family: "caecilia", serif;
  font-weight: 300;
  font-size: 1rem;
}
.single .hentry .share-this-icons h4, .single .hentry .share-this-icons .addtoany_shortcode {
  display: inline-block;
  vertical-align: middle;
  width: auto;
}
.single .more-news {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.single .more-news .hentry {
  margin-top: 2rem;
}
.single .more-news .hentry .title {
  font-size: 1.5rem;
}
.single .more-news .hentry .title a {
  color: #53565A;
}
.single .more-news .row-footer {
  text-align: center;
  margin-top: 2rem;
}
.single .more-news .row-footer .button {
  display: inline-block;
}

.hentry .categories {
  list-style: none;
  margin: 0;
  padding: 0;
}
.hentry .categories li {
  display: inline-block;
  margin: 0 0 4px 0;
}
.hentry .categories li a {
  border: 1.5px solid #53565A;
  color: #53565A;
  padding: 0.25rem 0.4rem 0.2rem 0.5rem;
  font-size: 0.625rem;
  border-radius: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  font-weight: bold;
}

.hfeed .news-main {
  margin: 65px auto;
}
.hfeed .news-main .columns {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  min-width: 0;
  max-width: 100%;
  padding: 0 5.55556%;
  margin-bottom: 65px;
}
.hfeed .hentry h4.subtitle.post-date {
  margin-bottom: 0;
}
.hfeed .hentry ul.categories {
  margin-bottom: 1rem;
}
.hfeed .hentry .featured-image {
  position: relative;
  overflow: hidden;
  padding: 32% 0;
  width: 100%;
  margin: 0 0 1rem;
}
.hfeed .hentry .featured-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.hfeed .hentry .entry-title {
  font-family: "helvetica", sans-serif;
  font-weight: bold;
  font-size: 1.25rem;
}
.hfeed .hentry .entry-title a {
  color: #53565A;
}
.hfeed:not(.paged) .news-main .columns:nth-child(1) {
  padding: 0;
}
.hfeed:not(.paged) .news-main .columns:nth-child(1) .entry-content {
  position: relative;
  background: #0098c3;
  border-top-right-radius: 60px;
  border-bottom-left-radius: 60px;
  padding: 50px;
  margin-top: 0;
}
.hfeed:not(.paged) .news-main .columns:nth-child(1) .entry-title a,
.hfeed:not(.paged) .news-main .columns:nth-child(1) .post-date,
.hfeed:not(.paged) .news-main .columns:nth-child(1) a.link {
  color: #FFF;
}
.hfeed:not(.paged) .news-main .columns:nth-child(1) .entry-title {
  font-family: "caecilia", serif;
  font-size: 2rem;
  margin-top: 1.5rem;
}
.hfeed:not(.paged) .news-main .columns:nth-child(1) .entry-title a {
  font-weight: 300;
}
.hfeed:not(.paged) .news-main .columns:nth-child(1) .featured-image {
  display: none;
}
.hfeed:not(.paged) .news-main .columns:nth-child(1) .categories li a {
  color: #FFF;
  border-color: #FFF;
}
.hfeed:not(.paged) .news-main .columns:nth-child(1) a.link::after {
  background: #FFF;
}

@media screen and (min-width: 768px) {
  .single .page-header .header-content .row .columns {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .single .page-header .header-content ul.categories {
    position: absolute;
    top: 25px;
    right: calc(5.55556% + 5px);
    margin-bottom: 0;
  }
  .single .page-header .bgimage {
    height: 270px;
  }
  .single .hentry .share-this-icons {
    text-align: right;
    margin-bottom: 0;
  }
  .hfeed .news-main {
    justify-content: space-between;
  }
  .hfeed .news-main .columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    min-width: 0;
    max-width: 50%;
  }
  .hfeed:not(.paged) .news-main .columns:nth-child(1) {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    min-width: 0;
    max-width: 100%;
  }
  .hfeed:not(.paged) .news-main .columns:nth-child(1) .entry-content {
    padding: 50px calc(5.55556% + 5px);
  }
  .hfeed:not(.paged) .news-main .columns:nth-child(1) .post-date {
    float: left;
  }
  .hfeed:not(.paged) .news-main .columns:nth-child(1) .categories {
    float: right;
  }
  .hfeed:not(.paged) .news-main .columns:nth-child(1) .entry-title {
    margin-right: 25%;
    font-size: 2.5rem;
  }
  .hfeed:not(.paged) .news-main .columns:nth-child(1) a.link {
    position: absolute;
    bottom: 60px;
    right: calc(5.55556% + 5px);
  }
}
@media screen and (min-width: 1024px) {
  .single .hentry blockquote p {
    font-size: 2rem;
  }
  .single .more-news {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .single .more-news .hentry {
    padding-left: 2rem;
    padding-right: 2rem;
    border-left: 1px solid #53565A;
    margin-top: 0;
  }
  .single .more-news .hentry .title {
    font-size: 2rem;
  }
  .hfeed .news-main {
    justify-content: flex-start;
  }
  .hfeed .news-main .columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333%;
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    min-width: 0;
    max-width: 33.333%;
    border-right: 1px solid #53565A;
  }
  .hfeed .news-main .columns:nth-child(3n+1) {
    border-right: 0;
  }
  .hfeed:not(.paged) .news-main .columns:nth-child(1) {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    min-width: 0;
    max-width: 100%;
    padding: 0 5px;
    border-right: 0;
  }
  .hfeed:not(.paged) .news-main .columns:nth-child(1) .entry-title {
    font-size: 3rem;
  }
}
@media screen and (min-width: 1280px) {
  .single .page-header .bgimage {
    height: 320px;
  }
  .single .hentry blockquote p {
    font-size: 2.35rem;
  }
  .single .more-news {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .single .more-news .hentry {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .single .more-news .hentry .title {
    font-size: 2.35rem;
  }
  .single .more-news .row-footer {
    margin-top: 4rem;
  }
  .hfeed:not(.paged) .news-main .columns:nth-child(1) {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    min-width: 0;
    max-width: 100%;
  }
  .hfeed:not(.paged) .news-main .columns:nth-child(1) .entry-title {
    font-size: 3.5rem;
    margin-top: 2rem;
  }
}
@media screen and (min-width: 1440px) {
  .single .page-header .bgimage {
    height: 400px;
  }
}
.callout-text {
  margin: 75px auto;
  padding-top: 50px;
  padding-bottom: 50px;
}
.callout-text.layout-text h4 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  text-transform: none;
  letter-spacing: normal;
}
.callout-text.layout-text p {
  margin: 1rem 0;
}
.callout-text.layout-text .divider {
  position: relative;
  margin: 32px auto 16px;
}
.callout-text.layout-text .divider span {
  width: 100%;
  height: 1px;
  background: #53565A;
  position: absolute;
  margin: 0 auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.callout-text.layout-text .side-text {
  padding-top: 1rem;
}
.callout-text.bg-white {
  padding-top: 0;
  padding-bottom: 0;
}
.callout-text.bg-blue .divider span, .callout-text.bg-magenta .divider span {
  background: #FFF;
}

@media screen and (min-width: 1024px) {
  .callout-text {
    padding: 100px 0;
    margin: 100px auto;
  }
  .callout-text .title {
    margin-bottom: 0;
  }
  .callout-text .button {
    display: inline-block;
  }
  .callout-text.layout-cta .row {
    align-items: flex-end;
    justify-content: space-between;
  }
  .callout-text.layout-text h4 {
    font-size: 1.5rem;
  }
  .callout-text.layout-text .divider {
    margin: auto;
  }
  .callout-text.layout-text .divider span {
    width: 1px;
    height: 100%;
  }
  .callout-text.layout-text .side-text {
    padding-top: 0;
  }
}
@media screen and (min-width: 1280px) {
  .callout-text {
    margin: 150px auto;
  }
}
.featured-event-row {
  margin: 75px auto;
  padding: 50px 0;
}
.featured-event-row .tribe-events-event-image {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 0 60px 0 60px;
}
.featured-event-row .tribe-events-event-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.featured-event-row .inner {
  padding: 50px 0;
}
.featured-event-row .event-date--month-day {
  display: block;
  position: absolute;
  top: 37px;
  right: -20px;
  width: 145px;
  height: 73px;
  background: transparent url("images/event-quote-magenta.svg") no-repeat center center/100% 100%;
  z-index: 4;
}
.featured-event-row .event-date--month-day .date-wrap {
  position: absolute;
  width: 70px;
  z-index: 4;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.featured-event-row .event-date--month-day .date-wrap span {
  display: block;
  text-align: center;
  color: #fff;
}
.featured-event-row .event-date--month-day .date-wrap .month {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.75rem;
  letter-spacing: 0.15rem;
}
.featured-event-row .event-date--month-day .date-wrap .day {
  font-size: 1.875rem;
  font-family: "caecilia", serif;
  font-weight: 300;
  line-height: 1;
}
.featured-event-row .event-categories {
  list-style: none;
  margin: 0;
}
.featured-event-row .event-categories li {
  display: inline-block;
  vertical-align: top;
  margin: 0;
}
.featured-event-row .event-categories li a {
  border: 1.5px solid #0098c3;
  border-radius: 20px;
  color: #0098c3;
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  padding: 2px 7px 1px;
}
.featured-event-row .event-categories li a:active, .featured-event-row .event-categories li a:focus, .featured-event-row .event-categories li a:visited {
  color: #0098c3;
}
.featured-event-row .title {
  margin-top: 0.5rem;
}
.featured-event-row .title a {
  color: #53565A;
}
.featured-event-row .button {
  display: inline-block;
  background: #a40084;
  border-color: #a40084;
}
.featured-event-row .button:hover {
  color: #a40084;
}
.featured-event-row .row-content .columns:nth-child(1) {
  position: relative;
}
.featured-event-row .row-footer {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .featured-event-row .row-footer {
    margin-top: 50px;
  }
}
@media screen and (min-width: 1024px) {
  .featured-event-row {
    margin: 100px auto;
  }
  .featured-event-row .row-content {
    position: relative;
  }
  .featured-event-row .inner {
    padding: 50px 0 100px;
  }
  .featured-event-row .button {
    position: absolute;
    left: calc(61.11111% - 5px);
    bottom: 50px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 1280px) {
  .featured-event-row {
    margin: 150px auto;
    padding: 100px 0;
  }
}
.full-width-image {
  margin: 75px auto;
}
.full-width-image .row-image {
  overflow: hidden;
  position: relative;
  z-index: 2;
}
.full-width-image .row-image img {
  display: block;
  width: 100%;
}
.full-width-image .row-content {
  position: relative;
  margin-top: -20px;
  z-index: 4;
}
.full-width-image .row-content .columns {
  border-bottom-left-radius: 60px;
}
.full-width-image .row-content .copyarea {
  padding: 50px;
}
.full-width-image .row-content .title {
  font-size: 2.375rem;
}

@media screen and (min-width: 1024px) {
  .full-width-image {
    margin: 100px auto;
  }
  .full-width-image .row-content {
    margin-top: -60px;
  }
}
@media screen and (min-width: 1280px) {
  .full-width-image {
    margin: 150px auto;
  }
  .full-width-image .row-content {
    margin-top: -150px;
  }
  .full-width-image .row-content .copyarea {
    padding: 5rem;
  }
}
.full-width-text {
  margin: 75px auto;
}
.full-width-text .copyarea {
  text-align: center;
  padding: 50px 0;
}
.full-width-text .copyarea p:last-of-type {
  margin-bottom: 0;
}
.full-width-text .copyarea a.button {
  margin-top: 1.75rem;
}
.full-width-text .bg-white .copyarea {
  padding: 0;
}

@media screen and (min-width: 1024px) {
  .full-width-text {
    margin: 100px auto;
  }
}
@media screen and (min-width: 1280px) {
  .full-width-text {
    margin: 150px auto;
  }
  .full-width-text .copyarea {
    padding: 100px 0;
  }
  .full-width-text .bg-white .copyarea {
    padding: 0;
  }
}
#hero .row-content {
  height: calc(100vh - 240px);
  max-height: 1024px;
}
#hero .row-content .columns {
  position: relative;
  padding: 0;
}
#hero .featured-image,
#hero .featured-image img,
#hero .gradient,
#hero .row-heading {
  position: absolute;
}
#hero .featured-image {
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  border-bottom-left-radius: 60px;
  border-bottom-right-radius: 60px;
}
#hero .featured-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 3;
}
#hero .featured-image .gradient {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
  background: linear-gradient(to bottom, rgba(0, 152, 195, 0) 30%, #0098c3);
}
#hero .row-heading {
  bottom: 6rem;
  z-index: 5;
}
#hero .row-heading h1 {
  margin: 0;
  color: #FFF;
  line-height: 1.15;
}

#home-sticky-cta {
  display: none;
}

@media screen and (min-width: 1024px) {
  #hero .row-content {
    height: calc(100vh - 175px);
  }
  #hero .featured-image .gradient {
    background: linear-gradient(to bottom, rgba(0, 152, 195, 0) 55%, #0098c3);
  }
  #home-sticky-cta {
    display: block;
    background: #a40084;
    border-color: #a40084;
    bottom: 110px;
    height: 60px;
    overflow: hidden;
    padding-right: 60px;
    position: fixed;
    right: 8.33334%;
    z-index: 10;
    -webkit-transition: 0.35s;
    -moz-transition: 0.35s;
    -ms-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
  }
  #home-sticky-cta .txt {
    vertical-align: text-top;
    opacity: 1;
    filter: alpha(opacity=100);
  }
  #home-sticky-cta .icon {
    position: absolute;
    top: calc(50% - 10px);
    right: 25px;
    width: 20px;
    height: 20px;
  }
  #home-sticky-cta:hover {
    color: #a40084;
    background: #FFF;
  }
  #page.scrolled #home-sticky-cta {
    right: 25px;
    bottom: 25px;
    width: 60px;
    padding: 1rem;
  }
  #page.scrolled #home-sticky-cta .txt {
    opacity: 0;
    filter: alpha(opacity=0);
  }
  #page.scrolled #home-sticky-cta .icon {
    right: 17px;
  }
}
@media screen and (min-width: 1280px) {
  #hero .row-heading h1 {
    font-size: 5.125rem;
  }
}
.image-content {
  margin: 75px auto;
  position: relative;
}
.image-content .row-header h2 {
  word-break: normal;
}
.image-content > .columns,
.image-content .row-content {
  position: relative;
}
.image-content > .columns::before,
.image-content .row-content::before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 90px;
  background: #FFF;
  z-index: 2;
}
.image-content .row-content {
  overflow: hidden;
  border-bottom-right-radius: 60px;
}
.image-content .copyarea {
  padding: 50px 0 100px;
}
.image-content .slick-slide > div {
  padding: 0 10px;
}
.image-content .image-side {
  position: relative;
  z-index: 4;
  overflow: hidden;
  border-top-left-radius: 60px;
}
.image-content .image-side img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 3;
}
.image-content .nav-label {
  position: absolute;
  width: auto;
  bottom: 28px;
  z-index: 10;
}
.image-content .nav-label h4 {
  color: #0098c3;
  margin-bottom: 5px;
}

@media screen and (max-width: 1023px) {
  .image-content .nav-label {
    left: 0;
    padding: 0 150px 0 60px;
  }
  .image-content .slick-prev {
    right: 100px;
  }
  .image-content .slick-next {
    right: 50px;
  }
}
@media screen and (min-width: 1024px) {
  .image-content {
    width: 100%;
    max-width: 1440px;
    margin: 100px auto;
  }
  .image-content .row-header {
    padding: 0 5px;
  }
  .image-content .row-content::before {
    top: unset;
    bottom: 0;
  }
  .image-content .row-footer {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 8;
    text-align: center;
  }
  .image-content .copyarea {
    padding: 100px 0 250px;
  }
  .image-content .image-side img {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
  }
  .image-content .slick-slide > div {
    padding: 0 10px;
  }
  .image-content .slick-slide > div .columns {
    padding: 0;
  }
  .image-content.position-right .text-side,
  .image-content.position-right .image-side {
    margin-left: 5.55556%;
  }
  .image-content.position-right .nav-label {
    left: calc(5.55556% + 100px);
  }
  .image-content.position-right .slick-prev {
    left: calc(5.55556% + 12px);
  }
  .image-content.position-right .slick-next {
    left: calc(5.55556% + 54px);
  }
  .image-content.position-right .row-content {
    padding-right: 0;
    flex-direction: row-reverse;
    border-top-left-radius: 60px;
  }
  .image-content.position-right .image-side {
    border-top-left-radius: 0;
    border-bottom-right-radius: 60px;
  }
  .image-content.position-left .row-content {
    padding-left: 0;
    border-top-right-radius: 60px;
  }
  .image-content.position-left .image-side {
    border-top-left-radius: 0;
    border-bottom-left-radius: 60px;
  }
  .image-content.position-left .text-side,
  .image-content.position-left .image-side {
    margin-right: 5.55556%;
  }
  .image-content.position-left .nav-label {
    right: calc(5.55556% + 100px);
  }
  .image-content.position-left .slick-prev {
    right: calc(5.55556% + 54px);
  }
  .image-content.position-left .slick-next {
    right: calc(5.55556% + 12px);
  }
}
@media screen and (min-width: 1024px) {
  .image-content {
    margin: 150px auto;
  }
}
.links-columns {
  margin: 75px auto;
  padding: 50px 0;
}
.links-columns ul.links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
}
.links-columns ul.links li {
  display: block;
  padding: 25px 0;
  border-top: 1px solid #EDEDED;
}
.links-columns ul.links li .link {
  display: inline-block;
}
.links-columns ul.links li .link::after {
  bottom: -4px;
}
.links-columns .row-footer {
  text-align: center;
  margin-top: 50px;
}

.links-list {
  margin: 75px auto;
}
.links-list .row-header {
  padding: 50px 0 0;
  text-align: center;
}
.links-list .row-content {
  padding: 0 0 50px;
}
.links-list .row-content ul.links {
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
  text-align: left;
}
.links-list .row-content ul.links li {
  display: block;
  margin: 0;
  border-top: 1px solid #53565A;
}
.links-list .row-content ul.links li:last-child {
  border-bottom: 1px solid #53565A;
}
.links-list .row-content ul.links li:nth-child(3n) {
  border-right: 0;
}
.links-list .row-content ul.links li a {
  display: block;
  border-bottom: 0;
  text-transform: none;
  color: #53565A;
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: normal;
  padding: 1.125rem 0 1rem;
  position: relative;
}
.links-list .row-content ul.links li a svg {
  position: absolute;
  right: 0;
  top: calc(50% - 16px);
  color: #0098c3;
}
.links-list .bg-white .row-header {
  padding-top: 0;
}
.links-list .bg-white .row-content {
  padding-bottom: 0;
}
.links-list .bg-blue .row-content ul.links li,
.links-list .bg-magenta .row-content ul.links li {
  border-color: #FFF;
}
.links-list .bg-blue .row-content ul.links li a,
.links-list .bg-magenta .row-content ul.links li a {
  color: #FFF;
}
.links-list .bg-blue .row-content ul.links li a svg,
.links-list .bg-magenta .row-content ul.links li a svg {
  color: #FFF;
}

@media screen and (min-width: 768px) {
  .links-columns {
    padding: 100px 0;
  }
  .links-columns .row-header {
    margin-bottom: 25px;
  }
  .links-columns ul.links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 65px;
  }
  .links-columns ul.links li {
    border-top: 0;
    padding: 0 4rem 0 0;
  }
  .links-columns.bg-blue ul.links li, .links-columns.bg-magenta ul.links li {
    border-color: #FFF;
  }
  .links-list .row-content,
  .links-list .row-header {
    padding-left: 5px;
    padding-right: 5px;
  }
  .links-list .bg-blue .row-content ul.links li,
  .links-list .bg-magenta .row-content ul.links li {
    border-color: #FFF;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .links-columns ul.links li:nth-child(2n+2) {
    border-right: 0;
  }
}
@media screen and (min-width: 1024px) {
  .links-columns,
  .links-list {
    margin: 100px auto;
  }
  .links-columns ul.links li {
    padding: 0 3rem;
    border-left: 1px solid #53565A;
  }
}
@media screen and (min-width: 1280px) {
  .links-columns,
  .links-list {
    margin: 150px auto;
  }
  .links-columns {
    padding: 150px 0;
  }
  .links-columns ul.links {
    grid-template-columns: 1fr 1fr 1fr;
    grid-row-gap: 70px;
  }
  .links-columns ul.links li:nth-child(3n+1) {
    border-left: 0;
  }
  .links-list .row-header {
    padding-top: 100px;
  }
  .links-list .row-content {
    padding-bottom: 100px;
  }
  .links-list .row-content ul.links li a {
    font-size: 1.5rem;
  }
}
.news-row {
  margin: 75px auto;
  padding-top: 50px;
  padding-bottom: 50px;
}
.news-row.bg-white {
  padding-top: 0;
  padding-bottom: 0;
}
.news-row .button {
  display: inline-block;
  margin-bottom: 2rem;
}
.news-row .hentry {
  align-items: center;
  padding-top: 2rem;
  padding-bottom: 2rem;
  border-top: 1px solid #53565A;
}
.news-row .hentry .entry-title {
  font-size: 1.5rem;
}
.news-row .hentry .entry-title a {
  display: block;
  color: #53565A;
  padding-right: 50px;
  background: url("images/arrow-blue-right.svg") no-repeat center right;
}
.news-row .hentry .entry-title a:hover {
  color: #0098c3;
  background-image: url("images/arrow-blue-right-hover.svg");
}
.news-row .hentry:last-child {
  border-bottom: 1px solid #53565A;
}

@media screen and (min-width: 1024px) {
  .news-row {
    margin: 100px auto;
  }
  .news-row .button {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1024px) {
  .news-row {
    margin: 150px auto;
  }
}
.sponsors {
  margin: 75px auto;
}
.sponsors .row-header,
.sponsors .group-header {
  text-align: center;
}
.sponsors .sponsor-group {
  border: 2px solid #EDEDED;
  padding: 25px;
  border-top-left-radius: 30px;
  border-bottom-right-radius: 30px;
  margin: 10px auto;
}
.sponsors .sponsor-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sponsors .group-header h4 {
  margin: 0 0 2rem;
}
.sponsors .grid {
  width: 100%;
  display: grid;
  align-items: center;
  justify-items: center;
  grid-template-columns: 1fr 1fr;
}
.sponsors .grid .cell img {
  display: block;
  margin: 0 auto;
}
.sponsors .grid .cell span {
  color: #53565A;
  display: block;
  font-weight: 600;
  text-align: center;
}
.sponsors .grid.style-color .cell {
  padding: 25px;
}
.sponsors .grid.style-color .cell span {
  color: #FFF;
  border-radius: 1rem;
  padding: 0.5rem;
  max-width: 260px;
  font-family: "caecilia", serif;
  font-size: 0.875rem;
}
.sponsors .grid.style-color .cell:nth-child(1n) span {
  background: #0098c3;
}
.sponsors .grid.style-color .cell:nth-child(2n) span {
  background: #6e9934;
}
.sponsors .grid.style-color .cell:nth-child(3n) span {
  background: #d2492a;
}
.sponsors .grid.style-color .cell:nth-child(4n) span {
  background: #a40084;
}

@media screen and (min-width: 1024px) {
  .sponsors {
    margin: 100px auto;
  }
  .sponsors .sponsor-group {
    margin: 25px auto;
  }
  .sponsors .grid.count-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .sponsors .grid.count-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .sponsors .grid .cell span {
    font-size: 1rem;
  }
  .sponsors .grid.style-plain {
    grid-row-gap: 1rem;
  }
  .sponsors .grid.style-color .cell span {
    padding: 0.5rem 1rem;
  }
}
@media screen and (min-width: 1280px) {
  .sponsors {
    margin: 150px auto;
  }
  .sponsors .row-header .title {
    margin: 0 auto;
  }
  .sponsors .sponsor-group {
    padding: 50px;
    margin: 50px auto;
  }
  .sponsors .grid .cell span {
    font-size: 1.25rem;
  }
}
.stats-row {
  margin: 75px auto 50px;
  padding-top: 50px;
  padding-bottom: 50px;
}
.stats-row .title {
  margin-bottom: 0;
}
.stats-row .grid {
  margin: 0;
  padding: 0;
  list-style: none;
}
.stats-row .grid .cell {
  margin: 0 0 32px;
  padding: 0 25px;
  border-left: 1px solid #53565A;
}
.stats-row .grid .num {
  display: block;
  font-size: 2.5rem;
  font-family: "caecilia", serif;
}
.stats-row .grid .subtitle {
  display: block;
  margin: 1rem 0 0;
  position: relative;
}
.stats-row .grid .subtitle .icon {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 22px;
}
.stats-row .grid .subtitle .label {
  margin: 0 0 0 40px;
}
.stats-row.bg-white {
  padding-top: 0;
  padding-bottom: 0;
}
.stats-row.bg-blue .grid .cell, .stats-row.bg-magenta .grid .cell {
  border-left-color: #FFF;
}

@media screen and (min-width: 768px) {
  .stats-row {
    padding: 100px 0 80px;
  }
  .stats-row .grid {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .stats-row .grid .cell {
    margin-top: 0;
    padding: 0 25px;
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 1024px) {
  .stats-row {
    margin: 100px auto;
  }
  .stats-row .grid .subtitle .icon {
    max-width: 32px;
  }
  .stats-row .grid .cell:nth-child(3n+1) {
    border-left: 0;
  }
}
@media screen and (min-width: 1280px) {
  .stats-row {
    margin: 150px auto;
    padding: 100px 0 50px;
  }
  .stats-row .grid .cell {
    padding: 0 50px;
  }
  .stats-row .grid .cell:nth-child(3n+1) {
    border-left: 0;
  }
  .stats-row .grid .num {
    font-size: 3.25rem;
    line-height: 1;
  }
}
.testimonials {
  text-align: center;
  margin: 75px auto;
}
.testimonials .row {
  padding-top: 50px;
  padding-bottom: 50px;
}
.testimonials .row.bg-white {
  padding-top: 0;
  padding-bottom: 0;
}
.testimonials img {
  display: block;
  margin: 0 auto 50px;
}
.testimonials p {
  margin: 2rem auto 0;
  text-transform: uppercase;
  letter-spacing: 0.15rem;
  font-size: 1rem;
}

@media screen and (min-width: 1024px) {
  .testimonials {
    margin: 100px auto;
  }
}
@media screen and (min-width: 1280px) {
  .testimonials {
    margin: 150px auto;
  }
  .testimonials .row {
    padding-top: 150px;
    padding-bottom: 150px;
  }
}
.three-column {
  margin: 75px auto;
  padding-top: 50px;
  padding-bottom: 50px;
}
.three-column.bg-white {
  padding-top: 0;
  padding-bottom: 0;
}
.three-column .row-header {
  text-align: center;
}
.three-column .row-header .title {
  margin-bottom: 0;
}
.three-column .row-content {
  margin-top: 1.5rem;
}
.three-column .row-content h4, .three-column .row-content h5 {
  margin: 0 0 1rem;
}
.three-column .row-content h5 {
  text-transform: none;
  letter-spacing: 0;
}
.three-column .row-content .title {
  font-size: 2.375rem;
}
.three-column .row-content p {
  margin: 1rem 0;
}
.three-column .row-content .link {
  display: inline-block;
}
.three-column .row-content .link::after {
  bottom: -4px;
}
.three-column .row-content img {
  display: block;
  width: 100%;
  height: auto;
  border: 0;
  box-shadow: none;
  aspect-ratio: 6/4;
  object-fit: cover;
  margin-bottom: 16px;
}

@media screen and (min-width: 1024px) {
  .three-column {
    margin: 100px auto;
    padding: 100px 0;
  }
}
@media screen and (min-width: 1280px) {
  .three-column {
    margin: 150px auto;
  }
}
.two-column-text {
  margin: 75px auto;
}
.two-column-text .row-content .copyarea p:last-of-type {
  margin-bottom: 0;
}
.two-column-text .row-footer {
  padding-bottom: 1.75rem;
}
.two-column-text .row-footer .button {
  display: inline-block;
  margin-top: 1.75rem;
}
.two-column-text.bg-white .row-header .title {
  margin-bottom: 0;
}
.two-column-text.bg-white .row-footer {
  padding-bottom: 0;
}

@media screen and (min-width: 768px) {
  .two-column-text .row-header,
  .two-column-text .row-footer {
    text-align: center;
  }
  .two-column-text .row-content {
    position: relative;
    margin: 32px 0;
  }
  .two-column-text .row-content::before {
    content: " ";
    width: 1px;
    height: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0 auto;
    background: #53565A;
  }
  .two-column-text .row-content .copyarea p:first-child {
    margin-top: 0;
  }
  .two-column-text .row-content .copyarea p:last-child {
    margin-bottom: 0;
  }
  .two-column-text .row-footer .button {
    margin-top: 0;
  }
}
@media screen and (min-width: 1024px) {
  .two-column-text {
    margin: 100px auto;
  }
  .two-column-text .row-content {
    padding-bottom: 0;
  }
  .two-column-text .bg-blue .row-content::before,
  .two-column-text .bg-magenta .row-content::before {
    background: #FFF;
  }
}
@media screen and (min-width: 1280px) {
  .two-column-text {
    margin: 150px auto;
  }
  .two-column-text .row-header {
    margin-bottom: 20px;
  }
  .two-column-text .row-content {
    margin: 50px 0 32px;
  }
  .two-column-text .row-footer {
    padding-bottom: 46px;
  }
}
@media screen and (min-width: 1440px) {
  .two-column-text .row-content {
    margin: 75px 0;
  }
}
.ways-to-give {
  margin: 0 auto;
  padding: 75px 0;
  text-align: center;
}
.ways-to-give ul.give-tiles {
  margin: 50px 0;
  max-width: 100%;
  padding: 0;
  list-style: none;
  width: auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.ways-to-give ul.give-tiles li {
  background: #FFF;
  border-radius: 30px;
  position: relative;
  padding: 25% 0;
  margin: 0.5rem 0;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.16);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(50% - 0.5rem);
  -ms-flex: 0 0 calc(50% - 0.5rem);
  flex: 0 0 calc(50% - 0.5rem);
  max-width: calc(50% - 0.5rem);
}
.ways-to-give ul.give-tiles li:last-child {
  margin-left: 25%;
}
.ways-to-give ul.give-tiles li .wrap {
  display: grid;
  height: 100%;
  position: absolute;
  top: 0;
  right: 1rem;
  left: 1rem;
  align-content: center;
  grid-template-rows: 55% 45%;
}
.ways-to-give ul.give-tiles li .icon {
  margin: 0 auto 1rem;
  color: #0098c3;
  width: 100%;
  height: 40px;
  max-width: unset;
  display: block;
  align-self: flex-end;
}
.ways-to-give ul.give-tiles li .icon svg {
  display: block;
  width: auto;
  height: 100%;
  margin: 0 auto;
}
.ways-to-give ul.give-tiles li .label {
  color: #53565A;
  display: block;
  font-family: "caecilia", serif;
  font-size: 1.25rem;
  line-height: 1.25;
  align-self: start;
}
.ways-to-give a.button {
  display: inline-block;
}

@media screen and (min-width: 768px) {
  .ways-to-give ul.give-tiles {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 1rem;
  }
  .ways-to-give ul.give-tiles li {
    max-width: none;
    padding: 50% 0;
  }
  .ways-to-give ul.give-tiles li:last-child {
    margin-left: 0%;
  }
  .ways-to-give ul.give-tiles li .icon {
    height: 50px;
  }
}
@media screen and (min-width: 1024px) {
  .ways-to-give {
    padding: 100px 0;
  }
  .ways-to-give ul.give-tiles {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
  .ways-to-give ul.give-tiles li {
    -webkit-transition: 0.35s;
    -moz-transition: 0.35s;
    -ms-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
  }
  .ways-to-give ul.give-tiles li .icon {
    height: 40px;
  }
  .ways-to-give ul.give-tiles li .label {
    font-size: 1.25rem;
  }
  .ways-to-give ul.give-tiles li:hover {
    box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.25);
  }
}
@media screen and (min-width: 1280px) {
  .ways-to-give {
    margin: 0 auto;
  }
  .ways-to-give ul.give-tiles {
    margin: 50px 0;
  }
  .ways-to-give ul.give-tiles li .icon {
    height: 50px;
  }
  .ways-to-give ul.give-tiles li .label {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 1440px) {
  .ways-to-give ul.give-tiles li .label {
    font-size: 1.875rem;
  }
}
.woocommerce .hentry .entry-content,
.woocommerce-page .hentry .entry-content {
  width: 100%;
  max-width: 1440px;
  margin: 40px auto;
  padding: 0 10px;
}
.woocommerce .hentry .entry-content .woocommerce,
.woocommerce-page .hentry .entry-content .woocommerce {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 88.88888%;
  -ms-flex: 0 0 88.88888%;
  flex: 0 0 88.88888%;
  max-width: 88.88888%;
  margin-left: 5.55556%;
}
.woocommerce a.remove,
.woocommerce-page a.remove {
  color: #d2492a !important;
}
.woocommerce a.remove:hover,
.woocommerce-page a.remove:hover {
  color: #FFF !important;
  background: #d2492a !important;
}
.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce-page .cart-collaterals .cart_totals h2 {
  font-size: 2rem;
  text-transform: capitalize;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button {
  background: #EDEDED;
  border-radius: 30px;
  text-transform: capitalize;
}
.woocommerce a.button.alt,
.woocommerce-page a.button.alt {
  background: #a40084;
  border-radius: 60px;
  text-transform: capitalize;
  padding: 1rem 2rem;
}
.woocommerce a.button.alt:hover,
.woocommerce-page a.button.alt:hover {
  background: #6e9934;
}

.woocommerce-message {
  border-top-color: #6e9934;
}
.woocommerce-message::before {
  color: #6e9934;
}
.woocommerce-message .button {
  background: #6e9934;
  color: #FFF;
}

.woocommerce-info {
  border-top-color: #a40084;
}
.woocommerce-info::before {
  color: #a40084;
}
.woocommerce-info .button {
  background: #a40084;
  color: #FFF;
}

.woocommerce-error {
  border-top-color: #d2492a;
}
.woocommerce-error::before {
  color: #d2492a;
}
.woocommerce-error .button {
  background: #d2492a;
  color: #FFF;
}

.added_to_cart.wc-forward {
  display: block;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1rem;
  letter-spacing: 0.1rem;
}
.added_to_cart.wc-forward::after {
  content: " ";
  display: inline-block;
  width: 32px;
  height: 32px;
  vertical-align: middle;
  margin-left: 8px;
  margin-top: -4px;
  background: url("images/arrow-blue-right.svg") no-repeat center center;
}

.woocommerce .quantity .qty {
  width: auto;
  max-width: 100px;
}

.woocommerce-checkout .woocommerce-shipping-fields::before,
.woocommerce-checkout .woocommerce-additional-fields::before {
  display: block;
  font-family: "caecilia", serif;
  font-size: 2rem;
  margin-top: 2rem;
}
.woocommerce-checkout .tribe-checkout-backlinks {
  width: 100%;
  font-size: 75%;
  border-top: 1px solid #EDEDED;
  position: absolute;
  bottom: 0;
  left: 0;
}
.woocommerce-checkout .tribe-checkout-backlinks .tribe-checkout-backlink {
  width: 100%;
  color: #53565A;
}
.woocommerce-checkout .col2-set {
  margin-bottom: 16px;
}
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
  float: none;
  width: 100%;
}
.woocommerce-checkout form h2, .woocommerce-checkout form h3 {
  font-size: 2rem;
}
.woocommerce-checkout form h2, .woocommerce-checkout form h3, .woocommerce-checkout form label {
  text-transform: capitalize;
}
.woocommerce-checkout form .form-row-first,
.woocommerce-checkout form .form-row-last {
  width: 49.75%;
}
.woocommerce-checkout form .form-row .required {
  color: #d2492a;
}
.woocommerce-checkout form.woocommerce-checkout {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  padding-bottom: 80px;
}
.woocommerce-checkout form.woocommerce-checkout .woocommerce-NoticeGroup-checkout {
  width: 100%;
}
.woocommerce-checkout .form-row label {
  font-weight: bold;
}
.woocommerce-checkout .form-row input {
  font-size: 1.125rem;
  line-height: 1.5 !important;
}
.woocommerce-checkout table.shop_table {
  border: 0;
}
.woocommerce-checkout table.shop_table th, .woocommerce-checkout table.shop_table td {
  padding: 8px 0;
  line-height: 1.25;
}
.woocommerce-checkout table.shop_table li, .woocommerce-checkout table.shop_table input {
  font-size: inherit;
}
.woocommerce-checkout #payment {
  background: transparent;
}
.woocommerce-checkout #payment::before {
  content: "Payment";
  display: block;
  clear: both;
  font-family: "caecilia", serif;
  font-size: 2rem;
  line-height: 1.5;
  margin-bottom: 16px;
}
.woocommerce-checkout #payment ul.payment_methods,
.woocommerce-checkout #payment div.form-row {
  padding: 0;
}
.woocommerce-checkout #payment div.payment_box p {
  margin: 0;
}
.woocommerce-checkout .woocommerce-privacy-policy-text p {
  font-size: 0.875rem;
  margin: 1rem 0;
}
.woocommerce-checkout #place_order {
  width: 100%;
  background: #a40084;
  border-radius: 60px;
  text-transform: capitalize;
  padding: 1rem 2rem;
}
.woocommerce-checkout #place_order:hover {
  background: #6e9934;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label.checkbox {
  font-size: 1rem;
  text-transform: none;
}

.select2-container--default .select2-selection--single {
  border: 1.5px solid #0098c3;
  height: auto;
  border-radius: 12px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
  width: 40px;
  background: transparent url("images/arrow-blue-down.svg") no-repeat center center;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 1.5;
  padding: 0.5rem 1rem;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1.5px solid #0098c3;
  padding: 0.5rem 1rem;
}

.select2-dropdown {
  border: 1.5px solid #0098c3;
  border-top: 0;
  height: auto;
  border-radius: 0 0 12px 12px;
}

.select2-search--dropdown {
  padding: 0.5rem 1rem;
}

.select2-results__option {
  padding: 0.25rem 1rem;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
  background: #0098c3;
}

#order_review {
  width: 100%;
}

.woocommerce-order-received .tribe-attendee-meta {
  margin: 32px 0 !important;
}
.woocommerce-order-received .tribe-attendee-meta td,
.woocommerce-order-received .tribe-attendee-meta .tribe-attendee-meta-heading {
  font-size: 1.125rem !important;
}
.woocommerce-order-received .tribe-attendee-meta p {
  margin: 0 !important;
}
.woocommerce-order-received table.shop_table td {
  vertical-align: top;
}
.woocommerce-order-received table div.tribe-event-details,
.woocommerce-order-received table .tribe-attendee-meta td {
  font-size: 1.125rem !important;
}

.woocommerce-MyAccount-navigation {
  width: 20%;
}
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
}
.woocommerce-MyAccount-navigation ul li.is-active {
  font-weight: bold;
}

.woocommerce-MyAccount-content {
  width: 78%;
}
.woocommerce-MyAccount-content .addresses .title h3 {
  width: 100%;
}
.woocommerce-MyAccount-content .addresses .title .edit {
  float: left;
  clear: both;
  font-size: 1rem;
  font-family: "helvetica", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.15rem;
}

.woocommerce-EditAccountForm fieldset {
  margin-top: 40px;
}

@media screen and (min-width: 1024px) {
  .woocommerce-billing-fields__field-wrapper,
  .woocommerce-shipping-fields__field-wrapper {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .woocommerce-billing-fields__field-wrapper .form-row,
  .woocommerce-shipping-fields__field-wrapper .form-row {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .woocommerce-billing-fields__field-wrapper .form-row.form-row-first, .woocommerce-billing-fields__field-wrapper .form-row.form-row-last, .woocommerce-billing-fields__field-wrapper .form-row#billing_phone_field, .woocommerce-billing-fields__field-wrapper .form-row#billing_email_field,
  .woocommerce-shipping-fields__field-wrapper .form-row.form-row-first,
  .woocommerce-shipping-fields__field-wrapper .form-row.form-row-last,
  .woocommerce-shipping-fields__field-wrapper .form-row#billing_phone_field,
  .woocommerce-shipping-fields__field-wrapper .form-row#billing_email_field {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .woocommerce-checkout #payment::before {
    text-align: center;
  }
  form.woocommerce-checkout #billing_city_field,
  form.woocommerce-checkout #billing_state_field,
  form.woocommerce-checkout #billing_postcode_field,
  form.woocommerce-checkout #shipping_city_field,
  form.woocommerce-checkout #shipping_state_field,
  form.woocommerce-checkout #shipping_postcode_field {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 33%;
    -ms-flex: 1 1 33%;
    flex: 1 1 33%;
    max-width: 33%;
  }
  form.woocommerce-checkout #order_review_heading {
    text-align: center;
  }
  form.woocommerce-checkout #billing_phone_field,
  form.woocommerce-checkout #billing_email_field {
    width: 50%;
    float: left;
    clear: none;
  }
  form.woocommerce-checkout #ship-to-different-address label {
    font-family: "helvetica", sans-serif;
    font-size: 1.125rem;
    font-weight: bold;
  }
}
/* PRODUCT LISTINGS */
.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: #6e9934;
}
.woocommerce ul.products li.product {
  text-align: center;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: "helvetica", sans-serif;
  font-size: 1.5rem;
  color: #53565A;
  font-weight: bold;
}
.woocommerce ul.products li.product .price {
  color: #6e9934;
}
.woocommerce ul.products li.product a.button {
  background: #a40084;
  color: #FFF;
  font-size: 1rem;
}

/* PRODUCT DETAIL PAGE */
.single-product h4.post-date.subtitle {
  display: none;
}
.single-product .share-this-icons {
  text-align: right;
}
.single-product .share-this-icons h4, .single-product .share-this-icons .addtoany_shortcode {
  display: inline-block;
}
.single-product .product_meta .sku_wrapper,
.single-product .product_meta .posted_in {
  display: none;
}
.single-product button.button.alt {
  background: #a40084;
}
.single-product button.button.alt:hover {
  background: #6e9934;
}
.single-product .entry-summary p.price {
  font-size: 0.875rem !important;
  font-weight: bold;
  color: #0098c3 !important;
  margin-top: 0;
}
.single-product .entry-summary .single_variation_wrap .woocommerce-variation {
  display: inline-block;
}
.single-product .entry-summary .single_variation_wrap .variations_button,
.single-product .entry-summary .single_variation_wrap .woocommerce-variation-price {
  display: inline-block;
  vertical-align: middle;
}
.single-product div.product {
  margin: 3rem auto;
}
.single-product div.product div.summary {
  margin: 0;
}
.single-product div.product .woocommerce-tabs h2 {
  font-size: 2rem;
}
.single-product div.product .woocommerce-tabs ul.wc-tabs {
  display: none;
}
.single-product div.product form.cart .woocommerce-variation-description p {
  margin: 0 0 2rem;
}
.single-product div.product form.cart div.quantity {
  margin: 0 16px;
}
.single-product div.product form.cart .variations th, .single-product div.product form.cart .variations td {
  text-align: left;
  vertical-align: middle;
}
.single-product .upsells {
  margin: 4rem auto;
}
.single-product .upsells h2 {
  font-size: 2rem;
}
.single-product .upsells ul.products {
  border: 2px solid #EDEDED;
  border-radius: 0 60px 0 60px;
  padding: 30px;
}
.single-product .upsells ul.products li.product {
  width: 100%;
  display: flex;
  align-items: center;
  margin: 0;
}
.single-product .upsells ul.products li.product img {
  display: block;
}
.single-product .upsells ul.products li.product a.woocommerce-loop-product__link {
  flex: 0 0 60%;
}
.single-product .upsells ul.products li.product .product-info {
  flex: 0 0 40%;
  padding: 0 2rem;
}

.page-tribe-attendee-registration .addtoany_share_save_container {
  display: none !important;
}

@media screen and (min-width: 768px) {
  .single-product .upsells ul.products li.product img {
    margin: 0 !important;
  }
}
