@charset "UTF-8";
/* Event Calendar Pro Colors
***************************************/
@font-face {
  font-family: "Forum";
  src: url("../../dist/fonts/forum/forum-v16-latin-regular.woff2") format("woff2"), url("../../dist/fonts/forum/forum-v16-latin-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Raleway";
  src: url("../../dist/fonts/raleway/raleway-v28-latin-regular.woff2") format("woff2"), url("../../dist/fonts/raleway/raleway-v28-latin-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Raleway";
  src: url("../../dist/fonts/raleway/raleway-v28-latin-italic.woff2") format("woff2"), url("../../dist/fonts/raleway/raleway-v28-latin-italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Raleway";
  src: url("../../dist/fonts/raleway/raleway-v28-latin-500.woff2") format("woff2"), url("../../dist/fonts/raleway/raleway-v28-latin-500.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Raleway";
  src: url("../../dist/fonts/raleway/raleway-v28-latin-500italic.woff2") format("woff2"), url("../../dist/fonts/raleway/raleway-v28-latin-500italic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Raleway";
  src: url("../../dist/fonts/raleway/raleway-v28-latin-600.woff2") format("woff2"), url("../../dist/fonts/raleway/raleway-v28-latin-600.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Raleway";
  src: url("../../dist/fonts/raleway/raleway-v28-latin-600italic.woff2") format("woff2"), url("../../dist/fonts/raleway/raleway-v28-latin-600italic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Raleway";
  src: url("../../dist/fonts/raleway/raleway-v28-latin-700.woff2") format("woff2"), url("../../dist/fonts/raleway/raleway-v28-latin-700.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Raleway";
  src: url("../../dist/fonts/raleway/raleway-v28-latin-700italic.woff2") format("woff2"), url("../../dist/fonts/raleway/raleway-v28-latin-700italic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}
/* WooCommerce Colors
***************************************/
.alignleft,
.left {
  float: left;
  margin-right: 1.5rem;
}

.alignright,
.right {
  float: right;
  margin-left: 1.5rem;
}

.aligncenter,
.center {
  display: block;
  margin: 0 auto 1.5rem auto;
}

.alignnone,
.block {
  clear: both;
  margin: 0 0 1.5rem 0;
}

/**
 * More sensible default box-sizing:
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 */
html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

/* ==========================================================================
   #RESET
   ========================================================================== */
/**
 * A very simple reset that sits on top of Normalize.css.
 */
body,
h1, h2, h3, h4, h5, h6,
blockquote, p, pre,
dl, dd, ol, ul,
figure,
hr,
fieldset, legend {
  margin: 0;
  padding: 0;
}

/**
 * Remove trailing margins from nested lists.
 */
li > ol,
li > ul {
  margin-bottom: 0;
}

/**
 * Remove default table spacing.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/**
 * 1. Reset Chrome and Firefox behaviour which sets a `min-width: min-content;`
 *    on fieldsets.
 */
fieldset {
  min-width: 0; /* [1] */
  border: 0;
}

/*! 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; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

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

/**
 * 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; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 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; /* 1 */
  font-size: 1em; /* 2 */
}

/* 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; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

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

/**
 * 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; /* 1 */
  font-size: 1em; /* 2 */
}

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

/**
 * 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; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

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

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  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: 1px dotted ButtonText;
}

/**
 * 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; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 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; /* 1 */
  padding: 0; /* 2 */
}

/**
 * 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; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * 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; /* 1 */
  font: inherit; /* 2 */
}

/* 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;
}

a.button,
button.button,
input.button,
#respond input#submit {
  font-size: 14px;
  font-size: 0.7777777778rem;
  line-height: 1.7142857143;
  margin: 0;
  line-height: 1;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  overflow: visible;
  padding: 10px 40px;
  font-weight: 500;
  border-color: #da5c79;
  border-width: 1px;
  border-style: solid;
  border-radius: 3px;
  font-family: "Forum", serif;
  color: white;
  background-color: transparent;
  display: inline-block;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
}
a.button:hover,
button.button:hover,
input.button:hover,
#respond input#submit:hover {
  background-color: #ca4f6c;
  text-decoration: none;
  background-image: none;
  color: white;
  border-color: #ca4f6c;
}

.wp-block-button.blue-light .wp-block-button__link {
  border-color: #8896a6;
  color: #8896a6;
}
.wp-block-button.blue-light .wp-block-button__link:hover {
  background-color: #8896a6;
  color: white;
}

.fl-builder-content a.fl-button, .fl-builder-content a.pp-button.main-button, .fl-builder-content .input.gform_button, .fl-builder-content #gform_submit_button_2 {
  background-color: #da5c79;
  color: white !important;
  border: none;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1.5px;
  font-family: "Raleway", sans-serif;
  font-size: 13px;
  font-size: 0.7222222222rem;
  line-height: 1.8461538462;
  padding: 12px 35px;
  border-radius: 7px;
}
.fl-builder-content a.fl-button:visited, .fl-builder-content a.pp-button.main-button:visited, .fl-builder-content .input.gform_button:visited, .fl-builder-content #gform_submit_button_2:visited {
  background-color: #da5c79 !important;
  color: white !important;
  border: none;
}
.fl-builder-content a.fl-button:visited span, .fl-builder-content a.pp-button.main-button:visited span, .fl-builder-content .input.gform_button:visited span, .fl-builder-content #gform_submit_button_2:visited span {
  color: white !important;
}
.fl-builder-content a.fl-button:hover, .fl-builder-content a.pp-button.main-button:hover, .fl-builder-content .input.gform_button:hover, .fl-builder-content #gform_submit_button_2:hover {
  background-color: #ca4f6c !important;
}
.fl-builder-content a.fl-button:hover span, .fl-builder-content a.pp-button.main-button:hover span, .fl-builder-content .input.gform_button:hover span, .fl-builder-content #gform_submit_button_2:hover span {
  color: white !important;
}
.fl-builder-content a.fl-button span, .fl-builder-content a.pp-button.main-button span, .fl-builder-content .input.gform_button span, .fl-builder-content #gform_submit_button_2 span {
  color: white;
}
.fl-builder-content a.pp-button.main-button {
  padding: 12px 22px;
}
.fl-builder-content a.pp-button.secondary-button {
  border-color: #D9B136 !important;
  color: #D9B136 !important;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1.5px;
  font-size: 13px;
  font-size: 0.7222222222rem;
  line-height: 1.8461538462;
  padding: 11px 35px;
  border-radius: 7px;
  border: 2px solid #D9B136;
}
.fl-builder-content a.pp-button.secondary-button:hover {
  background-color: #D9B136 !important;
}
.fl-builder-content a.pp-button.secondary-button:hover span {
  color: #B0C59F;
}

html {
  font-size: 18px;
}

body {
  font-family: "Raleway", sans-serif;
  color: #515F41;
  line-height: 1.5rem;
  font-style: normal;
  min-height: 100%;
  background-color: #F4F2E6;
}
@media (max-width: 37.4375em) {
  body {
    overflow-x: hidden;
  }
}

label {
  display: block;
  margin-bottom: 5px;
}

select,
textarea,
input[type=text],
input[type=email],
input[type=search],
input[type=tel],
input[type=url],
input[type=password] {
  display: inline-block;
  height: auto;
  padding: 0.5rem 0.75rem;
  font-size: 16px;
  font-size: 0.8888888889rem;
  line-height: 1.5;
  border-radius: 3px;
  font-family: "Raleway", sans-serif;
}

textarea {
  height: auto;
}

textarea,
input[type=text],
input[type=email],
input[type=search],
input[type=tel],
input[type=url],
input[type=password] {
  border: 1px solid #ececec;
  transition: all 0.2s ease-in-out;
  color: #515d67;
}
textarea:focus,
input[type=text]:focus,
input[type=email]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=password]:focus {
  border-color: rgba(218, 92, 121, 0.5);
  background: white;
  outline: 0;
  outline: thin dotted \9 ; /* IE6-9 */
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05), 0 0 10px rgba(218, 92, 121, 0.75);
  color: black;
}

input[type=radio],
input[type=checkbox] {
  margin: 3px 0;
  line-height: normal;
  cursor: pointer;
}

input[type=submit],
input[type=reset],
input[type=button],
input[type=radio],
input[type=checkbox] {
  width: auto;
}

.uneditable-textarea {
  width: auto;
  height: auto;
}

select {
  width: 220px;
  border: 1px solid #bbb;
}

select[multiple],
select[size] {
  height: auto;
}

fieldset {
  padding: 24px;
  margin-bottom: 24px;
  border-color: #ececec;
}

legend {
  padding: 0 15px;
}

.radio,
.checkbox {
  min-height: 18px;
  padding-left: 18px;
}

.radio input[type=radio],
.checkbox input[type=checkbox] {
  float: left;
  margin-left: -18px;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Forum", serif;
  font-weight: 500;
  color: #515F41;
  text-rendering: optimizelegibility;
  margin-bottom: 1.25rem;
  line-height: 1.25rem;
}

h1, .h1 {
  font-size: 100px;
  font-size: 5.5555555556rem;
  line-height: 1.2;
}
h1.page-head__title, .h1.page-head__title {
  margin-top: 0px;
}
@media (max-width: 37.4375em) {
  h1.page-head__title, .h1.page-head__title {
    font-size: 2.0625rem;
  }
}
@media (max-width: 37.4375em) {
  h1, .h1 {
    font-size: 40px;
    font-size: 2.2222222222rem;
    line-height: 1.2;
  }
}

h2 {
  font-size: 65px;
  font-size: 3.6111111111rem;
  line-height: 1.1076923077;
  line-height: 1.1;
}
h2.entry__title {
  font-size: 30px;
  font-size: 1.6666666667rem;
  line-height: 1.6;
  line-height: 1.1;
}
h2.entry__title:hover a {
  color: #da5c79;
}
@media (min-width: 56.25em) {
  h2 {
    font-size: 65px;
    font-size: 3.6111111111rem;
    line-height: 1.1076923077;
    line-height: 1.1;
  }
}
@media (max-width: 37.4375em) {
  h2 {
    font-size: 55px;
    font-size: 3.0555555556rem;
    line-height: 1.3090909091;
    line-height: 1.2;
  }
}

h3 {
  font-size: 40px;
  font-size: 2.2222222222rem;
  line-height: 1.2;
  line-height: 1.25;
}
@media (max-width: 37.4375em) {
  h3 {
    font-size: 43px;
    font-size: 2.3888888889rem;
    line-height: 1.1162790698;
  }
}

h4 {
  font-size: 25px;
  font-size: 1.3888888889rem;
  line-height: 1.92;
  color: #B0C59F;
}
@media (max-width: 37.4375em) {
  h4 {
    font-size: 25px;
    font-size: 1.3888888889rem;
    line-height: 1.92;
  }
}

h5 {
  font-size: 20px;
  font-size: 1.1111111111rem;
  line-height: 1.2;
}
@media (max-width: 37.4375em) {
  h5 {
    font-size: 18px;
    font-size: 1rem;
    line-height: 1.3333333333;
  }
}

h6 {
  font-size: 16px;
  font-size: 0.8888888889rem;
  line-height: 1.5;
}

.fl-module-heading h5.fl-heading {
  margin-bottom: 5px !important;
}

a {
  color: #da5c79;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}

a:hover {
  color: #D9B136;
  text-decoration: none;
}

h2.entry__title a {
  color: #515F41;
}

h1 a, h2 a, h3 a, h4 a, h5 a {
  color: #515F41;
}

.entry__more-link {
  color: #515F41;
}

.menu-note {
  font-family: "Raleway", sans-serif;
  font-size: 13px;
  font-size: 0.7222222222rem;
  line-height: 1.8461538462;
  text-transform: uppercase;
  color: white;
}

.text-link a {
  font-weight: 500;
  padding-right: 1.5rem;
}
.text-link a:after {
  content: " › ";
}

.entry__content ul, .entry__content ol {
  padding-left: 1.5rem;
  margin-bottom: 2.25rem;
}
.entry__content ul.link-list, .entry__content ol.link-list {
  display: flex;
  flex-flow: row wrap;
  padding-left: 0;
  list-style: none;
}
.entry__content ul.link-list li a, .entry__content ol.link-list li a {
  font-weight: 500;
  padding-right: 1.5rem;
}
.entry__content ul.link-list li a:after, .entry__content ol.link-list li a:after {
  content: " › ";
}
.entry__content ul ul, .entry__content ul ol, .entry__content ol ul, .entry__content ol ol {
  margin-bottom: 0;
}
.entry__content ul ul ul, .entry__content ul ul ol, .entry__content ul ol ul, .entry__content ul ol ol, .entry__content ol ul ul, .entry__content ol ul ol, .entry__content ol ol ul, .entry__content ol ol ol {
  margin-bottom: 0;
}

p {
  margin-bottom: 1.5rem;
  font-family: "Raleway", sans-serif;
  font-weight: 400;
  line-height: 1.4 !important;
  font-size: 18px;
  font-size: 1rem;
  line-height: 1.3333333333;
}
p strong {
  font-weight: 600 !important;
}
p em,
p i {
  font-family: "Raleway", sans-serif;
  font-style: italic;
}
p:empty {
  display: none;
  margin-bottom: 0;
}

p:empty {
  display: none !important;
}

blockquote {
  quotes: "“" "”";
}
blockquote p {
  text-indent: -0.42em;
  line-height: 1.2;
}
blockquote p:first-of-type:before {
  content: open-quote;
}
blockquote p:before {
  content: no-open-quote;
}
blockquote p:after {
  content: no-close-quote;
}
blockquote p:last-of-type {
  margin-bottom: 0;
}
blockquote p:last-of-type:after {
  content: close-quote;
}

table {
  max-width: 100%;
  background-color: white;
  border-collapse: collapse;
  border-spacing: 0;
}

.app {
  width: 100%;
}

.app-content {
  margin: 0 auto;
  padding: 0;
  padding-top: 6.25rem;
}
@media (max-width: 56.1875em) {
  .app-content {
    padding-top: 4.6875rem;
  }
}

.app-footer {
  padding: 0;
  background-color: transparent;
  position: relative;
}
.app-footer a {
  color: #21524A;
}
.app-footer a:hover {
  color: #D9B136;
}
.app-footer__wrap {
  max-width: 75rem;
  margin: 0 auto;
  display: flex;
  flex-flow: row wrap;
  padding: 3rem 1.5rem 1.5rem 1.5rem;
}
.app-footer__nav {
  flex: 0 1 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.5rem;
}
@media (min-width: 56.25em) {
  .app-footer__nav {
    flex-basis: 33.333334%;
    margin-bottom: 0;
  }
}
.app-footer__nav .menu__title {
  display: none;
}
.app-footer__nav .menu__items {
  display: flex;
  flex-flow: row nowrap;
  list-style: none;
}
.app-footer__nav .menu__item {
  font-size: 13px;
  font-size: 0.7222222222rem;
  line-height: 1.8461538462;
}
@media (min-width: 37.5em) {
  .app-footer__nav .menu__item {
    font-size: 16px;
    font-size: 0.8888888889rem;
    line-height: 1.5;
  }
}
.app-footer__nav .menu__item:after {
  content: "/";
  padding-left: 0.375rem;
  padding-right: 0.375rem;
  color: white;
}
.app-footer__nav .menu__item:last-child::after {
  content: "";
  padding-left: 0;
}
.app-footer__nav .menu__link {
  color: white;
  display: inline-block;
  padding: 0.375rem 0.75rem;
  text-transform: uppercase;
}
.app-footer__contact {
  flex: 0 1 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  font-family: "Forum", serif;
  margin-bottom: 1.5rem;
  order: 1;
  text-align: center;
  flex-basis: 50%;
}
@media (min-width: 56.25em) {
  .app-footer__contact {
    flex-basis: 25%;
    margin-bottom: 0;
    align-items: flex-start;
    text-align: left;
  }
}
@media (max-width: 37.4375em) {
  .app-footer__contact {
    flex-basis: 100%;
    margin-bottom: 3rem;
  }
}
.app-footer__contact h5 {
  font-size: 25px;
  font-size: 1.3888888889rem;
  line-height: 1.92;
  font-family: "Raleway", sans-serif;
  margin-bottom: 0.75rem;
}
.app-footer__contact a {
  color: #da5c79;
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  border-bottom: 1px solid #da5c79;
}
.app-footer__contact a:hover {
  color: #ca4f6c;
  border-bottom: 1px solid #ca4f6c;
}
.app-footer__contact .icon {
  background: #B0C59F;
  width: 50px;
  border-radius: 25px 0;
  height: 50px;
  text-align: center;
  padding-top: 12px;
  margin-bottom: 0.75rem;
}
.app-footer__contact .icon a {
  text-decoration: none;
  border-bottom: none;
}
.app-footer__contact .icon:hover {
  background-color: white;
}
.app-footer__contact .icon svg {
  width: 25px;
  height: 25px;
}
.app-footer__branding {
  flex: 0 1 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  font-family: "Forum", serif;
  margin-bottom: 1.5rem;
  align-items: center;
  margin-top: 50px;
  order: 3;
}
.app-footer__branding h3 {
  text-align: center;
  margin-top: 1.5rem;
}
@media (min-width: 56.25em) {
  .app-footer__branding {
    flex-basis: 50%;
    margin-bottom: 0;
    padding: 0 5%;
    order: 2;
    margin-top: -50px;
  }
}
.app-footer__branding-link {
  margin-bottom: 0.75rem;
}
.app-footer__branding-link img {
  width: 175px;
  margin-top: 1.5rem;
}
.app-footer__newsletter {
  flex: 0 1 50%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 0 3rem;
  order: 2;
  text-align: center;
}
.app-footer__newsletter #gform_wrapper_1 {
  width: 70%;
}
@media (min-width: 56.25em) {
  .app-footer__newsletter {
    flex-basis: 20%;
    margin-left: 5%;
    order: 3;
    align-items: flex-start;
    padding: 0;
    text-align: left;
  }
}
@media (max-width: 37.4375em) {
  .app-footer__newsletter {
    padding: 0;
    flex-basis: 100%;
  }
}
.app-footer__newsletter a {
  color: white;
  text-transform: uppercase;
}
.app-footer__newsletter a span {
  padding-left: 0.375rem;
}
.app-footer__newsletter svg {
  width: 40px;
  height: 40px;
  margin-bottom: 0;
  margin-top: 12px;
}
.app-footer__newsletter h5 {
  font-size: 25px;
  font-size: 1.3888888889rem;
  line-height: 1.92;
  font-family: "Raleway", sans-serif;
  margin-bottom: 0.75rem;
  line-height: 1.2;
}
.app-footer__newsletter .gform_wrapper form {
  position: relative;
}
.app-footer__newsletter .gform_wrapper form .gform_footer {
  position: absolute;
  right: 0;
  top: -20px;
}
.app-footer__newsletter .gform_wrapper form .gform_footer input[type=submit] {
  border: none;
  background: #da5c79;
  padding: 12px 10px;
}
.app-footer__social {
  margin: 1.5rem 0;
  flex-basis: 100%;
  display: flex;
  justify-content: center;
}
.app-footer__social ul {
  list-style: none;
  display: flex;
  justify-content: center;
}
.app-footer__social ul li {
  margin: 0.375rem;
}
.app-footer__social ul li a {
  display: flex;
}
.app-footer__social ul svg path {
  fill: white;
  transition: fill 0.3s ease-in-out;
}
.app-footer__social ul svg:hover path {
  fill: #0075FF;
}
.app-footer__copyright {
  flex-basis: 100%;
  display: flex;
  justify-content: center;
  background: #E7E4D6;
  padding: 10px 0;
}
.app-footer__copyright p {
  color: rgba(81, 95, 65, 0.8);
  font-size: 13px;
  font-size: 0.7222222222rem;
  line-height: 1.8461538462;
  margin-bottom: 0;
  text-align: center;
}
.app-footer__copyright .siteby {
  margin-left: 0.75rem;
  display: inline-block;
}
.app-footer__copyright .siteby span {
  display: none;
}
.app-footer__copyright .siteby svg path {
  fill: #21524A;
}
.app-footer__copyright .siteby svg:hover path {
  fill: #D9B136;
}

.app-header {
  background-color: white;
  height: 6.25rem;
  width: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1000;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0 0.75rem;
}
@media (max-width: 56.1875em) {
  .app-header {
    height: 4.6875rem;
  }
}
@media (min-width: 56.25em) {
  .invisible .app-header {
    transform: translate(0, -120px);
    transition: transform 0.2s;
    opacity: 0;
  }
}
.detached .app-header {
  height: 4.6875rem;
}
@media (min-width: 56.25em) {
  .detached .app-header {
    position: fixed;
    transition: all 0.5s;
    top: 0;
    border-bottom: none;
  }
}
.admin-bar .app-header {
  top: 46px;
}
@media (min-width: 49em) {
  .admin-bar .app-header {
    top: 32px;
  }
}
@media (max-width: 37.4375em) {
  .admin-bar .app-header {
    top: 0;
  }
}
.admin-bar.detached .app-header {
  top: 2.875em;
}
@media (min-width: 49em) {
  .admin-bar.detached .app-header {
    top: 2em;
  }
}
@media (max-width: 37.4375em) {
  .admin-bar.detached .app-header {
    top: 0;
  }
}
@media (min-width: 49em) {
  .expressbar-open.detached .app-header {
    top: 4.5em;
  }
}
.app-header__branding {
  transition: all 0.3s ease-in-out;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  flex: 0 1 12rem;
  z-index: 2;
}
.detached .app-header__branding .app-header__branding-link {
  width: 11.8125rem;
  height: 7.2436875rem;
}
.detached .app-header__branding .app-header__branding-link svg {
  width: 11.8125rem;
  height: 7.2436875rem;
}
@media (min-width: 75em) {
  .app-header__branding {
    flex: 0 1 16.875rem;
  }
}
@media (max-width: 56.1875em) {
  .app-header__branding {
    flex-basis: 12rem;
    width: 8rem;
    padding: 0.375rem;
    position: relative;
    left: 0.75rem;
  }
}
.app-header__branding-link {
  width: 12rem;
}
@media (min-width: 75em) {
  .app-header__branding-link {
    width: 16.875rem;
  }
}
.app-header__branding-link img {
  width: 24rem;
  transition: all 0.3s ease-in-out;
  margin-top: 0.3rem;
  margin-left: -35px;
}
@media (min-width: 56.25em) {
  .app-header__branding-link img {
    margin-left: 0;
  }
}
@media (min-width: 75em) {
  .app-header__branding-link img {
    width: 16.875rem;
    margin-left: 0;
  }
}

.app-header__nav {
  display: flex;
  align-items: center;
  flex: 0 1 calc((100% - 12rem) / 2);
  flex-flow: row wrap;
  justify-content: flex-end;
  align-self: center;
}
.app-header__nav.left-nav {
  justify-content: flex-end;
  padding-right: 1.5rem;
}
@media (max-width: 56.1875em) {
  .app-header__nav.left-nav {
    display: none;
  }
}
.app-header__nav.right-nav {
  justify-content: flex-start;
  padding-left: 1.5rem;
}
.app-header__nav.mobile-nav {
  display: none;
}
@media (max-width: 56.1875em) {
  .app-header__nav.mobile-nav {
    display: block;
  }
}
.detached .app-header__nav {
  align-self: flex-start;
  padding-top: 0.5357142857rem;
}
.detached .app-header__nav .left-nav {
  padding-right: 0;
}
@media (min-width: 75em) {
  .app-header__nav {
    flex: 0 1 calc((100% - 16.875rem) / 2);
  }
}
@media (max-width: 37.4375em) {
  .app-header__nav {
    flex-basis: calc(100% - 8rem);
  }
}
.app-header__nav .menu {
  position: relative;
}

.menu--left, .menu--right, .menu--mobile {
  position: relative;
  display: flex;
  align-items: center;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-right: 0.75rem;
}
@media (max-width: 56.1875em) {
  .menu--left, .menu--right, .menu--mobile {
    position: absolute !important;
    visibility: hidden;
    top: 200px;
    left: 0;
    opacity: 0;
    width: 100%;
    background-color: #21524A;
    transition: all 0.3s ease-in-out;
    height: 100vh;
    padding: 0;
  }
  .nav-open .menu--left, .nav-open .menu--right, .nav-open .menu--mobile {
    visibility: visible;
    opacity: 1;
    top: 4.6875rem;
    display: block;
  }
}
.menu--left .menu__items, .menu--right .menu__items, .menu--mobile .menu__items {
  list-style: none;
  display: flex;
  margin: 0;
  font-family: "Raleway", sans-serif;
  align-items: center;
  font-weight: 500;
}
@media (max-width: 56.1875em) {
  .menu--left .menu__items, .menu--right .menu__items, .menu--mobile .menu__items {
    flex-direction: column;
    align-items: flex-start;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 4.2rem;
  }
}
.menu--left .menu__items > .menu__item > .menu__link, .menu--right .menu__items > .menu__item > .menu__link, .menu--mobile .menu__items > .menu__item > .menu__link {
  position: relative;
}
.menu--left .menu__items > .menu__item:hover .menu__link:after, .menu--right .menu__items > .menu__item:hover .menu__link:after, .menu--mobile .menu__items > .menu__item:hover .menu__link:after {
  width: 100%;
}
.menu--left .menu__items > .menu__item.menu__item--current > .menu__link, .menu--left .menu__items > .menu__item.menu__item--ancestor > .menu__link, .menu--right .menu__items > .menu__item.menu__item--current > .menu__link, .menu--right .menu__items > .menu__item.menu__item--ancestor > .menu__link, .menu--mobile .menu__items > .menu__item.menu__item--current > .menu__link, .menu--mobile .menu__items > .menu__item.menu__item--ancestor > .menu__link {
  background-color: transparent;
  color: #D9B136;
}
.menu--left .menu__items > .menu__item.menu__item--current > .menu__link:after, .menu--left .menu__items > .menu__item.menu__item--ancestor > .menu__link:after, .menu--right .menu__items > .menu__item.menu__item--current > .menu__link:after, .menu--right .menu__items > .menu__item.menu__item--ancestor > .menu__link:after, .menu--mobile .menu__items > .menu__item.menu__item--current > .menu__link:after, .menu--mobile .menu__items > .menu__item.menu__item--ancestor > .menu__link:after {
  width: 100%;
}
.nav-open .menu--left .menu__items > .menu__item.menu__item--current, .nav-open .menu--left .menu__items > .menu__item.menu__item--ancestor, .nav-open .menu--right .menu__items > .menu__item.menu__item--current, .nav-open .menu--right .menu__items > .menu__item.menu__item--ancestor, .nav-open .menu--mobile .menu__items > .menu__item.menu__item--current, .nav-open .menu--mobile .menu__items > .menu__item.menu__item--ancestor {
  color: #8896a6;
}
.menu--left .menu__item, .menu--right .menu__item, .menu--mobile .menu__item {
  position: relative;
  font-size: 13px;
  font-size: 0.7222222222rem;
  line-height: 1.8461538462;
  text-transform: uppercase;
}
@media (max-width: 56.1875em) {
  .menu--left .menu__item, .menu--right .menu__item, .menu--mobile .menu__item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    width: 100%;
    padding: 0;
  }
}
@media (min-width: 56.25em) {
  .menu--left .menu__item:hover > ul, .menu--right .menu__item:hover > ul, .menu--mobile .menu__item:hover > ul {
    z-index: 0;
    visibility: visible;
    opacity: 1;
    height: auto;
    max-height: 600px;
  }
}
.menu--left .menu__item:last-child .menu__link, .menu--right .menu__item:last-child .menu__link, .menu--mobile .menu__item:last-child .menu__link {
  border-right: none;
}
@media (max-width: 56.1875em) {
  .menu--left .menu__item.has-children > .menu__link, .menu--right .menu__item.has-children > .menu__link, .menu--mobile .menu__item.has-children > .menu__link {
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 56.1875em) {
  .menu--left .menu__item.has-children > .menu__link:after, .menu--right .menu__item.has-children > .menu__link:after, .menu--mobile .menu__item.has-children > .menu__link:after {
    border-style: solid;
    border-width: 0.125em 0.125em 0 0;
    content: "";
    display: inline-block;
    height: 0.45em;
    right: 0.15em;
    position: relative;
    top: 10px;
    transform: rotate(45deg);
    vertical-align: top;
    width: 0.45em !important;
    transition: all 0.2s ease-in-out;
  }
}
.menu--left .menu__item.has-children.subnav-open > .menu__link:after, .menu--right .menu__item.has-children.subnav-open > .menu__link:after, .menu--mobile .menu__item.has-children.subnav-open > .menu__link:after {
  transform: rotate(135deg);
}
.menu--left .menu__item.mobile, .menu--right .menu__item.mobile, .menu--mobile .menu__item.mobile {
  display: none;
}
@media (max-width: 37.4375em) {
  .menu--left .menu__item.mobile, .menu--right .menu__item.mobile, .menu--mobile .menu__item.mobile {
    display: list-item;
  }
}
.menu--left .menu__link, .menu--right .menu__link, .menu--mobile .menu__link {
  color: #21524A;
  background-color: transparent;
  padding: 0.75rem 0.375rem;
  padding-bottom: 1.5rem;
  display: block;
}
@media (min-width: 56.25em) {
  .menu--left .menu__link, .menu--right .menu__link, .menu--mobile .menu__link {
    padding: 1.5rem 0.75rem;
    display: block;
  }
}
@media (min-width: 68.75em) {
  .menu--left .menu__link, .menu--right .menu__link, .menu--mobile .menu__link {
    padding: 1.5rem;
    display: block;
  }
}
.menu--left .menu__link:hover, .menu--right .menu__link:hover, .menu--mobile .menu__link:hover {
  color: #D9B136;
  background-color: transparent;
}
@media (max-width: 56.1875em) {
  .menu--left .menu__link, .menu--right .menu__link, .menu--mobile .menu__link {
    display: block;
    color: white;
    background-color: transparent;
    font-size: 110%;
    padding: 0.5rem 1rem;
  }
  .menu--left .menu__link:hover, .menu--right .menu__link:hover, .menu--mobile .menu__link:hover {
    color: white;
    background-color: #D9B136;
  }
}
.menu--left .menu__sub-menu, .menu--right .menu__sub-menu, .menu--mobile .menu__sub-menu {
  list-style: none;
  display: flex;
  flex-flow: column;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  max-height: 0;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 56.25em) {
  .menu--left .menu__sub-menu, .menu--right .menu__sub-menu, .menu--mobile .menu__sub-menu {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    background-color: white;
    top: 3.5rem;
    width: 200px;
    left: 15px;
    box-shadow: 0 20px 25px 0 rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease-in-out;
    border-radius: 0 0 3px 3px;
  }
}
.menu--left .menu__sub-menu .menu__item, .menu--right .menu__sub-menu .menu__item, .menu--mobile .menu__sub-menu .menu__item {
  padding: 0;
  text-transform: none;
  font-weight: 400;
}
@media (max-width: 56.1875em) {
  .menu--left .menu__sub-menu .menu__item, .menu--right .menu__sub-menu .menu__item, .menu--mobile .menu__sub-menu .menu__item {
    padding: 0;
    border: none;
  }
}
.menu--left .menu__sub-menu .menu__item.menu__item--current .menu__link, .menu--right .menu__sub-menu .menu__item.menu__item--current .menu__link, .menu--mobile .menu__sub-menu .menu__item.menu__item--current .menu__link {
  background-color: #D9B136;
  color: white;
}
@media (max-width: 56.1875em) {
  .menu--left .menu__sub-menu .menu__item:first-child .menu__link, .menu--right .menu__sub-menu .menu__item:first-child .menu__link, .menu--mobile .menu__sub-menu .menu__item:first-child .menu__link {
    border-radius: 0;
  }
}
@media (max-width: 56.1875em) {
  .menu--left .menu__sub-menu .menu__item:last-child .menu__link, .menu--right .menu__sub-menu .menu__item:last-child .menu__link, .menu--mobile .menu__sub-menu .menu__item:last-child .menu__link {
    border-radius: 0;
  }
}
.menu--left .menu__sub-menu .menu__item:last-child .menu__link, .menu--right .menu__sub-menu .menu__item:last-child .menu__link, .menu--mobile .menu__sub-menu .menu__item:last-child .menu__link {
  border-radius: 0 0 3px 3px;
}
.menu--left .menu__sub-menu .menu__link, .menu--right .menu__sub-menu .menu__link, .menu--mobile .menu__sub-menu .menu__link {
  display: block;
  padding: 0.75rem;
  color: #0c2340;
}
@media (max-width: 56.1875em) {
  .menu--left .menu__sub-menu .menu__link, .menu--right .menu__sub-menu .menu__link, .menu--mobile .menu__sub-menu .menu__link {
    font-size: 15px;
    font-size: 0.8333333333rem;
    line-height: 1.6;
    color: white;
    padding: 10px 24px;
  }
  .menu--left .menu__sub-menu .menu__link:hover, .menu--right .menu__sub-menu .menu__link:hover, .menu--mobile .menu__sub-menu .menu__link:hover {
    background-color: #D9B136;
    color: white;
  }
}
@media (min-width: 56.25em) {
  .menu--left .menu__sub-menu .menu__link:hover, .menu--right .menu__sub-menu .menu__link:hover, .menu--mobile .menu__sub-menu .menu__link:hover {
    background-color: #D9B136;
    color: white;
  }
}
.menu--left .subnav-open .menu__sub-menu, .menu--right .subnav-open .menu__sub-menu, .menu--mobile .subnav-open .menu__sub-menu {
  z-index: 0;
  visibility: visible;
  opacity: 1;
  height: auto;
  max-height: 600px;
}

.menu .menu__item.btn {
  margin-left: 1.5rem;
}
.menu .menu__item.btn .menu__link {
  background: transparent;
  color: #0c2340;
  padding-top: 0.1875rem;
  padding-bottom: 0.375rem;
  border-style: solid;
  border-color: #0c2340;
  border-width: 1px;
  border-radius: 3px;
}
.menu .menu__item.btn .menu__link:hover {
  background: #0075FF;
  color: white;
  border-color: #0075FF;
}
.nav-open .menu .menu__item.btn {
  width: 95%;
  margin: 10px auto;
}
.nav-open .menu .menu__item.btn .menu__link {
  background: #0075FF;
  text-align: center;
}

.app-search {
  margin: 0;
  position: absolute;
  right: 1.5rem;
  top: auto;
}
@media (max-width: 37.4375em) {
  .app-search {
    right: 0;
    position: relative;
    display: none;
  }
}
.app-search ::-webkit-input-placeholder {
  color: white;
  font-weight: normal;
  font-family: "Raleway", sans-serif;
}
.app-search :-moz-placeholder {
  color: white;
  font-weight: normal;
  font-family: "Raleway", sans-serif;
}
.app-search ::-moz-placeholder {
  color: white;
  font-weight: normal;
  font-family: "Raleway", sans-serif;
}
.app-search :-ms-input-placeholder {
  color: white;
  font-weight: normal;
  font-family: "Raleway", sans-serif;
}
.app-search input[type=submit] {
  display: none;
}
.app-search input[type=search] {
  border-radius: 200px;
  width: 32px;
  height: 100%;
  text-indent: 20px;
  cursor: pointer;
  border: none;
  padding: 5px;
  padding-left: 15px;
  font-family: "Raleway", sans-serif;
  font-weight: normal;
  background: transparent url(../svg/search.svg) 10px 50% no-repeat;
  background-size: 16px 16px;
  color: #515F41;
  outline: none;
  height: 33px;
  transition: all 0.3s ease-in-out;
  font-size: 14px;
  font-size: 0.7777777778rem;
  line-height: 1.7142857143;
}
@media (max-width: 37.4375em) {
  .app-search input[type=search] {
    width: 96%;
    margin-left: 5%;
    background: #515F41 url(../svg/search-white.svg) 10px 50% no-repeat;
    background-size: 16px 16px;
    color: white;
  }
  .app-search input[type=search]:focus {
    width: 90% !important;
    background: #515F41 url(../svg/search-white.svg) 10px 50% no-repeat;
    background-size: 16px 16px;
  }
}
.app-search input[type=search]:focus {
  width: 20rem;
  outline: none;
  color: white;
  background-image: url(../svg/search-white.svg);
  background-color: #515F41;
  box-shadow: inset 0 0 2px rgba(81, 95, 65, 0.2);
  cursor: text;
}
.entry--error .app-search {
  position: relative;
}
.entry--error .app-search input[type=search] {
  width: 20rem;
  border-radius: 200px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  background-color: rgba(12, 35, 64, 0.375);
}
.entry--error .app-search input[type=search]:focus {
  background-color: #0c2340;
}

.blog-main {
  display: flex;
  flex-flow: row wrap;
}

.blog-content {
  flex: 0 1 100%;
  order: 1;
}
@media (min-width: 37.5em) {
  .blog-content {
    flex-basis: calc(100% - 20rem);
    order: 2;
  }
}
.blog-content .page-description {
  display: none;
}

.post-list__card {
  background-color: white;
  border-radius: 3px;
  box-shadow: 0 1px 3px 0 rgba(53, 69, 88, 0.2);
  padding: 1.5rem;
  overflow: hidden;
}
.post-list__card img {
  margin-right: -1.5rem;
  margin-left: -1.5rem;
  margin-top: -1.5rem;
  margin-bottom: 1.5rem;
  max-width: calc(100% + 3.3rem);
}
.post-list__card .entry__summary p:last-child {
  margin-bottom: 0;
}

.comments-template {
  max-width: 53.75rem;
  margin: 0 auto;
  background-color: white;
  padding: 24px;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
  border-top: none;
  border-radius: 3px;
  margin-bottom: 4.5rem;
}

.comments__title {
  text-align: center;
  font-size: 21px;
  font-size: 1.1666666667rem;
  line-height: 1.1428571429;
  border-bottom: 1px solid #ececec;
  padding-bottom: 1.5rem;
}
.comments__list {
  list-style: none;
}
.comments__list .children {
  padding-left: 3rem;
  margin-top: 3rem;
  list-style: none;
}
.comment {
  margin-bottom: 3rem;
}
.children .comment {
  border-left: 1px solid #ececec;
  padding-left: 1.5rem;
}
.comment__content {
  padding-bottom: 1.5rem;
}
.comment__footer {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #ececec;
}
.comment__meta {
  font-size: 14px;
  margin-bottom: 1em;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
}
.comment__meta-author {
  display: flex;
  align-items: center;
}
.comment__avatar {
  width: 40px;
  height: 40px;
  margin: 0 1.5rem 0 0;
  border-radius: 50px;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.35);
}
.comment__permalink {
  text-transform: uppercase;
  font-size: 13px;
  font-size: 0.7222222222rem;
  line-height: 1.8461538462;
  color: #515F41;
}
.comment__permalink:hover {
  color: #da5c79;
}
.comment__reply, .comment__edit {
  text-transform: uppercase;
  font-size: 11px;
  font-size: 0.6111111111rem;
  line-height: 2.1818181818;
  border: 1px solid #ececec;
  padding: 0.25em 0.5em;
  position: relative;
  bottom: -1px;
  color: #515F41;
}
.comment__reply:hover, .comment__edit:hover {
  color: white;
  background-color: #0c2340;
}

.akismet_comment_form_privacy_notice {
  font-size: 12px;
  font-size: 0.6666666667rem;
  line-height: 2;
}

.pingback {
  margin-bottom: 48px;
  padding-bottom: 24px;
}

.comment-respond label {
  display: block;
  text-transform: uppercase;
  padding-left: 3px;
}
.comment-respond label.subscribe-label {
  display: inline;
}
.comment-respond textarea {
  width: 100%;
}
.comment-respond__form {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.comment-respond__form p {
  margin-bottom: 10px;
  font-size: 13px;
  font-size: 0.7222222222rem;
  line-height: 1.8461538462;
  text-transform: uppercase;
}
.comment-respond__form p.comment-respond__field--cookies {
  display: flex;
}
.comment-respond__form p.comment-respond__field--cookies label {
  margin-top: 5px;
  margin-left: 5px;
}
.comment-respond__notes {
  flex: 0 1 100%;
}
.comment-respond__logged-in-as {
  flex: 0 1 100%;
}
.comment-respond__field--comment {
  flex: 0 1 100%;
}
.comment-respond__field--author, .comment-respond__field--email, .comment-respond__field--url {
  flex: 0 1 32.5%;
}
.comment-respond__field--author input, .comment-respond__field--email input, .comment-respond__field--url input {
  width: 100%;
}
.comment-respond__field--submit {
  flex: 0 1 100%;
  margin: 1.5rem 0;
}
.entry--type-post {
  margin: 0 auto 1.5rem auto;
  max-width: 53.75rem;
  background-color: white;
  padding: 0;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
  border-radius: 0 0 3px 3px;
}
.plural .entry--type-post {
  border-radius: 3px;
  padding-top: 1.5rem;
}
.plural .entry--type-post .entry__header {
  padding: 0 1.5rem;
}
.plural .entry--type-post .entry__summary {
  padding: 0 1.5rem;
  display: flex;
  flex-flow: column;
  width: 100%;
  align-items: flex-start;
}
.single-post.fl-builder .entry--type-post {
  max-width: 100%;
  background-color: transparent;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
}
.single-post .entry--type-post {
  background-color: transparent;
  box-shadow: none;
  border-radius: 0;
  margin: 0 auto;
}
.single-post .entry--type-post .entry__content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
  max-width: 53.75rem;
  width: calc(100% - 4rem);
}
.single-post .entry--type-post .entry__content > * {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5rem;
}
.single-tribe_events .entry--type-tribe_events {
  margin: 0 auto 1.5rem auto;
  max-width: 53.75rem;
  background-color: white;
  padding: 3rem 1.5rem 0 1.5rem;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
  border-radius: 0 0 3px 3px;
}
.single-tribe_events .entry--type-tribe_events dd,
.single-tribe_events .entry--type-tribe_events dt {
  display: inline-block;
}
.single-tribe_events .entry--type-tribe_events #tribe-events-footer {
  padding-bottom: 1.5rem;
}
.entry--error {
  min-height: 100vh;
  background-image: url(../img/daniel-gonzalez-KeiUIl9Lzo4-unsplash.jpg);
  background-size: cover;
  background-position: center;
  position: relative;
}
.entry--error:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1;
}
.entry--error .entry__content {
  max-width: 1200px;
  padding: 6rem 1.5rem;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 2;
}
.entry--error .entry__content h1,
.entry--error .entry__content p {
  color: white;
}
.entry--error .entry__content .searchform {
  margin: 3rem auto;
}
.entry--error .entry__content .searchform .search-text {
  background-color: rgba(12, 35, 64, 0.25);
}
.entry--error .entry__content .app-404 {
  fill: white;
  width: 50px;
  height: 50px;
}
.entry--type-page {
  margin: 0 auto 1.5rem auto;
  max-width: 53.75rem;
  padding: 1.5rem;
}
.plural .entry--type-page {
  border-radius: 3px;
  padding-top: 1.5rem;
}
.fl-builder .entry--type-page {
  max-width: 100%;
  background-color: transparent;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 0;
}
.entry__summary {
  line-height: 1.5;
  font-size: 18px;
  font-size: 1rem;
  line-height: 1.3333333333;
}
.entry__summary .readmore {
  display: block;
  color: #da5c79;
  margin-top: 1.2rem;
  font-family: "Raleway", sans-serif;
  border-bottom: 1px solid #da5c79;
  font-weight: 500;
}
.entry__summary .readmore:hover {
  color: #ca4f6c;
  border-bottom: 1px solid #ca4f6c;
}
.entry__footer {
  border-top: 1px solid #ececec;
  max-width: 53.75rem;
}
.single-post .entry__footer {
  margin: 1.5rem auto;
  padding: 1.5rem;
  display: flex;
  align-items: center;
}
.post-list .entry__footer {
  position: absolute;
  bottom: 0;
  padding: 0.75rem 1.5rem;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  font-size: 0.6666666667rem;
  line-height: 2;
}
.post-list .entry__footer svg {
  width: 30px;
  height: 30px;
  margin-bottom: 0;
}
.entry__author {
  color: white;
  font-family: "Forum", serif;
  margin-bottom: 0.75rem;
  font-size: 18px;
  font-size: 1rem;
  line-height: 1.3333333333;
}
.entry__author a, .entry__author-link {
  color: white;
}
.entry__author a:hover, .entry__author-link:hover {
  color: #D9B136;
}
.no-bg .entry__author {
  color: #515F41;
}
.no-bg .entry__author a, .no-bg .entry__author-link {
  color: #da5c79;
}
.no-bg .entry__author a:hover, .no-bg .entry__author-link:hover {
  color: #D9B136;
}
.entry__published {
  font-size: 12px;
  font-size: 0.6666666667rem;
  line-height: 2;
  text-transform: uppercase;
}
.page-head--bgimg .entry__published {
  color: white;
}
.single-post .entry__terms {
  font-size: 12px;
  font-size: 0.6666666667rem;
  line-height: 2;
  text-transform: uppercase;
  margin-left: 0.5rem;
  margin-right: 1.5rem;
}
.single-post .entry__terms a {
  color: #4a4a4a;
}
.single-post .entry__terms a:hover {
  color: #da5c79;
}

.tribe-events-page-template #tribe-events-content-wrapper {
  padding: 1.5rem;
}

.tribe-events .tribe-events-header {
  background-color: transparent;
}

.tribe-events-calendar-list__event {
  width: 100%;
}

h2.tribe-events-schedule__datetime {
  font-family: "Forum", serif;
}

.archive-tribe_events .post-list__card {
  width: 100% !important;
  flex-basis: 100% !important;
}

.tribe-events-calendar-list__event-details {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.tribe-events-calendar-list__event-featured-image {
  margin-bottom: 0 !important;
}

.tribe-common-b1,
.tribe-common-b2,
.tribe-common-b3,
.tribe-events-calendar-list__event-date-tag-weekday {
  font-family: "Raleway", sans-serif !important;
}

.tribe-common h1,
.tribe-common h2,
.tribe-common h3,
.tribe-common-h3,
.tribe-common h4,
.tribe-common h5,
.tribe-common h6,
.tribe-common-h6,
.tribe-common p {
  font-family: "Forum", serif !important;
}

.tribe-common-c-btn {
  background-color: #0075FF !important;
  font-family: "Raleway", sans-serif !important;
}

@media (max-width: 37.4375em) {
  .tribe-common .tribe-common-g-row--gutters {
    margin-left: 0 !important;
  }
}

.tribe-events-list-separator-month span {
  background-color: #F4F2E6;
}

.tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn {
  background-color: #0075FF;
}

.tribe-common .tribe-common-c-btn:focus, .tribe-common .tribe-common-c-btn:hover, .tribe-common a.tribe-common-c-btn:focus, .tribe-common a.tribe-common-c-btn:hover {
  background-color: #0075FF;
}

.tribe-events .tribe-events-c-ical__link:active, .tribe-events .tribe-events-c-ical__link:focus, .tribe-events .tribe-events-c-ical__link:hover {
  color: #fff;
  background-color: #0075FF;
}

.tribe-events .tribe-events-c-ical__link {
  color: #0075FF;
  border: 1px solid #0075FF;
}

.tribe-events .tribe-events-c-search__input-control--keyword .tribe-events-c-search__input:focus {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%23334AFF'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day {
  background-color: white;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
  position: relative;
}

img.wp-smiley,
img.emoji {
  display: inline;
  width: 1em;
  height: 1em;
  margin: 0 0.07em;
  padding: 0;
  vertical-align: -0.1em;
  background: none;
  border: none;
  box-shadow: none;
}

.map {
  width: 100%;
  height: 250px;
}

.pagination {
  margin: 3rem 0;
}
.pagination__items {
  list-style: none;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
}
.pagination__item {
  flex: 0 1 auto;
  font-weight: normal;
  font-size: 14px;
  font-size: 0.7777777778rem;
  line-height: 1.7142857143;
  font-family: "Forum", serif;
}
.pagination__item:first-child .pagination__anchor {
  border-radius: 100px 0 0 100px;
  padding-left: 2.25rem;
}
.pagination__item:last-child .pagination__anchor {
  border-radius: 0 100px 100px 0;
  padding-right: 2.25rem;
}
.pagination__anchor {
  padding: 1rem 1.5rem;
  background-color: #0c2340;
  display: block;
  color: white;
  border-right: 1px solid #102f55;
}
.pagination__anchor:hover {
  background-color: #37412c;
  color: white;
}
.pagination__anchor--current {
  background-color: #37412c;
}
/*!
 * Toggle Menu
 * @description Tasty CSS-animated toggle-menus
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/toggle-menus
 * @link https://github.com/jonsuh/toggle-menus
 */
.toggle-menu {
  display: flex;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  font-family: "Raleway", sans-serif;
  position: absolute;
  right: 1.6rem;
  top: 2.8125rem;
}
@media (min-width: 56.25em) {
  .toggle-menu {
    display: none;
  }
}
.nav-open .toggle-menu:before {
  color: #515F41;
}
.toggle-menu:before {
  content: "Menu";
  text-transform: uppercase;
  font-size: 15px;
  font-size: 0.8333333333rem;
  line-height: 1.6;
  padding-right: 10px;
  color: #515F41;
}
.toggle-menu:focus {
  outline: none;
}
.toggle-menu-box {
  width: 30px;
  height: 24px;
  display: inline-block;
  position: relative;
}
.toggle-menu-inner, .toggle-menu-inner::before, .toggle-menu-inner::after {
  width: 30px;
  height: 3px;
  background-color: #515F41;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.nav-open .toggle-menu-inner, .nav-open .toggle-menu-inner::before, .nav-open .toggle-menu-inner::after {
  background-color: #515F41;
}
.toggle-menu-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.nav-open .toggle-menu-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.toggle-menu-inner::before {
  content: "";
  display: block;
  top: -7.5px;
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.nav-open .toggle-menu-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.toggle-menu-inner::after {
  content: "";
  display: block;
  bottom: -7.5px;
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.nav-open .toggle-menu-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.notice p:last-child {
  margin-bottom: 0;
}

.page-head {
  padding: 4.5rem 0 0 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  overflow: hidden;
  z-index: 10;
  width: 100%;
  background-color: #515F41;
  border-radius: 20px;
}
.single .page-head {
  margin-bottom: 3rem;
}
.home .page-head {
  border-radius: 0;
}
.page-head--bgimg {
  min-height: 269px;
  background-size: cover;
  background-position: center;
  padding-bottom: 3rem;
  align-items: center;
  margin-bottom: 2.25rem;
}
.page-head--bgimg:after {
  content: "";
  position: absolute;
  background-image: linear-gradient(180deg, rgba(55, 85, 50, 0) 53%, rgba(29, 60, 54, 0.83) 96%);
  z-index: 1;
  overflow: hidden;
  max-width: 100%;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page-head--no-bg {
  padding: 6rem 0 4.000005rem 0;
  background: url("../img/gradient-background.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 37.4375em) {
  .page-head--no-bg {
    padding: 1.5rem 0 0.75rem 0;
  }
}
.page-head--no-bg .page-head__title {
  margin: 0;
  color: white;
}
.page-head--no-bg .page-head__content .entry__terms {
  margin-bottom: 0;
}
.page-head--no-bg .page-head__content .entry__terms a {
  color: #da5c79;
}
.page-head--no-bg .page-head__content .entry__published {
  color: #515F41;
}
.page-head__title {
  color: white;
  text-align: center;
  margin-bottom: 1.5rem;
  z-index: 10;
  font-size: 56px;
  font-size: 3.1111111111rem;
  line-height: 1.2857142857;
}
@media (min-width: 56.25em) {
  .page-head__title {
    font-size: 80px;
    font-size: 4.4444444444rem;
    line-height: 1.2;
  }
}
.page-head__description p {
  color: white;
}
.page-head__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 75rem;
  padding: 0 20px;
}
.page-head__content .entry__terms {
  margin: 0 0 1.5rem 0;
}
.page-head__content .entry__terms a {
  color: white;
  text-transform: uppercase;
}
.page-head__content .entry__terms a:hover {
  color: #D9B136;
}
.page-head__content .event__date {
  color: white;
  font-size: 16px;
  font-size: 0.8888888889rem;
  line-height: 1.5;
}

.post-list {
  display: flex;
  flex-flow: row wrap;
  padding: 0 0.75rem 4.5rem 0.75rem;
}
.post-list__card {
  margin: 0.75rem;
  padding-bottom: 1.5rem;
  flex: 0 1 100%;
  position: relative;
}
@media (min-width: 37.5em) {
  .post-list__card {
    flex-basis: calc(50% - 1.5rem);
    width: calc(50% - 1.5rem);
  }
}
@media (min-width: 75em) {
  .post-list__card {
    flex-basis: calc(33.33333334% - 1.5rem);
    width: calc(33.33333334% - 1.5rem);
  }
}
@media (min-width: 112.5em) {
  .post-list__card {
    flex-basis: calc(25% - 1.5rem);
    width: calc(25% - 1.5rem);
  }
}
@media (min-width: 137.5em) {
  .post-list__card {
    flex-basis: calc(20% - 1.5rem);
    width: calc(20% - 1.5rem);
  }
}
.post-nav {
  margin: 0 auto 1.5rem auto;
  max-width: 53.75rem;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
@media (max-width: 37.4375em) {
  .post-nav {
    flex-wrap: wrap;
  }
}
.post-nav a {
  flex: 0 1 49%;
  background-color: #da5c79;
  color: white;
  display: block;
  text-align: center;
  border-radius: 3px;
  padding: 0.75rem 0;
  margin: 0;
  border-radius: 3px;
}
@media (max-width: 37.4375em) {
  .post-nav a {
    flex-basis: 100%;
  }
}
.post-nav a:hover {
  background-color: #D9B136;
}
@media (max-width: 37.4375em) {
  .post-nav a {
    margin-bottom: 5px;
  }
}

@media (min-width: 56.25em) {
  .page-template-landing.admin-bar.dwpb-push-page .app-header {
    top: 0;
  }
}

#dwpb {
  font-family: "Raleway", sans-serif !important;
  font-weight: 500;
}

@media (max-width: 56.1875em) {
  .dwpb-push-page:not(.dwpb-allow-close):not(.dwpb-open):not(.admin-bar) .menu--secondary {
    padding-right: 2.25rem;
  }
}
@media (min-width: 56.25em) {
  .dwpb-push-page:not(.dwpb-allow-close):not(.dwpb-open):not(.admin-bar) .menu--secondary {
    padding-right: 1.5rem;
  }
}

.fl-builder-edit .dwpb-action,
.fl-builder-edit #dwpb {
  display: none;
}

.corner-ribbon {
  width: 200px;
  background: #c51b0b;
  position: absolute;
  top: 20px;
  left: -60px;
  text-align: center;
  line-height: 35px;
  letter-spacing: 1px;
  color: #f0f0f0;
  transform: rotate(-45deg);
  font-size: 10px;
  text-transform: uppercase;
}
.entry--past-exhibit .corner-ribbon {
  background: #4a4a4a;
}
.entry--upcoming-exhibit .corner-ribbon {
  background: #0075ff;
}

.sidebar--primary {
  flex: 0 1 100%;
  order: 2;
  background-color: #f0f1f0;
  padding: 0;
}
@media (min-width: 37.5em) {
  .sidebar--primary {
    flex-basis: 20rem;
    order: 1;
  }
}
[tooltip] {
  position: relative; /* opinion 1 */
}

/* Applies to all tooltips */
[tooltip]::before,
[tooltip]::after {
  text-transform: none; /* opinion 2 */
  font-size: 0.75rem; /* opinion 3 */
  line-height: 1;
  user-select: none;
  pointer-events: none;
  position: absolute;
  display: none;
  opacity: 0;
}

[tooltip]::before {
  content: "";
  border: 5px solid transparent; /* opinion 4 */
  z-index: 1001; /* absurdity 1 */
}

[tooltip]::after {
  content: attr(tooltip); /* magic! */
  /* most of the rest of this is opinion */
  font-family: "Forum", serif;
  text-align: center;
  /* 
  Let the content set the size of the tooltips 
  but this will also keep them from being obnoxious
  */
  min-width: 3rem;
  max-width: 21rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0.375rem;
  border-radius: 0.25rem;
  box-shadow: 0 1em 2em -0.5em rgba(0, 0, 0, 0.35);
  background: #515F41;
  color: white;
  z-index: 1000; /* absurdity 2 */
}

/* Make the tooltips respond to hover */
[tooltip]:hover::before,
[tooltip]:hover::after {
  display: block;
}

/* don't show empty tooltips */
[tooltip=""]::before,
[tooltip=""]::after {
  display: none !important;
}

/* FLOW: UP */
[tooltip]:not([flow])::before,
[tooltip][flow^=up]::before {
  bottom: 100%;
  border-bottom-width: 0;
  border-top-color: #515F41;
}

[tooltip]:not([flow])::after,
[tooltip][flow^=up]::after {
  bottom: calc(100% + 5px);
}

[tooltip]:not([flow])::before,
[tooltip]:not([flow])::after,
[tooltip][flow^=up]::before,
[tooltip][flow^=up]::after {
  left: 50%;
  transform: translate(-50%, -0.5em);
}

/* FLOW: DOWN */
[tooltip][flow^=down]::before {
  top: 100%;
  border-top-width: 0;
  border-bottom-color: #515F41;
}

[tooltip][flow^=down]::after {
  top: calc(100% + 5px);
}

[tooltip][flow^=down]::before,
[tooltip][flow^=down]::after {
  left: 50%;
  transform: translate(-50%, 0.5em);
}

/* FLOW: LEFT */
[tooltip][flow^=left]::before {
  top: 50%;
  border-right-width: 0;
  border-left-color: #515F41;
  left: calc(0em - 5px);
  transform: translate(-0.5em, -50%);
}

[tooltip][flow^=left]::after {
  top: 50%;
  right: calc(100% + 5px);
  transform: translate(-0.5em, -50%);
}

/* FLOW: RIGHT */
[tooltip][flow^=right]::before {
  top: 50%;
  border-left-width: 0;
  border-right-color: #515F41;
  right: calc(0em - 5px);
  transform: translate(0.5em, -50%);
}

[tooltip][flow^=right]::after {
  top: 50%;
  left: calc(100% + 5px);
  transform: translate(0.5em, -50%);
}

/* KEYFRAMES */
@keyframes tooltips-vert {
  to {
    opacity: 0.9;
    transform: translate(-50%, 0);
  }
}
@keyframes tooltips-horz {
  to {
    opacity: 0.9;
    transform: translate(0, -50%);
  }
}
/* FX All The Things */
[tooltip]:not([flow]):hover::before,
[tooltip]:not([flow]):hover::after,
[tooltip][flow^=up]:hover::before,
[tooltip][flow^=up]:hover::after,
[tooltip][flow^=down]:hover::before,
[tooltip][flow^=down]:hover::after {
  animation: tooltips-vert 300ms ease-out forwards;
}

[tooltip][flow^=left]:hover::before,
[tooltip][flow^=left]:hover::after,
[tooltip][flow^=right]:hover::before,
[tooltip][flow^=right]:hover::after {
  animation: tooltips-horz 300ms ease-out forwards;
}

.wp-block-buttons {
  display: flex;
  flex-flow: row wrap;
}
.wp-block-buttons.aligncenter {
  display: flex;
  justify-content: center;
}
.wp-block-buttons.alignright {
  float: none;
  justify-content: flex-end;
}
.wp-block-buttons.alignleft {
  float: none;
  justify-content: flex-start;
}

.wp-block-button__link,
.wp-block-file__button {
  font-size: 14px;
  font-size: 0.7777777778rem;
  line-height: 1.7142857143;
  margin: 0;
  line-height: 1;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  overflow: visible;
  padding: 10px 40px;
  font-weight: 500;
  border-color: #da5c79;
  border-width: 1px;
  border-style: solid;
  border-radius: 3px;
  font-family: "Forum", serif;
  color: white;
  background-color: transparent;
  display: inline-block;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
}
.wp-block-button__link:hover,
.wp-block-file__button:hover {
  background-color: #ca4f6c;
  text-decoration: none;
  background-image: none;
  color: white;
  border-color: #ca4f6c;
}
.blue .wp-block-button__link,
.blue .wp-block-file__button {
  border-color: #0075FF;
}
.blue .wp-block-button__link:hover,
.blue .wp-block-file__button:hover {
  background-color: #0075FF;
  color: white;
}
.green .wp-block-button__link,
.green .wp-block-file__button {
  border-color: #B0C59F;
  color: #515F41;
}
.green .wp-block-button__link:hover,
.green .wp-block-file__button:hover {
  background-color: #B0C59F;
  color: white;
}
.red .wp-block-button__link,
.red .wp-block-file__button {
  border-color: #c51b0b;
  color: #da5c79;
}
.red .wp-block-button__link:hover,
.red .wp-block-file__button:hover {
  background-color: #c51b0b;
  color: white;
}

.wp-block-button {
  flex: 0 1 auto;
  margin-bottom: 1.5rem;
  margin-right: 1.5rem;
}
.wp-block-button.blue {
  border-color: #0075FF;
}

.is-style-squared .wp-block-button__link {
  border-radius: 0;
}

.is-style-outline .wp-block-button__link {
  border: 1px solid currentColor;
}

.is-style-outline .wp-block-button__link:not(.has-background) {
  background: transparent;
}

.is-style-outline .wp-block-button__link:not(.has-text-color) {
  color: inherit;
}

.wp-block-calendar table,
.calendar_wrap table {
  border-collapse: separate;
  border-spacing: 2px;
}
.wp-block-calendar tr,
.calendar_wrap tr {
  border-width: 0;
}
.wp-block-calendar tbody td:not(.pad),
.calendar_wrap tbody td:not(.pad) {
  border-width: 1px;
}
.wp-block-calendar th,
.wp-block-calendar td,
.calendar_wrap th,
.calendar_wrap td {
  text-align: center;
}
.wp-block-calendar #prev,
.calendar_wrap #prev {
  text-align: left;
}
.wp-block-calendar #next,
.calendar_wrap #next {
  text-align: right;
}

.wp-block-categories {
  margin-top: 1.5rem;
}

.wp-block-columns {
  display: flex;
  flex-wrap: nowrap;
  margin-top: 1.5rem;
}
@media (max-width: 59.25rem) {
  .wp-block-columns {
    flex-wrap: wrap;
  }
}
.wp-block-columns.alignfull {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (max-width: 59rem) {
  .wp-block-columns.alignwide {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (max-width: 59rem) {
  .wp-block-group.has-background .wp-block-columns {
    margin-left: 0;
    margin-right: 0;
  }
}
.wp-block-column {
  flex-grow: 1;
  min-width: 0;
  word-break: break-word;
  overflow-wrap: break-word;
}
@media (max-width: 59.25rem) {
  .wp-block-column {
    flex-basis: 100% !important;
    margin-top: 1.5rem;
  }
}
@media (min-width: 59.25rem) {
  .wp-block-column {
    flex-basis: 50%;
    flex-grow: 0;
  }
  .wp-block-column:not(:first-child) {
    margin-left: 1.5rem;
  }
}
/**
 * All Columns Alignment
 */
.wp-block-columns.are-vertically-aligned-top {
  align-items: flex-start;
}
.wp-block-columns.are-vertically-aligned-center {
  align-items: center;
}
.wp-block-columns.are-vertically-aligned-bottom {
  align-items: flex-end;
}

/**
 * Individual Column Alignment
 */
.wp-block-column.is-vertically-aligned-top {
  align-self: flex-start;
}
.wp-block-column.is-vertically-aligned-center {
  align-self: center;
}
.wp-block-column.is-vertically-aligned-bottom {
  align-self: flex-end;
}

.wp-block-cover {
  position: relative;
  background-size: cover;
  background-position: 50%;
  height: 100%;
  min-height: 430px;
  margin-top: 1.5rem;
  padding: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  color: var(--white);
  background-color: var(--black);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  border-radius: 3px;
  box-sizing: border-box;
}
.wp-block-cover.alignfull {
  border-radius: 0;
}
.wp-block-cover.alignwide {
  max-width: 70rem;
}
.wp-block-cover.has-parallax {
  background-position: 0 0;
  background-attachment: fixed;
}
.wp-block-cover.has-left-content {
  justify-content: flex-start;
}
.wp-block-cover.has-right-content {
  justify-content: flex-end;
}
.wp-block-cover__video-background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  object-fit: fill;
  transform: translateX(-50%) translateY(-50%);
  z-index: 1;
}

.wp-block-cover__inner-container,
.wp-block-cover-text {
  z-index: 2;
  max-width: 56rem;
  color: var(--white);
}
.wp-block-cover__inner-container a:not(.wp-block-button__link),
.wp-block-cover-text a:not(.wp-block-button__link) {
  color: inherit;
}
.wp-block-cover__inner-container a:not(.wp-block-button__link):hover,
.wp-block-cover__inner-container a:not(.wp-block-button__link):focus,
.wp-block-cover-text a:not(.wp-block-button__link):hover,
.wp-block-cover-text a:not(.wp-block-button__link):focus {
  color: var(--white);
  background: rgba(255, 255, 255, 0.2);
}

.wp-block-cover__inner-container {
  z-index: 1;
}
.wp-block-cover__inner-container > *:not([class*=-color]) {
  color: inherit;
}

.wp-block-cover-text {
  font-size: 2.75rem;
  text-align: center;
}
@media (max-width: 56.25rem) {
  .wp-block-cover-text {
    font-size: 2.25rem;
  }
}

.has-left-content .wp-block-cover-text {
  text-align: left;
}

.has-right-content .wp-block-cover-text {
  text-align: right;
}

.is-type-video .wp-block-embed__wrapper {
  display: block;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  margin-top: 1.5rem;
}
.is-type-video .wp-block-embed__wrapper iframe,
.is-type-video .wp-block-embed__wrapper object,
.is-type-video .wp-block-embed__wrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
}

.wp-block-file {
  margin-top: 1.5rem;
}
.wp-block-file.aligncenter {
  text-align: center;
}
.wp-block-file.alignright {
  text-align: right;
}
.wp-block-file__button:hover, .wp-block-file__button:focus {
  color: var(--color-content-background);
}

* + .wp-block-file__button {
  margin-left: 0.75em;
}

.wp-block-gallery {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
  margin-bottom: -0.75rem;
}
.wp-block-gallery.is-style-reverse {
  flex-wrap: wrap-reverse;
}
.wp-block-gallery.alignfull {
  padding: 0 0.75rem;
}
@media (max-width: 59rem) {
  .wp-block-gallery.alignfull, .wp-block-gallery.alignwide {
    padding: 0 1.5rem;
  }
}

.blocks-gallery-item {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: center;
  position: relative;
  margin: 0 0.75rem 0.75rem 0;
}
.blocks-gallery-item figure {
  margin: 0;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}
.blocks-gallery-item img {
  display: block;
  max-width: 100%;
  height: auto;
  width: auto;
}
.blocks-gallery-item figcaption {
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
  width: 100%;
  max-height: 100%;
  padding: 40px 0.75rem 0.375rem;
  color: var(--white);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0, rgba(0, 0, 0, 0.3) 60%, transparent);
  border-radius: 3px;
}
.blocks-gallery-item figcaption a {
  color: inherit;
}
.blocks-gallery-item figcaption a:hover,
.blocks-gallery-item figcaption a:focus {
  color: var(--white);
  background: rgba(255, 255, 255, 0.2);
}

.is-cropped .blocks-gallery-item a,
.is-cropped .blocks-gallery-item img {
  flex: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blocks-gallery-item {
  width: calc( 100% / 2 - 0.75rem );
}
.blocks-gallery-item:nth-of-type(even) {
  margin-right: 0;
}

.columns-1 > .blocks-gallery-item {
  width: 100%;
  margin-right: 0;
}

@media (min-width: 56.25rem) {
  .wp-block-gallery .blocks-gallery-item {
    margin-right: 0.75rem;
  }
  .columns-3 > .blocks-gallery-item {
    width: calc( 100% / 3 - 0.75rem );
  }
  .columns-4 > .blocks-gallery-item {
    width: calc( 100% / 4 - 0.75rem );
  }
  .columns-5 > .blocks-gallery-item {
    width: calc( 100% / 5 - 0.75rem );
  }
  .columns-6 > .blocks-gallery-item {
    width: calc( 100% / 6 - 0.75rem );
  }
  .columns-7 > .blocks-gallery-item {
    width: calc( 100% / 7 - 0.75rem );
  }
  .columns-8 > .blocks-gallery-item {
    width: calc( 100% / 8 - 0.75rem );
  }
  .columns-1 > .blocks-gallery-item:nth-of-type(1n) {
    margin-right: 0;
  }
  .columns-2 > .blocks-gallery-item:nth-of-type(2n) {
    margin-right: 0;
  }
  .columns-3 > .blocks-gallery-item:nth-of-type(3n) {
    margin-right: 0;
  }
  .columns-4 > .blocks-gallery-item:nth-of-type(4n) {
    margin-right: 0;
  }
  .columns-5 > .blocks-gallery-item:nth-of-type(5n) {
    margin-right: 0;
  }
  .columns-6 > .blocks-gallery-item:nth-of-type(6n) {
    margin-right: 0;
  }
  .columns-7 > .blocks-gallery-item:nth-of-type(7n) {
    margin-right: 0;
  }
  .columns-8 > .blocks-gallery-item:nth-of-type(8n) {
    margin-right: 0;
  }
}
.blocks-gallery-item:last-child {
  margin-right: 0;
}

.wp-block-group::after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.wp-block-group.has-background {
  margin-top: 1.5rem;
  padding: 1.5rem;
}
.wp-block-group > *, .wp-block-group__inner-container > * {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
@media (min-width: 59.25rem) {
  .wp-block-group > *, .wp-block-group__inner-container > * {
    max-width: 56.25rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.wp-block-group__inner-container {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 59.25rem) {
  .wp-block-group__inner-container {
    max-width: 100%;
  }
}

h1.has-background,
h2.has-background,
h3.has-background,
h4.has-background,
h5.has-background,
h6.has-background {
  padding: 1.5rem;
}

.wp-block-image {
  margin-top: 1.5rem;
}
.wp-block-image.alignfull img {
  border-radius: 0;
}
.wp-block-image.alignfull img, .wp-block-image.alignwide img {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.wp-block-image.is-resized {
  width: min-content;
  display: -ms-inline-grid;
  -ms-grid-columns: min-content;
}
.wp-block-image.is-resized figcaption {
  -ms-grid-row: 2;
}
.wp-block-image.is-resized img {
  max-width: none;
}
.wp-block-image figure {
  display: table;
}
.wp-block-image figure.aligncenter figcaption {
  text-align: center;
}
.wp-block-image figcaption {
  padding: 0.25rem;
  font-size: 90%;
  font-style: italic;
  display: table-caption;
  caption-side: bottom;
}

.wp-block-latest-comments {
  display: grid;
  grid-row-gap: 1.5rem;
  list-style: none;
  padding: 0;
}
.wp-block-latest-comments__comment {
  clear: both;
}
.wp-block-latest-comments .wp-block-latest-comments__comment-avatar {
  float: left;
  margin-right: 0.75rem;
  border-radius: 50%;
}
.wp-block-latest-comments__comment-meta {
  padding-top: 0.75rem;
}
.wp-block-latest-comments__comment-date {
  display: block;
}
.wp-block-latest-comments__comment-excerpt {
  clear: both;
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--color-border);
}

.has-dates .wp-block-latest-comments__comment-avatar {
  margin-top: 2px;
}

.has-dates .wp-block-latest-comments__comment-meta {
  padding-top: 0;
}

.wp-block-latest-posts.is-grid {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
}
.wp-block-latest-posts.is-grid li {
  margin: 0 1em 1em 0;
  width: 100%;
}
@media (min-width: break(small)) {
  .wp-block-latest-posts.columns-2 li {
    width: calc(( 100% / 2 ) - 1em);
  }
  .wp-block-latest-posts.columns-3 li {
    width: calc(( 100% / 3 ) - 1em);
  }
  .wp-block-latest-posts.columns-4 li {
    width: calc(( 100% / 4 ) - 1em);
  }
  .wp-block-latest-posts.columns-5 li {
    width: calc(( 100% / 5 ) - 1em);
  }
  .wp-block-latest-posts.columns-6 li {
    width: calc(( 100% / 6 ) - 1em);
  }
}
.wp-block-latest-posts__post-date {
  display: block;
}

.wp-block-media-text {
  display: grid;
  grid-template-rows: auto;
  align-items: center;
  grid-gap: 0 1.5rem;
  grid-template-areas: "media-text-media media-text-content" "resizer resizer";
  grid-template-columns: 50% auto;
  margin-top: 1.5rem;
}
.wp-block-media-text.is-vertically-aligned-top {
  align-items: start;
}
.wp-block-media-text.is-vertically-aligned-center {
  align-items: center;
}
.wp-block-media-text.is-vertically-aligned-bottom {
  align-items: end;
}
@media (max-width: 56.25rem) {
  .wp-block-media-text {
    padding: 0 1.5rem;
  }
}
.wp-block-media-text.alignfull {
  padding: 0 1.5rem;
}
.wp-block-media-text.alignwide, .wp-block-media-text.alignfull {
  margin-bottom: 0;
}
.wp-block-media-text[class*=background-color], .wp-block-media-text[style*=background-color] {
  padding: 1.5rem;
}
.wp-block-media-text.has-media-on-the-right {
  grid-template-areas: "media-text-content media-text-media" "resizer resizer";
  grid-template-columns: auto 50%;
}
.wp-block-media-text__media {
  grid-area: media-text-media;
}
.wp-block-media-text__content {
  word-break: break-word;
  grid-area: media-text-content;
  max-width: 56.25rem;
}
.wp-block-media-text > figure > img,
.wp-block-media-text > figure > video {
  max-width: unset;
  width: 100%;
  vertical-align: middle;
}
.wp-block-media-text.is-image-fill figure {
  height: 100%;
  min-height: 250px;
  background-size: cover;
}
.wp-block-media-text.is-image-fill figure > img {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

@media (max-width: 56.25rem) {
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important;
    grid-template-areas: "media-text-media" "media-text-content";
  }
}
@media (max-width: 56rem) {
  .wp-block-media-text.is-stacked-on-mobile.alignfull,
  .wp-block-media-text.is-stacked-on-mobile.alignwide {
    grid-template-columns: 100% !important;
    grid-template-areas: "media-text-media" "media-text-content";
  }
}
.wp-block-media-text {
  display: grid;
  grid-template-rows: auto;
  align-items: center;
  grid-gap: 0 1.5rem;
  grid-template-areas: "media-text-media media-text-content" "resizer resizer";
  grid-template-columns: 50% auto;
  margin-top: 1.5rem;
}
.wp-block-media-text.is-vertically-aligned-top {
  align-items: start;
}
.wp-block-media-text.is-vertically-aligned-center {
  align-items: center;
}
.wp-block-media-text.is-vertically-aligned-bottom {
  align-items: end;
}
@media (max-width: 56.25rem) {
  .wp-block-media-text {
    padding: 0 1.5rem;
  }
}
.wp-block-media-text.alignfull {
  padding: 0 1.5rem;
}
.wp-block-media-text.alignwide, .wp-block-media-text.alignfull {
  margin-bottom: 0;
}
.wp-block-media-text[class*=background-color], .wp-block-media-text[style*=background-color] {
  padding: 1.5rem;
}
.wp-block-media-text.has-media-on-the-right {
  grid-template-areas: "media-text-content media-text-media" "resizer resizer";
  grid-template-columns: auto 50%;
}
.wp-block-media-text__media {
  grid-area: media-text-media;
}
.wp-block-media-text__content {
  word-break: break-word;
  grid-area: media-text-content;
  max-width: 56.25rem;
}
.wp-block-media-text > figure > img,
.wp-block-media-text > figure > video {
  max-width: unset;
  width: 100%;
  vertical-align: middle;
}
.wp-block-media-text.is-image-fill figure {
  height: 100%;
  min-height: 250px;
  background-size: cover;
}
.wp-block-media-text.is-image-fill figure > img {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

@media (max-width: 56.25rem) {
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important;
    grid-template-areas: "media-text-media" "media-text-content";
  }
}
@media (max-width: 56rem) {
  .wp-block-media-text.is-stacked-on-mobile.alignfull,
  .wp-block-media-text.is-stacked-on-mobile.alignwide {
    grid-template-columns: 100% !important;
    grid-template-areas: "media-text-media" "media-text-content";
  }
}
.wp-block-pullquote {
  text-align: center;
  border-color: var(--color-border);
}
.wp-block-pullquote.alignfull {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media only screen and (max-width: 56rem) {
  .wp-block-pullquote.alignwide {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.wp-block-pullquote::before {
  content: " ";
  display: block;
  width: 25%;
  margin: 0 auto;
  padding: 0 0 1.5rem;
  border-top: 2px solid;
  border-color: inherit;
}
.wp-block-pullquote.is-style-solid-color::before {
  content: none;
}
.wp-block-pullquote blockquote {
  overflow: hidden;
  padding: 0;
  font-size: 1.25em;
  font-style: italic;
}
.wp-block-pullquote.alignfull.is-style-solid-color blockquote {
  width: 100%;
  max-width: 56rem;
  margin-left: auto;
  margin-right: auto;
}
.wp-block-pullquote cite,
.wp-block-pullquote footer {
  display: block;
  position: relative;
  margin-top: 1.5rem;
}

.is-style-solid-color {
  padding: 1.5rem;
}

.wp-block-quote {
  margin-bottom: 2.25rem;
  border-left: 8px solid #B0C59F;
  padding-left: 2.25rem;
  quotes: "“" "”";
}
.wp-block-quote p {
  font-size: 25px;
  font-size: 1.3888888889rem;
  line-height: 1.92;
  line-height: 1.5;
  font-weight: 400;
  font-style: normal;
  color: #515F41;
}
.wp-block-quote p:first-of-type:before {
  content: open-quote;
}
.wp-block-quote p:before {
  content: no-open-quote;
}
.wp-block-quote p:after {
  content: no-close-quote;
}
.wp-block-quote p:last-of-type {
  margin-bottom: 1.5rem;
}
.wp-block-quote p:last-of-type:after {
  content: close-quote;
}
.wp-block-quote.is-style-large {
  font-size: 1.375em;
  line-height: 1.5;
  margin-bottom: 2.25rem;
}
.wp-block-quote.is-style-large cite {
  font-size: 0.7em;
  font-style: normal;
}
.wp-block-quote cite {
  display: block;
  font-size: 90%;
  font-style: normal;
  font-family: "Forum", serif;
}
.wp-block-quote cite:before {
  content: "~ ";
}
.wp-block-quote.has-text-align-center {
  border-left: none;
  border-top: 8px solid #D9B136;
  border-bottom: 8px solid #D9B136;
  padding: 1.5rem;
}
.wp-block-quote.has-text-align-center p {
  text-align: center;
}
.wp-block-quote.has-text-align-center p:last-of-type {
  margin-bottom: 0.5rem;
}
.wp-block-quote.has-text-align-center cite {
  text-align: center;
}

.wp-block-quote__citation {
  text-align: left;
  font-style: normal;
}

.wp-block-rss {
  display: grid;
  grid-row-gap: 1.5rem;
}
.wp-block-separator {
  color: var(--color-border);
  border-color: currentColor;
}
.wp-block-separator.has-background {
  background-color: transparent;
}
.wp-block-separator.is-style-wide {
  border-top-width: 4px;
}
.wp-block-separator.is-style-dashed {
  border-top: 4px dashed currentColor;
}
.wp-block-separator.is-style-dots {
  border-top: 4px dotted currentColor;
}
.wp-block-separator.is-style-double {
  border-top: 6px double currentColor;
}

.wp-block-table table.has-background {
  background: transparent;
}
.wp-block-table.has-fixed-layout {
  table-layout: fixed;
}

.is-style-stripes tbody tr:nth-child(even) {
  background-color: transparent;
}

.is-style-stripes tbody tr {
  border: none;
}

.has-subtle-pale-green-background-color tbody tr {
  background-color: var(--green-100);
}

.has-subtle-pale-blue-background-color tbody tr {
  background-color: var(--blue-100);
}

.has-subtle-pale-pink-background-color tbody tr {
  background-color: var(--pink-100);
}

.wp-block-verse {
  margin-top: 1.5rem;
  padding: 0;
  line-height: inherit;
  font-family: inherit;
  font-size: inherit;
  background: inherit;
  color: inherit;
  border: none;
  box-shadow: none;
}

.wp-block-video video {
  max-width: 100%;
}

.widget__title {
  font-size: 14px;
  font-size: 0.7777777778rem;
  line-height: 1.7142857143;
  text-transform: uppercase;
  margin: 1.5rem;
  margin-bottom: 0.375rem;
  color: #85918D;
}

.widget_categories {
  margin-bottom: 1.5rem;
}

.wp-block-categories {
  list-style: none;
  margin-top: 0;
}
.wp-block-categories .cat-item {
  font-family: "Forum", serif;
}
.wp-block-categories .cat-item a {
  color: #515F41;
  padding: 0.375rem 1.5rem;
  display: block;
}
.wp-block-categories .cat-item a:hover {
  background-color: #515F41;
  color: white;
  padding-left: 3rem;
}
.wp-block-categories .cat-item.current-cat a {
  background-color: #515F41;
  color: white;
  padding-left: 3rem;
}

.widget_search {
  margin: 1.5rem;
}

.wp-block-search__label {
  display: none;
}
.wp-block-search__button {
  display: none;
}
.wp-block-search ::-webkit-input-placeholder {
  color: #515F41;
  font-weight: normal;
  font-family: "Forum", serif;
}
.wp-block-search :-moz-placeholder {
  color: #515F41;
  font-weight: normal;
  font-family: "Forum", serif;
}
.wp-block-search ::-moz-placeholder {
  color: #515F41;
  font-weight: normal;
  font-family: "Forum", serif;
}
.wp-block-search :-ms-input-placeholder {
  color: #515F41;
  font-weight: normal;
  font-family: "Forum", serif;
}
.wp-block-search input[type=search] {
  background: transparent url(../svg/search.svg) 10px 50% no-repeat;
  background-size: 16px 16px;
  padding-left: 2.25rem;
  font-family: "Forum", serif;
  font-size: 14px;
  font-size: 0.7777777778rem;
  line-height: 1.7142857143;
  border: 1px solid #515F41;
  width: 100%;
  color: #515F41;
}

.wp-block-tag-cloud {
  padding: 0 1.5rem;
}

.wp-block-pb-accordion-item {
  background-color: white;
  padding: 1.125rem 0.75rem;
  border-radius: 3px;
  margin-bottom: 1.5rem;
  box-shadow: 0 1px 3px 0 rgba(53, 69, 88, 0.2);
}
.wp-block-pb-accordion-item .c-accordion__title {
  margin-bottom: 0;
}
.wp-block-pb-accordion-item .c-accordion__title:focus {
  outline: 0;
}
.wp-block-pb-accordion-item .c-accordion__title:after {
  color: #0c2340;
  font-weight: 600;
}
.wp-block-pb-accordion-item .c-accordion__content {
  margin-top: 0.75rem;
}
.wp-block-pb-accordion-item .c-accordion__content *:last-child {
  margin-bottom: 0;
}
.wp-block-pb-accordion-item .c-accordion__content ol ol {
  list-style-type: lower-latin;
}
.wp-block-pb-accordion-item .c-accordion__content ol ol ol {
  list-style-type: lower-roman;
}

.has-pale-pink-background-color {
  background-color: #f78da7;
}

.has-vivid-red-background-color {
  background-color: #cf2e2e;
}

.has-luminous-vivid-orange-background-color {
  background-color: #ff6900;
}

.has-luminous-vivid-amber-background-color {
  background-color: #fcb900;
}

.has-light-green-cyan-background-color {
  background-color: #7bdcb5;
}

.has-vivid-green-cyan-background-color {
  background-color: #00d084;
}

.has-pale-cyan-blue-background-color {
  background-color: #8ed1fc;
}

.has-vivid-cyan-blue-background-color {
  background-color: #0693e3;
}

.has-vivid-purple-background-color {
  background-color: #9b51e0;
}

.has-white-background-color {
  background-color: #fff;
}

.has-very-light-gray-background-color {
  background-color: #eee;
}

.has-cyan-bluish-gray-background-color {
  background-color: #abb8c3;
}

.has-very-dark-gray-background-color {
  background-color: #313131;
}

.has-black-background-color {
  background-color: #000;
}

.has-pale-pink-color {
  color: #f78da7;
}

.has-vivid-red-color {
  color: #cf2e2e;
}

.has-luminous-vivid-orange-color {
  color: #ff6900;
}

.has-luminous-vivid-amber-color {
  color: #fcb900;
}

.has-light-green-cyan-color {
  color: #7bdcb5;
}

.has-vivid-green-cyan-color {
  color: #00d084;
}

.has-pale-cyan-blue-color {
  color: #8ed1fc;
}

.has-vivid-cyan-blue-color {
  color: #0693e3;
}

.has-vivid-purple-color {
  color: #9b51e0;
}

.has-white-color {
  color: #fff;
}

.has-very-light-gray-color {
  color: #eee;
}

.has-cyan-bluish-gray-color {
  color: #abb8c3;
}

.has-very-dark-gray-color {
  color: #313131;
}

.has-black-color {
  color: #000;
}

/* stylelint-disable function-comma-space-after */
.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
  background: linear-gradient(135deg, rgb(6, 147, 227) 0%, rgb(155, 81, 224) 100%);
}

.has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
  background: linear-gradient(135deg, rgb(0, 208, 132) 0%, rgb(6, 147, 227) 100%);
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
  background: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
  background: linear-gradient(135deg, rgb(252, 185, 0) 0%, rgb(255, 105, 0) 100%);
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
  background: linear-gradient(135deg, rgb(255, 105, 0) 0%, rgb(207, 46, 46) 100%);
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
  background: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
}

.has-cool-to-warm-spectrum-gradient-background {
  background: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
}

.has-blush-light-purple-gradient-background {
  background: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
}

.has-blush-bordeaux-gradient-background {
  background: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
}

.has-purple-crush-gradient-background {
  background: linear-gradient(135deg, rgb(52, 226, 228) 0%, rgb(71, 33, 251) 50%, rgb(171, 29, 254) 100%);
}

.has-luminous-dusk-gradient-background {
  background: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
}

.has-hazy-dawn-gradient-background {
  background: linear-gradient(135deg, rgb(250, 172, 168) 0%, rgb(218, 208, 236) 100%);
}

.has-pale-ocean-gradient-background {
  background: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
}

.has-electric-grass-gradient-background {
  background: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
}

.has-subdued-olive-gradient-background {
  background: linear-gradient(135deg, rgb(250, 250, 225) 0%, rgb(103, 166, 113) 100%);
}

.has-atomic-cream-gradient-background {
  background: linear-gradient(135deg, rgb(253, 215, 154) 0%, rgb(0, 74, 89) 100%);
}

.has-nightshade-gradient-background {
  background: linear-gradient(135deg, rgb(51, 9, 104) 0%, rgb(49, 205, 207) 100%);
}

.has-midnight-gradient-background {
  background: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
}

/* stylelint-enable function-comma-space-after */
.editor-styles-wrapper .has-small-font-size,
.has-small-font-size {
  font-size: 13px;
}

.editor-styles-wrapper .has-regular-font-size,
.editor-styles-wrapper .has-normal-font-size,
.has-regular-font-size,
.has-normal-font-size {
  font-size: 16px;
}

.editor-styles-wrapper .has-medium-font-size,
.has-medium-font-size {
  font-size: 20px;
}

.editor-styles-wrapper .has-large-font-size,
.has-large-font-size {
  font-size: 36px;
}

.editor-styles-wrapper .has-larger-font-size,
.editor-styles-wrapper .has-huge-font-size,
.has-larger-font-size,
.has-huge-font-size {
  font-size: 42px;
}

.has-text-align-center {
  text-align: center;
}

.has-text-align-left {
  /*rtl:ignore*/
  text-align: left;
}

.has-text-align-right {
  /*rtl:ignore*/
  text-align: right;
}

#end-resizable-editor-section {
  display: none;
}

.aligncenter {
  clear: both;
}

.hover-box-grid .fl-col {
  background-color: #F4F2E6;
}
.hover-box-grid .fl-col .fl-col-content {
  height: 33.3333vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 37.4375em) {
  .hover-box-grid .fl-col .fl-col-content {
    height: 100vw;
  }
}
.hover-box-grid .fl-col.content-item {
  transition: background-color 0.3s ease-in-out;
  position: relative;
}
.hover-box-grid .fl-col.content-item .fl-module-heading {
  font-size: 20px !important;
  position: absolute;
  padding: 3rem;
}
.hover-box-grid .fl-col.content-item .fl-module-rich-text {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.hover-box-grid .fl-col.content-item .fl-heading {
  text-align: center;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  line-height: 1.2;
  font-size: 30px !important;
}
@media (min-width: 37.5em) {
  .hover-box-grid .fl-col.content-item .fl-heading {
    font-size: 30px !important;
  }
}
@media (min-width: 75em) {
  .hover-box-grid .fl-col.content-item .fl-heading {
    font-size: 40px !important;
  }
}
.hover-box-grid .fl-col.content-item .fl-heading:before {
  border-top: 1px solid #0c2340;
  content: "";
  width: 35%;
  position: absolute;
  top: 0;
}
.hover-box-grid .fl-col.content-item .fl-heading:after {
  border-bottom: 1px solid #0c2340;
  content: "";
  width: 35%;
  position: absolute;
  bottom: 0;
}
.hover-box-grid .fl-col.content-item .fl-rich-text {
  color: #F4F2E6;
  padding: 4.5rem;
}
.hover-box-grid .fl-col.content-item .fl-rich-text p {
  text-align: center;
  font-size: 24px;
  font-size: 1.3333333333rem;
  line-height: 1;
  line-height: 1.7;
}
.hover-box-grid .fl-col.content-item:hover {
  background-color: #0c2340;
}
.hover-box-grid .fl-col.content-item:hover .fl-module-rich-text {
  opacity: 1;
  visibility: visible;
}
.hover-box-grid .fl-col.content-item:hover .fl-module-header {
  opacity: 0;
  visibility: hidden;
}
.hover-box-grid .fl-col.content-item.odd {
  background-color: #0c2340;
}
.hover-box-grid .fl-col.content-item.odd .fl-heading {
  color: #F4F2E6;
}
.hover-box-grid .fl-col.content-item.odd .fl-heading:before, .hover-box-grid .fl-col.content-item.odd .fl-heading:after {
  border-color: #F4F2E6;
}
.hover-box-grid .fl-col.content-item.odd .fl-rich-text {
  color: #0c2340;
}
.hover-box-grid .fl-col.content-item.odd:hover {
  background-color: #fcfbf8;
}
.hover-box-grid .fl-col.content-item.odd:hover .fl-heading {
  opacity: 0;
}
.hover-box-grid .fl-rich-text p {
  font-size: 16px !important;
}
@media (min-width: 37.5em) {
  .hover-box-grid .fl-rich-text p {
    font-size: 14px !important;
  }
}
@media (min-width: 75em) {
  .hover-box-grid .fl-rich-text p {
    font-size: 20px !important;
  }
}

.fl-button-has-icon .fl-button {
  display: flex !important;
}

@media (max-width: 600px) {
  .fl-col-small {
    max-width: 100%;
  }
}
.hero-section {
  background: #F4F2E6;
  background: linear-gradient(0deg, #F4F2E6 51%, white 51%);
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 35px;
  margin-bottom: 1.5rem;
}
.home .hero-section {
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
}

.shadow-down.fl-row .fl-row-content-wrap {
  position: relative;
}
.shadow-down.fl-row .fl-row-content-wrap:before {
  border-radius: inherit;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 1.5rem;
  bottom: -10px;
  left: 1.5rem;
  z-index: -1;
  background-color: #D9B136;
}
.shadow-down.fl-col .fl-col-content {
  position: relative;
}
.shadow-down.fl-col .fl-col-content:before {
  border-radius: inherit;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 1.5rem;
  bottom: -10px;
  left: 1.5rem;
  z-index: -1;
  background-color: #D9B136;
}

.shadow-down-right.fl-row .fl-row-content-wrap {
  position: relative;
}
.shadow-down-right.fl-row .fl-row-content-wrap:before {
  border-radius: inherit;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: -10px;
  left: 1.5rem;
  z-index: -1;
  background-color: #D9B136;
}
.shadow-down-right.fl-col .fl-col-content {
  position: relative;
}
.shadow-down-right.fl-col .fl-col-content:before {
  border-radius: inherit;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: -10px;
  left: 1.5rem;
  z-index: -1;
  background-color: #D9B136;
}

.shadow-down-left.fl-row .fl-row-content-wrap {
  position: relative;
}
.shadow-down-left.fl-row .fl-row-content-wrap:before {
  border-radius: inherit;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: -10px;
  right: 1.5rem;
  z-index: -1;
  background-color: #D9B136;
}
.shadow-down-left.fl-col .fl-col-content {
  position: relative;
}
.shadow-down-left.fl-col .fl-col-content:before {
  border-radius: inherit;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: -10px;
  right: 1.5rem;
  z-index: -1;
  background-color: #D9B136;
}

.shadow-up-right.fl-row .fl-row-content-wrap {
  position: relative;
}
.shadow-up-right.fl-row .fl-row-content-wrap:before {
  border-radius: inherit;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: -10px;
  left: 1.5rem;
  z-index: -1;
  background-color: #D9B136;
}
.shadow-up-right.fl-col .fl-col-content {
  position: relative;
}
.shadow-up-right.fl-col .fl-col-content:before {
  border-radius: inherit;
  content: "";
  display: block;
  position: absolute;
  top: -10px;
  right: 0;
  bottom: 0;
  left: 1.5rem;
  z-index: -1;
  background-color: #D9B136;
}

.shadow-up-left.fl-row .fl-row-content-wrap {
  position: relative;
}
.shadow-up-left.fl-row .fl-row-content-wrap:before {
  border-radius: inherit;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 1.5rem;
  bottom: -10px;
  left: 0;
  z-index: -1;
  background-color: #D9B136;
}
.shadow-up-left.fl-col .fl-col-content {
  position: relative;
}
.shadow-up-left.fl-col .fl-col-content:before {
  border-radius: inherit;
  content: "";
  display: block;
  position: absolute;
  top: -10px;
  right: 1.5rem;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: #D9B136;
}

.bring-to-front {
  position: relative;
  z-index: 2;
}
.bring-to-front.fl-row .fl-col-group {
  position: relative;
  z-index: 2;
}

.bring-to-front-er {
  position: relative;
  z-index: 10;
}

.send-to-back .fl-row-content-wrap {
  position: relative;
}

.hero-info-box .pp-infobox-wrap {
  position: relative;
}
.hero-info-box .pp-infobox-wrap .pp-icon-wrapper {
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  -ms-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
}
.hero-info-box .pp-infobox-wrap .pp-icon-wrapper .pp-infobox-image {
  background: #D9B136;
  width: 50px;
  border-radius: 20px 0;
}
.hero-info-box .pp-infobox-wrap .pp-infobox-title-wrapper {
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  -ms-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
}
.hero-info-box .pp-infobox-wrap .pp-infobox-description {
  opacity: 0;
  position: absolute;
  top: 40px;
  left: 0;
  /*width: 300px;
  height: 300px;*/
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  -ms-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
  text-align: center;
  /*&:hover {
      opacity: 1;
      .pp-description-wrap {
          opacity: 1;
          transform: translateY(-20px);
          -webkit-transform: translateY(-20px);
      }
  }*/
}
.hero-info-box .pp-infobox-wrap .pp-infobox-description .pp-description-wrap {
  height: 0;
  opacity: 1;
  transition-delay: 0s;
  transition-duration: 0.4s;
}
.hero-info-box .pp-infobox-wrap:hover .pp-icon-wrapper {
  transform: translateY(-90px);
  -webkit-transform: translateY(-90px);
}
.hero-info-box .pp-infobox-wrap:hover .pp-infobox-title-wrapper {
  transform: translateY(-90px);
  -webkit-transform: translateY(-90px);
}
.hero-info-box .pp-infobox-wrap:hover .pp-infobox-title-wrapper .pp-infobox-title {
  color: white;
}
.hero-info-box .pp-infobox-wrap:hover .pp-infobox-image {
  background: white;
}
.hero-info-box .pp-infobox-wrap:hover .pp-infobox-description {
  opacity: 1;
}
.hero-info-box .pp-infobox-wrap:hover .pp-infobox-description .pp-description-wrap {
  opacity: 1;
  transform: translateY(-20px);
  -webkit-transform: translateY(-20px);
}

.human-consciousness .fl-row-content-wrap {
  margin: 30px 5% -100px 5%;
  position: relative;
  z-index: 10;
  border-radius: 10px;
  padding: 1.5rem;
}
@media (min-width: 56.25em) {
  .human-consciousness .fl-row-content-wrap {
    margin: 30px 15% -100px 15%;
  }
}

/* styling the rounded icons through the website */
.rounded-icon .pp-infobox-image {
  background: #D9B136;
  width: 50px;
  border-radius: 20px 0;
  text-align: center;
}

/* style the express bar */
#expressbar {
  font-family: "Raleway", sans-serif !important;
}

.expressbar-open.exb-push-page .app-header {
  top: 0px !important;
}

.expressbar-open.exb-push-page.detached .app-header {
  top: 40px !important;
}

@media (max-width: 37.4375em) {
  #input_1_1 {
    padding: 12px;
  }
}

/* style donation form buttons */
.style-gravity-button .gform_button {
  border: none;
  background: #da5c79;
  padding: 12px 20px;
  font-size: 14px;
  font-size: 0.7777777778rem;
  line-height: 1.7142857143;
  font-weight: 500;
  color: white;
  font-family: "Raleway", sans-serif;
  letter-spacing: 1.5px;
}

/* style blog feed */
.blog-feed .fl-post-column:last-of-type {
  width: 100%;
}
@media (min-width: 56.25em) {
  .blog-feed .fl-post-column:last-of-type {
    width: 33.3333%;
  }
}
.blog-feed .fl-post-column:last-of-type .fl-post-image {
  min-height: 400px;
}
@media (min-width: 56.25em) {
  .blog-feed .fl-post-column:last-of-type .fl-post-image {
    min-height: 250px;
  }
}
.blog-feed .fl-post-column .fl-post-more-link {
  display: block;
  color: #92414F;
  margin-bottom: 1.2rem;
  font-family: "Raleway", sans-serif;
  border-bottom: 1px solid #92414F;
  font-weight: 500;
  text-transform: uppercase;
}
.blog-feed .fl-post-column:first-of-type .entry--type-post {
  border-radius: 200px 20px 20px 20px;
}
.blog-feed .fl-post-column:nth-child(2) .entry--type-post {
  border-radius: 20px 200px 20px 20px;
}
@media (min-width: 56.25em) {
  .blog-feed .fl-post-column:nth-child(2) .entry--type-post {
    border-radius: 20px 20px 20px 20px;
  }
}
.blog-feed .fl-post-column:last-of-type .entry--type-post {
  border-radius: 20px 20px 20px 20px;
}
@media (min-width: 56.25em) {
  .blog-feed .fl-post-column:last-of-type .entry--type-post {
    border-radius: 20px 200px 20px 20px;
  }
}
.blog-feed .fl-post-column .entry--type-post {
  box-shadow: none;
  border: none;
}
.blog-feed .fl-post-column .entry--type-post .fl-post-image {
  min-height: 250px;
  overflow: hidden;
}
.blog-feed .fl-post-column .entry--type-post .fl-post-image img {
  min-height: 250px;
}
.blog-feed .fl-post-column .entry--type-post .fl-post-text {
  background: #c1cfb5;
  padding: 0 1.5rem;
  display: flex;
  flex-flow: column;
  width: 100%;
  align-items: flex-start;
  align-items: center;
  border-radius: 0 0 20px 20px;
}
.blog-feed .fl-post-column .entry--type-post .fl-post-text h4 {
  font-weight: 700;
  text-align: center;
  font-size: 25px;
  font-size: 1.3888888889rem;
  line-height: 1.92;
  line-height: 1.2;
  margin: 1.5rem auto;
}
.blog-feed .fl-post-column .entry--type-post .fl-post-text .fl-post-excerpt {
  text-align: center;
}

.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;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

.alignleft {
  float: left;
  margin-right: 1.5em;
  margin-bottom: 0.25em;
}

.alignright {
  float: right;
  margin-left: 1.5rem;
}

.aligncenter {
  display: block;
  margin: 0 auto 1.5rem auto;
}

.alignnone,
.block {
  clear: both;
  margin: 0 0 1.5rem 0;
}

img.alignleft,
img.alignright {
  display: inline;
}

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