/* Version: 2.7.0 */
/* Version: 2.7.0 */
/* Setup 'dg-colors-Default' */
/* -- Addtional CSS */
.theme-three-location-section .theme-three-location-and-hours.col {
  border: 2px solid #2e6d84;
}
.theme-three-location-and-hours::before, .theme-three-location-and-hours::after {
  background-color: #2e6d84;
}
/* Borders */
.border-tertiary {
  border: 5px solid #2e6d84 !important;
}
/* ---------------- Fallbacks (Honor Deprecated Color Setup Inputs & Substitute Defaults)------------------------ */
/* ----------------------------------- Implementation ------------------------------------------------------------ */
.bg-body, .bg-white {
  background: white;
  color: #000;
}
.bg-body-complement, .bg-mute {
  background: #f7f7f7;
  color: #000;
}
/* complement has a slightly different shade */
.bg-body .text-contrast, .bg-body-complement .text-contrast, .bg-body .divider-dotted, .bg-white .text-contrast, .bg-mute .text-contrast, .bg-white .divider-dotted {
  color: #2e6d84;
}
/* Headings aand .text-contrast are defined in relation to a background */
.bg-body a.TLBC, .bg-white a.TLBC, .bg-body-complement a.TLBC, .bg-mute a.TLBC {
  background-image: linear-gradient(to right, #000 100%, transparent 100%);
  color: inherit;
}
.bg-body .text-contrast a.TLBC, .bg-white .text-contrast a.TLBC, .bg-body-complement .text-contrast a.TLBC, .bg-mute .text-contrast a.TLBC {
  background-image: linear-gradient(to right, #2e6d84 100%, transparent 100%);
  color: inherit;
}
.bg-nav {
  background: white;
  color: #000;
}
.bg-nav-complement {
  background: #f7f7f7;
  color: #000;
}
/* complement has a slightly different shade */
.bg-nav .text-contrast, .bg-nav .divider-dotted {
  color: #2e6d84;
}
/* Headings aand .text-contrast are defined in relation to a background */
.bg-primary, .bg-primary .text-default {
  background: #a0c1c9;
  color: black;
}
.bg-primary-complement, .bg-primary-complement .text-default {
  background: #c1d6db;
  color: black;
}
/* complement has a slightly different shade */
.btn-primary, .btn-primary > a, .btn-primary > span > a {
  background: #a0c1c9;
  color: black;
}
.bg-primary .text-contrast, .bg-primary .divider-dotted {
  color: #fff;
}
/* Headings aand .text-contrast are defined in relation to a background */
.bg-primary a.TLBC, .bg-primary-complement a.TLBC {
  background-image: linear-gradient(to right, black 100%, transparent 100%);
  color: inherit;
}
.bg-primary .text-contrast a.TLBC, .bg-primary-complement .text-contrast a.TLBC {
  background-image: linear-gradient(to right, #fff 100%, transparent 100%);
  color: inherit;
}
.bg-secondary {
  background: #e4d2b4;
  color: black;
  border-color: #e4d2b4;
}
/* Also .call-out */
.bg-secondary-complement {
  background: #f2e9da;
  color: black;
}
.btn-secondary, .btn-secondary > a, .btn-secondary > span > a {
  background: #e4d2b4;
  color: black;
}
.bg-secondary .text-contrast, .bg-secondary .divider-dotted {
  color: #000;
}
/* Headings aand .text-contrast are defined in relation to a background */
.bg-secondary a.TLBC, .bg-secondary-complement a.TLBC {
  background-image: linear-gradient(to right, black 100%, transparent 100%);
  color: inherit;
}
.bg-secondary .text-contrast a.TLBC, .bg-secondary-complement .text-contrast a.TLBC {
  background-image: linear-gradient(to right, #000 100%, transparent 100%);
  color: inherit;
}
.bg-tertiary {
  background: #2e6d84;
  color: white;
}
.bg-tertiary-complement {
  background: #429cbd;
  color: white;
}
.btn-tertiary, .btn-tertiary > a, .btn-tertiary > span > a {
  background: #2e6d84;
  color: white;
}
.bg-tertiary .text-contrast, .bg-tertiary .divider-dotted {
  color: #000;
}
/* Headings aand .text-contrast are defined in relation to a background */
.bg-tertiary a.TLBC, .bg-tertiary-complement a.TLBC {
  background-image: linear-gradient(to right, white 100%, transparent 100%);
  color: inherit;
}
.bg-tertiary .text-contrast a.TLBC, .bg-tertiary-complement .text-contrast a.TLBC {
  background-image: linear-gradient(to right, #000 100%, transparent 100%);
  color: inherit;
}
.btn-transparent {
  background: transparent;
  color: #2e6d84;
}
.btn-transparent.active, .btn-transparent.active:hover {
  background: #2e6d84;
  color: white;
}
.bg-form .text-default {
  color: black;
}
/* -------------------------------------------------- Site Structure ------------------------------------------------ */
/* ------------- Backgrounds -------------*/
.bg-nav {
  background-image: none;
  background-clip: initial;
  background-color: white;
  background-origin: initial;
  background-position: center center;
  background-repeat: repeat;
  -webkit-background-size: cover;
  background-size: initial;
  background-attachment: initial;
}
.wp-pg-tmplt-home .main-section, .page-template-page-home-php .main-section, .wp-pg-tmplt-about section.horizontal-format + section.inner-block, .page-template-page-about-php section.horizontal-format + section.inner-block, .wp-pg-tmplt-archive-post .inner-block, .page-template-archive-post-php .inner-block, .wp-pg-tmplt-contact section.bg-body, .page-template-page-contact-php section.bg-body, .wp-pg-tmplt-patient-info .inner-block-services.bg-body, .page-template-page-patientinfo-php .inner-block-services.bg-body, .wp-pg-tmplt-empty .services-page .main-service-content.bg-mute, .wp-pg-tmplt-empty .services-page .service-body, .page-template-page-empty-php .services-page .service-body, .wp-pst-single section.blog-post, .single-post section.blog-post, .wp-pst-template-archive-locations .inner-block, .post-type-archive-locations .inner-block, .wp-pg-single-locations .single-location-wrapper, .single-locations .single-location-wrapper, .wp-pg-tmplt-404 .inner-block, .error404 .inner-block, .wp-pg-tmplt-smile-gallery section.inner-block, .page-template-page-smilegallery section.inner-block, .wp-pg-tmplt-special-offers section.inner-block, .page-template-page-offers-php section.inner-block, .wp-pg-tmplt-testimonials section.inner-block, .page-template-page-testimonials-php section.inner-block {
  background-image: none;
  background-clip: initial;
  background-color: white;
  background-origin: initial;
  background-position: center center;
  background-repeat: repeat;
  -webkit-background-size: cover;
  background-size: initial;
  background-attachment: initial;
}
footer.bg-body {
  background-image: none;
  background-clip: initial;
  background-color: white;
  background-origin: initial;
  background-position: center center;
  background-repeat: repeat;
  -webkit-background-size: cover;
  background-size: initial;
  background-attachment: initial;
}
.wp-pg-tmplt-patient-info .inner-block-services.bg-body .intro-col.bg-body, .page-template-page-patientinfo-php .inner-block-services.bg-body .intro-col.bg-body, .wp-pg-tmplt-empty .services-page .breadcrumbs, .page-template-page-empty-php .services-page .breadcrumbs, .wp-pg-tmplt-404 .inner-block .row.bg-body, .error404 .inner-block .row.bg-body, .wp-pg-tmplt-404 [class*=-main-area], .error404 [class*=-main-area], .wp-pst-single .main-content-area, .single-post .main-content-area {
  background: transparent;
}
/* ------------- General -------------*/
/* All links inherit from their parent - adding btn-tertiary is a hack here to avoid making nav buttons .btn class */
a:not(.text-contrast):not(.btn):not(.btn-tertiary):not(.btn-transparent):not(.btn-floating):not(.breadcrumb):not(.edit-link):not(.TLBC), input[type=submit].waves-button-input {
  color: inherit;
  background: transparent;
}
.btn-floating, .btn-floating i {
  color: #ffffff;
}
/* ------------- Hovers -------------*/
/* Button Hovers - the complementary base color; text color is inherited from the .{base-color}-btn class */
.btn-primary:hover {
  background: #c1d6db;
}
.btn-secondary:hover {
  background: #f2e9da;
}
.btn-tertiary:hover {
  background: #429cbd;
}
.btn-transparent:hover {
  background: #f7f7f7;
}
/* Dropdown Hover States */
.dropdown-content:not(.dropdown-main-nav) li:hover, .dropdown-content:not(.dropdown-main-nav) ul.active li, .dropdown-content:not(.dropdown-main-nav) li.selected, .dropdown-content:not(.dropdown-main-nav) li:hover a {
  background-color: #429cbd;
}
/* Hover state on home page services grid */
figure.effect-sadie figcaption:before {
  background: -webkit-linear-gradient(top, rgba(46, 109, 132, 0) 0%, rgba(46, 109, 132, 0.8) 75%);
  background: linear-gradient(to bottom, rgba(46, 109, 132, 0) 0%, rgba(46, 109, 132, 0.8) 75%);
}
/* FA / Icons hover states */
#SubFooter .fa:hover {
  color: #2e6d84;
}
/* ------------- Navigation -------------*/
.bg-nav {
  background-color: white;
}
/* Main nav, top level links, slight background on hover */
nav .main-nav .main-menu-item:hover, nav .multi-location-nav:hover:not(.active) {
  background: #f7f7f7;
}
/* Main navbar, dropdown, background and text */
nav ul.main-nav .dropdown-main-nav, nav ul.main-nav .dropdown-main-nav .sub-menu-item {
  background: #2e6d84;
  color: white;
}
/* Nav underlines on hover */
nav ul.main-nav > li > a:before, nav .dropdown-main-nav li a:before, nav ul.side-nav li > a:before {
  /* Main nav, toplevel (always visible) */
  /* Main nav dropdown, inner (visible on hover) */
  /* Side nav */
  background-color: #429cbd;
}
/* Main navbar, small size (on page scroll) */
nav.small .top-nav-wrapper {
  background: #f7f7f7;
}
/* Background of small navbar */
/* Main navbar overflow scrollbar */
#menu-primary-navigation::-webkit-scrollbar-thumb {
  background: #f7f7f7;
}
#menu-primary-navigation::-webkit-scrollbar-thumb:hover {
  background: #eaeaea;
}
/* Side Nav */
nav .button-collapse {
  color: #a0c1c9;
}
nav .button-collapse:hover {
  color: #e4d2b4;
}
nav .side-nav li {
  border-color: #f7f7f7;
}
/* --------------- Forms ---------------*/
.bg-form {
  background-color: #eaeaea;
}
/* Form Labels (Screen reader only) */
.input-field label {
  color: rgba(158, 158, 158, 0.9);
}
/* I believe this can be removed */
input.active label {
  color: #ffffff;
}
/* When real text is typed, fade out the label into the white background */
/* Forms Inputs (are hard white/ hard black text) */
input:not([type]), input[type=text], input[type=password], input[type=email], input[type=url], input[type=time], input[type=date], input[type=datetime], input[type=datetime-local], input[type=tel], input[type=number], input[type=search], textarea.materialize-textarea {
  background-color: #ffffff;
}
/* Form Placeholders (are hard light grey on white bg) */
.input-field input::-webkit-input-placeholder, .input-field input:-moz-placeholder, .input-field input::-moz-placeholder, .input-field input:-ms-input-placeholder {
  color: rgba(125, 125, 125, 0.55) !important;
  opacity: 1;
}
/* Note that color:black is applied to the select text once the change() event fires */
/* Text color for read-only inputs, indicating disabled use */
input:not([type]):focus:not([readonly]) + label, input[type=text]:focus:not([readonly]) + label, input[type=password]:focus:not([readonly]) + label, input[type=email]:focus:not([readonly]) + label, input[type=url]:focus:not([readonly]) + label, input[type=time]:focus:not([readonly]) + label, input[type=date]:focus:not([readonly]) + label, input[type=datetime]:focus:not([readonly]) + label, input[type=datetime-local]:focus:not([readonly]) + label, input[type=tel]:focus:not([readonly]) + label, input[type=number]:focus:not([readonly]) + label, input[type=search]:focus:not([readonly]) + label, textarea.materialize-textarea:focus:not([readonly]) + label {
  color: #f7f7f7;
}
/* Form accent border, shows on in-use input */
input:not([type]):focus:not([readonly]), input[type=text]:focus:not([readonly]), input[type=password]:focus:not([readonly]), input[type=email]:focus:not([readonly]), input[type=url]:focus:not([readonly]), input[type=time]:focus:not([readonly]), input[type=date]:focus:not([readonly]), input[type=datetime]:focus:not([readonly]), input[type=datetime-local]:focus:not([readonly]), input[type=tel]:focus:not([readonly]), input[type=number]:focus:not([readonly]), input[type=search]:focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]), select:focus:not([readonly]) {
  border-bottom: 1px solid #2e6d84;
  box-shadow: 0 1px 0 0 #2e6d84;
}
/* --------------- Footer ---------------*/
/* Sticky Footer */
.sticky-footer {
  -webkit-box-shadow: 0 -2px 18px -4px rgba(76, 76, 76, 0.37);
  -moz-box-shadow: 0 -2px 18px -4px rgba(76, 76, 76, 0.37);
  /* border - hard grey shadow */
  box-shadow: 0 -2px 18px -4px rgba(76, 76, 76, 0.37);
}
/* Footer Contact bar */
.contact .box-wrap-first, .contact .box-wrap, .contact .box-wrap-last, .contact {
  border-color: #c1d6db;
}
/* Contact bar thin vertical dividers */
/* --------------- Misc ---------------*/
/* Dividers */
.divider {
  background: transparent;
}
.divider-solid {
  color: inherit;
}
/* -------------------------------------------------- Individual Pages ------------------------------------------------ */
/* Home */
.reviews-callout .speech-bubble:after {
  border-top-color: #c1d6db;
}
.index-testimonial .speech-bubble:after {
  border-top-color: #e4d2b4;
}
#home-slider.slider .indicator-item {
  background: #a0c1c9;
}
#home-slider.slider .indicator-item.active {
  background: #2e6d84;
}
@media only screen and (max-width: 768px) {
  .bayport-home-hero.slider.slider-variation-3,
  #home-slider.bayport-home-hero.slider.slider-variation-3 {
    height: 21rem !important;
    min-height: 21rem !important;
  }

  .bayport-home-hero.slider.slider-variation-3 .slides,
  .bayport-home-hero.slider.slider-variation-3 .slides > li {
    height: 21rem !important;
    min-height: 21rem !important;
  }

  .bayport-home-hero.slider.slider-variation-3 .slides > li {
    overflow: hidden !important;
  }

  .bayport-home-hero.slider.slider-variation-3 .slides > li > img {
    display: none !important;
  }

  .bayport-home-hero.slider.slider-variation-3 .slides > li.slide-1,
  .bayport-home-hero.slider.slider-variation-3 .slides > li.slide-2 {
    display: none !important;
  }

  .bayport-home-hero.slider.slider-variation-3 .slides > li.slide-1 {
    display: block !important;
    opacity: 1 !important;
    z-index: 3 !important;
  }

  .bayport-home-hero.slider.slider-variation-3 .slides > li {
    background-position: 58% 30% !important;
  }

  .bayport-home-hero-caption {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    padding: 3rem 1rem 4.4rem !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    text-align: center !important;
    border: none !important;
    background: linear-gradient(180deg, rgba(26, 36, 42, 0.36) 0%, rgba(26, 36, 42, 0.18) 36%, rgba(26, 36, 42, 0.50) 100%) !important;
  }

  .bayport-home-hero-copy {
    width: 100% !important;
    max-width: 12rem !important;
    margin: 0 auto !important;
    padding: 0.5rem 0.35rem 0 !important;
  }

  #home-slider.bayport-home-hero.slider .bayport-home-hero-caption .slide-name,
  .bayport-home-hero-caption .slide-name {
    display: block !important;
    width: 100% !important;
    max-width: 12rem !important;
    margin: 0 auto 0.45rem !important;
    padding: 0 0.35rem !important;
    font-size: clamp(0.96rem, 4vw, 1.18rem) !important;
    line-height: 0.98 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    letter-spacing: 0 !important;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.22) !important;
    transform: scale(0.84) !important;
    transform-origin: center top !important;
  }

  .bayport-home-hero-caption .caption-body,
  .bayport-home-hero-caption .caption-body * {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    font-size: 0.68rem !important;
    line-height: 1.1 !important;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.18) !important;
  }

  .bayport-home-hero-caption .border-right,
  .bayport-home-hero-caption .border-right-two,
  .bayport-home-hero-caption .border-top,
  .bayport-home-hero-caption .border-top-two {
    display: none !important;
  }

  .bayport-home-mobile-cta-stack {
    position: absolute !important;
    left: 1rem !important;
    right: 1rem !important;
    top: 10.55rem !important;
    bottom: auto !important;
    z-index: 6 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.35rem !important;
    transform: none !important;
  }

  .bayport-home-hero.slider.slider-variation-3 .indicators {
    bottom: 6.3rem !important;
    display: none !important;
  }

  .bayport-home-mobile-cta-stack .btn,
  .bayport-home-mobile-cta-stack .call,
  .bayport-home-mobile-cta-stack .schedule {
    width: 100% !important;
    margin: 0 !important;
    min-height: 0 !important;
    padding: 0.68rem 0.85rem !important;
    font-size: 0.8rem !important;
    line-height: 1.05 !important;
    border-radius: 0.35rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    box-shadow: 0 8px 20px rgba(26, 36, 42, 0.18) !important;
  }

  .bayport-home-mobile-cta-stack .address {
    padding: 0.1rem 0.45rem 0 !important;
    text-align: center !important;
    line-height: 1.05 !important;
    font-size: 0.62rem !important;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.12) !important;
  }

  .bayport-home-mobile-cta-stack .client-phone {
    display: inline-block !important;
    width: 100% !important;
  }

  .bayport-home-hero a .theme-three-slider-line-thick,
  .bayport-home-mobile-cta-stack .theme-three-slider-line-thick {
    display: none !important;
  }

  .bayport-home-main#main-content.theme-three-main-section {
    margin-top: -0.75rem !important;
    position: relative !important;
    z-index: 7 !important;
  }

  .bayport-home-intro-card {
    position: relative !important;
    transform: translateY(-1.9rem) !important;
    margin-bottom: -1.9rem !important;
    border-radius: 1.35rem 1.35rem 0 0 !important;
    overflow: hidden !important;
    box-shadow: 0 14px 34px rgba(26, 36, 42, 0.14) !important;
  }

  .bayport-home-intro-card .bayport-home-intro-heading,
  .bayport-home-intro-card .bayport-home-intro-copy {
    padding-left: 1.2rem !important;
    padding-right: 1.2rem !important;
  }

  .bayport-home-intro-card .bayport-home-intro-heading {
    padding-top: 1.15rem !important;
  }

  .bayport-home-intro-card .company-name {
    font-size: clamp(2.05rem, 8.4vw, 2.5rem) !important;
    line-height: 0.96 !important;
  }

  .bayport-home-intro-card .bayport-home-intro-copy p {
    font-size: 0.95rem !important;
    line-height: 1.72 !important;
  }
}
/* button color */
/* About */
.profile-wrap, .border-left {
  border-color: #f7f7f7 !important;
}
.profile-container .image-wrapper.border-thin-primary .image-border {
  border: 3px solid #a0c1c9;
}
.profile-container .image-wrapper.border-thin-secondary .image-border {
  border: 3px solid #e4d2b4;
}
.profile-container .image-wrapper.border-thin-tertiary .image-border {
  border: 3px solid #2e6d84;
}
.profile-container .image-wrapper.border-box-shadow-primary .image-border {
  box-shadow: 5px 5px 5px rgba(160, 193, 201, 0.75);
}
/* Contact */
.location-info-panel a.btn-location {
  border-color: inherit;
  color: inherit;
}
.location-info-panel a.btn-location:hover {
  background-color: #f2e9da;
  box-shadow: none;
}
/* Testimonials */
.testimonials-wrap:before {
  border-color: #f7f7f7 transparent;
}
/* Hard White */
#testimonials-page-slider.slick-slider li.slick-active button:before {
  color: #2e6d84;
}
/* Multilocation Archive (All Locations) */
.multi-category .location-image {
  background: #f7f7f7;
}
/* Fills in on a too-small image */
/* All Services */
.inner-block-services .service-wrapper img {
  border-color: #2e6d84;
}
/* border around the service icons */
/* Service Pages */
.wp-pg-tmplt-page .inner-intro.bg-white h1 span, .wp-pg-tmplt-page .inner-intro.bg-white h1 a span, .wp-pg-tmplt-empty .inner-intro.bg-white h1 span, .wp-pg-tmplt-empty .inner-intro.bg-white h1 a span, .page-template-page .inner-intro.bg-white h1 span, .page-template-page .inner-intro.bg-white h1 a span, .page-template-empty .inner-intro.bg-white h1 span, .page-template-empty .inner-intro.bg-white h1 a span {
  color: #2e6d84;
}
.wp-pg-tmplt-page .inner-intro.bg-mute h1 span, .wp-pg-tmplt-empty .inner-intro.bg-mute h1 span, .page-template-page .inner-intro.bg-mute h1 span, .page-template-empty .inner-intro.bg-mute h1 span {
  color: #2e6d84;
}
.wp-pg-tmplt-page .inner-intro.bg-tertiary h1 span, .wp-pg-tmplt-empty .inner-intro.bg-tertiary h1 span, .page-template-page .inner-intro.bg-tertiary h1 span, .page-template-empty .inner-intro.bg-tertiary h1 span {
  color: #000;
}
.wp-pg-tmplt-page .inner-intro.bg-secondary h1 span, .wp-pg-tmplt-empty .inner-intro.bg-secondary h1 span, .page-template-page .inner-intro.bg-secondary h1 span, .page-template-empty .inner-intro.bg-secondary h1 span {
  color: #000;
}
.wp-pg-tmplt-page .inner-intro.bg-primary h1 span, .wp-pg-tmplt-empty .inner-intro.bg-primary h1 span, .page-template-page .inner-intro.bg-primary h1 span, .page-template-empty .inner-intro.bg-primary h1 span {
  color: #fff;
}
.wp-pg-tmplt-page .inner-intro.bg-body h1 span, .wp-pg-tmplt-empty .inner-intro.bg-body h1 span, .page-template-page .inner-intro.bg-body h1 span, .page-template-empty .inner-intro.bg-body h1 span {
  color: #2e6d84;
}
.bayport-home-logos {
  width: min(100%, 70rem);
  margin: 0 auto;
  padding: 3rem 1.25rem 4rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  align-items: stretch;
  background: #fff;
}

.bayport-home-logo-item {
  min-width: 0;
  min-height: 9rem;
  padding: 1rem 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(46, 109, 132, 0.16);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 247, 247, 0.96) 100%);
}

.bayport-home-logo-item--wide {
  grid-column: span 1;
}

.bayport-home-logo {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 4.5rem;
  object-fit: contain;
  display: block;
}

.bayport-home-logo--badge {
  max-height: 7.5rem;
}

.bayport-home-logo--ada,
.bayport-home-logo--aao {
  max-height: 6rem;
}

@media only screen and (min-width: 769px) {
  .bayport-home-hero > .container {
    position: relative;
    z-index: 8;
  }

  .bayport-home-hero-caption {
    justify-content: flex-start !important;
    align-items: center !important;
    padding: 8.5rem 28rem 7rem 18rem !important;
    text-align: left !important;
  }

  .bayport-home-hero-copy {
    max-width: 28rem !important;
    margin: 0 !important;
    transform: none !important;
  }

  #home-slider.bayport-home-hero.slider .bayport-home-hero-caption .slide-name,
  .bayport-home-hero-caption .slide-name {
    max-width: 100% !important;
    margin: 0 0 0.75rem !important;
    padding: 0 !important;
    font-size: clamp(2.55rem, 3.35vw, 3.85rem) !important;
    line-height: 0.92 !important;
    text-align: left !important;
  }

  .bayport-home-hero-caption .caption-body,
  .bayport-home-hero-caption .caption-body * {
    text-align: left !important;
    font-size: 0.98rem !important;
    line-height: 1.35 !important;
  }

  .bayport-home-hero .col.s4.offset-s8 {
    display: flex;
    justify-content: flex-end;
    padding-right: 0 !important;
  }

  .bayport-home-hero .form-wrapper.form-wrapper-variation-3 {
    width: min(100%, 21.5rem);
    margin-right: 2.5rem !important;
    left: 0 !important;
  }

  .bayport-home-location {
    margin-top: 4.5rem !important;
    margin-bottom: 5rem !important;
  }

  .bayport-home-location .location-section-image img {
    width: 100% !important;
    max-width: 32rem !important;
    height: auto !important;
    margin-top: 1.5rem !important;
    display: block !important;
  }

  .bayport-home-location .bayport-home-location-card {
    min-height: 0 !important;
    padding-top: 2.4rem !important;
    padding-bottom: 2.8rem !important;
  }

  .bayport-home-why-choose {
    margin-top: 1rem !important;
  }

  .bayport-home-why-choose .bayport-home-why-choose-text {
    min-height: 0 !important;
    padding-top: 2rem !important;
    padding-bottom: 2.2rem !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 3rem !important;
    width: min(100%, 72rem) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .bayport-home-why-choose .bayport-home-why-choose-heading,
  .bayport-home-why-choose .bayport-home-why-choose-content {
    align-self: flex-start !important;
  }

  .bayport-home-why-choose .bayport-home-why-choose-heading {
    flex: 0 0 16rem !important;
    width: 16rem !important;
    padding-right: 0 !important;
  }

  .bayport-home-why-choose .bayport-home-why-choose-content {
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
  }

  .bayport-home-why-choose .bayport-home-why-choose-content > .row {
    display: flex !important;
    align-items: flex-start !important;
    gap: 2rem !important;
    margin-bottom: 0 !important;
  }

  .bayport-home-why-choose .bayport-home-why-choose-content > .row > .col:first-child {
    flex: 1 1 auto !important;
    width: auto !important;
  }

  .bayport-home-why-choose .bayport-home-why-choose-content > .row > .col:last-child {
    flex: 0 0 12rem !important;
    width: 12rem !important;
    display: flex !important;
    justify-content: flex-start !important;
  }

  .bayport-home-why-choose .bayport-home-why-choose-content p {
    max-width: none !important;
    margin-bottom: 1.15rem !important;
  }

  .bayport-home-why-choose .bayport-home-why-choose-content .btn,
  .bayport-home-why-choose .bayport-home-why-choose-content a.btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 1rem !important;
    margin-left: 0 !important;
    width: 100% !important;
  }

  .bayport-home-why-choose .bayport-home-why-choose-content .hide-on-large-only,
  .bayport-home-why-choose .bayport-home-why-choose-content .hide-on-large-only.btn {
    display: none !important;
  }

  .bayport-home-why-choose .bayport-home-why-choose-content p:last-child {
    margin-bottom: 0 !important;
  }
}

@media only screen and (max-width: 768px) {
  .bayport-home-logos {
    width: 100%;
    padding: 2.4rem 1rem 3rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
  }

  .bayport-home-logo-item {
    min-height: 7.75rem;
    padding: 0.85rem 0.8rem;
  }

  .bayport-home-logo-item--wide {
    grid-column: 1 / -1;
  }

  .bayport-home-logo {
    max-height: 3.5rem;
  }

  .bayport-home-logo--invisalign-kids,
  .bayport-home-logo--kois,
  .bayport-home-logo--partners {
    max-height: 3.1rem;
  }

  .bayport-home-logo--badge {
    max-height: 5.7rem;
  }

  .bayport-home-logo--ada,
  .bayport-home-logo--aao {
    max-height: 4.9rem;
  }
}
.breadcrumb {
  color: inherit;
  opacity: 0.65;
}
.breadcrumb:last-child {
  color: #2e6d84;
}
.breadcrumb:hover {
  color: #2e6d84;
}
.breadcrumb:hover:before, .breadcrumb:before {
  color: #000;
}
/* -------------------------------------------------- Media Queries ------------------------------------------------ */
@media only screen and (max-width: 992px) {
  nav.large .nav-wrapper .top-nav-wrapper {
    background: #f7f7f7;
  }
  nav.large .nav-wrapper li.phone {
    color: #ffffff;
  }
  nav.large a.multi-phone i {
    border-right-color: white;
  }
}
@media only screen and (min-width: 769px) and (max-width: 992px) {
  .border-left {
    border-left-color: #f7f7f7;
  }
  .profile-wrap {
    border-right-color: #f7f7f7;
  }
}
@media only screen and (max-width: 768px) {
  .team .profile-image img {
    border-color: #f7f7f7;
  }
}
@media only screen and (max-width: 601px) {
  .profile-wrap {
    border-top-color: #f7f7f7;
  }
}
/* -------------------------------------------------- Color Overrides ------------------------------------------------ */
/* These are helper classes which should only be used to override color scheme default relationships */
/* The default text colors, one for each type of background. */
.bg-primary-body-text {
  color: black !important;
}
.bg-secondary-body-text {
  color: black !important;
}
.bg-tertiary-body-text {
  color: white !important;
}
.bg-white-body-text {
  color: black !important;
}
.bg-mute-body-text {
  color: black !important;
}
/* A color of text corresponding to one of the base colors - This should only be used for headings, callouts, special links */
.text-default {
  color: inherit;
}
/* This will inherit the element's default color, useful for headings ie, recent blogs */
.text-primary {
  color: #a0c1c9 !important;
}
.text-secondary {
  color: #e4d2b4 !important;
}
.text-tertiary {
  color: #2e6d84 !important;
}
.text-white {
  color: #ffffff !important;
}
.text-black {
  color: #000000 !important;
}
.text-mute {
  color: #f7f7f7 !important;
}
/* Wordpress considerations */
.edit-link {
  background: transparent;
  color: inherit;
}
.edit-link a {
  color: inherit;
}
