.hello {
  color: red;
}

option:disabled{
  color: #aeaeae;
}

/* adjusting global paragraph spacing above */

.is-layout-constrained > p, .is-layout-flow > p {
  margin-block-start: 8px;
}

/* Breadcrumbs */

.breadcrumbs.wp-block-bcn-breadcrumb-trail, .breadcrumbs.wp-block-bcn-breadcrumb-trail a {
  color: #A8A8A8;
  text-transform: uppercase;
}

.breadcrumbs.wp-block-bcn-breadcrumb-trail .current-item {
  color: #4E799F;
}

/* Testimonial Carousel */

.testimonial-carousel{
  padding: 77px 42px 123px 42px;
  background: rgba(197,215,242,1);
  background: radial-gradient(circle, rgba(242,245,249,1) 13%, rgba(197,215,242,1) 100%);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.testimonial-carousel > *{
  position: relative;
}

.testimonial-carousel .testimonial-bg-image{
  position: absolute;
  z-index: 0;
  box-shadow: 0 6px 13px rgba(0, 0, 0, 0.369);
}

@media (max-width: 762px){
  .testimonial-carousel .testimonial-bg-image{
    display: none;
  }
}

.testimonial-carousel .slick-prev, .testimonial-carousel .slick-next {
  top: 50%;
  transform: translate(0, 50%);
  bottom: auto;
}

.testimonial-carousel .slick-prev:before, .testimonial-carousel .slick-next:before {
  font-size: 3rem;
}

.testimonial-carousel .header{
  font-family: var(--wp--preset--font-family--roboto) !important;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--wp--preset--color--darkgrey) !important;
  font-size: var(--wp--preset--font-size--p);
}

.testimonial-carousel .blurb{
  margin: 77px auto 42px auto;
  color: #4e799f;
  font-size: 1.75rem;
  line-height: 2rem;
  font-weight: 300;
  font-family: var(--wp--preset--font-family--adelle) !important;
  max-width: 400px;
  font-style: italic;
}

/* 
will need to be handled in js instead
.testimonial-carousel .slick-slide{
    opacity: 0;
    transition: opacity 0.2s;
}
.testimonial-carousel .slick-current{
    opacity: 1;
} */

.testimonial-carousel .card{
  background-color: white;
  color: #ef3a5d;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.369);
  padding: 42px 77px;
  max-width: 60%;
  margin: 0 auto;
  overflow: hidden;
  display: inline-block;
}

.testimonial-carousel .card blockquote{
  font-size: 2rem;
  line-height: 2.75rem;
  font-family: var(--wp--preset--font-family--adelle) !important;
  font-weight: 200;
  letter-spacing: 1px;
}

.testimonial-carousel .card p:nth-child(2) {
  font-weight: 600;
}

.testimonial-carousel .stars{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 13px;
  margin-top: 77px;
}

.testimonial-carousel .slick-prev::before,
.testimonial-carousel .slick-next::before,
.landing-carousel .slick-prev::before,
.landing-carousel .slick-next::before {
  content: '\3009';
  color: #4e799f;
}

.testimonial-carousel .slick-prev::before, .landing-carousel .slick-prev::before {
  transform: scale(-1, 1);
  display: inherit;
}

.location-gallery .slick-prev, .location-gallery .slick-next {
  top: auto;
  transform: translate(0, 0);
  bottom: -20px;
}

.location-gallery .slick-dots li {
  width: 5px;
}

.location-gallery {
  width: 500px;
  margin: 0 auto;
}

.location-gallery .location-gallery-image img {
  margin: 0 auto;
}

.location-gallery .slick-prev::before,
.location-gallery .slick-next::before {
  content: '\3009';
  color: #4e799f;
}

.location-gallery .slick-prev::before {
  transform: scale(-1, 1);
  display: inherit;
}

/* Location Search */

.facetwp-input-wrap {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  width: 100%;
}

.facetwp-input-wrap input.facetwp-search,
.facetwp-input-wrap input.facetwp-location {
  box-sizing: border-box;
  margin: 0;
  width: 100%;
  height: 46px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  font-size: 16px;
  border: 1px solid rgba(0,0,0,0.3);
  border-radius: 8px;
  padding: 0 20px;
  padding-right: 40px;
  letter-spacing: 0;
  color: #000;
  background: #fff;
  transition: all .15s ease-in-out;
}

.facetwp-icon {
  right: 15px;
  height: 100%;
  line-height: 1;
  position: absolute;
  cursor: pointer;
  opacity: 0.5;
}

.facetwp-icon:before {
  display: inline-block;
  content: '';
  width: 30px;
  height: 100%;
  background: url('../resources/images/icon-search.png') no-repeat;
  background-position: 5px 50%;
  background-size: 20px 20px;
}

.facetwp-icon.locate-me:before {
  background-image: url('../resources/images/icon-locate.png');
}

.facetwp-icon.f-reset::before {
  background-image: url('../resources/images/icon-close.png');
}

.facetwp-icon.f-loading::before {
  background-image: url('../resources/images/icon-loading.png');
  animation: spin 700ms infinite linear;
}

#locations-page .loader > .spinner{
  background-image: url('../resources/images/icon-loading.png');
  animation: spin 700ms infinite linear;
  background-position: 0 50%;
  background-size: 42px 42px;
  width: 42px;
  height: 42px;
  opacity: 0.42;
  position: sticky;
  top: 50%;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

/* telephone links */

a[href^="tel:"] {
  white-space: nowrap !important;
  text-decoration: underline;
}

.has-darkblue-lightblue-gradient-background + div a[href^="tel:"] {
  color: #ffffff!important;
}

/* Header Styling Overrides */

#mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 > li.mega-menu-item a {
  letter-spacing: .6px;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li#mega-menu-item-479 > a.mega-menu-link {
  font-family: Roboto !important;
  text-transform: uppercase !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.9em !important;
  padding-top: 1rem !important;
}

#mega-menu-wrap-max_mega_menu_1.mega-menu-wrap.mega-stuck.mega-sticky ul#mega-menu-max_mega_menu_1, #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle.mega-menu-open + #mega-menu-max_mega_menu_1 {
  min-width: 260px !important;
  max-width: 100% !important;
}

#mega-search-424::-moz-placeholder {
  color: white !important;
}

#mega-search-424::placeholder {
  color: white !important;
}

/* Cover overrides */

.wp-block-cover, .wp-block-cover-image {
  min-height: 0px;
  padding: 0px;
}

/* Home page styles */

.landing-image, .wp-image-16796 {
  width: 100vw;
}

.wp-block-cb-carousel .slick-slide {
  padding: 0px;
}

.slick-dots {
  bottom: 0px !important;
}

.wp-block-cb-carousel.slick-slider.slick-dotted {
  margin-bottom: 0px !important;
}

main > div.entry-content.wp-block-post-content.is-layout-constrained.wp-block-post-content-is-layout-constrained {
  margin-block-start: 0px;
}

.services-banner .wp-block-column {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}

.home-careers-boxes .wp-block-image img {
  height: 100% !important;
  width: auto !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

.home-resources-pag a[aria-label="Next Page"] {
  position: absolute !important;
  top: 50% !important;
  right: -25px !important;
  z-index: -1 !important;
}

.home-resources-pag a[aria-label="Previous Page"] {
  position: absolute !important;
  top: 50% !important;
  left: -25px !important;
  z-index: -1 !important;
}

.therapy-item-mobile .wp-block-group {
  position: relative;
}

.therapy-item-mobile {
  position: relative;
}

.therapy-item-mobile .cover-with-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.0), rgba(255, 255, 255, 1.0));
  z-index: 1;
  pointer-events: none;
  transition: background 0.3s ease-in-out;
}

.therapy-item-mobile p {
  z-index: 200 !important;
  position: absolute !important;
}

.therapy-item-mobile .cover-with-image:hover::before {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 1.0));
}

.therapy-item-mobile .cover-with-image:hover img {
  filter: grayscale(100%);
}

.therapy-item-mobile .cover-with-image img {
  transition: filter 0.3s ease-in-out;
  /* Smooth transition for grayscale */
}

.why-ivy-four-reasons i {
  font-size: 10vw !important;
}

.why-ivy-four-reasons p.has-text-color {
  margin-left: 15px !important;
}

.home-carousel-2 .slick-next {
  right: 25px !important;
  z-index: 500 !important;
}

.home-carousel-2 .slick-next::before {
  content: '\3009';
  color: #4e799f;
}

.home-carousel-2 .slick-prev::before {
  content: '\3009';
  color: #4e799f;
}

.home-carousel-2 .slick-prev {
  left: 25px !important;
  z-index: 500 !important;
  transform: scale(-1, 1);
}

/* Footer styles */

.mega-menu-link {
  text-decoration: none !important;
}

.mega-menu-link:hover {
  text-decoration: underline !important;
}

#mega-menu-max_mega_menu_1 {
  z-index: 5;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 {
  z-index: 5;
}

/* Group Therapy Pages */

.page-therapies .therapytitle a {
  color: var(--wp--preset--color--blue) !important;
}

.page-therapies .therapytitle a:hover {
  text-decoration: underline!important;
}

.therapy-services-grid .wp-block-read-more {
  border-radius: 4rem;
  width: auto;
  text-align: center;
  display: block;
}

.therapy-services-grid .wp-block-post div.wp-block-group {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Continuing Education page styling */

.education-card {
  display: flex;
  flex-direction: column;
}

.education-card .align-bottom {
  margin-top: auto !important;
}

.education-card .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: #E3E3E335;
}

.education-card tbody > tr:first-child th {
  color:#4E799F !important;
}

.education-card tr > td:nth-child(2) {
  text-transform: none !important;
}

.align-bottom.banner-buttons-mobile {
  margin-top: auto !important;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li#mega-menu-item-40337 > a.mega-menu-link  {
  font-family: Roboto !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-align: center;
}

@media only screen and (min-width: 1201px) {
  #mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 ul.mega-sub-menu {
    margin-top: 10px !important;
  }
}

@media only screen and (max-width: 1200px) {
  /* Header styling */

  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item:first-child {
    display: none !important;
  }

  #mega-menu-max_mega_menu_1 {
    max-height: 80vh !important;
    overflow-y: auto !important;
    /* Enable vertical scrolling */
  }

  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li#mega-menu-item-40337 > a.mega-menu-link {
    text-align: center !important;
    background: #408740 !important;
    color: white !important;
    width: 250px !important;
    margin: 15px 0 15px 10px !important;
  }

  #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle {
    height: 85px !important;
  }

  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
    padding-top: 0px !important;
    margin-top: -10px !important;
  }

  #mega-menu-wrap-max_mega_menu_1 .mega-toggle-animated-box *::after, #mega-menu-wrap-max_mega_menu_1 .mega-toggle-animated-box *::before, #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-2 .mega-toggle-animated-inner  {
    background-color: white !important;
  }

  #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block {
    align-items: center!important;
  }

  /* why work at Ivy? page styling */

  #team-quotes .wp-block-columns.has-orange-red-gradient-background .wp-block-cover {
    min-height: 30vh !important;
  }
}

@media only screen and (max-width: 1000px) {
  .testimonial-carousel .blurb{
    max-width: 260px !important;
  }
}

@media only screen and (max-width: 768px) {
  /* Header styling */

  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item:first-child {
    /*display: list-item !important;*/
  }

  .mega-menu-toggle {
    /*pointer-events: none !important;*/
  }

  .mega-toggle-blocks-right {
    pointer-events: all !important;
  }

  .mega-menu-link.mega-menu-logo {
    background-color:#408740 !important;
    pointer-events: all !important;
  }

  #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle.mega-menu-open + #mega-menu-max_mega_menu_1 {
    display: inline-block;
  }

  ul#mega-menu-max_mega_menu_1 > li:first-child {
    background-color: #408740 !important;
    padding: 15px 0 !important;
  }

  #mega-menu-wrap-max_mega_menu_2 .mega-menu-toggle + #mega-menu-max_mega_menu_2 {
    display: flex !important;
    flex-wrap: wrap;
  }

  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li#mega-menu-item-479 > a.mega-menu-link {
    background-color:  #408740 !important;
    color: white !important;
    padding: 0px !important;
    width: 64% !important;
    margin: 5px 0px 15px 9px !important;
  }

  #mega-menu-wrap-max_mega_menu_1.mega-menu-wrap {
    /*position: absolute !important;
        right: 0 !important;
        top: 0px !important;*/
  }

  .mega-sticky-wrapper #mega-menu-wrap-max_mega_menu_1.mega-menu-wrap {
    position: fixed !important;
    margin-top: 0 !important;
  }

  ul#mega-menu-max_mega_menu_2 {
    align-items: center;
  }

  #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block {
    align-self: center!important;
  }

  #mega-menu-wrap-max_mega_menu_1.mega-menu-wrap {
    top: 0px !important;
    width: 100% !important;
  }

  #mega-menu-wrap-max_mega_menu_1 .mega-menu-open {
    /*height: 35px !important;*/
  }

  #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle + #mega-menu-max_mega_menu_1 {
    padding: 0px 0px 5px 0px !important;
  }

  #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle {
    /*padding-top: 20px;
        padding-left: 10px;
        padding-right: 10px;*/
  }

  .mega-menu-toggle.mega-menu-open .mega-menu-logo {
    /*display: none;*/
  }

  .mega-menu-toggle .mega-menu-toggle-animated-block {
    /*padding-top: 20px !important;*/
  }

  .mega-menu-toggle.mega-menu-open .mega-menu-toggle-animated-block {
    padding-top: 0px !important;
  }

  /* Homepage styles */

  .landing-carousel .wp-block-cb-slide.slick-slide {
    height: auto;
    width: 100%;
  }

  .landing-carousel .wp-block-cb-slide.slick-slide .wp-block-cover {
    min-height: 0px!important;
  }

  .landing-carousel .wp-block-cb-slide.slick-slide .wp-block-cover:first-child {
    aspect-ratio: 2 /1!important;
  }

  .home-careers-boxes .wp-block-image img {
    width: 100% !important;
  }

  .home-careers-boxes p {
    margin-top: 0px !important;
  }

  .home-resources .wp-block-group.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-27.wp-block-group-is-layout-flex {
    width: 200%;
  }

  .home-resources-pag a[aria-label="Next Page"] {
    top: 99% !important;
    right: 5% !important;
  }

  .home-resources-pag a[aria-label="Previous Page"] {
    top: 99% !important;
    left: 5% !important;
  }

  .therapy-item-mobile {
    border-top: 1px solid #B2B2B2;
  }

  .therapy-items-mobile {
    gap: 0 !important;
    margin-top: 70px !important;
    min-height: 300px;
    margin-bottom: 0px !important;
  }

  .therapy-item-mobile {
    margin-bottom: 0px !important;
  }

  .cover-with-image.wp-block-cover {
    min-height: -moz-fit-content !important;
    min-height: fit-content !important;
    padding: 20px 0px !important;
  }

  .cover-with-image.wp-block-cover p {
    margin: 0 !important;
    text-decoration: underline;
    color: #4C4C4C !important;
    text-underline-offset: 2px;
  }

  .cover-with-image img {
    display: none !important;
  }

  .banner-services .wp-block-column > :first-child {
    min-height: 14vh !important;
  }

  .banner-services .wp-block-column > :second-child {
    min-height: 4vh !important;
  }

  .banner-services .wp-block-column > :third-child {
    min-height: 0vh !important;
  }

  /* Footer Styles */

  footer > div.wp-block-group {
    padding: 0 20px !important;
  }

  .footer-legal {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 0px !important;
  }

  .footer-legal nav ul {
    display: flex !important;
    margin: 0 auto;
  }

  footer .wp-block-social-links {
    font-size: 34px !important;
  }

  /* Group Therapy styling */

  .therapy-services-grid .wp-block-post div.wp-block-group {
    padding-top: 30px !important;
  }

  /* Why Work at Ivy? page styling */

  .why-ivy-four-reasons .wp-container-core-group-is-layout-22, .why-ivy-four-reasons .wp-block-column {
    padding: 0px !important;
  }

  .why-ivy-four-reasons .wp-container-core-group-is-layout-22 p {
    margin: 0px !important;
  }

  .why-ivy-four-reasons .wp-container-core-group-is-layout-22 i {
    font-size: 80px !important;
  }

  /* why work at Ivy? page styling */

  #team-quotes .wp-block-columns.has-orange-red-gradient-background .wp-block-cover{
    min-height: 20vh !important;
  }
}

@media only screen and (max-width: 600px) {
  /* Header styling */

  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li#mega-menu-item-479 > a.mega-menu-link {
    width: 95% !important;
    margin: 15px 0px 15px 9px !important;
  }

  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
    padding-top: 10px !important;
  }

  /* Homepage styles */

  .mobile-banner-title {
    width: 80% !important;
    margin-left: 0 !important;
  }

  .mobile-banner-title-services {
    width: 80% !important;
    margin-bottom: 20px;
  }

  .mobile-hidden {
    display: none !important;
  }

  .banner-buttons-mobile {
    margin-top: 25px !important;
    display: flex;
    flex-direction: column;
    text-align: center;
  }

  .banner-buttons-mobile .wp-block-button a, .therapy-services-grid .wp-block-read-more {
    width: 84vw !important;
    margin: 0 auto !important;
  }

  .banner-buttons-mobile .wp-block-button {
    width: 100% !important;
  }

  .services-banner .wp-block-column {
    margin: 15px 25px;
  }

  .services-banner .wp-block-column .wp-block-buttons {
    margin: 20px auto;
  }

  .services-banner .wp-block-column .wp-block-buttons .wp-block-button, .services-banner .wp-block-column .wp-block-buttons .wp-block-button a {
    width: 250px;
  }

  .wp-block-create-block-carousel-leaf-controller {
    display: none!important;
  }

  .home-carousel-2 .wp-block-cover, .home-carousel-2 .wp-block-cover img {
    height: 430px !important;
  }

  .wp-embed-aspect-16-9.wp-has-aspect-ratio {
    padding-top: 50px;
    margin-bottom: -50px;
  }

  .testimonial-carousel .slick-slider .card {
    padding: 0px !important;
    max-width: 87% !important;
  }

  .testimonial-carousel .blurb {
    margin-top: 30px !important;
  }

  .home-resources-btn {
    position: absolute;
    bottom: -4%;
    left: 0%;
  }

  .home-resources-btn a {
    width: 200px;
  }

  .home-careers-boxes {
    margin-left: -25px !important;
    margin-right: -25px !important;
  }

  .home-careers-boxes .wp-block-group .wp-block-cover {
    padding: 0 50px;
  }

  .home-resources {
    padding-bottom: 150px !important;
  }

  /* Group Therapy pages styling */

  .group-therapy-btns {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start;
    margin-top: 20px !important;
  }

  .testimonials-btn a {
    width: 45vw !important
  }

  .faq-btn a {
    width: 33vw !important
  }

  .therapy-services-grid figure {
    height: 88vw !important;
    width: 88vw !important;
  }

  /* Continuing Education page styling */

  .education-card .align-bottom a {
    width: 70vw !important;
  }

  .align-bottom.banner-buttons-mobile {
    flex-wrap: nowrap !important;
    margin-top: 10px !important;
  }
}

@media only screen and (max-width: 496px) {
  /* location page styling */

  .single-location .wp-block-create-block-page-therapies .placeholderimg,
    .single-location .wp-block-create-block-page-specialty-services .placeholderimg,
    .single-location .wp-block-create-block-page-types-of-pain .placeholderimg,
    .single-location .wp-block-create-block-page-types-of-pain .placeholderimg,
    .single-location .wp-block-create-block-page-therapies .therapydescription,
    .single-location .wp-block-create-block-page-specialty-services .therapydescription,
    .single-location .wp-block-create-block-page-types-of-pain .therapydescription,
    .single-location .wp-block-create-block-page-therapies .therapybutton,
    .single-location .wp-block-create-block-page-specialty-services .therapybutton,
    .single-location .wp-block-create-block-page-types-of-pain .therapybutton
    {
    display: none!important;
  }

  .page-therapies.grid-container {
    gap: 0px 30px!important;
  }

  .page-therapies .therapytitle {
    margin: 8px 0;
  }
}

@media only screen and (max-width: 420px) {
  #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-4 a.mega-menu-logo img.mega-menu-logo {
    max-height: 30px!important;
  }
}

@media only screen and (max-width: 767px) {
  body .wp-block-cover .wp-block-create-block-page-therapies {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  body .page-therapies.grid-item {
    margin-bottom: 0px !important;
  }
}

.brand-template .wp-block-cover .wp-block-create-block-page-therapies, .brand-template .wp-block-cover #brand-locations {
  padding-left: 25px !important;
  padding-right: 25px !important;
}

#brand-locations .view .list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  grid-auto-rows: minmax(100px, auto);
}

@media (max-width: 768px) {
  #brand-locations .view .list {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 500px) {
  #brand-locations .view .list {
    grid-template-columns: repeat(1, 1fr);
  }
}

/** START - Migration from WPCode Snippets */

/* mobile phone tel link color fix for location details */

.phone_fax_info a[href^=tel] {
  color: #ffffff !important;
}

a[href^=tel] {
  text-decoration: underline !important;
}

/* Menu popping fix */

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1, 
#mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 {
  max-width: 1700px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media only screen and (max-width: 767px) {
  body.brand-template .page-therapies.grid-item {
    margin-bottom: 65px !important;
  }
}

header.wp-block-template-part > div:nth-child(1) {
  height: 35px !important;
  z-index: 1000!important;
}

@media only screen and (max-width: 1200px) {
  header + * {
    padding-top: 85px!important;
  }
}

@media only screen and (min-width: 1201px) {
  header.wp-block-template-part > div:nth-child(2) {
    height: 100px !important;
    top: 35px!important;
  }

  header + * {
    padding-top: 135px!important;
  }
}

header.wp-block-template-part > div {
  position: fixed !important;
  z-index: 999 !important;
  width: 100% !important;
  display: block !important;
  opacity: 1 !important;
}

.mobile-request-appointment {
  background: white;
  color: #333;
  text-transform: uppercase;
  padding-left: 15px;
  padding-right: 15px;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
  border-bottom-left-radius: 100px;
  line-height: 50px;
  height: 50px;
  font-family: Roboto !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  text-align: center;
}

.ReactModal__Overlay.ReactModal__Overlay--after-open {
  background-color: rgb(75 75 75 / 75%) !important;
}

.ReactModal__Content.ReactModal__Content--after-open {
  width:auto !important;
  max-width: 700px !important;
  border-radius: 15px !important;
  padding: 30px 30px 5px 30px !important;
  inset: 15px !important;
  overflow-y: hidden !important;
  overflow-x: hidden !important;
}

@media only screen and (max-width: 768px) {
  .ReactModal__Content.ReactModal__Content--after-open {
    height:auto !important;
    overflow-y: auto !important;
  }
}

iframe.ctm-call-widget {
  max-width: 700px !important;
  width:100%!important;
  text-align: center !important;
}

body header.wp-block-group {
  position: relative;
}

/* Newsletter Signup Styling*/

.newsletter-signup .gform_wrapper {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.newsletter-signup .gform_description {
  text-align: center;
  margin-bottom: 60px;
  color: var(--wp--preset--color--blue) !important;
}

.newsletter-signup .gform_title {
  margin-bottom: 0px;
  margin-top: 0px;
  color: var(--wp--preset--color--blue) !important;
}

.newsletter-signup form {
  max-width: 600px;
}

select {
  cursor: pointer;
}

.location {
  overflow:visible !important;
}

.wp-block-column.location-request-appointment {
  flex-basis: auto !important;
}

.wp-block-button a, 
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li#mega-menu-item-40337 > a.mega-menu-link, 
.wp-block-read-more, 
.wp-element-button, 
.button, 
.btn, 
.mobile-request-appointment {
  transition: all 0.1s ease;
}

.wp-block-button a:hover, 
.wp-block-button a:focus, 
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li#mega-menu-item-40337 > a.mega-menu-link:hover, 
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li#mega-menu-item-40337 > a.mega-menu-link:focus, 
.wp-block-read-more:hover, 
.wp-block-read-more:focus, 
.wp-element-button:hover, 
.wp-element-button:focus, 
.button:hover, 
.button:focus, 
.btn:hover, 
.btn:focus, 
.mobile-request-appointment:hover, 
.mobile-request-appointment:focus {
  transform: scale(1.05);
  text-decoration: none!important;
}

:where(body .is-layout-flow) > * {
  margin-block-start: 0px;
}

.wp-block-group {
  margin-block-start: 0px;
}

.wp-block-categories-dropdown select {
  box-sizing: border-box;
  margin: 0;
  height: 46px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  font-size: 16px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 8px;
  padding: 0 20px;
  padding-right: 40px;
  letter-spacing: 0;
  color: #000;
  background: #fff;
  transition: all 0.15s ease-in-out;
}

/* Menu stickiness fixes */

@media only screen and (min-width: 1201px) {
  #mega-menu-wrap-max_mega_menu_1.mega-stuck {
    top: 35px !important;
  }

  #mega-menu-wrap-max_mega_menu_2.mega-stuck {
    z-index: 9999999 !important;
  }
}

@media only screen and (max-width: 1200px) {
  #mega-menu-wrap-max_mega_menu_1 {
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.5)!important;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1450px) {
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item {
    margin: 0 15px 0 0;
  }

  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
    font-size: 16px;
  }

  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li#mega-menu-item-91 {
    margin-left: 10px;
  }

  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 {
    text-align: right;
    padding: 0px 5px 0px 0px;
  }
}

/** END - Migration from WPCode Snippets */

header.wp-block-group {
  position: fixed;
  width: 100%;
  z-index: 99;
}

:where(.wp-site-blocks) > * {
  margin-block-start: 0px;
}

.wp-block-acf-ivy-faq .wp-block-ivy-faq-accordion {
  padding-bottom: 50px;
}

.wp-block-acf-ivy-faq h2 {
  color: var(--wp--preset--color--red) !important;
  padding-top: 50px;
}

.wp-block-ivy-faq-accordion .faq-item {
  border-bottom: 1px solid #ccc;
  cursor: pointer;
  position: relative;
}

.faq-item p, .faq-item h3 {
  color: black;
}

.wp-block-ivy-faq-accordion .faq-content {
  display: none;
  padding: 10px 0;
}

.wp-block-ivy-faq-accordion .faq-item::before {
  content: "+";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 10px;
  color: black;
}

.wp-block-ivy-faq-accordion .faq-item.active::before  {
  content: "-";
}

/* Google Reviews plugin styling */

.rplg .rplg-badge2 {
  box-shadow: none;
}