/*!
Theme Name: Providence 2020
Theme URI: http://happydesigncompany.com
Author: Happy Design Co.
Author URI: http://happydesigncompany.com
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: happybase


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

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

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
@import url(https://use.typekit.net/fqd1uiw.css);
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
  display: block;
}
audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden], template {
  display: none;
}
a {
  background-color: transparent;
}
a:active, a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b, strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button, select {
  text-transform: none;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled], html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td, th {
  padding: 0;
}
/*--------------------------------------------------------------*/
.gray {
  color: #9B9B9B;
}
.bg_gray {
  background-color: #9B9B9B;
}
.bg_lightgray {
  color: #9B9B9B;
}
.bg_lightgray {
  background-color: #F7F8F9;
}
@font-face {
  font-family: "Assistant";
  src: url(../../../../../../../themes/providence2020/scss/fonts/assistant-bold-webfont.woff2) format("woff2"), url(../../../../../../../themes/providence2020/scss/fonts/assistant-bold-webfont.woff) format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Assistant";
  src: url(../../../../../../../themes/providence2020/scss/fonts/assistant-extrabold-webfont.woff2) format("woff2"), url(../../../../../../../themes/providence2020/scss/fonts/assistant-extrabold-webfont.woff) format("woff");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Assistant";
  src: url(../../../../../../../themes/providence2020/scss/fonts/assistant-extralight-webfont.woff2) format("woff2"), url(../../../../../../../themes/providence2020/scss/fonts/assistant-extralight-webfont.woff) format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Assistant";
  src: url(../../../../../../../themes/providence2020/scss/fonts/assistant-light-webfont.woff2) format("woff2"), url(../../../../../../../themes/providence2020/scss/fonts/assistant-light-webfont.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Assistant";
  src: url(../../../../../../../themes/providence2020/scss/fonts/assistant-regular-webfont.woff2) format("woff2"), url(../../../../../../../themes/providence2020/scss/fonts/assistant-regular-webfont.woff) format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Assistant";
  src: url(../../../../../../../themes/providence2020/scss/fonts/assistant-semibold-webfont.woff2) format("woff2"), url(../../../../../../../themes/providence2020/scss/fonts/assistant-semibold-webfont.woff) format("woff");
  font-weight: 600;
  font-style: normal;
}
body .wp-block-button__link {
  color: #556980;
  background-color: white;
  font-family: brandon-grotesque, sans-serif;
  letter-spacing: 0.067em;
  font-weight: 700;
  text-transform: uppercase;
  padding: 1em 2em;
  border: 1px solid rgba(85, 105, 128, 0.38);
  border-radius: 4px;
  line-height: 1em;
  display: inline-block;
  box-sizing: border-box;
  margin: 2em auto;
  font-size: 19px;
  background-color: #556980;
  color: white;
}
body .wp-block-button__link:hover {
  opacity: 1;
  background-color: rgba(85, 105, 128, 0.11);
  color: #556980;
}
@media screen and (max-width: 767px) {
  body .wp-block-button__link {
    font-size: 16px;
  }
}
body .wp-block-button__link:hover {
  background-color: rgba(85, 105, 128, 0.62);
  color: white;
}
.has-blue-color, body .wp-block-button__link.has-blue-color {
  color: #556980;
}
.has-blue-background-color, body .wp-block-button__link.has-blue-background-color {
  background-color: #556980;
}
.has-gray-color, body .wp-block-button__link.has-gray-color {
  color: #9B9B9B;
}
.has-gray-background-color, body .wp-block-button__link.has-gray-background-color {
  background-color: #9B9B9B;
}
.has-light-gray-color, body .wp-block-button__link.has-light-gray-color {
  color: #F7F8F9;
}
.has-light-gray-background-color, body .wp-block-button__link.has-light-gray-background-color {
  background-color: #F7F8F9;
}
.has-white-color, body .wp-block-button__link.has-white-color {
  color: #FFFFFF;
}
.has-white-background-color, body .wp-block-button__link.has-white-background-color {
  background-color: #FFFFFF;
}
body .wp-block-button__link:hover {
  opacity: 0.8;
}
/*
Better Placeholders.
Usage:

@include placeholder() {
	color: $dark;
	opacity: 1.0;
}

*/
/*
Link Transitions
Usage:

@include transit(0.3s);

*/
.ginput_complex::after, .clear-multi::after, .ginput_full::after, .gf_list_2col::after, .gf_list_3col::after, .gf_list_4col::after, .gf_list_5col::after, .gf_list_inline::after, .gf_page_steps::after, .ui-datepicker-header::after {
  clear: both;
  content: "";
  display: table;
}
.gform_wrapper form {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}
.gform_heading {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
}
.gform_heading .gform_title {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}
.gsection {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #858585;
}
.gsection .gsection_title {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}
.gfield_required {
  color: #FFA7A7;
  padding-left: 2px;
}
.ginput_complex label {
  font-weight: normal;
}
.gform_fields {
  margin: 0;
  list-style: none;
}
.gfield {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}
.gfield_description {
  font-size: 14px;
  font-size: 0.875rem;
  font-style: italic;
}
.validation_message {
  font-style: normal;
}
.gfield_checkbox, .gfield_radio {
  list-style: none;
  margin: 0;
}
.gfield_checkbox input, .gfield_radio input {
  margin-right: 4px;
  margin-right: 0.25rem;
}
.gfield_radio input[type="text"] {
  width: auto;
  display: inline-block;
}
.ginput_complex .ginput_left {
  width: 49%;
  float: left;
  clear: left;
}
.ginput_complex .ginput_right {
  width: 49%;
  float: right;
  clear: right;
}
.name_prefix {
  width: 10%;
  float: left;
  margin-right: 1%;
}
.name_first {
  width: 39%;
  float: left;
  margin-right: 1%;
}
@media screen and (max-width: 767px) {
  .name_first {
    width: 100%;
    float: none;
    margin-right: 0;
  }
}
.name_last {
  width: 39%;
  float: left;
  margin-right: 1%;
}
@media screen and (max-width: 767px) {
  .name_last {
    width: 100%;
    float: none;
    margin-right: 0;
  }
}
.name_suffix {
  width: 9%;
  float: right;
}
input.datepicker_with_icon {
  margin-right: 12px;
  margin-right: 0.75rem;
  display: inline-block;
  width: auto;
}
.gfield_date_month, .gfield_date_dropdown_month {
  display: inline-block;
  width: auto;
  margin-right: 1%;
}
.gfield_date_day, .gfield_date_dropdown_day {
  display: inline-block;
  width: auto;
  margin-right: 1%;
}
.gfield_date_year, .gfield_date_dropdown_year {
  display: inline-block;
  width: auto;
}
.gfield_time_hour {
  float: left;
  margin-right: 1%;
}
.gfield_time_hour input {
  width: inherit;
  display: inline-block;
}
.gfield_time_hour label {
  display: block;
}
.gfield_time_minute {
  width: 30%;
  float: left;
  margin-right: 1%;
}
.gfield_time_ampm {
  width: 20%;
  float: left;
  margin-right: 1%;
}
.gfield, .gform_footer {
  clear: both;
}
.gf_left_half {
  width: 49%;
  float: left;
  clear: left;
}
.gf_right_half {
  width: 49%;
  float: right;
  clear: right;
}
.gf_left_third {
  clear: none;
  width: 32.5%;
  float: left;
  margin-right: 1.25%;
}
.gf_middle_third {
  clear: none;
  width: 32.5%;
  float: left;
}
.gf_right_third {
  clear: none;
  width: 32.5%;
  float: right;
}
.gf_inline {
  width: auto;
  display: inline-block;
  margin-right: 1%;
  vertical-align: top;
}
.gf_list_2col li {
  width: 50%;
  float: left;
}
.gf_list_3col li {
  width: 33%;
  float: left;
}
.gf_list_4col li {
  width: 25%;
  float: left;
}
.gf_list_5col li {
  width: 20%;
  float: left;
}
.gf_list_inline li {
  display: inline-block;
  margin-right: 1%;
}
.gf_list_height_25 li {
  height: 25px;
}
.gf_list_height_50 li {
  height: 50px;
}
.gf_list_height_75 li {
  height: 75px;
}
.gf_list_height_100 li {
  height: 100px;
}
.gf_list_height_125 li {
  height: 125px;
}
.gf_list_height_150 li {
  height: 150px;
}
.gfield_list {
  margin: 0;
}
.gfield_list > tbody > tr:nth-child(odd) > td, .gfield_list > tbody > tr:nth-child(odd) > th {
  padding-right: 12px;
  padding-right: 0.75rem;
  background: none;
  line-height: normal;
  padding: 0;
  border: 0;
}
.gfield_list > thead > tr > th {
  border: 0;
}
.gf_scroll_text {
  padding: 12px;
  border: 1px solid #cecece;
  height: 180px;
  overflow: auto;
}
.gf_scroll_text p:last-of-type {
  margin-bottom: 0;
}
.gf_hide_ampm .gfield_time_ampm {
  display: none;
}
.gf_hide_charleft .charleft {
  display: none;
}
.gf_page_steps {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  line-height: 1;
}
.gf_step {
  display: inline-block;
  opacity: 0.2;
  margin-right: 1%;
}
.gf_step:last-of-type {
  margin-right: 0;
}
.gf_step_active {
  opacity: 1;
}
.gf_step_number {
  font-weight: bold;
  font-size: 150%;
}
.gfield_error {
  padding: 12px;
  border: 1px solid #eee;
  border-left-width: 5px;
  border-left-color: #d9534f;
}
.gfield_error > label, .gfield_error .validation_message {
  color: #FFA7A7;
}
.gfield_error input, .gfield_error textarea, .gfield_error select {
  border-color: #FFA7A7;
}
.gfield_error input:focus, .gfield_error textarea:focus, .gfield_error select:focus {
  border-color: #ff7474;
}
.gform_validation_container {
  display: none;
  position: absolute;
  left: -9000px;
}
.ui-datepicker {
  background: #fff;
  border: 1px solid #9B9B9B;
}
.ui-datepicker-prev {
  width: 20%;
  float: left;
}
.ui-datepicker-next {
  width: 20%;
  float: right;
}
.ui-datepicker-title {
  width: 60%;
  float: left;
}
.ui-datepicker-title select {
  width: auto;
  display: inline-block;
}
html {
  scroll-behavior: smooth;
}
::selection {
  background: #556980;
  color: white;
}
::-moz-selection {
  background: #556980;
  color: white;
}
#loading {
  position: fixed;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
#panel, #menu {
  opacity: 0;
  -webkit-transition: 250ms ease opacity;
  transition: 250ms ease opacity;
}
#panel #content, #menu #content {
  position: relative;
  transition: 450ms ease top;
}
#loading {
  opacity: 1;
  -webkit-transition: 250ms ease opacity;
  transition: 250ms ease opacity;
  -webkit-animation: loading_reverse 2s;
  animation: loading_reverse 2s;
}
body.loaded #panel, body.loaded #menu {
  opacity: 1;
  -webkit-transition: 250ms ease opacity;
  transition: 250ms ease opacity;
}
body.loaded #panel #content, body.loaded #menu #content {
  top: 0;
}
body.loaded #loading {
  opacity: 0;
}
@media screen and (min-width: 1000px) {
  body.loaded.welcomed #panel, body.loaded.welcomed #menu {
    opacity: 1;
    -webkit-transition: 0ms ease opacity;
    transition: 0ms ease opacity;
  }
  body.loaded.welcomed #panel #content, body.loaded.welcomed #menu #content {
    opacity: 0;
    animation: showContent;
    animation-fill-mode: forwards;
    animation-delay: 1.5s;
    animation-duration: 500ms;
  }
  body.loaded.welcomed #panel {
    background-position: 50% -690px;
    animation: fadeDownBG;
    animation-fill-mode: forwards;
    animation-delay: 0s;
    animation-duration: 1200ms;
  }
  body.loaded.welcomed #site-header .desktop-menubar {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    animation: fadeDownHeader;
    animation-fill-mode: forwards;
    animation-delay: 0s;
    animation-duration: 1000ms;
  }
  body.loaded.welcomed #loading {
    opacity: 0;
  }
}
@keyframes showContent {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeDownBG {
  0% {
    background-position: 50% -690px;
  }
  100% {
    background-position: 50% -430px;
  }
}
@keyframes fadeDownHeader {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}
body.unload #panel, body.unload #menu {
  opacity: 0;
  -webkit-transition: 250ms ease opacity;
  transition: 250ms ease opacity;
}
body.unload #panel #content, body.unload #menu #content {
  position: relative;
  transition: 450ms ease top;
}
body.unload #loading {
  display: none;
}
.loading_text {
  font-family: brandon-grotesque, sans-serif;
  letter-spacing: 0.067em;
  font-weight: 700;
  text-transform: uppercase;
}
.loading_text span {
  animation: loading_ani 1.4s infinite alternate;
}
.loading_text span:nth-child(1) {
  animation-delay: 0s;
}
.loading_text span:nth-child(2) {
  animation-delay: 0.1s;
}
.loading_text span:nth-child(3) {
  animation-delay: 0.2s;
}
.loading_text span:nth-child(4) {
  animation-delay: 0.3s;
}
.loading_text span:nth-child(5) {
  animation-delay: 0.4s;
}
.loading_text span:nth-child(6) {
  animation-delay: 0.5s;
}
.loading_text span:nth-child(7) {
  animation-delay: 0.6s;
}
@keyframes loading_ani {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes loading_reverse {
  0% {
    opacity: 0;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
body {
  font-weight: 400;
  color: #9B9B9B;
  font-size: 16px;
  font-family: "Assistant", sans-serif;
  letter-spacing: 0em;
  font-weight: 600;
  text-transform: none;
  width: 100%;
  height: 100%;
  line-height: 1.5em;
}
@media screen and (max-width: 767px) {
  body {
    font-size: 14px;
  }
}
h1, h2, h3, h4, h5, h6 {
  font-family: ibm-plex-sans, sans-serif;
  letter-spacing: 0em;
  font-weight: 700;
  text-transform: none;
  line-height: 1.15em;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.25em;
  margin: 0 auto 0.5em;
}
h1 {
  font-family: brandon-grotesque, sans-serif;
  letter-spacing: 0em;
  font-weight: 700;
  text-transform: none;
  font-size: 38px;
  line-height: 53px;
  color: #556980;
  margin: 1em auto;
}
@media screen and (max-width: 767px) {
  h1 {
    font-size: 23px;
    line-height: 28px;
  }
}
h2 {
  font-family: ibm-plex-sans, sans-serif;
  letter-spacing: 0em;
  font-weight: 700;
  text-transform: none;
  font-size: 25px;
  line-height: 36px;
  color: #556980;
  margin: 1em auto;
}
@media screen and (max-width: 767px) {
  h2 {
    font-size: 19px;
    line-height: 26px;
  }
}
h3 {
  font-family: ibm-plex-sans, sans-serif;
  letter-spacing: 0em;
  font-weight: 700;
  text-transform: none;
  font-size: 22px;
  line-height: 29px;
  color: #556980;
  font-weight: 400;
  margin: 1em auto;
}
@media screen and (max-width: 767px) {
  h3 {
    font-size: 18px;
  }
}
/*
h1 {font-size:6em;}
h2 {font-size:4em;}
h3 {font-size:3em;}
h4 {font-size:2.5em;}
*/
.entry-header {
  text-align: center;
  margin-top: 5.5em;
}
#main {
  padding-bottom: 1em;
}
blockquote {
  font-size: 39px;
  font-style: italic;
  font-weight: 300;
  line-height: 1.153em;
  margin: 1em 0;
  font-family: brandon-grotesque, sans-serif;
  letter-spacing: 0;
  color: #556980;
}
@media screen and (max-width: 767px) {
  blockquote {
    font-size: 22px;
  }
}
a {
  color: #556980;
  text-decoration: none;
  -webkit-transition: all 150ms ease-in-out;
  -moz-transition: all 150ms ease-in-out;
  -ms-transition: all 150ms ease-in-out;
  -o-transition: all 150ms ease-in-out;
}
a.visited {
  color: #556980;
}
a:hover {
  opacity: 0.5;
}
.inner {
  max-width: 1182px;
  margin: 0 auto;
  padding: 0 36px;
  box-sizing: border-box;
}
img {
  height: auto;
}
.alignright {
  float: right;
  margin: 20px;
  margin-right: 0;
}
.alignleft {
  float: left;
  margin: 20px;
  margin-left: 0;
}
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 499px) {
  .alignleft, .alignright {
    float: none;
    clear: both;
    display: block;
    margin: 20px;
    margin-left: auto;
    margin-right: auto;
  }
}
.wp-block-button.aligncenter {
  clear: none;
}
.clear {
  display: block;
  clear: both;
}
.half-width-container {
  overflow: hidden;
}
.half-width {
  float: left;
  width: 49%;
  margin-right: 1%;
  box-sizing: border-box;
}
.half-width:nth-of-type(2n) {
  float: right;
  margin-right: 0;
  margin-left: 1%;
}
@media screen and (max-width: 550px) {
  .half-width {
    float: none;
    margin-right: 0;
    width: 100%;
  }
  .half-width:nth-of-type(2n-1) {
    margin-bottom: 0px;
  }
  .half-width:nth-of-type(2n) {
    margin-top: 0px;
    float: none;
    margin-left: 0;
  }
}
hr {
  border: 1px solid #556980;
  margin: 4em auto;
  max-width: 600px;
  clear: both;
  opacity: 0.25;
}
input:not([type]), input[type="text"], input[type="email"], input[type="password"], textarea, select {
  border-radius: 0px;
  border: 1px solid #F7F8F9;
  background-color: #F7F8F9;
  font-size: 20px;
  -webkit-transition: 100ms all;
  transition: 100ms ease-in-out all;
  box-shadow: none;
  color: #556980;
  padding: 0.75em 1em;
  font-weight: 400;
}
input:not([type]):focus, input:not([type]):active, input[type="text"]:focus, input[type="text"]:active, input[type="email"]:focus, input[type="email"]:active, input[type="password"]:focus, input[type="password"]:active, textarea:focus, textarea:active, select:focus, select:active {
  border: 1px solid #556980;
  outline: none;
  background-color: white;
}
input:not([type]).placeholder, input[type="text"].placeholder, input[type="email"].placeholder, input[type="password"].placeholder, textarea.placeholder, select.placeholder {
  color: #556980;
  opacity: 1;
}
input:not([type]):-moz-placeholder, input[type="text"]:-moz-placeholder, input[type="email"]:-moz-placeholder, input[type="password"]:-moz-placeholder, textarea:-moz-placeholder, select:-moz-placeholder {
  color: #556980;
  opacity: 1;
}
input:not([type])::-moz-placeholder, input[type="text"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="password"]::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
  color: #556980;
  opacity: 1;
}
input:not([type]):-ms-input-placeholder, input[type="text"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder {
  color: #556980;
  opacity: 1;
}
input:not([type])::-webkit-input-placeholder, input[type="text"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder {
  color: #556980;
  opacity: 1;
}
select {
  background-color: #F7F8F9;
}
select:focus, select:active {
  outline: none;
  background-color: white;
}
fieldset {
  margin-top: 2em;
}
fieldset legend {
  margin-left: 2em;
}
button, .button, input[type="submit"], .tribe-events-content a.button {
  color: #556980;
  background-color: white;
  font-family: brandon-grotesque, sans-serif;
  letter-spacing: 0.067em;
  font-weight: 700;
  text-transform: uppercase;
  padding: 1em 2em;
  border: 1px solid rgba(85, 105, 128, 0.38);
  border-radius: 4px;
  line-height: 1em;
  display: inline-block;
  box-sizing: border-box;
  margin: 2em auto;
  font-size: 19px;
  background-color: #556980;
  color: white;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
}
button:hover, .button:hover, input[type="submit"]:hover, .tribe-events-content a.button:hover {
  opacity: 1;
  background-color: rgba(85, 105, 128, 0.11);
  color: #556980;
}
@media screen and (max-width: 767px) {
  button, .button, input[type="submit"], .tribe-events-content a.button {
    font-size: 16px;
  }
}
button:hover, .button:hover, input[type="submit"]:hover, .tribe-events-content a.button:hover {
  background-color: rgba(85, 105, 128, 0.62);
  color: white;
}
button.secondary, button.light, .button.secondary, .button.light, input[type="submit"].secondary, input[type="submit"].light, .tribe-events-content a.button.secondary, .tribe-events-content a.button.light {
  color: #556980;
  background-color: white;
  font-family: brandon-grotesque, sans-serif;
  letter-spacing: 0.067em;
  font-weight: 700;
  text-transform: uppercase;
  padding: 1em 2em;
  border: 1px solid rgba(85, 105, 128, 0.38);
  border-radius: 4px;
  line-height: 1em;
  display: inline-block;
  box-sizing: border-box;
  margin: 2em auto;
  font-size: 19px;
  background-color: #fff;
  color: #556980;
}
button.secondary:hover, button.light:hover, .button.secondary:hover, .button.light:hover, input[type="submit"].secondary:hover, input[type="submit"].light:hover, .tribe-events-content a.button.secondary:hover, .tribe-events-content a.button.light:hover {
  opacity: 1;
  background-color: rgba(85, 105, 128, 0.11);
  color: #556980;
}
@media screen and (max-width: 767px) {
  button.secondary, button.light, .button.secondary, .button.light, input[type="submit"].secondary, input[type="submit"].light, .tribe-events-content a.button.secondary, .tribe-events-content a.button.light {
    font-size: 16px;
  }
}
button.secondary:hover, button.light:hover, .button.secondary:hover, .button.light:hover, input[type="submit"].secondary:hover, input[type="submit"].light:hover, .tribe-events-content a.button.secondary:hover, .tribe-events-content a.button.light:hover {
  border: 1px solid rgba(85, 105, 128, 0.38);
}
button.arrow, .button.arrow, input[type="submit"].arrow, .tribe-events-content a.button.arrow {
  padding-right: 80px;
  background-image: var(--wpr-bg-da8784f8-4f1b-4642-8ff7-7084e8a3e588), none;
  background-position: calc(100% - 36px) 50%;
  background-repeat: no-repeat;
}
button.arrow:hover, .button.arrow:hover, input[type="submit"].arrow:hover, .tribe-events-content a.button.arrow:hover {
  background-position: calc(100% - 28px) 50%;
}
body .tribe-events-c-nav__list .tribe-common-b2, body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next, body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev, body .tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border, body .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border {
  color: #556980;
  background-color: white;
  font-family: brandon-grotesque, sans-serif;
  letter-spacing: 0.067em;
  font-weight: 700;
  text-transform: uppercase;
  padding: 1em 2em;
  border: 1px solid rgba(85, 105, 128, 0.38);
  border-radius: 4px;
  line-height: 1em;
  display: inline-block;
  box-sizing: border-box;
  margin: 2em auto;
  font-size: 19px;
  background-color: #556980;
  color: white;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  display: flex;
  color: white;
  margin: 1em 0;
  padding: 0.75em 1.5em;
}
body .tribe-events-c-nav__list .tribe-common-b2:hover, body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next:hover, body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev:hover, body .tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border:hover, body .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border:hover {
  opacity: 1;
  background-color: rgba(85, 105, 128, 0.11);
  color: #556980;
}
@media screen and (max-width: 767px) {
  body .tribe-events-c-nav__list .tribe-common-b2, body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next, body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev, body .tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border, body .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border {
    font-size: 16px;
  }
}
body .tribe-events-c-nav__list .tribe-common-b2:hover, body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next:hover, body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev:hover, body .tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border:hover, body .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border:hover {
  background-color: rgba(85, 105, 128, 0.62);
  color: white;
}
body .tribe-events-c-nav__list .tribe-common-b2 svg path, body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next svg path, body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev svg path, body .tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border svg path, body .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border svg path {
  fill: white;
}
body .tribe-events-c-nav__list .tribe-common-b2.arrow, body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next.arrow, body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev.arrow, body .tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border.arrow, body .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border.arrow {
  padding-right: 80px;
  background-image: var(--wpr-bg-10840bf4-678c-4220-b3a0-d8dae926cb16), none;
  background-position: calc(100% - 36px) 50%;
  background-repeat: no-repeat;
}
body .tribe-events-c-nav__list .tribe-common-b2.arrow:hover, body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next.arrow:hover, body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev.arrow:hover, body .tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border.arrow:hover, body .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border.arrow:hover {
  background-position: calc(100% - 28px) 50%;
}
body .tribe-events-c-nav__list .tribe-common-b2:disabled, body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next:disabled, body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev:disabled, body .tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border:disabled, body .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border:disabled {
  display: none;
}
@media screen and (max-width: 1199px) {
  body .tribe-events-c-nav__list .tribe-common-b2, body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next, body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev, body .tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border, body .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border {
    padding: 1em;
    font-size: 16px;
  }
}
@media screen and (max-width: 1199px) {
  body .tribe-events-c-nav__list .tribe-common-b2, body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next, body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev, body .tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border, body .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border {
    padding: 0.5em;
  }
}
body .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button, body .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, body .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, body .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, body .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
  color: #556980;
  background-color: white;
  font-family: brandon-grotesque, sans-serif;
  letter-spacing: 0.067em;
  font-weight: 700;
  text-transform: uppercase;
  padding: 1em 2em;
  border: 1px solid rgba(85, 105, 128, 0.38);
  border-radius: 4px;
  line-height: 1em;
  display: inline-block;
  box-sizing: border-box;
  margin: 2em auto;
  font-size: 19px;
  background-color: #fff;
  color: #556980;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  display: flex;
  margin: 1em 0;
  padding: 0.75em 1.5em;
  background: transparent;
}
body .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover, body .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active:hover, body .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus:hover, body .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within:hover, body .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover:hover {
  opacity: 1;
  background-color: rgba(85, 105, 128, 0.11);
  color: #556980;
}
@media screen and (max-width: 767px) {
  body .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button, body .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, body .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, body .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, body .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
    font-size: 16px;
  }
}
body .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover, body .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active:hover, body .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus:hover, body .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within:hover, body .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover:hover {
  border: 1px solid rgba(85, 105, 128, 0.38);
}
@media screen and (max-width: 1199px) {
  body .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button, body .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, body .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, body .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, body .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
    padding: 1em;
    font-size: 16px;
  }
}
@media screen and (max-width: 1199px) {
  body .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button, body .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, body .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, body .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, body .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
    padding: 0.5em;
  }
}
body .tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border {
  display: flex;
  align-items: center;
}
body .tribe-events-c-nav__list .tribe-common-b2:hover svg path {
  fill: white !important;
}
input[type="reset"] {
  color: #556980;
  background-color: white;
  font-family: brandon-grotesque, sans-serif;
  letter-spacing: 0.067em;
  font-weight: 700;
  text-transform: uppercase;
  padding: 1em 2em;
  border: 1px solid rgba(85, 105, 128, 0.38);
  border-radius: 4px;
  line-height: 1em;
  display: inline-block;
  box-sizing: border-box;
  margin: 2em auto;
  font-size: 19px;
  background-color: #fff;
  color: #556980;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
}
input[type="reset"]:hover {
  opacity: 1;
  background-color: rgba(85, 105, 128, 0.11);
  color: #556980;
}
@media screen and (max-width: 767px) {
  input[type="reset"] {
    font-size: 16px;
  }
}
input[type="reset"]:hover {
  border: 1px solid rgba(85, 105, 128, 0.38);
}
body label, body .gfield_label {
  color: #556980;
  font-weight: 400;
}
body .gform_wrapper {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
body .gform_wrapper span.ginput_product_price {
  color: #FFA7A7;
}
body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), body .gform_wrapper textarea {
  padding: 0.75em 1em;
  font-size: 20px;
}
body .gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select, body .gform_wrapper.gf_browser_chrome .ginput_complex select, body .gform_wrapper select, body .gform_wrapper.gf_browser_chrome select {
  padding: 0.75rem;
  -webkit-appearance: none;
  height: auto;
  line-height: 1.2em;
  margin-top: 0;
}
body .gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select:focus, body .gform_wrapper.gf_browser_chrome .ginput_complex select:focus, body .gform_wrapper select:focus, body .gform_wrapper.gf_browser_chrome select:focus {
  box-shadow: none;
}
body .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, body .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, body .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio], body .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
  margin-left: 0;
}
body .gform_wrapper ul.gfield_checkbox li label, body .gform_wrapper ul.gfield_radio li label, body .gchoice_select_all, body .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked + label, body .gform_wrapper ul.gfield_radio li input[type=radio]:checked + label {
  font-weight: 700;
  font-family: ibm-plex-sans, sans-serif;
  letter-spacing: 0.007em;
  font-size: 14px;
}
body .gform_wrapper ul.gfield_checkbox li, body .gform_wrapper ul.gfield_radio li, body .gform_wrapper .ginput_container_consent {
  padding-left: 2em !important;
}
body .gform_wrapper ul.gform_fields li.gfield input[type=radio], body .gform_wrapper ul.gform_fields li.gfield input[type=checkbox] {
  font-size: 16px;
  width: 0 !important;
  height: 0 !important;
  visibility: visible;
  -webkit-appearance: none;
  margin: 0;
  position: absolute;
  height: 1em !important;
  width: 1em !important;
  left: 0.25em;
  border-radius: 50%;
  top: 0.75em;
  background-color: transparent;
  outline: none;
  margin-left: 0 !important;
  cursor: pointer;
}
body .gform_wrapper ul.gform_fields li.gfield input[type=radio]:focus, body .gform_wrapper ul.gform_fields li.gfield input[type=radio]:hover, body .gform_wrapper ul.gform_fields li.gfield input[type=radio]:active, body .gform_wrapper ul.gform_fields li.gfield input[type=checkbox]:focus, body .gform_wrapper ul.gform_fields li.gfield input[type=checkbox]:hover, body .gform_wrapper ul.gform_fields li.gfield input[type=checkbox]:active {
  outline: none;
}
body .gform_wrapper ul.gform_fields li.gfield .gfield_radio > li {
  line-height: 2em;
  font-size: 16px;
}
body .gform_wrapper ul.gform_fields li.gfield .gfield_radio > li:before {
  font-size: 16px;
  content: "";
  position: absolute;
  height: 1.5em;
  width: 1.5em;
  left: 0;
  top: 0.5em;
  border: 1px solid #9B9B9B;
  border-radius: 50%;
}
body .gform_wrapper ul.gform_fields li.gfield .gfield_radio > li input[type=radio]:checked {
  background-color: #556980;
}
body .gform_wrapper ul.gform_fields li.gfield .gfield_checkbox > li, body .gform_wrapper ul.gform_fields li.gfield .ginput_container_consent {
  line-height: 2em;
  font-size: 16px;
  position: relative;
}
body .gform_wrapper ul.gform_fields li.gfield .gfield_checkbox > li:before, body .gform_wrapper ul.gform_fields li.gfield .ginput_container_consent:before {
  font-size: 16px;
  content: "";
  position: absolute;
  height: 1.5em;
  width: 1.5em;
  left: 0;
  top: 0.5em;
  border: 1px solid #556980;
  border-radius: 4px;
}
body .gform_wrapper ul.gform_fields li.gfield .gfield_checkbox > li input[type=checkbox]:checked, body .gform_wrapper ul.gform_fields li.gfield .ginput_container_consent input[type=checkbox]:checked {
  background-color: #556980;
  border-radius: 2px;
}
body .gform_wrapper label.gfield_label, body .gform_wrapper legend.gfield_label, body .gform_wrapper.gravity-theme .gfield_label {
  font-weight: 700;
  font-family: ibm-plex-sans, sans-serif;
  letter-spacing: 0.007em;
  font-size: 14px;
}
body .gform_wrapper .gfield_required {
  color: #FFA7A7;
}
@media screen and (max-width: 767px) {
  body .gform_wrapper li.gfield ul.gfield_radio li input[type=radio] + input[type=text] {
    width: 98%;
  }
}
body .ginput_card_security_code {
  float: left;
}
@media only screen and (max-width: 641px) {
  body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
    line-height: 1.2em;
    min-height: 1.2em;
  }
  body .gform_wrapper input[type=submit] {
    padding: 1em;
  }
}
@media only screen and (min-width: 641px) {
  body .gform_wrapper input[type=submit] {
    padding: 1em;
    min-width: 12em;
  }
}
body .gform_wrapper .gfield_required {
  color: #FFA7A7;
  margin-left: 4px;
  display: none;
}
body .gform_wrapper li.gfield.gfield_creditcard_warning {
  padding: 16px 16px 14px;
  border-top: 2px solid #FFA7A7;
  border-bottom: 4px solid #FFA7A7;
  background-color: rgba(255, 223, 224, 0.25);
  width: calc(100% - 16px);
}
body .gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message {
  font-size: 0.875em;
  font-weight: 700;
  font-family: inherit;
  min-height: 25px;
  color: #FFA7A7;
  max-width: 100%;
  position: relative;
}
body .gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message span {
  display: block;
  padding: 0 0 14px 24px;
  margin-bottom: 16px;
  line-height: 1.5;
  letter-spacing: 0.1pt;
  border-bottom: 1px solid #FFA7A7;
  text-transform: uppercase;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSItMTA2NyAyODY1IDI0IDMyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IC0xMDY3IDI4NjUgMjQgMzI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiM3OTAwMDA7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0tMTA1MywyODY1Yy01LjUsMC0xMCw0LjUtMTAsMTBoNGMwLTMuMywyLjctNiw2LTZjMy4zLDAsNiwyLjcsNiw2djJoLTIwdjE0YzAsMy4zLDIuNyw2LDYsNmgxMg0KCWMzLjMsMCw2LTIuNyw2LTZ2LTE2Qy0xMDQzLDI4NjkuNS0xMDQ3LjUsMjg2NS0xMDUzLDI4NjV6IE0tMTA0OSwyODkzaC0xMmMtMS4xLDAtMi0wLjktMi0ydi0xMGgxNnYxMA0KCUMtMTA0NywyODkyLjEtMTA0Ny45LDI4OTMtMTA0OSwyODkzeiBNLTEwNTMsMjg4N2MwLDEuMS0wLjksMi0yLDJzLTItMC45LTItMmMwLTEuMSwwLjktMiwyLTJTLTEwNTMsMjg4NS45LTEwNTMsMjg4N3oiLz4NCjwvc3ZnPg0K);
  background-size: 1em auto;
  background-repeat: no-repeat;
  background-position: left center;
}
body .gform_wrapper .gfield_error .gfield_label {
  color: #FFA7A7;
}
body .gform_wrapper div.validation_error {
  color: #FFA7A7;
  font-size: 1em;
  font-weight: 700;
  margin-bottom: 25px;
  border-top: 2px solid #FFA7A7;
  border-bottom: 2px solid #FFA7A7;
  padding: 16px 0;
  clear: both;
  width: 100%;
  text-align: center;
}
body .gform_wrapper ol.validation_list {
  clear: both;
  width: 100%;
  margin-bottom: 25px;
  color: #FFA7A7;
}
body .gform_wrapper ol.validation_list li a {
  color: #FFA7A7;
}
body .gform_wrapper div.gfield_description.validation_error {
  color: #FFA7A7;
  font-weight: 700;
  font-size: 0.875em;
  line-height: 1.2;
  margin-bottom: 16px;
}
body .gform_wrapper .validation_message {
  color: #FFA7A7;
  font-weight: 700;
  letter-spacing: normal;
}
body .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), body .gform_wrapper li.gfield_error textarea {
  border: 1px solid #FFA7A7;
}
body .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, body .gform_wrapper li.gfield_error ul.gfield_checkbox, body .gform_wrapper li.gfield_error ul.gfield_radio {
  color: #FFA7A7;
}
body .gf_submission_limit_message {
  color: #FFA7A7;
  font-size: 1.375em;
}
body .gform_wrapper li.gfield.gfield_error table.gfield_list thead th {
  color: #FFA7A7;
}
body .form_saved_message .form_saved_message_emailform .validation_message {
  color: #FFA7A7;
  font-weight: 700;
  padding: 2em;
}
@media only screen and (min-width: 641px) {
  body .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0;
  }
}
.gfield.nolabel label {
  display: none !important;
}
.container {
  max-width: 1200px;
  padding: 0 20px;
  margin: 0 auto;
  max-width: 1182px;
  margin: 0 auto;
  padding: 0 36px;
  box-sizing: border-box;
}
.entry-content .alignwide {
  margin-left: -80px;
  margin-right: -80px;
}
.entry-content .alignfull {
  margin-left: calc(-100vw / 2 + 100% / 2);
  margin-right: calc(-100vw / 2 + 100% / 2);
  max-width: 100vw;
}
.alignfull img {
  width: 100vw;
}
.block.intro h2 {
  margin-top: 1em;
}
.column_wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.column_wrapper .column {
  padding-right: 1em;
  box-sizing: border-box;
}
.column_wrapper.two .column {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .column_wrapper.two .column {
    width: 100%;
  }
}
.column_wrapper.three .column {
  width: calc(100% / 3);
}
@media screen and (max-width: 767px) {
  .column_wrapper.three .column {
    width: 100%;
  }
}
.column_wrapper.four .column {
  width: 25%;
}
@media screen and (max-width: 767px) {
  .column_wrapper.four .column {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  span.pipe {
    display: block;
    width: 100%;
    clear: both;
    opacity: 0;
    height: 0px;
    margin: 1px auto;
  }
}
body .ginput_quantity {
  display: inline-block;
}
.iframe_wrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 35px;
  height: 0;
  overflow: hidden;
}
.iframe_wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
body .gform_wrapper ul li.gfield {
  margin-top: 16px;
  padding-top: 0;
  margin-bottom: 38px;
}
.flex {
  display: flex;
}
.flex.between {
  justify-content: space-between;
}
.video_wrapper {
  width: 100%;
  height: 0px;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}
.video_wrapper iframe, .video_wrapper video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 999px) {
  .slideout-menu {
    position: fixed;
    left: auto;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 0;
    width: 256px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    display: none;
  }
  .slideout-panel {
    position: relative;
    z-index: 1;
    will-change: transform;
  }
  .slideout-open, .slideout-open body, .slideout-open .slideout-panel {
    overflow: hidden;
  }
  .slideout-open .slideout-menu {
    display: block;
  }
}
#menu {
  padding: 0;
  box-sizing: border-box;
  -moz-box-shadow: inset 6px 0px 5px -5px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: inset 6px 0px 5px -5px rgba(0, 0, 0, 0.6);
  box-shadow: inset 6px 0px 5px -5px rgba(0, 0, 0, 0.6);
  background-color: #F7F8F9;
}
#menu ul {
  padding-left: 0;
  list-style: none;
  margin: 0;
  font-weight: 600;
  letter-spacing: 0.01em;
  font-size: 18px;
}
#menu a {
  color: #556980;
}
#menu li a {
  font-family: brandon-grotesque, sans-serif;
  letter-spacing: 0.067em;
  font-weight: 700;
  text-transform: uppercase;
  padding: 8px 20px;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #556980;
}
#menu li a:hover {
  -moz-box-shadow: inset 6px 0px 5px -5px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: inset 6px 0px 5px -5px rgba(0, 0, 0, 0.6);
  box-shadow: inset 6px 0px 5px -5px rgba(0, 0, 0, 0.6);
  background-color: #556980;
  opacity: 1;
  color: white;
}
#menu li.current-menu-item:not(.sub-menu) > a {
  color: #556980;
}
#menu li.current-menu-item:not(.sub-menu) > a:hover {
  color: white;
}
#menu li.current-menu-item:not(.sub-menu):after {
  color: white;
}
#menu .menu-item-has-children {
  position: relative;
}
#menu .menu-item-has-children .sub-menu {
  /*
    &:after {
      content: '>';
      position: absolute;
      right: 20px;
      top: 0;
      bottom: 0;
      width: 24px;
      height:24px;
      padding: 10px;
      text-align: center;
      line-height:24px;
      transition:200ms ease-in-out;
    }
    */
  max-height: 0;
  transition: 300ms ease-in-out all;
  overflow: hidden;
}
#menu .menu-item-has-children .sub-menu li a {
  font-size: 16px;
  padding-left: 30px;
}
#menu .menu-item-has-children.active .sub-menu {
  max-height: 400px;
  overflow-y: auto;
}
#menu .menu-item-has-children.active .sub-menu li.current-menu-item > a {
  background-color: transparent;
  border-left-color: #556980;
  color: #556980;
}
#menu .menu-item-has-children:hover:after {
  color: white;
}
#menu .menu-item-has-children .sub-menu-arrow {
  box-sizing: content-box;
  content: ">";
  position: absolute;
  right: 20px;
  top: 0px;
  bottom: 0;
  width: 14px;
  height: 14px;
  padding: 10px;
  text-align: center;
  transition: 200ms ease-in-out;
  font-weight: bold;
  font-size: 18px;
  line-height: 14px;
  font-family: brandon-grotesque, sans-serif;
  letter-spacing: 0em;
  font-weight: 700;
  text-transform: none;
}
#menu .menu-item-has-children.active .sub-menu-arrow {
  transform: rotate(90deg);
}
#menu.highlight > div > ul > li:last-of-type {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  margin: 1em 1.5em 0;
  text-align: center;
}
#menu.highlight > div > ul > li:last-of-type a {
  color: #556980;
  background-color: white;
  font-family: brandon-grotesque, sans-serif;
  letter-spacing: 0.067em;
  font-weight: 700;
  text-transform: uppercase;
  padding: 1em 2em;
  border: 1px solid rgba(85, 105, 128, 0.38);
  border-radius: 4px;
  line-height: 1em;
  display: inline-block;
  box-sizing: border-box;
  margin: 2em auto;
  font-size: 19px;
  background-color: #fff;
  color: #556980;
}
#menu.highlight > div > ul > li:last-of-type a:hover {
  opacity: 1;
  background-color: rgba(85, 105, 128, 0.11);
  color: #556980;
}
@media screen and (max-width: 767px) {
  #menu.highlight > div > ul > li:last-of-type a {
    font-size: 16px;
  }
}
#menu.highlight > div > ul > li:last-of-type a:hover {
  border: 1px solid rgba(85, 105, 128, 0.38);
}
body.admin-bar #menu {
  padding-top: 32px;
}
#panel {
  background-color: white;
  min-height: 100vh;
}
#content {
  min-height: calc(100vh - 30vw - 218px);
}
#toggle {
  left: auto;
  width: 66px;
  height: 66px;
  position: absolute;
  cursor: pointer;
  z-index: 10000;
  top: 0px;
  right: 0px;
  padding: 20px;
}
#toggle div {
  background-color: #556980;
  position: absolute;
  width: 26px;
  height: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
#toggle div:nth-of-type(1) {
  top: 20px;
}
#toggle div:nth-of-type(2) {
  top: 28px;
}
#toggle div:nth-of-type(3) {
  top: 36px;
}
.slideout-open #toggle div {
  transition-delay: 0.3s;
}
.slideout-open #toggle div:nth-of-type(1) {
  top: 28px;
  transform: rotate(45deg);
}
.slideout-open #toggle div:nth-of-type(2) {
  top: 28px;
  transform: rotate(-45deg);
}
.slideout-open #toggle div:nth-of-type(3) {
  width: 0px;
  opacity: 0;
}
.menu-logo {
  padding: 50px 20px;
  max-width: 100%;
  margin: 0 auto 1em;
  display: block;
  box-sizing: border-box;
}
#menu .socials {
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  padding: 20px 20px 10px;
  max-width: calc(100% - 40px);
  margin: 20px auto 0;
  box-sizing: border-box;
}
#menu .socials a {
  padding: 0 10px;
  font-size: 32px;
}
@media screen and (max-width: 999px) {
  #site-header {
    width: 100%;
    position: absolute;
    height: 126px;
  }
  #site-header.scroll #toggle {
    margin: 0;
  }
  #site-header .desktop-menubar {
    display: none;
  }
  .page-template-template-flex #site-header {
    position: absolute;
  }
}
@media screen and (min-width: 1000px) {
  .slideout-menu {
    display: none;
  }
  #toggle {
    display: none;
  }
  #mobilelogo {
    display: none;
  }
}
.desktop-menubar {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  position: absolute;
  width: 100%;
  transition: box-shadow 100ms ease-in-out 0ms;
  border-bottom: 1px solid rgba(85, 105, 128, 0.25);
  padding: 31px 0;
  z-index: 100000;
}
.desktop-menubar .inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.inner.desktop {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.desktop-logo {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  margin: 0;
  width: 140px;
  margin-top: 0;
}
.desktop-logo img {
  width: 100%;
  display: block;
  max-width: 241px;
  height: auto;
}
@media screen and (min-width: 1000px) {
  #site-header {
    position: relative;
  }
}
#site-header ul.menu {
  list-style: none;
  padding-left: 0px;
  display: flex;
  justify-content: flex-start;
}
#site-header ul.menu > li > a {
  padding: 1em;
  font-size: 16px;
  color: #556980;
  font-family: brandon-grotesque, sans-serif;
  letter-spacing: 0em;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 1px;
  text-transform: uppercase;
}
#site-header ul.menu > li:first-of-type a {
  padding-left: 0;
}
#site-header ul.menu > li:last-of-type a {
  padding-right: 0;
}
#site-header .desktop-menubar ul .menu-item-has-children {
  position: relative;
}
#site-header .desktop-menubar ul .sub-menu {
  position: absolute;
  opacity: 0;
  transform: translateY(20px);
  padding: 24px 28px 28px;
  background-color: white;
  -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.27);
  -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.27);
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.27);
  list-style: none;
  top: 50px;
}
#site-header .desktop-menubar ul .sub-menu a {
  padding: 11px;
  color: #9B9B9B;
  font-family: ibm-plex-sans, sans-serif;
  letter-spacing: 0em;
  font-weight: 700;
  text-transform: none;
  font-weight: 600;
  display: block;
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 0.075em;
  padding-left: 0;
}
#site-header .desktop-menubar ul .sub-menu-arrow {
  display: none;
}
@keyframes menu-show {
  0% {
    opacity: 0;
    transform: translateY(20px);
    visibility: hidden;
  }
  1% {
    visibility: visible;
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    visibility: visible;
    opacity: 1;
    transform: translateY(10px);
  }
}
@keyframes menu-hide {
  0% {
    visibility: visible;
    opacity: 1;
    transform: translateY(10px);
  }
  99% {
    visibility: visible;
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    transform: translateY(20px);
    visibility: hidden;
  }
}
#site-header .desktop-menubar ul .menu-item-has-children > .sub-menu {
  animation-name: menu-hide;
  animation-fill-mode: forwards;
  animation-duration: 0.25s;
}
#site-header .desktop-menubar ul .menu-item-has-children:hover > .sub-menu {
  animation-name: menu-show;
  animation-fill-mode: forwards;
  animation-duration: 0.25s;
}
#site-header .desktop-menubar ul .nav-inner > div {
  display: inline-block;
}
#site-header .desktop-menubar ul .nav-inner li a {
  text-transform: uppercase;
  font-size: 18px;
  color: #556980;
  font-weight: 600;
  letter-spacing: 0.075em;
}
@media screen and (min-width: 1000px) and (max-width: 1023px) {
  #site-header .desktop-menubar ul .nav-inner li a {
    font-size: 11px;
  }
}
#site-header.scroll {
  background-color: rgba(255, 255, 255, 0.7);
}
#site-header.scroll .desktop-logo {
  margin-top: -58px;
  opacity: 0;
}
#site-header.scroll .desktop-menubar {
  position: fixed;
  width: 100%;
  top: 0;
  background-color: white;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);
}
#site-header #desktop-menu .menu-primary-container {
  display: inline-block;
}
#site-header #desktop-menu .socials {
  display: inline-block;
}
#site-header #desktop-menu .socials i {
  padding: 0 4px;
}
#site-header #desktop-menu > div > div > ul {
  margin: 0;
  padding-left: 0;
}
#site-header #desktop-menu > div > div > ul > li {
  display: inline-block;
  font-family: ibm-plex-sans, sans-serif;
  letter-spacing: 0em;
  font-weight: 700;
  text-transform: none;
}
#site-header #desktop-menu > div > div > ul > li a {
  padding: 0px 16px;
  line-height: 2em;
  font-weight: bold;
  letter-spacing: 0.1em;
  display: inline-block;
  position: relative;
}
#site-header #desktop-menu > div > div > ul > li a:after {
  position: absolute;
  width: 0px;
  height: 2px;
  border-radius: 2px;
  background-color: #556980;
  display: block;
  bottom: calc(50% - 1em);
  left: calc(50% - 20px);
  content: "";
  -webkit-transition: 200ms ease all;
  transition: 200ms ease all;
}
#site-header #desktop-menu > div > div > ul > li a:hover {
  opacity: 1;
}
#site-header #desktop-menu > div > div > ul > li a:hover:after {
  width: 40px;
}
#site-header #desktop-menu > div > div > ul > li li.current-menu-item > a {
  color: #556980;
}
#site-header #desktop-menu > div > div > ul > li.current-menu-item > a {
  color: #556980;
}
#site-header #desktop-menu > div > div > ul > li.current-menu-item > a:after {
  width: 40px;
}
#site-header #desktop-menu > div > div > ul .sub-menu {
  max-height: 0px;
  overflow: hidden;
  position: absolute;
  margin-top: 0px;
  list-style: none;
  transition: max-height 200ms linear, padding-top 200ms linear;
  padding-left: 0;
  padding-top: 0;
  background-color: #556980;
  min-width: 200px;
  text-align: left;
  padding: 0;
}
#site-header #desktop-menu > div > div > ul .sub-menu li {
  padding: 0;
}
#site-header #desktop-menu > div > div > ul .sub-menu li.current-menu-item > a {
  color: white;
  background-color: #556980;
}
#site-header #desktop-menu > div > div > ul .sub-menu a {
  color: white;
  background-color: #556980;
  display: block;
  padding: 4px 16px;
}
#site-header #desktop-menu > div > div > ul .sub-menu a:after {
  display: none;
}
#site-header #desktop-menu > div > div > ul .sub-menu a:hover {
  color: white;
  background-color: #556980;
  opacity: 1;
}
#site-header #desktop-menu > div > div > ul .menu-item-has-children:hover .sub-menu {
  max-height: 400px;
  transition: max-height 400ms linear, padding-top 100ms linear;
}
#site-header #desktop-menu .nav-inner {
  transition: 200ms ease-in-out all;
}
#site-header.scroll .desktop-menubar {
  padding: 10px 0px;
  transition: 200ms ease-in-out all;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.4);
}
#site-header.scroll #desktop-menu .nav-inner {
  padding-top: 0px;
}
#site-header.scroll #desktop-menu > div > div > ul .menu-item-has-children .sub-menu {
  padding-top: 0px;
}
#site-header.scroll #desktop-menu > div > div > ul .menu-item-has-children:hover .sub-menu {
  padding-top: 0px;
}
@media screen and (min-width: 1000px) {
  .admin-bar #site-header.scroll .desktop-menubar {
    margin-top: 32px;
  }
}
.scroll-logo {
  opacity: 0;
  position: relative;
  bottom: -1em;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  width: 140px;
  display: inline-block;
}
.scroll-logo:hover {
  opacity: 0;
}
.scroll-logo img {
  width: 100%;
  display: block;
}
@media screen and (max-width: 999px) {
  .scroll-logo {
    display: none;
  }
}
.scroll .scroll-logo {
  bottom: 0;
  opacity: 1;
}
.scroll .scroll-logo:hover {
  opacity: 0.7;
}
#mobilelogo {
  max-height: 42px;
  float: right;
  width: auto;
  position: absolute;
  right: 20px;
  width: auto;
  top: 15px;
}
.gm-style-iw h3 {
  margin-top: 0;
  margin-bottom: 0.5em;
}
.gm-style-iw img {
  max-width: 100%;
  width: 180px;
}
* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  box-sizing: border-box;
}
p {
  font-weight: 500;
}
.fadeIn {
  opacity: 0;
  position: relative;
  bottom: -30px;
  -webkit-transition: 500ms ease-in-out all;
  transition: 600ms ease-in-out all;
}
.fadeIn.loaded {
  bottom: 0;
  opacity: 1;
}
.service_time {
  font-size: 20px;
  font-family: brandon-grotesque, sans-serif;
  letter-spacing: 0.067em;
  font-weight: 700;
  text-transform: uppercase;
}
body {
  --tec-font-family-sans-serif: $bodyfont;
  --tec-color-text-events-title: #556980;
  --tec-color-text-event-title-list: #556980;
  --tec-color-text-primary: #9B9B9B;
  --tec-color-link-primary: #556980;
}
h1.entry-title, body.single-tribe_events .tribe-events-single-event-title {
  margin-top: 80px;
  font-size: 78px;
  font-weight: 500;
  margin-bottom: 80px;
  line-height: 82px;
  color: #556980;
  font-family: brandon-grotesque, sans-serif;
}
@media screen and (max-width: 767px) {
  h1.entry-title, body.single-tribe_events .tribe-events-single-event-title {
    font-size: 32px;
    line-height: 38px;
  }
}
body.single-tribe_events .tribe-events-single-event-title {
  margin: 42px auto 42px;
}
.sermon_heading h1 {
  margin-top: 80px;
  font-size: 78px;
  font-weight: 500;
  margin-bottom: 80px;
  line-height: 82px;
}
@media screen and (max-width: 767px) {
  .sermon_heading h1 {
    font-size: 32px;
    line-height: 38px;
  }
}
.archive_row h1.entry-title a {
  color: #9B9B9B;
  font-family: ibm-plex-sans, sans-serif;
  letter-spacing: 0em;
  font-weight: 700;
  text-transform: none;
  font-weight: 600;
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.075em;
  font-size: 16px;
}
h1.archive-entry-title {
  font-weight: 500;
}
#site-footer {
  background-color: #556980;
  color: white;
  padding: 52px 0 26px;
  background-image: var(--wpr-bg-a75d6962-94ed-411b-a8f3-f6b634e77100), none;
  background-repeat: no-repeat;
  background-position: 50% 50px;
  background-size: 690px;
  position: relative;
}
#site-footer a {
  color: white;
}
#site-footer a hover {
  opacity: 0.7;
}
#site-footer .col1, #site-footer .col2 {
  width: 25%;
}
#site-footer .col3 {
  width: 50%;
}
@media screen and (max-width: 1024px) {
  #site-footer .col3 {
    width: 100%;
  }
}
#site-footer .inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#site-footer .inner .credits {
  width: 100%;
  font-size: 13px;
  margin-top: 40px;
}
#site-footer .col1 .service_time {
  position: relative;
  margin-bottom: 34px;
}
#site-footer .col1 .service_time svg {
  position: absolute;
  top: 0px;
  left: -32px;
}
@media screen and (max-width: 1199px) {
  #site-footer .col1 .service_time {
    padding-left: 32px;
  }
  #site-footer .col1 .service_time svg {
    left: 0;
  }
}
#site-footer .col1 address {
  font-style: normal;
  font-size: 15px;
  line-height: 28px;
}
#site-footer .col1 address span {
  display: block;
  font-size: 20px;
  line-height: 26px;
}
#site-footer .col1 a {
  display: block;
}
@media screen and (max-width: 767px) {
  #site-footer .col1 a.address {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  #site-footer .col1 {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  #site-footer .col1 {
    width: 100%;
  }
}
#site-footer .col2 {
  font-family: brandon-grotesque, sans-serif;
  letter-spacing: 0.067em;
  font-weight: 700;
  text-transform: uppercase;
}
#site-footer .col2 ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#site-footer .col2 ul a {
  display: block;
  font-size: 18px;
  padding: 6px 0;
}
#site-footer .col2 ul li:first-of-type a {
  padding-top: 0;
}
@media screen and (max-width: 1024px) {
  #site-footer .col2 {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  #site-footer .col2 {
    width: 100%;
    margin-bottom: 30px;
  }
}
#site-footer .gform_wrapper h3.gform_title {
  color: white;
  font-size: 20px;
  margin: 0;
  font-weight: 500;
}
#site-footer .gform_wrapper li {
  margin: 0;
}
#site-footer .gform_wrapper {
  margin-top: 0;
  margin-bottom: 25px;
}
#site-footer .gform_wrapper form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#site-footer .gform_wrapper form .gform_heading {
  width: 100%;
  margin-bottom: 0;
}
#site-footer .gform_wrapper form .gform_body {
  width: calc(100% - 140px);
}
#site-footer .gform_wrapper form .gform_body input {
  margin: 0;
  border-radius: 4px;
  border: 1px solid white;
  background-color: transparent;
  -webkit-transition: all 150ms ease-in-out;
  -moz-transition: all 150ms ease-in-out;
  -ms-transition: all 150ms ease-in-out;
  -o-transition: all 150ms ease-in-out;
  font-size: 20px;
  padding: 0.75rem;
  color: white;
}
#site-footer .gform_wrapper form .gform_body input:focus {
  background-color: white;
  color: #556980;
}
#site-footer .gform_wrapper form .gform_body input.placeholder {
  color: white;
  font-weight: 300;
}
#site-footer .gform_wrapper form .gform_body input:-moz-placeholder {
  color: white;
  font-weight: 300;
}
#site-footer .gform_wrapper form .gform_body input::-moz-placeholder {
  color: white;
  font-weight: 300;
}
#site-footer .gform_wrapper form .gform_body input:-ms-input-placeholder {
  color: white;
  font-weight: 300;
}
#site-footer .gform_wrapper form .gform_body input::-webkit-input-placeholder {
  color: white;
  font-weight: 300;
}
#site-footer .gform_wrapper form .gform_body .ginput_container {
  margin: 0;
}
@media only screen and (min-width: 641px) {
  #site-footer .gform_wrapper form .gform_body .ginput_container.ginput_complex {
    margin-bottom: 12px;
  }
  #site-footer .gform_wrapper form .gform_body .ginput_container.ginput_complex span {
    padding-right: 12px;
  }
}
@media screen and (max-width: 767px) {
  #site-footer .gform_wrapper form .gform_body {
    width: 100%;
    margin-bottom: 12px;
  }
}
#site-footer .gform_wrapper form .gform_footer {
  width: 120px;
  margin: 0;
  padding: 0;
}
#site-footer .gform_wrapper form .gform_footer input[type="submit"] {
  color: #556980;
  background-color: white;
  margin: 0;
  min-width: 100%;
  width: 100%;
  padding: 18px 0 17px 0;
  border: none;
  margin-top: 2px;
}
#site-footer .gform_wrapper form .gform_footer input[type="submit"]:hover {
  opacity: 0.7;
}
#site-footer #gform_confirmation_message_7 {
  text-align: center;
  margin: 3em auto;
}
#site-footer .socials {
  font-size: 19px;
}
#site-footer .socials a {
  padding: 0 3px;
}
#site-footer .socials a:first-of-type {
  padding-left: 0;
}
#site-footer .mobile_address {
  display: none;
}
#site-footer .mobile_address address {
  font-style: normal;
  font-size: 15px;
  line-height: 19px;
  margin-top: 25px;
}
#site-footer .mobile_address address span {
  display: block;
  font-size: 20px;
  line-height: 26px;
}
@media screen and (max-width: 767px) {
  #site-footer .mobile_address {
    display: block;
  }
  #site-footer .mobile_address br {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  #site-footer {
    background-position: 50% calc(100% + 200px);
    background-size: 332px;
  }
}
#panel {
  background-image: url(../../../../../../../themes/providence2020/images/providence_logo_7.svg), none;
  background-repeat: no-repeat;
  background-position: 50% -450px;
  background-size: 690px;
}
@media screen and (max-width: 767px) {
  #panel {
    background-position: 50% -230px;
    background-size: 332px;
  }
}
#panel.homepage {
  max-width: 100vw;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  #panel.homepage {
    background: white;
  }
}
#content {
  min-height: calc(100vh - 451px);
}
@media screen and (max-width: 767px) {
  #content {
    padding-top: 1px !important;
  }
}
#content .single .container {
  font-size: 23px;
  line-height: 33px;
}
@media screen and (max-width: 1023px) {
  #content .single .container {
    font-size: 18px;
    line-height: 28px;
  }
}
#header_give {
  margin: 0;
  margin-left: 42px;
  padding: 0.8em 2em;
}
#menu #mobile_give {
  width: calc(100% - 40px);
  margin: 1em auto;
  text-align: center;
  color: white;
  display: block;
}
#mobile_logo {
  display: none;
  z-index: 100000;
}
@media screen and (max-width: 999px) {
  #mobile_logo {
    display: block;
    position: absolute;
    top: 24px;
    left: 34px;
    width: 157px;
  }
  #mobile_logo img {
    width: 100%;
    height: auto;
    display: block;
  }
}
.header_left {
  width: calc(50% - 140px);
}
.header_right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: calc(50% - 140px);
}
.triangle-with-shadow {
  width: 70px;
  height: 60px;
  position: absolute;
  overflow: hidden;
  top: -60px;
  left: 0;
}
.triangle-with-shadow:after {
  content: "";
  position: absolute;
  width: 50px;
  height: 50px;
  background: white;
  transform: rotate(45deg);
  top: 60px;
  left: 10px;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.27);
}
.default_content {
  padding-bottom: 0px;
  max-width: 1200px;
  padding: 0 20px;
  margin: 0 auto;
  max-width: 1182px;
  margin: 0 auto;
  padding: 0 36px;
  box-sizing: border-box;
}
.default_content > section:first-of-type {
  padding-top: 0 !important;
}
.default_content > p, .default_content > ul {
  font-size: 23px;
  line-height: 33px;
}
@media screen and (max-width: 767px) {
  .default_content > p, .default_content > ul {
    font-size: 18px;
    line-height: 27px;
  }
}
.default_content > p + .block, .default_content > ul + .block {
  margin-top: 40px;
}
.default_content .block:not(.heading-icon) + p, .default_content .block:not(.heading-icon) + h1, .default_content .block:not(.heading-icon) + h2, .default_content .block:not(.heading-icon) + h3 {
  margin-top: 70px;
}
@media screen and (min-width: 768px) {
  .default_content h2 + h3 {
    font-size: 28px;
    line-height: 45px;
  }
}
.container .default_content {
  padding: 0px;
}
@media screen and (min-width: 768px) {
  .page-template-page-contact .content_body {
    padding-bottom: 180px;
  }
}
.default_content.has_sidebar .content_sidebar {
  width: 100%;
  padding-top: 16px;
  margin-bottom: 100px;
}
.default_content.has_sidebar .content_sidebar h3 {
  font-size: 22px;
}
.default_content.has_sidebar .content_sidebar p {
  font-size: 18px;
  margin-bottom: 46px;
  line-height: 29px;
}
.default_content.has_sidebar .content_sidebar .socials a {
  display: block;
  color: #9B9B9B;
  font-size: 18px;
  line-height: 29px;
}
@media screen and (min-width: 768px) {
  .default_content.has_sidebar {
    justify-content: space-between;
    display: flex;
  }
  .default_content.has_sidebar .content_sidebar {
    width: 240px;
    margin-bottom: 0;
  }
  .default_content.has_sidebar .content_body {
    max-width: 730px;
    width: calc(100% - 280px);
  }
}
section.block.photoparagraph {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 70px 0;
}
@media screen and (max-width: 767px) {
  section.block.photoparagraph {
    padding-bottom: 40px;
  }
}
section.block.photoparagraph.gray {
  background-color: #F7F8F9;
}
section.block.photoparagraph.white {
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  section.block.photoparagraph.text-grid:first-of-type {
    padding-top: 0;
  }
  section.block.photoparagraph.text-grid:first-of-type h2 {
    margin-top: 0px;
  }
}
section.block.photoparagraph .text {
  width: 46%;
  font-size: 23px;
  line-height: 33px;
}
@media screen and (max-width: 767px) {
  section.block.photoparagraph .text {
    width: 100%;
    font-size: 18px;
    line-height: 28px;
  }
}
section.block.photoparagraph .text h2 {
  margin-top: 34px;
}
@media screen and (min-width: 768px) {
  section.block.photoparagraph .text h2 {
    margin-top: 0;
  }
}
section.block.photoparagraph .image {
  width: 46%;
}
@media screen and (max-width: 767px) {
  section.block.photoparagraph .image {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    box-sizing: border-box;
  }
}
section.block.photoparagraph .image img {
  width: 100%;
  display: block;
}
@media screen and (max-width: 767px) {
  section.block.photoparagraph.left {
    padding-top: 0;
  }
}
@media screen and (max-width: 767px) {
  section.block.photoparagraph.left .container {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  section.block.photoparagraph.right {
    padding-top: 0;
  }
}
section.block.photoparagraph.right .container {
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  section.block.photoparagraph.right .container {
    display: block;
  }
}
section.block.photoparagraph.no-image .text {
  width: 100%;
}
@media screen and (max-width: 1023px) {
  section.block.photoparagraph.text-grid > .flex {
    flex-wrap: wrap;
  }
}
section.block.photoparagraph.text-grid .text {
  width: 32%;
  font-size: 23px;
  line-height: 33px;
}
@media screen and (max-width: 1023px) {
  section.block.photoparagraph.text-grid .text {
    width: 100%;
    font-size: 18px;
    line-height: 28px;
  }
}
section.block.photoparagraph.text-grid .text h2 {
  margin-top: 34px;
}
@media screen and (min-width: 768px) {
  section.block.photoparagraph.text-grid .text h2 {
    margin-top: 0;
  }
}
section.block.photoparagraph.text-grid .container {
  flex-direction: row-reverse;
}
@media screen and (max-width: 1023px) {
  section.block.photoparagraph.text-grid .container {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
}
section.block.photoparagraph.text-grid .grid {
  flex-wrap: wrap;
  width: 65%;
}
@media screen and (max-width: 1023px) {
  section.block.photoparagraph.text-grid .grid {
    width: 100%;
    margin-top: 20px;
    flex-wrap: wrap;
  }
}
section.block.photoparagraph.text-grid .grid h3 {
  margin-top: 0;
  margin-bottom: 0.5em;
}
section.block.photoparagraph.text-grid .grid p {
  font-size: 16px;
  line-height: 26px;
  margin-top: 0.5em;
}
@media screen and (max-width: 767px) {
  section.block.photoparagraph.text-grid .grid p {
    font-size: 16px;
    line-height: 26px;
  }
}
section.block.photoparagraph.text-grid .grid div {
  width: calc(100% / 3);
  padding-right: 1em;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  section.block.photoparagraph.text-grid .grid div {
    width: 50%;
  }
}
@media screen and (max-width: 599px) {
  section.block.photoparagraph.text-grid .grid div {
    width: 100%;
  }
}
section.block:last-of-type {
  padding-bottom: 0px;
}
@media screen and (min-width: 768px) {
  section.block:last-of-type {
    padding-bottom: 32px;
  }
}
section.block.groups {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}
section.block.groups #group_filters {
  padding: 50px 0;
}
section.block.groups #group_filters h2 {
  margin-top: 0;
}
section.block.groups #group_filters > .flex {
  margin-left: 36px;
  justify-content: space-between;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  section.block.groups #group_filters > .flex {
    flex-wrap: wrap;
    width: 100%;
    margin: 0;
    padding: 0 36px;
  }
}
@media screen and (min-width: 1182px) {
  section.block.groups #group_filters > .flex {
    margin-left: calc(50vw - 554px);
  }
}
section.block.groups #group_filters .location_wrapper {
  width: calc(100% - 545px);
}
@media screen and (max-width: 1023px) {
  section.block.groups #group_filters .location_wrapper {
    width: 46%;
  }
}
@media screen and (max-width: 767px) {
  section.block.groups #group_filters .location_wrapper {
    width: 100%;
  }
}
section.block.groups #group_filters .night_wrapper {
  width: 420px;
}
@media screen and (max-width: 1023px) {
  section.block.groups #group_filters .night_wrapper {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  section.block.groups #group_filters .night_wrapper {
    width: 100%;
  }
}
section.block.groups #group_results {
  overflow: hidden;
}
section.block.groups #group_results .text_row {
  display: flex;
  justify-content: space-between;
  padding-top: 47px;
  padding-bottom: 31px;
  align-items: center;
  font-family: ibm-plex-sans, sans-serif;
  letter-spacing: 0em;
  font-weight: 700;
  text-transform: none;
  font-size: 22px;
  color: #556980;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  section.block.groups #group_results .text_row {
    font-size: 18px;
  }
}
section.block.groups #group_results #show_all {
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  section.block.groups #group_results #show_all svg {
    height: 15px;
    width: 16px;
  }
}
section.block.groups #group_results #group_deck {
  width: 300vw;
  display: flex;
  -webkit-transition: 500ms ease-in-out margin-left, 500ms ease-in-out max-height;
  transition: 500ms ease-in-out margin-left, 500ms ease-in-out max-height;
  padding-bottom: 100px;
  min-height: 540px;
}
section.block.groups #group_results #group_deck > div {
  width: 100vw;
  display: inline-block;
}
section.block.groups #group_results #group_deck.slide1 {
  margin-left: 0;
}
section.block.groups #group_results #group_deck.slide2 {
  margin-left: -100vw;
}
section.block.groups #group_results #group_deck.slide3 {
  margin-left: -200vw;
}
section.block.groups #group_results #individual_slide .container {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  section.block.groups #group_results #individual_slide .container {
    flex-wrap: wrap;
  }
}
section.block.groups #group_results #individual_slide .left {
  width: 350px;
}
@media screen and (max-width: 767px) {
  section.block.groups #group_results #individual_slide .left {
    width: 100%;
    max-width: 100%;
  }
}
section.block.groups #group_results #individual_slide .left img {
  width: 100%;
}
section.block.groups #group_results #individual_slide .left .label {
  display: block;
  font-family: ibm-plex-sans, sans-serif;
  letter-spacing: 0em;
  font-weight: 700;
  text-transform: none;
  font-size: 22px;
  font-weight: 400;
  color: #556980;
  margin-top: 32px;
}
@media screen and (max-width: 767px) {
  section.block.groups #group_results #individual_slide .left .label {
    font-size: 16px;
  }
}
section.block.groups #group_results #individual_slide .left .value {
  font-family: ibm-plex-sans, sans-serif;
  letter-spacing: 0em;
  font-weight: 700;
  text-transform: none;
  font-size: 25px;
  line-height: 36px;
  color: #556980;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  section.block.groups #group_results #individual_slide .left .value {
    font-size: 20px;
    line-height: 30px;
  }
}
section.block.groups #group_results #individual_slide .right {
  width: calc(100% - 386px);
  max-width: 635px;
}
@media screen and (max-width: 767px) {
  section.block.groups #group_results #individual_slide .right {
    width: 100%;
    max-width: 100%;
    margin-top: 2em;
  }
}
section.block.groups #group_results #individual_slide .right h1 {
  margin: 0;
}
section.block.groups #group_results #individual_slide .right h2 {
  margin-top: 0;
}
section.block.groups #group_results #individual_slide .right .description {
  font-size: 23px;
  line-height: 33px;
}
@media screen and (max-width: 1023px) {
  section.block.groups #group_results #individual_slide .right .description {
    font-size: 18px;
    line-height: 28px;
  }
}
section.block.groups #group_results #individual_slide .right .button {
  cursor: pointer;
}
section.block.groups .facetwp-template {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: calc(100% + 32px);
  margin-left: calc(-16px);
}
section.block.groups .facetwp-template .group_trigger {
  cursor: pointer;
}
section.block.groups .facetwp-template article {
  width: 25%;
  padding: 0 16px 30px;
  position: relative;
}
section.block.groups .facetwp-template article .inner {
  background-color: #F7F8F9;
  height: 100%;
  padding: 0;
  -webkit-transition: 200ms ease-in-out all;
  transition: 200ms ease-in-out all;
}
section.block.groups .facetwp-template article:hover .inner {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}
section.block.groups .facetwp-template article img {
  width: 100%;
  display: block;
}
section.block.groups .facetwp-template article .text {
  padding: 15px 20px 30px;
}
section.block.groups .facetwp-template article .text .label {
  font-family: ibm-plex-sans, sans-serif;
  letter-spacing: 0em;
  font-weight: 700;
  text-transform: none;
  color: #9B9B9B;
  opacity: 0.5;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.127em;
  margin: 0;
}
section.block.groups .facetwp-template article .text h2 {
  margin: 0;
  font-size: 22px;
  line-height: 32px;
}
@media screen and (max-width: 1023px) {
  section.block.groups .facetwp-template article {
    width: calc(100% / 3);
  }
}
@media screen and (max-width: 767px) {
  section.block.groups .facetwp-template article {
    width: 50%;
  }
}
@media screen and (max-width: 599px) {
  section.block.groups .facetwp-template article {
    width: 100%;
  }
}
section.block.groups .facetwp-template:after {
  content: "";
  flex: auto;
}
section.block.columns {
  padding: 70px 0;
  width: 100vw;
  margin-left: calc(50% - 50vw);
}
section.block.columns img {
  max-width: 100%;
}
section.block.columns.white {
  background-color: #fff;
}
section.block.columns.gray {
  background-color: #F7F8F9;
}
section.block.columns a:not(.button) {
  color: #C5C5C5;
  text-decoration: underline;
}
section.block.columns .container {
  font-size: 23px;
  line-height: 33px;
}
@media screen and (max-width: 767px) {
  section.block.columns .container {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 1023px) {
  section.block.columns .container {
    font-size: 18px;
    line-height: 28px;
  }
}
section.block.columns .container .column {
  width: calc(50% - 46px);
}
section.block.columns .container .column h2 {
  margin-top: 46px;
}
section.block.columns .container .column h2:first-of-type {
  margin-top: 0;
}
section.block.columns .container .column h3:first-of-type {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  section.block.columns .container .column {
    width: 100%;
  }
}
section.block.columns.three-column .container {
  font-size: 18px;
  line-height: 28px;
}
@media screen and (max-width: 1023px) {
  section.block.columns.three-column .container {
    flex-wrap: wrap;
  }
}
section.block.columns.three-column .container .column {
  width: calc(100% / 3 - 26px);
}
@media screen and (max-width: 1023px) {
  section.block.columns.three-column .container .column {
    width: 100%;
  }
}
section.block.columns.three-column .container .button {
  font-size: 16px;
}
section.block.columns.four-column .container {
  font-size: 18px;
  line-height: 28px;
}
@media screen and (max-width: 1023px) {
  section.block.columns.four-column .container {
    flex-wrap: wrap;
  }
}
section.block.columns.four-column .container .column {
  width: calc(25% - 16px);
}
@media screen and (max-width: 1023px) {
  section.block.columns.four-column .container .column {
    width: calc(50% - 46px);
  }
}
@media screen and (max-width: 767px) {
  section.block.columns.four-column .container .column {
    width: 100%;
  }
}
section.block.columns.four-column .container .button {
  font-size: 16px;
}
section.block.image-quote {
  position: relative;
  padding: 115px 0;
  width: 100vw;
  margin-left: calc(50% - 50vw);
}
section.block.image-quote a {
  font-size: 0.8em;
  font-weight: 400;
}
section.block.image-quote.bg_blue {
  background-color: #556980;
}
section.block.image-quote.bg_white {
  background-color: #fff;
}
section.block.image-quote.blue {
  color: #556980;
}
section.block.image-quote.blue a {
  color: #556980;
}
section.block.image-quote.white {
  color: #fff;
}
section.block.image-quote.white a {
  color: #fff;
}
section.block.image-quote img {
  object-fit: cover;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}
section.block.image-quote .quote {
  font-family: brandon-grotesque, sans-serif;
  letter-spacing: 0em;
  font-weight: 700;
  text-transform: none;
  font-weight: 400;
  font-size: 36px;
  margin: 0;
  position: relative;
  line-height: 46px;
}
section.block.image-quote .quote .author {
  font-family: ibm-plex-sans, sans-serif;
  letter-spacing: 0em;
  font-weight: 700;
  text-transform: none;
  font-size: 22px;
  display: block;
  margin-top: 1em;
}
section.gray + section.gray {
  padding-top: 0;
}
section.white + section.white {
  padding-top: 0;
}
section.block-our-dna {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  background-size: cover;
  background-position: 50%;
  position: relative;
  height: 743px;
}
section.block-our-dna .inner {
  position: relative;
  height: 100%;
  width: calc(100% - 64px);
}
@media screen and (max-width: 1023px) {
  section.block-our-dna .inner {
    width: 88vw;
    max-width: 88vw;
  }
}
@media screen and (max-width: 1023px) {
  section.block-our-dna {
    height: 132vw;
  }
}
section.block-our-dna .dna_circles {
  width: 100%;
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  -webkit-transition: 500ms ease-in-out all;
  transition: 500ms ease-in-out all;
}
section.block-our-dna .dna_circles .circles_back {
  opacity: 0;
  position: absolute;
  left: 40px;
  top: 40px;
  font-size: 22px;
  color: white;
  -webkit-transition: 500ms ease-in-out all;
  transition: 500ms ease-in-out all;
  margin-left: -20px;
}
section.block-our-dna .dna_circles .circles_back span {
  padding-left: 0.5em;
}
@media screen and (max-width: 1023px) {
  section.block-our-dna .dna_circles .circles_back {
    left: 6vw;
    top: 8vw;
  }
}
section.block-our-dna .dna_circles .circles_open {
  opacity: 0;
  position: absolute;
  width: 100%;
  left: 0;
  font-size: 16px;
  top: 10vw;
  text-align: center;
  color: white;
  -webkit-transition: 500ms ease-in-out all;
  transition: 500ms ease-in-out all;
  font-weight: 300;
}
@media screen and (max-width: 1023px) {
  section.block-our-dna .dna_circles .circles_open {
    opacity: 1;
  }
}
section.block-our-dna .circle {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  height: 350px;
  width: 350px;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  border: 1px solid white;
  -webkit-transition: 500ms ease-in-out all;
  transition: 500ms ease-in-out all;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  section.block-our-dna .circle {
    height: 45.76vw;
    width: 45.76vw;
  }
}
section.block-our-dna .circle:after {
  width: 0px;
  content: "";
  -webkit-transition: 100ms ease-in-out all;
  transition: 100ms ease-in-out all;
  height: 1px;
  background-color: white;
  top: 50%;
  left: 100%;
  display: block;
  position: absolute;
  opacity: 0;
}
@media screen and (max-width: 1023px) {
  section.block-our-dna .circle:after {
    top: 100%;
    left: 50%;
    height: 0px;
    width: 1px;
  }
}
section.block-our-dna .circle div {
  width: 100%;
  overflow: hidden;
}
section.block-our-dna .circle h2 {
  font-size: 30px;
  font-weight: 400;
  margin: 0;
  line-height: 39px;
  color: white;
  text-align: center;
  position: relative;
  height: 39px;
  overflow: hidden;
  display: flex;
  width: 200%;
}
@media screen and (max-width: 1023px) {
  section.block-our-dna .circle h2 {
    font-size: 3.96vw;
    height: 1.25em;
    line-height: 1.25em;
  }
}
section.block-our-dna .circle h2 .scroll {
  margin-left: 0;
  -webkit-transition: 500ms ease-in-out all;
  transition: 500ms ease-in-out all;
  display: flex;
  width: 100%;
}
section.block-our-dna .circle h2 .full {
  width: 100%;
  display: block;
  text-align: center;
  opacity: 1;
  -webkit-transition: 500ms ease-in-out all;
  transition: 500ms ease-in-out all;
}
section.block-our-dna .circle h2 .abbreviated {
  width: 100%;
  display: block;
  text-align: center;
  opacity: 0;
  -webkit-transition: 500ms ease-in-out all;
  transition: 500ms ease-in-out all;
  font-size: 24px;
  line-height: 32px;
}
@media screen and (max-width: 1023px) {
  section.block-our-dna .circle h2 .abbreviated {
    font-size: 3.52vw;
    line-height: 1em;
  }
}
section.block-our-dna .circle h3 {
  text-align: center;
  font-family: brandon-grotesque, sans-serif;
  letter-spacing: 0em;
  font-weight: 700;
  text-transform: none;
  font-weight: 400;
  font-size: 22px;
  margin: 0;
  line-height: 31px;
  color: rgba(255, 255, 255, 0.55);
  text-transform: uppercase;
  letter-spacing: 0.138em;
}
@media screen and (max-width: 1023px) {
  section.block-our-dna .circle h3 {
    font-size: 2.64vw;
    line-height: 1.75em;
  }
}
section.block-our-dna .circle:hover {
  background-color: rgba(255, 255, 255, 0.3);
}
section.block-our-dna .circle.selected:after {
  opacity: 1;
  width: 200px;
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
  transition-delay: 300ms;
}
@media screen and (max-width: 1023px) {
  section.block-our-dna .circle.selected:after {
    height: 8.8vw;
    width: 1px;
  }
}
section.block-our-dna .dna_circles {
  z-index: 2;
  overflow: hidden;
}
section.block-our-dna .dna_circles.closed .circle:nth-of-type(1) {
  left: calc(50% - 175px);
  top: 62px;
}
@media screen and (max-width: 1023px) {
  section.block-our-dna .dna_circles.closed .circle:nth-of-type(1) {
    left: 21.12vw;
    top: 23.76vw;
  }
}
section.block-our-dna .dna_circles.closed .circle:nth-of-type(2) {
  left: calc(50% - 32px);
  top: 296px;
}
@media screen and (max-width: 1023px) {
  section.block-our-dna .dna_circles.closed .circle:nth-of-type(2) {
    left: 39.6vw;
    top: 55.44vw;
  }
}
section.block-our-dna .dna_circles.closed .circle:nth-of-type(3) {
  left: calc(50% - 318px);
  top: 296px;
}
@media screen and (max-width: 1023px) {
  section.block-our-dna .dna_circles.closed .circle:nth-of-type(3) {
    left: 2.64vw;
    top: 55.44vw;
  }
}
section.block-our-dna .dna_circles.open {
  width: 25vw;
  width: 320px;
}
@media screen and (max-width: 1023px) {
  section.block-our-dna .dna_circles.open {
    width: 88vw;
    height: 52.8vw;
  }
}
section.block-our-dna .dna_circles.open .circles_back {
  opacity: 1;
  margin-left: 0;
}
section.block-our-dna .dna_circles.open .circles_back:hover {
  opacity: 0.8;
}
section.block-our-dna .dna_circles.open .circles_open {
  opacity: 0;
  margin-left: 40px;
  z-index: -1;
}
section.block-our-dna .dna_circles.open .circle {
  width: 176px;
  height: 176px;
}
@media screen and (max-width: 1023px) {
  section.block-our-dna .dna_circles.open .circle {
    height: 26.4vw;
    width: 26.4vw;
  }
}
section.block-our-dna .dna_circles.open .circle h2 .scroll {
  margin-left: -50%;
}
section.block-our-dna .dna_circles.open .circle h2 .full {
  opacity: 0;
}
section.block-our-dna .dna_circles.open .circle h2 .abbreviated {
  opacity: 1;
}
section.block-our-dna .dna_circles.open .circle h3 {
  font-size: 18px;
  line-height: 26px;
}
@media screen and (max-width: 1023px) {
  section.block-our-dna .dna_circles.open .circle h3 {
    font-size: 2.2vw;
    line-height: 1em;
  }
}
section.block-our-dna .dna_circles.open .circle:nth-of-type(1) {
  left: 0px;
  top: 105px;
}
@media screen and (max-width: 1023px) {
  section.block-our-dna .dna_circles.open .circle:nth-of-type(1) {
    left: 2.2vw;
    top: 17.6vw;
  }
}
section.block-our-dna .dna_circles.open .circle:nth-of-type(2) {
  left: 0px;
  top: 305px;
}
@media screen and (max-width: 1023px) {
  section.block-our-dna .dna_circles.open .circle:nth-of-type(2) {
    left: 30.8vw;
    top: 17.6vw;
  }
}
section.block-our-dna .dna_circles.open .circle:nth-of-type(3) {
  left: 0px;
  top: 505px;
}
@media screen and (max-width: 1023px) {
  section.block-our-dna .dna_circles.open .circle:nth-of-type(3) {
    left: 59.4vw;
    top: 17.6vw;
  }
}
section.block-our-dna .dna_circles.open .circle.selected {
  background-color: rgba(85, 105, 128, 0.65);
}
section.block-our-dna .circles_content_wrapper {
  position: absolute;
  background-color: rgba(85, 105, 128, 0.65);
  border: 1px solid white;
  color: white;
  top: 168px;
  opacity: 0;
  left: 25vw;
  z-index: 1;
  width: 50vw;
  line-height: 39px;
  font-size: 30px;
  font-weight: 400;
  overflow: auto;
  height: 0;
  -webkit-transition: 500ms ease-in-out all;
  transition: 500ms ease-in-out all;
  left: 320px;
  width: calc(100% - 320px);
}
@media screen and (max-width: 1439px) {
  section.block-our-dna .circles_content_wrapper {
    font-size: 24px;
    line-height: 34px;
  }
}
@media screen and (max-width: 1023px) {
  section.block-our-dna .circles_content_wrapper {
    width: 83.6vw;
    left: 2.2vw;
    top: 52.75vw;
    font-size: 3.74vw;
    line-height: 1.35em;
  }
}
section.block-our-dna .circles_content_wrapper.open {
  opacity: 1;
  height: 455px;
}
@media screen and (max-width: 1023px) {
  section.block-our-dna .circles_content_wrapper.open {
    height: 61.6vw;
    max-height: 61.6vw;
  }
}
section.block-our-dna .circles_content_wrapper .circles_content {
  position: absolute;
  opacity: 0;
  max-height: 0px;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 80px;
  -webkit-transition: 500ms ease-in-out all;
  transition: 500ms ease-in-out all;
}
@media screen and (max-width: 1439px) {
  section.block-our-dna .circles_content_wrapper .circles_content {
    padding: 40px;
  }
}
@media screen and (max-width: 1023px) {
  section.block-our-dna .circles_content_wrapper .circles_content {
    padding: 1.5em;
  }
}
section.block-our-dna .circles_content_wrapper .circles_content .heading_row {
  display: flex;
  align-items: flex-end;
}
@media screen and (max-width: 1023px) {
  section.block-our-dna .circles_content_wrapper .circles_content .heading_row {
    display: block;
  }
}
section.block-our-dna .circles_content_wrapper .circles_content .heading_row h2 {
  font-family: brandon-grotesque, sans-serif;
  letter-spacing: 0em;
  font-weight: 700;
  text-transform: none;
  font-size: 38px;
  font-weight: 400;
  margin: 0;
  line-height: 39px;
  color: white;
  padding-right: 0.5em;
}
@media screen and (max-width: 1023px) {
  section.block-our-dna .circles_content_wrapper .circles_content .heading_row h2 {
    font-size: 2em;
    line-height: 1.3em;
  }
}
section.block-our-dna .circles_content_wrapper .circles_content .heading_row h3 {
  font-family: brandon-grotesque, sans-serif;
  letter-spacing: 0em;
  font-weight: 700;
  text-transform: none;
  font-weight: 400;
  font-size: 22px;
  margin: 0;
  color: rgba(255, 255, 255, 0.55);
  text-transform: uppercase;
  letter-spacing: 0.138em;
  padding-bottom: 3px;
  line-height: 1em;
}
@media screen and (max-width: 1023px) {
  section.block-our-dna .circles_content_wrapper .circles_content .heading_row h3 {
    font-size: 1em;
  }
}
section.block-our-dna .circles_content_wrapper .circles_content.selected {
  max-height: 455px;
  opacity: 1;
}
h2.heading-icon {
  position: relative;
  font-size: 25px;
  line-height: 36px;
}
h2.heading-icon .image {
  width: 35px;
  height: 35px;
  position: absolute;
  left: -44px;
  top: 5px;
}
h2.heading-icon .image img {
  object-fit: contain;
  display: block;
  object-position: center;
  height: 30px;
  width: 30px;
}
@media screen and (max-width: 1199px) {
  h2.heading-icon {
    padding-left: 44px;
  }
  h2.heading-icon .image {
    left: 0px;
  }
  h2.heading-icon img {
    left: 0;
    top: 6px;
  }
}
#archive_slide article {
  opacity: 0;
  position: relative;
  animation-name: fadeIn;
  animation-duration: 0.75s;
  animation-fill-mode: forwards;
}
#archive_slide article:nth-of-type(1) {
  animation-delay: 0.25s;
}
#archive_slide article:nth-of-type(2) {
  animation-delay: 0.5s;
}
#archive_slide article:nth-of-type(3) {
  animation-delay: 0.75s;
}
#archive_slide article:nth-of-type(4) {
  animation-delay: 1s;
}
#archive_slide article:nth-of-type(5) {
  animation-delay: 1.25s;
}
#archive_slide article:nth-of-type(6) {
  animation-delay: 1.5s;
}
#archive_slide article:nth-of-type(7) {
  animation-delay: 1.75s;
}
#archive_slide article:nth-of-type(8) {
  animation-delay: 2s;
}
#archive_slide article:nth-of-type(9) {
  animation-delay: 2.25s;
}
#archive_slide article:nth-of-type(10) {
  animation-delay: 2.5s;
}
#archive_slide article:nth-of-type(11) {
  animation-delay: 2.75s;
}
#archive_slide article:nth-of-type(12) {
  animation-delay: 3s;
}
#archive_slide article:nth-of-type(13) {
  animation-delay: 3.25s;
}
#archive_slide article:nth-of-type(14) {
  animation-delay: 3.5s;
}
#archive_slide article:nth-of-type(15) {
  animation-delay: 3.75s;
}
#archive_slide article:nth-of-type(16) {
  animation-delay: 4s;
}
#archive_slide article:nth-of-type(17) {
  animation-delay: 4.25s;
}
#archive_slide article:nth-of-type(18) {
  animation-delay: 4.5s;
}
#archive_slide article:nth-of-type(19) {
  animation-delay: 4.75s;
}
#archive_slide article:nth-of-type(20) {
  animation-delay: 5s;
}
#archive_slide article:nth-of-type(21) {
  animation-delay: 5.25s;
}
#archive_slide article:nth-of-type(22) {
  animation-delay: 5.5s;
}
#archive_slide article:nth-of-type(23) {
  animation-delay: 5.75s;
}
#archive_slide article:nth-of-type(24) {
  animation-delay: 6s;
}
#archive_slide article:nth-of-type(25) {
  animation-delay: 6.25s;
}
#archive_slide article:nth-of-type(26) {
  animation-delay: 6.5s;
}
#archive_slide article:nth-of-type(27) {
  animation-delay: 6.75s;
}
#archive_slide article:nth-of-type(28) {
  animation-delay: 7s;
}
#archive_slide article:nth-of-type(29) {
  animation-delay: 7.25s;
}
#archive_slide article:nth-of-type(30) {
  animation-delay: 7.5s;
}
#archive_slide article:nth-of-type(31) {
  animation-delay: 7.75s;
}
#archive_slide article:nth-of-type(32) {
  animation-delay: 8s;
}
#archive_slide article:nth-of-type(33) {
  animation-delay: 8.25s;
}
#archive_slide article:nth-of-type(34) {
  animation-delay: 8.5s;
}
#archive_slide article:nth-of-type(35) {
  animation-delay: 8.75s;
}
#archive_slide article:nth-of-type(36) {
  animation-delay: 9s;
}
#archive_slide article:nth-of-type(37) {
  animation-delay: 9.25s;
}
#archive_slide article:nth-of-type(38) {
  animation-delay: 9.5s;
}
#archive_slide article:nth-of-type(39) {
  animation-delay: 9.75s;
}
#archive_slide article:nth-of-type(40) {
  animation-delay: 10s;
}
#archive_slide article:nth-of-type(41) {
  animation-delay: 10.25s;
}
#archive_slide article:nth-of-type(42) {
  animation-delay: 10.5s;
}
#archive_slide article:nth-of-type(43) {
  animation-delay: 10.75s;
}
#archive_slide article:nth-of-type(44) {
  animation-delay: 11s;
}
#archive_slide article:nth-of-type(45) {
  animation-delay: 11.25s;
}
#archive_slide article:nth-of-type(46) {
  animation-delay: 11.5s;
}
#archive_slide article:nth-of-type(47) {
  animation-delay: 11.75s;
}
#archive_slide article:nth-of-type(48) {
  animation-delay: 12s;
}
#archive_slide article:nth-of-type(49) {
  animation-delay: 12.25s;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
html .facetwp-type-checkboxes {
  font-family: ibm-plex-sans, sans-serif;
  letter-spacing: 0em;
  font-weight: 700;
  text-transform: none;
  font-size: 22px;
  border-top: 1px solid #556980;
  color: #556980;
  font-weight: normal;
}
html .facetwp-type-checkboxes .facetwp-checkbox {
  padding: 22px 22px 22px 70px;
  background-image: var(--wpr-bg-600bff61-fc3e-4530-8ef8-b5636fd11b04);
  background-position: 18px 50%;
  background-repeat: no-repeat;
  background-size: 33px 33px;
  margin: 0;
  border-bottom: 1px solid #556980;
}
html .facetwp-type-checkboxes .facetwp-checkbox.checked {
  background-color: white;
  background-image: var(--wpr-bg-018b03c0-35d4-4ad0-9a5a-de6a37b04aaf);
}
html .facetwp-type-checkboxes .facetwp-checkbox:hover {
  background-color: white;
}
@media screen and (max-width: 767px) {
  html .facetwp-type-checkboxes {
    font-size: 18px;
  }
}
#facetwp-map {
  max-width: 100%;
  width: 100% !important;
  height: 415px !important;
}
.accordion-section {
  padding: 70px 0;
  margin-bottom: 100px;
}
.accordion-section.white {
  background-color: #fff;
}
.accordion-section.gray {
  background-color: #F7F8F9;
}
.accordion-section h2 {
  margin-top: 0;
}
.accordion-section .description {
  font-size: 23px;
  line-height: 33px;
}
@media screen and (max-width: 767px) {
  .accordion-section .description {
    font-size: 18px;
    line-height: 27px;
  }
}
.accordion-section .accordion_wrapper {
  border-top: 1px solid rgba(85, 105, 128, 0.25);
}
.accordion-section .item {
  border-bottom: 1px solid rgba(85, 105, 128, 0.25);
  overflow: hidden;
}
.accordion-section .item p:first-of-type {
  margin-top: 0;
}
.accordion-section .item p:last-of-type {
  margin-bottom: 0;
}
.accordion-section .item .accordion_label {
  margin: 0;
  cursor: pointer;
  padding: 24px 0;
  display: flex;
  align-items: center;
}
.accordion-section .item .accordion_label svg {
  margin-left: 1em;
  transition: 250ms ease-in-out all;
  min-width: 16px;
}
@media screen and (max-width: 767px) {
  .accordion-section .item .accordion_label {
    font-size: 18px;
  }
}
.accordion-section .item .accordion_content {
  padding-bottom: 30px;
  font-size: 23px;
  line-height: 33px;
  font-weight: 500;
}
.accordion-section .item .accordion_content p, .accordion-section .item .accordion_content p span {
  font-weight: 500 !important;
}
@media screen and (max-width: 767px) {
  .accordion-section .item .accordion_content {
    font-size: 18px;
    line-height: 27px;
  }
}
.accordion-section .item .accordion_content .flex.gallery {
  justify-content: space-between;
  flex-wrap: wrap;
}
.accordion-section .item .accordion_content .flex.gallery div {
  width: calc(100% / 3 - 20px) !important;
  margin-bottom: 20px;
  text-align: center;
  font-size: 18px;
}
.accordion-section .item .accordion_content .flex.gallery div a:hover {
  opacity: 0.8;
}
@media screen and (max-width: 1024px) {
  .accordion-section .item .accordion_content .flex.gallery div {
    width: calc(50% - 20px) !important;
  }
}
@media screen and (max-width: 767px) {
  .accordion-section .item .accordion_content .flex.gallery div {
    width: calc(50% - 10px) !important;
    margin-bottom: 14px;
    font-size: 16px;
  }
}
.accordion-section .item .accordion_content .flex.gallery div img {
  width: 100%;
  display: block;
}
.accordion-section .item.open .accordion_label svg {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.default_content section.accordion-section {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-bottom: 0;
}
.default_content section.accordion-section:last-of-type {
  padding-bottom: 100px;
}
.wp-block-image.trinity_bg {
  background-image: var(--wpr-bg-4f890170-84dd-4d0f-99f9-563d26a70665);
  background-size: cover;
  background-position: center;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 62px 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
}
.wp-block-image.trinity_bg img {
  width: 100%;
  max-width: 631px;
  display: block;
}
.wp-block-image.trinity_bg + p, .wp-block-image.trinity_bg + h1, .wp-block-image.trinity_bg + h2, .wp-block-image.trinity_bg + h3 {
  margin-top: 70px;
}
html .wp-block-file {
  padding-left: 50px;
  background-image: var(--wpr-bg-7f06a349-deb8-493f-9fa2-a5cb86834b0c);
  background-position: 0 50%;
  background-size: 32px 26px;
  background-repeat: no-repeat;
  margin-bottom: 70px;
}
html .wp-block-file a.wp-block-file__button, html .wp-block-file a.wp-block-file__button:visited {
  font-family: ibm-plex-sans, sans-serif;
  letter-spacing: 0em;
  font-weight: 700;
  text-transform: none;
  font-size: 23px;
  background: none;
  border-radius: 0px;
  padding: 0;
  font-weight: normal;
  color: #556980;
  opacity: 1;
}
html .wp-block-file a.wp-block-file__button:hover, html .wp-block-file a.wp-block-file__button:visited:hover {
  color: #556980;
  opacity: 0.75;
}
@media screen and (max-width: 767px) {
  html .wp-block-file a.wp-block-file__button, html .wp-block-file a.wp-block-file__button:visited {
    font-size: 18px;
  }
}
.downloads {
  padding: 40px 0;
}
.downloads .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.downloads .flex {
  flex-wrap: wrap;
  align-items: center;
  padding-right: 20px;
  width: calc(100% - 175px);
}
.downloads .flex a {
  display: block;
  padding-left: 50px;
  padding-right: 40px;
  background-image: var(--wpr-bg-a2307aad-c447-4366-ad44-09dcd6e848bc);
  background-position: 0 50%;
  background-size: 32px 26px;
  background-repeat: no-repeat;
  font-family: ibm-plex-sans, sans-serif;
  letter-spacing: 0em;
  font-weight: 700;
  text-transform: none;
  font-size: 20px;
  border-radius: 0px;
  font-weight: normal;
  color: #556980;
  opacity: 1;
}
.downloads .flex a:hover {
  color: #556980;
  opacity: 0.75;
}
.downloads .flex a .small {
  font-size: 0.8em;
}
@media screen and (max-width: 767px) {
  .downloads .flex a {
    font-size: 18px;
    width: 100%;
    padding: 0.5em 0 0.5em 50px;
  }
}
section.leaders, .leader_type {
  padding: 70px 0;
}
section.leaders:nth-of-type(2n), .leader_type:nth-of-type(2n) {
  background-color: #F7F8F9;
}
section.leaders:first-of-type, .leader_type:first-of-type {
  padding-top: 1px;
}
section.leaders .flex, .leader_type .flex {
  width: calc(100% + 32px);
  margin-left: -16px;
  flex-wrap: wrap;
}
section.leaders .flex:after, .leader_type .flex:after {
  content: "";
  flex: auto;
}
section.leaders .flex a, .leader_type .flex a {
  width: 25%;
  padding: 16px;
}
@media screen and (max-width: 1024px) {
  section.leaders .flex a, .leader_type .flex a {
    width: calc(100% / 3);
  }
}
@media screen and (max-width: 767px) {
  section.leaders .flex a, .leader_type .flex a {
    width: 50%;
  }
}
@media screen and (max-width: 499px) {
  section.leaders .flex a, .leader_type .flex a {
    width: 100%;
  }
}
section.leaders .flex a .leader_inner, .leader_type .flex a .leader_inner {
  background-color: #F7F8F9;
  height: 100%;
  -webkit-transition: 200ms ease-in-out all;
  transition: 200ms ease-in-out all;
}
section.leaders .flex a:hover, .leader_type .flex a:hover {
  opacity: 1;
}
section.leaders .flex a:hover .leader_inner, .leader_type .flex a:hover .leader_inner {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}
section.leaders .flex a img, .leader_type .flex a img {
  width: 100%;
}
section.leaders .flex a .text, .leader_type .flex a .text {
  padding: 15px 20px;
}
section.leaders .flex a .text .label, .leader_type .flex a .text .label {
  font-family: ibm-plex-sans, sans-serif;
  letter-spacing: 0em;
  font-weight: 700;
  text-transform: none;
  margin: 0;
  text-transform: uppercase;
  font-size: 11px;
  color: #9B9B9B;
  letter-spacing: 0.127em;
}
section.leaders .flex a .text h3, .leader_type .flex a .text h3 {
  font-weight: bold;
  font-size: 22px;
  line-height: 29px;
  margin: 0;
}
section.leaders .flex a .text h4, .leader_type .flex a .text h4 {
  text-transform: none;
  font-size: 14px;
  letter-spacing: 0.007em;
  font-weight: bold;
  line-height: 18px;
  margin-top: 0.5em;
}
section.leaders:nth-of-type(2n) .flex a .leader_inner, .leader_type:nth-of-type(2n) .flex a .leader_inner {
  background-color: #fff;
}
.leader_type {
  padding-top: 70px;
  background-color: #F7F8F9;
}
.leader_type .flex a .leader_inner {
  background-color: white;
}
.archive_row {
  display: flex;
  justify-content: space-between;
  margin-top: 80px;
  margin-bottom: 42px;
  align-items: center;
  position: relative;
  z-index: 10001;
}
.archive_row h1 {
  margin: 0;
}
.archive_row a {
  font-size: 22px;
}
.archive_row a svg {
  margin-right: 8px;
}
@media screen and (max-width: 1023px) {
  .archive_row a {
    font-size: 18px;
  }
  .archive_row a svg {
    height: 15px;
    width: 16px;
  }
}
.leader_info {
  margin-bottom: 120px;
}
@media screen and (max-width: 768px) {
  .leader_info {
    flex-wrap: wrap;
  }
}
.leader_info .left {
  width: 350px;
}
@media screen and (max-width: 768px) {
  .leader_info .left {
    width: calc(100%);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
}
.leader_info .left img {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .leader_info .left img {
    width: 350px;
    max-width: 100%;
  }
}
@media screen and (max-width: 599px) {
  .leader_info .left img {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .leader_info .left .text {
    width: auto;
    text-align: right;
    background-color: #F7F8F9;
    padding: 1em 2em;
  }
  .leader_info .left .text h3 {
    margin-top: 0;
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) and (max-width: 599px) {
  .leader_info .left .text h3:after {
    content: ":";
  }
}
@media screen and (max-width: 599px) {
  .leader_info .left .text {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  .leader_info .left .socials {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 1em 0;
  }
}
.leader_info .left .socials h3 {
  margin-bottom: 0.5em;
}
@media screen and (max-width: 599px) {
  .leader_info .left .socials h3 {
    padding-right: 1em;
    margin: 0;
  }
}
.leader_info .left .socials a {
  display: block;
  line-height: 29px;
  font-size: 18px;
  color: #9B9B9B;
}
.leader_info .right {
  width: calc(100% - 475px);
  font-size: 23px;
  line-height: 33px;
}
@media screen and (max-width: 1023px) {
  .leader_info .right {
    width: calc(100% - 400px);
  }
}
@media screen and (max-width: 768px) {
  .leader_info .right {
    width: calc(100%);
    margin-top: 50px;
  }
}
.leader_info .right h2 {
  font-family: brandon-grotesque, sans-serif;
  letter-spacing: 0em;
  font-weight: 700;
  text-transform: none;
  font-size: 38px;
  margin-top: 0;
  margin-bottom: 0;
}
.leader_info .right h3 {
  font-family: ibm-plex-sans, sans-serif;
  letter-spacing: 0em;
  font-weight: 700;
  text-transform: none;
  font-size: 25px;
}
.audio_wrapper {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  border-top: 1px solid rgba(85, 105, 128, 0.25);
  border-bottom: 1px solid rgba(85, 105, 128, 0.25);
  padding: 26px 0;
}
@media screen and (min-width: 1024px) {
  .audio_wrapper {
    padding: 40px 0;
  }
}
.audio_wrapper .mejs-container {
  background: transparent;
}
.audio_wrapper .mejs-container .mejs-controls {
  background: transparent;
}
.audio_wrapper .mejs-container .mejs-controls .mejs-time-rail .mejs-time-total {
  background-color: #F7F8F9;
  height: 6px;
}
.audio_wrapper .mejs-container .mejs-controls .mejs-time-rail .mejs-time-loaded {
  background-color: #D8D8D8;
  height: 6px;
}
.audio_wrapper .mejs-container .mejs-controls .mejs-time-rail .mejs-time-current {
  background-color: #556980;
  height: 6px;
}
.audio_wrapper .mejs-container .mejs-controls .mejs-horizontal-volume-slider {
  width: 200px;
}
@media screen and (max-width: 767px) {
  .audio_wrapper .mejs-container .mejs-controls .mejs-horizontal-volume-slider {
    width: 50px;
  }
}
.audio_wrapper .mejs-container .mejs-controls .mejs-horizontal-volume-total {
  background-color: #D8D8D8;
  height: 6px;
  width: 200px;
}
@media screen and (max-width: 767px) {
  .audio_wrapper .mejs-container .mejs-controls .mejs-horizontal-volume-total {
    width: 50px;
  }
}
.audio_wrapper .mejs-container .mejs-controls .mejs-horizontal-volume-current {
  background-color: #556980;
  height: 6px;
}
.audio_wrapper .mejs-container .mejs-controls .mejs-horizontal-volume-handle, .audio_wrapper .mejs-container .mejs-controls .mejs-time-handle-content {
  height: 16px;
  width: 16px;
  background-color: #556980;
  display: inline-block;
  border-radius: 50%;
  border: 3px solid white;
  position: absolute;
  margin-left: -9px;
  top: -5px;
}
.audio_wrapper .mejs-container .mejs-controls .mejs-time-handle-content {
  margin-left: -6px;
  top: -9px;
}
.audio_wrapper .mejs-container .mejs-controls .mejs-playpause-button {
  border-radius: 50%;
  border: 2px solid #D8DCE2;
  width: 62px;
  height: 62px;
  top: -12px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .audio_wrapper .mejs-container .mejs-controls .mejs-playpause-button {
    height: 40px;
    width: 40px;
    top: -2px;
  }
}
.audio_wrapper .mejs-container .mejs-controls .mejs-time {
  padding: 12px 12px 0 12px;
  font-family: "Assistant", sans-serif;
  letter-spacing: 0em;
  font-weight: 600;
  text-transform: none;
  color: #9B9B9B;
  font-size: 22px;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .audio_wrapper .mejs-container .mejs-controls .mejs-time {
    padding: 12px 6px 0 6px;
    font-size: 14px;
  }
}
.audio_wrapper .mejs-container .mejs-button > button {
  background-image: var(--wpr-bg-35b3fbc4-60c9-47d1-9324-b17c891cbb52);
}
@media screen and (max-width: 767px) {
  .audio_wrapper .mejs-container .mejs-button > button {
    top: 0;
    left: 3px;
  }
}
.wp-video-shortcode {
  margin-bottom: 80px;
}
.video_wrapper {
  margin-bottom: 80px;
}
.shortcode_highlight {
  padding: 1.5em;
  background-color: white;
}
.shortcode_highlight.gray, .shortcode_highlight.grey {
  background-color: #F7F8F9;
}
.sermon_heading {
  padding: 30px 0;
}
.sermon_heading h1 {
  margin: 0;
}
.sermon_heading h2 {
  margin-top: 0.5em;
  margin-bottom: 1.5em;
}
.sermon_heading .meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 499px) {
  .sermon_heading .meta {
    flex-wrap: wrap;
  }
  .sermon_heading .meta > div:first-of-type {
    margin-bottom: 20px;
    width: 100%;
  }
}
.sermon.single .body {
  font-size: 28px;
  color: #556980;
  font-weight: 400;
  line-height: 45px;
  margin-bottom: 120px;
}
@media screen and (max-width: 767px) {
  .sermon.single .body {
    font-size: 18px;
    line-height: 30px;
  }
}
#archive_deck {
  display: flex;
  justify-content: space-between;
  -webkit-transition: 500ms ease-in-out all;
  transition: 500ms ease-in-out all;
  flex-direction: row-reverse;
}
@media screen and (max-width: 1023px) {
  #archive_deck {
    flex-wrap: wrap;
  }
}
#archive_deck #archive_filters {
  width: 416px;
  -webkit-transition: 500ms ease-in-out all;
  transition: 500ms ease-in-out all;
  margin-bottom: 100px;
}
#archive_deck #archive_filters .container {
  padding: 0;
}
@media screen and (max-width: 1023px) {
  #archive_deck #archive_filters {
    width: 100%;
    margin-bottom: 20px;
  }
  #archive_deck #archive_filters .container {
    padding: 0 36px;
  }
}
#archive_deck #archive_filters .back_archive {
  opacity: 0;
  -webkit-transition: 500ms ease-in-out all;
  transition: 500ms ease-in-out all;
}
#archive_deck #archive_filters .item {
  border-bottom: 1px solid rgba(85, 105, 128, 0.25);
}
#archive_deck #archive_filters .accordion_label {
  cursor: pointer;
  padding: 20px 0;
  font-family: brandon-grotesque, sans-serif;
  letter-spacing: 0em;
  font-weight: 700;
  text-transform: none;
  font-size: 23px;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  margin: 0;
}
#archive_deck #archive_filters .accordion_content h4 {
  font-size: 11px;
  letter-spacing: 0.127em;
  font-weight: bold;
  color: #9B9B9B;
  opacity: 0.5;
}
#archive_deck #archive_filters .facetwp-facet-series {
  display: flex;
  flex-direction: column;
  max-height: 700px;
  flex-wrap: wrap;
}
#archive_deck #archive_filters .facetwp-facet-series .facetwp-radio {
  padding: 6px 1em 6px 0;
  line-height: 22px;
}
@media screen and (max-width: 767px) {
  #archive_deck #archive_filters .facetwp-facet-series {
    max-height: 1200px;
  }
  #archive_deck #archive_filters .facetwp-facet-series .facetwp-radio {
    width: 50%;
  }
}
#archive_deck #archive_filters .facetwp-facet-scripture_ot, #archive_deck #archive_filters .facetwp-facet-scripture_nt {
  display: flex;
  flex-direction: column;
  max-height: 460px;
  flex-wrap: wrap;
}
#archive_deck #archive_filters .facetwp-facet-scripture_ot .facetwp-radio, #archive_deck #archive_filters .facetwp-facet-scripture_nt .facetwp-radio {
  width: 25%;
  padding-right: 10px;
}
@media screen and (max-width: 767px) {
  #archive_deck #archive_filters .facetwp-facet-scripture_ot, #archive_deck #archive_filters .facetwp-facet-scripture_nt {
    max-height: 880px;
  }
  #archive_deck #archive_filters .facetwp-facet-scripture_ot .facetwp-radio, #archive_deck #archive_filters .facetwp-facet-scripture_nt .facetwp-radio {
    width: 50%;
  }
}
#archive_deck #archive_filters .facetwp-facet-scripture_nt {
  max-height: 330px;
}
@media screen and (max-width: 767px) {
  #archive_deck #archive_filters .facetwp-facet-scripture_nt {
    max-height: 720px;
  }
  #archive_deck #archive_filters .facetwp-facet-scripture_nt .facetwp-radio {
    width: 50%;
  }
}
#archive_deck #archive_filters.category_only .facetwp-facet-category .facetwp-radio {
  background: none;
  display: flex;
  align-items: center;
  line-height: 22px;
  cursor: pointer;
  padding: 20px 0;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 700;
  font-size: 23px;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  margin: 0;
  border-bottom: 1px solid rgba(85, 105, 128, 0.25);
  color: #556980;
}
#archive_deck #archive_filters.category_only .facetwp-facet-category .facetwp-radio .facetwp-counter {
  display: none;
}
#archive_deck #archive_filters.category_only .facetwp-facet-category .facetwp-radio.checked {
  background: none;
  color: #556980;
}
#archive_deck #archive_filters.category_only .facetwp-facet-category .facetwp-radio.checked:after {
  margin-left: 12px;
  content: "";
  height: 9px;
  width: 12px;
  background-image: var(--wpr-bg-9ca93723-3383-4d8d-a0f4-2153beffa191);
  background-size: 12px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: inline-block;
}
#archive_deck #archive_results {
  width: calc(100% - 550px);
  padding-left: calc(50vw - 550px);
  opacity: 1;
  -webkit-transition: 500ms ease-in-out all;
  transition: 500ms ease-in-out all;
  left: 0;
  position: relative;
}
@media screen and (max-width: 1199px) {
  #archive_deck #archive_results {
    width: calc(100% - 450px);
    padding-left: 36px;
  }
}
@media screen and (max-width: 1023px) {
  #archive_deck #archive_results {
    width: 100%;
    padding: 0 36px;
  }
}
#archive_deck #archive_results .container {
  padding: 0;
}
#archive_deck #archive_results .sort_row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 26px 0;
}
#archive_deck #archive_results .sort_row h3 {
  margin: 0;
}
#archive_deck #archive_results .sort_row select {
  border: none;
  background: none;
}
#archive_deck #archive_results article {
  width: 100%;
  margin-bottom: 46px;
}
#archive_deck #archive_results article .carousel_inner {
  background-color: #F7F8F9;
  display: flex;
}
@media screen and (max-width: 599px) {
  #archive_deck #archive_results article .carousel_inner {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
}
#archive_deck #archive_results article .carousel_inner .left {
  width: 48%;
  position: relative;
  overflow: hidden;
}
#archive_deck #archive_results article .carousel_inner .left img {
  object-fit: cover;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
#archive_deck #archive_results article .carousel_inner .left img:first-of-type {
  position: static;
  opacity: 0;
  width: 100%;
  height: auto;
  object-fit: unset;
}
@media screen and (max-width: 599px) {
  #archive_deck #archive_results article .carousel_inner .left {
    width: 100%;
    height: 157px;
  }
}
#archive_deck #archive_results article .carousel_inner .right {
  width: 52%;
  padding: 28px;
}
@media screen and (max-width: 599px) {
  #archive_deck #archive_results article .carousel_inner .right {
    width: 100%;
  }
}
#archive_deck #archive_results article .carousel_inner .right .category_row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: ibm-plex-sans, sans-serif;
  letter-spacing: 0em;
  font-weight: 700;
  text-transform: none;
  font-size: 11px;
  color: #9B9B9B;
  text-transform: uppercase;
  letter-spacing: 0.127em;
}
#archive_deck #archive_results article .carousel_inner .right h2 {
  margin-top: 0.5em;
  margin-bottom: 0;
}
#archive_deck #archive_results article .carousel_inner .right h2 + p {
  color: #556980;
  margin-top: 0.5em;
  font-size: 14px;
}
#archive_deck #archive_results article .carousel_inner .right .excerpt {
  margin-bottom: 1em;
}
#archive_deck #archive_results article .carousel_inner .right .action_row {
  margin-top: 2em;
  font-weight: 700;
}
#archive_deck.open #archive_filters {
  width: 100%;
}
#archive_deck.open #archive_filters .container {
  padding: 0 36px;
}
#archive_deck.open #archive_filters .back_archive {
  opacity: 1;
}
#archive_deck.open #archive_filters .facetwp-radio {
  padding-left: 0;
  background: none;
  font-size: 18px;
  padding: 6px 1em 6px 0;
  display: flex;
  align-items: center;
  line-height: 22px;
}
#archive_deck.open #archive_filters .facetwp-radio .facetwp-counter {
  display: none;
}
#archive_deck.open #archive_filters .facetwp-radio.checked {
  background: none;
  color: #556980;
}
#archive_deck.open #archive_filters .facetwp-radio.checked:after {
  margin-left: 12px;
  content: "";
  height: 9px;
  width: 12px;
  background-image: var(--wpr-bg-da4e63a0-4379-4d46-9862-bdcddce86e4c);
  background-size: 12px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: inline-block;
}
@media screen and (min-width: 1024px) {
  #archive_deck.open #archive_results {
    width: 0px;
    padding-left: 0px;
    opacity: 0;
    left: -800px;
  }
}
.category_row img {
  opacity: 0.5;
}
.post-type-archive-sermon .search_wrapper, .blog .search_wrapper, .post-type-archive-post .search_wrapper, .post-type-archive-video .search_wrapper, .post-type-archive-music .search_wrapper {
  width: 100vw;
  border-bottom: 1px solid rgba(85, 105, 128, 0.25);
  padding: 21px 0;
}
.post-type-archive-sermon .search_wrapper .facetwp-type-search, .blog .search_wrapper .facetwp-type-search, .post-type-archive-post .search_wrapper .facetwp-type-search, .post-type-archive-video .search_wrapper .facetwp-type-search, .post-type-archive-music .search_wrapper .facetwp-type-search {
  max-width: 1182px;
  margin: 0 auto;
  padding: 0 36px;
  max-width: 1200px;
}
.post-type-archive-sermon .search_wrapper .facetwp-type-search .facetwp-input-wrap, .blog .search_wrapper .facetwp-type-search .facetwp-input-wrap, .post-type-archive-post .search_wrapper .facetwp-type-search .facetwp-input-wrap, .post-type-archive-video .search_wrapper .facetwp-type-search .facetwp-input-wrap, .post-type-archive-music .search_wrapper .facetwp-type-search .facetwp-input-wrap {
  width: 100%;
}
.post-type-archive-sermon .search_wrapper .facetwp-type-search .facetwp-input-wrap .facetwp-icon:not(.f-loading), .blog .search_wrapper .facetwp-type-search .facetwp-input-wrap .facetwp-icon:not(.f-loading), .post-type-archive-post .search_wrapper .facetwp-type-search .facetwp-input-wrap .facetwp-icon:not(.f-loading), .post-type-archive-video .search_wrapper .facetwp-type-search .facetwp-input-wrap .facetwp-icon:not(.f-loading), .post-type-archive-music .search_wrapper .facetwp-type-search .facetwp-input-wrap .facetwp-icon:not(.f-loading) {
  right: auto;
}
.post-type-archive-sermon .search_wrapper .facetwp-type-search .facetwp-input-wrap .facetwp-icon:not(.f-loading):before, .blog .search_wrapper .facetwp-type-search .facetwp-input-wrap .facetwp-icon:not(.f-loading):before, .post-type-archive-post .search_wrapper .facetwp-type-search .facetwp-input-wrap .facetwp-icon:not(.f-loading):before, .post-type-archive-video .search_wrapper .facetwp-type-search .facetwp-input-wrap .facetwp-icon:not(.f-loading):before, .post-type-archive-music .search_wrapper .facetwp-type-search .facetwp-input-wrap .facetwp-icon:not(.f-loading):before {
  background-image: var(--wpr-bg-33a6c754-3541-4db5-a0f6-1e1c08d866ff);
  width: 35px;
  background-position: 0px 50%;
  background-size: 35px 35px;
}
.post-type-archive-sermon .search_wrapper .facetwp-type-search .facetwp-input-wrap .facetwp-search, .blog .search_wrapper .facetwp-type-search .facetwp-input-wrap .facetwp-search, .post-type-archive-post .search_wrapper .facetwp-type-search .facetwp-input-wrap .facetwp-search, .post-type-archive-video .search_wrapper .facetwp-type-search .facetwp-input-wrap .facetwp-search, .post-type-archive-music .search_wrapper .facetwp-type-search .facetwp-input-wrap .facetwp-search {
  width: 100%;
  background: none;
  padding-left: 56px;
  border: none;
  font-weight: 400;
}
.post-type-archive-sermon .search_wrapper .facetwp-type-search .facetwp-input-wrap .facetwp-search:focus, .blog .search_wrapper .facetwp-type-search .facetwp-input-wrap .facetwp-search:focus, .post-type-archive-post .search_wrapper .facetwp-type-search .facetwp-input-wrap .facetwp-search:focus, .post-type-archive-video .search_wrapper .facetwp-type-search .facetwp-input-wrap .facetwp-search:focus, .post-type-archive-music .search_wrapper .facetwp-type-search .facetwp-input-wrap .facetwp-search:focus {
  border: none;
}
@media screen and (max-width: 767px) {
  .post-type-archive-sermon .search_wrapper, .blog .search_wrapper, .post-type-archive-post .search_wrapper, .post-type-archive-video .search_wrapper, .post-type-archive-music .search_wrapper {
    margin-top: 120px;
  }
}
.post-type-archive-sermon .unfiltered_results, .blog .unfiltered_results, .post-type-archive-post .unfiltered_results, .post-type-archive-video .unfiltered_results, .post-type-archive-music .unfiltered_results {
  margin-top: 75px;
}
.facetwp-pager {
  margin: 40px auto;
  text-align: center;
}
.recent_wrapper {
  padding: 50px 0;
  background-color: #F7F8F9;
}
.popular_wrapper, .resources_carousel {
  padding: 50px 0;
  margin-bottom: 200px;
}
.resources_carousel .container {
  padding: 0;
}
.resources_carousel {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}
.resources_carousel .container {
  padding: 0 20px;
}
.resources_carousel.bg_white {
  background-color: #fff;
}
.resources_carousel.bg_gray {
  background-color: #F7F8F9;
  margin-bottom: 0;
}
.resources_carousel.bg_gray:last-of-type {
  padding-bottom: 50px;
}
.resources_carousel.bg_gray .carousel .carousel_inner .top {
  background-color: #fff;
}
.carousel .carousel_inner {
  background-color: #F7F8F9;
  position: relative;
}
.carousel .carousel_inner .bottom {
  width: 100%;
  position: relative;
  height: 0px;
  padding-top: 85%;
}
.carousel .carousel_inner .bottom img {
  object-fit: cover;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}
.carousel .carousel_inner .top {
  width: 100%;
  padding: 24px;
  background-color: white;
}
@media screen and (min-width: 768px) {
  .carousel .carousel_inner .top {
    min-height: 22.5em;
  }
}
.carousel .carousel_inner .top .category_row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: ibm-plex-sans, sans-serif;
  letter-spacing: 0em;
  font-weight: 700;
  text-transform: none;
  font-size: 11px;
  color: #9B9B9B;
  text-transform: uppercase;
  letter-spacing: 0.127em;
}
.carousel .carousel_inner .top h2 {
  margin-top: 0.5em;
  margin-bottom: 0;
  font-size: 23px;
}
.carousel .carousel_inner .top h2 + p {
  color: #556980;
  margin-top: 0.5em;
  font-size: 14px;
}
.carousel .carousel_inner .top .excerpt {
  margin-bottom: 1em;
}
.carousel .carousel_inner .top .action_row {
  margin-top: 2em;
  position: absolute;
  bottom: 24px;
  left: 24px;
  z-index: 1;
  font-weight: 700;
}
.carousel .carousel_inner .top .action_row a {
  color: white;
}
@media screen and (min-width: 768px) {
  .blog .carousel .carousel_inner .top {
    min-height: 19em;
    padding-bottom: 1em;
  }
  .post-type-archive-music .carousel .carousel_inner .top {
    min-height: 16em;
    padding-bottom: 1em;
  }
  .post-type-archive-video .carousel .carousel_inner .top {
    min-height: 16.5em;
  }
}
.popular_wrapper .carousel .carousel_inner, .resources_carousel .carousel .carousel_inner {
  background-color: #F7F8F9;
}
.popular_wrapper .carousel .carousel_inner .top, .resources_carousel .carousel .carousel_inner .top {
  background-color: #F7F8F9;
}
html .owl-carousel .owl-controls .owl-nav .owl-prev {
  position: absolute;
  left: -25px;
  top: calc(50% - 25px);
  width: 50px;
  height: 50px;
  opacity: 0.75;
}
html .owl-carousel .owl-controls .owl-nav .owl-prev:hover {
  opacity: 1;
}
@media screen and (min-width: 1200px) {
  html .owl-carousel .owl-controls .owl-nav .owl-prev {
    left: -90px;
  }
}
html .owl-carousel .owl-controls .owl-nav .owl-prev img {
  width: 100%;
}
html .owl-carousel .owl-controls .owl-nav .owl-next {
  position: absolute;
  right: -25px;
  top: calc(50% - 25px);
  width: 50px;
  height: 50px;
  opacity: 0.75;
}
html .owl-carousel .owl-controls .owl-nav .owl-next:hover {
  opacity: 1;
}
@media screen and (min-width: 1200px) {
  html .owl-carousel .owl-controls .owl-nav .owl-next {
    right: -90px;
  }
}
html .owl-carousel .owl-controls .owl-nav .owl-next img {
  width: 100%;
}
body .tribe-events-notices {
  background: rgba(85, 105, 128, 0.25);
  color: #556980;
  margin: 10px 0 18px;
  padding: 8px 35px 8px 14px;
  text-shadow: none;
  border-radius: 0px;
  border: none;
}
body .tribe-common {
  font-family: brandon-grotesque, sans-serif;
}
body .tribe-common .tribe-common-b1, body .tribe-common .tribe-common-b2, body .tribe-common .tribe-common-b3 {
  font-family: "Assistant", sans-serif;
}
body .tribe-common .tribe-common-h1, body .tribe-common .tribe-common-h2, body .tribe-common .tribe-common-h3, body .tribe-common .tribe-common-h4, body .tribe-common .tribe-common-h5, body .tribe-common .tribe-common-h6, body .tribe-common .tribe-common-h7, body .tribe-common .tribe-common-h8 {
  font-family: brandon-grotesque, sans-serif;
}
body .tribe-common .tribe-common-c-btn, body .tribe-common a.tribe-common-c-btn {
  color: #556980;
  background-color: white;
  font-family: brandon-grotesque, sans-serif;
  letter-spacing: 0.067em;
  font-weight: 700;
  text-transform: uppercase;
  padding: 1em 2em;
  border: 1px solid rgba(85, 105, 128, 0.38);
  border-radius: 4px;
  line-height: 1em;
  display: inline-block;
  box-sizing: border-box;
  margin: 2em auto;
  font-size: 19px;
  background-color: #fff;
  color: #556980;
  text-align: center;
  margin: 0;
}
body .tribe-common .tribe-common-c-btn:hover, body .tribe-common a.tribe-common-c-btn:hover {
  opacity: 1;
  background-color: rgba(85, 105, 128, 0.11);
  color: #556980;
}
@media screen and (max-width: 767px) {
  body .tribe-common .tribe-common-c-btn, body .tribe-common a.tribe-common-c-btn {
    font-size: 16px;
  }
}
body .tribe-common .tribe-common-c-btn:hover, body .tribe-common a.tribe-common-c-btn:hover {
  border: 1px solid rgba(85, 105, 128, 0.38);
}
body .tribe-common .tribe-common-c-btn:focus, body .tribe-common a.tribe-common-c-btn:focus {
  background-color: rgba(85, 105, 128, 0.11);
}
body .tribe-common .tribe-common-c-btn-border-small, body .tribe-common a.tribe-common-c-btn-border-small {
  font-family: brandon-grotesque, sans-serif;
  letter-spacing: 0.067em;
  font-weight: 700;
  text-transform: uppercase;
}
body .tribe-common .tribe-common-c-btn-border-small:focus, body .tribe-common a.tribe-common-c-btn-border-small:focus {
  background-color: rgba(85, 105, 128, 0.11);
}
body .tribe-events .tribe-events-c-ical__link {
  color: #556980;
  background-color: white;
  font-family: brandon-grotesque, sans-serif;
  letter-spacing: 0.067em;
  font-weight: 700;
  text-transform: uppercase;
  padding: 1em 2em;
  border: 1px solid rgba(85, 105, 128, 0.38);
  border-radius: 4px;
  line-height: 1em;
  display: inline-block;
  box-sizing: border-box;
  margin: 2em auto;
  font-size: 19px;
  background-color: #fff;
  color: #556980;
  text-align: center;
  margin: 0;
}
body .tribe-events .tribe-events-c-ical__link:hover {
  opacity: 1;
  background-color: rgba(85, 105, 128, 0.11);
  color: #556980;
}
@media screen and (max-width: 767px) {
  body .tribe-events .tribe-events-c-ical__link {
    font-size: 16px;
  }
}
body .tribe-events .tribe-events-c-ical__link:hover {
  border: 1px solid rgba(85, 105, 128, 0.38);
}
body .tribe-events .tribe-events-c-ical__link:before {
  display: none;
}
body .tribe-events .tribe-events-c-ical__link:hover {
  color: #556980;
}
body .tribe-events .tribe-events-c-ical__link:focus {
  background-color: rgba(85, 105, 128, 0.11);
}
body .tribe-events .datepicker .day.active, body .tribe-events .datepicker .day.active.focused, body .tribe-events .datepicker .day.active:focus, body .tribe-events .datepicker .day.active:hover, body .tribe-events .datepicker .month.active, body .tribe-events .datepicker .month.active.focused, body .tribe-events .datepicker .month.active:focus, body .tribe-events .datepicker .month.active:hover, body .tribe-events .datepicker .year.active, body .tribe-events .datepicker .year.active.focused, body .tribe-events .datepicker .year.active:focus, body .tribe-events .datepicker .year.active:hover {
  background: #556980;
}
body #tribe-events .tribe-events-button, body #tribe-events .tribe-events-button:hover, body #tribe_events_filters_wrapper input[type=submit], body .tribe-events-button, body .tribe-events-button.tribe-active:hover, body .tribe-events-button.tribe-inactive, body .tribe-events-button:hover, body .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], body .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-] > a {
  background: none;
  color: #556980;
  background-color: white;
  font-family: brandon-grotesque, sans-serif;
  letter-spacing: 0.067em;
  font-weight: 700;
  text-transform: uppercase;
  padding: 1em 2em;
  border: 1px solid rgba(85, 105, 128, 0.38);
  border-radius: 4px;
  line-height: 1em;
  display: inline-block;
  box-sizing: border-box;
  margin: 2em auto;
  font-size: 19px;
  background-color: #fff;
  color: #556980;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
}
body #tribe-events .tribe-events-button:hover, body #tribe-events .tribe-events-button:hover:hover, body #tribe_events_filters_wrapper input[type=submit]:hover, body .tribe-events-button:hover, body .tribe-events-button.tribe-active:hover:hover, body .tribe-events-button.tribe-inactive:hover, body .tribe-events-button:hover:hover, body .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]:hover, body .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-] > a:hover {
  opacity: 1;
  background-color: rgba(85, 105, 128, 0.11);
  color: #556980;
}
@media screen and (max-width: 767px) {
  body #tribe-events .tribe-events-button, body #tribe-events .tribe-events-button:hover, body #tribe_events_filters_wrapper input[type=submit], body .tribe-events-button, body .tribe-events-button.tribe-active:hover, body .tribe-events-button.tribe-inactive, body .tribe-events-button:hover, body .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], body .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-] > a {
    font-size: 16px;
  }
}
body #tribe-events .tribe-events-button:hover, body #tribe-events .tribe-events-button:hover:hover, body #tribe_events_filters_wrapper input[type=submit]:hover, body .tribe-events-button:hover, body .tribe-events-button.tribe-active:hover:hover, body .tribe-events-button.tribe-inactive:hover, body .tribe-events-button:hover:hover, body .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]:hover, body .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-] > a:hover {
  border: 1px solid rgba(85, 105, 128, 0.38);
}
body #tribe-events .tribe-events-cal-links .tribe-events-button {
  margin-right: 1em;
}
body .tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input, body .tribe-common .tribe-common-form-control-text__input, body .tribe-events .tribe-events-c-view-selector__list-item-text {
  font-family: "Assistant", sans-serif;
}
body .tribe-common .tribe-common-anchor-thin-alt {
  border-bottom-color: #556980;
}
body .tribe-common .tribe-common-anchor-thin-alt:hover {
  color: #556980;
  border-bottom-color: #556980;
}
body .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date, body .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
  color: #556980;
}
body .tribe-events .tribe-events-calendar-month__day-cell--selected, body .tribe-events .tribe-events-calendar-month__day-cell--selected:focus, body .tribe-events .tribe-events-calendar-month__day-cell--selected:hover {
  background-color: #556980;
}
body .tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
  background-color: #556980;
}
@media screen and (max-width: 767px) {
  body .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum {
    color: white;
  }
}
body.single-tribe_events .tribe-events-event-meta {
  background: none;
  border: none;
  margin: 0;
}
body .tribe-events-event-meta .column, body .tribe-events-event-meta .tribe-events-meta-group {
  width: 100%;
  float: none;
  margin: 0;
}
body .tribe-events-event-meta .column h2, body .tribe-events-event-meta .tribe-events-meta-group h2 {
  margin-top: 0;
}
body .events-list #tribe-events-footer, body.single-tribe_events #tribe-events-footer, body .tribe-events-day #tribe-events-footer, body .tribe-events-map #tribe-events-footer, body .tribe-events-photo #tribe-events-footer {
  border-top: 0;
}
body.single-tribe_events #tribe-events-content .tribe-events-event-meta dt, body .tribe-events-event-meta .column h2, body .tribe-events-event-meta .tribe-events-meta-group h2 {
  font-family: ibm-plex-sans, sans-serif;
  letter-spacing: 0em;
  font-weight: 700;
  text-transform: none;
  font-size: 11px;
  line-height: 29px;
  color: #9B9B9B;
  font-weight: 700;
  margin: 0 auto;
  text-transform: uppercase;
  letter-spacing: 0.127em;
}
body.single-tribe_events #tribe-events-content .tribe-events-event-meta dd {
  font-family: ibm-plex-sans, sans-serif;
  letter-spacing: 0em;
  font-weight: 700;
  text-transform: none;
  color: #556980;
  font-weight: 700;
  font-size: 22px;
  line-height: 29px;
  margin-bottom: 1em;
}
body.single-tribe_events #tribe-events-content .tribe-events-event-meta dd abbr {
  text-decoration: none;
}
body.single-tribe_events #tribe-events-content .tribe-events-event-meta dd.tribe-venue {
  margin-bottom: 0;
}
body.single-tribe_events .tribe-events-meta-group:first-of-type h2 {
  display: none;
}
body.single-tribe_events .tribe-events-meta-group:last-of-type h2 {
  font-family: ibm-plex-sans, sans-serif;
  letter-spacing: 0em;
  font-weight: 700;
  text-transform: none;
  color: #556980;
  font-weight: 400;
  font-size: 18px;
  line-height: 29px;
  margin: 0;
}
body.single-tribe_events .tribe-events-meta-group:last-of-type h2:after {
  content: ":";
  position: relative;
  left: -6px;
}
body .tribe-address {
  font-size: 16px;
  line-height: 1.5em;
  font-style: normal;
}
body .tribe-address .tribe-country-name {
  display: none;
}
body .tribe-events-gmap {
  color: #556980;
  background-color: white;
  font-family: brandon-grotesque, sans-serif;
  letter-spacing: 0.067em;
  font-weight: 700;
  text-transform: uppercase;
  padding: 1em 2em;
  border: 1px solid rgba(85, 105, 128, 0.38);
  border-radius: 4px;
  line-height: 1em;
  display: inline-block;
  box-sizing: border-box;
  margin: 2em auto;
  font-size: 19px;
  background-color: #fff;
  color: #556980;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
}
body .tribe-events-gmap:hover {
  opacity: 1;
  background-color: rgba(85, 105, 128, 0.11);
  color: #556980;
}
@media screen and (max-width: 767px) {
  body .tribe-events-gmap {
    font-size: 16px;
  }
}
body .tribe-events-gmap:hover {
  border: 1px solid rgba(85, 105, 128, 0.38);
}
body .tribe-events-schedule h2 {
  margin: 0;
}
body .tribe-events .tribe-events-c-top-bar__datepicker-button {
  letter-spacing: 0;
}
body .tribe-events .tribe-events-c-top-bar__datepicker-desktop, body .tribe-events .tribe-events-c-top-bar__datepicker-mobile {
  font-family: brandon-grotesque, sans-serif;
  letter-spacing: 0em;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0.067em;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
}
body .tribe-common a, body .tribe-common a:active, body .tribe-common a:focus, body .tribe-common a:hover, body .tribe-common a:visited, body .tribe-common .tribe-common-anchor-thin {
  color: #556980;
}
body .tribe-common a:hover, body .tribe-common a:active:hover, body .tribe-common a:focus:hover, body .tribe-common a:hover:hover, body .tribe-common a:visited:hover, body .tribe-common .tribe-common-anchor-thin:hover {
  text-decoration: none;
  border-bottom: 0;
  opacity: 0.8;
}
body .tribe-common .tribe-common-b2--bold {
  color: #556980;
}
@media screen and (min-width: 840px) {
  body .events_flex {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
  body .events_flex .left {
    width: calc(100% - 340px);
  }
  body .events_flex .right {
    width: 300px;
  }
  body .tribe-events .tribe-events-c-events-bar {
    display: block;
  }
  body .tribe-events .tribe-events-c-events-bar__search-form {
    flex-wrap: wrap;
    justify-content: center;
  }
  body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__button {
    margin-top: 1em;
    width: 100%;
  }
  body .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day {
    min-height: 120px;
  }
  body .tribe-events .tribe-events-c-search__input-control--keyword .tribe-events-c-search__input {
    border: 1px solid #F7F8F9;
  }
  body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border {
    border: none;
  }
  body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector {
    width: 100%;
  }
  body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content {
    width: 100%;
  }
  body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content ul {
    width: 100%;
    display: flex;
  }
  body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content ul li {
    margin: 0;
    width: 50%;
    text-align: center;
  }
  body #tribe-events .tribe-events-content p, body #tribe-events .tribe-events-content ul, body .tribe-events-after-html p, body .tribe-events-after-html ul, body .tribe-events-before-html p, body .tribe-events-before-html ul {
    font-size: 23px;
    line-height: 1.5em;
    font-weight: 500;
  }
}
body .tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium {
  font-weight: 600;
  color: #556980;
}
body .tribe-events-content h3 strong {
  font-weight: normal;
}
body main#tribe-events img {
  max-width: 100%;
}
@media screen and (min-width: 1024px) {
  body.single-tribe_events .tribe-events-event-image {
    margin-bottom: 0;
  }
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {
  margin-left: 0;
  margin-right: 0;
}
body .tribe-events-calendar-list__event {
  background-color: #F7F8F9;
  display: flex;
  flex-direction: row !important;
  margin: 0 !important;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  body .tribe-events-calendar-list__event {
    flex-wrap: wrap;
    flex-direction: column-reverse !important;
  }
}
body .tribe-events-calendar-list__event .left {
  width: 48%;
  position: relative;
  background-size: cover;
  background-position: 50%;
}
body .tribe-events-calendar-list__event .left a:hover {
  opacity: 1;
}
body .tribe-events-calendar-list__event .left img {
  object-fit: cover;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}
@media screen and (max-width: 1024px) {
  body .tribe-events-calendar-list__event .left {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
  }
}
body .tribe-events-calendar-list__event .right {
  width: 52%;
  padding: 28px;
}
body .tribe-events-calendar-list__event .right .event_loop_date {
  color: #556980;
}
@media screen and (max-width: 1024px) {
  body .tribe-events-calendar-list__event .right {
    width: 100%;
  }
}
body .tribe-events-calendar-list__event .right .category_row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: ibm-plex-sans, sans-serif;
  letter-spacing: 0em;
  font-weight: 700;
  text-transform: none;
  font-size: 11px;
  color: #9B9B9B;
  text-transform: uppercase;
  letter-spacing: 0.127em;
}
body .tribe-events-calendar-list__event .right h2 {
  margin-top: 0.5em;
  margin-bottom: 0;
}
body .tribe-events-calendar-list__event .right h2 + p {
  color: #556980;
  margin-top: 0.5em;
  font-size: 14px;
}
body .tribe-events-calendar-list__event .right .tribe-events-calendar-list__event-description {
  margin-bottom: 1em;
  color: #9b9b9b;
  font-size: 16px;
  font-family: "Assistant", sans-serif;
  line-height: 1.5em;
  display: block !important;
  visibility: visible !important;
}
body .tribe-events-calendar-list__event .right .tribe-events-calendar-list__event-description p {
  font-weight: 500 !important;
}
body .tribe-events-calendar-list__event .right .action_row {
  margin-top: 2em;
  font-weight: 700;
  font-size: 16px;
  font-family: "Assistant", sans-serif;
  line-height: 1.5em;
}
body .tribe-events-meta-group-other h2 {
  display: none;
}
body .tribe-events-event-url a {
  word-break: break-all;
  font-size: 16px;
  line-height: 1.3em;
}
body .tribe-events-nav-pagination {
  display: none;
}
body .tribe-events-c-ical {
  display: none;
}
body .tribe-common .tribe-common-h4, body .tribe-common .tribe-common-h3 {
  color: #556980 !important;
}
body .tribe-common .tribe-common-h4 a, body .tribe-common .tribe-common-h3 a {
  color: #556980 !important;
}
body .tribe-events .tribe-events-c-view-selector__list-item-text {
  color: #556980 !important;
  font-family: brandon-grotesque, sans-serif;
  letter-spacing: 0em;
  font-weight: 700;
  text-transform: none;
  font-weight: 600 !important;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:after, body .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:hover:after {
  background-color: #556980 !important;
}
body .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
  background-color: #f7f8f9;
}
body .tribe-events .tribe-events-calendar-month__calendar-event--featured:before {
  background-color: #556980;
}
body .tribe-common-svgicon--featured {
  display: none !important;
}
body .tribe-common .action_row a {
  font-weight: 700;
}
.event_wrapper {
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .event_wrapper {
    flex-wrap: wrap;
  }
}
.event_wrapper .left {
  width: calc(100% - 280px) !important;
}
@media screen and (max-width: 767px) {
  .event_wrapper .left {
    width: 100% !important;
  }
}
.event_wrapper .right {
  width: 240px !important;
  margin-top: 80px;
}
.event_wrapper .right dd {
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .event_wrapper .right {
    width: 100% !important;
  }
}
.event_wrapper .right .tribe-events-event-image {
  max-width: 100%;
}
.event_wrapper .tribe-events-event-meta:before, .event_wrapper .tribe-events-event-meta ~ div:not(.tribe-events-event-meta, .event-tickets) {
  display: none;
}
#tribe-events-content .tribe-events-single-event-description {
  margin-bottom: 3em !important;
}
#tribe-events-content .event_button_row {
  clear: both;
  display: flex;
}
@media screen and (max-width: 999px) {
  #tribe-events-content .event_button_row {
    flex-wrap: wrap;
  }
}
#tribe-events-content .event_button_row .tribe-events-cal-links {
  margin-bottom: 0;
}
#tribe-events-content .event_button_row li {
  margin: 0 !important;
}
#tribe-events-content .event_button_row a.ss-share-all {
  font-size: 16px;
  border: 1px solid rgba(85, 105, 128, 0.38) !important;
  margin-top: 0;
}
#tribe-events-content .event_button_row a.ss-share-all:hover {
  background: rgba(85, 105, 128, 0.11);
}
#tribe-events-content .event_button_row a.ss-share-all:hover {
  margin-top: 0;
}
@media screen and (max-width: 546px) {
  #tribe-events-content .event_button_row a.ss-share-all {
    margin-bottom: 1em;
  }
  #tribe-events-content .event_button_row a.ss-share-all:hover {
    margin-bottom: 1em;
  }
}
#tribe-events-content .event_button_row .ss-network-icon {
  display: none;
}
#tribe-events-content .event_button_row .ss-inline-share-wrapper {
  margin-bottom: 0;
}
#tribe-events-content .event_button_row .ss-inline-share-wrapper .ss-social-icons-container .ss-share-network-content .ss-network-label {
  font-size: 16px;
  margin-right: 10px;
}
#tribe-events-content .event_button_row .ss-inline-share-wrapper .ss-social-icons-container .ss-share-network-content .ss-network-label:before {
  content: "+";
  padding-right: 6px;
  display: inline-block;
}
body .ss-inline-share-wrapper.ss-with-spacing .ss-social-icons-container > li {
  margin-right: 0px !important;
}
#latest {
  background-color: #F7F8F9;
  padding: 30px 0 60px;
  animation-name: fadeInHome;
  animation-duration: 1.5s;
  animation-fill-mode: forwards;
  animation-delay: 1250ms;
  position: relative;
  opacity: 0;
  bottom: -20px;
}
#latest .flex {
  justify-content: space-between;
  width: calc(100% + 30px);
  margin-left: -15px;
  flex-wrap: wrap;
}
#latest .flex article {
  width: 25%;
  padding: 15px;
}
@media screen and (max-width: 1024px) {
  #latest .flex article {
    width: 50%;
  }
}
@media screen and (max-width: 599px) {
  #latest .flex article {
    width: 100%;
  }
}
#latest .flex article .article_inner {
  background-color: white;
}
#latest .flex article .bottom {
  width: 100%;
  height: 145px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  #latest .flex article .bottom {
    height: 220px;
  }
}
@media screen and (max-width: 599px) {
  #latest .flex article .bottom {
    height: 46vw;
  }
}
#latest .flex article .bottom img {
  object-fit: cover;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}
#latest .flex article .bottom .action_row {
  margin-top: 2em;
  position: absolute;
  bottom: 14px;
  left: 24px;
  z-index: 1;
}
#latest .flex article .bottom .action_row a {
  color: white;
}
#latest .flex article .bottom a:hover {
  opacity: 0.8;
}
#latest .flex article .top {
  width: 100%;
  padding: 18px;
  min-height: 10em;
}
#latest .flex article .top .category_row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: ibm-plex-sans, sans-serif;
  letter-spacing: 0em;
  font-weight: 700;
  text-transform: none;
  font-size: 11px;
  color: #9B9B9B;
  text-transform: uppercase;
  letter-spacing: 0.127em;
}
#latest .flex article .top h2 {
  margin-top: 0.5em;
  margin-bottom: 0;
  font-size: 22px;
  line-height: 28px;
}
#latest .flex article .top h2 + p {
  color: #556980;
  margin-top: 0.5em;
  font-size: 14px;
  margin-bottom: 0;
}
.flex.offset {
  margin-left: 36px;
  justify-content: space-between;
  box-sizing: border-box;
}
@media screen and (max-width: 999px) {
  .flex.offset .desktop {
    display: none;
  }
}
@media screen and (max-width: 999px) {
  .flex.offset {
    flex-wrap: wrap;
    width: 100%;
    margin: 0;
    padding: 0 36px;
  }
}
@media screen and (min-width: 1182px) {
  .flex.offset {
    margin-left: calc(50vw - 554px);
  }
}
.flex.offset .left {
  width: calc(100% - 475px);
}
.flex.offset .left h1 {
  margin: 0;
  line-height: 54px;
  font-size: 38px;
  font-weight: 500;
}
@media screen and (max-width: 999px) {
  .flex.offset .left h1 {
    font-size: 23px;
    line-height: 33px;
  }
}
.flex.offset .left h2 {
  margin: 0;
  line-height: 36px;
  font-size: 25px;
  font-weight: 400;
}
@media screen and (max-width: 999px) {
  .flex.offset .left h2 {
    font-size: 19px;
  }
}
.flex.offset .left h3 {
  margin: 0;
  line-height: 29px;
  font-size: 22px;
  font-weight: 400;
  margin-bottom: 0.25em;
}
@media screen and (max-width: 999px) {
  .flex.offset .left h3 {
    font-size: 15px;
    line-height: 19px;
  }
}
.flex.offset .left p {
  margin: 0;
}
@media screen and (max-width: 999px) {
  .flex.offset .left {
    width: 100%;
  }
}
.flex.offset .right {
  width: 420px;
}
@media screen and (max-width: 999px) {
  .flex.offset .right {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  body.home #content {
    padding-top: 77px !important;
  }
}
#homepage_menu {
  position: relative;
}
#homepage_menu .flex.offset {
  max-width: 100vw;
  overflow: hidden;
}
#homepage_menu .flex.offset .right {
  width: 440px;
}
@media screen and (max-width: 999px) {
  #homepage_menu .flex.offset .desktop {
    display: none;
  }
}
#homepage_menu .flex_give {
  justify-content: flex-start;
  align-items: center;
}
#homepage_menu .flex_give .service_time {
  display: flex;
  font-size: 20px;
  color: #556980;
  font-weight: 700;
}
#homepage_menu .flex_give .service_time svg {
  margin-right: 9px;
}
#homepage_menu #homepage_bg {
  position: absolute;
  display: block;
  height: 690px;
  width: 690px;
  opacity: 0;
  -webkit-transform: rotate(-8deg);
  transform: rotate(-8deg);
  left: -200px;
  animation-name: rollBGIn;
  animation-duration: 1.5s;
  animation-fill-mode: forwards;
  animation-delay: 1500ms;
}
@media screen and (max-width: 999px) {
  #homepage_menu #homepage_bg {
    display: none;
  }
}
@media screen and (max-width: 999px) {
  #homepage_menu #homepage_bg {
    display: none;
  }
}
#homepage_menu .left {
  min-height: 730px;
}
@media screen and (max-width: 999px) {
  #homepage_menu .left {
    min-height: 0px;
  }
}
#homepage_menu .left img {
  width: 100%;
  max-width: 425px;
  display: block;
  margin-bottom: 77px;
  margin-top: 210px;
  animation-name: fadeInHome;
  animation-duration: 1.5s;
  animation-fill-mode: forwards;
  animation-delay: 750ms;
  position: relative;
  bottom: -20px;
  opacity: 0;
}
#homepage_menu .left .tagline p {
  margin: 0;
  font-size: 22px;
  line-height: 39px;
  font-weight: 400;
  font-family: brandon-grotesque, sans-serif;
  color: #AAB9BF;
  letter-spacing: 0.126em;
  text-transform: uppercase;
  animation-name: fadeInHome;
  animation-duration: 1.5s;
  animation-fill-mode: forwards;
  animation-delay: 1000ms;
  position: relative;
  bottom: -20px;
  opacity: 0;
}
@media screen and (max-width: 999px) {
  #homepage_menu .left .tagline p {
    padding: 110px 0 70px;
    font-size: 21px;
    line-height: 32px;
  }
  #homepage_menu .left .tagline p span {
    display: block;
    font-size: 15px;
  }
  #homepage_menu .left .tagline p br {
    display: none;
  }
}
#homepage_menu .flex_give {
  position: relative;
  opacity: 0;
  right: -30px;
  animation-name: fadeInRightHome;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-delay: 2000ms;
}
#current {
  padding-bottom: 40px;
  position: relative;
  animation-name: fadeInDownHome;
  animation-duration: 2s;
  animation-fill-mode: forwards;
  animation-delay: 2000ms;
  bottom: 20px;
  opacity: 0;
}
@keyframes rollBGIn {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-8deg);
    transform: rotate(-8deg);
    left: -250px;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    left: -175px;
  }
}
@keyframes rollBGOut {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0deg);
    left: -175px;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-8deg);
    transform: rotate(-8deg);
    left: -250px;
  }
}
@keyframes fadeInHome {
  0% {
    opacity: 0;
    bottom: -20px;
  }
  100% {
    opacity: 1;
    bottom: 0px;
  }
}
@keyframes fadeInDownHome {
  0% {
    opacity: 0;
    bottom: 20px;
  }
  100% {
    opacity: 1;
    bottom: 0px;
  }
}
@keyframes fadeInRightHome {
  0% {
    opacity: 0;
    right: -30px;
  }
  100% {
    opacity: 1;
    right: 0px;
  }
}
@keyframes fadeOutRightHome {
  0% {
    opacity: 1;
    right: 0px;
  }
  100% {
    opacity: 0;
    right: -30px;
  }
}
#homepage_menu_wrapper {
  padding-top: 160px;
}
#homepage_menu_wrapper ul.menu {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
#homepage_menu_wrapper ul.menu > li {
  padding-left: 20px;
}
#homepage_menu_wrapper ul.menu > li > a {
  border-bottom: 1px solid rgba(151, 151, 151, 0.27);
  color: #556980;
  font-family: brandon-grotesque, sans-serif;
  letter-spacing: 0em;
  font-weight: 700;
  text-transform: none;
  text-transform: uppercase;
  font-size: 28px;
  line-height: 1em;
  padding: 20px 0;
  display: block;
  letter-spacing: 0.066em;
  position: relative;
  animation-name: fadeInRightHome;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  right: -30px;
  opacity: 0;
}
#homepage_menu_wrapper ul.menu > li:nth-of-type(1) > a {
  animation-delay: 2250ms;
}
#homepage_menu_wrapper ul.menu > li:nth-of-type(2) > a {
  animation-delay: 2500ms;
}
#homepage_menu_wrapper ul.menu > li:nth-of-type(3) > a {
  animation-delay: 2750ms;
}
#homepage_menu_wrapper .menu-item-has-children {
  position: relative;
}
#homepage_menu_wrapper .menu-more-container ul.menu > li > a {
  animation-delay: 3000ms;
}
#homepage_menu_wrapper .sub-menu {
  position: absolute;
  opacity: 0;
  transform: translate(calc(-100% + 20px), 20px);
  padding: 24px 28px 28px;
  background-color: white;
  -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.27);
  -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.27);
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.27);
  list-style: none;
  top: 0px;
  left: 0;
}
#homepage_menu_wrapper .sub-menu a {
  padding: 11px;
  color: #9B9B9B;
  font-family: ibm-plex-sans, sans-serif;
  letter-spacing: 0em;
  font-weight: 700;
  text-transform: none;
  font-weight: 600;
  display: block;
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 0.075em;
}
#homepage_menu_wrapper .sub-menu-arrow {
  display: none;
}
@keyframes home-menu-show {
  0% {
    opacity: 0;
    transform: translate(-100%, 20px);
    visibility: hidden;
  }
  1% {
    visibility: visible;
    opacity: 0;
    transform: translate(-100%, 20px);
  }
  100% {
    visibility: visible;
    opacity: 1;
    transform: translate(-100%, 10px);
  }
}
@keyframes home-menu-hide {
  0% {
    visibility: visible;
    opacity: 1;
    transform: translate(-100%, 10px);
  }
  99% {
    visibility: visible;
    opacity: 0;
    transform: translate(-100%, 20px);
  }
  100% {
    opacity: 0;
    transform: translate(-100%, 20px);
    visibility: hidden;
  }
}
#homepage_menu_wrapper .menu-item-has-children > .sub-menu {
  animation-name: home-menu-hide;
  animation-fill-mode: forwards;
  animation-duration: 0.25s;
}
#homepage_menu_wrapper .menu-item-has-children:hover > .sub-menu {
  animation-name: home-menu-show;
  animation-fill-mode: forwards;
  animation-duration: 0.25s;
}
#homepage_menu_wrapper .nav-inner > div {
  display: inline-block;
}
#homepage_menu_wrapper .nav-inner li a {
  text-transform: uppercase;
  font-size: 18px;
  color: #556980;
  font-weight: 600;
  letter-spacing: 0.075em;
}
@media screen and (min-width: 1000px) and (max-width: 1023px) {
  #homepage_menu_wrapper .nav-inner li a {
    font-size: 11px;
  }
}
body.welcome #homepage_menu #homepage_bg {
  animation-delay: 0s;
  animation-name: rollBGOut;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  opacity: 1;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  left: -175px;
}
body.welcome .flex.offset .left {
  animation-name: fadeOut;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
}
body.welcome #homepage_menu .flex_give {
  opacity: 1;
  right: 0;
  animation-name: fadeOutRightHome;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  animation-delay: 0s;
}
body.welcome #homepage_menu_wrapper ul.menu > li {
  animation-name: fadeOutRightHome;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
}
body.welcome #homepage_menu_wrapper ul.menu > li:nth-of-type(1) {
  animation-delay: 750ms;
}
body.welcome #homepage_menu_wrapper ul.menu > li:nth-of-type(2) {
  animation-delay: 500ms;
}
body.welcome #homepage_menu_wrapper ul.menu > li:nth-of-type(3) {
  animation-delay: 250ms;
}
body.welcome #homepage_menu_wrapper .menu-more-container ul.menu > li {
  animation-delay: 0ms;
}
body.welcome #current, body.welcome #latest {
  animation-name: fadeOut;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  animation-delay: 0s;
}
html #ss-floating-bar, html #ss-share-hub, html #ss-sticky-bar, html .ss-inline-share-wrapper, html .ss-on-media-wrapper {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  html #ss-floating-bar, html #ss-share-hub, html #ss-sticky-bar, html .ss-inline-share-wrapper, html .ss-on-media-wrapper {
    display: block;
  }
}
html #ss-floating-bar .ss-social-share-label span, html #ss-share-hub .ss-social-share-label span, html #ss-sticky-bar .ss-social-share-label span, html .ss-inline-share-wrapper .ss-social-share-label span, html .ss-on-media-wrapper .ss-social-share-label span {
  font-family: brandon-grotesque, sans-serif;
  font-weight: bold;
  padding-right: 1em;
  font-size: 18px;
  margin: 0;
}
@media screen and (max-width: 767px) {
  html #ss-floating-bar .ss-social-share-label span, html #ss-share-hub .ss-social-share-label span, html #ss-sticky-bar .ss-social-share-label span, html .ss-inline-share-wrapper .ss-social-share-label span, html .ss-on-media-wrapper .ss-social-share-label span {
    margin-bottom: 0.5em;
  }
}
@media screen and (max-width: 767px) {
  html #ss-floating-bar .ss-network-label, html #ss-share-hub .ss-network-label, html #ss-sticky-bar .ss-network-label, html .ss-inline-share-wrapper .ss-network-label, html .ss-on-media-wrapper .ss-network-label {
    display: none;
  }
}
html #ss-sticky-bar.ss-as-inline-sticky-bar .ss-inline-share-wrapper.ss-regular-icons .ss-social-icons-container > li > a, html .ss-inline-share-wrapper.ss-regular-icons .ss-social-icons-container > li > a {
  font-family: brandon-grotesque, sans-serif;
  letter-spacing: 0.067em;
  font-weight: 700;
  text-transform: uppercase;
  padding: 1em 2em;
  border: 1px solid rgba(85, 105, 128, 0.38);
  border-radius: 4px;
  line-height: 1em;
  display: inline-block;
  box-sizing: border-box;
  margin: 0 auto;
  font-size: 19px;
  background-color: #fff;
  color: #556980;
  height: auto;
}
html #ss-sticky-bar.ss-as-inline-sticky-bar .ss-inline-share-wrapper.ss-regular-icons .ss-social-icons-container > li > a:hover, html .ss-inline-share-wrapper.ss-regular-icons .ss-social-icons-container > li > a:hover {
  opacity: 1;
}
html .ss-inline-share-wrapper .ss-social-icons-container .ss-share-network-content {
  display: flex;
  align-items: center;
}
html #ss-sticky-bar.ss-as-inline-sticky-bar .ss-inline-share-wrapper.ss-regular-icons .ss-social-icons-container > li > a .ss-network-icon, html .ss-inline-share-wrapper.ss-regular-icons .ss-social-icons-container > li > a .ss-network-icon {
  height: 16px;
  background: none;
  width: 16px;
  min-width: 16px;
}
html .ss-inline-share-wrapper .ss-social-icons-container .ss-share-network-content .ss-network-label {
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 0 10px;
  color: #556980;
  display: inline-block;
}
html .ss-inline-share-wrapper {
  margin: 0;
  justify-content: flex-end;
}
html body.single-video .ss-inline-share-wrapper {
  margin-bottom: 20px;
}
html body.single-tribe_events .ss-inline-share-wrapper {
  margin: 0;
  justify-content: flex-start;
  margin-bottom: 20px;
}
.content-column {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
.content-column.one_third {
  padding-right: 0.5em;
}
@media screen and (max-width: 767px) {
  .content-column.one_third {
    width: 100%;
    float: none;
  }
}
.content-column.one_third:last-of-type {
  margin-bottom: 2em;
}
@media screen and (max-width: 767px) {
  body .clear_column {
    display: none;
  }
}
body .tribe-events-c-breadcrumbs__list, body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-breadcrumbs__list {
  font-family: ibm-plex-sans, sans-serif;
  letter-spacing: 0em;
  font-weight: 700;
  text-transform: none;
  font-size: 22px;
  line-height: 29px;
  color: #556980;
  font-weight: 400;
  margin: 1em auto;
}
@media screen and (max-width: 767px) {
  body .tribe-events-c-breadcrumbs__list, body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-breadcrumbs__list {
    font-size: 18px;
  }
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-breadcrumbs__list-item-icon-svg {
  height: 10px;
  width: 6px;
  margin: 7px 10px 3px;
}
@media screen and (max-width: 767px) {
  body .tribe-common .tribe-common-l-container {
    padding: 0;
  }
}
@media screen and (min-width: 1024px) {
  body .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event {
    align-items: center;
  }
  body .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
    width: 100%;
  }
  body .tribe-events-calendar-list__event .left img {
    position: relative;
  }
}
.tribe-events .tribe-events-calendar-list__event {
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);
}
#tribe-events-content .event_button_row {
  gap: 16px;
}
#tribe-events-content .event_button_row a.ss-share-all {
  margin: 0;
}
#tribe-events-content .ss-inline-share-wrapper + .tribe-common {
  width: auto;
}
#tribe-events-content .tribe-events-c-subscribe-dropdown__container {
  width: auto;
  max-width: 100%;
}
#tribe-events-content .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown {
  margin-top: 0;
  margin-bottom: 0;
}
#tribe-events-content .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown__button {
  width: auto;
  max-width: 100%;
  display: flex;
  align-items: center;
  font-size: 16px !important;
  min-height: 50px;
  margin-top: 0;
  margin-bottom: 0;
}
#gform_submit_button_22 {
  margin-left: 0;
}
.block-background-section {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}
.block-background-section:not(.white) {
  padding: 70px 0;
}
.block-background-section.gray {
  background-color: #F7F8F9;
}
.block-background-section.gray input:not([type]), .block-background-section.gray input[type="text"], .block-background-section.gray input[type="email"], .block-background-section.gray input[type="password"], .block-background-section.gray textarea, .block-background-section.gray select {
  background: white;
}
.wp-block-buttons.small .wp-block-button__link {
  margin: 0;
  font-size: 0.9em;
}
h1.nomargin, h2.nomargin, h3.nomargin, h4.nomargin, h5.nomargin, h6.nomargin, p.nomargin {
  margin-bottom: 0;
  margin-top: 0;
}
h1.nomargintop, h2.nomargintop, h3.nomargintop, h4.nomargintop, h5.nomargintop, h6.nomargintop, p.nomargintop {
  margin-top: 0;
}
h1.nomarginbottom, h2.nomarginbottom, h3.nomarginbottom, h4.nomarginbottom, h5.nomarginbottom, h6.nomarginbottom, p.nomarginbottom {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  body .has-large-font-size {
    line-height: 1.1;
    font-size: 1.25em !important;
  }
}
.tribe-events-event-image img {
  width: 100%;
}
.happy_modal {
  z-index: 100000;
  display: none;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
}
.happy_modal .modal_overlay {
  position: absolute;
  background: rgba(255, 255, 255, 0.95);
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
}
.happy_modal .modal_close {
  height: 36px;
  width: 36px;
  border-radius: 50%;
  border: 2px solid #556980;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 5vh;
  right: 5vw;
  z-index: 30;
}
.happy_modal .modal_close svg {
  width: 16px;
}
.happy_modal .modal_inner {
  display: flex;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
  align-items: center;
  justify-content: center;
  overflow: auto;
}
.happy_modal .modal_inner .modal_content {
  width: 90%;
  max-width: 40em;
  padding: 0 0 40px;
  max-height: 80vh;
}
.happy_modal .modal_inner .modal_content .image img {
  display: block;
  max-width: 100%;
  height: auto;
}
body #panel {
  --tec-color-text-primary: #556980;
}
/*# sourceMappingURL=style.css.map */