@import url("https://use.typekit.net/iuh3qwe.css");
@import url("https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&display=swap");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

html levi {
  display: none;
}
html p {
  font-size: 17px;
}
html a {
  text-decoration: none;
  transition: all 0.5s ease;
  color: #00817A;
}
html a:hover {
  opacity: 0.5;
}
html .container {
  max-width: 1440px;
  width: 95%;
  padding: 0 25px;
  margin: 0 auto;
  display: block;
}
html .container.short {
  max-width: 700px;
}
html .wizy {
  padding: 0 0 20px;
}
html .wizy div {
  max-width: 100%;
  margin: 0 0;
}
html .wizy div.tribe-events-widget-events-list__events {
  margin: 0;
  flex-wrap: wrap;
  display: flex;
}
html .wizy div.tribe-events-widget-events-list__events div {
  margin: 0;
}
html .wizy div.tribe-events-widget-events-list__events .tribe-common-g-row.tribe-events-widget-events-list__event-row {
  border: 3px solid #527A7A;
  width: 48%;
  margin: 1% 1%;
  padding: 20px 0 0 0;
}
html .wizy div.tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-date-tag.tribe-common-g-col time span.tribe-events-widget-events-list__event-date-tag-daynum.tribe-common-h2.tribe-common-h4--min-medium {
  font-size: 45px;
  color: #00817A;
}
html .wizy div.tribe-events-widget-events-list__events h3 {
  color: #00817A;
  font-size: 21px !important;
}
html .wizy div.wp-caption {
  margin: 0 0 30px;
}
html .wizy div.wp-caption img {
  margin: 0;
}
html .wizy div.gallery {
  display: flex;
  flex-wrap: nowrap;
  margin: 40px 0 !important;
}
@media (max-width: 960px) {
  html .wizy div.gallery {
    display: block;
  }
}
html .wizy div.gallery dl.gallery-item {
  width: 48%;
  margin: 0 1%;
}
@media (max-width: 960px) {
  html .wizy div.gallery dl.gallery-item {
    width: 100% !important;
    margin: 20px 0;
    float: none !important;
  }
}
html .wizy div.gallery dl.gallery-item dt {
  position: relative;
  overflow: hidden;
  min-height: 560px;
}
@media (max-width: 1300px) {
  html .wizy div.gallery dl.gallery-item dt {
    min-height: 460px;
  }
}
@media (max-width: 960px) {
  html .wizy div.gallery dl.gallery-item dt {
    min-height: auto;
  }
}
html .wizy div.gallery dl.gallery-item dt img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: auto;
  border: 0 !important;
}
@media (max-width: 960px) {
  html .wizy div.gallery dl.gallery-item dt img {
    position: relative;
    width: 100%;
    height: auto;
  }
}
html .wizy div.gallery .wp-caption-text.gallery-caption {
  background-color: #00817A;
  padding: 25px 15px;
  text-align: center;
  color: #fff;
  margin: -5px 0 0 0;
  font-size: 16px;
}
html .wizy p.posted {
  padding-top: 0;
  font-size: 15px;
  color: #565656;
}
html .wizy p.wp-caption-text {
  background-color: #00817A;
  padding: 25px 15px;
  text-align: center;
  color: #fff;
  margin: -5px 0 0 0;
  font-size: 16px;
}
html .wizy form button {
  margin-top: 20px !important;
}
html .wizy form .gform_body div .gfield div.validation_message {
  margin: 0;
  width: 100%;
  background-color: rgba(153, 0, 0, 0.54);
  padding: 10px;
  color: white;
}
html .wizy form .gform_body div .gfield div.validation_message.validation_message--hidden-on-empty {
  background-color: transparent;
  color: #004990;
}
html .wizy form .gform_body div .gfield label, html .wizy form .gform_body div .gfield legend {
  visibility: hidden;
  height: 0;
}
html .wizy form .gform_body div .gfield .gform_fileupload_rules {
  font-size: 14px;
  color: #527A7A;
  display: block;
  margin: 20px 0;
  font-family: apparat, sans-serif;
  font-weight: 400;
  font-style: normal;
}
html .wizy form .gform_body div .gfield .ginput_container {
  margin: 10px 0 0;
}
html .wizy form .gform_body div .gfield .ginput_container input, html .wizy form .gform_body div .gfield .ginput_container textarea, html .wizy form .gform_body div .gfield .ginput_container select {
  width: 100%;
  display: block;
  padding: 20px;
  color: #272323;
  outline: none;
  background-color: #EFEDED;
  border: 0px;
  margin: 0 0 0px;
}
html .wizy h1, html .wizy h2, html .wizy h3 {
  color: #262626;
  font-family: clarendon-urw, serif;
  font-weight: 700;
  font-style: normal;
  font-size: 28px;
  margin: 15px 0 10px;
}
html .wizy h4, html .wizy h5, html .wizy h6 {
  color: #262626;
  font-family: clarendon-urw, serif;
  font-weight: 700;
  font-style: normal;
  font-size: 28px;
  margin: 15px 0 10px;
}
html .wizy table {
  margin: 30px 0;
}

html .wizy p, html .wizy ul, html .wizy ol {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  color: #262626;
  font-size: 17px;
  padding: 10px 0;
  line-height: 30px;
}
html .wizy p strong, html .wizy p b, html .wizy ul strong, html .wizy ul b, html .wizy ol strong, html .wizy ol b {
  font-family: "Lato", sans-serif;
  font-weight: 800;
}
html .wizy ol, html .wizy ul {
  margin: 30px 0 30px 30px;
}
html .wizy ol li, html .wizy ul li {
  padding: 10px 0;
}
html .wizy img {
  display: block;
  margin: 30px 0;
}
html .wizy ol {
  list-style: decimal;
  list-style-position: inside;
}
html .wizy ul {
  list-style-type: disc;
  list-style-position: inside;
}

/*! Pushy - v1.4.0 - 2020-12-28
* Pushy is a responsive off-canvas navigation menu using CSS transforms & transitions.
* https://github.com/christophery/pushy/
* by Christopher Yee */
/* Menu Appearance */
/* Hide scrollbar for Chrome, Safari and Opera */
.pushy::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.pushy {
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}

.pushy {
  position: fixed;
  width: 300px;
  height: 100%;
  top: 0;
  z-index: 9999;
  background: #EFEDED;
  overflow: auto;
  -webkit-overflow-scrolling: touch; /* enables momentum scrolling in iOS overflow elements */
}
.pushy a {
  display: block;
  color: #272323;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 16px;
  padding: 15px 30px;
  text-decoration: none;
}
.pushy a:hover {
  color: #004990;
}
.pushy ul:first-child {
  margin-top: 10px;
}
.pushy.pushy-left {
  left: 0;
}
.pushy img {
  max-width: 100%;
  height: auto;
}
.pushy.pushy-right {
  right: 0;
}

.pushy-content {
  visibility: hidden;
}

/* Menu Movement */
.pushy-left {
  transform: translate3d(-300px, 0, 0);
}

.pushy-open-left #container,
.pushy-open-left .push {
  transform: translate3d(300px, 0, 0);
}

.pushy-right {
  transform: translate3d(300px, 0, 0);
}

.pushy-open-right #container,
.pushy-open-right .push {
  transform: translate3d(-300px, 0, 0);
}

.pushy-open-left .pushy,
.pushy-open-right .pushy {
  transform: translate3d(0, 0, 0);
}
.pushy-open-left .pushy-content,
.pushy-open-right .pushy-content {
  visibility: visible;
}

/* Menu Transitions */
#container,
.pushy,
.push {
  transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
}

.pushy-content {
  transition: visibility 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
}

/* Site Overlay */
.site-overlay {
  display: none;
}

.pushy-open-left .site-overlay,
.pushy-open-right .site-overlay {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9998;
  background-color: rgba(0, 0, 0, 0.5);
  animation: fade 500ms;
}

@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* Submenu Appearance */
.pushy-submenu {
  /* Submenu Buttons */
  /* Submenu Icon */
}
.pushy-submenu > ul {
  padding-left: 15px;
  transition: max-height 0.2s ease-in-out, visibility 0.2s ease-in-out;
}
.pushy-submenu > ul .pushy-link {
  transition: opacity 0.2s ease-in-out;
}
.pushy-submenu button {
  width: 100%;
  color: #b3b3b1;
  padding: 15px 30px;
  text-align: left;
  background: transparent;
  border: 0;
}
.pushy-submenu button:hover {
  color: #FFF;
}
.pushy-submenu > a,
.pushy-submenu > button {
  position: relative;
}
.pushy-submenu > a::after,
.pushy-submenu > button::after {
  content: "";
  display: block;
  height: 11px;
  width: 8px;
  position: absolute;
  top: 50%;
  right: 15px;
  background: url("../img/whitearrow.svg") no-repeat;
  transform: translateY(-50%);
  transition: transform 0.2s;
}

/* Submenu Movement */
.pushy-submenu-closed > ul {
  max-height: 0;
  overflow: hidden;
  visibility: hidden;
}
.pushy-submenu-closed .pushy-link {
  opacity: 0;
}

.pushy-submenu-open {
  /* Submenu Icon */
}
.pushy-submenu-open > ul {
  max-height: 1000px;
  visibility: visible;
}
.pushy-submenu-open .pushy-link {
  opacity: 1;
}
.pushy-submenu-open > a::after,
.pushy-submenu-open > button::after {
  transform: translateY(-50%) rotate(90deg);
}


.hero {
  background-size: cover;
  background-position: center;
  padding: 60px 0 60px;
  position: relative;
  background-color: rgba(0, 73, 144, 0.3);
  border-bottom: 10px solid #0281c3;
}
.hero .copy {
position: relative;
    z-index: 40;
    max-width: fit-content;
    margin: 250px auto 0;
    background-color: rgba(0, 73, 144, 0.9);
    text-align: left;
    padding: 20px;
}
@media (max-width: 1000px) {
  .hero .copy {
    margin: 50px 0;
  }
}
.hero .copy h1 {
color: #fff;
    font-family: clarendon-urw, serif;
    font-weight: 700;
    font-style: normal;
    font-size: 32px;
    max-width: 100%;
    margin: 0 0 20px;
    line-height: 35px;
}
.hero .copy h1 span {
  display: block;
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  font-size: 19px;
  padding: 0 0 20px 0;
}

a.button, button.button, html body div .tribe-events-widget-events-list__view-more a, .gform_button {
  text-decoration: none;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px 20px;
  text-align: center;
  font-family: clarendon-urw, serif;
  font-weight: 700;
  font-style: normal;
  font-size: 20px;
  color: #fff;
  transition: all 0.4s ease;
  background-color: #00817A;
  outline: none;
  border: 0px;
}
a.button.white, button.button.white, html body div .tribe-events-widget-events-list__view-more a.white, .gform_button.white {
  border: 3px solid #fff;
  background-color: #fff;
  color: #004990;
}
a.button.bright, button.button.bright, html body div .tribe-events-widget-events-list__view-more a.bright, .gform_button.bright {
  border: 3px solid #004990;
}
a.button.bright:hover, button.button.bright:hover, html body div .tribe-events-widget-events-list__view-more a.bright:hover, .gform_button.bright:hover {
  background-color: #004990;
}
a.button.green, button.button.green, html body div .tribe-events-widget-events-list__view-more a.green, .gform_button.green {
  background-color: #00817A;
  border: 3px solid #00817A;
}
a.button.green:hover, button.button.green:hover, html body div .tribe-events-widget-events-list__view-more a.green:hover, .gform_button.green:hover {
  color: #00817A;
  background-color: #fff;
}
a.button.trans, button.button.trans, html body div .tribe-events-widget-events-list__view-more a.trans, .gform_button.trans {
  background-color: transparent;
}

button.button, html body div .tribe-events-widget-events-list__view-more a {
  margin: 0;
  background-color: #00817A;
  border: none;
  transition: all 0.4s ease;
  color: #fff;
}
button.button:hover, html body div .tribe-events-widget-events-list__view-more a:hover {
  background-color: #fff;
  color: #00817A;
}

.two_block_cta {
  position: relative;
  margin: 20px 0 0;
}
.two_block_cta .container {
  display: flex;
  flex-wrap: nowrap;
  padding: 0;
  position: relative;
}
.two_block_cta .container:before {
  content: "";
  background-image: url(../img/lines.svg);
  height: 15px;
  width: 100%;
  background-size: cover;
  position: absolute;
  top: -10px;
  left: 0;
  z-index: 99;
}
.two_block_cta .container:after {
  content: "";
  background-image: url(../img/lines.svg);
  height: 15px;
  width: 100%;
  background-size: cover;
  position: absolute;
  bottom: -10px;
  left: 0;
}
@media screen and (max-width: 650px) {
  .two_block_cta .container {
    display: block;
  }
}
.two_block_cta .container div {
  padding: 130px 55px;
  text-align: center;
  position: relative;
  background-size: cover;
  background-position: center;
  width: 50%;
}
@media screen and (max-width: 870px) {
  .two_block_cta .container div {
    padding: 80px 25px;
  }
}
@media screen and (max-width: 650px) {
  .two_block_cta .container div {
    display: block;
    width: 100%;
  }
}
.two_block_cta .container div:before {
  content: "";
  background-image: url(../img/blue-overlay.svg);
  mix-blend-mode: multiply;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
  background-size: cover;
  background-position: center;
}
.two_block_cta .container div:first-of-type:before {
  background-image: url(../img/red-overlay.svg);
}
.two_block_cta .container div p {
  color: #fff;
  font-size: 20px;
  position: relative;
  z-index: 11;
}
.two_block_cta .container div p:after {
  content: "";
  height: 3px;
  max-width: 100px;
  width: 100%;
  background-color: #fff;
  margin: 15px auto 40px;
  display: block;
}
.two_block_cta .container div h2 {
  color: #fff;
  font-family: clarendon-urw, serif;
  font-weight: 500;
  font-style: normal;
  font-size: 40px;
  line-height: 40px;
  position: relative;
  z-index: 11;
}
@media screen and (max-width: 870px) {
  .two_block_cta .container div h2 {
    font-size: 30px;
  }
}
.two_block_cta .container div a.button {
  margin: 40px auto 0;
}

.short_content_cta {
  padding: 45px 0;
}
.short_content_cta.apple {
  background-color: #004990;
  border-bottom: 10px solid #0281c3;
}
.short_content_cta.apple h3, .short_content_cta.apple p {
  color: #fff;
}
.short_content_cta .button {
  margin: 20px 20px 20px 0;
  display: inline-block;
}
@media screen and (max-width: 870px) {
  .short_content_cta .button {
    display: block;
  }
}

.full_width_image {
  height: 450px;
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
  position: relative;
}
.full_width_image:before {
  content: "";
  background-image: url(../img/lines.svg);
  height: 15px;
  width: 100%;
  background-size: cover;
  position: absolute;
  top: -10px;
  left: 0;
  z-index: 99;
}
.full_width_image:after {
  content: "";
  background-image: url(../img/lines.svg);
  height: 15px;
  width: 100%;
  background-size: cover;
  position: absolute;
  bottom: -10px;
  left: 0;
}
@media screen and (max-width: 870px) {
  .full_width_image {
    background-attachment: scroll;
    height: 300px;
  }
}

.three_cta_blocks {
  text-align: center;
}
.three_cta_blocks .container {
  text-align: center;
}
.three_cta_blocks .container .block {
  text-align: center;
  position: relative;
  display: inline-block;
  margin: 30px 1%;
  width: 31%;
  background-size: cover;
  background-position: center;
  height: 350px;
  overflow: hidden;
}
@media screen and (max-width: 1078px) {
  .three_cta_blocks .container .block {
    width: 47%;
  }
}
@media screen and (max-width: 760px) {
  .three_cta_blocks .container .block {
    width: 100%;
    margin: 0 0 30px;
  }
}
.three_cta_blocks .container .block:first-of-type .cta {
  background-color: #02817a;
}
.three_cta_blocks .container .block:last-of-type .cta {
  background-color: #F28D1F;
}
.three_cta_blocks .container .block:hover .cta {
  bottom: 0;
}
.three_cta_blocks .container .block:hover .cta h4 {
  top: 35%;
}
.three_cta_blocks .container .block:hover .cta a {
  visibility: visible;
}
.three_cta_blocks .container .block .cta {
  position: absolute;
  bottom: -290px;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #004990;
  transition: all 0.5s ease;
}
.three_cta_blocks .container .block .cta h4 {
  font-family: clarendon-urw, serif;
  font-weight: 500;
  font-style: normal;
  font-size: 25px;
  padding: 15px 0 15px;
  color: #fff;
  position: absolute;
  top: 0;
  transition: all 0.5s ease;
  width: 100%;
  left: 0;
  text-align: center;
}
@media screen and (max-width: 760px) {
  .three_cta_blocks .container .block .cta h4 {
    font-size: 23px;
  }
}
.three_cta_blocks .container .block .cta a {
  visibility: hidden;
  transition: all 0.5s ease;
  position: absolute;
  top: 55%;
  width: 100%;
  left: 0;
  text-align: center;
  font-family: clarendon-urw, serif;
  font-weight: 500;
  font-style: normal;
  font-size: 20px;
  color: #fff;
  text-decoration: none;
}
.three_cta_blocks .container .block .cta a:hover {
  opacity: 0.5;
}

.wizy h1, .wizy h2, .wizy h3, .wizy h4, .wizy h5, .wizy h6 {
  font-family: clarendon-urw, serif;
  font-weight: 500;
  font-style: normal;
  font-size: 35px;
  padding: 0 0 15px;
  color: #272323;
}
.wizy .gform_confirmation_message {
  background-color: #00817A;
  color: #fff;
  font-size: 17px;
  line-height: 35px;
  padding: 15px 15px;
  text-align: center;
}
.wizy .validation_error {
  background-color: #004990;
  color: #fff;
  font-size: 17px;
  line-height: 35px;
  padding: 15px 15px;
  text-align: center;
}
.wizy form {
  box-sizing: border-box;
}
.wizy form div .instruction {
  display: none;
}
.wizy form div ul {
  list-style: none;
  padding: 20px 0;
}
.wizy form div ul li {
  padding: 0 0 10px;
  list-style: none;
}
.wizy form div ul li:before {
  display: none;
}
.wizy form div ul li label {
  font-family: clarendon-urw, serif;
  font-weight: 700;
  font-style: normal;
  color: #707070;
  font-size: 17px;
}
.wizy form div ul li input[type=text], .wizy form div ul li textarea, .wizy form div ul li select, .wizy form div ul li input[type=email], .wizy form div ul li input[type=tel] {
  width: 100%;
  padding: 15px;
  display: block;
  box-sizing: border-box;
  outline: none;
  font-size: 15px;
  border: 2px solid #00817A;
  margin: 0 0 30px;
  background-color: #EFEDED;
}
.wizy form div ul li select {
  height: 40px;
}
.wizy form div ul li img {
  max-width: 150px;
}
.wizy form div button {
  background-color: #004990;
  color: #272323;
  border: 2px solid #004990;
}
.wizy form div button span {
  color: #272323;
}
.wizy p {
  color: #272323;
  font-size: 17px;
  line-height: 35px;
  padding: 15px 0;
}

.wizy ul {
  color: #272323;
  font-size: 17px;
  line-height: 30px;
  padding: 10px 0 10px 40px;
}
.wizy ul li {
  position: relative;
  padding: 0 0 15px 25px;
}
.wizy ul li:before {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  left: 0;
  top: 7px;
  background-image: url(../img/yellowdot.svg);
  background-size: contain;
  background-repeat: no-repeat;
}



.full_width_cta_columns {
  padding: 165px 0;
  position: relative;
  background-size: cover;
  margin: 30px 0 0;
  background-size: cover;
  background-position: center;
}
.full_width_cta_columns .container {
  max-width: 1000px;
}
.full_width_cta_columns:before {
  content: "";
  background-image: url(../img/lifecycle.svg);
  mix-blend-mode: multiply;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
  background-size: cover;
  background-position: center;
}
.full_width_cta_columns p {
  color: #fff;
  position: relative;
  z-index: 11;
  width: 60%;
  display: inline-block;
  vertical-align: middle;
  padding: 0 50px 0;
  font-size: 17px;
  line-height: 31px;
}
@media screen and (max-width: 720px) {
  .full_width_cta_columns p {
    display: block;
    width: 100%;
    padding: 15px 0;
    text-align: left;
  }
}
.full_width_cta_columns p:first-of-type {
  font-family: clarendon-urw, serif;
  font-weight: 500;
  font-style: normal;
  font-size: 30px;
  text-align: center;
  width: 40%;
}
@media screen and (max-width: 720px) {
  .full_width_cta_columns p:first-of-type {
    display: block;
    width: 100%;
    padding: 15px 0;
    text-align: left;
  }
}
.full_width_cta_columns p:first-of-type a {
  display: block;
  color: #fff;
  font-size: 22px;
  text-decoration: none;
  padding: 20px 0 0;
}

.sub-header {
  background-size: cover;
  background-position: center;
  padding: 70px 20px 70px;
  position: relative;
  border-bottom: 10px solid #0281c3;
  text-align: center;
}
@media screen and (max-width: 720px) {
  .sub-header {
    background-attachment: scroll;
    padding: 60px 0;
  }
}
.sub-header.ex {
  padding: 180px 0;
  text-align: left;
}
@media screen and (max-width: 720px) {
  .sub-header.ex {
    background-attachment: scroll;
    padding: 60px 0;
  }
}
.sub-header .notneccessary {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
}
.sub-header .notneccessary:before {
  content: "";
  background-image: url(../img/lines.svg);
  height: 25px;
  width: 100%;
  background-size: cover;
  position: absolute;
  top: -10px;
  left: 0;
  z-index: 99;
}
.sub-header .notneccessary:after {
  content: "";
  background-image: url(../img/lines.svg);
  height: 25px;
  width: 100%;
  background-size: cover;
  position: absolute;
  bottom: -10px;
  left: 0;
  z-index: 99;
}
.sub-header h1 {
  font-family: clarendon-urw, serif;
  font-weight: 500;
  font-style: normal;
  font-size: 50px;
  line-height: 50px;
  color: #fff;
  position: relative;
  z-index: 12;
  background-color: #004990;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  padding: 20px;
}
@media screen and (max-width: 720px) {
  .sub-header h1 {
    font-size: 30px;
  }
}
.sub-header p {
  color: #fff;
  line-height: 36px;
  font-size: 20px;
  padding: 25px 0;
  position: relative;
  z-index: 12;
}

.zigzag {
  padding: 60px 0;
}
.zigzag.lefts {
  background-color: #ececec;
}
.zigzag .container .left {
  width: 50%;
  display: inline-block;
  vertical-align: middle;
  padding: 0 50px 0 0;
}
@media screen and (max-width: 800px) {
  .zigzag .container .left {
    width: 100%;
    display: block;
    padding: 25px 0;
  }
}
.zigzag .container .right {
  width: 50%;
  display: inline-block;
  vertical-align: middle;
  padding: 0 0 0 50px;
}
@media screen and (max-width: 800px) {
  .zigzag .container .right {
    width: 100%;
    display: block;
    padding: 25px 0;
  }
}
.zigzag .container img {
  width: 100%;
  height: auto;
  display: block;
}
.zigzag .container div.venue p {
  display: inline-block;
  font-size: 19px;
  border-bottom: 5px solid #0281c3;
  padding: 0 5px 0;
  margin: 0 0 20px;
}
.zigzag .container a.button {
  margin: 20px 0 0;
}

.three_col_images {
  padding: 50px 0;
}
.three_col_images .container div {
  display: inline-block;
  width: 30%;
  margin: 0 1.5%;
  background-size: cover;
  background-position: center;
  padding: 15% 0;
}
@media screen and (max-width: 700px) {
  .three_col_images .container div {
    width: 100%;
    padding: 50% 0;
    margin: 0 0 15px;
  }
}

.toggle_faq {
  padding: 50px 0;
  background-image: url(../img/offwhite.jpg);
  background-size: cover;
}
.toggle_faq h5, .toggle_faq h6 {
  font-family: clarendon-urw, serif;
  font-weight: 500;
  font-style: normal;
  font-size: 40px;
  text-align: left;
  margin: 0 0 35px;
}
.toggle_faq p {
  text-align: center;
  padding: 40px 0;
}
.toggle_faq .toggle .toggle-title {
  cursor: pointer;
  padding: 45px 0;
}
.toggle_faq .toggle .toggle-title h3 {
  position: relative;
  font-family: clarendon-urw, serif;
  font-weight: 300;
  font-style: normal;
  color: #272323;
  font-size: 25px;
  padding-left: 40px;
  text-align: left;
  margin: 0;
}
@media only screen and (max-width: 680px) {
  .toggle_faq .toggle .toggle-title h3 {
    font-size: 20px;
  }
}
.toggle_faq .toggle .toggle-title h3 i {
  position: absolute;
  background-image: url(../img/plus.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 15px;
  height: 15px;
  transition: all 0.3s ease;
  margin: 0;
  left: 10px;
  top: 5px;
}
.toggle_faq .toggle .toggle-title.active h3 {
  color: #272323;
  font-family: clarendon-urw, serif;
  font-weight: 400;
  font-style: normal;
}
.toggle_faq .toggle .toggle-title.active h3 i {
  background-image: url(../img/minus.svg);
  top: 40%;
  height: 15px;
  width: 15px;
}
.toggle_faq .toggle .toggle-inner {
  display: none;
  padding-left: 40px;
  padding-bottom: 30px;
  text-align: left;
}
.toggle_faq .toggle .toggle-inner p {
  text-align: left;
  padding: 15px 0;
}

.staff_blocks {
  padding: 80px 0;
}
.staff_blocks h4 {
  font-family: clarendon-urw, serif;
  font-weight: 500;
  font-style: normal;
  font-size: 35px;
  padding: 0 0 15px;
  color: #272323;
}
.staff_blocks .staff {
  text-align: center;
}
.staff_blocks .staff .col {
  display: inline-block;
  text-align: center;
  width: 29%;
  margin: 40px 2%;
  vertical-align: top;
  transition: all 0.4s ease;
  cursor: pointer;
}
.staff_blocks .staff .col:hover {
  opacity: 0.5;
}
@media only screen and (max-width: 940px) {
  .staff_blocks .staff .col {
    display: inline-block;
    text-align: left;
    width: 45%;
    margin: 40px 2%;
    vertical-align: top;
  }
}
@media only screen and (max-width: 650px) {
  .staff_blocks .staff .col {
    display: inline-block;
    text-align: left;
    width: 100%;
    margin: 40px 0%;
    vertical-align: top;
  }
}
.staff_blocks .staff .col .ft-img {
  height: 400px;
  width: 100%;
  background-size: cover;
  background-position: center top;
  position: relative;
  margin: 0 0 20px;
}
.staff_blocks .staff .col .ft-img a {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.staff_blocks .staff .col h5 {
  font-family: clarendon-urw, serif;
  font-weight: 500;
  font-style: normal;
  color: #272323;
  font-size: 25px;
  text-transform: uppercase;
}
.staff_blocks .staff .col h5 a {
  font-family: clarendon-urw, serif;
  font-weight: 500;
  font-style: normal;
  color: #272323;
  font-size: 25px;
}
.staff_blocks .staff .col p {
  font-family: clarendon-urw, serif;
  font-weight: 500;
  font-style: normal;
  font-size: 20px;
  color: #272323;
  padding: 15px 0;
}
.staff_blocks .staff .col a {
  font-family: clarendon-urw, serif;
  font-weight: 500;
  font-style: normal;
  display: block;
  font-size: 17px;
  margin: 10px 0 10px;
  text-decoration: none;
  color: #272323;
}

.bio {
  padding: 60px 0;
}
.bio .left {
  width: 35%;
  display: inline-block;
  vertical-align: top;
  padding: 0 50px 0 0;
}
@media screen and (max-width: 800px) {
  .bio .left {
    width: 100%;
    display: block;
    padding: 25px 0;
  }
}
.bio .left img {
  display: block;
  width: 100%;
  height: auto;
}
.bio .right {
  width: 65%;
  display: inline-block;
  vertical-align: top;
  padding: 0 0 0 50px;
}
@media screen and (max-width: 800px) {
  .bio .right {
    width: 100%;
    display: block;
    padding: 25px 0;
  }
}
.bio .right .email {
  font-size: 20px;
  display: block;
  margin: 15px 0;
  color: #272323;
  text-decoration: none;
  vertical-align: middle;
}
.bio .right .email img {
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
  max-width: 30px;
}

.youtube-video-embed {
  padding: 60px 0;
}
.youtube-video-embed .youtube-video-embed__inner {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  aspect-ratio: 16/9;
}
.youtube-video-embed .youtube-video-embed__inner iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.blogfeed .zigzag {
  padding: 60px 0;
  border-bottom: 2px solid #0281c3;
  max-width: 960px;
  margin: 0 auto;
  width: 100%;
}
.blogfeed .zigzag:last-of-type {
  margin-bottom: 60px;
}
.blogfeed .zigzag.white {
  background-color: #fff;
}
.blogfeed .zigzag.white h2, .blogfeed .zigzag.white h1, .blogfeed .zigzag.white h3, .blogfeed .zigzag.white h4, .blogfeed .zigzag.white h5, .blogfeed .zigzag.white h6, .blogfeed .zigzag.white ul, .blogfeed .zigzag.white ol {
  color: #004990;
}
.blogfeed .zigzag.white a {
  font-style: italic;
  color: #F28D1F;
}
.blogfeed .zigzag.white p {
  color: #272323;
}
.blogfeed .zigzag.white p.posted {
  text-transform: uppercase;
  font-size: 14px;
  color: #7D8491;
  opacity: 0.9;
  font-family: "metropolisextra_bold";
}
.blogfeed .zigzag.dark {
  background-color: #004990;
}
.blogfeed .zigzag.dark p, .blogfeed .zigzag.dark h2, .blogfeed .zigzag.dark h1, .blogfeed .zigzag.dark h3, .blogfeed .zigzag.dark h4, .blogfeed .zigzag.dark h5, .blogfeed .zigzag.dark h6, .blogfeed .zigzag.dark ul, .blogfeed .zigzag.dark ol, .blogfeed .zigzag.dark span, .blogfeed .zigzag.dark a {
  color: #fff;
}
.blogfeed .zigzag.dark a.notbutton {
  color: #fff !important;
}
.blogfeed .zigzag.light {
  background-color: #eeeeee;
}
.blogfeed .zigzag.light p, .blogfeed .zigzag.light h2, .blogfeed .zigzag.light h1, .blogfeed .zigzag.light h3, .blogfeed .zigzag.light h4, .blogfeed .zigzag.light h5, .blogfeed .zigzag.light h6, .blogfeed .zigzag.light ul, .blogfeed .zigzag.light ol, .blogfeed .zigzag.light span, .blogfeed .zigzag.light a {
  color: #004990;
}
.blogfeed .zigzag .container {
  max-width: 960px;
  display: flex;
  flex-wrap: nowrap;
}
@media (max-width: 800px) {
  .blogfeed .zigzag .container {
    max-width: 100%;
    display: block;
  }
}
.blogfeed .zigzag .container.flipped {
  flex-direction: row-reverse;
}
.blogfeed .zigzag .container.flipped .right {
  padding: 0 50px 50px 0;
}
@media (max-width: 800px) {
  .blogfeed .zigzag .container.flipped .right {
    padding: 10px 0;
  }
}
.blogfeed .zigzag .container .left {
  position: relative;
  width: 40%;
  border-radius: 15px;
}
@media (max-width: 940px) {
  .blogfeed .zigzag .container .left {
    width: 50%;
    max-width: 400px;
    padding: 10px 0;
    height: 230px;
    margin: 0 0 20px;
  }
}
@media (max-width: 800px) {
  .blogfeed .zigzag .container .left {
    width: 100%;
  }
}
.blogfeed .zigzag .container .left div {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center;
  z-index: 30;
  border-radius: 0;
}
.blogfeed .zigzag .container .right {
  width: 60%;
  padding: 0 0 60px 50px;
}
@media (max-width: 800px) {
  .blogfeed .zigzag .container .right {
    padding: 0px 0;
    width: 100%;
  }
}
.blogfeed .zigzag .container .right a {
  text-decoration: none;
}
.blogfeed .zigzag .container .right a.button {
  color: #fff;
}
.blogfeed .zigzag .container .right h2 {
  margin: 0 0 5px;
  text-decoration: none;
  font-size: 25px;
  line-height: 31px;
}

.pagglobs {
  max-width: 960px;
  margin: 30px auto;
  width: 100%;
  text-align: center;
}
.pagglobs a, .pagglobs span, .pagglobs p {
  font-family: "metropolisextra_bold";
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px;
}
.pagglobs a {
  color: #004990;
}
.pagglobs span {
  color: #004990;
}/*# sourceMappingURL=main.css.map */
