.side-menu__right,
.side-menu__left {
  display: none;
}

:root {
  --margin-coefficient: 1;
  --font-coefficient: 1;
  --dark-pink: #b565a6;

  @media screen and (max-width: 1599px) {
    --margin-coefficient: 0.9;
    --font-coefficient: 0.9444444444444444; /* the main text font - 17px */
  }
  @media screen and (max-width: 1199px) {
    --margin-coefficient: 0.7;
    --font-coefficient: 0.9166666666666667; /* the main text fon - 16.5px */
  }
  @media screen and (max-width: 1024px) {
    --margin-coefficient: 0.65;
    --font-coefficient: 0.9166666666666667; /* the main text font - 16.5px */
  }
  @media screen and (max-width: 767px) {
    --margin-coefficient: 0.6;
    --font-coefficient: 0.8888888888888889; /* the main text font - 16px */
  }
}

.ast-button,
.ast-custom-button,
body,
button,
input[type='button'],
input[type='submit'],
textarea {
  line-height: 1.5;
}

@media (min-width: 1201px) {
  .new-design-page .ast-container {
    max-width: 1244px;
  }
}

@media screen and (min-width: 1600px) {
  .new-design-page .ast-container {
    max-width: 1400px;
  }
}

a.new-pink-btn {
  border-radius: 50px;
  background: var(--dark-pink, #b565a6);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: calc(16.8px * var(--font-coefficient));
  padding: 0.59em 1.26em;
  color: #fff !important;
  width: fit-content;
  text-transform: uppercase;
  line-height: 1.7em;

  &:hover {
    opacity: 0.7;
  }
}

a.new-black-btn {
  border-radius: 50px;
  background: var(--black, #1b1b1b);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: calc(17.8px * var(--font-coefficient));
  padding: 0.59em 1.26em;
  color: #fff !important;
  width: fit-content;
  text-transform: uppercase;
  line-height: 1.7em;

  &:hover {
    opacity: 0.7;
  }
}

.single-post article.post li,
body.page article.page li {
  margin-bottom: 0.8em;
  line-height: 1.6em;
}

.text-center {
  text-align: center;
}

.grey-bg {
  background: #f8f5f7;
}

.gryest-grey-bg {
  background: #f6f6f6;
}

.pink-bg {
  background: #b565a6;
}

.pink-gradient-bg {
  background: linear-gradient(75deg, #b565a6 59.51%, #cc8dc0 113.49%), #b565a6;
}

.new-design-page .ast-container {
  display: block !important;
  width: 100%;
}

.new-design-page {
  background: #fff;
}

.new-design-page,
.new-design-page * {
  font-family: 'Public Sans' sans-serif !important;
  font-size: 18px;
  font-size: calc(18px * var(--font-coefficient));
}

body .new-design-page__title-h2 {
  color: #a74294;
  font-size: 40px;
  font-size: calc(40px * var(--font-coefficient));
  font-weight: 500;
  line-height: 1.4em;
  text-transform: capitalize;
  margin: 0;
  margin-bottom: 1em;
}

body .new-design-page__title-h2_2 {
  color: #b565a6;
  font-size: 32px;
  font-size: calc(32px * var(--font-coefficient));
  font-weight: 500;
  line-height: 1.25em;
  text-transform: capitalize;
  margin: 0;
  margin-bottom: 1em;
}

body .new-design-page__title-h3 {
  font-size: 24px;
  font-size: calc(24px * var(--font-coefficient));
  font-weight: 500;
  line-height: 150%;
  color: #803c73;
  margin-bottom: 1.65em;
}

.x-columns {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.x-columns__item:nth-of-type(1) {
  width: 47%;
}

.x-columns__item:nth-of-type(2) {
  width: 47%;
}

.new-design-page ol,
.new-design-page ul {
  margin: 0 0 1.5em 1.6em;
  font-size: 18px;
  font-size: calc(18px * var(--font-coefficient));
  line-height: 160%;
}

.new-white-btn {
  display: inline-block;
  font-size: 16px;
  font-size: calc(16px * var(--font-coefficient));
  font-weight: 500;
  text-transform: uppercase;
  color: #b565a6;
  padding: 1em 2em;
  border: 1px solid #b565a6;
  border-radius: 50px;
  background: #fff;
  line-height: 1em;
  margin-top: auto;
}

.new-white-btn:hover {
  background: #b565a6;
  color: #fff;
}

.new-white-btn {
}

.new-design-page {
  color: #3e3e3e;
  padding-top: 25px;
}

.new-design-page__section {
  padding: 75px 0 80px;
  padding: calc(75px * var(--margin-coefficient)) 0 calc(80px * var(--margin-coefficient));
}

.new-design-page__section_2 {
  padding: 95px 0 100px;
  padding: calc(95px * var(--margin-coefficient)) 0 calc(100px * var(--margin-coefficient));
}

.new-design-page ul a,
.new-design-page ol a,
.new-design-page p a {
  color: #3e3e3e;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  text-underline-offset: 3px;
  text-decoration-thickness: 1.4px;
  text-shadow: 0px 0.5px 0.1px rgb(62 62 62 / 20%);
}

.new-design-page ul a:hover,
.new-design-page ol a:hover,
.new-design-page p a:hover {
  color: #3e3e3e;
  opacity: 0.75;
}

.padding-top-0 {
  padding-top: 0 !important;
}

.padding-bottom-0 {
  padding-bottom: 0 !important;
}

.margin-top-0 {
  margin-top: 0 !important;
}

.margin-bottom-0 {
  margin-bottom: 0 !important;
}

.margin-top-auto {
  margin-top: auto;
}

.margin-left-auto {
  margin-left: auto;
}

.margin-right-auto {
  margin-right: auto;
}

/*  --------------------------------------------  */

.cta-banner-2 {
  background-color: #f9d4f2;
  background: url(/wp-content/uploads/2026/03/cta-1-compressed.jpg) no-repeat 100% 0% / cover;
  padding: 55px 60px 51px;
  border-radius: 24px;
  margin: 2em 0;

  & > p {
    width: 100%;
  }

  & p {
    margin-bottom: 0 !important;
  }

  & br {
    display: none;
  }

  & a.new-pink-btn,
  & a.new-white-btn {
    width: 162px;
    max-width: 100%;
    font-weight: 500 !important;
    text-transform: uppercase !important;
  }

  @media screen and (max-width: 1300px) and (min-width: 922px) {
    background: url(/wp-content/uploads/2026/03/cta-1-clear-compressed.jpg) no-repeat 100% 0% / cover;
  }

  @media screen and (max-width: 720px) {
    background: url(/wp-content/uploads/2026/03/cta-1-mob-2-compressed.jpg) no-repeat 50% 0% / cover;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 31px 24px 31px;

    & a.new-pink-btn,
    & a.new-white-btn {
      width: 340px;
      max-width: 100%;
      margin-left: auto;
      margin-right: auto;
    }
  }
}

a.new-white-btn {
  border-radius: 50px;
  background: #fff !important;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: calc(16.8px * var(--font-coefficient));
  padding: 0.59em 1.26em;
  color: #b565a6 !important;
  width: fit-content;
  text-transform: uppercase;
  line-height: 1.7em;
  border: 1px solid #fff;

  &:hover {
    opacity: 0.8;
  }
}

.cta-banner-3 {
  background-color: #f9d4f2;
  background: url(/wp-content/uploads/2026/03/cta-2-compressed.jpg) no-repeat 100% 0% / cover;
  padding: 55px 60px 51px;
  border-radius: 24px;
  margin: 2em 0;

  & > p {
    width: 100%;
  }

  & p {
    margin-bottom: 0 !important;
  }

  & br {
    display: none;
  }

  & a.new-pink-btn,
  & a.new-white-btn {
    width: 162px;
    max-width: 100%;
    font-weight: 500 !important;
    text-transform: uppercase !important;
  }

  & .cta-quote-block__text {
    & span {
      &::before {
        background: url(/wp-content/themes/astra-child/assets/svg/new-icons/cta-2-decor.svg) no-repeat 0 0 / cover !important;
      }
    }
  }

  & .cta-quote-block__badge,
  & .cta-quote-block__quote,
  & .cta-quote-block__author {
    color: #fff !important;
  }

  & .cta-quote-block__text {
    font-size: clamp(16px, 11.3333px + 1.3333vw, 30px) !important;
  }

  @media screen and (max-width: 1300px) and (min-width: 922px) {
    background: url(/wp-content/uploads/2026/03/cta-2-clear-compressed.jpg) no-repeat 100% 0% / cover;
  }

  @media screen and (max-width: 720px) {
    background: url(/wp-content/uploads/2026/03/cta-2-mob-2-compressed.jpg) no-repeat 50% 0% / cover;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 31px 24px 31px;

    & a.new-pink-btn,
    & a.new-white-btn {
      width: 340px;
      max-width: 100%;
      margin-left: auto;
      margin-right: auto;
    }
  }

  @media screen and (max-width: 389px) {
    & .cta-quote-block__text {
      font-size: clamp(16px, 11.3333px + 1.3333vw, 30px) !important;
    }
  }
}

.cta-quote-block {
  display: flex;
  flex-direction: column;

  & .cta-quote-block__badge {
    display: flex;
    align-items: center;
    color: var(--text-pink, #a74294);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
  }

  & .cta-quote-block__icon {
    display: flex;
    align-items: center;
    margin-right: 0.45em;
  }

  & .cta-quote-block__quote {
    margin: 0;
    border-left: 0;
    padding: 0;
    max-width: fit-content;
    margin-top: 0.7em;
    margin-bottom: 0em;

    & p br {
      display: block !important;
    }
  }

  & .cta-quote-block__text {
    margin: 0;
    font-size: clamp(19px, 15.7407px + 1.0185vw, 30px);
    line-height: 1.2;

    & strong {
      font-weight: 600 !important;
    }

    & span {
      white-space: nowrap;
      position: relative;

      &::before {
        content: '';
        position: absolute;
        width: 100%;
        background: url(/wp-content/themes/astra-child/assets/svg/new-icons/cta-1-decor.svg) no-repeat 0 0 / cover;
        aspect-ratio: 228.423 / 7.187;
        top: 1.25em;
        left: -2.5%;
      }
    }

    & p {
      line-height: 1em !important;
      margin-bottom: 0.3em !important;
    }

    & p:last-child {
      margin-bottom: 0 !important;
    }
  }

  & .cta-quote-block__author {
    margin: 0;
    font-size: clamp(16px, 15.4074px + 0.1852vw, 18px);
    font-weight: 300 !important;
    color: #1b1b1b;
    opacity: 0.7;
    text-align: right;
    margin-left: auto;
    display: block;
    margin-top: 0.99em;
    margin-bottom: -0.2em;
  }

  @media screen and (max-width: 720px) {
    margin-bottom: 10em;

    & .cta-quote-block__badge {
      justify-content: center;
    }

    & .cta-quote-block__author {
      margin-bottom: -0.5em;
    }
  }

  @media screen and (max-width: 389px) {
    & .cta-quote-block__text {
      margin: 0;
      font-size: clamp(17px, -0.9487px + 5.1282vw, 19px);
      line-height: 1.2;
    }
  }
}

.dr-card {
  display: flex;
  justify-content: space-between;
  background: rgba(181, 101, 166, 0.16);
  border-radius: 23px;
  width: 624px;
  min-width: 624px;
  max-width: 100%;
  padding: 24px;
  padding: calc(24px * var(--margin-coefficient));
}

.dr-first {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
  margin-bottom: calc(40px * var(--margin-coefficient));
}

.dr-text {
  margin-left: 76px;
  margin-left: calc(76px * var(--margin-coefficient));
}

.dr-card__photo {
  border-radius: 19px;
  overflow: hidden;
}

.dr-card__social {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.dr-card__social a {
  margin-right: 16px;
  margin-right: calc(16px * var(--margin-coefficient));
}

.dr-card__social a:hover {
  opacity: 0.75;
}

.dr-card__info {
  width: 263px;
  display: flex;
  flex-direction: column;
  padding: 5px 0 6px 0;
}

.new-white-btn {
  display: inline-block;
  font-size: 16px;
  font-size: calc(16px * var(--font-coefficient));
  font-weight: 500;
  text-transform: uppercase;
  color: #b565a6;
  padding: 1em 2em;
  border: 1px solid #b565a6;
  border-radius: 50px;
  background: #fff;
  line-height: 1em;
  margin-top: auto;
}

.new-white-btn:hover {
  background: #b565a6;
  color: #fff;
}

.dr-card__phone {
  display: inline-block;
  padding: 0;
  font-size: 18px;
  font-size: calc(18px * var(--font-coefficient));
  line-height: 1.2;
  margin-bottom: 12px;
  text-decoration: none !important;
  &:last-of-type {
    margin-bottom: 24px;
  }
}

.dr-card__phone:hover {
  opacity: 0.75;
}

.dr-card__phone img {
  margin-right: 13px;
  margin-right: calc(13px * var(--margin-coefficient));
}

.dr-card__phone span {
  text-shadow: 0px 0.5px 0.1px rgb(181 101 166 / 24%);
}

.dr-card__phone:hover {
  color: #b565a6;
}

.video-wrapper {
  max-width: calc(100% - 40px);
  margin-left: auto;
  margin-right: auto;
}

.video-wrapper_2 {
  max-width: 100%;
}

.video-frame {
  position: relative;
  padding: 0 0 56.1% 0;
  height: 0;
  overflow: hidden;
  border-radius: 20px;
  margin-top: 38px;
  margin-top: calc(38px * var(--margin-coefficient));
  margin-bottom: 21px;
  margin-bottom: calc(21px * var(--margin-coefficient));
  overflow: hidden;
  width: 668px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.video-frame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 !important;
}

.about-benefits {
  background: #f8f5f7;
  padding-top: 40px;
  padding-top: calc(40px * var(--margin-coefficient));
}

.about-benefits .new-design-page__title-h2_2,
.about-benefits p {
  text-align: center;
}

.about-benefits .x-columns__item {
  padding: 40px;
  padding: calc(40px * var(--margin-coefficient));
  background: #fff;
  border-radius: 50px;
  margin-bottom: 40px;
  margin-bottom: calc(40px * var(--margin-coefficient));
}

.about-benefits .x-columns__item:nth-of-type(1),
.about-benefits .x-columns__item:nth-of-type(2) {
  width: calc(50% - 20px);
}

.about-benefits p {
  font-size: 18px;
  font-size: calc(18px * var(--font-coefficient));
  margin-bottom: 0;
}

.volunteer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: calc(55px * var(--margin-coefficient)) 0 calc(80px * var(--margin-coefficient));
  flex-wrap: wrap;
}

.volunteer_2 {
  margin: calc(55px * var(--margin-coefficient)) 0 0;
  flex-wrap: wrap;
}

.volunteer > div {
  width: calc(50% - 20px);
}

.volunteer__images {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.volunteer__images img {
  width: calc(50% - 16px);
  border-radius: 20px;
}

.volunteer__text {
  padding: 20px 10px;
  padding: calc(20px * var(--margin-coefficient)) calc(10px * var(--margin-coefficient));
}

.volunteer__text p {
  width: 508px;
  max-width: 100%;
}

.volunteer__video {
  padding: 0 0 0 10px;
  padding: 0 0 0 calc(10px * var(--margin-coefficient));
}

.video-wrapper_2 .video-frame,
.video-wrapper_3 .video-frame {
  margin-top: 0;
  margin-bottom: 0;
}

.patients-saying {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  margin: calc(84px * var(--margin-coefficient)) 0 calc(81px * var(--margin-coefficient));
}

.patients-saying > div {
  width: calc(50% - 20px);
}

.entry-content .custom__blockquote {
  border-left: 0px solid rgba(0, 0, 0, 0.05);
  padding: 0px 0 41px 86px;
  padding: 0 0 calc(41px * var(--margin-coefficient)) calc(86px * var(--margin-coefficient));
  font-size: 1.2em;
  font-style: normal;
  margin: 0 0 0;
  width: 593px;
  max-width: 100%;
}

.entry-content .custom__blockquote::before {
  content: '';
  position: absolute;
  top: 0;
  left: 19px;
  width: 43px;
  height: 35px;
  background: url(/wp-content/themes/astra-child/assets/svg/new-icons/blockquote.svg) no-repeat center / contain;
}

.custom__blockquote footer {
  text-align: right;
  margin-top: -0.8em;
  font-weight: 300;
}

.patients-buttons {
  text-align: center;
}

.patients-buttons a {
  margin: 0 12px;
  margin: 0 calc(12px * var(--margin-coefficient));
  width: 288px;
  max-width: 100%;
}

.patients-saying__text .custom__blockquote:nth-of-type(2) {
  padding-bottom: 0;
}

.big-cta-consultation {
  padding: 92px 0 95px;
  padding: calc(72px * var(--margin-coefficient)) 0 calc(70px * var(--margin-coefficient));
  background: url(/wp-content/uploads/2024/04/cta-dr-lipman-bg-4-2.jpg) no-repeat 50% 50% / cover;
}

.big-cta-consultation__frame {
  width: 557px;
  max-width: 100%;
  margin-left: -5px;
}

.big-cta-consultation__h2 {
  font-size: 28px !important;
  font-size: calc(28px * var(--font-coefficient)) !important;
}

.awards {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 55px 0 50px;
  margin: calc(55px * var(--margin-coefficient)) 0 calc(50px * var(--margin-coefficient));
}

.awards__item {
  width: calc(25% - 21px);
}

.awards__image-wrap {
  border-radius: 20px;
  overflow: hidden;
}

.awards__item p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 17px;
  font-size: calc(17px * var(--font-coefficient));
  font-weight: 300;
  text-align: center;
}

p.awards__caption {
  margin-top: 20px;
  margin-top: calc(20px * var(--margin-coefficient));
  margin-bottom: 20px;
  margin-bottom: calc(20px * var(--margin-coefficient));
}

.x-show-more {
  text-align: center;
  margin: 20px auto 45px;
  margin: calc(20px * var(--margin-coefficient)) auto calc(45px * var(--margin-coefficient));
  text-transform: uppercase;
  display: inline-block;
  transition: all 0.3s easy-in-out;
  &:hover {
    opacity: 0.7;
  }
}

.x-show-more__text {
  margin-right: 21px;
  margin-right: calc(21px * var(--margin-coefficient));
  margin-bottom: calc(40px * var(--margin-coefficient));
  font-size: 16px;
  font-size: calc(16px * var(--font-coefficient));
  font-weight: 500;
  color: #b565a6;
}

.astra-megamenu-focus {
  left: unset !important;
}

.office-cards {
  display: flex;
  justify-content: space-between;
  gap: 32px;
  margin: 2em 0 3em;
}

.office-cards__item {
  display: flex;
  flex-direction: column;
  width: 100%;

  & .office-cards__title {
    font-size: calc(32px * var(--font-coefficient));
    margin: 0;
    margin-bottom: 0;
    color: var(--dark-pink);
  }
}

.office-cards__header {
  margin-bottom: 15px;
}

.office-cards__address {
  font-style: normal;
  margin-bottom: 0.7em;
  flex-grow: 1;
}

.office-cards__address-text,
.office-cards__phone,
.office-cards__fax,
.office-cards__working-hours {
  margin: 5px 0;
}

.office-cards__working-hours {
  display: flex;
  align-items: center;
}

.office-cards__working-days {
  font-weight: normal;
  margin-right: 5px;
}

.office-cards__map {
  background-color: #f0f0f0;
  width: 100%;
  aspect-ratio: 610 / 318;
  border-radius: 15px;
  overflow: hidden;
}

.office-cards__address > p,
.office-cards__address > p > a {
  margin-bottom: 0;
  margin-top: 0;
  display: flex;
  align-items: center;
  color: #3a3a3a;
  font-size: calc(18px * var(--font-coefficient));
}

.office-cards__address a:hover {
  text-decoration: underline;
  color: var(--dark-pink);
}

.office-cards__address > p {
  margin-bottom: 0.65em;

  & svg {
    min-width: 24px;
    margin-right: 10px;
  }
}

.office-cards__wrap {
  display: flex;
  flex-direction: column;
}

.contact-us_new {
  padding: 60px 0;

  & iframe {
    width: 100%;
  }
}

.contact-us__form_new {
  display: flex;
  justify-content: space-between;
  gap: 32px;
  padding-top: calc(3em * var(--margin-coefficient));
  overflow: hidden;
}

.contact-us__col_1 {
  width: 100%;
}

.contact-us__col_2 {
  min-width: calc(432px * var(--font-coefficient));
  width: calc(432px * var(--font-coefficient));
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.callout {
  color: var(--black, #3e3e3e);
  text-align: center;
  line-height: 150%;
  border-radius: 24px;
  border: 1px solid var(--dark-pink, #b565a6);
  background: rgba(181, 101, 166, 0.1);
  width: 432px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 24px 32px;

  & .callout__title {
    font-size: calc(28px * var(--font-coefficient));
    margin: 0.6em 0 0.5em;
  }

  & .callout__text {
    margin-bottom: 0;
    font-size: calc(18px * var(--font-coefficient));
  }
}

.callout_2 {
  border: 1px solid #6bc95a;
  background: rgba(201, 255, 191, 0.1);
}

.contact-us_new__title {
  font-size: calc(47px * var(--font-coefficient)) !important;
  text-align: center;
}

.office-cards__item--macon .office-cards__map {
  background: url(/wp-content/uploads/2024/09/office-in-macon-ga.jpg) no-repeat center / cover;
}

.office-cards__item--smyrna .office-cards__map {
  background: url(/wp-content/uploads/2024/09/office-in-smyrna-ga.jpg) no-repeat center / cover;
}

/* ------------ New Design ------------ */

html:has(body.new-design) {
  font-size: 16px;
}

.side-menu__left {
  transform: rotate(-90deg);
  transform-origin: 0% 0%;
  position: fixed;
  left: 0;
  top: 100%;
  z-index: 99;

  &.no-active {
    left: -60px;
  }
}

.side-menu__right {
  transform: rotate(90deg);
  transform-origin: 0% 0%;
  position: fixed;
  left: 100%;
  top: 0%;
  z-index: 99;

  &.no-active {
    left: calc(100% + 60px);
  }
}

.side-menu__left,
.side-menu__right {
  transition: all 0.4s ease;

  & nav {
    width: 100vh;
    display: flex;
  }

  & a {
    width: 50%;
    height: 59px;
    border: 1px solid var(--pink, #b565a6);
    background: rgba(29, 29, 29, 0.3);
    display: flex;
    padding: 16px 10px;
    justify-content: center;
    align-items: center;
    color: var(--white, #fff) !important;
    font-family: Ubuntu;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: 0.18px;
    text-transform: uppercase;

    &:hover {
      background: rgba(29, 29, 29, 0.7);
      color: var(--pale-pink, #d79acc) !important;
    }
  }

  @media (max-width: 921px) {
    display: none;
  }
}

.top-line-header {
  padding: 32px 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;

  & .top-line-header__wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;

    & .hamburger {
      display: none;
    }

    & .hamburger img {
      width: 38px;
    }
  }

  @media screen and (max-width: 921px) {
    & .top-line-header__wrap .hamburger {
      display: inline;
    }
  }
}

.ast-above-header-wrap {
  z-index: 111;
  position: relative;
}

.top-header-left {
  display: flex;
  /* @link https://utopia.fyi/clamp/calculator?a=768,1400,25—45 */
  gap: clamp(25px, 0.6962px + 3.1646vw, 45px);

  & a {
    color: var(--white, #fff) !important;
    font-family: 'Public Sans';
    font-size: 16px;
    /* @link https://utopia.fyi/clamp/calculator?a=768,1400,14—16 */
    font-size: clamp(14px, 11.5696px + 0.3165vw, 16px);
    font-weight: 300;
    line-height: 150%;
    text-transform: uppercase;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;

    &:hover {
      opacity: 0.7;
    }
  }

  & .pay-your-bill {
    padding-left: 10px;
    padding-right: 10px;
    background: rgba(255, 255, 255, 0.2);
  }

  & br {
    display: none;
  }

  @media screen and (max-width: 575px) {
    gap: clamp(11px, -15.25px + 7vw, 25px);

    & a {
      /* @link https://utopia.fyi/clamp/calculator?a=375,575,10—14 */
      font-size: clamp(10px, 2.5px + 2vw, 14px);
      height: 40px;
      /* @link https://utopia.fyi/clamp/calculator?a=375,575,36—48 */
      /*            height: clamp(36px, 13.5px + 6vw, 48px);*/
    }
  }
}

.top-top-bar__item.top-top-bar__item_2 {
  background: none !important;
}

.new-design.home {
  line-height: normal;
}

.new-design {
  --black: #1b1b1b;
  --width-1: 852px;
  --width-2: 797px;
  --width-3: 700px;
  --width-4: 758px;

  font-family: 'Public Sans';
  font-size: 18px;
  font-size: 1.125rem;
  /*    letter-spacing: -0.02em;*/
  color: #1b1b1b;

  & * {
    /*        letter-spacing: -0.02em;*/
  }

  a {
    color: var(--text-pink, #a74294);
  }

  &.single-post {
    line-height: 1.7;
  }

  &:not(.blog):not(.single):not(.archive):not(.search):not(.post-type-archive-post) h2,
  &:not(.blog):not(.single):not(.archive):not(.search):not(.post-type-archive-post) .entry-content h2 {
    font-size: 40px;
    /* @link https://utopia.fyi/clamp/calculator?a=390,1360,29—40 */
    font-size: clamp(29px, 24.5773px + 1.134vw, 40px);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 24px;
    color: #b565a6;
  }

  &:not(.home):not(.blog):not(.single):not(.archive):not(.search):not(.post-type-archive-post) h2,
  &:not(.home):not(.blog):not(.single):not(.archive):not(.search):not(.post-type-archive-post) .entry-content h2 {
    font-weight: 500;
    color: #a74294;
  }

  & .width-772 {
    max-width: 772px;
    margin: 0 auto;
  }

  & .standard-section,
  & .standard-section_2 {
    & .ast-container {
      display: block;
    }
  }

  & .ast-container {
    @media (min-width: 1201px) {
      max-width: 1260px;
    }

    @media (min-width: 1550px) {
      max-width: 1364px;
    }

    @media (min-width: 922px) and (max-width: 1360px) {
      padding-left: 80px;
      padding-right: 80px;
    }
  }

  & .site-primary-footer-wrap[data-section='section-primary-footer-builder'] .ast-builder-grid-row {
    @media (min-width: 1201px) {
      max-width: 1260px;
    }

    @media (min-width: 1550px) {
      max-width: 1364px;
    }
  }

  & .impaired {
    display: none;
  }

  & .site-header {
    border-bottom: solid 0px #b565a6;
    border-top: solid 0px #b565a6;
  }

  .standard-section {
    padding: 80px 0;
    padding: clamp(60px, 51.7184px + 2.0704vw, 80px) 0;
  }

  .standard-section_2 {
    padding: 100px 0;
    padding: clamp(80px, 71.7184px + 2.0704vw, 100px) 0;
  }

  .bg-black {
    background: var(--black);
  }

  .color-white {
    color: var(--white, #fff) !important;
  }

  .rank-math-title {
    display: none !important;
  }

  .rank-math-review-data p {
    display: none;
  }

  #rank-math-rich-snippet-wrapper {
    overflow: hidden;
    width: 1000px;
    max-width: 100%;
    aspect-ratio: 558 / 291;

    & iframe {
      padding-top: 0 !important;
      padding-bottom: 0 !important;
      aspect-ratio: 16 / 9 !important;
      max-height: fit-content;
    }
  }

  #rank-math-rich-snippet-wrapper .rank-math-review-data {
    margin-bottom: 0;
  }

  .ast-oembed-container {
    padding-top: 0;
    aspect-ratio: 558 / 291;
  }

  #ast-hf-menu-1 > li > a > .menu-text {
    font-size: 20px;
    /* @link https://utopia.fyi/clamp/calculator?a=921,1650,13—19 */
    font-size: clamp(13px, 5.4198px + 0.823vw, 19px);
  }

  .ast-builder-menu-1 .menu-item > .menu-link {
    /* @link https://utopia.fyi/clamp/calculator?a=921,1400,5—15 */
    padding-left: clamp(5px, -10.382px + 1.6701vw, 13px);
    padding-right: clamp(5px, -10.382px + 1.6701vw, 13px);
  }

  #masthead .site-logo-img .astra-logo-svg,
  .ast-header-break-point #ast-fixed-header .site-logo-img .custom-logo-link img {
    /* @link https://utopia.fyi/clamp/calculator?a=921,1400,80—130 */
    max-width: clamp(80px, -16.1378px + 10.4384vw, 130px) !important;
  }

  .header-btns {
    & a.new-pink-btn,
    & a.new-black-btn {
      /* @link https://utopia.fyi/clamp/calculator?a=921,1400,9—16 */
      font-size: clamp(9px, -4.4593px + 1.4614vw, 16px);
    }
  }

  @media screen and (max-width: 1400px) {
    /*& .site-primary-header-wrap.ast-container {            
            max-width: 1230px;
        }*/
  }

  @media screen and (max-width: 1360px) {
    & .site-primary-header-wrap.ast-container {
      padding-left: 65px;
      padding-right: 65px;
    }
  }

  @media screen and (max-width: 768px) {
    & .main-header-bar-wrap {
      padding-top: 0px;
    }
  }

  @media screen and (max-width: 700px) {
    & a.new-pink-btn,
    & a.new-black-btn {
      /*font-size: 13px!important;*/
      width: 270px;
      max-width: 100%;
    }
  }
}

.new-design .first-screen {
  background: var(--black);
  position: relative;

  & > .ast-container {
    height: 100vh;
    height: calc(100vh - 145px);
  }

  & h1 {
    color: var(--white, #fff);
    font-size: 52px;
    font-weight: 500;
    line-height: 115.385%;
    letter-spacing: -0.02em;
    max-width: 16em;

    @media (min-width: 1550px) {
      font-size: clamp(52px, -1.1429px + 3.4286vw, 64px);
    }

    @media (max-width: 1366px) {
      font-size: clamp(42px, 37.8592px + 1.0352vw, 52px);
    }
  }

  & .video-container {
    position: absolute;
    width: 100%;
    overflow: hidden;
  }

  & .video-container video {
    position: absolute;
    top: 50%;
    top: 0;
    left: 50%;
    width: 100%;
    min-height: 100%;
    aspect-ratio: 1280 / 720;
    object-fit: cover;
    transform: translate(-50%, -50%);
    transform: translate(-50%, 0);
    z-index: -1;
  }

  & .first-screen__overlay {
    width: 100%;
    opacity: 0.4;
    position: absolute;
    background: linear-gradient(240deg, rgba(0, 0, 0, 0.2) 16.82%, #000 78.33%);
  }

  & .video-container,
  & .first-screen__overlay {
    height: 100vh;
    height: calc(100vh - 145px);
    z-index: 0;
  }

  & .first-screen__wrap {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-top: 180px;
    padding-bottom: 13vh;
    height: 100%;
  }
}

body a.new-btn,
body a.new-btn_2,
body a.new-btn_3 {
  font-size: 24px;
  /* @link https://utopia.fyi/clamp/calculator?a=390,1360,20—24 */
  font-size: clamp(20px, 18.3918px + 0.4124vw, 24px);
  display: flex;
  gap: 24px;
  align-items: center;
  color: var(--pale-pink, #d79acc);
  width: fit-content;
  text-transform: capitalize;

  &:hover {
    opacity: 0.7;
  }
}

body a.new-btn_2 {
  color: #a74294;
  font-weight: 500;
}

body a.new-btn_3 {
  color: #fff;
  font-weight: 300;
}

.section-1 {
  & p {
    font-size: 28px;
    /* @link https://utopia.fyi/clamp/calculator?a=390,1360,20—28 */
    font-size: clamp(20px, 16.7835px + 0.8247vw, 28px);
    font-weight: 300;
    max-width: var(--width-1);
  }

  & .new-btn {
    margin-top: 1.2em;
  }
}

.section-2 {
  & p {
    font-size: 20px;
    /* @link https://utopia.fyi/clamp/calculator?a=390,1360,18—20 */
    font-size: clamp(18px, 17.1959px + 0.2062vw, 20px);
    max-width: var(--width-1);
    font-weight: 300;
  }
}

.standard-section.section-3 {
  background:
    linear-gradient(0deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.55) 100%),
    url(/wp-content/uploads/2024/11/full-story-bg-compressed.jpg) no-repeat 90% 0% / cover;
  aspect-ratio: 1366 / 595;
  display: flex;
  align-items: center;

  & p {
    font-size: 20px;
    /* @link https://utopia.fyi/clamp/calculator?a=390,1360,18—20 */
    font-size: clamp(19px, 16.9897px + 0.5155vw, 24px);
    max-width: var(--width-2);
    margin-left: auto;
    margin-right: auto;
    font-weight: 300;
    color: #fff;
  }

  @media screen and (max-width: 1360px) {
    aspect-ratio: auto;
    padding-top: 150px;
    padding-top: clamp(150px, 318.2474px + -12.3711vw, 270px);
  }

  @media screen and (max-width: 575px) {
    background:
      linear-gradient(0deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.55) 100%),
      url(/wp-content/uploads/2024/11/full-story-bg-mobile-compressed.jpg) no-repeat 60% 0% / cover;
  }
}

.section-4 {
  & p {
    font-size: 20px;
    /* @link https://utopia.fyi/clamp/calculator?a=390,1360,18—20 */
    font-size: 1.125rem;
    max-width: var(--width-3);
    font-weight: 300;
    margin-left: auto;
    margin-right: auto;
    color: #fff;
  }
}

.section-5 {
  background: url(/wp-content/uploads/2024/11/dr-lipman-bg-compressed.jpg) no-repeat 50% 50% / 100.2%;
  aspect-ratio: 2049 / 968;
  display: flex;
  align-items: center;

  & > .ast-container {
    height: 100%;
  }

  & .section-5__wrap {
    max-width: calc(50% - 36px);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    gap: 1.9em;
  }

  & p {
    line-height: 1.5em;
  }

  & .section-5__image {
    display: none;
  }

  @media screen and (max-width: 1300px) {
    aspect-ratio: unset;
    background: #fff;

    & .section-5__image {
      display: block;
      width: 100%;
      min-width: 300px;
      max-width: 100%;
      margin-bottom: 2em;
    }

    & .section-5__content {
      display: flex;
      gap: 2em;
    }

    & .section-5__wrap {
      max-width: 100%;
    }
  }

  @media screen and (max-width: 767px) {
    & .section-5__content {
      flex-direction: column;
    }

    & .section-5__image {
      width: 370px;
      min-width: unset;
      max-width: 100%;
      margin-bottom: 2em;
    }
  }
}

.section-6 {
  & .section-6__wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: var(--width-4);
    margin-left: auto;
    margin-right: auto;
  }

  & h2,
  & p {
    color: #fff !important;
  }

  & p {
    font-size: 1.125rem;
  }

  & hr {
    width: 51%;
    color: #d79acc;
    margin-top: 1.6em;
    margin-bottom: 1.3em;
    background: #d79acc;
  }
}

.social-icons {
  display: flex;
  gap: 16px;

  & a:hover {
    opacity: 0.7;
  }
}

.media-pics {
  display: flex;
  gap: 24px;
  margin: 2em 0 1.6em;

  & img {
    /* @link https://utopia.fyi/clamp/calculator?a=390,1360,19—24 */
    /*border-radius: clamp(18px, 15.5876px + 0.6186vw, 24px);
        overflow: hidden;*/
  }

  @media screen and (max-width: 767px) {
    flex-direction: column;
  }
}

.community-wrap {
  display: flex;
  flex-direction: column;
  gap: 2.1em;
  margin-top: -4.1em;

  @media screen and (max-width: 1200px) {
    flex-direction: column-reverse;
    margin-top: 0;
  }
}

.video-container-2 {
  position: relative;
  width: 100%;
  height: 510px;
  /* @link https://utopia.fyi/clamp/calculator?a=390,1366,150—510 */
  height: clamp(150px, 6.1475px + 36.8852vw, 510px);
  overflow: hidden;
  /* @link https://utopia.fyi/clamp/calculator?a=390,1360,18—24 */
  border-radius: clamp(18px, 15.5876px + 0.6186vw, 24px);
  margin-top: 0.6em;

  @media screen and (min-width: 1550px) {
    height: 550px;
  }

  @media screen and (max-width: 1360px) {
    height: unset;
    aspect-ratio: 1020 / 505;
  }
}

.video-container-2 video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 125%;
  height: 130%;
  object-fit: cover;
  transform: translate(-50%, -50%);
  /*    z-index: -1;*/
}

.media-videos {
  display: flex;
  gap: 24px;
  width: 100%;
  margin: 2.3em 0 2.3em;

  @media screen and (max-width: 767px) {
    flex-direction: column;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;

    & .media-video {
      width: 100%;
    }
  }
}

.media-video {
  width: calc(100% / 2 - 12px);
  border-radius: clamp(18px, 15.5876px + 0.6186vw, 24px);
  overflow: hidden;
}

/* Fading Entrances animations */

.animate-on-scroll {
  opacity: 0;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Применение анимаций */
.fadeIn {
  animation: fadeIn 1s ease-out forwards;
}

.fadeInUp {
  animation: fadeInUp 1s ease-out forwards;
}

.fadeInDown {
  animation: fadeInDown 1s ease-out forwards;
}

.fadeInLeft {
  animation: fadeInLeft 1s ease-out forwards;
}

.fadeInRight {
  animation: fadeInRight 1s ease-out forwards;
}

.anim-sidebar-left {
  position: fixed;
  left: 0;
  top: 100%;
  z-index: 3;
}

.anim-sidebar-right {
  position: fixed;
  left: 100%;
  top: 0%;
  z-index: 3;
}

.media-pics__slider {
  margin-left: -16px;
  margin-right: -16px;

  & .slick-slide a {
    overflow: hidden;
    /* @link https://utopia.fyi/clamp/calculator?a=390,1360,19—24 */
    border-radius: clamp(18px, 15.5876px + 0.6186vw, 24px);
    overflow: hidden;
    display: block;

    & img {
      margin-bottom: -1px;
    }
  }

  & .slick-next {
    width: 40px;
    height: 40px;
    right: -60px;
    background: url(/wp-content/themes/astra-child/assets/svg/new-icons/arrow-right.svg) no-repeat 50% / 104% !important;
    border-radius: 8px;
    border: 1px solid #fff;
    transition: all 0.3s ease;

    &:hover {
      background: url(/wp-content/themes/astra-child/assets/svg/new-icons/arrow-right.svg) no-repeat 50% / 104% !important;
      opacity: 0.7;
    }

    &::before {
      display: none;
    }
  }

  & .slick-prev {
    width: 40px;
    height: 40px;
    left: -60px;
    background: url(/wp-content/themes/astra-child/assets/svg/new-icons/arrow-right.svg) no-repeat 50% / 104% !important;
    border-radius: 8px;
    border: 1px solid #fff;
    transition: all 0.3s ease;
    transform: rotate(180deg) translate(0, 50%);

    &:hover {
      background: url(/wp-content/themes/astra-child/assets/svg/new-icons/arrow-right.svg) no-repeat 50% / 104% !important;
      opacity: 0.7;
    }

    &::before {
      display: none;
    }
  }

  /* dots */
  .slick-dots {
    position: relative;
    width: 56px;
    height: 8px;
    background-color: #e0e0e0;
    border-radius: 50px;
    overflow: hidden;
    margin: 20px 16px;
    display: flex;
  }

  & .slick-dots li {
    width: 8px;
    height: 8px;
    border-radius: 100px;
    margin: 0 -3.4px;

    &.slick-active {
      background: #d79acc !important;
    }
  }

  & .slick-dots li button {
    opacity: 0;
  }

  & .slick-progress-bar {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0%;
    background-color: #d48db2;
    transition: width 0.3s ease;
  }

  & .slick-progress-circle {
    position: absolute;
    top: -24px;
    left: 0;
    width: 56px;
    height: 56px;
    background-color: #d48db2;
    border-radius: 50%;
    transition: left 0.3s ease;
  }

  @media screen and (max-width: 685px) {
    .slick-arrow {
      display: none !important;
    }
  }
}

.link-custom {
  color: #fff !important;
  text-decoration: underline !important;
  text-underline-offset: 4px;

  &:hover {
    color: var(--pale-pink, #d79acc) !important;
  }
}

.media-pics__slider .slick-slide {
  margin-right: 16px;
  margin-left: 16px;
}

.dib {
  display: inline-block;
}

.new-footer {
  padding-top: 56px;
  padding-bottom: 37px;
  font-weight: 300;

  & * {
    letter-spacing: 0;
  }

  & .new-footer__columns {
    display: flex;
    justify-content: space-between;
    gap: 35px;

    .new-footer__column:nth-of-type(1) {
      width: 100%;
    }

    .new-footer__column:nth-of-type(2) {
      width: calc(33.333%);
      max-width: 333px;
      min-width: 333px;
    }
  }

  & .new-footer__columns-2 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 40px 48px;

    & .new-footer__column-2 {
      width: calc(50% - 48px / 2);
      display: flex;
      flex-direction: column;
      gap: 13px;
      align-items: flex-start;
      text-align: left;

      & * {
        margin-top: 0;
        margin-bottom: 0;
        line-height: 1.6em;
      }
    }

    & a:hover {
      color: var(--black);

      & svg path {
        fill: var(--black);
      }
    }

    & a svg {
      margin-bottom: -0.3em !important;

      & path {
        transition: all 0.3s ease;
      }
    }
  }

  & h2.new-footer__heading {
    color: var(--black, #1b1b1b) !important;
    font-size: 24px !important;
    /* @link https://utopia.fyi/clamp/calculator?a=320,1400,22—24 */
    font-size: clamp(22px, 21.4074px + 0.1852vw, 24px) !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 125% !important;
    margin-bottom: 0.7em !important;
  }

  & h3.new-footer__heading-h3 {
    color: var(--black, #1b1b1b);
    font-size: 18px;
    font-weight: 600;
    line-height: 150%;
  }

  & .new-footer__column-2_3 ul {
    display: flex;
    flex-direction: column;
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    gap: 4px;
    list-style: none;

    & li {
      margin-bottom: 0;
    }

    & a {
      color: var(--black, #1b1b1b);

      &:hover {
        color: var(--text-pink, #a74294);
      }
    }
  }

  @media screen and (max-width: 1360px) {
    & .new-footer__columns {
      display: flex;
      justify-content: space-between;
      gap: 35px;
      flex-direction: column;
    }
  }

  @media screen and (max-width: 575px) {
    & .new-footer__columns-2 {
      gap: 28px 48px;
    }

    & .new-footer__column-2 {
      width: 100% !important;
    }

    & .new-footer__columns {
      & .new-footer__column:nth-of-type(2) {
        width: calc(33.333%);
        max-width: 100%;
        min-width: 290px;

        & a.pink-btn {
          padding: 14px 18px;
          letter-spacing: -0.05em;
        }
      }
    }
  }
}

#custom_html-9 {
  padding: 0 !important;
}

.new-socials-panel {
  & ul {
    list-style: none;
    display: flex;
    margin-left: 0;
    margin-top: 1em;
    margin-bottom: 1em;
    gap: 0.6em;

    & li {
      margin-bottom: 0.8em;
      line-height: 1.6em;
    }
  }
}

a.pink-btn {
  display: flex;
  padding: 14px 32px;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  background: var(--pink, #b565a6);
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.001em;

  &:hover {
    background: #97548b;
    color: #fff;
  }

  &:visited {
    color: #fff;
  }
}

.new-footer-2 {
  padding: 21px 0;

  & .new-footer-2__wrap {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px 56px;
    width: 1000px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;

    & a {
      color: #fff;
      font-weight: 200;
      font-size: 16px;

      &:hover {
        text-decoration: underline;
      }
    }

    & p {
      margin-bottom: 0;
      font-weight: 200;
      font-size: 16px;
      text-align: center;
    }
  }
}

.new-footer-2_correct {
  padding: 21px 20px !important;

  & .new-footer-2__wrap {
    width: 100%;
    max-width: 1000px;

    & br {
      display: none;
    }
  }

  @media screen and (max-width: 900px) {
    & .new-footer-2__wrap {
      flex-direction: column;
      align-items: center;
    }
  }
}

.header-btns {
  display: flex;
  /* @link https://utopia.fyi/clamp/calculator?a=1400,1900,8—16 */
  gap: clamp(8px, -14.4px + 1.6vw, 16px);
  justify-content: flex-end;

  & br {
    display: none;
  }

  & a.new-pink-btn,
  & a.new-black-btn {
    /* @link https://utopia.fyi/clamp/calculator?a=921,1400,12—16 */
    font-size: clamp(11px, 1.3862px + 1.0438vw, 16px);
  }

  @media screen and (max-width: 700px) {
    flex-wrap: wrap;
    gap: 14px;
    justify-content: flex-start;
    margin-top: 0.7em;

    & a.new-pink-btn,
    & a.new-black-btn {
      font-size: 13px;
      width: 270px;
      max-width: 100%;
    }
  }
}

.ast-logo-title-inline .ast-site-identity {
  padding: 0.625em 0;
}

#ast-hf-menu-1 > li > a > .menu-text {
  font-size: 20px;
  /* @link https://utopia.fyi/clamp/calculator?a=921,1650,14—20 */
  font-size: clamp(0.875rem, 0.4012rem + 0.823vw, 1.25rem);
}

.ast-builder-menu-1 .menu-item > .menu-link {
  /* @link https://utopia.fyi/clamp/calculator?a=921,1400,10—17 */
  padding-left: clamp(10px, -3.4593px + 1.4614vw, 17px);
  padding-right: clamp(10px, -3.4593px + 1.4614vw, 17px);
}

#masthead .site-logo-img .astra-logo-svg,
.ast-header-break-point #ast-fixed-header .site-logo-img .custom-logo-link img {
  /* @link https://utopia.fyi/clamp/calculator?a=921,1400,90—130 */
  max-width: clamp(90px, 13.0898px + 8.3507vw, 130px) !important;
}

.ast-logo-title-inline .site-logo-img {
  padding-right: 0em;
}

.main-header-bar,
#ast-desktop-header .ast-builder-menu .main-navigation > ul {
  background: linear-gradient(0deg, rgba(221, 141, 203, 0.3) 0%, rgba(221, 141, 203, 0.3) 100%), #fff;
}

#custom_html-31 {
  padding: 0;
}

.ast-pagination {
  background: unset !important;
}

.new-footer__subscribe_title {
  color: #1b1b1b;
  font-family: 'Public Sans';
  font-size: 18px;
  font-weight: 700;
  line-height: 150%;
}

.new-footer__subscribe_label {
  font-family: 'Public Sans';
  font-size: 18px;
  font-weight: 400;
  line-height: 150%;
  margin: 3px 0 0;
}

.new-footer__subscribe {
  max-width: 307px;
}

.ast-pagination {
  display: flex;
  justify-content: center;
}

#primary {
  min-width: unset;
}

.ast-archive-entry-banner {
  margin-bottom: -1em;
}

.site-footer {
  box-shadow: 0 0 20px rgb(0 0 0 / 0%);
}

.new-footer {
  position: relative;

  &::before {
    content: '';
    position: absolute;
    top: 0.9em;
    left: 0;
    width: calc(100% - 40px) !important;
    margin-left: 20px;
    width: 100%;
    height: 1px;
    background: #a74294;
  }
}

body .ast-article-post {
  border: 0px solid #aeaeae7a !important;
}

article.post .ast-post-format-.blog-layout-4.ast-article-inner.ast-no-date-box {
  border-radius: 16px;
}

article.post .post-thumb {
  margin-bottom: 1.5em;
}

.financing {
  & .financing__header {
    display: flex;
    gap: 1em;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    align-items: center;

    & h2 {
      margin-bottom: 0 !important;
      /* @link https://utopia.fyi/clamp/calculator?a=390,1700,26—32 */
      font-size: clamp(26px, 24.2137px + 0.458vw, 32px) !important;
    }

    & img {
      /* @link https://utopia.fyi/clamp/calculator?a=390,1700,146—196 */
      width: clamp(146px, 131.1145px + 3.8168vw, 196px) !important;
    }
  }

  & ul li {
    margin-bottom: 0.25em !important;
  }

  & ul {
    margin-left: 1.5em;
  }

  & .financing__footer {
    opacity: 0.5;
  }

  & .financing__card {
    display: flex;
    padding: 48px 40px 40px 40px;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.03);

    & * {
      margin-bottom: 0;
    }
  }

  @media screen and (max-width: 575px) {
    & .financing__header {
      flex-direction: column-reverse;
      align-items: flex-start;
    }
  }

  @media screen and (max-width: 470px) {
    & .financing__card {
      padding: 28px 20px 20px 20px;
    }
  }
}

@media screen and (max-width: 921px) {
  .ast-right-sidebar #secondary,
  .ast-left-sidebar #secondary,
  .ast-separate-container.ast-two-container.ast-left-sidebar #secondary,
  .ast-separate-container.ast-two-container.ast-right-sidebar #secondary,
  .ast-separate-container.ast-right-sidebar #secondary,
  .ast-separate-container.ast-left-sidebar #secondary {
    width: 400px;
    max-width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media screen and (max-width: 767px) {
  & .blog-layout-3 {
    flex-direction: column !important;
  }

  .ast-separate-container .ast-article-post,
  .ast-separate-container .ast-article-post,
  .ast-narrow-container .ast-article-post,
  .ast-narrow-container .ast-separate-posts.ast-article-post {
    width: 400px;
    max-width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

.benefits {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 40px 56px;

  & * {
    color: #fff;
  }

  & .benefits__item {
    width: calc(33.333% - (56px + 56px) / 3);
  }

  & .benefits__title {
    font-size: 22px !important;
    margin-bottom: 0 !important;
    color: #fff !important;
  }

  & hr {
    height: 1px;
    background: #fff;
    margin: 0.85em 0 0.7em;
  }

  & .benefits__text {
    margin-bottom: 0;
  }

  & .benefits__icon {
    margin-bottom: 0.85em;
  }

  @media screen and (max-width: 1023px) {
    width: 800px;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;

    & .benefits__item {
      width: calc(50% - (56px + 56px) / 2);
    }
  }

  @media screen and (max-width: 767px) {
    width: 400px;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    gap: 30px 56px;

    & .benefits__item {
      width: 100%;
    }
  }
}

.radiologist {
  display: flex;
  gap: 64px;
  justify-content: space-between;

  & .radiologist__image {
    min-width: 441px;

    & img {
      border-radius: 20px;
    }

    & ul {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 0.6em;
      margin-left: 1.2em;
      margin-top: 1.35em;
      margin-bottom: 0;
    }

    & li {
      line-height: 1.2 !important;
      margin-bottom: 0 !important;
      position: relative;

      &::before {
        content: '';
        position: absolute;
        top: 0.4em;
        left: -1.1em;
        width: 8px;
        height: 8px;
        border-radius: 100px;
        background: var(--pale-pink, #d79acc);
      }
    }
  }

  & .radiologist__text {
    & .new-btn_2 {
      margin-top: 1.5em;
    }
  }

  @media screen and (max-width: 1099px) {
    flex-direction: column;
    gap: 44px;

    & h2 br {
      display: none;
    }

    & .radiologist__image {
      min-width: unset;

      & img {
        width: 350px;
        max-width: 100%;
      }
    }
  }
}

.steps {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  width: 100%;
  margin-top: 2.25em;

  & .steps__item {
    width: calc(33.333% - (24px + 24px) / 3);
    padding: 24px;
    border-radius: 16px;
    background: var(--Gryest-grey, #f6f6f6);

    & p {
      margin-bottom: 0;
    }

    & hr {
      margin: 0.5em 0 0.5em;
      background: #d79acc;
    }

    & a {
      display: block;
      width: 100%;
      aspect-ratio: 2 / 1;
      border-radius: 10px;
      overflow: hidden;
      margin-top: 1em;
    }
  }

  & .steps__item_video {
    & .steps__title {
      margin-top: 1em;
    }
  }

  & .steps__num {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 47px;
    height: 47px;
    border-radius: 50px;
    background: var(--pale-pink, #d79acc);
    color: var(--WHITE, #fff);
    font-family: 'Public Sans';
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    margin-bottom: 0.9em;
  }

  & .steps__title {
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    margin-bottom: 0;
  }

  @media screen and (max-width: 1299px) {
    width: 1100px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;

    & .steps__item {
      width: calc(50% - (24px) / 2);
    }
  }

  @media screen and (max-width: 767px) {
    width: 450px;
    max-width: 100%;

    & .steps__item {
      width: 100%;
    }
  }
}

.insurance {
  display: flex;
  justify-content: space-between;
  gap: 1.2em;

  & span {
    text-align: center;
  }

  & span:last-child {
    margin-right: 2em;
  }

  @media screen and (max-width: 800px) {
    & span:last-child {
      margin-right: 0;
    }
  }

  @media screen and (max-width: 575px) {
    flex-direction: column;
  }
}

.testimonials-video {
  display: flex;
  gap: 24px;
  margin-top: 2.2em;
  padding-bottom: 1.5em;

  & iframe {
    width: calc(50% - 12px);
    aspect-ratio: 2 / 1;
    border-radius: 20px;
    overflow: hidden;
  }

  @media screen and (max-width: 1200px) {
    flex-direction: column;
    width: 600px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;

    & iframe {
      width: 100%;
    }
  }
}

.location__text_wrap {
  max-width: 330px;
  margin: 0 auto;
}

.location {
  display: flex;
  gap: 1.5em;
  justify-content: space-between;
  align-items: center;
  max-width: 1224px;
  margin: 0 auto;

  & .location__text {
    width: calc(31% - 56px);
  }

  & .location__image {
    width: 69%;

    & img {
      border-radius: 15px;
    }
  }

  @media screen and (max-width: 1023px) {
    flex-direction: column;
    width: 600px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;

    & .location__text {
      width: 100%;
    }

    & .location__image {
      width: 600px;
      max-width: 100%;
    }
  }
}

@media screen and (max-width: 1599px) {
}

@media screen and (max-width: 1199px) {
  .site-content .new-design-page .ast-container {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  .dr-first {
    flex-direction: column;
  }

  .dr-card {
    margin-bottom: calc(55px * var(--margin-coefficient));
  }

  .dr-text {
    margin-left: 0;
  }

  .entry-content .custom__blockquote::before {
    left: 0;
  }
}

@media screen and (max-width: 991px) {
  .x-columns_2 .x-columns__item:nth-of-type(1) {
    width: 100% !important;
    margin-right: 0 !important;
    margin-bottom: 1em;
  }

  .x-columns_2 .x-columns__item:nth-of-type(2) {
    width: 100% !important;
  }

  .awards__item {
    width: calc(50% - 13px);
    margin-bottom: 30px;
  }

  .awards {
    margin-bottom: 8px;
    width: 580px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .custom-css-rules_15042024 ul {
    margin: 0 0 0 1.6em;
  }

  .custom-css-rules_15042024 .x-columns__item:nth-of-type(1) {
    margin-bottom: 0;
  }

  .volunteer > div {
    width: 580px;
    max-width: 100%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .volunteer__text p {
    width: 508px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .volunteer > div:nth-of-type(1) {
    margin-bottom: 1.5em;
  }

  .patients-saying > div {
    width: 580px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .patients-saying__video {
    margin-bottom: 40px;
  }

  .patients-saying__video {
    margin-bottom: calc(56px * var(--font-coefficient));
  }

  .volunteer_2 .volunteer__text {
    padding-top: 0;
  }

  .office-cards {
    display: flex;
    flex-direction: column;
    width: 500px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .contact-us__form_new {
    flex-direction: column;
    align-items: center;
    width: 800px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .contact-us_new {
    padding: 60px 0 !important;
  }

  .contact-us.contact-us_new .ast-container {
    padding: 0 20px !important;
  }

  .contact-us__col_2 {
    min-width: unset;
    width: 100%;
    order: -1;
  }
}

@media screen and (max-width: 991px) {
  .media-pics__slider {
    width: 500px;
    max-width: 100%;
  }

  .med-slider-wrap {
    display: flex;
    justify-content: center;
  }

  .slick-list {
    margin: 0 -16px !important;
  }
}

@media screen and (max-width: 921px) {
  .ast-above-header.ast-above-header-bar,
  .ast-header-break-point #masthead.site-header .ast-above-header-bar {
    padding-left: 20px;
    padding-right: 20px;
  }

  .footer-widget-area.footer-widget-area-inner {
    text-align: left !important;
  }
}

@media screen and (max-width: 921px) {
  .ast-right-sidebar #secondary,
  .ast-left-sidebar #secondary,
  .ast-separate-container.ast-two-container.ast-left-sidebar #secondary,
  .ast-separate-container.ast-two-container.ast-right-sidebar #secondary,
  .ast-separate-container.ast-right-sidebar #secondary,
  .ast-separate-container.ast-left-sidebar #secondary {
    width: 400px;
    max-width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media screen and (max-width: 768px) {
  .new-design #masthead {
    padding-top: 0 !important;
  }

  .ast-above-header-wrap {
    background: var(--black, #1b1b1b) !important;
  }

  #masthead {
    padding-top: 48px !important;
  }
}

@media screen and (max-width: 767px) {
  & .blog-layout-3 {
    flex-direction: column !important;
  }

  .ast-separate-container .ast-article-post,
  .ast-separate-container .ast-article-post,
  .ast-narrow-container .ast-article-post,
  .ast-narrow-container .ast-separate-posts.ast-article-post {
    width: 400px;
    max-width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media screen and (max-width: 767px) {
  .dr-card {
    min-width: unset;
    width: unset;
    max-width: 100%;
    flex-direction: column;
    padding: 20px;
  }

  .dr-card__info {
    width: 256px;
    display: flex;
    flex-direction: column;
    padding: 22px 0 0px 0;
  }

  body .new-design-page__title-h2 {
    font-size: calc(37px * var(--font-coefficient));
  }

  body .new-design-page__title-h2_2 {
    font-size: calc(29px * var(--font-coefficient));
  }

  .about-benefits .x-columns__item:nth-of-type(1),
  .about-benefits .x-columns__item:nth-of-type(2) {
    width: 100%;
  }

  .video-wrapper {
    max-width: 100%;
  }

  .awards__item {
    width: 280px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
  }

  .volunteer__images img {
    width: 280px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .volunteer__images img:nth-of-type(1) {
    margin-bottom: 20px;
  }

  .patients-buttons a:nth-of-type(1) {
    margin-bottom: 20px;
  }

  .big-cta-consultation {
    background: url(/wp-content/uploads/2024/04/cta-dr-lipman-bg-4-2.jpg) no-repeat 0% 50% / cover;
  }

  .new-footer {
    padding-bottom: 1px;
  }
}

@media screen and (max-width: 575px) {
}

@media screen and (max-width: 544px) {
  .new-design .ast-article-single {
    padding-top: 0px !important;
  }

  .new-design .ast-container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .new-design.ast-page-builder-template .site-content > .ast-container {
    padding: 0 !important;
  }

  .ast-right-sidebar #secondary {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
