/* Global Variables */
:root {
  --primary-white: #ffffff;
  --primary-purple: #c79ea2;
  --primary-purple-2: #c08187;
  --primary-purple-3: #fff2f0;
  --primary-pink: #eadedc;
  --primary-grey: #4b5b68;
  --primary-grey-2: #4b5b68;
  --primary-light-grey: #b2b2b2;
  --primary-blue: #274760;
  --primary-blue-2: #29557b;
  --primary-blue-3: #1c394c;
  --primary-black: #242424;
  --neue-regular: "PP Neue Montreal-Book";
  --neue-medium: "PP Neue Montreal-Medium";
  --neue-bold: "PP Neue Montreal-Bold";
  --space-grotesk: "Space Grotesk", Sans-serif;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
}

/* Common Styles */
input:-webkit-autofill,
input:-webkit-autofill:focus {
  transition: background-color 0s 600000s, color 0s 600000s !important;
}

/* Header */
#header {
  transition: all 0.3s ease-in-out;
  z-index: 9;
  width: 100%;
  position: absolute;
}
#header.sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  transition: all 0.3s ease-in-out;
  background-color: var(--primary-white);
}
#header .header_menu .close_btn {
  display: none;
}
.header_btn .elementor-button:hover .elementor-button-icon svg path {
  fill: var(--primary-white);
}
#header .header_menu .menu-item-has-children a .sub-arrow {
  rotate: 0deg;
  transition: 0.2s all;
  padding-right: 10px;
}
#header .header_menu .menu-item-has-children a:hover .sub-arrow {
  rotate: 180deg;
  padding-right: 10px;
  transition: 0.2s all;
}

/* Footer */
.footer_link a {
  color: var(--primary-white);
}
.footer_link a:hover {
  color: var(--primary-blue);
}
#phone_link a {
  text-decoration: underline 1px var(--primary-blue);
}

/* Home Page */
.banner_btn .elementor-button:hover .elementor-button-icon svg path {
  fill: var(--primary-purple);
}
.awards_section {
  backdrop-filter: blur(150px);
}
.outcomes_list ul {
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 20px 80px;
}
.outcomes_list ul li {
  position: relative;
  padding-left: 22px;
}
.outcomes_list ul li::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background-image: url(/wp-content/uploads/2025/04/Group-43.svg);
  background-repeat: no-repeat;
  background-position: center;
}
#team-container .team {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
#team-container .team .team-list {
  flex: 1 1 23%;
  background: var(--primary-white);
  box-shadow: 0px 2.89px 15.16px 0.72px #307bc41a;
  border-radius: 12px;
  position: relative;
  height: 100%;
  min-height: 572px;
}
#team-container .team .team-list .team-image img {
  border-radius: 12px 12px 0 0;
  width: 100%;
}
#team-container .team .team-list .team-description p {
  font-family: var(--neue-regular);
  font-weight: var(--fw-regular);
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0px;
  color: var(--primary-grey);
}
#team-container .team .team-list .read-more-btn {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0px 4px 20px 0px #2747602b;
  width: clamp(207px, 100%, 207px);
  height: clamp(42px, 100%, 42px);
  border: 1px solid var(--primary-blue);
  border-radius: 24px;
  transition: 0.5s all;
}
#team-container .team .team-list .read-more-btn:hover {
  border: 1px solid var(--primary-purple);
  transition: 0.5s all;
}
#team-container .team .team-list .read-more-btn a {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  gap: 8px;
  height: 100%;
  font-family: var(--neue-bold);
  font-weight: var(--fw-bold);
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0px;
  text-align: center;
  color: var(--primary-blue);
  transition: 0.5s all;
}
#team-container .team .team-list .read-more-btn:hover a {
  color: var(--primary-purple);
  transition: 0.5s all;
}
#team-container .team .team-list .read-more-btn a img {
  position: relative;
  top: 1px;
}
#team-container .team .team-list .read-more-btn:hover a img {
  filter: brightness(0) saturate(100%) invert(77%) sepia(3%) saturate(2156%)
    hue-rotate(305deg) brightness(88%) contrast(85%);
}
#team-container .team .team-list .team-specialization p {
  font-family: var(--neue-regular);
  font-weight: var(--fw-medium);
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0px;
  color: var(--primary-blue);
  margin: 0;
}
#team-container .team .team-list .team-specialization ul {
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 10px 0;
  flex-direction: column;
  align-items: flex-start;
}
#team-container .team .team-list .team-specialization ul li {
  font-family: var(--neue-regular);
  font-weight: var(--fw-medium);
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0px;
  vertical-align: middle;
  background: var(--primary-pink);
  border-radius: 50px;
  color: var(--primary-grey-2);
  padding: 4px 10px;
}
#team-container .team .team-list .team-title h2 {
  font-family: var(--neue-bold);
  font-weight: var(--fw-bold);
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0px;
  vertical-align: middle;
  color: var(--primary-grey);
  margin: 0 0 7px;
}
#team-container .team .team-list .team-subtitle h3 {
  font-family: var(--neue-bold);
  font-weight: var(--fw-bold);
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0px;
  vertical-align: middle;
  margin: 0 0 8px;
  color: var(--primary-blue);
}
#team-container .team .team-list > *:not(.team-image) {
  padding: 0 18px;
}
.testimonial_slider .home_testimonial_video .e-hosted-video {
  position: relative;
  --video-aspect-ratio: unset !important;
  height: 370px;
}
.testimonial_slider .home_testimonial_video .e-hosted-video .play-btn {
  position: absolute;
  height: 100%;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.testimonial_slider .home_testimonial_video .e-hosted-video .play-btn img {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 3;
}
.testimonial_slider
  .home_testimonial_video
  .e-hosted-video
  video::-webkit-media-controls {
  display: none;
}
.consultation_form .elementor-field-group input {
  height: 60px;
  font-family: var(--neue-regular);
  font-weight: var(--fw-regular);
  font-size: 20px;
  line-height: 24;
  letter-spacing: 0px;
  color: var(--primary-blue) !important;
}
.consultation_form .elementor-field-group textarea {
  height: 157px;
  font-family: var(--neue-regular);
  font-weight: var(--fw-regular);
  font-size: 20px;
  line-height: 24;
  letter-spacing: 0px;
  vertical-align: middle;
  padding-top: 15px;
  color: var(--primary-blue) !important;
  resize: none;
}
.consultation_form .elementor-field-group input ::placeholder,
.consultation_form .elementor-field-group textarea ::placeholder {
  font: inherit;
  color: var(--primary-light-grey) !important;
}
.consultation_form .elementor-field-group label {
  margin-bottom: 14px;
}
.consultation_form .elementor-field-group input[type="radio"] {
  height: 20px;
  width: 20px;
  border: 1px solid var(--primary-purple-2);
  border-radius: 50%;
  position: relative;
  top: 3px;
  accent-color: var(--primary-purple-2);
}
.consultation_form .elementor-field-group .elementor-field-subgroup {
  gap: 20px 80px;
}
.consultation_form .elementor-message {
  margin: 20px 0;
}
.consultation_form
  .elementor-field-group.e-form__buttons.elementor-field-type-submit {
  width: 239px;
}
.consultation_form .elementor-button-icon svg {
  width: 15px;
  height: 11px;
  position: relative;
  top: 1px;
}
.testimonial_slider .testimonials {
  position: relative;
}
.testimonial_slider .testimonials .patient_name {
  position: absolute;
  bottom: 20px;
  right: 12px;
}
.testimonial_slider .swiper-pagination span.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
}
.home_testimonial_video .elementor-custom-embed-image-overlay {
  background: transparent !important;
}

/* About Page */
.horus-about-counter .elementor-counter-title {
  text-align: center;
}
.about-team-list .elementor-loop-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.about-team-list .elementor.e-loop-item {
  flex: 0 0 33%;
}

/* Contact Page */
.contact-box-wrapper .icon-box .elementor-icon-box-description a {
  color: inherit;
}
.contact-box-wrapper .icon-box .elementor-icon-box-title {
  margin-bottom: 0;
}
.contact-box-wrapper .icon-box span.elementor-icon {
  position: relative;
  top: 13px;
}
#form-container .form .elementor-field-group input {
  height: 60px;
  font-family: var(--space-grotesk);
  font-weight: var(--fw-regular);
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0px;
  color: var(--primary-grey);
}
#form-container .form .elementor-field-group textarea {
  height: 300px;
  font-family: var(--space-grotesk);
  font-weight: var(--fw-regular);
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0px;
  vertical-align: middle;
  padding-top: 15px;
  color: var(--primary-grey);
  resize: none;
}
#form-container .form .elementor-field-group input ::placeholder,
#form-container .form .elementor-field-group textarea ::placeholder {
  font: inherit;
  color: var(--primary-light-grey);
}
#form-container .form .elementor-field-group.e-form__buttons {
  margin-top: 20px;
}

/* Service Page */
.service_testimonial .uc_quote_info .uc_author {
  flex-direction: row !important;
}
.service_testimonial .owl-nav button.owl-prev,
.service_testimonial .owl-nav button.owl-next,
.service_testimonial .owl-nav button.owl-prev:focus,
.service_testimonial .owl-nav button.owl-next:focus {
  background: transparent;
  border: 2px solid var(--primary-purple-2) !important;
  box-shadow: 0 0 0;
  z-index: 9;
}
.service_testimonial .owl-nav button.owl-prev:hover,
.service_testimonial .owl-nav button.owl-next:hover {
  border: 2px solid var(--primary-blue) !important;
}
.service_testimonial .owl-nav button i {
  position: relative;
  top: -1px;
}
.service_testimonial .owl-nav button.owl-prev {
  left: -54% !important;
  top: 54% !important;
}
.service_testimonial .owl-nav button.owl-next {
  right: 142% !important;
  top: 54% !important;
}
.cataract_untreated .swiper-slide .elementor-testimonial__footer {
  flex: 0 0 100%;
  display: block;
  margin: 0 0 5px 0;
}
.cataract_untreated
  .swiper-slide
  .elementor-testimonial__footer
  .elementor-testimonial__image
  img {
  width: 100% !important;
}
.faq_questions summary.e-n-accordion-item-title[aria-expanded="false"] {
  border-radius: 20px;
}
.faq_questions summary.e-n-accordion-item-title[aria-expanded="true"] {
  border-radius: 20px 20px 0 0;
  background-color: var(--primary-purple-3);
  justify-content: space-between;
}
.faq_questions summary.e-n-accordion-item-title {
  justify-content: space-between;
}
.faq_questions
  summary.e-n-accordion-item-title[aria-expanded="false"]
  .e-n-accordion-item-title-icon {
  rotate: 180deg;
}
.faq_questions
  .e-n-accordion-item
  .e-n-accordion-item-title-header
  .e-n-accordion-item-title-text,
.faq_questions
  .e-n-accordion-item:hover
  .e-n-accordion-item-title-header
  .e-n-accordion-item-title-text {
  color: var(--primary-blue);
}
.facts_slider .elementor-swiper-button {
  z-index: 9 !important;
  width: 80px;
  height: 60px;
}
.facts_slider .elementor-swiper-button.elementor-swiper-button-prev {
  top: -25% !important;
  left: 86.5% !important;
}
.facts_slider .elementor-swiper-button.elementor-swiper-button-next {
  top: -25% !important;
  right: 0 !important;
}
.facts_slider .elementor-swiper-button svg {
  width: 100% !important;
  height: 100% !important;
}
.facts_slider .elementor-swiper-button svg rect {
  width: 100%;
  height: 100%;
}
.facts_slider .elementor-swiper-button:hover svg rect {
  fill: var(--primary-purple-2);
}
.facts_slider .elementor-swiper-button:hover svg path {
  fill: var(--primary-white);
}
.facts_slider .elementor-swiper-button:focus svg path {
  fill: var(--primary-purple-2);
}
.facts_slider .elementor-swiper-button:focus svg rect {
  fill: var(--primary-white);
}
.cataract_untreated .elementor-main-swiper .elementor-swiper-button svg {
  display: none;
}
.cataract_untreated .elementor-main-swiper .elementor-swiper-button {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid var(--primary-purple-2);
  transition: 0.5s all;
  z-index: 9;
}
.cataract_untreated .elementor-main-swiper .elementor-swiper-button:hover {
  border: 2px solid var(--primary-blue);
  transition: 0.5s all;
}
.cataract_untreated .elementor-main-swiper .elementor-swiper-button::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 14px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.5s all;
}
.cataract_untreated
  .elementor-main-swiper
  .elementor-swiper-button:hover::before {
  transition: 0.5s all;
  filter: brightness(0) saturate(100%) invert(22%) sepia(36%) saturate(717%)
    hue-rotate(164deg) brightness(98%) contrast(91%);
}
.cataract_untreated
  .elementor-main-swiper
  .elementor-swiper-button.elementor-swiper-button-prev::before {
  background: url(/wp-content/uploads/2025/04/left_arrow_blue.svg.svg) no-repeat;
}
.cataract_untreated
  .elementor-main-swiper
  .elementor-swiper-button.elementor-swiper-button-next::before {
  background: url(/wp-content/uploads/2025/04/right_arrow_blue.svg-fill-1.svg)
    no-repeat;
}
.cataract_untreated
  .elementor-main-swiper
  .elementor-swiper-button.elementor-swiper-button-prev {
  top: 95%;
  left: -54%;
}
.cataract_untreated
  .elementor-main-swiper
  .elementor-swiper-button.elementor-swiper-button-next {
  top: 95%;
  right: 0;
  left: -48%;
}

/* Blog page */
.horus-blog-list .elementor-button:hover .elementor-button-icon svg path {
  fill: var(--primary-white);
}
.horus-blog-list .elementor-button .elementor-button-icon svg {
  position: relative;
  top: 1px;
}
.blog-detail-section strong {
  font-weight: var(--fw-bold);
  font-family: var(--neue-bold);
}
.blog-author-box .author-specialist p {
  font-size: 16px;
  line-height: 30px;
  color: var(--primary-blue);
}
.blog-related-section .elementor-button .elementor-button-icon svg {
  position: relative;
  top: 2px;
}
.blog-related-section .elementor-button:hover .elementor-button-icon svg path {
  fill: var(--primary-white);
}
@media (min-width: 1200px) {
  .blog-related-section .blog-related-post-title {
    min-height: 128px;
  }
}
.post_share_icons svg {
  position: relative;
  left: 1px;
  top: -1px;
}
.post_share_icons span.elementor-share-btn__icon {
  width: 42px;
  max-width: 42px;
  min-width: 42px;
  height: 42px;
}
.post_share_icons .elementor-share-btn {
  width: 42px;
  height: 42px;
}
.blog-author-box .author-image {
  width: 131px;
  height: 131px;
}
.blog-author-box .author-image img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

/* Testimonial Page */
#testimonial-container .testimonial-flex-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 25px;
  border-radius: 20px;
  box-shadow: 0px 4px 21px 1px #307bc41a;
  background: var(--primary-white);
  /* height: 550px; */
  overflow: hidden;
}
#testimonial-container .testimonial-flex-wrapper .testimonial-video-wrapper {
  flex: 0 0 50%;
  position: relative;
  height: auto;
}
#testimonial-container .testimonial-flex-wrapper .testimonial-content-wrapper {
  flex: 0 0 50%;
  padding: 28px 24px;
  height: 100%;
}
#testimonial-container
  .testimonial-flex-wrapper
  .testimonial-video-wrapper
  video,
#testimonial-container
  .testimonial-flex-wrapper
  .testimonial-video-wrapper
  iframe {
  width: 100vw;
  border-radius: 20px 0 0 20px;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
#testimonial-container
  .testimonial-flex-wrapper
  .testimonial-video-wrapper
  video::-webkit-media-controls {
  display: none;
}
#testimonial-container
  .testimonial-flex-wrapper
  .testimonial-content-wrapper
  .testimonial-title
  h2 {
  font-family: var(--neue-bold);
  font-weight: var(--fw-bold);
  font-size: 34px;
  line-height: 42px;
  letter-spacing: 0px;
  color: var(--primary-blue);
  margin: 0;
}
#testimonial-container
  .testimonial-flex-wrapper
  .testimonial-content-wrapper
  .testimonial-paragraph
  p {
  font-family: var(--neue-medium);
  font-weight: var(--fw-medium);
  font-size: 28px;
  line-height: 42px;
  letter-spacing: 0px;
  color: var(--primary-blue);
  margin: 0;
}
#testimonial-container
  .testimonial-flex-wrapper
  .testimonial-content-wrapper
  .highlight-paragraph {
  background: var(--primary-purple-3);
  border-radius: 16px;
  padding: 14px 28px;
  margin-bottom: 30px;
}
#testimonial-container
  .testimonial-flex-wrapper
  .testimonial-content-wrapper
  .highlight-paragraph
  p {
  font-family: var(--neue-medium);
  font-weight: var(--fw-medium);
  font-size: 24px;
  line-height: 150%;
  letter-spacing: 0px;
  vertical-align: middle;
  color: var(--primary-blue-3);
  margin: 0;
}
#testimonial-container
  .testimonial-flex-wrapper
  .testimonial-content-wrapper
  .testimonial-detail {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-content: flex-end;
}
#testimonial-container
  .testimonial-flex-wrapper
  .testimonial-content-wrapper
  .testimonial-detail
  h4 {
  font-family: var(--neue-bold);
  font-weight: var(--fw-bold);
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 0px;
  text-align: right;
  vertical-align: middle;
  color: var(--primary-black);
  margin: 0;
}
#testimonial-container
  .testimonial-flex-wrapper
  .testimonial-content-wrapper
  .testimonial-detail
  p {
  font-family: var(--neue-bold);
  font-weight: var(--fw-bold);
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 2px;
  text-align: right;
  text-transform: uppercase;
  color: var(--primary-blue-2);
  margin: 0;
}
.view-more-btn {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-top: 50px;
}
.view-more-btn a {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  align-items: center;
  font-family: var(--neue-bold);
  font-weight: var(--fw-bold);
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0px;
  text-align: center;
  color: var(--primary-white);
  background: var(--primary-purple-2);
  box-shadow: 0px 4px 20px 0px #2747602b;
  border-radius: 24px;
  padding: 10px 30px;
  transition: 0.5s all;
}
.view-more-btn a:hover {
  color: var(--primary-white);
  background: var(--primary-blue);
  transition: 0.5s all;
}
#testimonial-container .testimonial-content-wrapper ul {
  list-style: none;
  padding: 0;
  margin: 10px 0 0;
}
#testimonial-container .testimonial-content-wrapper ul li {
  font-family: var(--neue-regular);
  font-weight: var(--fw-regular);
  font-size: 24px;
  line-height: 150%;
  letter-spacing: 0%;
  vertical-align: middle;
  color: var(--primary-blue-3);
  padding-left: 30px;
  position: relative;
}
#testimonial-container .testimonial-content-wrapper ul li::before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  background: url(/wp-content/uploads/2025/04/arrow_forward-1-1.svg) no-repeat;
  left: 2px;
  top: 50%;
  transform: translateY(-50%);
}
#testimonial-container .testimonial-content-wrapper ul li:not(:last-child) {
  margin-bottom: 15px;
}
#testimonial-container .testimonial-content-wrapper .testimonial-title {
  margin-bottom: 10px;
}
#testimonial-container .testimonial-content-wrapper .testimonial-paragraph {
  margin-bottom: 30px;
}
.view-more-btn a img {
  position: relative;
  top: 2px;
}
#testimonial-container
  .testimonial-flex-wrapper
  .testimonial-video-wrapper
  .play-btn {
  position: absolute;
  height: 100%;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
#testimonial-container
  .testimonial-flex-wrapper
  .testimonial-video-wrapper
  .play-btn
  img {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
