.mobile-container .mobile-nav button .hamburger-inner, .mobile-container .mobile-nav button .hamburger-inner:before, .mobile-container .mobile-nav button .hamburger-inner:after {
    background: #93aabc !important;
}

.mobile-container .flex-wrap .mobile_logo img {max-width: 316px !important;}

.mobile-container .flex-wrap .flex-item.left-nav {
    width: 65%;
}

.hp-hero {
    min-height: 800px;
    display: flex;
    align-items: center;
    justify-content: center;
}


.hp-hero__content {
    max-width: 640px;
}

.hp-hero__title h1 {
    font-size: 70px;
    letter-spacing: -3px;
    line-height: 100px;
    color: #74897a;
    font-weight: 500;
    font-style: italic;
    font-family: "Literata", sans-serif !important;
}

.hp-hero__title span {
    position: relative;
    display: inline-block;
}

.hp-hero__title span::before {
    content: url("https://s3.amazonaws.com/static.organiclead.com/Site-f79e549d-16f4-4215-a7d9-06c636f5f093/site_assets/text_dash.png");
    position: absolute;
    color: #74897a;
    font-family: Bouquet swash;
    top: -60px;
    left: -3rem;
}

.hp-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 30px 0;
}

.hp-hero__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 50px;
    padding: 0 0;
    border-radius: 25px;
    transition: 0.25s ease;
    font-size: 16px;
    letter-spacing: 0px;
    font-family: "Stack Sans Text";
}

.hp-hero__btn--primary {
    background: #eaf4f8;
    color: #617789;
    width: 160px;
    justify-content: flex-end;
    padding-right: 10px;
}

.hp-hero__btn--primary span {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border-radius: 50%;
    font-size: 12px;
    transform: rotate(45deg);
}

.hp-hero__btn--secondary {
    width: 306px;
    background: #95adbb;
    color: #ffffff;
}

.hp-hero__btn:hover {
    transform: translateY(-2px);
}

.hp-hero__rating {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #687477;
    font-size: 13px;
}

.hp-hero__stars {
    color: #f4b545;
    letter-spacing: 1px;
    font-size: 16px;
}

.hp-hero__rating-text {
    line-height: 1.4;
}


.hp-hero .bg-section,
.hp-hero .bg-section img {
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}


.hp-hero__btn--primary .svg-wrapper svg {
    width: 20px;
    height: 20px;
}

.hp-hero__btn.hp-hero__btn--secondary:hover {
    color: #fff;
}

.hp-hero__rating-text {
    font-size: 15px;
    letter-spacing: 0px;
    color: rgb(82 78 73 / 70%);
    font-weight: 200;
    font-family: "Stack Sans Text";
}

.star-wrapper svg {
    width: 20px;
    height: 20px;
    fill: #e5b353;
}

.star-wrapper {
    display: flex;
    gap: 2px;
}


@media (max-width: 1440px) {

    .hp-hero .bg-section,
    .hp-hero .bg-section img {
        object-position: 70%;
    }
}

@media (max-width: 1081px) {
    .hp-hero__wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .hp-hero__title h1 {
        text-align: center;
    }

    .hp-hero__title span::before {
        top: -60px;
        left: 50%;
        transform: translateX(-50%);
    }

    .hp-hero__actions {
        justify-content: center;
    }

    .hp-hero__rating {
        justify-content: center;
        align-items: center;
    }

    .hp-hero .bg-section,
    .hp-hero .bg-section img {
        object-position: 100%;
    }

    .hp-hero:before {
        content: " ";
        width: 100%;
        height: 100%;
        position: absolute;
        background: linear-gradient(to top, rgb(255 255 255), rgb(255 255 255 / 48%));
        inset: 0;
        z-index: 1;
    }

    .hp-hero__wrapper {
        margin-top: 12rem;
        z-index: 9;
    }
}

/* Tablet */
@media (max-width: 991px) {
    .hp-hero {
        min-height: 600px;
        margin-top: 70px;
    }

    .hp-hero__content {
        max-width: 45rem;
    }
}

/* Mobile */
@media (max-width: 767px) {
	.hp-hero__title h1,
	.section-header h2
	{
		font-size: 48px !important;
		line-height: 1.5 !important;
	}
    .hp-hero {
        min-height: auto;
        text-align: center;
        flex-direction: column;
    }

    .hp-hero__content {
        max-width: 100%;
    }

    .hp-hero__actions,
    .hp-hero__rating {
        justify-content: center;
    }

    .hp-hero__btn {
      
        max-width: 320px;
    }

     .hp-hero__btn {
        align-items: center;
        justify-content: center;
    }

    .hp-hero__wrapper {
        margin-top: 0;
        padding: 30px 0;
    }

    .hp-hero .bg-section,
    .hp-hero .bg-section img {
        position: relative;
        object-position: 100%;
        height: 55vh;
    }

    .hp-hero .ry-container {
        max-width: 100%;
        width: 100%;
        background: #fff;
    }

    .hp-hero__rating {
        flex-direction: column;
    }

    .hp-hero:before {
        display: none;
    }
}


@media (max-width: 480px) {
    .hp-hero__title h1,
	.section-header h2
	{
        font-size: 48px;
        line-height: 1.5;
    }

    .hp-hero__title span::before {
        top: -40px;
        width: 24rem;
    }

    .hp-hero__title {
        padding-top: 15px;
    }
}


.hp-why {
  padding: 100px 0;
  background-image: url("https://s3.amazonaws.com/static.organiclead.com/Site-f79e549d-16f4-4215-a7d9-06c636f5f093/site_assets/whychooseus_bg.png");
  background-size: cover;
  background-position: center;
}

.hp-why__header {
  margin: 0 auto 60px;
  text-align: center;
}

.hp-why__title {
  margin: 0 0 20px;
  font-family: Georgia, serif;
  font-style: italic;
  font-size: clamp(34px, 5vw, 62px);
  color: #93a393;
  line-height: 1.1;
}

.hp-why__description {
  margin: 0;
  font-size: 20px;
  line-height: 1.7;
  color: #444;
}

.hp-why__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.hp-why__card {
  padding: 42px 32px;
  background: #ffffff;
  border: 2px dashed #e6d7c5;
  border-radius: 24px;
  text-align: center;
}

.hp-why__icon {
  margin: 0 auto 19px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hp-why__card-title h3 {
  margin: 0 0 14px;
  text-align: center;
  font-size: 29px;
  line-height: 26px;
  color: #4a4440;
}

.hp-why__card-text p {
  opacity: 0.902;
  width: 304px;
  margin: 0 auto;
  height: 64px;
  font-size: 19px;
  line-height: 1.2;;
  color: #4a4440;
  text-align: center;
}

/* Tablet */
@media (max-width: 991px) {
  .hp-why {
    padding: 80px 0;
  }

  .hp-why__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .hp-why__description {
    font-size: 18px;
  }

  .hp-why__card-title {
    font-size: 24px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .hp-why {
    padding: 60px 0 80px;
  }

  .hp-why__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .hp-why__header {
    margin-bottom: 40px;
  }

  .hp-why__description {
    font-size: 16px;
    line-height: 1.6;
  }

  .hp-why__card {
    padding: 32px 24px;
  }

  .hp-why__card-title {
    font-size: 22px;
  }

  .hp-why__card-text {
    font-size: 15px;
  }
}

.hp-why__header p {
    width: min(840px, 100%);
    font-size: 28px;
    line-height: 42px;
    color: #4a4440;
    text-align: center;
    margin: 0 auto;
}

.hp-why__icon svg {
    fill: #93aabc;
    width: 56px;
    height: 56px;
}

.hp-why__header .section-header h2 {
    font-size: 70px;
    letter-spacing: -3px;
    color: #99a99e;
    font-style: italic;
    text-transform: capitalize;
    text-align: center;
}

@media (max-width: 1200px) {
  .hp-why__grid {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  }
  
  .hp-why__grid .hp-why__card {
    width: 45%;
  }
}

@media (max-width: 768px) {
 .hp-why__grid .hp-why__card {
    width: 100%
  }
}

.hp-director {
  background-image: url("https://s3.amazonaws.com/static.organiclead.com/Site-f79e549d-16f4-4215-a7d9-06c636f5f093/site_assets/doctor_bg.png");
  background-size: cover;
  background-position: center;
  overflow: hidden;
  padding: 100px 0 130px;
}

.hp-director__container {
  position: relative;
  margin: 0 auto;
  display: flex;
  align-items: center;
}

.hp-director__content {
  position: relative;
  z-index: 2;
  width: 68%;
  max-width: 850px;
}

.hp-director__eyebrow {
  margin: 0 0 14px;
  color: #ffffff;
  font-size: 15px;
  letter-spacing: 8px;
  text-transform: uppercase;
  font-weight: 600;
}

.hp-director__name {
  margin: 0 0 26px;
  color: #ffffff;
  font-family: Georgia, serif;
  font-size: clamp(46px, 5vw, 78px);
  font-style: italic;
  font-weight: 600;
  line-height: 1;
}

.hp-director__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 70px;
}

.hp-director__tag {
  display: inline-flex;
  align-items: center;
  min-height: 33px;
  padding: 0 22px;
  border-radius: 999px;
  background: #ffffff;
  font-size: 15px;
  color: #93aabc;
}

.hp-director__details {
  display: grid;
  grid-template-columns: 360px max-content 1fr;
  gap: 1rem;
}

.hp-director__features {
  display: flex;
  flex-direction: column;
  gap: 34px;
}

.hp-director__feature {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.hp-director__icon {
  width: 51px;
  height: 51px;
  flex: 0 0 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(105, 141, 165, 0.7);
  color: #ffffff;
  font-size: 24px;
  line-height: 1;
}

.hp-director__feature-title {
  margin: 0 0 6px;
  line-height: 1.1;
  font-size: 19px;
  color: #ffffff;
  font-family: "Stack Sans Text" !important;
}

.hp-director__feature-text {
  margin: 0;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.35;
  font-size: 17px;
}

.hp-director__quote-block {
  max-width: 430px;
}



.hp-director__quote {
  margin: 0 0 36px;
  color: #ffffff;
  font-family: Georgia, serif;
  font-size: clamp(32px, 3.2vw, 48px);
  font-style: italic;
  line-height: 1.35;
}

.hp-director__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 184px;
  min-height: 54px;
  padding: 0 32px;
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 999px;
  color: #ffffff;
  font-size: 17px;
}

.hp-director__image-wrap {
  position: absolute;
  right: 70px;
  top: -50px;
  z-index: 1;
  width: 33.25%;
  max-width: 520px;
  min-width: 360px;
}

.hp-director__image {
  display: block;
  width: 100%;
  height: auto;
}

.hp-why .ry-container, .hp-director .ry-container {
    width: min(1280px, 90%);
    max-width: 100%;
    margin: 0 auto;
    float: unset;
}

.hp-director__divider {
    transform: rotate(180deg);
    padding-left: 30px;
    opacity: 0.3;
}

.hp-director__divider img {
    height: 17rem;
}


.hp-director__divider img {
    height: 15rem;
}


@media (max-width: 1336px){
    .hp-director {
        padding: 100px 0 60px;
    }
    
    .hp-director__quote-block h2 {
        font-size: 30px !important;
        line-height: normal !important;
    }
}


/* Tablet */
@media (max-width: 1199px) {
  .hp-director__container {
    min-height: auto;
    flex-direction: column;
    align-items: flex-start;
  }

  .hp-director__content {
    width: 100%;
    max-width: none;
  }

  .hp-director__details {
    grid-template-columns: 1fr 1fr;
    gap: 50px;
  }

  .hp-director__image-wrap {
    position: relative;
    width: 420px;
    min-width: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, 1%);
  }
}

@media (max-width: 1081px) {
  .hp-director__divider {
    display: none !important;
  }
}
/* Mobile */
@media (max-width: 767px) {
  .hp-director__container {
    padding: 0;
    text-align: center;
  }

  .hp-director__tags {
    justify-content: center;
    margin-bottom: 45px;
  }

  .hp-director__tag {
    font-size: 16px;
    min-height: 30px;
    padding: 0 14px;
  }

  .hp-director__details {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .hp-director__feature {
    justify-content: center;
    text-align: left;
  }

  .hp-director__quote-block {
    max-width: 100%;
  }

  .hp-director__button {
    width: 100%;
    max-width: 260px;
  }

  .hp-director__image-wrap {
    width: 100%;
    max-width: 360px;
  }

   .hp-director {
        padding: 100px 0 0;
    }
    
    .hp-director__content .section-header h2 {
        text-align: center;
    }
    
    .hp-director__content .section-header span {
        text-align: center;
    }
    
    .hp-director__feature {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    
    .hp-director__feature h3, .hp-director__feature p {
        text-align: center;
    }
    
    .hp-director__quote-block h2 {
        text-align: center;
        text-wrap: balance;
    }
    
    .hp-director__content .section-cta {
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

.hp-director__content .section-header h2 {
    line-height: 1;
    margin-bottom: 30px;
    color: #fff;
}

.hp-director__icon svg {
    width: 30px;
    height: 30px;
    fill: #ffff;
}

.hp-director__quote div p {
    margin: 0 0 36px;
    color: #ffffff;
    font-family: Georgia, serif;
    font-size: clamp(32px, 3.2vw, 48px);
    font-style: italic;
    line-height: 1.35;
}

.hp-director__quote-block h2 {
    font-size: 40px;
    letter-spacing: -1px;
    line-height: 57px;
    color: #ffffff;
    font-weight: 300 !important;
    font-style: italic;
    font-family: "Literata", sans-serif !important;
}

.hp-director__button:hover {
    background: rgba(255, 255, 255, 0.9);
}


.hp-vet {
  padding: 90px 0;
  background: #ffff;
}

.hp-vet__header {
  text-align: center;
  margin-bottom: 30px;
}

.hp-vet__title h2 {
  margin: 0;
  font-size: clamp(36px, 5vw, 64px);
  font-style: italic;
  color: #8da08e;
}



.hp-vet__slide {
  padding: 0 14px;
}

.hp-vet__card {
  height: 556px;
  perspective: 1200px;
}

.hp-vet__card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.7s ease;
  transform-style: preserve-3d;
}

.hp-vet__card:hover .hp-vet__card-inner {
  transform: rotateY(180deg);
}

.hp-vet__face {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: 34px;
  backface-visibility: hidden;
}

.hp-vet__face--front {
  padding: 46px 30px 0;
  text-align: center;
  background: #eeeae4;
}

.hp-vet__face--back {
  padding: 58px 42px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: #9db5c4;
  color: #ffffff;
  transform: rotateY(180deg);
	z-index: 3;
}

.hp-vet__face--front .bg-block, .hp-vet__face--front .bg-block img {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    inset: 0;
    object-position: center;
    object-fit: cover;
}

.hp-vet__name,
.hp-vet__role {
	position: relative;
	z-index: 2;
}


.hp-vet__name h3 {
  text-align: center;
  font-size: 27px;
  letter-spacing: -1px;
  color: #4a4440;
  font-family: "Stack Sans Text" !important;
	z-index: 2;
}

.hp-vet__face--back .hp-vet__name {
  color: #3f3c38;
}

.hp-vet__role p {
  margin: 0 0 42px;
  font-size: 15px;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-weight: 800;
  color: #4c4742;
  text-align: center;
}

.hp-vet__face--back .hp-vet__role {
  color: #ffffff;
}

.hp-vet__bio p {
  margin: auto 0 20px;
  max-width: 100%;
  color: #ffffff;
}

.hp-vet__button {
  width: 100%;
  max-width: 289px;
  min-height: 62px;
  padding: 0 34px;
  border-radius: 999px;
  background: #706d66;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  font-size: 18px;
  color: #ffffff;
  font-weight: 200;
  font-family: "Stack Sans Text" !important;
}

.hp-vet__button span {
  font-size: 28px;
}

.hp-vet__image-wrap {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 85%;
  transform: translateX(-50%);
	z-index: 2;
}

.hp-vet__image {
  display: block;
  width: 100%;
  height: auto;
}

/* Slick fixes */
.hp-vet .slick-track {
  display: flex;
}

.hp-vet .slick-slide {
  height: auto;
  padding: 30px 14px;
}

.hp-vet__bio p {
    opacity: 0.902;
    width: 292px;
    height: 271px;
    font-size: 18px;
    line-height: 25px;
    color: #ffffff;
    font-weight: 400;
    font-family: "Google Sans Flex";
    text-align: center;
}

.hp-vet__button svg {
    width: 32px;
    height: 32px;
    transform: rotate(45deg);
}

.hp-vet__button:hover svg {
    fill: #fff;
}

.hp-vet__button:hover {
    color: #fff;
    background: #99a99e;
}

.hp-vet__slider ul.slick-dots {
    list-style: none;
    padding: 0;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 30px 0 0;
}

.hp-vet__slider ul.slick-dots li {
    width: 10px;
    height: 10px;
    background: rgb(147 170 188 / 40%);
    font-size: 0;
    border-radius: 99999px;
    cursor: pointer;
}

.hp-vet__slider ul.slick-dots li.slick-active {
    background: rgb(147 170 188 / 1);
}

.hp-vet__header .section-header h2 {
    color: #99a99e;
}


/* Tablet */
@media (max-width: 991px) {
  .hp-vet__card {
    height: 520px;
  }

  .hp-vet__name {
    font-size: 28px;
  }

  .hp-vet__bio {
    font-size: 19px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .hp-vet {
    padding: 60px 0 90px;
  }

  .hp-vet__card {
    height: 540px;
  }

  .hp-vet__face--front {
    padding: 38px 22px 0;
  }

  .hp-vet__face--back {
    padding: 42px 28px;
  }

  .hp-vet__name {
    font-size: 25px;
  }

  .hp-vet__role {
    font-size: 12px;
    letter-spacing: 2px;
  }

  .hp-vet__bio {
    font-size: 18px;
  }

  .hp-vet__button {
    min-height: 58px;
    font-size: 18px;
  }
}

.hp-reviews {
  background-image: url("https://s3.amazonaws.com/static.organiclead.com/Site-f79e549d-16f4-4215-a7d9-06c636f5f093/site_assets/reviews_bg.png");
  background-position: center;
  background-size: cover;
  padding: 160px 0;
  position: relative;
  overflow: hidden;
}

.hp-reviews__header h2 {
    color: #99a99e;
    text-align: center;
}

.hp-reviews__stars {
    display: flex;
    gap: 5px;
}

.hp-reviews__stars svg {
    width: 30px;
    height: 30px;
}

.hp-reviews__card-stars svg {
    width: 18px;
    height: 18px;
}

.hp-reviews__card-stars {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 1px;
    width: 100%;
}

.hp-reviews__group {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.hp-reviews__inner {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.hp-reviews__header {
  text-align: center;
  margin-bottom: 75px;
}

.hp-reviews__title {
  font-size: 44px;
  line-height: 1;
  color: #91a998;
  font-family: Georgia, serif;
  margin-bottom: 18px;
}

.hp-reviews__rating {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.hp-reviews__score {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 66px;
  height: 57px;
  border-radius: 12px;
  background-color: #787069;
  font-size: 28px;
  letter-spacing: -1px;
  color: #f7f2ed;
  font-weight: 500;
  font-family: "Stack Sans Text" !important;
}

.hp-reviews__stars svg, .hp-reviews__card-stars svg {
  fill: #e8a51f;
}

.hp-reviews__rating small {
  font-size: 12px;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: #524e49;
  font-weight: 700 !important;
  font-family: "Google Sans Flex";
}

.hp-reviews__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8rem;
  z-index: 2;
}

.hp-reviews__card {
  background: #fff;
  height: 510px;
  border-radius: 27px;
  background-color: #ffffff;
  padding: 48px 42px 35px;
  text-align: center;
  box-shadow: 0 10px 30px rgba(0,0,0,0.03);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}

.hp-reviews__text p {
  width: 321px;
  height: 260px;
  font-size: 18px;
  line-height: 26px;
  color: #4a4440;
  font-weight: 400;
  text-align: center;
}

.hp-reviews__avatar {
  display: block;
  max-width: max-content;
  margin: 0 auto;
}

.hp-reviews__avatar--image {
  background: linear-gradient(135deg, #8ec5fc, #e0c3fc);
}

.hp-reviews__name h3 {font-size: 18px;color: #524e49;font-weight: 400;font-family: "Google Sans Flex";margin: 20px 0 10px;line-height: normal;}

/* Appointment CTA */
.hp-appointment {
  background: #99b3c4;
  padding: 380px 0 100px;
  margin-top: -25rem;
  z-index: 1;
}

.hp-appointment__grid {
    display: grid;
    grid-template-columns: 1200px 1fr;
}

.hp-appointment__content {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 35px;
  align-items: center;
}

.hp-appointment__note svg {
    fill: #fff;
    opacity: 0.8;
}

.hp-appointment__cta {
    display: flex;
    align-items: center;
    justify-content: center;
}

.hp-appointment__title h2 {
	font-size: clamp(2.25rem, 2.0429rem + 0.8497vw, 3.0625rem);
	letter-spacing: -2px;
	color: #ffffff;
	line-height: 1.2;
	font-family: "Stack Sans Text" !important;
	font-weight: 400 !important;
}

.hp-appointment__note p {
  color: rgb(255 255 255 / 80%);
  font-size: 23px;
  display: flex;
  gap: 5px;
  align-items: center;
}

.hp-appointment__button {
  display: inline-flex;
  font-size: 19px;
  color: #ffffff;
  font-weight: 200;
  font-family: "Stack Sans Text";
  width: 314px;
  height: 70px;
  border-radius: 35px;
  background-color: #696661;
  align-items: center;
  justify-content: center;
}

/* Responsive */

@media (max-width: 1537px) {
	.hp-reviews__grid {
		gap: 1rem;
	}
	
	.hp-appointment__grid {
		grid-template-columns: 1fr 320px;
	}
}


@media (max-width: 1336px){
	.hp-reviews__grid {
		gap: 2rem;
		align-items: center;
		justify-content: center;
	} 
	
	
	.hp-reviews .ry-container {
		max-width: 90%;
	}
	
	.hp-reviews__card {
		width: 90%;
		padding: 48px 30px 30px;
	}
	
	.hp-reviews__text p {
		height: auto;
		width: 100%;
		margin-bottom: 15px;
	}
	
	.hp-reviews__name {
		display: flex;
	}
	
	.hp-reviews__name h3 {
		display: inline-block;
		margin: 10px 0 5px;
	}
}

@media (max-width: 1280px){
    .hp-reviews__card {
        width: 100%;
    }
}

@media (max-width: 1280px) {
    .hp-appointment__content {
        grid-template-columns: 1fr;
    }
    
    .hp-appointment__grid {
        grid-template-columns: 1fr;
        align-items: center;
        justify-content: center;
        gap: 30px;
    }
    
    .hp-appointment__icon img {
        max-width: max-content;
        margin: 0 auto;
    }
    
    .hp-appointment__title h2 {
        text-align: center;
        text-wrap: balance;
    }
    
    .hp-appointment__note p {
        justify-content: center;
    }
}

@media (max-width: 1080px){
	.hp-reviews__card {
	    height: 70vh;
	}
}

@media (max-width: 1024px) {
  .hp-reviews {
    padding: 70px 0;
  }

  .hp-reviews__grid {
    grid-template-columns: 1fr 1fr 1fr;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    margin: 0 auto;
    gap: 35px;
  }

  .hp-appointment__inner,
  .hp-appointment__content {
    flex-direction: column;
    text-align: center;
  }

  .hp-appointment__title {
    font-size: 32px;
  }
}

@media (max-width: 768px) {
    .hp-reviews__text p {
        width: 100%;
        height: auto;
        margin-bottom: 1rem;
    }
    
    .hp-reviews__header h2 {
        line-height: 1.2;
        margin-bottom: 30px;
    }

	
.hp-reviews__grid {
    grid-template-columns: 1fr;
}

.hp-reviews__card {
    height: 45vh;
}

.hp-appointment {
    padding: 45rem 0 100px;
    margin-top: -45rem;
}
}


@media (max-width: 600px) {
  .hp-reviews__title {
    font-size: 36px;
  }

  .hp-reviews__rating {
    flex-wrap: wrap;
    justify-content: center;
  }

  .hp-reviews__card {
    padding: 38px 28px 32px;
    width: 100%;
    height: auto;
    gap: 30px;
  }

	.hp-appointment__note p {
    flex-direction: column;
    margin-top: 1rem;
}
	
  .hp-appointment__title {
    font-size: 27px;
  }

  .hp-appointment__title br {
    display: none;
  }

}

@media (max-width: 480px) {

	.hp-reviews__card {
		padding: 38px 28px 32px;
		width: 100%;
		height: auto;
	}
		
}
.global-footer {
  background: #f7f6f4;
  padding: 48px 0 30px;
  color: #3f3f3f;
}

.global-footer__inner {
  max-width: 1200px;
  margin: 0 auto;
}

.global-footer__top {
  display: grid;
  align-items: center;
  justify-content: space-between;
  grid-template-columns: 1fr 480px;
  gap: 26px;
  padding-bottom: 38px;
  border-bottom: 1px solid rgb(0 0 0 / 40%);
}

.global-footer__item {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 14px;
  line-height: 1.35;
  color: #524e49;
}

.global-footer__icon {
  display: grid;
  place-items: center;
  width: 45px;
  height: 45px;
  border-radius: 23px;
  background-color: #f6ece3;
}

.global-footer__item strong {
  font-weight: 700;
}

.global-footer__social {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

.global-footer__social span {
  font-weight: 700;
  letter-spacing: 2px;
  width: auto;
  color: #524e49;
}

.global-footer__social a {
  background: #eee5dc;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #8a7d70;
  font-size: 13px;
  font-weight: 700;
  width: 45px;
  height: 45px;
}

.global-footer__bottom {
  display: grid;
  grid-template-columns: 1fr 320px;
  padding-top: 30px;
  font-size: 12px;
}

.global-footer__bottom span {
  margin: 0 8px;
}

.global-footer__bottom strong {
  color: #00a3a3;
}

/* Responsive */
@media (max-width: 1024px) {
  .global-footer__top {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .global-footer__item {
    /* width: calc(50% - 13px); */
  }

  .global-footer__social {
    width: 100%;
    margin-left: 0;
    justify-content: flex-start;
  }

  .global-footer__bottom {
    flex-direction: column;
  }
}

@media (max-width: 600px) {
  .global-footer {
    padding: 40px 20px 32px;
  }

  .global-footer__top {
    gap: 22px;
  }

  .global-footer__item {
    width: 100%;
  }

  .global-footer__social {
    flex-wrap: wrap;
  }

  .global-footer__bottom {
    font-size: 11px;
  }

  .global-footer__bottom span {
    display: none;
  }
}

.global-footer__top {
    grid-template-columns: 1fr 1fr;
}

.global-footer__item-group {
    display: grid;
    grid-template-columns: max-content max-content max-content max-content;
    gap: 22.5px;
}

.global-footer__icon svg {
    width: 20px;
    height: 20px;
    fill: #9d836c;
}

.global-footer__social-group {
    display: grid;
    grid-template-columns: max-content max-content;
    gap: 20px;
    align-items: center;
}

.global-footer__social-group .custom-social-wrapper {display: flex;justify-content: flex-end;gap: 10px;}

.global-footer__bottom img {
    max-width: max-content;
}

.svg-map-marker { fill: none;stroke: #000000;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5 } 

.global-footer__icon p {
    color: #524e49;
}

.global-footer__item p {
    color: #524e49;
}

.global-footer__item:not(:last-child) {
    padding-right: 22.5px;
}

.global-footer__item:nth-child(3) {
    border-right: 1px solid rgb(0 0 0 / 40%);
}

.global-footer__bottom .ry-right .credits-text {display: flex;}

.credits-text, .credits-text p {
    font-size: 16px;
    letter-spacing: 0px;
    line-height: 23px;
    color: #524e49;
    font-weight: 400;
    font-family: "Google Sans Flex";
}

.global-footer__bottom .ry-left {
    display: grid;
    grid-template-columns: max-content max-content;
    align-items: center;
    gap: 5px;
}

.global-footer__bottom .ry-left img {
    max-width: 7rem;
}

.global-footer__social-group .custom-social-wrapper li svg {
    fill: #736e68;
}


@media (max-width: 1537px) {
    .hp-vet__role p {
        margin: 0 0 10px;
        line-height: 1.5;
    }
    
    .hp-vet__face--back .hp-vet__role p {
        line-height: 1.5;
    }
    
    .hp-vet__bio {
        max-width: 100%;
    }
    
    .hp-vet__face--back {
        padding: 58px 10px;
    }
    
    .hp-vet__cta {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .hp-vet__bio p {font-size: 16px !important;width: 100%;}
    
    .hp-vet__name h3 {
        font-size: 23px;
    }
}


@media (max-width: 1336px) {

    div.global-footer__social-group {
        display: flex;
        flex-direction: column;
    }
    
    div.global-footer__social-group .custom-social-wrapper {
        justify-content: center;
    }
    
    div.global-footer__item p {
        line-height: 1.3;
    }

}

@media (max-width: 1200px) {
    div.global-footer__top {
        grid-template-columns: 1fr;
        align-items: center;
        justify-content: center;
    }
    
    div.global-footer__social {
        justify-content: center;
        align-items: center;
        column-count: ;
    }
    
    div.global-footer__item-group {
        align-items: center;
        justify-content: center;
        grid-row: 2;
    }
}

@media (max-width: 1080px) {

	div.global-footer__bottom {
		grid-template-columns: 1fr;
		align-items: center;
		justify-content: center;
		text-align: center;
	}

	div.global-footer__bottom .ry-right .credits-text {
		align-items: center;
		justify-content: center;
	}

	div.global-footer__bottom .ry-left {
		grid-template-columns: 1fr;
		align-items: center;
		justify-content: center;
		text-align: center;
	}

	div.global-footer__bottom .ry-left p {
		text-align: center;
	}

	div.global-footer__bottom .ry-lef img {
		margin: 0 auto;
	}

	div.global-footer__bottom .ry-left img {
		margin: 10px auto 0;
	}

}
@media (max-width: 1080px) {
    div.hp-director {
        padding: 100px 0 0;
    }
}

@media (max-width: 991px) {
    div.global-footer__item-group {
        grid-template-columns: 1fr;
        align-items: center;
        justify-content: center;
    }
    
    div.global-footer__item {
        justify-content: center;
        align-items: center;
        flex-direction: column;
        text-align: center;
    }
    
    div.global-footer__item:nth-child(3) {
        border: unset;
    }
    
    div.global-footer__item:not(:last-child) {
        padding: 0;
    }
    
    div.global-footer__item p {
    text-align: center;
    }
    
    div.global-footer__bottom .ry-right .credits-text {display: inline-block;width: 70%;margin: 0 auto;text-align: center;}
    
    div.global-footer__bottom .ry-right {
        display: flex;
    }
}

@media (max-width: 768px) {

    div.global-footer__bottom .ry-right .credits-text {
        width: 90%;
    }
}

@media (max-width: 767px) {

    div.global-footer__bottom .ry-right .credits-text {
        width: 100%;
    }
}

.module-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 50px; }
    @media (max-width: 767px) {
      .module-1 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    .module-1 h1, .module-1 h2, .module-1 h3, .module-1 h4, .module-1 h5, .module-1 h6, .module-1 p {
      margin-bottom: 0 !important; }
      @media (max-width: 767px) {
        .module-1 h1, .module-1 h2, .module-1 h3, .module-1 h4, .module-1 h5, .module-1 h6, .module-1 p {
          text-align: center; } }
    .module-1 h1, .module-1 h2, .module-1 h3, .module-1 h4, .module-1 h5, .module-1 h6 {
      font-size: 26px !important; }
    .module-1 .ry-box-left {
      width: 25%; }
      @media (max-width: 500px) {
        .module-1 .ry-box-left {
          width: 50%; } }
      @media (max-width: 767px) {
        .module-1 .ry-box-left img {
          margin-bottom: 20px; } }
    .module-1 .ry-box-right {
      width: 70%; }
      @media (max-width: 767px) {
        .module-1 .ry-box-right {
          width: 100%; } }