@charset "UTF-8";
@import '../../../../../wp-includes/css/dist/block-library/style.css';
@font-face {
  font-family: "Tire Shop";
  src: url("../fonts/tireshop_demo-webfont.woff2") format("woff2"), url("../fonts/tireshop_demo-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
/*!
 * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

/* This project is under construction. It's not ready for release yet. As of Feb 11, 2019. */
/* Immediately jump any animation to the end point if the user has set their device to "prefers reduced motion". */
/* This could create bad, unintended consequences. Remove as needed, and write your own appropriate code for prefers-reduced-motion. */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.001s !important;
    transition-duration: 0.001s !important;
  }
}
/* Switch to using rem units for typography. Fix line-height on headlines. */
h1 {
  font-size: 2rem; /* Make all H1 large, remove nested-shrinking sizes. */
  margin: 0.67em 0;
}

h2 {
  font-size: 1.5rem;
}

h3 {
  font-size: 1.17rem;
}

h4 {
  font-size: 1rem;
}

h5 {
  font-size: 0.83rem;
}

h6 {
  font-size: 0.67rem;
}

h2,
h3,
h4,
h5,
h6 {
  line-height: 1;
}

/* Improve readability */
p {
  line-height: 1.5;
}

pre {
  white-space: pre-wrap; /* Overflow by default is bad. */
}

/* Are browsers now consistent with margin & padding on lists?
  See: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Lists_and_Counters/Consistent_list_indentation  */
nav ul {
  list-style: none;
}

img {
  border-style: none; /* Remove the border on images inside links in IE 10 and earlier. */
  vertical-align: bottom; /* Fix problem with images having a tiny gap for a descender under them. */
  display: block; /* Switch display mode to block, since that's what we usually want for images. */
  max-width: 100%; /* Make images flexible by default. */
  height: auto; /* Ensure images maintain their aspect ratio when max-width comes into play. */
}

/* In English, when styling the <q> element, use curly quotes instead of straight quotes. */
/* Code for this is now in the quotes.css file */
/* Support upcoming properties that haven't been broadly implemented yet,
   but for which the initial value and legacy behavior is not be the best behavior.
*/
/* Consistent line spacing, which does not unnecessarily grow to accommodate things that would fit anyway */
:root {
  line-sizing: normal;
}

/* Improve spacing of punctuation marks and at script changes in CJK languages */
:root {
  text-spacing: trim-start allow-end trim-adjacent ideograph-alpha ideograph-numeric;
}

/*
A simple little SCSS mixin for creating scrim gradients
Inspired by Andreas Larson - https://github.com/larsenwork
https://css-tricks.com/easing-linear-gradients/
*/
.gform_wrapper .gform_validation_errors > h2 {
  font-family: "proxima-nova", sans-serif;
}

.gform_required_legend {
  visibility: hidden;
  position: absolute;
  margin: 0;
}

.gform_wrapper.gravity-theme .gfield_label {
  color: #444d5e;
}

.gform_wrapper.gravity-theme .gsection {
  padding: 0;
}
.gform_wrapper.gravity-theme .gsection h3 {
  margin: 0 0 4px;
  font-size: 1.7rem;
}
.gform_wrapper.gravity-theme .gsection:not(:first-child) {
  margin: 0.8rem 0 0;
}

.gform_button {
  padding: 13px 15px;
  min-width: 130px;
  text-transform: uppercase;
  font-size: 16px;
  border: 0;
  border-radius: 4px;
  line-height: 1.2;
  background-color: #0098d4;
  color: #fff;
  font-weight: bold;
  margin-top: 9px;
  transition: all 0.2s;
}
.gform_button:hover {
  background-color: rgb(0, 162.9698113208, 227.3);
}

.gform_confirmation_message {
  color: #fff;
  background: #0098d4;
  padding: 2rem 10%;
  margin: 2rem 0;
  text-align: center;
  border-radius: 5px;
}

.gform_wrapper .gform_fields input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper .gform_fields select,
.gform_wrapper .gform_fields textarea {
  background: #fff;
  width: 100%;
  padding: 13px 15px !important;
  font-size: 16px;
  line-height: 1.2;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  border: 1px solid #cbd5e0;
  color: #3e4655;
  border-radius: 4px;
  transition: border-color 0.05s;
}
.gform_wrapper .gform_fields input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):hover, .gform_wrapper .gform_fields input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
.gform_wrapper .gform_fields select:hover,
.gform_wrapper .gform_fields select:focus,
.gform_wrapper .gform_fields textarea:hover,
.gform_wrapper .gform_fields textarea:focus {
  border-color: #a0aec0;
}

.gform_button {
  margin: 0 !important;
}

.ginput_container_select,
.ginput_container_date .clear-multi > div {
  position: relative;
}
.ginput_container_select:after,
.ginput_container_date .clear-multi > div:after {
  content: url("data:image/svg+xml,%3Csvg%20fill%3D%22%234a5568%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M9.293%2012.95l.707.707L15.657%208l-1.414-1.414L10%2010.828%205.757%206.586%204.343%208z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
  width: 17px;
  position: absolute;
  top: 15px;
  right: 13px;
  pointer-events: none;
  line-height: 0;
}

.gform_fields select {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  padding-right: 38px;
  cursor: pointer;
  margin: 0;
}

.ginput_container_date {
  position: relative;
}
.ginput_container_date select {
  padding-right: 30px;
}

@keyframes rotatemiddle {
  0% {
    transform: translate3d(-50%, -50%, 0) rotate(-130deg);
  }
  100% {
    transform: translate3d(-50%, -50%, 0) rotate(220deg);
  }
}
.gform_ajax_spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.gform_ajax_spinner {
  width: 110px;
  box-shadow: 0 0 0 9999px rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.5);
  animation: rotatemiddle 1.3s linear infinite;
  position: absolute;
  top: 50%;
}

.gform_wrapper {
  overflow: hidden;
  position: relative;
  background: #edeff2;
  padding: 1.7rem 4% 2rem;
  margin: 2rem auto;
  border: 1px solid #d8dce2;
  border-radius: 4px;
}

.slideout-menu {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 270px;
  min-height: 100vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 0;
  display: none;
  padding-bottom: 7rem;
  background-color: #f9fcff;
  background: linear-gradient(165deg, #f9fcff, #e6ecf3);
}

.slideout-menu-left {
  left: 0;
}

.slideout-menu-right {
  right: 0;
}

.slideout-panel {
  position: relative;
  z-index: 1;
  background-color: #fff;
  /* A background-color is required */
  min-height: 100vh;
}

.slideout-open,
.slideout-open body,
.slideout-open .slideout-panel {
  overflow: hidden;
}

.slideout-open .slideout-menu {
  display: block;
}

.mobile-search {
  background: #e1e9ec;
  padding: 18px 8%;
}
.mobile-search form {
  position: relative;
}
.mobile-search form:before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20version%3D%221%22%20viewBox%3D%220%200%20250%20250%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M244%20215l-54-55-1-1a103%20103%200%201%200-29%2029v2l55%2054a21%2021%200%200%200%2029-29zm-141-45a67%2067%200%201%201%200-134%2067%2067%200%200%201%200%20134z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
  transform: scaleX(-1);
  color: #7f888f;
  cursor: default;
  display: block;
  height: 1em;
  line-height: 1em;
  width: 1em;
  opacity: 0.17;
  position: absolute;
  top: 10px;
  left: 0.7em;
}
.mobile-search input {
  width: 100%;
  border: 0;
  border-radius: 3px;
  padding: 6px 10px 6px 35px;
  font-size: 15px;
  border: solid 1px rgba(210, 215, 217, 0.75);
}

.menu-section {
  margin: 2.2em 8% 0;
  font-size: 15px;
}
.menu-section h4 {
  color: #222;
  padding: 0 0.75em 0.45em 0;
  font-size: 18px;
  border-bottom: solid 3px #00a8d6;
  display: inline-block;
  margin: 0 0 1em 0;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.menu-section ul {
  list-style: none;
  padding-left: 0;
}
.menu-section li {
  position: relative;
  margin: 0;
  border-top: solid 1px rgba(210, 215, 217, 0.75);
}
.menu-section li:first-of-type {
  border-top: 0;
}
.menu-section li.menu-item-has-children > a:hover {
  color: #444;
}
.menu-section li.menu-item-has-children > a:after {
  content: "▼";
  position: absolute;
  font-size: 11px;
  right: 1em;
  opacity: 0.7;
  transform: scaleY(0.7);
  display: inline-block;
  top: 1.05em;
  transform-origin: 50% 50%;
  transition: transform 0.2s;
}
.menu-section li.show-subnav .sub-menu {
  display: block;
}
.menu-section li.show-subnav > a {
  color: #00a8d6 !important;
}
.menu-section li.show-subnav > a:after {
  transform: scaleY(0.7) rotate(180deg);
}
.menu-section .sub-menu {
  display: none;
  display: none;
  margin: 0.5em 0 1.5em 0;
  padding-left: 1em;
}
.menu-section .sub-menu li {
  border: 0;
}
.menu-section .sub-menu a {
  font-size: 90%;
  font-weight: 600;
  padding: 0.5em 0;
  color: #999;
}
.menu-section li:not(.menu-item-has-children):hover {
  color: #00a8d6;
}
.menu-section a {
  color: #444;
  padding: 0.85em 0;
  display: block;
  text-transform: uppercase;
}
.menu-section p {
  line-height: 1.5;
}

.mm-email:before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%230098d4%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M19%2C4H5A3%2C3%2C0%2C0%2C0%2C2%2C7V17a3%2C3%2C0%2C0%2C0%2C3%2C3H19a3%2C3%2C0%2C0%2C0%2C3-3V7A3%2C3%2C0%2C0%2C0%2C19%2C4ZM5%2C6H19a1%2C1%2C0%2C0%2C1%2C1%2C1l-8%2C4.88L4%2C7A1%2C1%2C0%2C0%2C1%2C5%2C6ZM20%2C17a1%2C1%2C0%2C0%2C1-1%2C1H5a1%2C1%2C0%2C0%2C1-1-1V9.28l7.48%2C4.57a1%2C1%2C0%2C0%2C0%2C1%2C0L20%2C9.28Z%22%2F%3E%3C%2Fsvg%3E");
  position: absolute;
  top: 0.8em;
  left: 0;
  width: 1.3em;
  height: 1.3em;
}

.mm-email-team {
  height: 26px;
}
.mm-email-team:before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23fff%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M19%2C4H5A3%2C3%2C0%2C0%2C0%2C2%2C7V17a3%2C3%2C0%2C0%2C0%2C3%2C3H19a3%2C3%2C0%2C0%2C0%2C3-3V7A3%2C3%2C0%2C0%2C0%2C19%2C4ZM5%2C6H19a1%2C1%2C0%2C0%2C1%2C1%2C1l-8%2C4.88L4%2C7A1%2C1%2C0%2C0%2C1%2C5%2C6ZM20%2C17a1%2C1%2C0%2C0%2C1-1%2C1H5a1%2C1%2C0%2C0%2C1-1-1V9.28l7.48%2C4.57a1%2C1%2C0%2C0%2C0%2C1%2C0L20%2C9.28Z%22%2F%3E%3C%2Fsvg%3E");
  display: inline-block;
  width: 1.3em;
  height: 1.3em;
}

.mm-phone:before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%230098d4%22%3E%3Cpath%20d%3D%22M19.44%2C13c-.22%2C0-.45-.07-.67-.12a9.44%2C9.44%2C0%2C0%2C1-1.31-.39%2C2%2C2%2C0%2C0%2C0-2.48%2C1l-.22.45a12.18%2C12.18%2C0%2C0%2C1-2.66-2%2C12.18%2C12.18%2C0%2C0%2C1-2-2.66L10.52%2C9a2%2C2%2C0%2C0%2C0%2C1-2.48%2C10.33%2C10.33%2C0%2C0%2C1-.39-1.31c-.05-.22-.09-.45-.12-.68a3%2C3%2C0%2C0%2C0-3-2.49h-3a3%2C3%2C0%2C0%2C0-3%2C3.41A19%2C19%2C0%2C0%2C0%2C18.53%2C21.91l.38%2C0a3%2C3%2C0%2C0%2C0%2C2-.76%2C3%2C3%2C0%2C0%2C0%2C1-2.25v-3A3%2C3%2C0%2C0%2C0%2C19.44%2C13Zm.5%2C6a1%2C1%2C0%2C0%2C1-.34.75%2C1.05%2C1.05%2C0%2C0%2C1-.82.25A17%2C17%2C0%2C0%2C1%2C4.07%2C5.22a1.09%2C1.09%2C0%2C0%2C1%2C.25-.82%2C1%2C1%2C0%2C0%2C1%2C.75-.34h3a1%2C1%2C0%2C0%2C1%2C1%2C.79q.06.41.15.81a11.12%2C11.12%2C0%2C0%2C0%2C.46%2C1.55l-1.4.65a1%2C1%2C0%2C0%2C0-.49%2C1.33%2C14.49%2C14.49%2C0%2C0%2C0%2C7%2C7%2C1%2C1%2C0%2C0%2C0%2C.76%2C0%2C1%2C1%2C0%2C0%2C0%2C.57-.52l.62-1.4a13.69%2C13.69%2C0%2C0%2C0%2C1.58.46q.4.09.81.15a1%2C1%2C0%2C0%2C1%2C.79%2C1Z%22%2F%3E%3C%2Fsvg%3E");
  position: absolute;
  top: 0.85em;
  left: 0;
  width: 1.25em;
  height: 1.25em;
}

.mm-contact {
  margin: 0;
}
.mm-contact li {
  padding-left: 28px !important;
}
.mm-contact a {
  text-transform: none;
}

.mm-address {
  padding: 0.75em 0 0.75em 0;
  color: #444;
}
.mm-address:before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%230098d4%22%3E%3Cpath%20d%3D%22M20%2C8h0L14%2C2.74a3%2C3%2C0%2C0%2C0-4%2C0L4%2C8a3%2C3%2C0%2C0%2C0-1%2C2.26V19a3%2C3%2C0%2C0%2C0%2C3%2C3H18a3%2C3%2C0%2C0%2C0%2C3-3V10.25A3%2C3%2C0%2C0%2C0%2C20%2C8ZM14%2C20H10V15a1%2C1%2C0%2C0%2C1%2C1-1h2a1%2C1%2C0%2C0%2C1%2C1%2C1Zm5-1a1%2C1%2C0%2C0%2C1-1%2C1H16V15a3%2C3%2C0%2C0%2C0-3-3H11a3%2C3%2C0%2C0%2C0-3%2C3v5H6a1%2C1%2C0%2C0%2C1-1-1V10.25a1%2C1%2C0%2C0%2C1%2C.34-.75l6-5.25a1%2C1%2C0%2C0%2C1%2C1.32%2C0l6%2C5.25a1%2C1%2C0%2C0%2C1%2C.34.75Z%22%2F%3E%3C%2Fsvg%3E");
  position: absolute;
  top: 0.82em;
  left: 0;
  width: 1.3em;
  height: 1.3em;
}
.mm-address p {
  margin-bottom: 0;
}
.mm-address a {
  padding-top: 0;
  padding-right: 1.5rem;
}

.m-location {
  margin-bottom: 13px;
  border-left: 4px solid #00a8d8;
  padding: 17px 10px 6px 12px;
  width: 106%;
  border-radius: 2px;
  margin-left: -3%;
  background: #fafcff;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.06);
  font-size: 12.5px;
}
.m-location h5 {
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 5px;
}
.m-location .mm-contact li {
  padding-left: 25px !important;
}
.m-location .mm-phone:before {
  margin-top: 1px;
}

.gmap {
  margin-top: 1rem;
}
.gmap iframe {
  height: 150px;
  width: 300px;
  border: none;
}

/* Buttons */
.cbtn {
  margin: 0;
  padding: 0;
  cursor: pointer;
  border: none;
  background: none;
}

.cbtn:focus {
  outline: none;
}

.cbtn--search {
  font-size: 1.5em;
}

.cbtn--hidden {
  pointer-events: none;
  opacity: 0;
}

/* Reset Search Input */
.search__input {
  border: 0;
  background: transparent;
  border-radius: 0;
  -webkit-appearance: none;
}

.search__input:focus {
  outline: none;
}

/* Layout for search container */
.custom-search {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: rgba(0, 114, 160, 0.9);
  color: #eee;
}

/* Icons */
.icon {
  display: block;
  width: 1.5em;
  height: 1.5em;
  margin: 0 auto;
  fill: #eee;
}

.js .custom-search {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
}

.custom-search::before,
.custom-search::after {
  content: "";
  position: absolute;
  width: calc(100% + 15px);
  height: calc(100% + 15px);
  pointer-events: none;
  border: 1.5em solid #eee;
}

.custom-search::before {
  top: 0;
  left: 0;
  border-right-width: 0;
  border-bottom-width: 0;
}

.custom-search::after {
  right: 0;
  bottom: 0;
  border-top-width: 0;
  border-left-width: 0;
}

.cbtn--search-close {
  font-size: 2em;
  position: absolute;
  top: 1.25em;
  right: 1.25em;
  display: none;
}
.cbtn--search-close:hover:before, .cbtn--search-close:focus:before {
  opacity: 0.15;
  transform: none;
}
.cbtn--search-close:active:before {
  opacity: 0.25;
  transform: scale(1.1);
}
.cbtn--search-close:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 99%;
  opacity: 0.01;
  transition: all 0.15s;
  transform: scale(0.9);
}

.js .cbtn--search-close {
  display: block;
}

.search__form {
  margin: 5em 0;
}

.search__input {
  font-family: inherit;
  font-size: 10vw;
  line-height: 1;
  display: inline-block;
  box-sizing: border-box;
  width: 75%;
  padding: 0.05em 0;
  color: #fff;
  border-bottom: 2px solid;
}

.search__input::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  opacity: 0.3;
  color: #fff;
}

.search__input::-moz-placeholder {
  opacity: 0.3;
  /* Mozilla Firefox 19+ */
  color: #fff;
}

.search__input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  opacity: 0.3;
  color: #fff;
}

.search__input::-webkit-search-cancel-button,
.search__input::-webkit-search-decoration {
  -webkit-appearance: none;
}

.search__input::-ms-clear {
  display: none;
}

.search__info {
  font-size: 90%;
  font-weight: bold;
  display: block;
  width: 75%;
  margin: 0 auto;
  padding: 0.85em 0;
  text-align: right;
  color: #fff;
}

/************************/
/* Transitions 			*/
/************************/
.js .custom-search {
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.5s;
}

.js .search--open {
  pointer-events: auto;
  opacity: 1;
}

/* Border */
.custom-search::before,
.custom-search::after {
  transition: transform 0.5s;
}

.custom-search::before {
  transform: translate3d(-15px, -15px, 0);
}

.custom-search::after {
  transform: translate3d(15px, 15px, 0);
}

.search--open::before,
.search--open::after {
  transform: translate3d(0, 0, 0);
}

/* Close button */
.cbtn--search-close {
  opacity: 0;
  transform: scale3d(0.8, 0.8, 1);
  transition: opacity 0.5s, transform 0.5s;
}

.search--open .cbtn--search-close {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

/* Search form with input and description */
.js .search__form {
  opacity: 0;
  transform: scale3d(0.8, 0.8, 1);
  transition: opacity 0.5s, transform 0.5s;
}

.js .search--open .search__form {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

@media screen and (max-width: 40em) {
  .search__form {
    margin: 5em 0 1em;
  }
  .cbtn--search-close {
    font-size: 1.25em;
    top: 1.5em;
    right: 1.5em;
  }
  .search__info {
    text-align: left;
  }
}
.pagination {
  display: flex;
  justify-content: center;
  margin: 3rem 0 2rem;
  list-style: none;
}
.pagination a,
.pagination span {
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  background: #fff;
  border: 1px solid #e1e4e8;
  color: #0098d4;
  cursor: pointer;
  float: left;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  margin-left: -1px;
  padding: 7px 12px;
  position: relative;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}
.pagination a {
  color: #0098d4 !important;
  transition: background-color 0.05s;
}
.pagination a:focus, .pagination a:hover {
  background-color: #eff3f6;
  border-color: #e1e4e8;
  text-decoration: none;
  z-index: 2;
}
.pagination span:focus, .pagination span:hover {
  background-color: #eff3f6;
  border-color: #e1e4e8;
  text-decoration: none;
  z-index: 2;
}
.pagination a:first-child,
.pagination span:first-child {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  margin-left: 0;
}
.pagination a:last-child,
.pagination span:last-child {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.pagination .current {
  background-color: #0098d4;
  border-color: #0098d4;
  color: #fff;
  z-index: 3;
}
.pagination .current:hover {
  background-color: #0098d4;
  border-color: #0098d4;
  color: #fff;
  z-index: 3;
}
.pagination .disabled,
.pagination .dots {
  background-color: #fafbfc;
  color: #d1d5da;
  cursor: default;
}
.pagination .disabled:hover,
.pagination .dots:hover {
  background-color: #fafbfc;
  color: #d1d5da;
  cursor: default;
}

@media (max-width: 544px) {
  .pagination .current {
    background: #fff;
    border-color: #e1e4e8;
    color: #444;
  }
  .pagination .current:after {
    content: " of " attr(data-total-pages);
  }
  .pagination .dots,
  .pagination a:not(.prev):not(.next) {
    display: none;
  }
  .pagination .prev,
  .pagination .next {
    width: 100%;
    text-align: center;
  }
}
#events_wrap {
  font-size: 16px;
}

.calrow {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}

.calcol {
  flex-grow: 1;
  max-width: 100%;
}

.calcol-start {
  justify-content: flex-start;
  text-align: left;
}

.calcol-center {
  justify-content: center;
  text-align: center;
}

.calcol-end {
  justify-content: flex-end;
  text-align: right;
}

/* Calendar */
.calendar {
  display: block;
  position: relative;
  width: 100%;
  background: #fff;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.07);
}

.calendar .header {
  text-transform: uppercase;
  font-weight: 700;
  padding: 1.3rem 0;
  font-size: 140%;
  background-color: #0098d4;
  color: #fff;
}

.calendar .icon {
  font-style: normal;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  background: transparent;
  border: 0;
}
.calendar .icon.prev svg {
  transform: scaleX(-1);
}
.calendar .icon svg {
  width: 20px;
  height: 20px;
  fill: #fff;
}

.calendar .header .icon {
  cursor: pointer;
  transition: 0.15s ease-out;
}

.calendar .header .icon:hover {
  transform: scale(1.3);
  transition: 0.2s ease-out;
}

.calendar .header .icon:first-of-type {
  margin-left: 1em;
}

.calendar .header .icon:last-of-type {
  margin-right: 1em;
}

.calendar .days {
  text-transform: uppercase;
  font-weight: 400;
  color: #ccc;
  font-size: 70%;
  padding: 0.75em 0;
  border-bottom: 1px solid #eee;
  border-bottom: 1px solid #fff;
  font-weight: 600;
  font-size: 78%;
  padding: 9px 0 7px;
  border-bottom: 1px solid #eee;
  color: #383838;
  background-color: #e8e9ec;
}
.calendar .days .calcol {
  flex-basis: 0;
}

.calendar .calbody .cell {
  position: relative;
  height: 6em;
  border-right: 1px solid #eee;
  overflow: hidden;
  cursor: pointer;
  background: #fff;
  transition: 0.25s ease-out;
}

.calendar .calbody .cell:hover {
  background: #f6f8fa;
  transition: 0.5s ease-out;
}

.calendar .calbody .selected {
  border-left: 10px solid #0098d4;
  -o-border-image: linear-gradient(45deg, #1a8fff 0%, #53cbf1 40%);
     border-image: linear-gradient(45deg, #1a8fff 0%, #53cbf1 40%);
  border-image-slice: 1;
}
.calendar .calbody .selected:before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 12px solid #f5f5f5;
}

.calendar .calbody .calrow {
  border-bottom: 1px solid #eee;
}

.calendar .calbody .calrow:last-child {
  border-bottom: none;
}

.calendar .calbody .cell:last-child {
  border-right: none;
}

.calendar .calbody .cell .number {
  position: absolute;
  font-size: 82.5%;
  line-height: 1;
  top: 0.75em;
  right: 0.75em;
  font-weight: 700;
}
.calendar .calbody .cell .number.num-today {
  top: 4px;
  right: 6px;
  color: #fff;
  width: 22px;
  height: 22px;
  background: #0098d4;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  line-height: 12.5px;
}

.calendar .calbody .disabled {
  color: #ccc;
  pointer-events: none;
}
.calendar .calbody .disabled .caldot {
  opacity: 0.4;
}

.calendar .calbody .cell .bg {
  font-weight: 700;
  line-height: 1;
  color: #1a8fff;
  opacity: 0;
  font-size: 8em;
  position: absolute;
  top: -0.2em;
  right: -0.05em;
  transition: 0.2s;
  letter-spacing: -0.07em;
}

.calendar .calbody .cell:hover .bg,
.calendar .calbody .selected .bg {
  opacity: 0.05;
  transition: 0.3s;
}

.calendar .calbody .calcol {
  flex-grow: 0;
  flex-basis: 14.2857142857%;
  width: 14.2857142857%;
}

.example-enter {
  opacity: 0.01;
}
.example-enter.example-enter-active {
  opacity: 1;
  transition: opacity 0.3s ease-in;
}

.example-leave {
  opacity: 1;
}
.example-leave.example-leave-active {
  opacity: 0.01;
  transition: opacity 0.3s ease-in;
}

.caldots {
  position: absolute;
  bottom: 0;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  padding-right: 5px;
}

.caldot {
  width: 15px;
  height: 15px;
  background: #2196f3;
  display: block;
  border-radius: 100%;
  margin: 0 2px 7px;
}

.caleventrow {
  background: #f6f7f9;
  padding: 9px 5%;
  position: relative;
  border-left: 10px solid #0098d4;
}
.caleventrow .sen-date {
  text-align: right;
  position: absolute;
  right: -30px;
  top: 15px;
  opacity: 0.15;
  color: #333;
}
.caleventrow .sen-date span {
  font-size: 25px;
}
.caleventrow .sen-item {
  color: #414141;
  padding: 23px 0;
}
.caleventrow .sen-item:before {
  width: 100%;
  left: 0;
  height: 1px;
}
.caleventrow .sen-item:not([data-no-bubble]) h4 {
  line-height: 1.2;
  padding-left: 24px;
}
.caleventrow .sen-item:not([data-no-bubble]) h4 > span {
  position: absolute;
  left: 0;
  top: 2px;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  background: #444;
}
.caleventrow .sen-item[data-tournament] h4:before {
  background: #f44336;
}
.caleventrow .sen-item[data-registration] h4:before {
  background: #4caf50;
}
.caleventrow .sen-item h4 {
  font-size: 18px;
  position: relative;
}

.cal-list-wrap {
  padding: 10px 0;
}

.caleventrow.calrowlist {
  background: #fff;
  border-left: 0;
}
.caleventrow.calrowlist .sen-date {
  display: block;
  position: relative;
  text-align: left;
  right: auto;
  color: #0098d4;
  opacity: 1;
  top: auto;
  margin: 0 0 10px;
  transform: none;
  border-bottom: 2px solid;
  padding: 13px 0;
  font-size: 20px;
}
.caleventrow.calrowlist h4 {
  padding-left: 0 !important;
  font-size: 17px;
}
.caleventrow.calrowlist h4:before {
  display: none;
}

.calkey {
  background: #e8e9ec;
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 8px 5%;
  border-top: 1px solid #e6e6e6;
}
.calkey span {
  position: relative;
  padding-left: 19px;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 600;
}
.calkey span > i {
  position: absolute;
  left: 0;
  top: 3.5px;
  width: 12px;
  height: 12px;
  border-radius: 100%;
  background: #673ab7;
}

.sen-date {
  font-size: 25px;
  color: #0098d4;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1;
  margin-right: 8%;
  transform: scaleX(1.04);
  transform-origin: left;
}
.sen-date span {
  display: block;
  font-size: 58px;
  margin-bottom: -5px;
}

.sen-item {
  position: relative;
  font-size: 14px;
  margin-bottom: 2rem;
}
.sen-item:first-child {
  margin-top: 3.3%;
}
.sen-item:last-of-type:before {
  display: none;
}
.sen-item p {
  margin-bottom: 0;
  line-height: 18px;
  font-style: italic;
  letter-spacing: 0.05em;
}
.sen-item h4,
.sen-item h5 {
  margin-top: 0;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 7px;
  font-size: 30px;
}
.sen-item h4 {
  font-size: 22px;
  margin-bottom: 7px;
}
.sen-item h5 {
  font-size: 14px;
}

@media (max-width: 390px) {
  .calendar .header {
    padding: 1rem 0;
  }
  .calrow.flex-middle {
    align-items: center;
  }
  .calcol-center {
    font-size: 19px;
  }
}
@keyframes fadein {
  0% {
    opacity: 0.01;
  }
  100% {
    opacity: 0.99;
  }
}
@keyframes fadeintwo {
  0% {
    opacity: 0.01;
  }
  100% {
    opacity: 0.27;
  }
}
* {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

html {
  overflow-x: hidden;
  max-width: 100vw;
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
  font-size: 17px;
  min-height: 100%;
  font-weight: 400;
  font-family: "proxima-nova", sans-serif;
  color: #333;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.using-mouse a,
body.using-mouse button,
body.using-mouse input,
body.using-mouse select,
body.using-mouse textarea {
  outline: 0 !important;
}

hr {
  border-top: 1px solid #00a8d6 !important;
  border-bottom: 0 !important;
  width: 100% !important;
}

p {
  line-height: 1.7;
}

a {
  color: #00a8d6;
  text-decoration: none;
  transition: color 0.1s;
}
a:hover {
  color: #00c8ff;
}

p strong {
  font-weight: 600;
}

button,
input[type=submit] {
  cursor: pointer;
}

button,
input,
select,
optgroup {
  font-family: "proxima-nova", sans-serif;
}

.btn {
  display: inline-block;
  color: #fff !important;
  text-align: center;
  line-height: 1;
  padding: 1.25em;
  border: 0;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: bold;
  background-color: #00a8d6;
  transition: background-color 0.2s;
  min-width: 165px;
  letter-spacing: 0.04em;
}
.btn:hover {
  text-decoration: none;
  background-color: rgb(0, 180.0112149533, 229.3);
}

.btn-green {
  background-color: #95d300;
}
.btn-green:hover {
  background-color: rgb(159.8042654028, 226.3, 0);
}

#searchform .input-group {
  display: flex;
}
#searchform .input-group input[type=text] {
  padding: 6px 15px;
}
#searchform .input-group input[type=submit] {
  border: 0;
  background: #00a8d6;
  color: #fff;
  padding: 8px 15px;
}
#searchform .input-group input[type=submit]:hover {
  background: rgb(0, 147.9813084112, 188.5);
}

main#panel {
  display: flex;
  flex-direction: column;
  box-shadow: 0 0 12px 0px rgba(0, 0, 0, 0.2);
  touch-action: pan-y;
  min-height: 100vh;
}
main#panel > .main {
  flex-grow: 1;
}

.main {
  width: 100%;
  margin: 0 auto;
  padding: 0 6%;
  position: relative;
}

.inner-wrap {
  position: relative;
  max-width: 1300px;
  margin: 0 auto;
}

.main-content-wrap {
  position: relative;
  flex-grow: 1;
  background-color: #fff;
  background-image: url("../images/background-content.jpg");
  background-position: bottom center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  z-index: 1;
  background: transparent;
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

.page-default-content {
  padding: 3em 0 12rem;
}

.sidebar-layout {
  display: flex;
  align-items: flex-start;
}
.sidebar-layout > .sidebar-col {
  width: 26%;
  margin-left: 5.5%;
  float: right;
  font-size: 16px;
}
.sidebar-layout > .sidebar-col > div {
  margin-bottom: 3rem;
}
@supports (display: flex) {
  .sidebar-layout > .sidebar-col {
    width: 360px;
    flex-shrink: 0;
    max-width: 38%;
    margin-left: 8%;
  }
}
.sidebar-layout > article.main-content {
  float: right;
  width: 68.5%;
  flex-grow: 1;
  max-width: 999px;
  margin: 0 auto;
}

ul.search-results {
  list-style: none;
  padding: 0;
}

.search-result {
  background: #fff;
  padding: 2.5rem 6%;
  border-radius: 3px;
  box-shadow: 0px 1px 7px rgba(0, 0, 0, 0.14);
  transition: transform 0.3s, box-shadow 0.2s;
  margin-bottom: 1.5rem;
  will-change: transform;
}
.search-result:hover {
  box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.21);
  transform: translateY(-1.5px);
}
.search-result[data-label=Post] h2 span {
  background: #95d300;
}
.search-result h2 {
  font-size: 28px;
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  margin-top: 0;
  font-weight: bold;
  color: #0098d4;
}
.search-result h2 span {
  display: inline-block;
  margin-left: 11px;
  text-transform: uppercase;
  background: #1ea8de;
  font-weight: bold;
  border-radius: 3px;
  padding: 3px 6px;
  font-size: 12px;
  line-height: 1.3;
  color: #fff;
  letter-spacing: 0.5px;
}
.search-result p:last-of-type {
  margin-bottom: 0;
}
.search-result a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.navbar-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9;
  padding: 30px 0;
  transition: background-color 0.35s, box-shadow 0.35s, transform 0.35s;
}
.navbar-wrap:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 1422px;
  max-width: 90%;
  height: 1px;
  background: #fff;
  left: 50%;
  transform: translateX(-50%);
}

@media (min-width: 901px) {
  .sticky-nav {
    background: #fff;
    box-shadow: 0px 3px 18px 9px rgba(0, 0, 0, 0.07);
    transform: translateY(-24px);
  }
  .sticky-nav li:not(.donate-btn) a {
    color: #00a8d6;
    transition: color 0.35s;
  }
  .sticky-nav .logo-link svg {
    fill: #00a8d6;
  }
  .sticky-nav .navbar {
    transform: translateY(12px);
  }
  .sticky-nav .nav-top {
    transform: translateY(9px);
  }
  .sticky-nav #btn-search svg {
    fill: #00a8d6;
  }
  .sticky-nav .nav-top a svg {
    fill: #00a8d6;
    transition: fill 0.35s;
  }
  .sticky-nav ul.header-links .sub-menu {
    box-shadow: 0px 3px 18px 9px rgba(0, 0, 0, 0.07);
  }
  .sticky-nav .nav-top li {
    border-color: #00a8d6;
  }
  .sticky-nav .toggle-nav .hamburger > div {
    background-color: #00a8d6;
  }
  .sticky-nav ul.header-links > li.menu-item-has-children > a:after {
    opacity: 0.99;
  }
}
.logo-link {
  display: inline-block;
  width: 340px;
  max-width: calc(100% - 84px);
}
.logo-link svg {
  fill: #fff;
  transition: fill 0.35s;
}

.navbar {
  display: flex;
  align-items: center;
  transition: transform 0.35s;
}
.navbar a {
  color: #fff;
  text-decoration: none;
}

#btn-search svg {
  fill: #fff;
  transition: fill 0.35s;
}

.nav-right {
  margin-left: auto;
  font-size: 15px;
}

.nav-top {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: -10px;
  margin-bottom: 20px;
  transition: transform 0.35s;
}
.nav-top ul {
  display: flex;
  margin: 0;
}
.nav-top li {
  position: relative;
  padding: 0 13px;
  line-height: 0.8;
  border-left: 1px solid #fff;
  transition: border-color 0.35s;
}
.nav-top li:first-of-type {
  border-left: 0;
}
.nav-top li.current_page_item {
  font-weight: bold;
}
.nav-top button {
  background: transparent;
  border: 0;
  margin-right: 2.3rem;
}
.nav-top .social-links {
  margin: 0 !important;
}
.nav-top .social-links p {
  margin-bottom: 0;
}
.nav-top a svg {
  height: 29px;
  width: 29px;
  transition: fill 0.15s;
}
.nav-top a:hover {
  opacity: 1;
}
.nav-top a:hover svg {
  fill: #95d300;
}

ul.header-links {
  list-style: none;
  padding-left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  margin-right: -45px;
}
ul.header-links * {
  margin: 0;
  text-decoration: none;
}
ul.header-links > li {
  position: relative;
  margin: 0 42px;
  vertical-align: bottom;
}
ul.header-links > li:hover .sub-menu, ul.header-links > li:focus-within .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translate3d(-50%, 0, 0);
}
ul.header-links > li.menu-item-has-children > a:before {
  position: absolute;
  width: 25px;
  right: -25px;
  content: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M17%209.2a1%201%200%200%200-1.4%200L12%2012.7%208.5%209.2a1%201%200%200%200-1.4%200%201%201%200%200%200%200%201.4l4.2%204.2a1%201%200%200%200%201.4%200l4.3-4.2a1%201%200%200%200%200-1.4z%22%2F%3E%3C%2Fsvg%3E");
}
ul.header-links > li.menu-item-has-children > a:after {
  position: absolute;
  width: 25px;
  right: -25px;
  content: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%230098d4%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M17%209.2a1%201%200%200%200-1.4%200L12%2012.7%208.5%209.2a1%201%200%200%200-1.4%200%201%201%200%200%200%200%201.4l4.2%204.2a1%201%200%200%200%201.4%200l4.3-4.2a1%201%200%200%200%200-1.4z%22%2F%3E%3C%2Fsvg%3E");
  opacity: 0.01;
  transition: opacity 0.35s;
}
ul.header-links > li > a {
  white-space: pre;
  position: relative;
  display: inline-block;
  font-weight: 400;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: bold;
}
ul.header-links .sub-menu {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  background: #fff;
  list-style: none;
  z-index: 9999;
  padding: 0;
  margin: 0;
  width: auto;
  border-radius: 3px;
  margin-top: 13px;
  left: 50%;
  padding: 11px;
  width: 255px;
  transform: translate3d(-50%, -2px, 0);
  transition: visibility 0.15s ease, opacity 0.15s ease, transform 0.3s ease;
  will-change: transform, opacity;
  box-shadow: 0px 3px 18px 9px rgba(0, 0, 0, 0.13);
}
ul.header-links .sub-menu:before {
  content: "";
  position: absolute;
  top: -9px;
  height: 9px;
  left: calc(50% - 9px);
  width: 0px;
  height: 0px;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 9px solid #fff;
}
ul.header-links .sub-menu:after {
  content: "";
  position: absolute;
  top: -0.8rem;
  height: 0.8rem;
  width: 100%;
  background: transparent;
}
ul.header-links .sub-menu a {
  color: #0098d4;
  font-size: 16px;
  letter-spacing: 0.01em;
  padding: 5px 15px;
  display: inline-block;
  width: 100%;
  transition: background-color 0.07s;
  font-weight: 600;
  line-height: 1.4;
}
ul.header-links .sub-menu a:hover {
  background-color: #f7f7f7;
  background-color: rgba(0, 0, 0, 0.03);
}
ul.header-links .donate-btn > a {
  padding: 6px 58px 6px 28px;
  border-radius: 30px;
  background-color: #95d300;
  letter-spacing: 0.5px;
  transition: background-color 0.2s ease, box-shadow 0.2s;
}
ul.header-links .donate-btn > a:after {
  position: absolute;
  right: 26px;
  top: 7px;
  content: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2223%22%20height%3D%2224%22%3E%3Cpath%20fill%3D%22%23FFF%22%20fill-rule%3D%22evenodd%22%20d%3D%22M19.1%2015.9l.2-.1h-.2M8.3%2014.9v.2h.2v-.2h-.2m-5.5-2.3H3v-.8h-.1l-.2.8M2.3%2010v-.3.3M8%209.4l.3-.1-.3.1m4-1.7v-.2.2M8.2%207.3v-.2.3m-.6-.7v-.1.1m8.1-.8v-.3.3m5-1h.2-.2m-5.1-.5h.2-.2m4.1-.3v.2l.2-.2h-.2M.1%204.3L.4%204V4l-.3.3M.3%204v-.4.3m7.3-.6v-.1.1m10.5.3v-.4.4M.4%202.9h.2-.2m.3%200v-.1m4.8-.5l-.1-.2.1.2m5-.3l-.2-.3.2.3M6%201.7h.2-.2m12%200v-.2.2m-6.7%2020.8h-.1.1m-.4-.6h.3l-.3.3v-.3m-1.3-.4h-.1.1m-.4-.4h.2v.3h-.2V21m-.3-.3h.2v-.2l.2.3-.4-.1m3.7-.3v.6-.6m-4.2-.4h-.2.2m.5%200l-.2.3.2-.3m2.4%200v.3-.3m-3-.5h.1-.2m3.2-.3l-.2.2.2-.2m-.3-.5l.5.3.1.2-.6-.5m-2.6-.3v.1m2.8-.1h-.2.2m.8-.5l.5.4-.4.9c.5-.7.6-.2%200%200%20.5.5-.4%201.4.2%201.8v.3l-.3.5-.5-.2.4-.6-.2-.5.2-.2H12l.2-.3-.1-.5v.1-.4l-.2-.5.2.2.2-1m-4.6-.2h-.1.1m3.7.3l-.2-.3.3.2-.1.1h-.1m1.5-.3l-.2.2.2-.2m-1.2%200h-.1.1m.6-.2h.4l-.7.4.3-.4m4.6-.2l-.6.6.6-.6m-4.9-.2l.5.1h-.5m-3-.2l-.2.1H9m3.6%200l-.2.4.2-.4m2.6%200v.8-.9m2.2%200H17h.2m-12-.7l.2.1h-.1v-.1m0-.3v-.2.2m6.8-.4h.3l-.4.4v-.4m.5%200v.6-.6m-1.7%201.9h.5l-.4-1V16l.2-.5c.7.5.1%201%20.2%202H11m6-1.3v-.6h.1v-.3l.6.4-.6.7-.1-.2m-12.6-1h.1v.2-.1m6.9-.3v.3-.3m-5.8-.7l-.1.2.1-.2m5.8-.1H11h.2m5.6.8v-.5l.1-.4h.2l.2%201-.2.2-.3-.3m1-1h-.2.1M7%2017.7l-.1-1%20.3-.3c-.5-.6.2-1.7-.2-2.4l.1-.2.2.6c.1%201.2%200%202.6.3%203.8l-.1.3-.5-.8m.7-4.2h-.1.1m10.8-.3h.3v.3l-.3-.3M21%2013h-.3.3m-4%200v.6h.2-.1v.3l-.3.2.1-.2v-.4H17l.1-.6m0%200c-.1-.2.6-.1%200%200m-1.6-.2v.4-.4m-8-.2l.2.2-.2-.2m4.4-.1l.4.4-.4-.4m-6.2%200h-.3.3m-.9-.2h.1v.2-.2m15.3.2l.2-.2v.5l-.2-.3m-9%201.2V12l.3.8v1.3h-.1l-.3-.5m.8-1.4l.1-.2h.1l.2.4-.4-.2m5.2-.3l.2.1-.2-.1m-5.6-.2l-.4.2.4-.2m9.4%200l.2.2v-.2.2l-.2.1v-.3m-9-.1h.1v.3h-.3l.1-.3m.3%200l.1.4-.1-.4m5.8%200h-.2.2m-13-.2v.2-.2m6.8-.2h.2l-.2.2v-.2m.9-.3h-.1v.2c-.1%200-.2%200%200%200V11m-.4-.1v-.1l.1.1-.1.3v-.3m8.5-.1h-.2.2m-15.9-.1h.2v.2h-.2v-.2m10.3.2l.1-.2v.5l.1%202.2.1-.3c0%20.5-.2%201.3.2%202-.5.6%200%201.5-.4%202.1V17v.4l-.2-1.2.2.1v-1.5l-.2-.4.2-2.2v-.9-.3m-13-.4l.3.3-.2.3-.1-.6m3.5%200h-.1.1m6.7%200h.3v.4l-.3-.4m2%200h.2-.1m2.6%200l.2.4-.2-.4m3.2-.1l.3.1-.4.4v-.5m-11.5-.2h-.2.3m-6.8%200l.1.2-.1-.3m9.2%200l.4.6H11v-.6m1%200v.3-.3m5-.2v.5-.5M6.8%2012.7v-.5c.3-1-.2-1.5.1-2.4l.4.3-.2.8h.2l-.3.4c.2.8.2%201.5%200%202.2l-.2-.8m8-3v.2-.1m2.7%200h-.2.2m-16-.2h.1v.2h-.2v-.2M20.8%2011l.2-1.3.4.4h-.2l.3%201.2-.5.3-.2-.6M7.4%209.6l-.5.1.5-.1m7.5%200h.1v.1-.1m-3.2-.2l-.2.2.2-.2m.2%200h.3l-.4.5.1-.6m3%200l-.2.1h.2m1.5%200l-.1-.3.2.2v.3-.3m-4-.3v.2V9m4%20.3L17%209l.2.6-.3.2-.1-.5m3.2-.3h.2v.2h-.2V9m.4%200v.3V9M7%208.8v.3H7l.1-.3m5%200h-.2.2m10%200v.5l-.2.1v-.2h-.4l.6-.4M10.7%209l.7-.2-.4.3v.2l-.1.1-.2-.4m1.2%200l.4-.3-.1.3h.4l-.1.4H12l-.2-.1h.1V9m5-.5l-.2.1h.2m1.7%200h.2-.2m1.8%200h-.3.3m-15.8%200c0-.3%200-.2.1%200%200%20.5%200%20.3%200%200m-3.2-.3l.3%201.3-.3-1.3m-.2-.1h-.1.1m.7%200h.3l-.4.3v-.3m5%200l.3.1-.3.4v-.5m.6%200h-.1m9.3-.3V8m-1.2-.2h-.4.4m3.3%200l-.2.1h.2m-12-.2l.3.1V8l.1.1-.3.1v-.4m13.9.5l.1-.4h.3v.5l-.4-.1m-6.2-.5h-.2.2m-9.1.6l-.2-.8.3.5-.1.5v-.2m15.7-1h-.3.3m.6.2l.3-.1.1.5-.5%201%20.3-.6-.4-.2.2-.1v-.3l.3.1-.3-.3m-4-.5l-.5.2.5-.2m3%200l-.1.1h.2m.3%200H21h.2M6.7%207h.4v.2l-.3.1-.1-.3m14.2-.3l-.1.1h.1M7.4%206.5h-.2.2m3.5%201.6c-.1-.5.1-1.5-.2-1.6h.4l.1.6-.3%201h.2v.3l-.2-.2m4.6-1.7l.2.6-.2-.6m4.4%200h.2v.5l-.2-.5m-8.2%201.2l.3-1.4v.4l.5-.1-.2.1V7.1H12v1.4l-.3-.7M15%206.3h-.2.2m-10%200h-.2.1m7.3%200h.1-.1m9.6%200h-.2.2m-6.4-.1c0-.1%200%200%200%200v0m-13.5%200l.2-.2v.6h-.3l.1-.4M6%206l-.2.2L6%206m1.5%200h-.2.2M17%207.2V7l-.3-1h.4c.2.7-.1%201.1.3%202l-.2.5-.2-1.2M20.4%206h-.1.1M6.8%205.8H7l-.1.4-.1-.4m8%20.1h-.1l.1-.1.2.1-.3.1m-9.5-.1l.2-.2.1.2-.1.3-.2-.3m-.6-.3v.7-.7m-1.7-.2l-.2.1H3m4.3%200H7h.2m7%200h.2-.2M3.7%2013.7V13h.1c-.1-.9.3-2.4-.1-3.7.4-1%20.1-3.2%200-4%20.6-.3.3%201.2.3%201.4l.2.7-.2.3.3.1v1.3l-.3%201h.2l-.2.2.4%201-.3.6.3%202.1v.9l-.7-1.2M17%205.4l.3.1H17.1v-.1M4.2%205.2h-.1.1m3.2%200l-.2.2.2-.2m9.3%200l-.2.3.2-.3m5%200V5l.5.3-.2.1.2.5-.2.6-.2-.3h.3l-.3-1-.2-.2m-9-.2h-.1m2.5%200v.8-.8m1.6%200h-.1.1m3.3.6l-.2-.1v-.5l.6.3v.3l-.4.3.2.7h-.4l.2-1M4.3%204.8h-.1.1m2.3%200l.3.4-.4.2.1-.7m11%200l-.2.2.2-.2M1.4%204.5c.5%201.3-.1%202.6.4%203.7h-.4V4.6m.4.1h.4l-.1%201-.3-1m18%200h-.3.3M7.2%204.3l-.2.1h.2m10.3%200h-.2.2M1.8%204.2l.3.1-.3-.1m5.1%200h-.1.1M4.6%204L5%205v.5L4.7%205l.1.3-.2-1.3M5.5%204.1h.2l-.2.2v-.2m8.8%200l.1.3-.1-.3m4.4%200h-.1.1m2.9%200v.2-.2m-.9.9v-.2l.1-.7c.6-.2.1%201.1.6%201.3l-.2.2.3.3.1.1-.4.2.2.5-.3.1-.6-.5.5-.4-.3-1M8.2%204h.4v.2L8.1%204m8.1%200h-.2.2M2.7%203.8l.2.3-.2-.3m1.1.5L3.6%204l.2-.3L4%205l-.2.2v-1m8.5%208.1l.4-.1-.2-.5.2-.1.1-.4-.2-1v-.4c.1-1.5.2-4.3%200-5.7l.4-.4c.3%201.1%200%201.8.2%202.8v1l-.1.2c.4.9%200%201.5%200%203.2h.2c-.2.2-.2%202%200%202.6v1.3l.1%201h-.2v.4l.1.2c-.3%201%20.2%202.5%200%203.4l-.2.8-.2-.2v-2.6c-.1-1.2.3-3.2-.3-3.5l.1-.2h-.1l.1-.1-.1-1v-.3l.1-.2h-.1l-.3-.2m-10-8.7l-.2.1h.1m7.7%200l.4.7v1.4L10%207l.4%201-.5.2.3%201%20.1-.1h.2l-.3.1.2.6h-.2v.8l.3.6h-.3l.3.3.2%201.7h-.3l.2.5v.6l-.2.2v4.2l.4.8-.2.8v1.1h.2v.7l-.5-.3c-.2-1%200-2.1-.3-2.6V18a9%209%200%200%200-.2-3.8c.3-.6.1-1.8%200-2.8V7.9l-.3.1c.6-1-.2-3%20.3-4.4m8.7%200l-.2.1h.2m-12-.1h-.1.1m-.9-.1h-.2.2m11.8%200h.2l-.1.1-.1-.1m-13-.2l-.1.2v-.2m11.2%201.8l-.2-.2.3-.8-.2-.5.2-.3c.6.7.1%201.7.6%202.5v1l-.2.7.2.7v.1l-.2.2v.1l.2%202.6c0%202-.3%203.5%200%205.1l-.5%201v-1.5l.2-2.2-.3-.1.3-1c-.4-.8%200-1.8-.2-2.9l-.4-.3c.4-.3%200-.6.3-1.1l-.3.3v-.4l.4-.2v-.2c0-.4-.2-1.1-.1-1.8l-.6.1.5-1m.5-1.7h.2v.2h-.2v-.2m4.8-.1l.5.1V4l-.4-.6h-.1v-.1M4.7%203v1-1m6.1%200c.2.2.8.4.6%201.1-.3-.2-.6-.5-.6-1.2M20%205v-.4l-.2-.2-.1-.2h.1l-.2-.3h.4l-.1-.5v-.4l.5.3H20c-.1.7.3%201.3%200%201.9L20%205m1-2c0-.2.1%200%20.2%200V3l-.2-.1M2.5%202.8l.2.4h-.2v-.4M14%2010c-.5-.7.4-1.8-.2-2.3V5.4l.1-.2c-.4-.6%200-1-.2-1.5v-.5l.1-.4.4.1c0%201.2%200%202.8.2%204v-.2.3l.2%201.1h-.3l.4.4-.2.2c-.3%201-.1%202.7-.1%204.2l-.2.1c-.2%202%20.5%204.6.3%206.1l-.4.5h-.3c0-.6.5-1.9.2-2.9l.2.2-.4-.5v-.5l.1.4V16l.3-.3c-.3-.6-.1-2.5-.4-3.6l.2.1v-1.9.2-.4m.5-7.2h-.1.1m1.2-.2l.3.2-.1.2-.2-.4m4.5%200v.2-.2m-1.5-.1h-.2.2m-4-.1l.5.1-.2%201.6.4.2-.5.2-.1-2.1m.8%200l.3-.1v.2h-.3M4.6%202l.1.2.2.1-.3.6V2m14.2%2011.8l.3-.2v-.8c-.2-1.3-.4-2.2-.1-3.8l-.4-.2h.3c0-.8%200-1.9-.3-2.6.5-.2-.1-1%20.2-1.1l-.4-.1.4-.1V2l.2%201.8.1.5.2-.2v1.1l-.1.2.1.2V9.2l.2.4v.5c-.6%201.2.3%203.1-.4%204.2l-.3-.5M2.1%202H2%202M15%202l-.3.2.3-.2M3.5%201.8l-.1.2.1-.2m.2.6l.3-.6V2.6l-.3-.2m1-.6V2v-.2m4.6%200l-.1.2.1-.2m10.2%200l.4.4-.3.1v-.5M2.8%2010.1c.6-.5%200-1.6.2-2.1-.2-1%20.1-3-.2-4.7H3l.2-1.6v.7l.2.4.1-.3c0%20.6-.4%201.5%200%202.4l-.2%201%20.2-.1.1-.2-.2.7h.1l-.2.4.1%201.5.1.5V10c-.3.7%200%201.7%200%202.2h-.2l.2%201%20.1.7-.6-1c-.7.2-.4-1.9-.7-2.2V10H2h.2l-.3-.4h.4H2h.3v-.3l.2-.1V3.6%204l.1.3H3l-.3.3.2.2V5v-.2l-.2.2v.4l.3.5h-.2v.3h-.2l.4.3-.2-.2v.3h.2l-.4.3.1%201.1v1.1H3l-.2.3.2.6h-.3.3l-.2.9v.4l.3.3v-1.5m12.4-8l.5-.4v.5l-.5-.2m-11-.4v.1-.1m15.4%200v.2l.5.2h-.6v-.4m-1.9-.2l.4.1-.2.5.3.1-.2.2v.2l.3.3v.8l-.4.2c.2.6.2%201.7.3%201.9h-.2V8l.2.5v.8c-.4%201%200%202.2%200%203.4%200%201-.2%202-.1%202.7l-.4-.3h.1c.2-.7.1-1.3-.2-1.7l.2-.5-.2-.4v-.2l.2-.6-.2-1.2.1-.8h-.2l-.1-.4.3-.4-.2-.7h.2c-.3-.5%200-.5%200-1.3h-.2l-.5-.7.5-.2-.1.4.2.3v-1l-.2-.1.1.2V5l.2-1.1h-.4l-.1.3L17%204l.6-.1v-.7l-.1-.3-.1-.3v.3l.3-1.4m1%200l.3.3-.3-.3m-1.7%200v1.5H17v2l.2.5-.5-.3c.5-.4-.1-.2.1-.8h-.3l.3-.4h-.2l-.1-.2.2.1c.4-.5-.5-2.3.5-2.5m-13.3.2l.1-.3v.5l-.1-.2m1.5-.3l.3.1h-.1v.3l-.2.4h.4v.3l-.3.2c.3%201-.4%202.1.2%202.2h-.2l.3.3-.2.2h-.3c.2-.8-.2-3.1.1-4m.8%203v-3l.4.3v.3l.2.5h-.4l.3.5v.3l-.3.8.3-.2v.6L6.3%204v.5h.2l-.3.3.1%201.4-.1.4.2.1-.2.2c.2.4-.4%201.6.2%202.2-.4.8-.1%202-.2%202.8l.3.2-.3.1.3%201.6c0%20.7-.4%201.5%200%201.8h-.3l.2.5v1.4L6%2015.9l-.2.2.1-.8-.1-1.4h.1l-.3-.4h.3l-.2-1.1.2-2-.1-.8c.4-1.4%200-3.3.3-4.9v-.4l-.2.2.2-.4m2.7-2.9l-.2.1h.2M4.4%201l-.2.2.2-.2m3.3%204.1v-.4l-.3-.4h.2v-.2l-.2-.5.2-.3-.5-.2h.5v-2c.7.3.1%201.7.5%202V5l.3-.2v1.1L8.1%207h.3l-.2-.4h.3c.2-1.1.2-2.6%200-3.5L8.7%202l.5%201.3.2-.1v.4l-.1%201-.3-.2c0%201.4%200%203.2.3%204h-.2l.2.2-.1.5h.5l-.2.3h-.2c.4.9-.5%201.8.3%202.3l-.3.3.2.5-.2.2c.2%201-.1%203.1.4%204l-.3.8.3.2h-.3c.4.4%200%202.2.2%202.9l-.6-.2.3-.4-.4-.4c0-.7.3-2%200-2.7.1-.9.3-1.9%200-3.1l.1-.2h-.2v-1.2c0-1%20.1-2.8-.2-4.2.3-.4%200-.8.1-1.5l-.2.2V7h-.3v.1l.3.4h-.4l.3.3-.4.3c.2.2-.3%201.1.3%201h-.1.4v.2h.1-.1v.5l-.5.1c.3.8%200%201.4.3%201.8l-.2.3h.2l-.2%202%20.4.3-.3.3.3.2v.8h-.3l.2.5v1.7h-.3l.1%201.4L8%2019c.1-.9-.2-1.4%200-2l-.2-.3c.1-.6.3-1.7%200-2l.2-.4V14l-.3-.2.1-.4-.2-.1c.4-1.2.1-2.5%200-3.6v-1l.2-.4-.4-.6.2.1v-.5l-.2-.1h.1v-.4l.2-.5-.3-.8.3-.4m10.3-4h.2l.1.1L18%201m-.5%200h.3l-.1.2-.2-.3M6%20.7l.3.3-.3-.3m.4%200l.2.2-.2.1V.7m9.2-.1h-.2.2M4.7.4l-.5.1h.5m-1%200H3V1h-.6l-.4.5.2.2-.3-.1-.8%201.1-.4-.2v.8h.4l-.4.3-.4-.3.5.6-.5.3L0%205.7l.2.2v.6H0l.1%201.8C.5%209.6.8%2010%201.4%2011c.4.7.4%201.4%201%201.6%200%20.7.3%201.2.8%201.7l1.1%202h.3c.2.7.4.8.8%201.3L6.6%2019l.5.8.3.2.1.5%201.1.7.5.7v.3c.4.4.9.5%201%201.2l.8.6h.8v-.5l.2-.1.1.1c1-2.3%203-3.6%204.6-5.3h.2c.4-.5.4-.8%201-.9l-.3-.6.2-.2.2.4.8-.5-.2-.3.2-.2.4-.5.2.1.2-.2h.2-.2l.5-.6v-.5l.3.2v-.6h.5l-.3-.2.2-.1h.2v-.1h.2l.4-.7v-.3c.5-.3.5-1.2.7-2%20.3-.9.9-2%20.4-2.5l.2.1.1-.6-.1-1.5C22.7%203.5%2020.6.7%2018.4.4v.2h-2c-.4-.2-.8%200-1%200-.3%200-.5.2-.6%200l-.1.3V1%201l-.2.3c-1%20.2-1.1%201-2%201.3-.2.4-.4.9-1%201-.2-.6-.6-1-1-1.5v.5c-.1-.5-.7-.5-.7-1.1h-.5L7.6.7l.1-.3-.2.2C6.8.2%206%200%205.5%200%204.8%200%204%20.2%203.6.6%22%2F%3E%3C%2Fsvg%3E");
}
ul.header-links .donate-btn > a:hover {
  background-color: rgb(156.2028436019, 221.2, 0);
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.12);
}

.toggle-nav {
  display: none;
  font-weight: 300;
  font-size: 1.05em;
  margin-left: auto;
  float: right;
}
.toggle-nav .hamburger {
  display: inline-block;
  margin-bottom: -3px;
}
.toggle-nav .hamburger > div {
  width: 2.5em;
  height: 3px;
  background-color: #fff;
  margin: 0.7em 0 0;
  transition: background-color 0.35s;
}
.toggle-nav .hamburger > div:first-of-type {
  margin: 0;
}

.menu-section-list .donate-btn > a {
  padding: 6px 28px;
  border-radius: 30px;
  background-color: #95d300;
  font-weight: bold;
  text-align: center;
  color: #fff !important;
  letter-spacing: 0.5px;
  transition: background-color 0.2s ease, box-shadow 0.2s;
}

.menu-section-list .donate-btn {
  border: initial !important;
}

.grid-three {
  margin: 1rem -1% -0.75rem;
  display: flex;
  flex-wrap: wrap;
}
.grid-three .grid-item {
  margin: 0.75rem 1%;
  width: 31.33%;
}

.grid-three-narrow {
  margin: 1rem -2% -0.75rem;
  display: flex;
  flex-wrap: wrap;
}
.grid-three-narrow .grid-item {
  margin: 0.75rem 2%;
  width: 29.33%;
}

.grid-two {
  margin: 1rem -2% -0.75rem;
  display: flex;
  flex-wrap: wrap;
}
.grid-two .grid-item {
  margin: 0.75rem 2%;
  width: 46%;
}

.grid-four {
  margin: 1rem -1%;
  display: flex;
  flex-wrap: wrap;
}
.grid-four .grid-item {
  margin: 0.65rem 1%;
  width: 23%;
}

.grid-five {
  margin: 1rem -1%;
  display: flex;
  flex-wrap: wrap;
}
.grid-five .grid-item {
  margin: 0.65rem 1%;
  width: 18%;
}

.grid-four-narrow {
  margin: 1rem -2%;
  display: flex;
  flex-wrap: wrap;
}
.grid-four-narrow .grid-item {
  margin: 0.65rem 2%;
  width: 21%;
}

.grid-item {
  position: relative;
  background-size: cover;
  background-position: center;
  vertical-align: bottom;
}

.sr-only,
.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

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

.error404 #panel > .main {
  background-color: #0098d4;
  background-image: linear-gradient(120deg, #55c6fb 30%, #2196f3 100%);
}
.error404 article {
  padding: 18vh 0;
  padding: calc(150px + 12vh) 0 18vh;
  text-align: center;
  font-size: 1.1em;
  color: #fff;
}
.error404 article h1 {
  font-size: 4rem;
  text-transform: uppercase;
  margin: 0 0 2rem;
  color: #fff;
  line-height: 1.1;
}
.error404 article ul {
  display: table;
  margin: 0 auto;
  text-align: left;
}

footer {
  width: 100%;
  color: #fff;
  position: relative;
  font-weight: 400;
}
footer:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 43vw;
  width: 100%;
  background-image: url("../images/footer-b-2.jpg");
  background-position: bottom center;
  background-size: 100% auto;
  opacity: 0.25;
  z-index: -1;
}

.footer-main {
  position: relative;
  padding: 2.2em 0;
  font-size: 15px;
  background-image: url("../images/footer-b-2.jpg");
  background-position: bottom center;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.footer-main:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  height: 101%;
  background: #2e2e2e;
  background: linear-gradient(rgba(70, 70, 70, 0.8), rgba(15, 15, 15, 0.85) 80%);
}
.footer-main .inner-wrap {
  display: flex;
}

.footer-bottom {
  background: #0098d4;
  padding: 12px 0;
  font-size: 12px;
  color: #fff;
  position: relative;
}
.footer-bottom a {
  color: #fff;
  text-decoration: none !important;
  font-weight: 400;
}
.footer-bottom a span {
  display: inline-block;
  transition: transform 0.25s, color 0.2s;
}
.footer-bottom a:hover span {
  color: #ffbc9a;
  transform: translateY(-1px);
}
.footer-bottom .inner-wrap {
  display: flex;
  justify-content: space-between;
}
.footer-bottom p {
  margin: 0;
  line-height: 1.4;
}

.footer-info {
  opacity: 0.9;
  width: 470px;
  flex-shrink: 0;
  padding: 1rem 0 0;
  max-width: 38%;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
}
.footer-info > img {
  max-width: 290px;
}
.footer-info .addresses {
  margin-top: 2.3rem;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
.footer-info .addresses > div {
  margin-bottom: 1rem;
}
.footer-info h4 {
  font-size: 15px;
}
.footer-info p {
  line-height: 1.4;
  margin-bottom: 4px;
  opacity: 0.75;
}
.footer-info p.phone-p {
  opacity: 1;
}
.footer-info strong {
  font-weight: bold;
}
.footer-info a {
  color: #fff !important;
}
.footer-info a:hover, .footer-info a:focus {
  text-decoration: underline;
}

.footer-links {
  display: flex;
  flex-grow: 1;
  justify-content: flex-start;
  padding: 1.2rem 0 1rem;
  padding-left: 1.2%;
  margin: -1rem 0;
  flex-wrap: wrap;
  opacity: 0.85;
}
.footer-links > div {
  margin: 1rem auto;
  margin-left: auto;
}
.footer-links > div:last-child {
  margin-right: 0;
}
.footer-links h4 {
  font-size: 15px;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 8px;
}
.footer-links h4:nth-of-type(2) {
  margin-top: 20px;
}
.footer-links ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer-links li {
  margin-bottom: 6.5px;
  line-height: 1.3;
}
.footer-links a {
  opacity: 0.75;
  color: #fff;
  font-weight: 400;
}
.footer-links a:hover {
  opacity: 1;
}
.footer-links .icon-facebook,
.footer-links .icon-linkdin,
.footer-links .icon-twitter {
  opacity: 0.5;
}

.social-links {
  align-self: center;
  flex-shrink: 0;
  flex-direction: column;
  display: flex;
  margin-top: 1.2rem;
}

.icon-facebook,
.icon-linkdin,
.icon-twitter {
  position: relative;
  background-size: contain;
  background-position: center 50%;
  background-repeat: no-repeat;
  width: 2.1em;
  height: 2.1em;
  display: inline-block;
  margin: 0 0.2em;
  transition: all 0.2s;
  fill: #fff;
  border-radius: 100%;
}

.icon-facebook svg,
.icon-linkdin svg,
.icon-twitter svg {
  position: relative;
}

#hh_wrap {
  background-color: #222;
  background-color: #0098d4;
}

.hero-home-wrap {
  position: relative;
}

.hero-home {
  height: 802px;
  background-color: #0098d4;
  position: relative;
}

@supports (animation: fadein 1s forwards) {
  .hero-home {
    opacity: 0;
  }
  .hero-inner {
    opacity: 0.01;
    animation: fadein 1s forwards;
  }
  .hero-background {
    opacity: 0.01;
    animation: fadeintwo 1.4s forwards;
  }
  .hh-nojs {
    animation: fadein 0.6s forwards;
    animation-delay: 0.3s;
  }
  .hh-preact {
    animation: fadein 0.8s forwards;
  }
}
.hh-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: 50% 35%;
  background-size: cover;
  background-color: #0098d4;
  animation: fadein 0.3s forwards;
}
.hh-slide > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: inherit;
  background-position: inherit;
}
.hh-slide > div:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  background: linear-gradient(rgb(0, 128, 179), rgba(0, 128, 179, 0.75), rgba(0, 128, 179, 0));
  opacity: 0.9;
}

.hh-nav-wrap {
  position: absolute;
  bottom: 62px;
  z-index: 1;
}

ul.hh-nav {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 18px;
  border-top: 5px solid #95d300;
  transition: border-color 0.1s ease;
}
ul.hh-nav li {
  position: relative;
  flex-grow: 1;
  background-color: #fff;
}
ul.hh-nav a {
  display: inline-block;
  background-color: #fff;
  color: #303030;
  height: 65px;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  text-decoration: none;
  font-weight: bold;
  padding: 1rem;
  transition: background-color 0.1s ease, color 0.1s ease;
}
ul.hh-nav a:hover {
  background-color: #95d300;
  color: #fff;
}

.video-row {
  margin: 6rem 0 7rem;
}
.video-row .inner-wrap {
  display: flex;
  align-items: center;
  max-width: 1250px;
}

.vr-vid-wrap {
  width: 647px;
  max-width: 53%;
  flex-shrink: 0;
  margin-right: 7%;
  position: relative;
  overflow: visible;
}
.vr-vid-wrap:before {
  content: "";
  position: absolute;
  width: 113.5%;
  left: -6.5%;
  top: -8.5%;
  height: 116%;
  background-image: url("../images/vr-vid-box-fs8.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

.vr-vid {
  padding-bottom: 56.25%;
  background-color: #111;
  background-size: cover;
  background-position: center;
  position: relative;
  font-size: 22px;
  font-weight: 600;
  color: #fff;
}
.vr-vid:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 1;
  pointer-events: none;
}
.vr-vid > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 1;
}
.vr-vid > div:hover .play-icon {
  transform: scale(1.03);
  background-color: rgba(0, 151, 215, 0.8);
}
.vr-vid a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.vr-vid .play-icon {
  transition: transform 0.2s, background-color 0.2s;
  margin-bottom: 15px;
  border-radius: 26px;
}
.vr-vid p {
  max-width: 275px;
  line-height: 1.3;
  margin: 0;
  text-align: center;
}
.vr-vid u {
  text-decoration: none;
  position: relative;
}
.vr-vid u:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  height: 2px;
  background: #fff;
  width: 100%;
  opacity: 0.4;
}

.vr-content h2 {
  font-size: 33px;
  font-weight: 400;
  text-transform: uppercase;
}
.vr-content h2 em {
  font-style: initial;
  color: #1ea8de;
  display: block;
  font-weight: 900;
  font-size: 58px;
}
.vr-content h2 em span {
  color: #333;
  font-weight: 400;
}

.vr-fade > svg,
.vr-fade p {
  transition: opacity 0.2s;
  opacity: 0;
}

.insta-grid {
  background: #313131;
  padding: 4.5rem 0 5rem;
  color: #fff;
}

.ig-title {
  display: flex;
  align-items: center;
  margin-bottom: 44px;
}

.ig-t-title {
  margin: 0 2%;
}
.ig-t-title h5 {
  font-size: 28px;
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 5px;
}
.ig-t-title h2 {
  font-size: 58px;
  text-transform: uppercase;
  font-weight: 900;
  line-height: 0.9;
  margin: 0;
}

.ig-grid .grid-item {
  position: relative;
  padding-bottom: 18.8%;
  margin: 5.5px;
  width: calc(20% - 11px);
}
.ig-grid .grid-item div,
.ig-grid .grid-item video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50%;
     object-position: 50%;
}
.ig-grid a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #d6249f;
  background: radial-gradient(circle at 33% 100%, #fed373 4%, #f15245 30%, #d92e7f 62%, #9b36b7 85%, #515ecf);
  opacity: 0;
  transition: opacity 0.1s;
  mix-blend-mode: hard-light;
}
.ig-grid a:hover, .ig-grid a:focus {
  opacity: 0.4;
}

.twitter-callout {
  background: #0098d4;
  color: #fff;
  padding: 1.7rem 0;
  box-shadow: 0 1px 13px rgba(0, 0, 0, 0.4);
}
.twitter-callout .inner-wrap {
  display: flex;
  max-width: 1180px;
  align-items: flex-start;
}
.twitter-callout a {
  color: #fff;
  text-decoration: underline;
}
.twitter-callout svg {
  width: 153px;
  flex-shrink: 0;
  display: inline-block;
}
.twitter-callout .tc-title {
  text-align: right;
  width: 220px;
  flex-shrink: 0;
  margin: 0 3.5%;
}
.twitter-callout h2 {
  color: #303030;
  font-size: 23px;
  font-style: italic;
  font-weight: bold;
  line-height: 1.3;
}
.twitter-callout h5 {
  font-size: 19px;
}
.twitter-callout p {
  font-size: 19px;
  font-style: italic;
  line-height: 1.4;
}
.twitter-callout .tc-title,
.twitter-callout .tc-content {
  margin-top: 25px;
}

.home-engagement-squares {
  position: relative;
  background: #eee;
  padding: 3rem 0;
  margin: 5rem 0;
}
.home-engagement-squares > svg {
  position: absolute;
  top: -1vw;
  left: -25%;
  height: 1.25vw;
  width: 150%;
}
.home-engagement-squares > svg:nth-of-type(2) {
  top: auto;
  bottom: -1vw;
  transform: scaley(-1) scalex(-1);
  left: auto;
  right: -25%;
}
.home-engagement-squares.home-squares-1 {
  margin: 0 0 5rem;
}

.hes-grid {
  margin-top: 0;
}

.home-engagement-squares .grid-item {
  background-color: #111;
  box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.32);
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  min-height: 350px;
}
.home-engagement-squares .grid-item:nth-child(2) .hes-gi-content {
  background-color: rgba(148, 211, 0, 0.79);
}
.home-engagement-squares .grid-item:nth-child(2) .hes-gi-content .hes-gi-icon {
  padding-top: 15px;
  background: linear-gradient(rgba(148, 211, 0, 0.79) 50%, transparent 50%);
}
.home-engagement-squares .grid-item:nth-child(3) .hes-gi-content {
  background-color: rgba(30, 168, 222, 0.73);
}
.home-engagement-squares .grid-item:nth-child(3) .hes-gi-content .hes-gi-icon {
  padding-top: 15px;
  background: linear-gradient(rgba(30, 168, 222, 0.73) 50%, transparent 50%);
}
.home-engagement-squares .grid-item > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.home-engagement-squares .grid-item > a:focus + .hes-gi-content, .home-engagement-squares .grid-item > a:hover + .hes-gi-content {
  transform: none;
}

.hes-gi-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  opacity: 0.85;
}

.hes-gi-content {
  position: relative;
  width: 100%;
  background-color: rgba(211, 0, 46, 0.79);
  padding: 0 13% 1.6rem;
  color: #fff;
  margin-top: 60px;
  text-align: center;
  transform: translateY(calc(100% - 74px));
  transition: transform 0.5s ease;
  will-change: transform;
  backface-visibility: hidden;
  vertical-align: bottom;
}
.hes-gi-content p {
  line-height: 1.6;
}
.hes-gi-content p:last-child {
  margin-bottom: 0;
}
.hes-gi-content h3 {
  text-align: center;
  text-transform: uppercase;
  font-size: 21px;
  margin-top: -57px;
  margin-bottom: 15px;
}

.bucket-squares .hes-gi-icon {
  background: transparent !important;
  height: 87px;
}
.bucket-squares h3 {
  margin-bottom: 18px;
}

.hes-gi-icon {
  background: inherit;
  background: linear-gradient(rgba(211, 0, 46, 0.79) 50%, transparent 50%);
  height: 90px;
  width: 90px;
  transform: translateY(-45px);
  display: table;
  margin: 0 auto;
  border-radius: 100%;
  padding-top: 12px;
}

.latest-happenings {
  margin: 7rem 0 8rem;
  color: #444;
}

.lh-header {
  font-size: 29px;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 3rem;
}

.lh-grid {
  justify-content: center;
}

.lh-grid .grid-item {
  width: 28.33%;
  box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.18);
  transition: box-shadow 0.2s;
  backface-visibility: hidden;
  background-color: #fff;
}
.lh-grid .grid-item:hover {
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.2);
}
.lh-grid .grid-item.lh-events h3 {
  background: #95d300;
}
.lh-grid .grid-item.lh-news h3 {
  background: #c2285a;
}
.lh-grid .grid-item h3 {
  background: #0098d4;
  color: #fff;
  margin: 0;
  text-align: center;
  padding: 14.5px;
  text-transform: uppercase;
  font-size: 19px;
  line-height: 1.2;
  letter-spacing: 0.03em;
}

.lh-news,
.lh-events,
.sidebar-news {
  position: relative;
}
.lh-news .lh-fillall,
.lh-news .lh-gi-fill,
.lh-events .lh-fillall,
.lh-events .lh-gi-fill,
.sidebar-news .lh-fillall,
.sidebar-news .lh-gi-fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.lh-gi-content {
  padding: 15px 27px;
}

.lhgic-default {
  text-align: center;
  padding: 47px 12%;
}
.lhgic-default h4 {
  text-transform: uppercase;
  font-size: 19px;
  font-weight: bold;
  letter-spacing: 0.04em;
  margin: 0.8rem 0 1.4rem;
  line-height: 1.4;
}
.lhgic-default p {
  color: #444;
}
.lhgic-default .lg-gi-date {
  color: #9c9c9c;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 15px;
  letter-spacing: 0.03em;
  margin: 1.5rem 0 0.5rem;
}

.lh-gi-read {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
}

.lh-iframe {
  height: 445px;
  background-color: #eee;
  position: relative;
  overflow: hidden;
}
.lh-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.feature-content {
  margin: 7rem 0;
}
.feature-content .inner-wrap {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}
.feature-content .big-text {
  color: #f4f5f7;
  font-size: 331px;
  position: absolute;
  font-weight: 900;
  left: -15.3%;
  top: 3rem;
  line-height: 1;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.fe-heading {
  margin-bottom: 3rem;
}
.fe-heading h2 {
  font-size: 68px;
  text-transform: uppercase;
  font-weight: 400;
  text-align: right;
  width: 490px;
  letter-spacing: 0.02em;
}
.fe-heading em {
  color: #0098d4;
  font-size: 98px;
  display: block;
  font-weight: 900;
  font-style: normal;
}

.fe-content-wrap {
  position: relative;
  width: 280px;
  max-width: 50%;
  margin-right: 6%;
  z-index: 1;
}

.fe-content {
  position: relative;
  text-align: justify;
}
.fe-content svg {
  left: -140px;
  position: absolute;
}

.fe-img {
  position: relative;
  width: 575px;
  max-width: 50%;
  flex-shrink: 0;
  order: 2;
  margin-top: 1.9rem;
}
.fe-img svg {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate3d(50%, -50%, 0);
}

.para-btn {
  position: absolute;
  bottom: 3rem;
  right: -3rem;
  font-size: 44px;
  font-weight: 600;
  text-align: center;
  padding: 0.3em 2em;
  color: #fff !important;
  background-color: rgba(0, 152, 212, 0.54);
  transform-style: preserve-3d;
  transform: perspective(600px) rotateX(0deg) rotateY(0deg);
}
.para-btn:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  width: 110%;
  left: -3%;
  top: 2%;
  height: 112%;
  background-color: rgba(0, 152, 212, 0.54);
  transform: translateZ(-60px);
}
.para-btn span {
  position: relative;
  z-index: 2;
}

.fe-reversed .inner-wrap {
  justify-content: flex-start;
}
.fe-reversed .big-text {
  color: #f4f5f7;
  font-size: 331px;
  position: absolute;
  font-weight: 900;
  left: -15.3%;
  top: 3rem;
  line-height: 1;
}
.fe-reversed .big-text {
  left: auto;
  right: -35%;
  top: 1.5rem;
}
.fe-reversed .fe-heading h2 {
  text-align: left;
  width: 100%;
}
.fe-reversed .fe-heading:before {
  content: "";
  position: absolute;
  top: 1.8rem;
  left: 95%;
  height: 1px;
  width: 80vw;
  background: #0098d4;
}
.fe-reversed .fe-content-wrap {
  margin-left: -70px;
  margin-right: 0;
  width: 411px;
}
.fe-reversed .fe-content {
  width: 280px;
  margin-left: auto;
}
.fe-reversed .fe-content img {
  right: -175px;
  top: -75px;
  position: absolute;
}
.fe-reversed .fe-img {
  width: 787px;
  order: -1;
  margin-top: -0.3rem;
}
.fe-reversed .fe-img svg {
  top: auto;
  bottom: -2.5rem;
  right: auto;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
}
.fe-reversed .para-btn {
  bottom: 5rem;
  right: auto;
  left: -3rem;
  padding: 0.3em 1em;
}

.js .fe-heading,
.js .fe-img,
.js .fe-content,
.js .big-text,
.js .vr-vid-wrap,
.js .vr-content,
.js .latest-happenings,
.js .twitter-callout,
.js .home-engagement-squares,
.js .hes-grid > .grid-item,
.js .insta-grid .inner-wrap,
.js .gi-lead,
.js .gi-grid-wrap,
.js .search-results > li {
  visibility: hidden;
}
.js .page-template-default article.main-content,
.js .page-template-default .sidebar-col,
.js .page-template-events article.main-content,
.js .page-template-events .sidebar-col,
.js .page-template-contact article.main-content,
.js .page-template-contact .sidebar-col {
  visibility: hidden;
}

.hero {
  position: relative;
  background-color: #048bc1;
  color: #fff;
  padding-top: 141px;
}
.hero:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 35px;
  background-color: #fff;
  background-position: center 70%;
  background-repeat: repeat-x;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22545%22%20height%3D%2217%22%3E%3Cpath%20fill%3D%22%230098D4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M544%205a301%20301%200%200%200%200%201v2a52%2052%200%200%200-4%200l-1%201a78%2078%200%200%200-6%200h-3l-6-1h-4V7h3l2-1a199%20199%200%200%200-1%200c-1%200-2-2%200-2h3l-3-1V2l20%201v2zm-41%201a120%20120%200%200%201-24%201V5a417%20417%200%200%200%209-1l-7-1c-2%200-2-1%200-1h1l9-1h11l1%201-1%202h-8l9%201%201%201h-1zm-65-2l22%201v2h-1a162%20162%200%200%200-23%201V7c-1%200-2%200-2-2h-1V3l27-3%201%201-23%203zm-1%201c0%201-4%201%200%201h4l-3-1h-1zm-25-1h-1c-6%200-13%201-19%203h3l16-1h1v2l-13%201h-5a623%20623%200%200%201-6-2h1-1V6h1l10-2-10-1V2h22l-1%201h2v1zm-54%205h-6l-5-1%202-1h-5l-1-1V5a57%2057%200%200%201%2023-2h1l-1%201h-7l-10%201h17l1%202h3v1l-12%201zm-35-2l-8%201h4l1%201-13%202-9-2h2-3l-1-1%201-1a80%2080%200%200%200%2014%200h-2l-14-1V5a202%20202%200%200%200%2035-2v1l-6%201-1%202zm-45-1h-2l-1%201h-1v1a111%20111%200%200%201-22%201V8h-1%201V6l5-1a1148%201148%200%200%200-3-1l10-1h2v1h-1a1122%201122%200%200%201%2013%202zm-43%201l-14%201c-4%200-8%200-12-2V5l2%201V5l11-1-12-1V1l16%201%209%201-1%201a60%2060%200%200%200-1%200l1%202%201%201zm-20%200a44%2044%200%200%200%208%200h-8zm-20-2l-11%201h7v1h-2v2a188%20188%200%200%200-19%200V8l-1-1h-1V5l12-1h-17V3l16-2%2016%201v3zm-47%203l-1%201h-7a74%2074%200%200%201-15-1V7h5l4-1h-6V4l17-2h3l1%201-1%201h-5l-2%201%207%201v2zm-13-2l-3%201h10l-7-1zm-24%204l-24%202v-1l5-1h-6V8h3l-2-1V6h9l14-1v2l-10%201a94%2094%200%200%200%207-1c1%200%202%201%201%202h3v1zm-54%204s-10%202-9%203c-1-1%201-2%204-3a112%20112%200%200%201-6%200c-1%200-1-2%201-2h7l-10-1v-1l13-2%208-1h1v1c-2%202-6%201-8%202h-2%208l1%202h3v1l-11%201zm-34-2l3%201v2H5v-1a217%20217%200%200%201%201-1H4a739%20739%200%200%200-3-2h7-2V9h8a86%2086%200%200%200%2013-1l2%201h4v2l-10%201z%22%2F%3E%3C%2Fsvg%3E");
}
.hero .inner-wrap {
  min-height: 389px;
  padding: 5.1rem 0 6.5rem;
}
.hero h1 {
  font-size: 51px;
  text-transform: uppercase;
  margin: 0 0 1.4rem;
  line-height: 1.1;
}
.hero p {
  font-size: 24px;
  max-width: 760px;
}

.hero-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center 40%;
  opacity: 0.27;
}

.sidebar-col .lhgic-default {
  text-align: center;
  padding: 42px 9%;
}
.sidebar-col .lh-gi-content {
  background: #fff;
}

.sidebar-nav h2 {
  position: relative;
  color: #fff;
  background: #95d300;
  font-size: 18px;
  text-transform: uppercase;
  margin: 0;
  letter-spacing: 0.08em;
  padding: 28px 12%;
}
.sidebar-nav h2:before, .sidebar-nav h2:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22468%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%2395D300%22%20fill-rule%3D%22evenodd%22%20d%3D%22M409.9%203.8C420.5%204%20431%205%20441.6%205.9l4.7.4%203.2.3%2014.6%201-13.5-.9-40.7-3zM448.5%208h-10.2c-8.5-.2-17%200-25.6.1l-52.3-1.7%2043.7%203-14.8-.5c-26%201-52%201-78%20.9%2010%201%2019.8%202%2029.7%202.3l2.6.1c29.3.7%2058.7-.7%2088-.7h5.9l.9.4-4.9-.1c-30.2%200-60.5%201.2-90.7%201H340c-12.5-.3-25-2-37.4-3l-41.8-.5-27.8.3%206.4.3c25%201.5%2049.9%201.8%2074.8%203a626.5%20626.5%200%200%200%2037.2.7c5.5-.2%2011-.3%2016.5-.2a106.8%20106.8%200%200%200%201.2.2c-6.5-.1-13%200-19.4.3-6.5.2-13%20.2-19.4%200-6-.1-12-.4-17.9-.7a916.6%20916.6%200%200%200-42.3-1c-11.5-.3-23-1.3-34.4-2l-10-.4c-22-.5-43.9%201.1-65.8%201.4-10%20.1-20%20.3-30%200a198%20198%200%200%201-37-3.8c-8%200-16-.2-24.1-.4-18.3-.4-36.7-1.2-55-1.7a1%201%200%200%201-.9.6%201%201%200%200%201-.4-.1L11%205.2c-1.3%200-1.4-1.8-.1-1.8l11.1.4-1.3-.1-10.3-1C8.7%202.8%206.1%202%204%202c-1%200-2%200-2.7.5H.8c-.7%200-1.2-.9-.4-1.3L2.7.4c0-.2.3-.4.7-.4l21.8.3%2032.7%201a2442.9%202442.9%200%200%200%2038.7%201.3c30.2.6%2060.4%200%2090.6.7a2142.4%202142.4%200%200%201%2010.3.3%204549.5%204549.5%200%200%200%20189.7.2%20566.9%20566.9%200%200%201%2022.7%200l57.7%205.4c-6.4-.2-12.8-.7-19.1-1.2zm-319.2%202.5c10.8.2%2021.6%200%2032.3%200%2014.6-.2%2029.2-.9%2043.8-1.1a1298.5%201298.5%200%200%201-5.9-.2%201165.9%201165.9%200%200%201-47.8-.3c-13.5-.5-27-1.2-40.4-1.5l-4.5-.1H94.5c11.4%202%2023%202.9%2034.8%203.2zm128-4V6a2223.8%202223.8%200%200%201-48.8-.7l-27.8-.8-22.6-.4c-17.4-.3-34.7.2-52%200l-21.3-.3-37-1.2a4151%204151%200%200%200-31-1L31%202.7a808.2%20808.2%200%200%200%2046.8%202.6c6.6.2%2013.1.2%2019.7.2h5.4c14.2-.2%2028.3%200%2042.5.4l50%201.4%2047.7.1H270c-4.3-.2-8.5-.5-12.7-.9zM335%207.8a1588.8%201588.8%200%200%200-7%200h-1.8%208.8zm-24.5-2l20.7.2h2.5l18.5-.3v-.3l2-.4-43.7.8zm76.1%201.4l9-.2a1496.1%201496.1%200%200%200-17%200l8%20.2zm15.9-2.1c-6.6%200-13.1%200-19.6.3%2010%200%2020%200%2030.2.3L402.5%205z%22%2F%3E%3C%2Fsvg%3E");
  position: absolute;
  top: 0;
  left: 50%;
  width: calc(100% + 100px);
  height: 36%;
  background-size: contain;
  background-repeat: no-repeat;
  transform: translate3d(-48%, -21%, 0);
}
.sidebar-nav h2:after {
  top: auto;
  bottom: 0;
  transform: translate3d(-48%, 86%, 0);
}
.sidebar-nav h2 svg {
  position: absolute;
  left: -10px;
  top: -9px;
}

.sn-inner {
  background-color: #eee;
  background-image: url("../images/pattern-concrete-1.png");
  padding: 30px 0;
}
.sn-inner ul {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
}
.sn-inner li {
  position: relative;
  margin-bottom: 17px;
  padding: 0 12%;
}
.sn-inner li.current_page_item, .sn-inner li.current_page_parent {
  font-weight: bold;
}
.sn-inner li.current_page_item a:before, .sn-inner li.current_page_parent a:before {
  transform: none;
  opacity: 1;
}
.sn-inner li.current_page_item .children, .sn-inner li.current_page_parent .children {
  display: block;
}
.sn-inner li:last-child {
  margin-bottom: 0;
}
.sn-inner > ul > li > a {
  display: inline-block;
  color: #222;
  padding-right: 0;
}
.sn-inner > ul > li > a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 6.5px;
  height: 9px;
  background: #161616;
  width: 8%;
  transform: scaleX(0);
  transform-origin: left;
  transition: all 0.3s ease;
  opacity: 0;
}
.sn-inner > ul > li > a:hover:before, .sn-inner > ul > li > a:focus:before {
  transform: none;
  opacity: 1;
}
.sn-inner .children {
  padding: 0;
  font-size: 0.85em;
  margin: 9px 0 25px;
  display: none;
}
.sn-inner .children li {
  line-height: 1.2;
  padding: 0;
  margin-bottom: 10px;
}
.sn-inner .children li.current_page_item:before {
  content: "";
  position: absolute;
  left: -1.1em;
  top: 0.25em;
  height: 0.6em;
  width: 0.6em;
  background: #000;
}
.sn-inner .children li.current_page_item a {
  opacity: 1;
}
.sn-inner .children a {
  color: #000;
  opacity: 0.7;
  font-weight: 400;
}
.sn-inner .children a:hover, .sn-inner .children a:focus {
  opacity: 1;
}

.sidebar-content {
  background: #048bc1;
  color: #fff;
  padding: 30px 9%;
}
.sidebar-content h2 {
  margin: 0 0 1rem;
}
.sidebar-content p:last-child {
  margin-bottom: 0;
}

.sidebar-upcoming-events h2,
.sidebar-facebook h2,
.sidebar-news h2 {
  background: #0098d4;
  color: #fff;
  margin: 0;
  text-align: center;
  padding: 12px 14.5px;
  text-transform: uppercase;
  font-size: 19px;
  line-height: 1.2;
  letter-spacing: 0.03em;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sidebar-upcoming-events h2 svg,
.sidebar-facebook h2 svg,
.sidebar-news h2 svg {
  height: 25px;
  width: 25px;
  margin-right: 10px;
  margin-top: -1px;
}

.sidebar-news,
.sidebar-facebook {
  box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.18);
}

.sidebar-upcoming-events h2 {
  background: #95d300;
  color: #fff;
  margin: 0;
  font-size: 19px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.page-template-events .sidebar-upcoming-events {
  display: none;
}

.sue-inner {
  background: #eee;
  background-image: url("../images/pattern-concrete-2.png");
  padding: 28px 11% 25px;
}
.sue-inner ul {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
}
.sue-inner li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 20px;
  position: relative;
}
.sue-inner li:last-child {
  margin-bottom: 0;
}
.sue-inner li a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
.sue-inner p {
  margin-bottom: 0;
}
.sue-inner a {
  color: #048bc1;
  text-transform: uppercase;
  font-size: 14px;
  margin-top: 20px;
  display: inline-block;
  font-weight: 600;
}
.sue-inner a:hover {
  color: #1ea8de;
}

.sue-date {
  background: #fff;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  padding: 5px 0 2px;
  flex-shrink: 0;
  margin-right: 5%;
  width: 41px;
}
.sue-date span {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
}

.sue-content {
  font-size: 15px;
}
.sue-content h3 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 4px;
  letter-spacing: 0.04em;
  line-height: 1.2;
  color: #222;
}
.sue-content p {
  line-height: 1.2;
}

.sidebar-news h2 {
  background: #c2285a;
}
.sidebar-news .lg-gi-date {
  margin-top: 0;
}

article {
  font-size: 19px;
  color: #717171;
  padding-bottom: 2.8rem;
}
article > .img-block:first-child {
  margin-top: 4rem;
}
article .wp-block-image {
  margin: 1.5rem 0;
}
article > h1:first-child,
article > h2:first-child,
article > h3:first-child {
  margin-top: 0;
}
article h2 {
  font-size: 38px;
  font-weight: 300;
  color: #2371b5;
  margin: 1.35rem 0;
  line-height: 1.2;
}
article h3 {
  font-size: 28px;
  font-weight: 400;
  text-transform: uppercase;
  color: #2371b5;
  margin: 1.35rem 0;
  letter-spacing: 0.05em;
  line-height: 1.2;
}
article h4 {
  font-size: 24px;
  color: #1f1f1f;
  letter-spacing: 0.05em;
  margin: 1.35rem 0;
  line-height: 1.2;
}
article p {
  line-height: 1.9;
  margin-bottom: 1.25rem;
}
article p > a {
  color: #0098d4;
  font-weight: 600;
}
article blockquote {
  background-color: #e2e2e2;
  padding: 3rem 4% 2.2rem;
  margin: 2.7rem 0 3rem;
  border-left: 20px solid #048bc1;
  border-radius: 4px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAGCAYAAAD37n+BAAABS2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIi8+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+LUNEtwAAALFJREFUGJV1zsGKhSAAQNEroVmU5Kv+/+uiTRm6CJWst4iBmcWcLzjCe/8opdBac10XzjnO86SqKqSUfD4flFLknEkpIZ4X3nucc3RdR9/3lFKIMRJCwBjDOI4IIRDLsjw5Z6qqYpommqbht5wz27YRY0Rrjfgp1XXNfd8cx/GnZK1FSknOmRjjWwLw3rPvO23bYoyhlEJKiRACwzBgrX1L67o+KSWEEMzz/G8ppYTWmi+pMm4FLOUW4QAAAABJRU5ErkJggg==");
  font-style: italic;
  color: #333;
  font-weight: 300;
}
article blockquote p {
  font-size: 30px;
  line-height: 1.55;
}
article hr {
  margin: 4rem 0;
  position: relative;
  overflow: visible;
}
article hr:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 80px;
  height: 80px;
  background: #fff;
  background-image: url("../images/favicon.png");
  background-repeat: no-repeat;
  background-position: center;
}

.wp-block-image a[href*=".jpg"]:hover img {
  opacity: 0.93;
}
.wp-block-image a[href*=".jpg"] img {
  transition: opacity 0.2s;
}

.wp-block-button:hover {
  opacity: 0.9;
}

.page-template-programs {
  scroll-behavior: smooth;
}
.page-template-programs .main-content-wrap {
  font-size: 18px;
  color: #717171;
}
.page-template-programs .hero-background {
  opacity: 0.58;
}
.page-template-programs .hero:after {
  display: none;
}
.page-template-programs .hero .inner-wrap {
  min-height: 389px;
  padding: 8.25rem 0 9.5rem;
}
.page-template-programs .hero h1 {
  font-family: "proxima-nova", sans-serif;
  font-weight: 700;
  font-size: 51px;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 1.3rem;
  letter-spacing: 0.045em;
}

.page-nav ul {
  position: relative;
  background-color: #95d300;
  display: flex;
  padding: 25px 0 22px;
  text-align: center;
}
.page-nav ul:before, .page-nav ul:after {
  content: "";
  position: absolute;
  bottom: -11px;
  height: 15px;
  width: 51%;
  left: -1%;
  background-repeat: repeat-x;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22468%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%2395D300%22%20fill-rule%3D%22evenodd%22%20d%3D%22M409.9%203.8C420.5%204%20431%205%20441.6%205.9l4.7.4%203.2.3%2014.6%201-13.5-.9-40.7-3zM448.5%208h-10.2c-8.5-.2-17%200-25.6.1l-52.3-1.7%2043.7%203-14.8-.5c-26%201-52%201-78%20.9%2010%201%2019.8%202%2029.7%202.3l2.6.1c29.3.7%2058.7-.7%2088-.7h5.9l.9.4-4.9-.1c-30.2%200-60.5%201.2-90.7%201H340c-12.5-.3-25-2-37.4-3l-41.8-.5-27.8.3%206.4.3c25%201.5%2049.9%201.8%2074.8%203a626.5%20626.5%200%200%200%2037.2.7c5.5-.2%2011-.3%2016.5-.2a106.8%20106.8%200%200%200%201.2.2c-6.5-.1-13%200-19.4.3-6.5.2-13%20.2-19.4%200-6-.1-12-.4-17.9-.7a916.6%20916.6%200%200%200-42.3-1c-11.5-.3-23-1.3-34.4-2l-10-.4c-22-.5-43.9%201.1-65.8%201.4-10%20.1-20%20.3-30%200a198%20198%200%200%201-37-3.8c-8%200-16-.2-24.1-.4-18.3-.4-36.7-1.2-55-1.7a1%201%200%200%201-.9.6%201%201%200%200%201-.4-.1L11%205.2c-1.3%200-1.4-1.8-.1-1.8l11.1.4-1.3-.1-10.3-1C8.7%202.8%206.1%202%204%202c-1%200-2%200-2.7.5H.8c-.7%200-1.2-.9-.4-1.3L2.7.4c0-.2.3-.4.7-.4l21.8.3%2032.7%201a2442.9%202442.9%200%200%200%2038.7%201.3c30.2.6%2060.4%200%2090.6.7a2142.4%202142.4%200%200%201%2010.3.3%204549.5%204549.5%200%200%200%20189.7.2%20566.9%20566.9%200%200%201%2022.7%200l57.7%205.4c-6.4-.2-12.8-.7-19.1-1.2zm-319.2%202.5c10.8.2%2021.6%200%2032.3%200%2014.6-.2%2029.2-.9%2043.8-1.1a1298.5%201298.5%200%200%201-5.9-.2%201165.9%201165.9%200%200%201-47.8-.3c-13.5-.5-27-1.2-40.4-1.5l-4.5-.1H94.5c11.4%202%2023%202.9%2034.8%203.2zm128-4V6a2223.8%202223.8%200%200%201-48.8-.7l-27.8-.8-22.6-.4c-17.4-.3-34.7.2-52%200l-21.3-.3-37-1.2a4151%204151%200%200%200-31-1L31%202.7a808.2%20808.2%200%200%200%2046.8%202.6c6.6.2%2013.1.2%2019.7.2h5.4c14.2-.2%2028.3%200%2042.5.4l50%201.4%2047.7.1H270c-4.3-.2-8.5-.5-12.7-.9zM335%207.8a1588.8%201588.8%200%200%200-7%200h-1.8%208.8zm-24.5-2l20.7.2h2.5l18.5-.3v-.3l2-.4-43.7.8zm76.1%201.4l9-.2a1496.1%201496.1%200%200%200-17%200l8%20.2zm15.9-2.1c-6.6%200-13.1%200-19.6.3%2010%200%2020%200%2030.2.3L402.5%205z%22%2F%3E%3C%2Fsvg%3E");
}
.page-nav ul:after {
  left: auto;
  right: -1%;
  background-position: right;
}
.page-nav a {
  color: #303030;
  font-weight: bold;
  transition: color 0.1s;
}
.page-nav a:hover, .page-nav a:focus {
  color: #fff;
}
.page-nav li {
  margin: auto;
  padding: 0 5px;
  line-height: 1.2;
}

.programs-lead {
  text-align: center;
  margin: 7.3rem 0 6.75rem;
}
.programs-lead .inner-wrap {
  max-width: 880px;
}
.programs-lead h2 {
  color: #0098d4;
  font-size: 26px;
  margin-bottom: 0.9rem;
}
.programs-lead p {
  line-height: 1.8;
}

.core-programs {
  background-color: #eee;
  background-image: radial-gradient(closest-side at 50% 50%, rgb(255, 255, 255) 0%, rgb(218, 218, 218) 100%);
}
.core-programs h2 {
  color: #0098d4;
}

.cp {
  margin: 54px 0 140px;
}

.cp-inner {
  position: relative;
  max-width: 870px;
  padding: 4.7rem 0 4.2rem;
}
.cp-inner > img {
  position: absolute;
  left: 104%;
  bottom: -8px;
}

.cp-content {
  max-width: 660px;
  position: relative;
}

.cp-icons {
  display: flex;
  margin: 3rem 0 -1rem;
}
.cp-icons > div {
  position: relative;
  text-align: center;
  max-width: 190px;
  margin: 1rem auto;
}
.cp-icons > div:hover .cp-icon {
  transform: translateY(-3px);
  box-shadow: 0px 4px 3px 0px rgba(0, 0, 0, 0.3);
}
.cp-icons > div:nth-of-type(3) {
  margin: 1rem 9px;
}
.cp-icons > div:first-child {
  margin-left: 0;
}
.cp-icons > div::last-child {
  margin-right: 0;
}
.cp-icons h3 {
  font-size: 13.5px;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.3;
}
.cp-icons a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.cp-icon {
  position: relative;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0px 2px 1px 0px rgba(0, 0, 0, 0.32);
  width: 90px;
  height: 90px;
  display: table;
  margin: 0 auto 0.85rem;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  transition: transform 0.3s, box-shadow 0.3s;
}
.cp-icon svg {
  overflow: visible;
}

.ps-default-style h2 {
  font-size: 36px;
  margin-bottom: 0.7rem;
  line-height: 1.2;
}
.ps-default-style p {
  line-height: 1.8;
}

.program-row-default {
  position: relative;
  padding: 5rem 0;
  background: #008dce;
  color: #fff;
}
.program-row-default:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to left, hsl(202, 100%, 38%), hsl(194, 100%, 43%) 35%, hsl(194, 100%, 43%) 42%, hsla(194, 100%, 43%, 0.93) calc(42% + 150px), hsla(194, 100%, 43%, 0.6) calc(42% + 260px), hsla(194, 100%, 43%, 0) calc(42% + 400px));
}

.prd-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 58%;
  height: 100%;
  background-size: cover;
  background-position: top center;
}

.prd-content {
  position: relative;
  z-index: 1;
  max-width: 830px;
  padding-left: 115px;
  margin-left: auto;
  text-align: right;
}
.prd-content img {
  margin-left: auto;
  margin-bottom: 1.5rem;
}
.prd-content .btn {
  margin-top: 0.6rem;
}

.learning-centers {
  padding: 4.5rem 0 6rem;
}

#bp_container > .bp-x {
  line-height: 1;
}

.bc-row {
  position: relative;
  padding: 6rem 0 12rem;
  background-color: #eee;
  background-image: url("../images/background-bc.png");
  background-position: bottom left;
  background-repeat: no-repeat;
}

.bcr-img {
  position: absolute;
  width: calc(50% + 130px);
  top: 0;
  right: 0;
  height: 100%;
  background-size: cover;
  background-position: left top;
  -webkit-mask-image: linear-gradient(to left, rgb(0, 0, 0) 90%, transparent);
          mask-image: linear-gradient(to left, rgb(0, 0, 0) 90%, transparent);
}

.bcr-content {
  position: relative;
  max-width: 642px;
}
.bcr-content:before {
  content: "";
  position: absolute;
  top: -5rem;
  left: -7rem;
  width: calc(100% + 13rem);
  height: calc(100% + 10rem);
  background: #eee;
  background: radial-gradient(#eee 60%, rgba(238, 238, 238, 0) 85%);
  -webkit-mask-image: linear-gradient(to right, rgb(0, 0, 0) 83%, transparent);
          mask-image: linear-gradient(to right, rgb(0, 0, 0) 83%, transparent);
}
.bcr-content h2 {
  color: #0098d4;
}
.bcr-content > * {
  position: relative;
}
.bcr-content .btn {
  margin-top: 0.6rem;
}

.yoy-row {
  background-color: #0098d4;
  padding-top: 3rem;
}
.yoy-row .inner-wrap {
  max-width: 630px;
}
.yoy-row > img {
  margin-top: calc(-8.3vw + 15px);
  width: 100%;
}

.yoy-content {
  text-align: center;
  color: #fff;
}
.yoy-content img {
  display: table;
  margin: 0 auto 1.2rem;
}
.yoy-content .btn {
  margin-top: 0.4rem;
}

.page-template-contact article .menu-section {
  margin: 0;
  font-size: 0.9em;
  text-align: left;
}
.page-template-contact article .lhgic-default {
  padding: 12px 12% 27px;
}
.page-template-contact article .sidebar-news {
  background: #fff;
}
.page-template-contact article .sidebar-news h2 {
  background: #0098d4;
  font-weight: bold;
  font-size: 18px;
}
.page-template-contact article .menu-section li {
  overflow: hidden;
  padding-left: 2em !important;
}
.page-template-contact article .menu-section li:last-of-type {
  padding-bottom: 0;
}
.page-template-contact article .menu-section a:hover {
  color: #0098d4;
}
.page-template-contact article .mm-phone:before {
  margin-top: 2px;
}
.page-template-contact article .mm-email:before {
  margin-top: 3px;
}

.a-item {
  position: relative;
  transition: transform 0.4s;
}
.a-item:hover {
  transform: translateY(-2px);
}
.a-item > button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  border: 0;
}

.team-popup-wrap {
  will-change: opacity;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  background: rgba(0, 0, 0, 0.35);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.4s, visibility 0.4s;
}
.team-popup-wrap.shown {
  opacity: 1;
  visibility: visible;
}
.team-popup-wrap.shown .team-popup {
  transform: none;
}
.team-popup-wrap.hiding {
  opacity: 0;
  visibility: hidden;
}
.team-popup-wrap.hiding .team-popup {
  transform: translateY(-9px);
}
.team-popup-wrap .main {
  padding: 0 4%;
}
.team-popup-wrap .inner-wrap {
  max-width: 1200px;
}

.team-popup {
  position: relative;
  background: #fff;
  transition: transform 0.35s;
  transform: translateY(9px);
  border-radius: 3px;
  border: 4px solid #dbdbdb;
  box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.25);
}

.popup-inner {
  max-height: 90vh;
  overflow: auto;
  padding: 37px 30px;
}

.close-popup {
  background-color: #0098d4;
  color: #fff;
  position: absolute;
  right: -16px;
  top: -16px;
  border-radius: 100%;
  width: 42px;
  height: 42px;
  border: 0;
  padding-top: 3px;
  padding-right: 6px;
  transition: background-color 0.15s;
  outline: 0 !important;
  text-align: left;
  border: 2px solid #fff;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
}
.close-popup:hover {
  background-color: rgb(0, 166.6264150943, 232.4);
}
.close-popup svg {
  position: absolute;
  width: 17px;
  height: 17px;
  fill: #fff;
  top: 11px;
  left: 11px;
}

.tp-row {
  display: flex;
  align-items: flex-start;
  font-size: 17px;
}
.tp-row h2 {
  color: #0098d4;
  font-size: 30px;
  border-bottom: 1px solid rgba(51, 51, 51, 0.22);
  padding-bottom: 12px;
}
.tp-row p {
  line-height: 1.9;
}

.tp-img {
  width: 400px;
  flex-shrink: 0;
  margin-right: 5%;
  max-width: 40%;
  border-radius: 2px;
}
.tp-img > div {
  background-color: #eee;
  background-size: cover;
  background-position: center;
  aspect-ratio: 1/1;
  padding-bottom: initial !important;
}

.tp-content {
  width: 100%;
}

.tp-info {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 0;
}
@media (max-width: 640px) {
  .tp-info {
    gap: 0;
    flex-direction: column;
    align-items: flex-start;
  }
}

.sidebar-newsletter h2 {
  background-color: #0098d4;
}

.grecaptcha-badge {
  position: relative !important;
  left: 0 !important;
  top: 0 !important;
}

.ctct-form-label {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.ctct-form-header,
.ctct-form-text,
#gdpr_text {
  display: none !important;
}

.ctct-form-success * {
  display: block !important;
}
.ctct-form-success .ctct-form-header {
  background: #fff;
  padding: 0;
  font-size: 17px !important;
  color: #0098d4 !important;
  text-align: left;
}

.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button {
  font-weight: 600;
  text-transform: uppercase !important;
  letter-spacing: 0.03em;
}

.charity-logos {
  display: flex;
  margin: -8px;
  width: 340px;
  max-width: 100%;
}
.charity-logos > a {
  width: calc(50% - 16px);
  max-width: 50%;
  margin: 8px;
  display: block;
}
.charity-logos > a.candid-logo {
  position: relative;
  left: -3px;
  max-width: 70px;
}
.charity-logos img {
  backface-visibility: hidden;
  width: 100%;
}

#first_star,
#svg_heart,
#second_star {
  transform: translateY(var(--ty)) rotate(var(--r, 0deg));
  transition: transform 0.7s cubic-bezier(0, 0, 0.175, 1.03);
}

.page-id-3831 .gi-grid-wrap {
  margin: 54px 0 90px;
}
.page-id-3831 .gi-lead {
  text-align: left;
}
.page-id-3831 .gi-item:hover .gi-item-inner {
  transform: translateY(35px);
}
.page-id-3831 .main-content-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.page-id-3831 .gi-grid-wrap {
  order: -1;
  width: 100%;
}

.menu-section-list .donate-btn > a {
  padding: 6px 28px;
  border-radius: 30px;
  background-color: #95d300;
  font-weight: bold;
  text-align: center;
  color: #fff !important;
  letter-spacing: 0.5px;
  transition: background-color 0.2s ease, box-shadow 0.2s;
}

.menu-section-list .donate-btn {
  border: initial !important;
}

.fe-heading h2 {
  text-align: left !important;
}

.page-id-1070 .fancybox-navigation {
  display: none;
}

.page-template-get-involved .hero {
  text-align: center;
}
.page-template-get-involved .hero:after {
  background: #fff;
}
.page-template-get-involved .hero h1 {
  font-family: "proxima-nova", sans-serif;
  font-weight: 700;
  font-size: 51px;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 1.3rem;
  letter-spacing: 0.045em;
}
.page-template-get-involved .hero p {
  margin: 0 auto;
}

.gi-lead {
  text-align: center;
  margin: 54px 0 90px;
  font-size: 18px;
  color: #717171;
}
.gi-lead .inner-wrap {
  max-width: 850px;
}
.gi-lead h2 {
  color: #00a8d6;
  font-size: 26px;
  margin-bottom: 15px;
}
.gi-lead p {
  line-height: 1.8;
}

.gi-grid {
  display: flex;
  flex-wrap: wrap;
}

.gi-item {
  position: relative;
  height: 225px;
  background-color: #00a8d6;
  border: 1px solid #fff;
  flex-basis: 33.33%;
  flex-grow: 1;
}
.gi-item:nth-of-type(even) {
  background-color: #95d300;
}
.gi-item:hover .gi-item-inner {
  transform: none;
}
.gi-item:hover .gi-item-content {
  opacity: 0.99;
}
.gi-item:hover .gi-item-background {
  opacity: 0.01;
}
.gi-item:focus-within .gi-item-inner {
  transform: none;
}
.gi-item:focus-within .gi-item-content {
  opacity: 0.99;
}
.gi-item:focus-within .gi-item-background {
  opacity: 0.01;
}
.gi-item > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.gi-item-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center 30%;
  opacity: 0.4;
  transition: opacity 0.3s ease;
}

.gi-item-inner {
  padding: 35px 40px;
  text-align: center;
  color: #fff;
  font-size: 16px;
  transform: translateY(63px);
  transition: transform 0.4s ease;
}
.gi-item-inner h3 {
  font-size: 26px;
  margin-bottom: 13px;
  white-space: pre;
}

.gi-item-content {
  opacity: 0.01;
  transition: opacity 0.4s;
}
.gi-item-content p {
  line-height: 26px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 78px;
  overflow: hidden;
}
.gi-item-content span {
  display: block;
  margin-top: 19px;
  font-weight: bold;
}

.team-members h2:first-child {
  font-weight: bold;
  margin-bottom: 0;
}
.team-members .a-item {
  background-color: #048bc1;
}
.team-members .a-item .a-wrap {
  margin-top: 0.3rem;
  display: flex;
  align-items: center;
  position: relative;
  width: 80px;
}
.team-members .a-item p {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  margin-left: 0.5rem;
  margin-bottom: 0;
  color: #fff;
}
.team-members .a-item a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.team-members .content {
  padding: 0rem 0 0.5rem;
}
.team-members .a-img {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 0;
  aspect-ratio: 1.06;
  width: 100%;
  border: 1px solid #e5e5e5;
  border-bottom: 0;
}

.a-grid {
  margin: 1rem -1% -0.75rem;
  display: flex;
  flex-wrap: wrap;
}
.a-grid .a-item {
  margin: 0.75rem 1%;
  width: 25%;
}
.a-grid .a-item .main {
  padding: 0 13% 0 6%;
}
.a-grid .a-item h4 {
  color: #fff;
  margin: 0.5rem 0 4px;
  font-size: 20px;
  line-height: 1.1;
  letter-spacing: 0;
}
.a-grid .a-item h5 {
  color: #7ddaff;
  font-size: 16px;
  margin-bottom: 0rem;
  font-weight: 400;
  min-height: 32px;
}

.bods h4 {
  margin: 0.5rem 0 !important;
}

.tms {
  margin: 4rem 0;
}

.tms:first-child {
  margin: 0 0 4rem 0;
}

.team-popup-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  background: rgba(0, 0, 0, 0.35);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  backface-visibility: hidden;
}
.team-popup-wrap .main {
  padding: 0 4%;
}
.team-popup-wrap .inner-wrap {
  max-width: 1200px;
}

.team-popup {
  position: relative;
  background: #fff;
  transition: transform 0.35s;
  border-radius: 3px;
  border: 4px solid #dbdbdb;
  box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.25);
}

.popup-inner {
  max-height: 90vh;
  overflow: auto;
  padding: 37px 30px;
}

.close-popup {
  background-color: #00a8d6;
  color: #fff;
  position: absolute;
  right: -16px;
  top: -16px;
  border-radius: 100%;
  width: 42px;
  height: 42px;
  border: 0;
  padding-top: 3px;
  padding-right: 6px;
  transition: background-color 0.15s;
  outline: 0 !important;
  text-align: left;
  border: 2px solid #fff;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
}
.close-popup:hover {
  background-color: rgb(0, 184.014953271, 234.4);
}
.close-popup svg {
  position: absolute;
  width: 17px;
  height: 17px;
  fill: #fff;
  top: 11px;
  left: 11px;
}

.tp-row {
  display: flex;
  align-items: flex-start;
  font-size: 17px;
}
.tp-row h2 {
  font-size: 56px;
  font-weight: 400;
  color: #000;
}
.tp-row p {
  line-height: 1.9;
}

.tp-row h2 {
  font-size: 26px;
  font-weight: 600;
  color: #000;
  border-bottom: none;
  padding-bottom: 0px;
}

.tp-row h3 {
  font-size: 20px;
  font-weight: 400;
  color: #000;
}

.tp-row .tp-meta {
  border-bottom: 1px solid rgba(51, 51, 51, 0.22);
  padding-bottom: 0.5rem;
  margin-bottom: 0.75rem;
}

.tp-img {
  width: 400px;
  flex-shrink: 0;
  margin-right: 5%;
  max-width: 40%;
  border-radius: 2px;
}
.tp-img > div {
  background-color: #eee;
  padding-bottom: 145%;
  background-size: cover;
  background-position: center;
}

.tp-content {
  width: 100%;
  color: #484848;
}

.responsiveEmbed {
  position: relative;
  padding-bottom: 52%; /* 16:9 */
  padding-top: 25px;
  height: 0;
  margin-bottom: 0px;
}

.responsiveEmbed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ct-boxes {
  margin-bottom: 2rem;
}

.cp .cp-grid {
  margin: 1rem -1% -0.75rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.cp .gi-item {
  position: relative;
  height: 225px;
  background-color: #00a8d6;
  border: 1px solid #fff;
  margin: 0;
  width: 31.33%;
  flex: none;
}
.cp .gi-item-inner h3 {
  white-space: unset;
}

.our-mission {
  background: #0098d4;
  color: #fff;
  padding: 1.7rem 0;
  box-shadow: 0 1px 13px rgba(0, 0, 0, 0.4);
  text-align: center;
}
.our-mission .inner-wrap {
  max-width: 980px;
}
.our-mission a {
  color: #fff;
  text-decoration: underline;
}
.our-mission h2 {
  color: #fff;
  font-size: 23px;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
}
.our-mission h5 {
  font-size: 19px;
}
.our-mission p {
  font-size: 28px;
  line-height: 1.4;
}

.eitem {
  display: flex;
  position: relative;
  justify-content: flex-start;
  align-items: center;
  margin: 0;
  padding: 28px 0 25px;
  opacity: 0.85;
  border-bottom: 1px solid #eee;
}
.eitem:hover {
  opacity: 1;
}
.eitem:last-child {
  border-bottom: none;
}
.eitem .edate {
  font-size: 26px;
  color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  line-height: 1;
  margin-right: 1rem;
  background-color: #eee;
  min-width: 60px;
  height: 60px;
}
.eitem .enum {
  font-weight: bold;
  font-size: 28px;
}
.eitem .emon {
  text-transform: uppercase;
  font-size: 16px;
}
.eitem .econtent {
  display: flex;
  flex-direction: column;
}
.eitem .econtent h3 {
  font-size: 24px;
  text-transform: none;
  margin: 0;
}
.eitem .econtent p {
  line-height: 1;
}
.eitem p {
  margin-bottom: 0;
}
.eitem a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.event-items-wrap {
  display: flex;
  flex-wrap: wrap;
}
.event-items-wrap .eitem {
  flex-direction: column;
  width: 46%;
  margin: 0 2% 1rem;
}
.event-items-wrap .eitem:nth-last-child(2) {
  border-bottom: initial;
}

.emeta {
  display: flex;
  justify-content: space-between;
}
.emeta .edate {
  margin: 0 0 0 12px;
}

.eimg {
  position: relative;
  padding-bottom: 56.25%;
  width: 100%;
  margin-bottom: 1rem;
}
.eimg img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  .sidebar-news,
  .sidebar-facebook,
  .lh-grid .grid-item {
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.18);
  }
  .search-result {
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.14) !important;
  }
}
@supports (-ms-ime-align: auto) {
  .sidebar-news,
  .sidebar-facebook,
  .lh-grid .grid-item {
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.18);
  }
  .search-result {
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.14) !important;
  }
}
@-moz-document url-prefix() {
  .hh-slide > div {
    height: 101%;
  }
}
.events h2,
.news h2 {
  margin-bottom: 0;
  font-weight: 400;
}

.events .etime {
  color: #333;
}
.events .edesc {
  margin-top: 0.5rem;
}

.news h2 {
  margin-top: 4rem;
}
.news .eitem .econtent h3 {
  margin-bottom: 0.5rem;
}

.page-template-virtual-clubhouse .page-default-content {
  padding-bottom: 2em;
}

.hero-vc .hero-background {
  opacity: 1;
  background-position: 50%;
  animation: fadein 1.4s forwards;
}
.hero-vc .main {
  z-index: 1;
  padding: 0 4%;
}
.hero-vc .inner-wrap {
  padding: 0 !important;
  min-height: 0 !important;
}
.hero-vc img {
  margin: 44px auto -121px;
}

.vc-lead {
  max-width: 973px;
  text-align: center;
  margin: 116px auto 0;
}
.vc-lead hr {
  max-width: 710px;
  margin: 57px auto 65px;
}

.two-step {
  margin: 60px 0;
}
.two-step h3 {
  color: #555;
  letter-spacing: 0;
  -moz-text-align-last: center;
       text-align-last: center;
}
.two-step h3 strong {
  color: #0098d4;
}
.two-step > div {
  max-width: 1100px;
  display: flex;
  margin: 45px auto 20px;
  justify-content: space-between;
}
.two-step > div > div {
  display: flex;
}
.two-step > div > div:last-child {
  width: 44%;
  flex-shrink: 0;
  margin: 0 0 0 5%;
}
.two-step > div > div:last-child h4 {
  background: #0098d4;
}
.two-step > div > div:last-child h5 {
  color: #0098d4;
}
.two-step h4 {
  color: #fff;
  width: 100px;
  height: 100px;
  background: #95d300;
  border-radius: 50%;
  flex-shrink: 0;
  margin: 0 4% 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 53px;
}
.two-step h5 {
  text-transform: uppercase;
  font-size: 23px;
  color: #95d300;
  margin: 0 0 0.6em;
}

.cool-btn {
  padding: 14px 33px;
  border-radius: 30px;
  background-color: #95d300;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 auto;
  display: table;
  text-align: center;
  transition: background-color 0.2s ease, box-shadow 0.2s;
}
.cool-btn:hover {
  color: #fff;
  background-color: #9cdd00;
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.12);
}

.cb-blue {
  background-color: #0098d4;
}
.cb-blue:hover {
  background-color: #00acf0;
}

.vc-blue:last-child {
  margin-bottom: 50px;
}

.ts-hr {
  max-width: 1185px;
  margin: 77px auto;
}

.vc-join {
  text-align: center;
}
.vc-join h2 {
  color: #666;
  text-transform: uppercase;
  font-size: 48px;
  margin: 0 0 1.5em;
}

.join-row {
  display: flex;
  margin: 0 -40px;
}
.join-row img {
  transition: filter 0.4s;
  margin: 0 auto 12px;
}
.join-row a {
  transition: transform 0.4s;
  font-size: 36px;
  font-weight: bold;
  text-transform: uppercase;
  flex: 1;
  padding: 0 1%;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #00b3f8;
  display: block;
}
.join-row a:nth-child(2) {
  color: #fe7544;
}
.join-row a:hover, .join-row a:focus {
  transform: translateY(-2px);
}
.join-row a:hover img, .join-row a:focus img {
  filter: drop-shadow(0 3px 15px rgba(0, 0, 0, 0.15));
}
.join-row span {
  color: #777;
  font-size: 24px;
  font-weight: 400;
  display: block;
}
.join-row span:first-of-type {
  margin: 0.4em 0;
}

.vc-cal-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1240px;
  margin: 0 auto -2%;
  align-items: flex-start;
}
.vc-cal-grid a {
  display: block;
  width: 48%;
  margin: 0 0 4%;
  transition: transform 0.4s, box-shadow 0.4s;
}
.vc-cal-grid a:focus, .vc-cal-grid a:hover {
  transform: translateY(-2px);
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.15);
}

.vc-additional {
  margin-bottom: 150px;
}

.sidebar-nav .page-item-1366 .children {
  display: none !important;
}

.page-id-1366 .main-content ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  margin: -14px -10px 0;
}
.page-id-1366 .main-content li {
  margin: 5px 4px;
}
.page-id-1366 .main-content li > a {
  background: #0098d4;
  padding: 5px 16px;
  color: #fff !important;
  border-radius: 20px;
  display: block;
  font-weight: 600;
  transition: background-color 0.2s;
}
.page-id-1366 .main-content li > a:hover {
  background-color: #00acf0;
}

.blocks-gallery-item .custom-link {
  cursor: pointer;
  transition: opacity 0.2s;
}
.blocks-gallery-item .custom-link:hover {
  opacity: 0.92;
}

.faqs {
  margin: 25px 0;
}

.faq {
  background: #fff;
  margin: 0.6em 0;
  border: 1px solid #ddd;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
}
.faq.show .faq-q > span {
  transform: translateY(0%) rotate(-45deg);
}

.faq-q {
  position: relative;
  padding: 0.8em 3.5em 0.8em 1em;
  background: #048bc1;
  transition: background-color 0.1s;
}
.faq-q:hover {
  background-color: rgb(4.1035532995, 142.5984771574, 197.9964467005);
}
.faq-q h3 {
  margin: 0;
  font-size: 1em;
  color: #fff;
  letter-spacing: 0.05em;
  text-transform: none;
}
.faq-q > span {
  border-style: solid;
  border-width: 2px 2px 0 0;
  border-color: #fff;
  height: 0.7em;
  width: 0.7em;
  right: 1.5em;
  position: absolute;
  top: 45%;
  transition: transform 0.5s ease;
  transform: translateY(-50%) rotate(135deg);
}
.faq-q button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  border: 0;
}

.faq-a {
  font-size: 0.9em;
  position: relative;
  transition: padding-bottom 0.5s ease;
}
.faq-a > div {
  padding: 0.9em 1.1em 1.2em;
  position: absolute;
}
.faq-a p {
  margin: 0 0 9px;
  line-height: 1.7;
}
.faq-a p:last-of-type {
  margin: 0;
}

@media (min-width: 1400px) {
  .wp-block-image .alignright {
    margin-left: 2em;
  }
  .wp-block-image .alignleft {
    margin-right: 1.5em;
  }
}
@media (max-width: 1400px) {
  .vc-additional {
    margin-bottom: 0;
  }
  .vc-additional :last-child {
    margin-bottom: 0;
  }
  .footer-main {
    padding-top: 3em;
  }
  .footer-main .inner-wrap {
    flex-direction: column;
    max-width: 850px;
  }
  .footer-info {
    padding: 0;
    margin-bottom: 1rem;
    width: 100%;
    border-right: 0;
    max-width: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  .footer-info .addresses {
    margin: 30px 0 10px -20px;
  }
  .footer-info .addresses > div {
    margin-left: 20px;
  }
  .charity-logos {
    justify-content: center;
    margin: -8px 0 2px;
  }
  .footer-links > div:last-child {
    margin-right: auto;
  }
  ul.header-links > li {
    position: relative;
    margin: 0 30px;
  }
  .core-programs {
    overflow: hidden;
  }
  .cp-inner > img {
    opacity: 0.2;
    left: auto;
    right: 0;
    max-width: 999px;
    transform: translateX(70%);
  }
}
@media (max-width: 1350px) {
  .team-members .a-grid {
    margin: 1rem -2% -0.75rem;
    display: flex;
    flex-wrap: wrap;
  }
  .team-members .a-item {
    margin: 0.75rem 2%;
    width: 46%;
  }
}
@media (max-width: 1300px) {
  .nav-top,
  ul.header-links {
    display: none;
  }
  .toggle-nav {
    display: block;
  }
}
@media (max-width: 1260px) {
  .page-nav {
    display: none;
  }
  .programs-lead {
    margin: 4rem 0 5rem;
  }
  .fe-reversed .inner-wrap {
    flex-direction: column;
  }
  .fe-heading h2 {
    font-size: 53px;
    text-align: left;
    width: 80vw;
  }
  .fe-img {
    position: relative;
    top: 70px;
    margin-bottom: 70px;
  }
  .home-engagement-squares {
    margin: 5rem 0 4rem;
  }
  .para-btn {
    line-height: 1.1;
    bottom: auto;
    top: auto;
    bottom: 30px;
    right: -4%;
    padding: 0.3em 1em;
    width: 100%;
  }
  .feature-content {
    margin: 0 0 3rem;
  }
  .fe-heading {
    margin-bottom: 2rem;
  }
  .fe-heading:before {
    display: none;
  }
  .fe-reversed {
    margin: 3rem 0 2.5rem;
  }
  .fe-reversed .big-text {
    right: auto;
    left: -60px;
  }
  .fe-reversed .fe-img svg {
    bottom: -0.6rem;
  }
  .fe-reversed .fe-img {
    max-width: 100%;
    order: 2;
    top: auto;
    margin-top: 20px;
    margin-bottom: 0;
  }
  .fe-reversed .fe-content-wrap {
    margin-left: 0;
    width: 100%;
    max-width: 100%;
  }
  .fe-reversed .fe-content img {
    right: 0;
    top: -315px;
  }
  .fe-reversed .fe-content {
    width: 100%;
  }
  .fe-reversed .fe-heading h2 {
    width: 100%;
  }
  .fe-reversed .fe-heading h2 br {
    display: none;
  }
  .fe-reversed .para-btn {
    position: relative;
    bottom: 7rem;
  }
}
@media (max-width: 1220px) {
  .hero-home {
    height: 660px;
  }
  .hh-nav-wrap {
    position: relative;
    bottom: 0;
    padding: 0;
  }
  ul.hh-nav li {
    border: 1px solid rgba(0, 0, 0, 0.08);
    margin: 0 -1px;
    border-top: 0;
  }
}
@media (max-width: 1100px) {
  .grid-four-narrow .grid-item {
    width: 29.33%;
  }
  .cp-inner > img {
    transform: translateX(50%);
  }
  .bcr-content:before {
    display: none;
  }
  .bc-row:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #eee;
    background: linear-gradient(170deg, #eee, rgba(238, 238, 238, 0.92) 60%, rgba(238, 238, 238, 0) 90%);
    z-index: 1;
  }
  .bc-row > .main {
    z-index: 2;
  }
  .cp .cp-grid {
    margin: 1rem -2% -0.75rem;
  }
  .cp .gi-item {
    width: 46%;
  }
}
@media (max-width: 1000px) {
  .team-members .a-grid {
    margin: 1rem -2% -0.75rem;
    display: flex;
    flex-wrap: wrap;
  }
  .team-members .a-item {
    margin: 0.75rem 2%;
    width: 100%;
  }
}
@media (max-width: 900px) {
  .tp-row {
    display: block;
  }
  .tp-img {
    float: left;
    margin-bottom: 5px;
    padding-right: 5%;
    background: #fff;
    margin-right: 0;
  }
  .popup-inner {
    padding: 35px 28px 15px;
  }
  .cp-icons h3 {
    letter-spacing: 0;
  }
  .page-template-programs .hero .inner-wrap {
    min-height: 389px;
    padding: 7rem 0 8rem;
  }
  .cp-inner > img {
    opacity: 0.1;
    transform: translateX(40%);
  }
  article {
    font-size: 17.5px;
  }
  article blockquote {
    padding: 2rem 4% 1.2rem;
    margin: 2.5rem 0;
  }
  article blockquote p {
    font-size: 26px;
    line-height: 1.55;
  }
  .lh-header {
    margin-bottom: 2.5rem;
  }
  .lhgic-default {
    padding: 29px 12% 34px;
  }
  .lh-iframe {
    height: 380px;
    text-align: center;
  }
  .twitter-callout .inner-wrap {
    flex-direction: column;
  }
  .twitter-callout {
    padding: 2rem 0;
    min-height: 168px;
  }
  .twitter-callout h2 {
    font-size: 21px;
  }
  .twitter-callout p:last-child {
    margin-bottom: 0;
  }
  .twitter-callout .svg-wrap {
    position: absolute;
    left: 0;
  }
  .twitter-callout .svg-wrap svg {
    width: 99px;
  }
  .twitter-callout .tc-title {
    margin: 0;
    width: 100%;
    text-align: left;
    position: relative;
    left: 130px;
    width: calc(100% - 130px);
  }
  .twitter-callout .tc-title br {
    display: none;
  }
  .twitter-callout .tc-content {
    margin-top: 6px;
    position: relative;
    left: 130px;
    width: calc(100% - 130px);
  }
  .ig-title svg {
    display: none;
  }
  .grid-three-narrow.lh-grid .grid-item {
    width: 100%;
  }
  .grid-three-narrow.lh-grid .grid-item:first-of-type {
    order: 2;
  }
  .insta-grid {
    padding: 4rem 0;
  }
  .latest-happenings {
    margin: 5rem 0 4rem;
  }
  .latest-happenings .inner-wrap {
    max-width: 650px;
  }
  .footer-info {
    flex-direction: column;
  }
  .grid-four .grid-item {
    width: 31.33%;
  }
  .page-default-content {
    padding: 0;
    margin: 1.8rem 0 4rem;
  }
  .vc-lead {
    margin: 156px auto 0;
  }
  .two-step > div {
    display: block;
  }
  .two-step > div > div:last-child {
    width: 100%;
    margin: 20px 0 0;
  }
  .join-row {
    display: block;
    margin: 0;
  }
  .vc-join h2 {
    margin: 0 0 0.3em;
    font-size: 42px;
  }
  .join-row a {
    margin: 1em 0 0;
  }
  .vc-cal-grid {
    display: block;
  }
  .vc-cal-grid a {
    margin: 2em 0 0;
    width: 100%;
  }
  .ts-hr {
    margin: 69px auto;
  }
  .sidebar-layout {
    display: block;
  }
  .sidebar-layout > .sidebar-col {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin: 0;
  }
  .sidebar-layout > .sidebar-col > div:last-child {
    margin-bottom: 0;
  }
  .sidebar-layout > article.main-content {
    width: 100%;
  }
  .grid-four-narrow .grid-item,
  .grid-three-narrow .grid-item {
    width: 46%;
  }
  .video-row {
    margin: 3rem 0;
  }
  .video-row .inner-wrap {
    flex-direction: column;
  }
  .vr-content {
    order: -1;
    margin-bottom: 3rem;
  }
  .vr-vid-wrap {
    max-width: 100%;
    margin-right: 0;
  }
  .home-engagement-squares .inner-wrap {
    max-width: 650px;
  }
  .hes-grid .grid-item {
    width: 100%;
    margin-bottom: 1.5rem;
  }
  .hes-gi-background {
    transform: scale(1.05);
    background-position: bottom left;
  }
  .hes-gi-background:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: inherit;
    filter: blur(5px);
    -webkit-mask-image: linear-gradient(transparent 15rem, rgb(0, 0, 0) calc(15rem + 1px));
            mask-image: linear-gradient(transparent 15rem, rgb(0, 0, 0) calc(15rem + 1px));
  }
  .hes-gi-content {
    margin-top: 15rem;
    transform: none;
  }
  .gi-item-inner {
    transform: none;
  }
  .gi-item-content {
    opacity: 1;
  }
  .gi-item-background {
    opacity: 0.08;
  }
  .gi-lead {
    margin: 34px 0 60px;
  }
  .fe-img {
    position: relative;
    margin-bottom: 240px;
  }
  .para-btn {
    bottom: auto;
    top: calc(100% + 15px);
    bottom: auto;
  }
  .navbar-wrap > .main {
    padding-left: 4%;
  }
  .navbar-wrap {
    padding: 16px 0;
    position: relative;
  }
  .navbar-wrap svg {
    fill: #00a8d6;
  }
  .toggle-nav .hamburger > div {
    background-color: #00a8d6;
  }
  .hero-home {
    height: 540px;
  }
  .hero {
    padding-top: 0;
  }
  .team-members .a-grid {
    margin: 1rem -1% -0.75rem;
    display: flex;
    flex-wrap: wrap;
  }
  .team-members .a-item {
    margin: 0.75rem 1%;
    width: 31.33%;
  }
}
@media (max-width: 750px) {
  .hero-vc img {
    margin: 20px auto -16vw;
  }
  .vc-lead {
    margin: calc(16vw + 30px) auto 0;
  }
  .footer-links {
    flex-direction: column;
    text-align: center;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .footer-links > div {
    margin-bottom: 28px !important;
  }
  .footer-links > div:last-child {
    margin-bottom: 0 !important;
  }
  .footer-links ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 600px;
  }
  .footer-links li {
    position: relative;
    margin: 3px 7px;
    padding-left: 7px;
  }
  .footer-links li:first-child {
    padding-left: 0;
  }
  .footer-links li:first-child:before {
    display: none;
  }
  .footer-links li:before {
    content: "∙";
    content: "•";
    position: absolute;
    left: -5px;
    opacity: 0.5;
  }
  .prd-content {
    padding-left: 0;
  }
  .team-members .a-grid {
    margin: 1rem -2% -0.75rem;
    display: flex;
    flex-wrap: wrap;
  }
  .team-members .a-item {
    margin: 0.75rem 2%;
    width: 46%;
  }
}
@media (max-width: 700px) {
  .grid-four .grid-item,
  .grid-three .grid-item {
    width: 48%;
    margin: 0 1% 1.5rem;
  }
  blockquote {
    padding: 2rem 10% 3rem;
    font-size: 1.25rem;
  }
  blockquote p {
    font-size: 1.25rem;
  }
  .footer-bottom .inner-wrap {
    display: block;
    text-align: center;
  }
  .footer-bottom a {
    margin-top: 0.4rem;
    display: inline-block;
  }
  .hero-home {
    height: 0;
    padding-bottom: 90%;
  }
  .cp-icons {
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 2rem;
  }
  .cp-icons > div {
    margin: 0.6rem 0 !important;
    width: 50%;
    flex-grow: 1;
    max-width: 100%;
  }
  .cp-inner {
    padding: 3.7rem 0 4rem;
  }
  .feature-content .inner-wrap {
    flex-direction: column;
  }
  .fe-img {
    top: auto;
    width: 100%;
    max-width: 100%;
  }
  .fe-img svg {
    transform: translate3d(20%, -20%, 0);
  }
  .fe-content-wrap {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
  .fe-heading {
    margin-bottom: 15px;
  }
  .fe-heading h2 {
    font-size: 37px;
    width: 100%;
  }
  .fe-heading h2 br {
    display: none;
  }
  .fe-heading h2 em {
    font-size: 1.3em;
    display: inline-block;
  }
  .fe-img {
    margin: 13px 0 0;
    z-index: 2;
  }
  .para-btn {
    font-size: 35px;
    top: auto;
    bottom: 2rem;
    min-height: 79px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .fe-reversed .fe-content img {
    right: -50px;
    top: auto;
    bottom: -90px;
    opacity: 0.15;
  }
  .fe-reversed .para-btn {
    position: relative;
    bottom: auto;
    left: -1%;
    margin: 15px 0 8px;
  }
  .fe-reversed .fe-img svg {
    display: none;
  }
  .fe-reversed .fe-img {
    margin-top: 7px;
  }
}
@media (max-width: 600px) {
  .cp .cp-grid {
    margin: 1rem 0% -0.75rem;
  }
  .cp .gi-item {
    width: 100%;
  }
}
@media (max-width: 580px) {
  .learning-centers {
    padding: 4rem 0;
  }
  .learning-centers .prd-content > img:first-child {
    max-width: 220px;
  }
  .bc-row {
    padding: 4rem 0 6rem;
  }
  .ps-default-style h2 {
    font-size: 32px;
  }
  .yoy-row > img {
    margin-left: -17%;
    width: 134%;
    max-width: 134%;
  }
  h2,
  h3,
  h4,
  h5,
  h6 {
    line-height: 1.2;
  }
  .wp-block-image .alignright,
  .wp-block-image .alignleft {
    padding: 0 !important;
    width: 100%;
    margin: 0.7rem 0 1rem;
  }
  .wp-block-image .alignright img,
  .wp-block-image .alignleft img {
    display: table;
    margin: 0 auto;
  }
  article {
    font-size: 17px;
  }
  article h2 {
    font-size: 36px;
  }
  article blockquote {
    border-left: 14px solid #048bc1;
    padding: 1.5rem 7% 0.5rem;
  }
  article blockquote p {
    font-size: 21px;
  }
  .sidebar-layout > .sidebar-col > div {
    margin-bottom: 2rem;
  }
  .sn-inner li {
    margin-bottom: 15px;
  }
  .page-template-programs .hero .inner-wrap {
    min-height: 389px;
    padding: 4rem 0;
  }
  .page-template-programs .hero h1 {
    font-size: 68px;
  }
  .page-template-programs .main-content-wrap {
    font-size: 17px;
  }
  .page-template-get-involved .hero h1 {
    font-size: 68px;
  }
  .hero h1 {
    font-size: 48px;
    margin-bottom: 1rem;
  }
  .hero p {
    font-size: 18px;
  }
  .hero .inner-wrap {
    min-height: 250px;
    padding: 3rem 0 5rem;
  }
  .sidebar-col .lhgic-default {
    padding: 20px 20px 26px;
  }
  .sidebar-col .lhgic-default .lg-gi-date {
    margin: 5px 0 0;
  }
  .sidebar-col .lhgic-default h4 {
    margin: 0.6rem 0;
  }
  .sidebar-nav h2:before,
  .sidebar-nav h2:after {
    width: calc(100% + 50px);
  }
  article.main-content {
    padding-bottom: 2rem;
  }
  .page-default-content {
    margin: 1.5rem 0 3rem;
  }
  .programs-lead {
    margin: 3rem 0 3rem;
  }
  .logo-link svg {
    height: 46px;
  }
  .mm-email-team {
    height: 23px;
  }
  .two-step h4 {
    width: 60px;
    height: 60px;
    margin: -3px 4% 0 -3%;
    font-size: 34px;
  }
}
@media (max-width: 550px) {
  .eitem h3 {
    font-size: 20px;
  }
  .vc-lead {
    margin: calc(16vw + 24px) auto 0;
  }
  .two-step a {
    padding: 13px 27px;
  }
  .ts-hr {
    margin: 53px auto;
  }
  .vc-join h2 {
    font-size: 37px;
  }
  .join-row a {
    font-size: 33px;
  }
  .join-row span {
    font-size: 21px;
  }
}
@media (max-width: 520px) {
  .vc-blue:last-child {
    margin-bottom: 0;
  }
  .tp-row {
    display: flex;
    flex-direction: column;
  }
  .tp-img {
    float: none;
    max-width: 100%;
    margin: 1rem 0;
    order: 2;
  }
  body {
    font-size: 17px;
  }
  .vr-content {
    margin-bottom: 1.3rem;
  }
  .vr-content h2 {
    line-height: 1.1;
  }
  .vr-content h2 em {
    font-size: 43px;
    display: inline;
  }
  .video-row {
    margin: 2.5rem 0;
  }
  .insta-grid {
    padding: 2rem 0 1.3rem;
  }
  .ig-title {
    flex-direction: column;
    text-align: center;
    margin-bottom: 23px;
  }
  .ig-title h2 {
    font-size: 35px;
  }
  .ig-title h5 {
    font-size: 20px;
    margin-bottom: 6px;
  }
  .ig-title img {
    margin-bottom: 15px;
    width: 60px;
  }
  .ig-grid .grid-item {
    padding-bottom: 28%;
    width: calc(33.33% - 11px);
  }
  .ig-grid .grid-item:last-child {
    display: none;
  }
  .hes-gi-background:before {
    filter: blur(5px);
    -webkit-mask-image: linear-gradient(transparent 15rem, rgb(0, 0, 0) calc(6rem + 1px));
            mask-image: linear-gradient(transparent 15rem, rgb(0, 0, 0) calc(6rem + 1px));
  }
  .latest-happenings {
    margin: 3.5rem 0 3rem;
  }
  .lh-header {
    line-height: 1.25;
    margin-bottom: 1.2rem;
    font-size: 26px;
  }
  .lhgic-default {
    padding: 20px 22px 26px;
    font-size: 16.5px;
  }
  .lhgic-default .lg-gi-date {
    margin: 1rem 0 0;
  }
  .lhgic-default h4 {
    margin: 0.6rem 0;
  }
  .lh-iframe {
    height: 320px;
  }
  .hes-gi-content {
    margin-top: 6rem;
    padding: 0 9% 1.4rem;
  }
  .hes-gi-content h3 {
    margin-bottom: 9px;
  }
  .hes-gi-content p {
    line-height: 1.5;
  }
  .home-engagement-squares {
    padding: 2rem 0;
    margin: 3rem 0;
  }
  .vr-vid p {
    display: none;
  }
  .footer-info .addresses {
    flex-direction: column;
    text-align: center;
  }
  .footer-info .addresses > div:last-child {
    margin-left: 0;
    margin-top: 6px;
  }
  .footer-links {
    display: none;
    padding-top: 0;
  }
  h1 {
    font-size: 2rem;
  }
  h2 {
    font-size: 1.7rem;
  }
  h3 {
    font-size: 1.3rem;
  }
  .grid-four .grid-item,
  .grid-four-narrow .grid-item,
  .grid-three .grid-item,
  .grid-three-narrow .grid-item,
  .grid-two .grid-item {
    width: 100%;
  }
  .gform_wrapper {
    padding: 1.5rem 1rem;
  }
  .gform_fields > li {
    width: 100%;
  }
  .gform_fields > li input,
  .gform_fields > li select,
  .gform_fields > li textarea {
    padding: 0.6rem 1em;
  }
  .hh-nav {
    border-top: 0 !important;
  }
  ul.hh-nav li {
    width: 100%;
    line-height: 1.2;
  }
  ul.hh-nav a {
    height: auto;
    padding: 13px 6vw;
    font-size: 17px;
    border-left: 5px solid transparent;
    transition: all 0.2s !important;
  }
  .toggle-nav .hamburger > div {
    margin: 10px 0 0;
  }
  .team-members .a-grid {
    margin: 1rem -2% -0.75rem;
    display: flex;
    flex-wrap: wrap;
  }
  .team-members .a-item {
    margin: 0.75rem 2%;
    width: 100%;
  }
  .event-items-wrap .eitem {
    width: 100%;
    border-bottom: 1px solid #eee !important;
  }
  .event-items-wrap .eitem:last-child {
    border-bottom: none !important;
  }
}
@media (max-width: 325px) {
  .a-grid .a-item .main {
    padding: 0 17% 0 6%;
  }
}