@charset "UTF-8";
/* custom.CSS is compiled from custom.SCSS; make edits to the SCSS file */
/*
* GLOBAL/DEFAULT
*/
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html {
  line-height: 1.5 !important;
  /* use clamp(1rem, 1.5vw, 2rem) for responsive sizing */
}
html h1, html .h1-style h2 {
  font-size: clamp(1.75rem, 3vw, 2.4rem);
  font-weight: 300;
}
html .h2-larger h2 {
  font-size: clamp(1.75rem, 3vw, 3.2rem);
  font-weight: 400;
}
html address {
  font-style: normal;
}
html iframe, html img {
  vertical-align: middle;
}
html .lorem {
  background-color: red;
}
html .wpb_text_column a:not(.w-btn) {
  text-decoration: underline;
}
html.no-touch a[href^="tel:"]:not(.w-btn) {
  cursor: text;
  pointer-events: none;
}
html a[href^="tel:"] {
  font-weight: inherit;
  white-space: nowrap;
}
html a[href^="mailto:"] {
  word-break: break-word;
  color: inherit;
}
html .w-image:not(:last-child), html .w-tabs:not(:last-child), html .w-video:not(:last-child), html .g-cols.vc_inner:not(:last-child), html .l-main .w-image.align_right, html .l-main .w-image.align_left {
  margin-bottom: 1.5rem;
}
html .l-main, html .l-footer {
  /* > .width_full:not(.img-fullwidth) .l-section-h > .g-cols {
		margin: 0;
	} */
}
html .default-titlebar h1::after {
  content: "";
  display: block;
  background-color: #00799e;
  margin: 25px auto 50px;
  position: relative;
  width: 180px;
  height: 3px;
}
html .home .l-section-overlay .w-popup {
  width: 3.75rem;
  height: 3.75rem;
  margin: 2rem auto;
}
html .g-cols.type_boxes > div > .vc_column-inner {
  padding: 2rem !important;
}
html .home h2::after {
  content: "";
  display: block;
  background-color: #00799e;
  margin: 25px auto 50px;
  position: relative;
  width: 180px;
  height: 3px;
}
html .home .meet h2::after {
  content: "";
  display: block;
  background-color: #FFFFFF;
  margin: 25px auto 50px;
  position: relative;
  width: 180px;
  height: 3px;
}
html .home .location {
  margin-top: 5rem;
  color: #00799e;
  font-weight: bold;
  font-size: 0.875rem;
}
html .specials.g-cols.gap-1em {
  margin: 0 -1rem;
}
html .specials .vc_column_container > .vc_column-inner {
  border: 1px solid #00799e;
  background-image: url("../../../../wp-content/uploads/2021/06/download.svg");
  background-size: 100% 50%;
  padding: 1rem;
  background-repeat: no-repeat;
  position: relative;
}
html .specials h3 {
  color: white;
  margin-top: 0.625rem;
  font-size: clamp(1.2rem, 1.5vw, 1.5rem);
}
html .specials .price {
  position: absolute;
  width: 159px;
  height: 159px;
  border-radius: 160px;
  border: 6px solid #00799e;
  background-color: #FFFFFF;
  text-align: center;
  color: #00799e;
  font-size: 3.75rem;
  font-weight: 300;
  line-height: 149px;
  z-index: 3;
  letter-spacing: -5px;
  padding-right: 10px;
  margin-top: -85px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
html .specials .price .dollar {
  font-size: 1.438rem;
  top: -23px;
  position: relative;
  margin-right: 0.5rem;
}
html .specials .box_top {
  border-top: 2px dashed #FFFFFF;
  border-left: 2px dashed #FFFFFF;
  border-right: 2px dashed #FFFFFF;
  height: 195px;
  margin-bottom: 0 !important;
}
html .specials .box_bottom {
  border-bottom: 2px dashed #00799e;
  border-left: 2px dashed #00799e;
  border-right: 2px dashed #00799e;
  height: 245px;
  position: relative;
}
html .specials .box_bottom .wpb_text_column {
  margin-top: 6em;
}
html .specials .box_bottom .w-btn {
  font-size: 0.8rem;
}
html .specials .special-sub {
  font-size: 0.8rem;
  padding-top: 1em;
}
html #hero-arrow img {
  width: 80px;
  height: 80px;
  margin-bottom: 2em;
}
@media only screen and (min-width: 768px) {
  html .round-shadow {
    background-image: url("../../../../wp-content/uploads/2021/06/member-bg.png");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
  }
  html .round-shadow .l-section-h {
    padding-bottom: 5rem !important;
  }
}
html .services-list .page-list {
  list-style-type: none;
  margin-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: center;
}
html .services-list .page-list > li {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 30%;
  flex: 1 0 30%;
  margin: 1em;
  border: 1px solid #519CB3;
  border-radius: 18px;
  padding: 2em;
}
html .services-list .page-list > li > a {
  font-size: 1.6rem;
}
html .services-list .page-list .children {
  list-style-type: none;
  margin-left: 0;
}
html .services-list .page-list .children a {
  color: black;
}
[class*="ul-styled"] ul {
  margin-left: 0;
  list-style-type: none;
}
[class*="ul-styled"] ul > li {
  position: relative;
  padding-left: 1.75em;
}
[class*="ul-styled"] ul > li:before {
  font-family: fontawesome;
  font-weight: 900;
  position: absolute;
  left: 0;
  color: #008DB7;
}
.ul-styled-arrow ul > li:before {
  content: "";
}
.ul-styled-check ul > li:before {
  content: "";
}
.gform_wrapper {
  /* CUSTOM RADIO BUTTONS */
}
.gform_wrapper textarea {
  resize: none;
}
.gform_wrapper .gfield {
  vertical-align: top;
}
.gform_wrapper input, .gform_wrapper textarea, .gform_wrapper select {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.gform_wrapper input[type="text"], .gform_wrapper input[type="radio"], .gform_wrapper textarea, .gform_wrapper select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}
.gform_wrapper select::-ms-expand {
  display: none;
}
.gform_wrapper .gfield_radio > [class^="gchoice"] {
  display: inline-block;
  padding: 0;
  margin-left: 0.75em;
  margin-right: 0.75em;
  line-height: 1.2;
}
@media screen and (max-width: 479px) {
  .gform_wrapper .gfield_radio > [class^="gchoice"] {
    width: initial !important;
    margin-left: 0.75em !important;
    margin-right: 0.75em !important;
  }
}
.gform_wrapper .gfield_radio input[type="radio"] {
  display: none;
}
.gform_wrapper .gfield_radio input[type="radio"] + label {
  display: inline-block;
  width: 100%;
  font-weight: 400;
  padding: 0.25em 0 0.25em 1.5em;
  position: relative;
}
.gform_wrapper .gfield_radio input[type="radio"] + label:before {
  content: "";
  font: normal 400 1em/1 FontAwesome;
  margin-right: 0.3em;
  position: absolute;
  left: 0;
  color: #00171e;
}
.gform_wrapper .gfield_radio input[type="radio"]:checked + label {
  color: #00171e;
}
.gform_wrapper .gfield_radio input[type="radio"]:checked + label:before {
  content: "";
  font-weight: 900;
}
::-webkit-input-placeholder {
  opacity: 0.8;
}
::-moz-placeholder {
  opacity: 0.8;
}
:-ms-input-placeholder {
  opacity: 0.8;
}
::-ms-input-placeholder {
  opacity: 0.8;
}
::placeholder {
  opacity: 0.8;
}
.hours-table {
  width: 100%;
}
.hours-table .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 0.5em;
}
.hours-table:not(:last-child) {
  margin-bottom: 2.5rem;
}
.hours-table .hours {
  text-align: right;
}
/*****
* Transitions/Animations on scroll
*****/
.custom-transition.fade-up {
  opacity: 0;
  -webkit-transform: translateY(2rem);
  -ms-transform: translateY(2rem);
  transform: translateY(2rem);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: opacity, transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.custom-transition.fade-up.in-view {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.masthead-home .custom-transition.fade-up {
  -webkit-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.l-header .l-subheader.at_top {
  border-bottom: 1px solid #519CB3;
}
.l-header .l-subheader.at_middle {
  position: relative;
}
.l-header .l-subheader.at_middle:after {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.l-header:not(.sticky) .l-subheader.at_middle {
  overflow: hidden;
}
.l-header.sticky .l-subheader.at_middle:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 4px;
  background: -webkit-gradient(linear, left top, right top, from(#00799E), color-stop(40%, #7CBDD0), to(#519CB3));
  background: -o-linear-gradient(left, #00799E, #7CBDD0 40%, #519CB3);
  background: linear-gradient(to right, #00799E, #7CBDD0 40%, #519CB3);
}
.l-header .ush_btn_1 {
  font-weight: 700;
}
.state_mobiles .l-header .l-subheader.at_middle {
  overflow: initial;
}
.state_mobiles .l-header .l-subheader.at_middle:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 4px;
  background: -webkit-gradient(linear, left top, right top, from(#00799E), color-stop(40%, #7CBDD0), to(#519CB3));
  background: -o-linear-gradient(left, #00799E, #7CBDD0 40%, #519CB3);
  background: linear-gradient(to right, #00799E, #7CBDD0 40%, #519CB3);
}
.state_mobiles .l-header .ush_btn_1:before {
  border-style: none;
}
[class*="masthead"].with_img {
  padding-top: 20%;
}
[class*="masthead"].with_img .l-section-img {
  padding-top: 20%;
  bottom: auto;
}
[class*="masthead"]:not(.with_img) {
  background-color: #F2F2F2;
}
[class*="masthead"] .l-section-h {
  padding: clamp(1.5rem, 5%, 3.25rem) 0;
}
[class*="masthead"] h1 {
  text-align: center;
  max-width: 20em;
  margin: 0 auto;
}
[class*="masthead"] h1:after {
  content: "";
  display: block;
  background-color: #00799E;
  width: 2em;
  height: 3px;
  margin: 0.65em auto 0;
}
[class*="--sidebar"] {
  color: #575757;
}
[class*="--sidebar"] > .vc_column-inner > .wpb_wrapper {
  background-color: #daecf2;
  padding: 1rem 1.5rem 1.5rem;
  border-radius: 0.9rem;
}
[class*="--sidebar"] > .vc_column-inner > .wpb_wrapper > div:not(:last-child) {
  margin-bottom: 1.5rem;
}
[class*="--sidebar"] h2, [class*="--sidebar"] .widgettitle {
  font-size: 1.25rem;
  font-weight: 700;
}
[class*="--sidebar"] h2, [class*="--sidebar"] h3, [class*="--sidebar"] h4, [class*="--sidebar"] a {
  color: inherit;
}
[class*="--sidebar"] .siblings-page-list:not(:last-child) .page_item:not(.current_page_item) {
  display: none;
}
[class*="--sidebar"] .siblings-page-list:not(:last-child) .current_page_item {
  cursor: text;
  padding: 0.25em 1.75em;
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 0.35rem;
}
[class*="--sidebar"] .siblings-page-list:not(:last-child) .current_page_item:before {
  display: none;
}
[class*="--sidebar"] .siblings-page-list:not(:last-child) .current_page_item a {
  pointer-events: none;
}
[class*="--sidebar"] .w-btn {
  padding: 1em;
}
[class*="--sidebar"] [class*="ul-styled"] ul > li:before {
  color: inherit;
}
[class*="--sidebar"] .hours-table {
  max-width: none;
}
.no-touch [class*="--sidebar"] a:hover {
  color: black;
}
#footer-main {
  background: -webkit-gradient(linear, left top, left bottom, from(#008DB7), color-stop(40%, #519CB3), to(#7CBDD0));
  background: -o-linear-gradient(top, #008DB7, #519CB3 40%, #7CBDD0);
  background: linear-gradient(180deg, #008DB7, #519CB3 40%, #7CBDD0);
}
#footer-main h3 {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
}
#footer-main .footer-menus {
  font-size: 0.875rem;
}
#footer-main .footer-menus .w-btn {
  font-size: 0.75rem;
}
#footer-main .footer-menus .w-socials {
  text-align: center;
}
#footer-main .page-list {
  list-style-type: none;
  margin-left: 0;
}
#footer-main .page-list .current_page_item > a {
  font-weight: inherit;
}
#footer-main .copyright {
  font-size: 0.75rem;
}
#footer-main .copyright .logo img {
  height: 30px;
}
@media screen and (max-width: 767px) {
  #footer-main {
    text-align: center;
  }
}
@media screen and (max-width: 991px) {
  #footer-main .cta {
    text-align: center;
  }
}
#hero-video {
  padding-top: clamp(2rem, 5%, 6rem);
  padding-bottom: clamp(2rem, 5%, 6rem);
}
#hero-video h1 {
  text-align: center;
  font-weight: 700;
  max-width: 22em;
  margin-left: auto;
  margin-right: auto;
}
#hero-video .ti-widget {
  width: 100%;
  max-width: 30rem;
  margin: 0 auto;
}
