﻿  
  /* Modern Minimal Radial Gradient Background - Two Brand Colors */
  .ed-hero-gradient-bg {
    background: radial-gradient(circle at center, #c99770 0%, #f8f1ec 100%);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    min-height: 100vh;
    width: 100%;
    position: relative;
  }

  @media only screen and (max-width: 991.99px) {
    .ed-hero-gradient-bg {
      min-height: 100vh;
      background-size: cover;
    }
  }

  @media only screen and (max-width: 767px) {
    .ed-hero-gradient-bg {
      min-height: 100vh;
      background-size: cover;
    }
  }

  /* Hero content span background color and text color */
  .ed-hero__content-title span {
    background: #cfa481dd !important;
    color: inherit !important;
    border-radius: 10px;
    display: inline-block;
    padding: 0px 14px;
  }

  /* Fix hero section spacing on MacBook-sized screens */
  @media only screen and (min-width: 1200px) and (max-width: 1400px) {
    .ed-hero .ed-container-expand {
      padding-left: 80px !important;
      padding-right: 80px !important;
    }
  }

  /* Who We Are Section Styling */
  .who-we-are-sm-title {
    display: block;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2px;
    color: #a0a0b8;
    margin-bottom: 16px;
    text-transform: uppercase;
    text-align: left;
  }

  .who-we-are-title {
    font-size: 42px;
    font-weight: 700;
    line-height: 52px;
    color: var(--ed-secondary-color);
    margin-bottom: 0;
    text-align: left;
  }

  .who-we-are-title .highlight-text {
    background: var(--ed-tertiary-color);
    border-radius: 10px;
    display: inline-block;
    padding: 0px 14px;
    color: var(--ed-secondary-color);
    position: relative;
    z-index: 1;
    white-space: nowrap;
    vertical-align: baseline;
  }

  .who-we-are-title {
    line-height: 1.2;
  }

  .who-we-are-title .highlight-text {
    will-change: auto;
    transform: translateZ(0);
  }

  .who-we-are-features {
    display: block;
    margin-top: 40px;
  }

  .who-we-are-features .ed-w-choose__info-single {
    margin-top: 0;
    margin-bottom: 32px;
  }

  .who-we-are-features .ed-w-choose__info-single:last-child {
    margin-bottom: 0;
  }

  .who-we-are-features .ed-w-choose__info-head {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 0;
  }

  .who-we-are-features .ed-w-choose__info-text {
    flex: 1;
    margin-top: 0;
  }

  .who-we-are-features .ed-w-choose__info-text h5 {
    margin: 0 0 8px 0;
    font-size: 20px;
    font-weight: 700;
    line-height: 32px;
  }

  .who-we-are-features .ed-w-choose__info-text p {
    margin: 0;
    font-size: 16px;
    line-height: 26px;
    color: var(--ed-paragraph-color);
  }

  /* Make icon containers perfect circles */
  .ed-w-choose__info-icon {
    width: 60px !important;
    height: 60px !important;
    min-width: 60px !important;
    min-height: 60px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    flex-shrink: 0 !important;
  }

  /* Transform Your Passion section cards: icon on top, then heading, then body */
  .ed-why-choose--style2
    .ed-w-choose__info-single--style2
    .ed-w-choose__info-head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 12px;
  }

  .ed-why-choose--style2
    .ed-w-choose__info-single--style2
    .ed-w-choose__info-head
    h5 {
    margin: 0;
  }

  .ed-w-choose__info-icon svg {
    width: 24px;
    height: 24px;
    color: var(--ed-primary-color);
    flex-shrink: 0;
  }

  .ed-w-choose__info-icon.bg-1,
  .ed-w-choose__info-icon.bg-2,
  .ed-w-choose__info-icon.bg-3,
  .ed-w-choose__info-icon.bg-4 {
    background: rgba(199, 151, 111, 0.1);
  }

  /* Pattern as decorative background element - doesn't affect layout */
  .pattern-svg-decorative.flexible-pattern-main {
    position: absolute;
    width: 250px;
    height: auto;
    right: -40px;
    top: -10%;
    opacity: 0.4;
    z-index: 1;
    pointer-events: none;
  }

  /* Additional decorative patterns for flexible section */
  .flexible-pattern-1 {
    position: absolute;
    width: 140px;
    height: auto;
    right: -50px;
    top: 25%;
    opacity: 0.12;
    z-index: 1;
    pointer-events: none;
    transform: rotate(18deg);
  }

  .flexible-pattern-2 {
    position: absolute;
    width: 110px;
    height: auto;
    right: -30px;
    top: 55%;
    opacity: 0.12;
    z-index: 1;
    pointer-events: none;
    transform: rotate(-22deg);
  }

  .flexible-pattern-3 {
    position: absolute;
    width: 130px;
    height: auto;
    right: -45px;
    bottom: 20%;
    opacity: 0.12;
    z-index: 1;
    pointer-events: none;
    transform: rotate(15deg);
  }

  /* Left Side Decorative Patterns - Flexible Section */
  .flexible-pattern-left-1 {
    position: absolute;
    width: 130px;
    height: auto;
    left: -35px;
    top: 20%;
    opacity: 0.12;
    z-index: 1;
    pointer-events: none;
    transform: rotate(18deg);
  }

  .flexible-pattern-left-2 {
    position: absolute;
    width: 100px;
    height: auto;
    left: -20px;
    bottom: 30%;
    opacity: 0.12;
    z-index: 1;
    pointer-events: none;
    transform: rotate(-22deg);
  }

  .hero-overlap-fix {
    margin-top: -80px;
    padding-top: 80px;
  }

  /* Hero Slider Styles - Content swaps inside existing columns */
  .ed-hero {
    min-height: 600px;
    position: relative;
  }

  .ed-hero__row {
    min-height: 600px;
    transition: flex-direction 0.5s ease;
  }

  .ed-hero__row.row-reverse {
    flex-direction: row-reverse;
  }

  .ed-hero__row > .col-lg-6 {
    height: 100%;
    min-height: 600px;
    display: flex;
    align-items: center;
  }

  .ed-hero__content-slider,
  .ed-hero__image-slider {
    width: 100%;
    height: 100%;
    min-height: 600px;
  }

  .ed-hero__content-slider .swiper-wrapper,
  .ed-hero__image-slider .swiper-wrapper {
    height: 100%;
  }

  .ed-hero__content-slider .swiper-slide,
  .ed-hero__image-slider .swiper-slide {
    height: 100%;
    display: flex;
    align-items: center;
  }

  .ed-hero__content-slider .swiper-slide .ed-hero__content,
  .ed-hero__image-slider .swiper-slide .ed-hero__image {
    width: 100%;
  }

  /* Hide default hero circle from global CSS to prevent duplicate */
  .ed-hero__image::before {
    display: none !important;
  }

  /* Ensure hero image circle matches index-1 original - appears behind every slider */
  .ed-hero__image-slider .swiper-slide .ed-hero__image {
    position: relative;
    z-index: 2;
    background: transparent !important;
    background-color: transparent !important;
  }

  /* Remove any background from swiper containers */
  .ed-hero__image-slider,
  .ed-hero__image-slider .swiper-wrapper,
  .ed-hero__image-slider .swiper-slide {
    background: transparent !important;
    background-color: transparent !important;
  }

  /* Custom circle behind hero image with brand colors */
  .ed-hero__image-slider .swiper-slide .ed-hero__image::before {
    display: block !important;
    position: absolute;
    content: "";
    width: 670px;
    height: 670px;
    border-radius: 50%;
    background: radial-gradient(
      circle at center,
      #c99770 0%,
      #e8c7b0 50%,
      #f8f1ec 100%
    );
    z-index: -1;
    left: 50%;
    transform: translateX(-50%);
    bottom: -80px;
    opacity: 0.9;
    box-shadow: 0 10px 40px rgba(201, 151, 112, 0.2);
  }

  .ed-hero__image-slider .swiper-slide .ed-hero__image img {
    position: relative;
    z-index: 2;
    width: 653px;
    height: 740px;
    object-fit: cover;
  }

  /* Responsive styles for hero circle */
  @media only screen and (min-width: 992px) and (max-width: 1280px) {
    .ed-hero__image-slider .swiper-slide .ed-hero__image img {
      width: 100%;
      height: 480px;
      object-fit: contain;
    }

    .ed-hero__image-slider .swiper-slide .ed-hero__image::before {
      width: 410px;
      height: 410px;
      left: 50%;
      transform: translateX(-50%);
      bottom: -40px;
    }
  }

  @media only screen and (min-width: 768px) and (max-width: 991.99px) {
    .ed-hero__image-slider .swiper-slide .ed-hero__image img {
      width: 100%;
      height: 540px;
      object-fit: contain;
    }

    .ed-hero__image-slider .swiper-slide .ed-hero__image::before {
      width: 460px;
      height: 460px;
      left: 50%;
      transform: translateX(-50%);
      bottom: -30px;
    }
  }

  @media only screen and (max-width: 767px) {
    .ed-hero__image-slider .swiper-slide .ed-hero__image img {
      width: 100%;
      height: 380px;
      object-fit: contain;
      margin-bottom: -20px;
    }

    .ed-hero__image-slider .swiper-slide .ed-hero__image::before {
      width: 330px;
      height: 330px;
      left: 50%;
      transform: translateX(-50%);
      bottom: -20px;
    }
  }

  /* Navigation Arrows - No Circle, Thick Arrows */
  .ed-hero__slider-next,
  .ed-hero__slider-prev {
    display: flex !important;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 0;
    background: transparent !important;
    color: #fff !important;
    opacity: 1 !important;
    font-size: 40px !important;
    width: auto !important;
    height: auto !important;
    margin: 0;
    padding: 0;
    transition: all 0.4s ease;
    position: absolute !important;
    top: 50% !important;
    transform: translate(0, -50%) !important;
    z-index: 1000 !important;
    box-shadow: none;
    border: none;
  }

  .ed-hero__slider-next:hover,
  .ed-hero__slider-prev:hover {
    background: transparent !important;
    color: var(--ed-primary-color) !important;
    transform: translate(0, -50%) scale(1.2) !important;
  }

  .ed-hero__slider-next::after,
  .ed-hero__slider-prev::after {
    font-size: 40px !important;
    font-weight: 900 !important;
    color: #fff !important;
    opacity: 1 !important;
    line-height: 1;
  }

  .ed-hero__slider-next:hover::after,
  .ed-hero__slider-prev:hover::after {
    color: var(--ed-primary-color) !important;
  }

  .ed-hero__slider-prev {
    left: 40px !important;
  }

  .ed-hero__slider-next {
    right: 40px !important;
  }

  /* Ensure Swiper default styles don't interfere */
  .ed-hero .swiper-button-next,
  .ed-hero .swiper-button-prev {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .ed-hero .swiper-button-next::after,
  .ed-hero .swiper-button-prev::after {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  @media only screen and (max-width: 991.99px) {
    .ed-hero {
      min-height: 500px;
    }

    .ed-hero__row {
      min-height: 500px;
    }

    .ed-hero__row > .col-lg-6 {
      min-height: 500px;
    }

    .ed-hero__content-slider,
    .ed-hero__image-slider {
      min-height: 500px;
    }

    .ed-hero__slider-next,
    .ed-hero__slider-prev {
      width: auto !important;
      height: auto !important;
      font-size: 32px !important;
      background: transparent !important;
      opacity: 1 !important;
      visibility: visible !important;
    }

    .ed-hero__slider-next::after,
    .ed-hero__slider-prev::after {
      font-size: 32px !important;
      font-weight: 900 !important;
      color: #fff !important;
      opacity: 1 !important;
      visibility: visible !important;
    }

    .ed-hero__slider-prev {
      left: 15px !important;
    }

    .ed-hero__slider-next {
      right: 15px !important;
    }
  }

  @media only screen and (max-width: 991.99px) {
    .pattern-svg-decorative.flexible-pattern-main {
      width: 180px;
      left: -30px;
      top: 15%;
    }

    .flexible-pattern-1,
    .flexible-pattern-2,
    .flexible-pattern-3,
    .flexible-pattern-left-1,
    .flexible-pattern-left-2 {
      width: 80%;
      opacity: 0.1;
    }

    .who-we-are-features {
      margin-top: 30px;
    }

    .who-we-are-title {
      font-size: 32px;
      line-height: 42px;
      text-align: center;
    }

    .who-we-are-sm-title {
      text-align: center;
    }
  }

  @media only screen and (max-width: 767px) {
    .pattern-svg-decorative.flexible-pattern-main {
      width: 120px;
      left: -20px;
      top: 10%;
      opacity: 0.3;
    }

    .flexible-pattern-1,
    .flexible-pattern-2,
    .flexible-pattern-3,
    .flexible-pattern-left-1,
    .flexible-pattern-left-2 {
      display: none;
    }

    .who-we-are-title {
      font-size: 28px;
      line-height: 36px;
    }
  }
  

  /* Footer styles moved to section-css/footer.css */

  /* Funfact number colors - brand colors */
  .ed-funfact--style2 .ed-funfact__counter .color-text-1 {
    color: #c99770 !important;
  }

  .ed-funfact--style2 .ed-funfact__counter .color-text-2 {
    color: #cfa481 !important;
  }

  .ed-funfact--style2 .ed-funfact__counter .color-text-3 {
    color: #cfa481 !important;
  }

  .ed-funfact--style2 .ed-funfact__counter .color-text-4 {
    color: #c99770 !important;
  }

  /* What makes Mirage Spa section styling */
  .mirage-best-choice-heading {
    font-size: 42px;
    line-height: 52px;
    color: var(--ed-secondary-color);
  }

  .mirage-best-choice-body {
    font-size: 16px;
    line-height: 28px;
    color: var(--ed-paragraph-color);
  }

  .mirage-best-choice-body p {
    margin-bottom: 20px;
  }

  .mirage-best-choice-body .text-center {
    text-align: center;
  }

  .mirage-best-choice-body .italic-text {
    font-style: italic;
  }

  .mirage-best-choice-body ul {
    list-style: none;
    padding-left: 0;
    margin: 20px 0;
  }

  .mirage-best-choice-body ul li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 16px;
    line-height: 26px;
  }

  .mirage-best-choice-body ul li::before {
    content: "â€¢";
    position: absolute;
    left: 0;
    color: var(--ed-primary-color);
    font-size: 24px;
    line-height: 26px;
  }

  .mirage-best-choice-body strong {
    color: var(--ed-secondary-color);
    font-weight: 700;
  }

  .mirage-counter-card .counter-card__icon {
    background: rgba(199, 151, 111, 0.1) !important;
    color: var(--ed-primary-color) !important;
  }

  .mirage-counter-card .counter-card__info h4 {
    color: var(--ed-primary-color) !important;
  }

  /* Course cards - equal height and styling */
  .ed-course .row {
    display: flex;
    flex-wrap: wrap;
  }

  .ed-course .col-lg-6.col-xl-4.col-md-6.col-12 {
    display: flex;
    flex-direction: column;
  }

  .ed-course__card {
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  .ed-course__body {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }

  .ed-course__description {
    font-size: 14px;
    line-height: 24px;
    color: var(--ed-paragraph-color);
    margin-bottom: 20px;
    flex-grow: 1;
  }

  .ed-course__bottom {
    margin-top: auto;
    padding-top: 20px;
  }

  .ed-course__bottom .ed-btn {
    width: 100%;
    text-align: center;
    justify-content: center;
  }

  /* Fix "What Makes Mirage Spa" section spacing */
  .ed-about.section-gap {
    padding-top: 60px !important;
    padding-bottom: 100px !important;
  }

  @media only screen and (max-width: 991.99px) {
    .ed-about.section-gap {
      padding-top: 50px !important;
      padding-bottom: 80px !important;
    }
  }

  @media only screen and (max-width: 767px) {
    .ed-about.section-gap {
      padding-top: 40px !important;
      padding-bottom: 60px !important;
    }
  }

  /* Ensure content doesn't overflow */
  .ed-about__content {
    overflow: visible;
  }

  .mirage-best-choice-body {
    overflow: visible;
    word-wrap: break-word;
  }

  @media only screen and (max-width: 991.99px) {
    .mirage-best-choice-heading {
      font-size: 32px;
      line-height: 42px;
    }
  }

  @media only screen and (max-width: 767px) {
    .mirage-best-choice-heading {
      font-size: 28px;
      line-height: 36px;
    }
  }

  /* Spacing between Course and Testimonial sections */
  .ed-testimonial--style3 {
    padding-top: 80px !important;
    padding-bottom: 30px !important;
    /* Reduced space after */
  }

  @media only screen and (max-width: 991.99px) {
    .ed-testimonial--style3 {
      padding-top: 60px !important;
      padding-bottom: 30px !important;
    }
  }

  @media only screen and (max-width: 767px) {
    .ed-testimonial--style3 {
      padding-top: 10px !important;
      padding-bottom: 30px !important;
    }
  }

  /* Move Doug Schoon section - slightly downwards */
  /* Move Why Choose and Stats sections downwards */
  .ed-why-choose--style2.section-gap {
    padding-top: 40px !important;
    margin-top: 180px !important;
    /* Increased from 120px to move Flexible section further down */
  }

  /* Stats section visual overlap - shifts down to overlap section-bg below */
  .ed-funfact--style2 {
    position: relative;
    z-index: 10;
    transform: translateY(50%);
    /* Visually move down by 50% of its height */
    margin-bottom: 0 !important;
    /* Remove negative margin to prevent layout shift */
    margin-top: 0 !important;
  }

  /* Remove section-bg movement - it should stay in place */
  .section-bg.position-relative {
    margin-top: 0 !important;
    /* Don't move the section-bg container */
  }

  /* Doug Schoon Quotes Styling - No Box */
  .doug-schoon-quotes-box {
    margin-top: 20px;
    padding: 0;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    border: none;
  }
  
  .doug-quote-item {
    margin-bottom: 25px;
    padding-bottom: 0;
    border-bottom: none;
  }

  .doug-quote-item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .doug-quote-text {
    font-size: 18px;
    line-height: 1.8;
    color: var(--ed-paragraph-color);
    margin: 0;
    font-style: italic;
    font-weight: 400;
  }

  /* Ensure text readability on background */
  .ed-why-choose--style2 .doug-quote-text {
    color: var(--ed-paragraph-color);
    text-shadow: none;
  }

  .ed-why-choose--style2 .ed-w-choose__info {
    padding-top: 10px !important;
    /* Move cards below a little further */
  }

  /* Flexible section adjustments */
  .ed-why-choose--style2 .ed-w-choose__main-img img {
    min-height: 600px !important;
    /* Increase height from bottom */
    object-fit: cover;
  }

  /* Constrain testimonial text width to match video visual width and remove bold */
  .ed-testimonial--style2 .ed-testimonial__text {
    max-width: 900px;
    /* Approximate width of the video container */
    margin-left: auto;
    margin-right: auto;
    font-weight: 400 !important;
    /* Remove bold */
  }

  @media only screen and (max-width: 991.99px) {
    .section-bg.position-relative {
      margin-top: 0 !important;
      /* Don't move the section-bg container */
    }

    .ed-why-choose--style2.section-gap {
      padding-top: 30px !important;
      margin-top: 120px !important;
      /* Increased from 80px to move Flexible section further down */
    }

    .ed-funfact--style2 {
      margin-bottom: 0 !important;
      /* Remove negative margin for tablet */
      margin-top: 0 !important;
    }

    .doug-schoon-quotes-box {
      padding: 0;
      margin-top: 15px;
    }

    .doug-quote-text {
      font-size: 16px;
    }

    .doug-quote-item {
      margin-bottom: 25px;
      padding-bottom: 0;
    }
  }

  @media only screen and (max-width: 767px) {
    .section-bg.position-relative {
      margin-top: 0 !important;
      /* Don't move the section-bg container */
    }

    .ed-why-choose--style2.section-gap {
      padding-top: 5px !important;
      margin-top: 30px !important;
      /* Drastically reduced spacing */
    }

    .ed-funfact--style2 {
      margin-bottom: 0 !important;
      margin-top: 0 !important;
      transform: none !important;
      /* Reset transform to prevent overlap on content below */
    }

    .doug-schoon-quotes-box {
      padding: 0;
      margin-top: 15px;
    }

    .doug-quote-item {
      margin-bottom: 20px;
      padding-bottom: 0;
    }

    .doug-quote-text {
      font-size: 15px;
      line-height: 1.6;
    }
  }

  /* Reduce spacing between video section heading and subheading */
  .ed-why-choose--style2 .ed-section-head__sm-title {
    margin-bottom: 8px !important;
  }

  .ed-why-choose--style2 .ed-section-head__title {
    margin-top: 0 !important;
  }

  /* Ensure all testimonial cards have equal height */
  .ed-testimonial__slider-2 .swiper-slide {
    height: auto;
    display: flex;
  }

  .ed-testimonial__slider-2 .swiper-slide .ed-testimonial__slider-item {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
  }

  .ed-testimonial__slider-2 .ed-testimonial__text {
    flex-grow: 1;
  }

  .ed-testimonial__slider-2 .swiper-wrapper {
    display: flex;
    align-items: stretch;
  }

  /* Testimonial card backgrounds - brand color variations with different angles and color shifts */
  .ed-testimonial--style3 .ed-testimonial__slider-item.bg-color-1 {
    /* Card 5 colors with 90deg angle */
    background: linear-gradient(
      90deg,
      #fffaf5 0%,
      #fff5e6 50%,
      #fffaf5 100%
    ) !important;
  }

  .ed-testimonial--style3 .ed-testimonial__slider-item.bg-color-2 {
    /* Card 5 colors with 45deg angle */
    background: linear-gradient(
      90deg,
      #fff0f0 0%,
      #ffebee 50%,
      #fdf2f2 100%
    ) !important;
  }

  .ed-testimonial--style3 .ed-testimonial__slider-item.bg-color-3 {
    /* Card 5 colors with 180deg angle */
    background: linear-gradient(
      90deg,
      #f5f5f0 0%,
      #efebe9 50%,
      #f5f5f0 100%
    ) !important;
  }

  .ed-testimonial--style3 .ed-testimonial__slider-item.bg-color-4 {
    /* Card 5 colors with slightly darker middle tone */
    background: linear-gradient(
      90deg,
      #fff9f0 0%,
      #fef3e2 50%,
      #fff9f0 100%
    ) !important;
  }

  .ed-testimonial--style3 .ed-testimonial__slider-item.bg-color-5 {
    /* Original card 5 gradient */
    background: linear-gradient(
      90deg,
      #faf7f2 0%,
      #f4efe6 50%,
      #faf7f2 100%
    ) !important;
  }

  /* Ensure text remains highly readable on new backgrounds */
  .ed-testimonial--style3 .ed-testimonial__slider-item .ed-testimonial__text {
    color: #4a4a4a !important;
    font-weight: 500;
  }

  .ed-testimonial--style3
    .ed-testimonial__slider-item
    .ed-testimonial__author-info
    h5 {
    color: #2c2c2c !important;
    font-weight: 600;
  }

  .ed-testimonial--style3
    .ed-testimonial__slider-item
    .ed-testimonial__author-info
    p {
    color: #5a5a5a !important;
  }

  /* Star ratings color - yellow */
  .ed-testimonial--style3 .ed-testimonial__rattings li i.icofont-star,
  .ed-testimonial--style3 .ed-testimonial__rattings li i.icofont-star::before {
    color: #ffd700 !important;
  }

  .ed-testimonial--style3 .ed-testimonial__rattings li i.icofont-star {
    color: #ffd700 !important;
  }

  /* Video Link Wrapper Styles */
  .ed-video__link-wrapper {
    display: block;
    text-decoration: none !important;
    width: 100%;
  }

  .ed-video__link-wrapper:hover .ed-video__btn img {
    transform: scale(1.1);
    transition: transform 0.3s ease;
  }

  .ed-video__btn img {
    transition: transform 0.3s ease;
  }

  @media (max-width: 768px) {
    /* Why Choose Section Adjustments */
    .ed-why-choose--style2 {
      min-height: auto !important;
      /* Use a gradient or solid background that extends down */
      padding-top: 80px;
      padding-bottom: 40px !important; /* Provide some padding but less than default */
    }

    .ed-why-choose.section-gap {
      padding-bottom: 0 !important;
    }

    /* Hide the image block on mobile as requested */
    .ed-w-choose__images {
      display: none !important;
    }

    /* Video Section Adjustments */
    .ed-video {
      margin-top: -10px !important; /* Significant negative margin to pull video up */
      padding-top: 0 !important;
      position: relative;
      z-index: 2; /* Ensure video sits above background */
    }

    .ed-video .container {
      padding-top: 0 !important;
    }

    /* Ensure the video background shape/image sits correctly */
    .ed-video__bg {
      margin-top: 0;
      /* Optional: ensure background color matches if needed */
    }
  }
  @media (max-width: 768px) {
    .section-bg__img {
      position: absolute;
      bottom: 160px;
      height: 60% !important;
    }

    .section-bg__img img {
      height: 100%;
      width: 100%;
      object-fit: cover;
    }
  }

  
/* Reduce gap between "ARTICLES AND TIPS" and "Latest From The Blog" */
.ed-blog .ed-section-head__sm-title {
    display: block;
    margin-bottom: 4px !important;
}

.ed-blog .ed-section-head__title {
    margin-top: 0 !important;
    line-height: 1.2;
}
