@charset "UTF-8";
/*!
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
/* simple transition mixin useful for applying transitions to multiple CSS properties
  @include multitrans(opacity 2s ease-out, color .2s ease-in-out);*/
/* transition for SINGLE value only, includes defaults
  @include transition(opacity,2s,ease-out); */
.box-shadow-standard {
  -webkit-box-shadow: 4px 4px 8px 5px rgba(204, 204, 204, 0.6);
  -moz-box-shadow: 4px 4px 8px 5px rgba(204, 204, 204, 0.6);
  box-shadow: 4px 4px 8px 5px rgba(204, 204, 204, 0.6);
}

.gb-button-wrapper .gb-button, .w3eden .link-template-default .wpdm-download-link,
.btn-link, .btn-link:link, .btn-link:visited {
  border-radius: 0;
  border: 6px solid #002E6D;
  text-transform: uppercase;
  background-color: white;
  display: inline-block;
  padding: 10px 15px !important;
  margin: 0.5em 0 0.75em 0;
  color: #F4A61D !important; /* stop rev-band styles from chaning the color  */
  font-weight: 900;
  font-size: 1.125rem;
  -webkit-transition: color 0.4s ease-in-out, border-color 0.4s ease-in-out, background-color 0.4s ease-in-out !important;
  -moz-transition: color 0.4s ease-in-out, border-color 0.4s ease-in-out, background-color 0.4s ease-in-out !important;
  -ms-transition: color 0.4s ease-in-out, border-color 0.4s ease-in-out, background-color 0.4s ease-in-out !important;
  -o-transition: color 0.4s ease-in-out, border-color 0.4s ease-in-out, background-color 0.4s ease-in-out !important;
  transition: color 0.4s ease-in-out, border-color 0.4s ease-in-out, background-color 0.4s ease-in-out !important;
}
@media (max-width: 1200px) {
  .gb-button-wrapper .gb-button, .w3eden .link-template-default .wpdm-download-link,
  .btn-link, .btn-link:link, .btn-link:visited {
    font-size: calc(1.025rem + 0.1333333333vw);
  }
}
.gb-button-wrapper .gb-button:hover, .w3eden .link-template-default .wpdm-download-link:hover,
.btn-link:hover, .btn-link:link:hover, .btn-link:visited:hover {
  text-decoration: none;
  color: #002E6D !important;
  background-color: rgba(255, 255, 255, 0.5);
}

/*--------------------------------------------------------------
## Generate Blocks/Press & Gutenberg Utilities
--------------------------------------------------------------*/
div.entry-content > div.gb-container,
div.gb-container.contact-us-band {
  padding-top: 45px;
  padding-bottom: 45px;
}
div.entry-content > div.gb-container.no-padding,
div.gb-container.contact-us-band.no-padding {
  padding-top: 0px;
  padding-bottom: 0px;
}
div.entry-content > div.gb-container:last-of-type:not(.contact-us-band, .join-team),
div.gb-container.contact-us-band:last-of-type:not(.contact-us-band, .join-team) {
  padding-bottom: 85px;
}
div.entry-content > div.gb-container > div.gb-inside-container, div.entry-content > div.gb-container > div.gb-container,
div.gb-container.contact-us-band > div.gb-inside-container,
div.gb-container.contact-us-band > div.gb-container {
  max-width: 1110px;
  padding-left: 25px;
  padding-right: 25px;
  position: relative;
  z-index: 1;
}
div.entry-content > div.gb-container .gb-inside-container .gb-grid-wrapper .gb-grid-column,
div.entry-content > div.gb-container .gb-container .gb-grid-wrapper .gb-grid-column,
div.gb-container.contact-us-band .gb-inside-container .gb-grid-wrapper .gb-grid-column,
div.gb-container.contact-us-band .gb-container .gb-grid-wrapper .gb-grid-column {
  padding: 15px;
}

/* ************************  */
/* Accordion */
/* ************************  */
.gb-container.gb-accordion {
  padding: 0;
  margin: 3em 0;
}
.gb-container.gb-accordion .gb-accordion__item {
  padding: 0;
  margin-bottom: 1.5em;
}
.gb-container.gb-accordion .gb-accordion__toggle {
  font-weight: bold;
  background-color: #002E6D;
  color: white;
  -webkit-transition: background-color 0.4s ease-in-out !important;
  -moz-transition: background-color 0.4s ease-in-out !important;
  -ms-transition: background-color 0.4s ease-in-out !important;
  -o-transition: background-color 0.4s ease-in-out !important;
  transition: background-color 0.4s ease-in-out !important;
}
.gb-container.gb-accordion .gb-accordion__toggle:hover, .gb-container.gb-accordion .gb-accordion__toggle.gb-block-is-current {
  background-color: #F4A61D !important;
  color: white !important;
}

/* ************************  */
/* ************************  */
.w3eden .link-template-default .card-body {
  padding: 15px;
}
.w3eden .link-template-default .card-body .media {
  align-items: center;
}
.w3eden .link-template-default .card-body .media .media-body .package-title {
  pointer-events: none;
  font-size: 1rem;
  line-height: 1.1em;
}
.w3eden .link-template-default .card-body .media .media-body .package-title a {
  color: #002E6D;
}
.w3eden .link-template-default .wpdm-download-link {
  font-size: 0.8125rem;
  letter-spacing: 0;
  border-width: 3px;
  box-shadow: none !important;
}
.w3eden .link-template-default .text-muted {
  display: none;
}

div.entry-content > div.gb-container.resources-list h4 {
  border-bottom: 1px solid #002E6D;
}

/* ************************  */
/* Gravity Forms */
/* ************************  */
.gform_wrapper.gravity-theme form input[type=text],
.gform_wrapper.gravity-theme form input[type=email],
.gform_wrapper.gravity-theme form input[type=url],
.gform_wrapper.gravity-theme form input[type=password],
.gform_wrapper.gravity-theme form input[type=search],
.gform_wrapper.gravity-theme form input[type=number],
.gform_wrapper.gravity-theme form input[type=tel],
.gform_wrapper.gravity-theme form input[type=range],
.gform_wrapper.gravity-theme form input[type=date],
.gform_wrapper.gravity-theme form input[type=month],
.gform_wrapper.gravity-theme form input[type=week],
.gform_wrapper.gravity-theme form input[type=time],
.gform_wrapper.gravity-theme form input[type=datetime],
.gform_wrapper.gravity-theme form input[type=datetime-local],
.gform_wrapper.gravity-theme form input[type=color],
.gform_wrapper.gravity-theme form select,
.gform_wrapper.gravity-theme form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper.gravity-theme form textarea {
  border: 1px solid rgba(0, 46, 109, 0.25);
  border-radius: 3px;
  padding: 15px;
  border-radius: 0;
  width: 100%;
  font-size: 1rem;
  font-weight: 900;
  -webkit-transition: border-color 0.4s ease-in-out !important;
  -moz-transition: border-color 0.4s ease-in-out !important;
  -ms-transition: border-color 0.4s ease-in-out !important;
  -o-transition: border-color 0.4s ease-in-out !important;
  transition: border-color 0.4s ease-in-out !important;
}
.gform_wrapper.gravity-theme form input[type=text]:focus,
.gform_wrapper.gravity-theme form input[type=email]:focus,
.gform_wrapper.gravity-theme form input[type=url]:focus,
.gform_wrapper.gravity-theme form input[type=password]:focus,
.gform_wrapper.gravity-theme form input[type=search]:focus,
.gform_wrapper.gravity-theme form input[type=number]:focus,
.gform_wrapper.gravity-theme form input[type=tel]:focus,
.gform_wrapper.gravity-theme form input[type=range]:focus,
.gform_wrapper.gravity-theme form input[type=date]:focus,
.gform_wrapper.gravity-theme form input[type=month]:focus,
.gform_wrapper.gravity-theme form input[type=week]:focus,
.gform_wrapper.gravity-theme form input[type=time]:focus,
.gform_wrapper.gravity-theme form input[type=datetime]:focus,
.gform_wrapper.gravity-theme form input[type=datetime-local]:focus,
.gform_wrapper.gravity-theme form input[type=color]:focus,
.gform_wrapper.gravity-theme form select:focus,
.gform_wrapper.gravity-theme form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
.gform_wrapper.gravity-theme form textarea:focus {
  border-color: #F4A61D;
  outline: none;
}
.gform_wrapper.gravity-theme form textarea {
  width: 100%;
  height: 100px;
}
.gform_wrapper.gravity-theme form legend.gfield_label {
  font-size: 1.375rem;
  font-weight: bold;
}
@media (max-width: 1200px) {
  .gform_wrapper.gravity-theme form legend.gfield_label {
    font-size: calc(1.075rem + 0.4vw);
  }
}
.gform_wrapper.gravity-theme form fieldset.gfield, .gform_wrapper.gravity-theme form div.gfield {
  margin-bottom: 1.3em;
  color: #002E6D;
}
.gform_wrapper.gravity-theme form label {
  color: black;
  font-size: 1.125rem;
  font-weight: bold;
}
@media (max-width: 1200px) {
  .gform_wrapper.gravity-theme form label {
    font-size: calc(1.025rem + 0.1333333333vw);
  }
}
.gform_wrapper.gravity-theme form label input, .gform_wrapper.gravity-theme form label select {
  margin-top: 5px;
}
.gform_wrapper.gravity-theme form div.datefield {
  display: flex;
  flex-direction: row;
  font-size: 1.375rem;
  align-items: center;
}
@media (max-width: 1200px) {
  .gform_wrapper.gravity-theme form div.datefield {
    font-size: calc(1.075rem + 0.4vw);
  }
}
.gform_wrapper.gravity-theme form div.datefield span.subfield {
  margin-right: 10px;
}
.gform_wrapper.gravity-theme form div.datefield span.subfield.dayfield {
  margin-left: 10px;
}
.gform_wrapper.gravity-theme form input[type=submit] {
  width: 100%;
  font-size: 1.25rem;
  border: 6px solid #002E6D;
  text-transform: uppercase;
  background-color: white;
  color: #F4A61D;
  font-weight: bold;
  -webkit-transition: color 0.4s ease-in-out !important;
  -moz-transition: color 0.4s ease-in-out !important;
  -ms-transition: color 0.4s ease-in-out !important;
  -o-transition: color 0.4s ease-in-out !important;
  transition: color 0.4s ease-in-out !important;
}
@media (max-width: 1200px) {
  .gform_wrapper.gravity-theme form input[type=submit] {
    font-size: calc(1.05rem + 0.2666666667vw);
  }
}
.gform_wrapper.gravity-theme form input[type=submit]:hover {
  color: #002E6D;
}
.gform_wrapper.gravity-theme form .gsection {
  border: none !important;
  padding: 0px !important;
  margin: 0 !important;
}
.gform_wrapper.gravity-theme form .gsection .gsection_title {
  padding: 0;
  margin: 45px 0 0 0;
}
.gform_wrapper.gravity-theme form .gsection.top .gsection_title {
  margin-top: 0;
}
.gform_wrapper.gravity-theme form fieldset.program-selection label {
  font-weight: 400;
}
.gform_wrapper.gravity-theme form fieldset.program-selection label strong {
  font-weight: 700;
}
.gform_wrapper.gravity-theme form fieldset.program-selection .gfield_radio .gchoice:nth-child(3),
.gform_wrapper.gravity-theme form fieldset.program-selection .gfield_radio .gchoice:nth-child(6),
.gform_wrapper.gravity-theme form fieldset.program-selection .gfield_radio .gchoice:nth-child(9),
.gform_wrapper.gravity-theme form fieldset.program-selection .gfield_radio .gchoice:nth-child(10) {
  margin-bottom: 15px;
}

/* ************************  */
/* Info for Patients */
/* ************************  */
.number-heading {
  position: relative;
  z-index: 1;
  width: 50px;
  font-size: 3.125rem;
  margin: 0 auto 1em auto;
}
@media (max-width: 1200px) {
  .number-heading {
    font-size: calc(1.425rem + 2.2666666667vw);
  }
}
.number-heading:after, .number-heading:before {
  display: block;
  content: "";
  position: absolute;
  top: 100%;
  width: 48%;
  height: 11px;
}
.number-heading:after {
  left: 0;
  background-color: #002E6D;
}
.number-heading:before {
  right: 0;
  background-color: #F4A61D;
}

#sticky-placeholder {
  height: 60px !important;
}

header#masthead .site-logo {
  max-width: 50%;
}
header#masthead .grid-container {
  max-width: 1110px;
}
/* ************************  */
/* ************************  */
nav#site-navigation .main-nav ul ul.sub-menu {
  border-bottom: 10px solid #F4A61D;
}

nav#site-navigation .main-nav ul li a {
  font-size: 1.25rem;
  padding-left: 0px;
  padding-right: 0px;
}
@media (max-width: 1200px) {
  nav#site-navigation .main-nav ul li a {
    font-size: calc(1.05rem + 0.2666666667vw);
  }
}
nav#site-navigation .main-nav ul li a .dropdown-menu-toggle {
  padding-right: 5px;
  padding-left: 5px;
}
@media (min-width: 992px) {
  nav#site-navigation .main-nav ul li a {
    font-size: 1.375rem;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  nav#site-navigation .main-nav ul li a {
    font-size: calc(1.075rem + 0.4vw);
  }
}
@media (min-width: 992px) {
  nav#site-navigation .main-nav ul li a .dropdown-menu-toggle {
    padding-right: 0px;
    padding-left: 10px;
  }
}
nav#site-navigation .main-nav ul li:last-child a {
  padding-right: 0px;
}

nav#site-navigation .main-nav ul li.current-menu-item > a,
nav#site-navigation .main-nav ul li.current-menu-ancestor > a {
  text-decoration: underline;
  text-decoration-color: #F4A61D;
}

nav#site-navigation .slideout-toggle, nav#site-navigation .header-phone, nav#site-navigation .header-tagline {
  display: none;
}

/* ************************  */
/* ************************  */
nav#sticky-navigation {
  background-color: rgba(244, 166, 29, 0.95);
}
nav#sticky-navigation .main-nav, nav#sticky-navigation .header-tagline {
  display: none;
}
nav#sticky-navigation .sticky-navigation-logo img {
  width: 150px;
  height: auto;
}
nav#sticky-navigation .header-phone {
  margin: 0;
  font-size: 1.625rem;
  margin-bottom: 4px;
  padding-right: 15px;
  color: white;
}
@media (max-width: 1200px) {
  nav#sticky-navigation .header-phone {
    font-size: calc(1.125rem + 0.6666666667vw);
  }
}
nav#sticky-navigation .slideout-toggle a {
  color: #002E6D;
}
nav#sticky-navigation .slideout-toggle a:hover {
  color: white;
}

/* ************************  */
/* ************************  */
nav#mobile-menu-control-wrapper .header-phone, nav#mobile-menu-control-wrapper .header-tagline {
  display: none;
}
nav#mobile-menu-control-wrapper .menu-toggle {
  -webkit-transition: background-color 0.4s ease-in-out !important;
  -moz-transition: background-color 0.4s ease-in-out !important;
  -ms-transition: background-color 0.4s ease-in-out !important;
  -o-transition: background-color 0.4s ease-in-out !important;
  transition: background-color 0.4s ease-in-out !important;
  background-color: #002E6D;
  color: white;
  padding: 5px 15px 0 15px;
}
nav#mobile-menu-control-wrapper .menu-toggle:hover {
  background-color: #F4A61D;
}

/* ************************  */
/* ************************  */
nav#secondary-navigation .secondary-menu-toggle {
  display: none !important;
}
nav#secondary-navigation .grid-container {
  max-width: 1110px;
}
nav#secondary-navigation .inside-navigation {
  display: flex;
  flex-direction: row;
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 768px) {
  nav#secondary-navigation .inside-navigation {
    padding-left: 40px;
    padding-right: 40px;
  }
}
nav#secondary-navigation .inside-navigation h2 {
  color: white;
  font-size: 1.125rem;
  font-weight: 400;
  margin: 0;
}
@media (max-width: 1200px) {
  nav#secondary-navigation .inside-navigation h2 {
    font-size: calc(1.025rem + 0.1333333333vw);
  }
}
nav#secondary-navigation .inside-navigation p {
  color: white;
  font-size: 1.1875rem;
  font-weight: 400;
  margin: 0 0 0 auto;
  font-weight: 900;
  font-family: proxima-nova-extra-condensed, serif;
}
@media (max-width: 1200px) {
  nav#secondary-navigation .inside-navigation p {
    font-size: calc(1.0375rem + 0.2vw);
  }
}
@media (min-width: 768px) {
  nav#secondary-navigation .inside-navigation p {
    margin-right: 20px;
  }
}
nav#secondary-navigation .inside-navigation .main-nav ul li a {
  font-size: 1.25rem;
}
@media (max-width: 1200px) {
  nav#secondary-navigation .inside-navigation .main-nav ul li a {
    font-size: calc(1.05rem + 0.2666666667vw);
  }
}
nav#secondary-navigation .inside-navigation .main-nav ul li.join-button a {
  color: white;
  background-color: rgba(0, 0, 0, 0.3);
}
nav#secondary-navigation .inside-navigation .main-nav ul li.join-button a:hover {
  color: #62A4FF;
  background-color: #002E6D;
}
nav#secondary-navigation .inside-navigation .main-nav ul li.join-button.current-menu-item a {
  color: #62A4FF;
  background-color: #002E6D;
}

/* ************************  */
/* Slideout Nav */
/* ************************  */
nav#generate-slideout-menu.main-navigation {
  background-color: #f4a61d;
}
nav#generate-slideout-menu.main-navigation .main-nav ul {
  padding-top: 30px;
}
nav#generate-slideout-menu.main-navigation .main-nav ul li a {
  line-height: 1.1;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 10px;
  color: white;
}
nav#generate-slideout-menu.main-navigation .main-nav ul li a:hover {
  color: #002E6D;
}
nav#generate-slideout-menu.main-navigation .main-nav ul li.current-menu-item a {
  color: #002E6D;
}
nav#generate-slideout-menu.main-navigation .main-nav ul ul.sub-menu {
  background-color: #F4A61D;
  padding-top: 0;
  box-shadow: none;
}
nav#generate-slideout-menu.main-navigation .main-nav ul ul.sub-menu li a {
  font-size: 1.125rem;
  padding: 5px 30px;
}
@media (max-width: 1200px) {
  nav#generate-slideout-menu.main-navigation .main-nav ul ul.sub-menu li a {
    font-size: calc(1.025rem + 0.1333333333vw);
  }
}
nav#generate-slideout-menu.main-navigation .main-nav ul li.sub-page {
  background-color: #F4A61D;
}
nav#generate-slideout-menu.main-navigation .main-nav ul li.sub-page a {
  font-size: 1.25rem;
  padding: 5px 30px;
}
@media (max-width: 1200px) {
  nav#generate-slideout-menu.main-navigation .main-nav ul li.sub-page a {
    font-size: calc(1.05rem + 0.2666666667vw);
  }
}

.slideout-overlay {
  background-color: rgba(0, 46, 109, 0.8) !important;
}

/* ************************  */
/* ************************  */
/* ************************  */
/* ************************  */
div.entry-content > div.gb-container.subpage-header h2 {
  color: white;
  font-family: proxima-nova-extra-condensed, serif;
  font-size: 4.25rem;
  font-weight: 600;
}
@media (max-width: 1200px) {
  div.entry-content > div.gb-container.subpage-header h2 {
    font-size: calc(1.65rem + 3.4666666667vw);
  }
}

/* ************************  */
/* ************************  */
div.entry-content > div.gb-container.subpage-hero {
  padding-top: 130px;
  padding-bottom: 160px;
}
div.entry-content > div.gb-container.subpage-hero h1 {
  color: #002E6D;
  font-size: 2.625rem;
  font-family: proxima-nova-extra-condensed, serif;
}
@media (max-width: 1200px) {
  div.entry-content > div.gb-container.subpage-hero h1 {
    font-size: calc(1.325rem + 1.7333333333vw);
  }
}
div.entry-content > div.gb-container.subpage-hero h1 strong {
  font-weight: bold;
  color: #F4A61D;
  text-decoration: underline;
  text-decoration-color: #002E6D;
}
div.entry-content > div.gb-container.subpage-hero h1.supersize {
  font-size: 3.75rem;
}
@media (max-width: 1200px) {
  div.entry-content > div.gb-container.subpage-hero h1.supersize {
    font-size: calc(1.55rem + 2.9333333333vw);
  }
}
@media (min-width: 768px) {
  div.entry-content > div.gb-container.subpage-hero h1:not(.supersize) {
    max-width: 60%;
    margin-right: auto;
    margin-left: auto;
  }
}

/* ************************  */
/* ************************  */
div.entry-content > div.gb-container.subpage-intro h2, div.entry-content > div.gb-container.subpage-intro h3 {
  color: white;
  font-family: proxima-nova-extra-condensed, serif;
}
div.entry-content > div.gb-container.subpage-intro h2 {
  font-size: 2.375rem;
}
@media (max-width: 1200px) {
  div.entry-content > div.gb-container.subpage-intro h2 {
    font-size: calc(1.275rem + 1.4666666667vw);
  }
}
div.entry-content > div.gb-container.subpage-intro h3 {
  font-size: 1.8125rem;
}
@media (max-width: 1200px) {
  div.entry-content > div.gb-container.subpage-intro h3 {
    font-size: calc(1.1625rem + 0.8666666667vw);
  }
}
div.entry-content > div.gb-container.subpage-intro h6 {
  color: white;
}
div.entry-content > div.gb-container.subpage-intro h6 strong {
  font-weight: bold;
  color: #62A4FF;
}

/* ************************  */
/* ************************  */
div.entry-content > div.gb-container.contact-us-band,
div.gb-container.contact-us-band {
  padding-top: 0;
  background-color: #002E6D;
}
div.entry-content > div.gb-container.contact-us-band > .gb-container,
div.gb-container.contact-us-band > .gb-container {
  padding-top: 0;
  position: relative;
  z-index: 1;
}
div.entry-content > div.gb-container.contact-us-band > .gb-container:before,
div.gb-container.contact-us-band > .gb-container:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  width: 90%;
  left: 5%;
  transform: translate(0, -50%);
  height: 40px;
  background-color: #F4A61D;
}
@media (min-width: 768px) {
  div.entry-content > div.gb-container.contact-us-band > .gb-container:before,
  div.gb-container.contact-us-band > .gb-container:before {
    left: 50%;
    width: 50%;
  }
}
div.entry-content > div.gb-container.contact-us-band h2,
div.gb-container.contact-us-band h2 {
  margin-top: 45px;
  text-transform: uppercase;
  font-family: proxima-nova-extra-condensed, serif;
  font-size: 5rem;
  line-height: 0.8em;
  margin-bottom: 20px;
}
@media (max-width: 1200px) {
  div.entry-content > div.gb-container.contact-us-band h2,
  div.gb-container.contact-us-band h2 {
    font-size: calc(1.8rem + 4.2666666667vw);
  }
}
div.entry-content > div.gb-container.contact-us-band h2 strong,
div.gb-container.contact-us-band h2 strong {
  color: #002E6D;
  font-weight: 900;
}
div.entry-content > div.gb-container.contact-us-band .gb-grid-wrapper .gb-grid-column:first-child,
div.gb-container.contact-us-band .gb-grid-wrapper .gb-grid-column:first-child {
  order: 2;
}
div.entry-content > div.gb-container.contact-us-band .gb-grid-wrapper .gb-grid-column:nth-child(2),
div.gb-container.contact-us-band .gb-grid-wrapper .gb-grid-column:nth-child(2) {
  order: 1;
}
@media (min-width: 768px) {
  div.entry-content > div.gb-container.contact-us-band .gb-grid-wrapper .gb-grid-column:first-child,
  div.gb-container.contact-us-band .gb-grid-wrapper .gb-grid-column:first-child {
    order: 1;
  }
  div.entry-content > div.gb-container.contact-us-band .gb-grid-wrapper .gb-grid-column:nth-child(2),
  div.gb-container.contact-us-band .gb-grid-wrapper .gb-grid-column:nth-child(2) {
    order: 2;
  }
}
div.entry-content > div.gb-container.contact-us-band h2, div.entry-content > div.gb-container.contact-us-band h4, div.entry-content > div.gb-container.contact-us-band p,
div.gb-container.contact-us-band h2,
div.gb-container.contact-us-band h4,
div.gb-container.contact-us-band p {
  color: white;
}
div.entry-content > div.gb-container.contact-us-band div.wp-block-image.highlight figure::after,
div.gb-container.contact-us-band div.wp-block-image.highlight figure::after {
  background-color: white;
}
div.entry-content > div.gb-container.contact-us-band .wp-block-buttons .wp-block-button a.wp-block-button__link,
div.gb-container.contact-us-band .wp-block-buttons .wp-block-button a.wp-block-button__link {
  border-color: #F4A61D;
}
body.page-id-7 div.entry-content > div.gb-container.contact-us-band,
body.page-id-7 div.gb-container.contact-us-band {
  background-color: rgba(0, 46, 109, 0.1) !important;
}
body.page-id-7 div.entry-content > div.gb-container.contact-us-band h2, body.page-id-7 div.entry-content > div.gb-container.contact-us-band h4, body.page-id-7 div.entry-content > div.gb-container.contact-us-band p,
body.page-id-7 div.gb-container.contact-us-band h2,
body.page-id-7 div.gb-container.contact-us-band h4,
body.page-id-7 div.gb-container.contact-us-band p {
  color: #002E6D;
}
body.page-id-7 div.entry-content > div.gb-container.contact-us-band div.wp-block-image.highlight figure::after,
body.page-id-7 div.gb-container.contact-us-band div.wp-block-image.highlight figure::after {
  background-color: #002E6D;
}
body.page-id-7 div.entry-content > div.gb-container.contact-us-band .wp-block-buttons .wp-block-button a.wp-block-button__link,
body.page-id-7 div.gb-container.contact-us-band .wp-block-buttons .wp-block-button a.wp-block-button__link {
  border-color: #002E6D;
}

/* ************************  */
/* ************************  */
footer.site-info {
  display: none;
}

.site-footer {
  color: #002E6D;
  font-weight: bold;
  font-size: 1.125rem;
  font-family: proxima-nova-extra-condensed, serif;
  text-align: center;
}
.site-footer .footer-widgets-container.grid-container {
  max-width: 1110px;
}
.site-footer .widget {
  margin-bottom: 0;
}
.site-footer .footer-widget-1 .wp-block-image img {
  width: 260px;
}
@media (max-width: 1200px) {
  .site-footer {
    font-size: calc(1.025rem + 0.1333333333vw);
  }
}
.site-footer a {
  color: #002E6D;
}
.site-footer a:hover {
  color: white;
}
.site-footer p.legal a {
  font-size: 0.875rem;
}
.site-footer #menu-social-menu {
  display: flex;
  justify-content: center;
  margin-bottom: 10px;
}
.site-footer #menu-social-menu li {
  margin: 0 10px;
}
.site-footer #menu-social-menu a {
  color: white;
  padding: 5px;
}
.site-footer #menu-social-menu a:hover {
  color: #002E6D;
}
.site-footer #menu-social-menu a i {
  font-size: 1.25rem;
}
@media (max-width: 1200px) {
  .site-footer #menu-social-menu a i {
    font-size: calc(1.05rem + 0.2666666667vw);
  }
}
.site-footer #menu-full-menu {
  margin-bottom: 0;
  text-transform: uppercase;
}
.site-footer #menu-full-menu ul.sub-menu,
.site-footer #menu-full-menu li.sub-page {
  display: none;
}
@media (min-width: 768px) {
  .site-footer .footer-widget-1 {
    text-align: left;
    width: 40%;
    flex: auto;
  }
  .site-footer .footer-widget-2 {
    width: 60%;
    flex: auto;
  }
  .site-footer #menu-full-menu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
  .site-footer #menu-full-menu li {
    padding: 0 5px;
  }
}

/* ************************  */
/* ************************  */
/* ************************  */
/* ************************  */
div.entry-content > div.gb-container.home-hero {
  padding-bottom: 500px;
  padding-top: 0;
  position: relative;
  z-index: 1;
}
div.entry-content > div.gb-container.home-hero h2 {
  color: #002E6D;
  font-size: 4.375rem;
  font-family: proxima-nova-extra-condensed, serif;
  line-height: 1em;
  font-weight: 700;
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 0px;
  padding: 20px;
  text-align: center;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  margin: 0 auto;
}
@media (max-width: 1200px) {
  div.entry-content > div.gb-container.home-hero h2 {
    font-size: calc(1.675rem + 3.6vw);
  }
}
div.entry-content > div.gb-container.home-hero h2 strong {
  font-weight: bold;
  color: #F4A61D;
  text-decoration: underline;
  text-decoration-color: #002E6D;
}
@media (min-width: 768px) {
  div.entry-content > div.gb-container.home-hero h2 {
    width: 50%;
    bottom: 50%;
    left: 50%;
    transform: translate(0, 50%);
    background-color: transparent;
  }
}
@media (min-width: 992px) {
  div.entry-content > div.gb-container.home-hero {
    padding-bottom: 550px;
  }
  div.entry-content > div.gb-container.home-hero h2 {
    max-width: 550px;
  }
}

/* ************************  */
/* ************************  */
div.entry-content > div.gb-container.home-intro {
  padding-top: 65px;
  padding-bottom: 75px;
}
div.entry-content > div.gb-container.home-intro h1 {
  font-size: 2.625rem;
  font-family: proxima-nova-extra-condensed, serif;
  line-height: 1.2em;
  margin-bottom: 40px;
}
@media (max-width: 1200px) {
  div.entry-content > div.gb-container.home-intro h1 {
    font-size: calc(1.325rem + 1.7333333333vw);
  }
}

/* ************************  */
/* ************************  */
div.gb-container.home-intro + div.gb-container.home-huge-cta {
  margin-top: -30px;
}

div.entry-content > div.gb-container.home-huge-cta {
  padding-top: 0;
  padding-bottom: 0;
}
div.entry-content > div.gb-container.home-huge-cta .gb-container .gb-grid-wrapper .gb-grid-column {
  padding-bottom: 0;
  padding-top: 0;
}
div.entry-content > div.gb-container.home-huge-cta .wp-block-image {
  margin: 0 !important;
  border-top: 30px solid #F4A61D;
  border-bottom: 30px solid #002E6D;
}
div.entry-content > div.gb-container.home-huge-cta .wp-block-button .wp-block-button__link {
  padding: 5px 10px;
  font-size: 1rem;
  border-width: 4px;
  margin-bottom: 30px;
}
div.entry-content > div.gb-container.home-huge-cta h2 {
  text-transform: uppercase;
  color: #F4A61D;
  font-family: proxima-nova-extra-condensed, serif;
  font-size: 5rem;
  line-height: 0.8em;
  margin-bottom: 20px;
  margin-top: 30px;
}
@media (max-width: 1200px) {
  div.entry-content > div.gb-container.home-huge-cta h2 {
    font-size: calc(1.8rem + 4.2666666667vw);
  }
}
div.entry-content > div.gb-container.home-huge-cta h2 strong {
  color: #002E6D;
  display: block;
}
div.entry-content > div.gb-container.home-huge-cta h5 {
  color: black;
  font-size: 1.125rem;
  margin-bottom: 30px;
}
@media (max-width: 1200px) {
  div.entry-content > div.gb-container.home-huge-cta h5 {
    font-size: calc(1.025rem + 0.1333333333vw);
  }
}
@media (min-width: 768px) {
  div.entry-content > div.gb-container.home-huge-cta h2 {
    margin-top: 0;
  }
  div.entry-content > div.gb-container.home-huge-cta .wp-block-button .wp-block-button__link {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  div.entry-content > div.gb-container.home-huge-cta h5 {
    padding: 0 60px;
  }
}

.cta-alt .gb-grid-wrapper .gb-grid-column:first-child {
  order: 2;
}
.cta-alt .gb-grid-wrapper .gb-grid-column:nth-child(2) {
  order: 1;
}
@media (min-width: 768px) {
  .cta-alt .gb-grid-wrapper .gb-grid-column:first-child {
    order: 1;
  }
  .cta-alt .gb-grid-wrapper .gb-grid-column:nth-child(2) {
    order: 2;
  }
}

/* ************************  */
/* ************************  */
div.entry-content > div.gb-container.join-team {
  overflow: hidden;
}
div.entry-content > div.gb-container.join-team .cta-image-col .wp-block-image {
  margin-bottom: -60px !important;
}
div.entry-content > div.gb-container.join-team h2 {
  text-transform: uppercase;
  font-family: proxima-nova-extra-condensed, serif;
  font-size: 5rem;
  line-height: 0.8em;
  margin-bottom: 20px;
}
@media (max-width: 1200px) {
  div.entry-content > div.gb-container.join-team h2 {
    font-size: calc(1.8rem + 4.2666666667vw);
  }
}
div.entry-content > div.gb-container.join-team h2 strong {
  color: #002E6D;
  font-weight: 900;
}
@media (min-width: 768px) {
  div.entry-content > div.gb-container.join-team {
    margin-top: -30px;
    padding-top: 120px;
    padding-bottom: 60px;
  }
  div.entry-content > div.gb-container.join-team .wp-block-image {
    position: absolute;
    bottom: 0;
    margin-bottom: 0 !important;
  }
}

/* ************************  */
/* Basic Element Overrides - most styling come from the theme editing tools in wp admin, and the original imported Catalyst theme */
/* ************************  */
/* LAYOUT ELEMENTS */
/* IMAGES */
.gb-grid-wrapper .wp-block-image {
  margin-bottom: 1em !important;
}

a,
nav#site-navigation #primary-menu .main-navigation .main-nav ul li a {
  -webkit-transition: color 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, border-color 0.4s ease-in-out !important;
  -moz-transition: color 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, border-color 0.4s ease-in-out !important;
  -ms-transition: color 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, border-color 0.4s ease-in-out !important;
  -o-transition: color 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, border-color 0.4s ease-in-out !important;
  transition: color 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, border-color 0.4s ease-in-out !important;
  text-decoration: none;
}

/* BUTTONS */
.wp-block-buttons .wp-block-button a.wp-block-button__link {
  border-radius: 0;
  border: 6px solid #002E6D;
  text-transform: uppercase;
  background-color: white;
  color: #F4A61D;
  font-weight: bold;
}
.wp-block-buttons .wp-block-button a.wp-block-button__link:hover {
  color: #002E6D;
}
.wp-block-buttons .wp-block-button.button-alt a {
  border-color: #F4A61D;
  color: #002E6D;
}
.wp-block-buttons .wp-block-button.button-alt a:hover {
  color: #F4A61D;
}

.gb-button-wrapper .gb-button {
  background-color: rgba(255, 255, 255, 0.65) !important;
  -webkit-transition: color 0.4s ease-in-out, border-color 0.4s ease-in-out, background-color 0.4s ease-in-out !important;
  -moz-transition: color 0.4s ease-in-out, border-color 0.4s ease-in-out, background-color 0.4s ease-in-out !important;
  -ms-transition: color 0.4s ease-in-out, border-color 0.4s ease-in-out, background-color 0.4s ease-in-out !important;
  -o-transition: color 0.4s ease-in-out, border-color 0.4s ease-in-out, background-color 0.4s ease-in-out !important;
  transition: color 0.4s ease-in-out, border-color 0.4s ease-in-out, background-color 0.4s ease-in-out !important;
}

/* HEADINGS */
h1, h2, h3, h4, h5, h6 {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  line-height: 1.2em;
  margin-bottom: 10px;
}

/* RULES */
/* QUOTES */
blockquote.wp-block-quote {
  padding: 20px;
  font-size: 30px !important;
  line-height: 1.2em !important;
  border: none;
  font-style: inherit;
  margin-left: 10%;
  margin-right: 10%;
  position: relative;
  font-style: italic;
}
blockquote.wp-block-quote p {
  position: relative;
  font-family: proxima-nova-extra-condensed, serif;
  margin: 0.25em !important;
}
blockquote.wp-block-quote cite {
  display: block;
  font-size: 70%;
  margin-top: 0.25em;
  font-weight: bold;
}

/* LISTS */
ol, ul {
  margin: 0 0 1.5em 1.5em;
}

ul.checklist {
  list-style-type: none;
  margin-left: 0;
}
ul.checklist li {
  padding-left: 1.5em;
}
ul.checklist li::before {
  content: "☑";
  color: #F4A61D;
  font-size: 1.375rem;
  font-weight: bold;
  display: inline-block;
  width: 1.25em;
  margin-left: -1.25em;
}
@media (max-width: 1200px) {
  ul.checklist li::before {
    font-size: calc(1.075rem + 0.4vw);
  }
}

/* ICONS */
/* Paragraphs */
/* ************************  */
/* UTILITY CLASSES */
/* ************************  */
.outer-wrap {
  display: block;
  width: 100%;
  clear: both;
  position: relative;
  z-index: 0;
}
.outer-wrap .inner-wrap {
  display: block;
  max-width: 1110px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  padding: 0 40px;
}

/* ************************  */
/* BENEFIT ICONS */
/* ************************  */
.wp-block-image.benefit-icon {
  margin-top: 36px;
  height: 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.wp-block-image.benefit-icon img {
  max-height: 80px;
  width: auto;
}

.wp-block-image.icon figure {
  width: 80px;
  height: 80px;
  position: relative;
  z-index: 1;
}
.wp-block-image.icon.icon-wide figure {
  width: 130px;
}
.wp-block-image.icon img {
  width: auto;
  height: auto;
  max-width: 90%;
  max-height: 90%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* ************************  */
/* PHOTO GRID OVERRIDES ( IMAGES + FORMATTED HEADLINES ) */
/* USED ON SERVICES + MARKETING RESOURCES */
/* ************************  */
div.entry-content > div.gb-container.photo-grid figure.wp-block-image {
  padding-bottom: 10px;
  margin-bottom: 2em !important;
  position: relative;
  z-index: 1;
}
div.entry-content > div.gb-container.photo-grid figure.wp-block-image:after, div.entry-content > div.gb-container.photo-grid figure.wp-block-image:before {
  display: block;
  content: "";
  position: absolute;
  top: 100%;
  width: 48%;
  height: 11px;
}
div.entry-content > div.gb-container.photo-grid figure.wp-block-image:after {
  left: 0;
  background-color: #002E6D;
}
div.entry-content > div.gb-container.photo-grid figure.wp-block-image:before {
  right: 0;
  background-color: #F4A61D;
}
div.entry-content > div.gb-container.photo-grid h5 {
  color: #002E6D;
  text-transform: uppercase;
  font-family: proxima-nova-extra-condensed, serif;
  font-size: 2rem;
}
@media (max-width: 1200px) {
  div.entry-content > div.gb-container.photo-grid h5 {
    font-size: calc(1.2rem + 1.0666666667vw);
  }
}
div.entry-content > div.gb-container.photo-grid.photo-grid-top {
  padding-top: 0;
  padding-bottom: 0;
}
div.entry-content > div.gb-container.photo-grid.photo-grid-top .gb-container .gb-grid-wrapper .gb-grid-column {
  padding-bottom: 0;
  padding-top: 0;
}
div.entry-content > div.gb-container.photo-grid.photo-grid-top h4 {
  color: #002E6D;
  font-family: proxima-nova-extra-condensed, serif;
  font-size: 2.5rem;
}
@media (max-width: 1200px) {
  div.entry-content > div.gb-container.photo-grid.photo-grid-top h4 {
    font-size: calc(1.3rem + 1.6vw);
  }
}

/* ************************  */
/* Featured Images */
/* ************************  */
figure.wp-block-image.image-highlight,
div.wp-block-image.image-highlight figure {
  border-top: 20px solid #F4A61D;
  border-bottom: 20px solid #002E6D;
}

figure.wp-block-image.image-highlight-rev,
div.wp-block-image.image-highlight-rev figure {
  border-bottom-color: white;
  border-top-color: #62A4FF;
}

figure.wp-block-image.highlight,
div.wp-block-image.highlight figure {
  padding-bottom: 10px;
  margin-bottom: 2em !important;
  position: relative;
  z-index: 1;
}
figure.wp-block-image.highlight:after, figure.wp-block-image.highlight:before,
div.wp-block-image.highlight figure:after,
div.wp-block-image.highlight figure:before {
  display: block;
  content: "";
  position: absolute;
  top: 100%;
  width: 48%;
  height: 11px;
}
figure.wp-block-image.highlight:after,
div.wp-block-image.highlight figure:after {
  left: 0;
  background-color: #002E6D;
}
figure.wp-block-image.highlight:before,
div.wp-block-image.highlight figure:before {
  right: 0;
  background-color: #F4A61D;
}

/* ************************  */
/* ************************  */
.gb-container.divider {
  position: relative;
  z-index: 1;
  padding-top: 60px;
}
.gb-container.divider:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  transform: translate(0, -50%);
  height: 40px;
  background-color: #F4A61D;
}
.gb-container.divider h4 {
  color: #002E6D;
  font-family: proxima-nova-extra-condensed, serif;
  font-size: 2.5rem;
}
@media (max-width: 1200px) {
  .gb-container.divider h4 {
    font-size: calc(1.3rem + 1.6vw);
  }
}

div.entry-content > div.gb-container.has-divider {
  padding-top: 0;
}
div.entry-content > div.gb-container.has-divider .gb-container .gb-grid-wrapper .gb-grid-column {
  padding-top: 0;
}

/* ************************  */
/* ************************  */
/* *************** */
/* Shared Footer Logo Band */
/* *************** */
/*generic containers - for custom layout areas */
/* utility classes */
.outer-wrap { /* .footer-logos */
  display: block;
  width: 100%;
  clear: both;
  position: relative;
  z-index: 0;
}

.outer-wrap .inner-wrap {
  display: block;
  max-width: 1110px;
  /* max-width: $gbContentWidth; */
  margin: 0 auto;
  position: relative;
  z-index: 1;
  /* padding: 0 $gbGridPadding; */
}

.footer-logos {
  padding: 60px 0;
  background-color: white;
}

.footer-logos h6,
.footer-logos p {
  text-align: center;
  color: #939393;
  font-size: 14px;
  font-weight: bold;
}

.footer-logos p {
  max-width: 700px;
  margin: 0 auto 10px auto;
}

.footer-logos ul.business-lines {
  display: flex;
  flex-direction: row;
  margin-bottom: 0;
  list-style: none;
  margin: 0;
}

.footer-logos ul.business-lines li {
  width: 33%;
  padding: 40px;
}

@media (max-width: 960px) {
  .footer-logos ul.business-lines {
    flex-direction: column;
  }
  .footer-logos ul.business-lines li {
    width: 100%;
    /* padding: 40px; */
  }
}
.footer-logos ul.business-lines li a {
  display: block;
  color: #939393;
  font-size: 14px;
  line-height: 1.4em;
  font-weight: bold;
  text-align: center;
  -webkit-transition: color 0.4s ease-in-out;
  transition: color 0.4s ease-in-out;
}

.footer-logos ul.business-lines li a:hover {
  color: black;
}

.footer-logos ul.business-lines li a img {
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
  max-height: 40px;
  margin-bottom: 10px;
}

.footer-logos ul.business-lines li a:hover img {
  opacity: 0.5;
}

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