/*
 Theme Name: Foundation
 Theme URI: https://www.elegantthemes.com/gallery/divi/
 Description: Divi Child Theme
 Author: Elegant Themes
 Author URI: https://www.elegantthemes.com
 Template: Divi
 Version: 1.0.0
*/
/* =Theme customization starts here
------------------------------------------------------- */
@import url("../Divi/style.css");
/*-----Typography-----*/
h1, h2 {
  font-family: freight-sans-pro, sans-serif;
  font-weight: 400;
  font-style: normal; }

h3 {
  font-family: freight-text-pro, serif;
  font-weight: 500; }

h4, h5 {
  font-family: freight-sans-pro, sans-serif;
  font-weight: 400;
  font-style: normal; }

p, body {
  font-family: freight-sans-pro, sans-serif;
  font-weight: 500;
  font-style: normal; }

.emphasize {
  font-family: freight-text-pro, serif;
  font-weight: 500;
  font-style: italic; }

/*-----Button Styles-----*/
.et_pb_button {
  background-color: #2181c3;
  border: 2px solid #2181c3;
  color: #fff;
  padding: 10px 28px 10px 28px;
  border-radius: 2px;
  font-family: "freight-sans-pro", helvetica, arial, sans-serif;
  text-align: center;
  text-transform: capitalize;
  text-shadow: none;
  text-decoration: none;
  display: inline-block;
  font-size: 19px;
  line-height: 1.7em !important;
  min-width: 190px;
  -webkit-transition: all 0.6s;
  transition: all 0.6s; }

.et_pb_button:hover {
  background-color: #fff;
  border: 2px solid #fff;
  color: #2181c3;
  padding: 10px 28px 10px 28px;
  border-radius: 2px;
  font-family: "freight-sans-pro", helvetica, arial, sans-serif;
  text-align: center;
  text-transform: capitalize;
  text-shadow: none;
  text-decoration: none;
  display: inline-block;
  font-size: 19px;
  line-height: 1.7em !important;
  min-width: 190px;
  -webkit-transform: scale(1.02, 1.02) translateY(-10px);
  transform: scale(1.02, 1.02) translateY(-10px);
  z-index: 1; }

a.wondrkind-link {
  color: #5340fb;
  margin-bottom: 7px;
  border-bottom: 2px solid;
  border-color: #5340fb;
  font-family: "calibre-medium", helvetica, arial, sans-serif;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  font-size: 16px;
  letter-spacing: 1px;
  -webkit-transition: color .2s ease;
  transition: color .2s ease; }

a.wondrkind-link:hover {
  color: #1b0066;
  margin-bottom: 7px;
  border-bottom: 2px solid;
  border-color: #1b0066;
  font-family: "calibre-medium", helvetica, arial, sans-serif;
  text-transform: uppercase;
  text-align: left;
  display: inline-block;
  font-size: 16px;
  letter-spacing: 1px; }

.wondrkind-link:after {
  font-family: 'ETmodules';
  font-size: 1.1em;
  content: "\24";
  display: inline-block;
  float: right;
  margin-left: 8px;
  margin-top: -3px; }

/*-----Media Queries for common breakpoints-----*/
/* smartphones, iPhone, portrait 480x320 phones */
@media only screen and (min-width: 320px) {
  .selector {
    property: value; } }

/* portrait e-readers (Nook/Kindle), smaller tablets @ 600 or @ 640 wide. */
@media only screen and (min-width: 481px) {
  .selector {
    property: value; } }

/* portrait tablets, portrait iPad, landscape e-readers, landscape 800x480 or 854x480 phones */
@media only screen and (min-width: 641px) {
  .selector {
    property: value; } }

/* tablet, landscape iPad, lo-res laptops ands desktops */
@media only screen and (min-width: 961px) {
  .selector {
    property: value; } }

/* big landscape tablets, laptops, and desktops */
@media only screen and (min-width: 1025px) {
  .selector {
    property: value; } }

/* hi-res laptops and desktops */
@media only screen and (min-width: 1281px) {
  .selector {
    property: value; } }

/* Reverse Column Stacking Order on Mobile */
@media (max-width: 980px) {
  .reverse-columns-mobile {
    display: flex;
    flex-direction: column-reverse; } }

/* Center-Align Text and Social Follow Modules on Mobile */
@media (max-width: 980px) {
  .center-text-mobile,
  .center-text-mobile .et_pb_text_inner,
  .center-text-mobile .et_pb_social_media_follow {
    text-align: center !important; } }

/* Reomve Unwanted Column Margin */
@media (max-width: 980px) {
  .no-mobile-margin {
    margin-bottom: 0 !important; } }

.wonder-align {
  display: flex;
  flex-direction: column;
  justify-content: center; }

.et_pb_jv_team .et_pb_jv_team_title {
  font-family: freight-sans-pro, sans-serif !important; }

/* tighten up menu ites */
/*#top-menu {
    display: flex;
}
#top-menu > li {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}*/
#top-menu > li > a {
  text-align: center; }

#top-menu .tm-cr {
  max-width: 80px; }

@media only screen and (min-width: 981px) {
  #top-menu li li a {
    padding: 10px 12px;
    line-height: 1.4em; } }

/*------------------------------------------------*/
/*-----------------[CTA Menu Item]----------------*/
/*------------------------------------------------*/
/* style the get started cta button */
.menu-button {
  border-radius: 0px; }

.menu-button a {
  color: #fff !important; }

li.menu-button {
  background-color: #2181C3;
  border: 3px solid #2181C3;
  text-align: center;
  border-radius: 3px;
  padding: 13px 30px 13px 30px !important;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s; }

.menu-button:hover a {
  color: #fff !important;
  opacity: 1; }

li.menu-button:hover {
  background-color: #111;
  border: 3px solid #111;
  color: #fff !important; }

/* fixed header button text color */
.et-fixed-header #top-menu .menu-button a {
  color: #fff !important; }

.menu-button li.current-menu-ancestor > a, .get-started li.current-menu-item > a {
  color: #fff !important; }

.et-fixed-header #top-menu li.menu-item-67 > a {
  color: #ffffff !important; }

@media only screen and (min-width: 981px) {
  li.menu-button {
    height: 48px;
    margin-right: 20px; } }

.top-menu-nav {
  margin-top: -10px; }

@media (max-width: 980px) {
  .reverse-columns-mobile {
    display: flex;
    flex-direction: column-reverse; } }

body.home .pum-content.popmake-content {
  display: block; }

.et_fixed_nav.et_show_nav #page-container {
  padding-top: 0px; }

.e-container {
  max-width: 1080px;
  margin: auto; }

.ent-top-nav {
  background-color: #3381C3; }
  .ent-top-nav ul {
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: flex-end;
    align-content: flex-end;
    justify-content: flex-end;
    gap: 30px;
    padding: .7rem 0rem; }
    .ent-top-nav ul li a {
      color: #fff;
      font-size: 18px;
      color: #fff;
      font-weight: bold; }

.ent-bottom-nav {
  padding: 10px 0px; }
  .ent-bottom-nav .e-bottom-nav-items {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    align-content: flex-end;
    justify-content: flex-end;
    padding: 20px 0px; }
    .ent-bottom-nav .e-bottom-nav-items .nav-items .nav-menu {
      display: none; }
    .ent-bottom-nav .e-bottom-nav-items .nav-items .sub-menu {
      display: none; }
    .ent-bottom-nav .e-bottom-nav-items .nav-items ul {
      list-style-type: none;
      display: flex;
      flex-wrap: wrap;
      flex-direction: row;
      align-items: center;
      align-content: flex-end;
      justify-content: center;
      gap: 30px;
      padding: 0px 0rem;
      margin-right: 20px; }
      .ent-bottom-nav .e-bottom-nav-items .nav-items ul li a {
        color: #fff;
        font-size: 18px;
        color: #000; }
      .ent-bottom-nav .e-bottom-nav-items .nav-items ul li.menu-item-has-children:hover .sub-menu {
        display: block;
        position: absolute;
        z-index: 100;
        background-color: #fff;
        padding: 15px 20px; }
        .ent-bottom-nav .e-bottom-nav-items .nav-items ul li.menu-item-has-children:hover .sub-menu li {
          padding: 5px; }
          .ent-bottom-nav .e-bottom-nav-items .nav-items ul li.menu-item-has-children:hover .sub-menu li a:hover {
            color: #3381C3;
            text-decoration: underline; }
    .ent-bottom-nav .e-bottom-nav-items .logo {
      width: 300px;
      margin-right: auto;
      display: flex;
      align-items: center; }
      .ent-bottom-nav .e-bottom-nav-items .logo img {
        width: 300px; }
      .ent-bottom-nav .e-bottom-nav-items .logo a {
        display: flex;
        align-items: center; }

.btn-blue {
  background: #3381C3;
  color: #fff;
  padding: 12px 20px;
  font-size: 16px;
  margin: 0px !important;
  display: inline-block; }

footer .et_pb_section {
  background: #3381C3; }
  footer .et_pb_section .et_pb_text_inner p {
    color: #fff !important; }
    footer .et_pb_section .et_pb_text_inner p a {
      color: #fff !important; }

.hero-cta .hero-cancel p a {
  color: #fff !important; }
  .hero-cta .hero-cancel p a:hover {
    text-decoration: underline; }

@media screen and (max-width: 1029px) {
  .e-container {
    padding: 0px 30px; }
  .ent-bottom-nav .e-bottom-nav-items .nav-items {
    padding-top: 20px;
    order: 3; } }

.mobile-navigation {
  display: none; }

@media screen and (max-width: 767px) {
  .hero-section h1 {
    font-size: 46px !important; }
  .hero-cta .hero-cancel p {
    text-align: center !important;
    margin-right: 0px !important; }
    .hero-cta .hero-cancel p a {
      color: #fff !important; }
  .e-container {
    padding: 0px 30px; }
  .ent-top-nav {
    display: none; }
    .ent-top-nav ul {
      align-items: center;
      justify-content: center;
      gap: 0px; }
      .ent-top-nav ul a {
        font-size: 14px; }
      .ent-top-nav ul .phone {
        order: 1; }
      .ent-top-nav ul .portal {
        order: 3; }
  .ent-bottom-nav .e-bottom-nav-items {
    justify-content: flex-start;
    padding: 10px 0rem; }
    .ent-bottom-nav .e-bottom-nav-items .nav-items {
      padding-top: 0px;
      margin-left: auto;
      order: 2; }
      .ent-bottom-nav .e-bottom-nav-items .nav-items .nav-menu {
        display: block;
        font-size: 40px;
        color: #000; }
        .ent-bottom-nav .e-bottom-nav-items .nav-items .nav-menu .open {
          display: block; }
        .ent-bottom-nav .e-bottom-nav-items .nav-items .nav-menu .close {
          display: none; }
      .ent-bottom-nav .e-bottom-nav-items .nav-items .main-nav-box {
        display: none; }
    .ent-bottom-nav .e-bottom-nav-items .logo {
      margin-right: 0px;
      width: auto; }
      .ent-bottom-nav .e-bottom-nav-items .logo img {
        width: 230px; }
    .ent-bottom-nav .e-bottom-nav-items .schedule {
      display: none; }
  .mobile-nav-open .ent-bottom-nav .e-bottom-nav-items .nav-items .main-nav-box {
    /* display: block;
				        position: absolute;
				        height: 100vh;
				        width: 100vw;
				        background: #000;
				        top: 0;
				        left: 0;
				        bottom: 0;
				        z-index: 100;*/ }
  .mobile-nav-open {
    overflow: hidden; }
    .mobile-nav-open .mobile-navigation {
      overflow: scroll;
      display: block;
      position: absolute;
      height: calc(100vh - 80px);
      width: 100vw;
      background: #fff;
      top: 80px;
      left: 0;
      bottom: 0;
      z-index: 100; }
      .mobile-nav-open .mobile-navigation .top-links {
        text-align: center;
        padding: 0px 0px 15px; }
        .mobile-nav-open .mobile-navigation .top-links ul {
          list-style-type: none; }
          .mobile-nav-open .mobile-navigation .top-links ul li {
            display: inline-block;
            margin: 0px 10px; }
            .mobile-nav-open .mobile-navigation .top-links ul li .btn-blue {
              font-size: 12px; }
            .mobile-nav-open .mobile-navigation .top-links ul li.phone a {
              font-size: 16px; }
      .mobile-nav-open .mobile-navigation .nav-links {
        padding: 15px 30px;
        margin-top: 10px; }
        .mobile-nav-open .mobile-navigation .nav-links ul li {
          text-align: left;
          padding: 15px;
          border-top: 1px #3381C3 solid;
          position: relative;
          padding-right: 20px;
          /* Add space for the arrow */ }
          .mobile-nav-open .mobile-navigation .nav-links ul li:last-child {
            border-bottom: 1px #3381C3 solid; }
          .mobile-nav-open .mobile-navigation .nav-links ul li:after {
            display: inline-block;
            position: absolute;
            right: 10px;
            top: 10px;
            font-style: normal;
            font-variant: normal;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            /* Use 900 for solid icons */
            content: "\f078";
            /* The Unicode value */
            margin-left: 0.5em;
            /* Add some space */ }
          .mobile-nav-open .mobile-navigation .nav-links ul li .sub-menu {
            display: none; }
          .mobile-nav-open .mobile-navigation .nav-links ul li.et-show-dropdown:after {
            transform: rotate(180deg); }
          .mobile-nav-open .mobile-navigation .nav-links ul li.et-show-dropdown .sub-menu {
            display: block; }
            .mobile-nav-open .mobile-navigation .nav-links ul li.et-show-dropdown .sub-menu li {
              padding: 10px 10px;
              border: none; }
              .mobile-nav-open .mobile-navigation .nav-links ul li.et-show-dropdown .sub-menu li:after {
                display: none; }
              .mobile-nav-open .mobile-navigation .nav-links ul li.et-show-dropdown .sub-menu li a {
                font-size: 18px;
                color: #3381C3; }
          .mobile-nav-open .mobile-navigation .nav-links ul li a {
            font-size: 22px;
            color: #000; }
      .mobile-nav-open .mobile-navigation .bottom-links {
        background-color: #3381C3;
        padding: 20px;
        text-align: center;
        bottom: 0px;
        margin-top: 30px; }
        .mobile-nav-open .mobile-navigation .bottom-links ul li {
          padding: 5px 0px; }
          .mobile-nav-open .mobile-navigation .bottom-links ul li a {
            color: #fff;
            font-size: 16px;
            font-weight: bold; }
        .mobile-nav-open .mobile-navigation .bottom-links .et_pb_social_media_follow_0 {
          margin-top: 5px; }
          .mobile-nav-open .mobile-navigation .bottom-links .et_pb_social_media_follow_0 li {
            margin: 5px; }
    .mobile-nav-open .nav-menu .open {
      display: none !important; }
    .mobile-nav-open .nav-menu .close {
      display: block !important; } }

#map .mapboxgl-popup {
  max-width: 300px !important; }

#map .mapboxgl-popup-close-button {
  font-size: 28px !important;
  background-color: #efefef; }

#map .mapboxgl-popup-content {
  padding: 15px;
  padding-right: 30px;
  text-align: left; }
  #map .mapboxgl-popup-content h3 {
    margin-top: 20px;
    font-weight: 500;
    font-size: 26px; }
  #map .mapboxgl-popup-content .phone {
    font-size: 14px; }
    #map .mapboxgl-popup-content .phone a {
      color: #000; }
      #map .mapboxgl-popup-content .phone a i {
        color: #3381c3; }
    #map .mapboxgl-popup-content .phone .btn-directions {
      font-size: 14px;
      color: #3381c3;
      text-decoration: underline;
      font-style: italic;
      display: inline-block;
      margin-left: 10px; }
  #map .mapboxgl-popup-content .links {
    padding-top: 10px;
    display: block; }
    #map .mapboxgl-popup-content .links .btn-view {
      background: #3381c3;
      padding: 10px 14px;
      color: #fff;
      display: inline-block;
      font-size: 16px; }
