/*
Theme Name: AC Template
Author: Addison Clark
Description: Your description goes here
Version: 1.0
Template: twentytwentyfive

This is the child theme for Twenty Twenty-Five theme.
*/
* {z-index:1;}
html {
  scroll-behavior: smooth;
}

:focus {
  outline: none;
}
.hide {
	display: none !important;
}
#wpadminbar + div > header {
	/* top: 32px; */
}
header {
	position: relative;
	top: 0 !important;
	z-index: 2;
}
nav.main-nav .wp-block-navigation__responsive-container-open {
  outline: none;
}
:focus-visible {
  outline: 2px solid var(--wp--preset--color--accent-2);
  outline-offset: 2px;
}
.drop-shadow {
	filter: drop-shadow(0 0 4px rgba(0,0,0,.8));
}
body > div {
	overflow-x: hidden;
}
strong {font-weight: 800;}
footer {
	margin-top: 0;
}
.forminator-ui#forminator-module-8.forminator-design--default .forminator-label {
	display: none !important;
}
.forminator-ui#forminator-module-8.forminator-design--default .forminator-button-submit {
	background: var(--wp--preset--color--contrast);
	color: #fff;
	font-weight: 600;
	padding: 10px 20px;
}
.wp-block-navigation__responsive-container.is-menu-open {
	max-width: 100vw;
	padding: 1em 5vw !important;
	box-sizing: border-box;
}
.h1-title {
	font-size: 64px !important;
}
.wp-block-columns.split-border > div:first-child:after {
  content: " ";
  display: block;
  background: var(--wp--preset--color--accent-2);
  width: 4px;
  height: 100%;
  position: absolute;
  right: 50%;
  top: 0;
}
.wp-block-columns.split-border > div {
}
.wp-block-columns.split-border {
  position: relative;
}
.pull-up-above {
  padding-bottom: 30vh !important;
}
.pull-up {
	top: -25vh !important;
	margin-bottom: -15vh;
}
.wp-block-column.is-vertically-aligned-stretch {
	align-content: center;
}

.footnote-link {
	position: relative;
	font-size: 0.8em;
	vertical-align: super;
	text-decoration: none;
	color: blue;
	cursor: pointer;
}
.footnote-link::after {
	content: attr(data-tooltip);
	position: absolute;
	z-index: 10;
	bottom: 150%;
	left: 50%;
	transform: translateX(-50%);
	width: 300px;
	
	background-color: #333;
	color: #fff;
	padding: 10px;
	border-radius: 5px;
	font-family: Arial, sans-serif;
	font-size: 0.9rem;
	line-height: 1.4;
	text-align: left;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.2s ease, visibility 0.2s ease;
}
.footnote-link:hover::after {
	opacity: 1;
	visibility: visible;
}
.highlight {
	background-color: #ec85c652;
	border-left: 3px solid var(--wp--preset--color--accent-1);
	padding-left: .4rem;
}
figure.footer-logo {
	background: #fff;
	border-radius: 999em 999em 0 0;
	width: 360px;
	height: 260px;
	display: flex !important;
	justify-content: center;
	align-content: center;
	position: relative;
	top: -180px;
}
figure.footer-logo img {
  object-fit: contain;
  object-position: top;
  margin-top: 60px;
}
.above-footer {
	height: 100px;
	position: relative;
	z-index: 1;
}

.above--footer {
  height: 0;
  position: relative;
  z-index: 2;
}
.above-footer > div {
  background: var(--wp--preset--color--accent-1);
  width: 420px;
  height: 220px;
  border-radius: 999em 999em 0 0;
  position: relative;
  top: -110px;
  z-index: -1;
}
.above--footer + footer {
  position: relative;
  z-index: 1;
  background: #fff;
  padding-top: 20px;
}

nav.wp-block-navigation {
  margin-top: 2rem;
}
nav.wp-block-navigation .wp-block-navigation__container > li > a {
	/* font-size: 1.2rem; */
	/* font-weight: 600; */
	/* text-transform: uppercase; */
	/* padding: 8px 15px 5px; */
}
/* nav.wp-block-navigation .wp-block-navigation__container.wp-block-navigation {
  gap: 0;
}
 */
nav.wp-block-navigation .wp-block-navigation__container > li.has-child:hover {
  background: var(--wp--preset--color--accent-3);
  border-radius: 8px 8px 0 0;
  color: var(--wp--preset--color--accent-1);
  /*! font-weight: 600; */
}
nav.wp-block-navigation .wp-block-navigation__container > li {
	padding: 8px 10px 5px 12px;
	/* font-weight: 600; */
}
nav.wp-block-navigation .wp-block-navigation__container > li.has-child ul {
  font-weight: 500;
  font-size: 16px;
  padding: 15px;
}
nav.wp-block-navigation .wp-block-navigation__container > li.has-child ul li {
  margin: 0 !important;
}
nav.wp-block-navigation .wp-block-navigation__container > li.has-child ul li a {
  padding: 5px 5px 5px 20px;
  border-radius: 6px;
}
nav.wp-block-navigation .wp-block-navigation__container > li.has-child ul li a:hover {
  background: var(--wp--preset--color--accent-5);
}
nav.wp-block-navigation .wp-block-navigation__container > li.has-child ul li.current-menu-item a {
	background: var(--wp--preset--color--accent-3);
	cursor: default;
	pointer-events: none;
}
.has-contrast-background-color a.wp-block-button__link.wp-element-button:hover {
	background: #fff;
	color: var(--wp--preset--color--accent-1);
}

a.wp-block-button__link.wp-element-button.has-accent-1-color.has-base-background-color:hover {
  background: var(--wp--preset--color--accent-1) !important;
  color: #fff !important;
} 
.has-accent-1-background-color a.wp-block-button__link.wp-element-button.has-accent-1-color.has-base-background-color:hover {
  background: var(--wp--preset--color--contrast) !important;
  color: #fff !important;
} 
.bk-full-width {
	background-size: 100% 100% !important;
	background-repeat: no-repeat;
}

.hero-cover h2 {
  font-size: calc(1.2em + 4vw);
}
.hero-cover h3 {
  font-size: calc(1.2em + 2vw);
}

body:not(.home) .hero-cover {
  padding: 0;
  max-height: 85vh;
}
body:not(.home) .hero-cover img {
	position: relative !important;
	margin: 0 !important;
	min-height: 500px;
}
body:not(.home) .hero-cover .wp-block-cover__inner-container {
  position: absolute;
  color: #fff;
  text-align: center;
}
body:not(.home) .hero-cover .wp-block-cover__inner-container :is(h1,h2,h3,h4) {
  width: auto;
  display: inline-block;
  border-bottom: 6px solid var(--wp--preset--color--accent-2);
  text-transform: uppercase;
  letter-spacing: 6px;
  font-size: calc(1.2em + 3.5vw);
  padding-bottom: 2rem;
}

.headshot-separator {
  position: relative;
}
.headshot-separator:before {
  content: " ";
  height: 0px;
  width: 100%;
  border-top: dotted 16px var(--wp--preset--color--accent-1);
  display: block;
  position: absolute;
  top: calc(50% - 8px);
  z-index: -1;
}
.wp-block-separator.is-style-default {
	height: 4px;
	margin: 2rem;
}
.bio-content {
  position: relative;
  z-index: 1;
}
.bio-headshot {
  position: relative;
  z-index: 2;
}

details summary {
	list-style: none;
	cursor: default;
	background: var(--wp--preset--color--contrast);
	color: #fff;
	padding: 50px 1rem 0.8rem 1rem;
	border-radius: 25px;
	text-align: center;
	font-weight: 800;
	margin: 40px auto 0 auto;
	position: relative;
	display: block;
	letter-spacing: 0.1vw;
	word-spacing: 0.2vw;
	font-size: 24px;
}

/* Question Mark Circle */
details summary::before {
	content: "?";
	position: absolute;
	top: -50px;
	left: 50%;
	transform: translateX(-50%);
	background-color: #6AA0FF;
	color: #fff;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Inter', sans-serif;
	font-size: 64px;
	font-weight: 800;
	z-index: 1;
}

/* Hide default arrow */
details summary::-webkit-details-marker {
  display: none;
}
details summary::marker {
  display: none;
}

details > :is(div, p) {
    margin: 0 5vw;
    text-align: left;
    padding: 2em 10vw !important;
    border-radius: 0 0 2em 2em;
    background: var(--wp--preset--color--accent-5);
    margin-block-start: 0 !important;
}
.faq-detail {
	margin-block-start: 100px !important;
}
.faq-container {
  gap: 1em;
  display: flex;
  flex-wrap: wrap;
}

.faq-container details {
  width: 100%;
}

div.forminator-field {
  position: relative;
}

form:not(#forminator-module-401) div.forminator-field > .forminator-label {
  position: absolute;
  top: 0;
  left: 0;
  padding: .35em 1.2em 0;
  font-size: 1em !important;
  margin-top: 0;
  transition: all .1s linear;
  pointer-events: none; 
  color: var(--wp--preset--color--contrast);
  line-height: 2.5; 
}

form:not(#forminator-module-401) div.forminator-field:focus-within > .forminator-label,
form:not(#forminator-module-401) div.forminator-field:has(:is(.forminator-input,.forminator-textarea):not(:placeholder-shown)) > .forminator-label 
{
  margin-top: -2em !important;
  font-size: 0.8em !important;
  line-height: 1;
}

div.forminator-field .forminator-input {
   padding-inline: 1em !important;
}
form:not(#forminator-module-401) label + span.forminator-description {
  position: absolute;
  right: 1em;
  top: -1.5em;
}
form:not(#forminator-module-401) label + span.forminator-description + textarea {
  padding: 1em !important;
}

/* Main container */
.bph-split-section {
	position: relative;
}

/* Top row - white background */
.bph-top-row {
	padding-bottom: clamp(4rem, 8vw, 8rem) !important;
}

/* Center image - overlaps both sections */
.bph-center-image {
	margin-top: -140px;
	margin-bottom: -151px;
	margin-left: auto !important;
	margin-right: auto !important;
	/* width: clamp(300px, 35vw, 450px) !important; */
	/* max-width: 450px !important; */
	position: relative !important;
	z-index: 100 !important;
}

.bph-center-image img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 50%;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
}

/* Bottom section wrapper - has the blue background */
.bph-bottom-row {
	/* padding-top: clamp(4rem, 8vw, 8rem) !important; */
	padding-bottom: 0 !important;
	padding-top: 3em !important;
}

/* Remove bullets from lists */
.no-bullets {
	list-style: none !important;
	padding-left: 0 !important;
	margin-left: 0 !important;
}

.no-bullets li {
	/* margin-bottom: 0.75rem; */
}

/* Ensure columns have proper spacing */
.bph-top-row .wp-block-columns,
.bph-bottom-row .wp-block-columns {
	margin-bottom: 0;
}

.bph-split-section .wp-block-column {
  text-align: center;
}
.bph-split-section .wp-block-column > * {
  margin-inline: auto !important;
  text-align: center;
  justify-content: center;
}

/* Mobile responsive */
@media (max-width: 782px) {
	.bph-top-row {
		padding-bottom: 3rem !important;
	}
	
	.bph-center-image {
		/* margin-top: -3rem !important;
		margin-bottom: -3rem !important;
		width: clamp(240px, 65vw, 320px) !important; */
	}
	
	.bph-bottom-row {
		padding-top: 3rem !important;
	}
	
	/* Ensure mobile stacking works well */
	.bph-top-row .wp-block-column,
	.bph-bottom-row .wp-block-column {
		margin-bottom: 2rem;
	}
	
	.bph-top-row .wp-block-column:last-child,
	.bph-bottom-row .wp-block-column:last-child {
		margin-bottom: 0;
	}
}

/* Tablet adjustments */
@media (min-width: 783px) and (max-width: 1024px) {
	.bph-center-image {
		/* width: clamp(320px, 40vw, 400px) !important;
		margin-top: -7rem !important;
		margin-bottom: -7rem !important; */
	}
}
.bottom-callout-column.column-bk-dots > div.has-background {
	background-position: center;
	background-repeat: no-repeat;
}

.bk-lines-bottom-left {
  background-size: auto 170% !important;
  background-position: 0% 30% !important;
}
.about-doctors-section {
    position: relative;
    min-height: 100px;
    /* Ensure the parent doesn't clip the overflowing child */
    overflow: visible; 
}

/* This targets the White Card */
.about-doctors-section > div > div {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, calc(-50% + 25px));
	z-index: 10;
	margin: 0;
	width: calc(100% - 4vw);
}
:where(.wp-site-blocks) > div.wp-block-post-content {
	margin-block-start: 0;
}

.bold-list {
  list-style: none;
  counter-reset: step-counter;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center; 
}

.bold-list li {
  counter-increment: step-counter;
  display: flex;
  align-items: center;
  max-width: 800px;
  margin-bottom: 2rem;
  position: relative;
}

.bold-list li::before {
  content: counter(step-counter);
  /* Typography */
  color: #000;
  font-family: 'Inter', sans-serif;
  font-size: 96px;
  font-style: normal;
  font-weight: 800;
  line-height: 1;
  
  /* Layout & Border */
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  margin-right: 4rem;
  padding: 20px 0px 20px 25px;
  
  /* Left Half Circle Border */
  border-left: 4px solid #6AA0FF;
  border-top: 4px solid #6AA0FF;
  border-bottom: 4px solid #6AA0FF;
  border-radius: 100px 0 0 100px; 
  letter-spacing: -50px;
}

.bold-list li span {
  text-align: left;
  font-family: 'Inter', sans-serif;
  font-size: 1.1rem;
  line-height: 1.5;
}

.benefit-grid, .three-grid {
  display: flex !important;
  flex-wrap: wrap;
  gap: 4em 4vw;
  justify-content: center;
  width: 1200px;
  max-width: 100%;
}
.benefit-grid > div, .three-grid > div {
  width: 300px;
}





  /* --- CSS Variables for Gaps (for easier Flexbox calculations) --- */
  :root {
      --flex-grid-gap-h: 1.5rem; /* Horizontal gap for the flex-grid */
      --flex-grid-gap-v: 2rem;   /* Vertical gap for the flex-grid */
  }

  /* --- General Container & Styles --- */
  #video-galleries-container {
    max-width: 1200px; /* Reverted to 1200px max-width */
    width: 90vw; /* Added 90vw width, so it scales up to 1200px */
    margin: auto; /* Center the container */
    padding: 0 1rem; /* Existing padding */
  }

.video-gallery-section {
	/* margin-bottom: 10rem; */
	max-width: 100%;
}
#video-galleries {
  display: flex;
  width: 100%;
  max-width: 100%;
  flex-wrap: wrap;
  gap: 5em;
}

.video-gallery-heading {
	text-align: center;
	margin-bottom: 2rem;
	font-size: 2.25rem;
	font-weight: 600;
	color: white;
	margin-top: 0;
	padding-top: 1em;
}

  /* --- Video Item Wrapper --- */
  .video-item {
    text-align: left;
    box-sizing: border-box;
  }

  /* --- Main Video Placeholder --- */
.video-placeholder {
	position: relative;
	cursor: pointer;
	overflow: hidden;
	border-radius: 8px;
	aspect-ratio: 16 / 9;
	background-color: #f0f0f0;
	margin: auto;
	box-shadow: 0 4px 15px rgba(0,0,0,0.1);
	will-change: transform;
	border: 3px solid #6aa0ff;
}

  .video-placeholder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
  }

  .video-placeholder:hover img {
    transform: scale(1.05);
  }

  .video-placeholder .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background-color 0.3s ease;
    backdrop-filter: blur(4px);
  }

  .video-placeholder .play-button::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 0 12px 20px;
    border-color: transparent transparent transparent white;
    margin-left: 4px;
  }

  .video-placeholder:hover .play-button {
    background-color: rgba(255, 0, 0, 0.7);
  }

  .video-placeholder iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
  }

  /* --- Video Title Styling --- */
  .video-title {
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.4;
    margin: 0.75rem 0.25rem 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 2.8rem;
    color: white;
  }

  /* --- Flex Grid Layout --- */
  .video-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--flex-grid-gap-v) var(--flex-grid-gap-h);
  }

  .video-grid .video-item {
    flex: 0 0 calc(33.333% - (var(--flex-grid-gap-h) * 2 / 3));
    max-width: calc(33.333% - (var(--flex-grid-gap-h) * 2 / 3));
  }

  /* --- Carousel Layout (Swiper specific) --- */
  .video-carousel-main {
      position: relative; /* Needed for positioning arrows */
  }

  /* Limit height for main carousel video placeholders */
  .video-carousel-main .video-placeholder {
      max-height: 80vh; /* New: Limit height to 80% of viewport height */
      /* When max-height is hit, aspect-ratio will cause width to shrink as well */
  }

  .video-carousel-main .swiper-slide {
    padding-bottom: 20px;
  }

  .video-carousel-main .video-title {
    text-align: center;
  }

  /* Swiper Navigation Arrows */
  .swiper-button-next,
  .swiper-button-prev {
      color: #fff; /* White arrows */
      text-shadow: 0 0 5px rgba(0,0,0,0.6); /* Adds contrast */
      top: 50%; /* Center vertically */
      transform: translateY(-50%); /* Adjust for perfect centering */
      width: 40px; /* Default Swiper size */
      height: 40px; /* Default Swiper size */
  }

  .swiper-button-prev {
      left: 10px; /* Adjust distance from edge */
  }
  .swiper-button-next {
      right: 10px; /* Adjust distance from edge */
  }
  /* Optional: Adjust arrow icon size if needed */
  .swiper-button-prev::after,
  .swiper-button-next::after {
      font-size: 1.8rem; /* Make the arrow icon a bit larger */
  }


  .video-carousel-thumbs {
    margin-top: 1rem;
  }

  .video-carousel-thumbs .swiper-slide {
    cursor: pointer;
    border: 3px solid transparent;
    border-radius: 6px;
    overflow: hidden;
    transition: border-color 0.3s ease;
    background-color: #eee;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding-bottom: 5px;
  }

  .video-carousel-thumbs .swiper-slide img {
    display: block;
    width: 100%;
    height: 80px;
    object-fit: cover;
    flex-shrink: 0;
  }

  .video-carousel-thumbs .swiper-slide .thumb-title {
    font-size: 0.8rem;
    font-weight: 500;
    color: #333;
    margin-top: 0.5rem;
    text-align: center;
    white-space: normal;
    word-break: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    padding: 0 5px;
    min-height: 2.4rem;
  }

  .video-carousel-thumbs .swiper-slide-thumb-active {
    border-color: #007aff;
  }

  /* --- Mobile Responsiveness for Flex Grid --- */
  @media (max-width: 992px) {
    .video-grid .video-item {
      flex: 0 0 calc(50% - (var(--flex-grid-gap-h) / 2));
      max-width: calc(50% - (var(--flex-grid-gap-h) / 2));
    }

    .video-gallery-section {
      margin-bottom: 2.5rem;
    }

    .video-gallery-heading {
      font-size: 2rem;
      margin-bottom: 1.5rem;
    }
  }

  @media (max-width: 600px) {
    #video-galleries-container {
        padding: 0 0.5rem;
    }

    .video-grid .video-item {
      flex: 0 0 100%;
      max-width: 100%;
    }

    .video-gallery-heading {
        font-size: 1.75rem;
    }

    .video-carousel-thumbs .swiper-slide .thumb-title {
        font-size: 0.7rem;
        min-height: 2.1rem;
    }

    /* Hide arrows on very small screens if they clutter the view */
    .swiper-button-next,
    .swiper-button-prev {
        top:100%;
    }
  }

  @media (max-width: 400px) {
      .video-gallery-heading {
          font-size: 1.5rem;
      }
  }

body.page-id-253 .wp-block-group.has-contrast-background-color.has-background.is-layout-flow.wp-block-group-is-layout-flow {
	background-size: 100% auto !important;
}
.full-column-spread {
	justify-content: space-between;
}
header .full-column-spread > div {
	flex-basis: content !important;
	flex-grow: 0 !important;
}
header .full-column-spread > div:not(:last-child, :first-child) {
  flex-grow: 1 !important;
}
header .full-column-spread > div:not(:last-child, :first-child) nav {
  margin-left: -10vw;
}

.select2-selection.select2-selection--single {
  background: #fff !important;
}
.forminator-select-dropdown-container--open .forminator-custom-form-8.forminator-dropdown--default {
  background: #fff !important;
  padding: 0 !important;
}
.form_card.data {
  display: flex;
  gap: 3em;
}

form#forminator-module-401 div.forminator-pagination:not([style*="hidden"]) {
	background: var(--wp--preset--color--accent-3);
	padding: 1.4em 2em;
	border-radius: 16px;
}

form#forminator-module-401 .forminator-field[role="radiogroup"] {
    /*! display: grid; */
    /*! grid-template-columns: 50% 1fr; */
    /*! gap: 10px; */
    /*! align-items: center; */
    /*! padding-bottom: 20px; */
    /*! margin-bottom: 20px; */
}

form#forminator-module-401 .forminator-field[role="radiogroup"] > .forminator-label {
	/* grid-column: 1; */
	/* grid-row: 1 / -1; */
	/* align-self: center; */
	margin-bottom: 1em !important;
	/* font-weight: 600; */
	/* line-height: 1.4; */
	/* padding-right: 10vw; */
	/* height: 100%; */
	/* display: flex; */
	/* align-content: center; */
	font-size: 24px !important;
	line-height: 32px;
}
form#forminator-module-401 div#html-2 + div#group-1 {
	align-content: end;
}

form#forminator-module-401 .forminator-field[role="radiogroup"] .forminator-radio {
    grid-column: 2;
    margin: 0 0 8px 0 !important;
    display: block;
    width: 100%;
}

form#forminator-module-401 .forminator-field[role="radiogroup"] .forminator-radio .forminator-radio-bullet {
    display: none !important;
}

form#forminator-module-401 .forminator-field[role="radiogroup"] .forminator-radio .forminator-radio-label {
    display: block;
    width: 100%;
    padding: 12px 20px;
    background-color: #fff;
    border: 1px solid #d1d1d1;
    border-radius: 8px;
    /*! color: #333; */
    /*! font-weight: 500; */
    /*! cursor: pointer; */
    box-sizing: border-box;
    transition: all 0.2s ease;
    /*! text-align: left; */
    margin: 0;
}

form#forminator-module-401 .forminator-field[role="radiogroup"] .forminator-radio input:checked ~ .forminator-radio-label {
    background-color: var(--wp--preset--color--contrast) !important;
    color: #fff !important;
    border-color: var(--wp--preset--color--contrast) !important;
}

form#forminator-module-401 .forminator-field[role="radiogroup"] .forminator-radio:hover .forminator-radio-label {
    border-color: var(--wp--preset--color--contrast);
}
.forminator-ui#forminator-module-401.forminator-design--default .forminator-repeater-field {
	background: rgba(248, 248, 248, 0.5);
	box-shadow: inset 5px 0px 0px rgba(221, 221, 221, 0.5);
	background: none !important;
	box-shadow: none !important;
}

#forminator-submit,.forminator-button-next {
  background: var(--wp--preset--color--contrast);
  color: #fff;
}

.testimonial-section, .testimonial-section > div {
  background-size: 150px auto !important;
}
header + div .wp-block-cover {
  min-height: 350px;
}
header + div .wp-block-cover + div {
  padding-top: 1em !important;
}

body.page-id-244 .three-grid figure.wp-block-image {
  max-height: 190px;
  display: flex;
  overflow: hidden;
  justify-content: center;
  align-content: center;
}
body.page-id-244 .three-grid figure.wp-block-image img {
  object-fit: contain;
  object-position: center;
}
a.wp-block-button__link.has-base-color.has-accent-1-background-color:hover {
	background: color-mix(in srgb, var(--wp--preset--color--contrast) 85%, transparent) !important;
	
}






@media screen and (min-width: 951px){
.home-link {
	display: none !important;
}
nav.wp-block-navigation .wp-block-navigation__container.wp-block-navigation > li:not(:last-child) {
  /* border-right: 2px solid var(--wp--preset--color--accent-2); */
}
.wp-block-column.click-to {
  cursor: pointer;
  /*transition: padding-top .1s linear;*/
  box-shadow: 0 0 0 var(--wp--preset--color--accent-5);
}
.wp-block-column.click-to:hover {
  padding-top: 0px !important;
}
.wp-block-column.has-accent-6-background-color.click-to:hover {
  box-shadow: 0 calc(-1 * var(--wp--preset--spacing--50)) 0 var(--wp--preset--color--accent-6);
}
.wp-block-column.has-custom-light-grey-background-color.click-to:hover {
  box-shadow: 0 calc(-1 * var(--wp--preset--spacing--50)) 0 var(--wp--preset--color--custom-light-grey);
}
.wp-block-column.has-accent-5-background-color.click-to:hover {
  box-shadow: 0 calc(-1 * var(--wp--preset--spacing--50)) 0 var(--wp--preset--color--accent-5);
}
}

@media screen and (max-width: 1200px){
.video-player + div {
  /*! min-width: 400px; */
}
.video-player + div h2 {
  font-size: 2.3rem !important;
}
.bottom-callout-column.column-bk-dots > div.has-background {
	background-size: 560px auto !important;
	min-height: 300px !important;
}
.inline-hero.hero-550 {
	min-height: 400px !important;
}
}


@media screen and (min-width: 951px) and (max-width: 1200px){

body .bph-center-image {
  margin-top: -80px;
  margin-bottom: -120px;
}
body .bph-center-image > img {
  width: 250px;
}
}



@media screen and (max-width: 1100px){
.bph-center-image {
	margin-top: -100px;
	margin-bottom: -130px;
}
}


@media screen and (max-width: 950px){
body .h1-title {
	/* font-size: 48px !important; */
}
body .form_card.data {
  display: block;
}
.bottom-callout-container .bottom-callout-columns > div:first-child,body .callout-bottom-mod-column:last-child {
	display: none;
}
body .about-doctors-section > div > div {
  position: relative;
  top: 0;
  left: 0;
  transform: none;
  /*! padding: 1em !important; */
}
body .about-doctors-section > div {
  padding: 2em 0;
}
body .about-doctors-section + div > div > div {
  padding-top: 2em !important;
}
footer div.wp-block-columns * {
  justify-content: center !important;
  justify-items: center !important;
  text-align: center !important;
}
nav.wp-block-navigation .wp-block-navigation__container > li.has-child ul li {
  margin: 5px !important;
}
header .full-column-spread {
  flex-wrap: nowrap !important;
}
header .full-column-spread nav {
  position: absolute;
  top: 2em;
  right: 3vw;
  margin: 0 !important;
}
header .full-column-spread nav > button svg {
  transform: scale(1.6);
}
header .full-column-spread > div:last-child {
  display: none;
}
body header .full-column-spread.wp-block-columns > div.wp-block-column:first-child {
  /*! width: 250px; */
  flex-basis:   650px !important;
}

.bph-center-image {
	margin-top: 0;
}
body .bph-bottom-row {
	padding-top: 180px !important;
}
.wp-block-column.stats-column {
  padding-block: 1em !important;
}
.wp-block-columns.stats-columns {
  gap: 0;
  padding-block: 3em;
}
.video-player-row {
  flex-wrap: wrap;
  /*! gap: 1em; */
  flex-direction: column-reverse;
}
.video-player-row .video-player + div {
  flex-basis: auto;
  border-radius: 1rem 1rem 0 0 !important;
  width: 100%;
  text-align: center;
  padding: 1rem !important;
}
.video-player-row .video-player + div h2 br {
  display: none;
}
.video-player-row .video-player + div h2 {
  font-size: 1.8rem !important;
}
.wp-block-columns {
	flex-wrap: wrap !important;
}
.wp-block-columns .wp-block-column {
  width: 100%;
  flex-basis: auto !important;
}
.wp-block-columns.split-border > div:first-child::after {
  display: none !important;
}
header .wp-block-group.is-nowrap.is-layout-flex.wp-block-group-is-layout-flex {
	flex-wrap: wrap;
	justify-content: center;
	gap: 1em;
}

.wp-block-navigation__responsive-container-close path {
  stroke-width: 1;
  stroke: var(--wp--preset--color--contrast);
  width: 40px;
  height: 40px;
}

.wp-block-navigation__responsive-container-close svg {
  width: 40px;
  height: 40px;
}

header .wp-block-group.is-nowrap.is-layout-flex.wp-block-group-is-layout-flex > div {
  width: 100%;
  justify-content: center;
  text-align: center;
  align-items: center;
}
header .wp-block-group.is-nowrap.is-layout-flex.wp-block-group-is-layout-flex nav.wp-block-navigation {
	position: absolute;
	top: -20px;
	right: -10px;
}
header .wp-block-group.is-nowrap.is-layout-flex.wp-block-group-is-layout-flex nav.wp-block-navigation > button svg {
  
  width: 60px;
  height: 60px;
}
header .wp-block-group.is-nowrap.is-layout-flex.wp-block-group-is-layout-flex nav.wp-block-navigation > button svg path {

  stroke: var(--wp--preset--color--contrast);
  stroke-width: 2;
  stroke-linecap: round;
}

.callout-cover.bottom-cover {
  display: block;
  padding: 0;
  min-height: auto !important;
}
.callout-cover.bottom-cover img {
  position: relative;
  display: block;
}
.callout-cover.bottom-cover > div > div > div {
	max-width: 100%;
	border-radius: 0 !important;
	background: var(--wp--preset--color--contrast);
}
.callout-cover.bottom-cover > div > div > div > * {
  margin-right: unset !important;
  max-width: 100%;
}
nav.wp-block-navigation .wp-block-navigation__container > li.has-child ul li a {
  padding: 5px 10px !important;
}
nav.wp-block-navigation .wp-block-navigation__container {
  gap: 0 !important;
}
nav.wp-block-navigation .wp-block-navigation__container > li.has-child ul {
  padding: 0 !important;
}
}


@media screen and (max-width: 850px){
.inline-hero.hero-550 {
	min-height: 250px !important;
}

}

@media screen and (max-width: 700px){
.callout-text br {
	display: block;
	height: 10px;
	width: 10px;
	margin: 10px;
}
}

@media screen and (max-width: 500px){
body .has-large-font-size {
	font-size: 24px !important;
}
body .h1-title {
	font-size: 40px !important;
}
.inline-hero.hero-550 img {
	object-position: left !important;
}
h1.has-text-align-center.wp-block-post-title {
	font-size: 40px;
}
.bold-list li::before {
	font-size: 40px;
	letter-spacing: 0px;
	min-width: 20px;
	margin-right: 2rem !important;
}
}
