/* font-family: "Inter", sans-serif; */
/* font-family: "Libre Caslon Display", serif; */
@font-face {
    font-family: 'Gafiya';
    src: url('../fonts/gafiya/Gafiya-Regular.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Sloop Script Pro';
    src: url('../fonts/sloop-script-pro/sloop-script-pro-bold.otf') format('opentype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Aesthetic';
    src: url('../fonts/aesthetic/AestheticRegular-8M5dM.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* hero section */

section.hero-section h1.display-3 {
    font-family: "Libre Caslon Display", serif;
    font-size: 5rem;
}

section.hero-section p.lead.mt-2 {
    font-family: "Inter", sans-serif;
    font-size: 16px;
}


/* Fullscreen hero section with one background image */
section.hero-section {
    height: 100vh;
    background-image: url('https://res.cloudinary.com/dp2smfvty/image/upload/v1763472245/banner_fx6moz.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

/* Optional: Add a dark overlay for better text contrast */
section.hero-section::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

/* Make sure content appears above the overlay */
section.hero-section>* {
    position: relative;
    z-index: 2;
}

/* Logo styling */
section.common-navigation a.navbar-brand img {
    width: 120px;
}

section.common-navigation .logo-text {
    font-size: 1.2rem;
    line-height: 1.2rem;
    color: #fff;
}

/* Navbar link styling */
section.common-navigation .nav-link {
    font-size: 0.9rem;
    letter-spacing: 2px;
    color: #fff;
}

section.common-navigation.other-pg .nav-link {
    font-size: 0.9rem;
    letter-spacing: 2px;
    color: #000 !important;
}

section.common-navigation .nav-link.active {
    /* border: 1px solid #fff; */
    transition: 0.3s;
}

section.common-navigation .nav-link:hover {
    color: #ddd;
}

section.common-navigation ul.navbar-nav.gap-lg-4.text-uppercase.text-end li {
    font-family: "Libre Caslon Display", serif;
    margin: 0 2rem;
}

/* end */

/* story section */

section.story-section.py-5.text-center p.text-uppercase {
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 2px;
}

section.story-section.py-5.text-center p {
    color: #4C4C4C;
    font-family: "Inter", sans-serif;
    font-size: 13px;
    letter-spacing: 2px;
    margin-top: 2rem;
}

/* Story section text styling */
section.story-section h2 {
    font-family: 'Gafiya', serif;
    letter-spacing: 3px;
    font-size: 42px;
    margin-top: 2.5rem;
}

/* Card layout */
section.story-section .story-card {
    overflow: hidden;
}

section.story-section .story-card img {
    /* filter: grayscale(100%); */
    transition: 0.4s ease;
}

/* .story-card:hover img {
  filter: grayscale(0%);
} */

/* Overlay title on image */
section.story-section .story-title {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 2.25rem;
    font-style: italic;
    color: #fff;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
    white-space: nowrap;
    font-family: 'Sloop Script Pro', cursive;
    letter-spacing: 2px;
}

/* Optional: animations or hover effects later */
/* end */

/* about us - candid with jay section */
section.fixed-bg-section.text-white.d-flex.align-items-center h2 {
    font-family: 'Aesthetic', serif;
    font-size: 45px;
    letter-spacing: 4px;
}

section.fixed-bg-section p.lead {
    font-family: "Inter", sans-serif;
    font-size: 13px;
    letter-spacing: 2px;
    line-height: 1.8rem;
    width: 80%;
    font-weight: 200;
}

/* Fixed Background Section */
section.fixed-bg-section {
    background-image: url('/assets/candid-with-jay-banner.png');
    /* Replace with your background image */
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    background-repeat: no-repeat;
    padding: 100px 0;
    position: relative;
    overflow: hidden;
}

/* Large Heading Styling */
section.fixed-bg-section .section-heading {
    font-family: 'Playfair Display', serif;
    /* Or your custom font */
    font-size: 2.5rem;
    letter-spacing: 1px;
}

/* Button Styling */
section.fixed-bg-section .read-more-btn {
    padding: 14px 30px;
    border: 1px solid #fff;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-radius: 0px;
    text-decoration: none;
    font-size: 0.85rem;
    transition: all 0.3s ease;
    font-family: "Inter", sans-serif;
    font-weight: 200;
}

section.fixed-bg-section .read-more-btn span {
    margin-left: 12px;
}

section.fixed-bg-section .read-more-btn:hover {
    background-color: rgba(255, 255, 255, 0.1);
    color: #ddd;
}

section.fixed-bg-section img.img-fluid.logo {
    width: 100px;
    position: absolute;
    right: 50px;
    top: 40px;
}

/* end */

/* portfolio section */
section.horizontal-scroll-loop {
    /* background: #f9f3ed; */
    padding: 60px 0;
    overflow: hidden;
    position: relative;
}

section.horizontal-scroll-loop .scroll-title {
    text-transform: none;
    font-family: 'Aesthetic', serif;
    font-size: 45px;
    letter-spacing: 4px;
    text-transform: none;
}

section.horizontal-scroll-loop p.text-center.text-uppercase {
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 2px;
    margin-bottom: 2rem;
}

section.horizontal-scroll-loop .scroll-track-container {
    overflow: hidden;
    width: 100%;
    padding: 10px 0;
}

section.horizontal-scroll-loop .scroll-track {
    display: flex;
    width: calc(400px * 10);
    /* 10 images including duplicates */
    animation: scrollLoop 30s linear infinite;
}

section.horizontal-scroll-loop .loop-img {
    width: 400px;
    height: auto;
    object-fit: cover;
    margin-right: 30px;
    border-radius: 8px;
}

@keyframes scrollLoop {
    0% {
        transform: translateX(0%);
    }

    100% {
        transform: translateX(-50%);
    }
}

@media (max-width: 768px) {
    section.horizontal-scroll-loop .loop-img {
        width: 260px;
        margin-right: 20px;
    }

    section.horizontal-scroll-loop .scroll-title {
        font-size: 2rem;
    }
}

/* end */

/* cta */
section.cta-dark-section {
    background: url('/assets/cta-bg.png'), #0d0d0d;
    /* use your real background if needed */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 100px 20px;
    position: relative;
    font-family: 'Libre Caslon Display', serif;
}

section.cta-dark-section .cta-heading {
    /* font-size: 2.8rem; */
    font-weight: 500;
    /* text-transform: uppercase; */
    line-height: 1.4;
    font-family: 'Aesthetic', serif;
    font-size: 45px;
    letter-spacing: 4px;
    text-transform: none;
    margin: 3rem 0 !important;
}

section.cta-dark-section .btn-book-now {
    padding: 14px 30px;
    border: 1px solid #fff;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-radius: 0px;
    text-decoration: none;
    font-size: 0.85rem;
    transition: all 0.3s ease;
    font-family: "Inter", sans-serif;
    font-weight: 200;
}

section.cta-dark-section .btn-book-now:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #ddd;
}

section.cta-dark-section .btn-book-now span {
    margin-left: 12px;

}

section.cta-dark-section .text-start,
section.cta-dark-section .text-end {
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 1px;
    margin-bottom: 2rem;
}

/* Contact info bottom */
section.cta-dark-section .contact-details {
    font-size: 0.9rem;
    margin-top: 60px;
    color: #ccc;
}

section.cta-dark-section .contact-details i {
    margin-right: 6px;
}

/* end */

/* testimonials */
section.testimonial-slider-section h2.section-title {
    font-size: 2.8rem;
    /* text-transform: uppercase; */
    line-height: 1.4;
    font-family: 'Aesthetic', serif;
    font-size: 45px;
    letter-spacing: 4px;
    text-transform: none;
    margin: 2rem 0 !important;
}

section.testimonial-slider-section p.text-uppercase.small {
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 2px;
    /* margin-bottom: 2rem; */
}

section.testimonial-slider-section {
    background: #fff;
    font-family: 'Libre Caslon Display', serif;
}

section.testimonial-slider-section .section-title {
    font-size: 2.5rem;
    font-weight: 500;
    text-transform: capitalize;
}

section.testimonial-slider-section .testimonial-slide {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

section.testimonial-slider-section .testimonial-img img {
    width: 100%;
    max-width: 400px;
    /* border-radius: 10px; */
    object-fit: cover;
}

section.testimonial-slider-section .testimonial-content {
    flex: 1;
    font-family: 'Inter', sans-serif;
    color: #000000;
    background: #dedede;
    padding: 4.5rem;
    line-height: 2.7rem;
}

/* .quote-display {
            font-size: 3rem;
            color: #333;
            margin-bottom: 10px;
            line-height: 1;
        } */

section.testimonial-slider-section .quote-display img {
    width: 35px;
    margin-bottom: 2rem;
}

section.testimonial-slider-section .testimonial-content p {
    font-family: "Libre Caslon Display", serif;
    font-size: 20px;
    margin-bottom: 0;
}

section.testimonial-slider-section .testimonial-content .text-end {
    font-weight: 500;
    letter-spacing: 1px;
}

@media (min-width: 768px) {
    section.testimonial-slider-section .testimonial-slide {
        flex-direction: row;
    }

    section.testimonial-slider-section .testimonial-content {
        min-height: 300px;
    }
}

/* end */

/* ---------- Footer Section ----------- */

footer.custom-footer {
    background-color: #fff;
    color: #000;
    font-family: 'Inter', sans-serif;
    padding-bottom: 20px !important;
}

footer.custom-footer .footer-nav li {
    margin-bottom: 10px;
}

footer.custom-footer .footer-nav a {
    text-decoration: none;
    color: #000;
    font-size: 0.9rem;
    letter-spacing: 1px;
    transition: 0.3s;
}

footer.custom-footer .footer-nav a:hover {
    color: #888;
}

footer.custom-footer .footer-title {
    font-size: 2.8rem;
    /* text-transform: uppercase; */
    line-height: 1.4;
    font-family: 'Aesthetic', serif;
    font-size: 75px;
    letter-spacing: 4px;
    text-transform: none;
    margin: 0;
}

footer.custom-footer .footer-subtitle {
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #444;
}

footer.custom-footer .social-icons a {
    font-size: 1.2rem;
    color: #000;
    margin-bottom: 10px;
    transition: 0.3s;
}

footer.custom-footer .social-icons a:hover {
    color: #888;
}

/* Image thumbnails */
footer.custom-footer .custom-footer img {
    object-fit: cover;
    /* border-radius: 6px; */
    width: 100%;
    height: auto;
}

/* Bottom line */
footer.custom-footer .footer-bottom {
    /* padding-top: 30px; */
    /* border-top: 1px solid #eee; */
    margin-top: 40px;
    font-size: 0.85rem;
}

footer.custom-footer .footer-bottom .dev-link {
    color: #007bff;
    text-decoration: none;
}

footer.custom-footer .footer-bottom .dev-link:hover {
    text-decoration: underline;
}

footer.custom-footer .grid-container {
    display: grid;
    grid-template-columns: auto auto auto auto auto;
    gap: 10px;
}

footer.custom-footer .grid-container img {
    width: 100%;
}

/* end */

/* contact us page */
section.other-pg .navbar-brand img {
    filter: invert(1);
}
/* end */

/* about us page */
section.about-page-section.no-banner.common-navigation.other-pg {
    background-color: #fff;
    padding: 0;
    margin: 0;
  }

  section.about-page-section.no-banner.common-navigation.other-pg nav.navbar.navbar-expand-lg.navbar-light.px-4.pt-4 {
    background: transparent;
    z-index: 10;
  }

  /* Heading style */
  section.about-page-section.no-banner.common-navigation.other-pg .about-heading {
  font-family: 'Aesthetic';
  font-size: 7rem;
  letter-spacing: 0.5px;
  font-weight: 500;
}

section.about-page-section.no-banner.common-navigation.other-pg .about-img {
    height: 100%;
    width: 55%;
    object-fit: cover;
    display: block;
    padding: ab;
    position: absolute;
    top: 0;
    right: 0;
  }

  /* Force image column to stretch full height */
  section.about-page-section.no-banner.common-navigation.other-pg .about-image-wrapper {
    padding: 0;
    margin: 0;
    height: 100%;
  }

  section.about-page-section.no-banner.common-navigation.other-pg .about-text-col {
    background: #fff;
  }


/* 
  section.about-page-section.no-banner.common-navigation.other-pg .btn-book:hover {
    background-color: #000;
    color: #fff;
  } */

  /* Responsive Fixes */
  @media (max-width: 768px) {
    section.about-page-section.no-banner.common-navigation.other-pg .about-heading {
      font-size: 2.5rem;
      text-align: center;
    }

    section.about-page-section.no-banner.common-navigation.other-pg .btn-book {
      display: block;
      margin: 0 auto;
    }

    section.about-page-section.no-banner.common-navigation.other-pg .about-img {
      height: auto;
    }
  }

  section.about-page-section.no-banner.common-navigation.other-pg .col-lg-5.d-flex.flex-column.justify-content-center.px-5.py-5.about-text-col p {
    font-family: "Inter", sans-serif;
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 1.8rem;
    /* width: 80%; */
    font-weight: 200;
    margin-top: 1rem;
  }

  /* Book Now button */
  section.about-page-section.no-banner.common-navigation.other-pg .btn-book {
    padding: 14px 30px;
    border: 1px solid #000000;
    color: #000000;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-radius: 0px;
    text-decoration: none;
    font-size: 0.85rem;
    transition: all 0.3s ease;
    font-family: "Inter", sans-serif;
    font-weight: 200;
    width: 40%;
  }

  section.about-page-section.no-banner.common-navigation.other-pg .arrow-svg {
    fill: #000;
    /* default black */
    transition: 0.3s;
  }

  section.about-page-section.no-banner.common-navigation.other-pg .btn-book:hover {
    background: #000;
    color: #fff;
  }

  section.about-page-section.no-banner.common-navigation.other-pg .btn-book:hover .arrow-svg {
    fill: #fff;
    /* white on hover */
  }

  section.about-page-section.no-banner.common-navigation.other-pg .btn-book span {
    margin-left: 12px;
  }

  section.counter-section {
    background: #0d0d0d;
    color: #fff;
    margin-top: 5rem;
  }
  
  section.counter-section .counter {
    font-size: 80px;
    font-weight: 300;
    font-family: 'Aesthetic';
  }
  
  section.counter-section .counter-label {
    font-size: 14px;
    letter-spacing: 3px;
    margin-top: 10px;
    font-weight: 300;
    font-family: "Inter", sans-serif;
  }
  
  section.counter-section .row > div {
    position: relative;
  }
  
  section.counter-section .row > div:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 10%;
    right: 0;
    height: 80%;
    width: 1px;
    background-color: rgba(255,255,255,0.4);
  }
  /* end */

  /* contact us page  */
  section.about-page-section.no-banner.contact-us-page.common-navigation.other-pg .about-heading {
    font-size: 2.5rem;
}

section.about-page-section.no-banner.contact-us-page.common-navigation.other-pg .about-img {
    height: 620px;
    width: 100%;
    object-fit: cover;
    position: relative;
}

section.about-page-section.no-banner.contact-us-page.common-navigation.other-pg h1.about-heading {
    font-family: 'Aesthetic';
    font-size: 3rem;
    letter-spacing: 0.5px;
    font-weight: 500;
    margin: 1.5rem 0 2rem;
}

section.about-page-section.no-banner.contact-us-page.common-navigation.other-pg .col-lg-6.d-flex.flex-column.justify-content-center.about-text-col p {
    font-family: "Inter", sans-serif;
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 1.8rem;
    width: 80%;
    font-weight: 200;
    margin-top: 1rem;
}

section.about-page-section.no-banner.contact-us-page.common-navigation.other-pg .col-lg-6.about-image-wrapper img {
    width: 95%;
    height: 610px;
    object-fit: cover;
}

section.cta-form-pg.py-5 h2 {
    font-family: 'Gafiya', serif;
    font-size: 3rem;
    letter-spacing: 0.5px;
    font-weight: 500;
}


section.contact-us-page .col-lg-6.d-flex.flex-column.justify-content-center.about-text-col {
    padding: 0 3rem 0 0 !important;
}

section.cta-form-pg.py-5 {
    width: 70%;
    margin: 0 auto;
}

section.cta-form-pg.py-5 .form-control,
section.cta-form-pg.py-5 .form-select {
    background-color: #F1F1F1 !important;
}

section.cta-form-pg.py-5 .form-heading {
    text-align: center;
    margin-bottom: 40px;
}

/* .form-heading h2 {
    font-family: "Georgia", serif;
    font-weight: bold;
    letter-spacing: 1px;
} */

section.cta-form-pg.py-5 .form-control,
section.cta-form-pg.py-5 .form-select {
    border: 1px solid #000;
    border-radius: 0;
    padding: 12px;
    background-color: transparent;
}

section.cta-form-pg.py-5 .btn-checkbox input {
    display: none;
}

section.cta-form-pg.py-5 .btn-checkbox label {
    border: 1px solid #000;
    padding: 10px 20px;
    cursor: pointer;
    margin-right: 10px;
}

section.cta-form-pg.py-5 .btn-checkbox input:checked+label {
    background-color: #000;
    color: #fff;
}

section.cta-form-pg.py-5 .submit-btn {
    background-color: #000;
    color: #fff;
    padding: 12px;
    border: none;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 1px;
}

section.cta-form-pg.py-5 .submit-btn:hover {
    opacity: 0.9;
}

section.cta-form-pg.py-5 .form-label {
    margin-top: 15px;
}

/* Make checkboxes look like square boxes with borders */
section.cta-form-pg.py-5 .custom-check .form-check-input {
    width: 20px;
    height: 20px;
    border: 2px solid #000;
    border-radius: 4px;
    margin-top: 0.2em;
    cursor: pointer;
}

/* Keep default Bootstrap checkmark when checked */
section.cta-form-pg.py-5 .custom-check .form-check-input:checked {
    background-color: #000;
    border-color: #000;
}

/* Label spacing and alignment */
section.cta-form-pg.py-5 .custom-check .form-check-label {
    margin-left: 8px;
    font-size: 16px;
    cursor: pointer;
}

section.cta-form-pg.py-5 p {
    font-family: "Inter", sans-serif;
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 1.8rem;
    font-weight: 200;
    margin-top: 1rem;
}
/* end */

/* portfolio page */
section.portfolio-banner {
    background-image: url('https://res.cloudinary.com/dp2smfvty/image/upload/v1763539798/portfolio-banner_blho9d.webp');
}

section.portfolio-gallery img {
    /* border-radius: 8px; */
    object-fit: cover;
    height: 100%;
}

section.portfolio-gallery .row>div {
    overflow: hidden;
}

section.portfolio-gallery .video-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 9 / 16;
    overflow: hidden;
    max-height: 650px; /* 🎯 Adjust this value as needed */
    /* border-radius: 8px; */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  }
  
  /* Actual Video Styles */
  section.portfolio-gallery .portfolio-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    /* border-radius: inherit; */
  }
  
  /* Play Button Overlay */
  section.portfolio-gallery .play-button-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(0, 0, 0, 0.5);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color 0.3s ease;
    z-index: 2;
  }
  
  section.portfolio-gallery .play-button-overlay span {
    font-size: 30px;
    color: white;
  }
  
  section.portfolio-gallery .play-button-overlay:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }

/* end */

/* package page */
section.packages-banner {
    background-image: url('https://res.cloudinary.com/dp2smfvty/image/upload/v1763540097/packages-banner_m8ny0z.webp');
}

section.wedding-section {
    position: relative;
    background-color: #fff;
  }
  
  /* Corner Icons */
  section.wedding-section .corner-img {
    position: absolute;
    /* width: 50px;
    height: 50px; */
    object-fit: cover;
  }
  
  section.wedding-section .top-left {
    top: -10px;
    left: 0;
  }
  
  section.wedding-section .top-right {
    top: -10px;
    right: 0;
  }
  
  /* Title */
  section.wedding-section .wedding-title {
      font-family: 'Aesthetic', serif;
      font-size: 2.5rem;
      /* font-weight: bold; */
      color: #720000;
      line-height: 1.4;
      letter-spacing: 3px;
  }
  
  section.wedding-section .wedding-intro-text {
      max-width: 1050px;
      font-family: "Inter", sans-serif;
      font-size: 15px;
      letter-spacing: 1px;
      line-height: 2rem;
      font-weight: 200;
      margin-top: 1rem;
  }
  
  /* Package Image */
  section.wedding-section .package-img {
    border-radius: 5px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  }
  
  /* Text Content */
  section.wedding-section .row.align-items-start.mb-5.darkBg
   {
      background: #000;
      padding: 50px;
  }
  
  section.wedding-section .package-title {
      font-family: 'Aesthetic', serif;
      font-size: 2rem;
      /* font-weight: bold; */
      color: #720000;
      line-height: 1.4;
      letter-spacing: 3px;
  }
  
  section.wedding-section .package-desc {
      font-size: 1rem;
      margin-bottom: 10px;
      font-family: "Inter", sans-serif;
      font-size: 15px;
      letter-spacing: 1px;
      line-height: 2rem;
      font-weight: 200;
      margin-top: 1rem;
  }
  
  section.wedding-section .package-subtitle {
      margin-top: 35px;
      font-family: 'Aesthetic', serif;
      font-size: 1.3rem;
      /* font-weight: bold; */
      color: #720000;
      line-height: 1.4;
      letter-spacing: 3px;
  }
  
  section.wedding-section .package-list {
      padding-left: 20px;
      font-size: 0.95rem;
      line-height: 1.6;
      font-family: "Inter", sans-serif;
      font-size: 15px;
      letter-spacing: 1px;
      line-height: 2rem;
      font-weight: 200;
      margin-top: 1rem;
  }
  
  section.wedding-section .package-note {
    font-size: 0.95rem;
    margin-top: 10px;
    font-family: "Inter", sans-serif;
  }
  
  /* Buttons */
  section.wedding-section .btn-outline-dark {
    border-radius: 0;
    padding: 8px 20px;
    font-size: 0.9rem;
  }
  
  section.wedding-section .row.align-items-start.mb-5.darkBg.text-white .btn-outline-dark {
      border-radius: 0;
      padding: 12px 20px;
      font-size: 0.9rem;
      background: none;
      border: 1px solid white;
      color: white;
      font-family: "Inter", sans-serif;
  }

    /* --- Turnaround Static Section --- */
    section.turnaround-static {
        background-color: #000;
        padding: 20px 0;
      }
      
      section.turnaround-static .turnaround-content {
        font-size: 1rem;
        font-weight: 500;
        letter-spacing: 0.5px;
      }
      
      section.turnaround-static .turnaround-text {
        color: #fff;
        flex: 1;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        gap: 10px;
      }
      
      section.turnaround-static .turnaround-text span,
      section.turnaround-static .turnaround-text strong {
        white-space: nowrap;
      }
      
      section.turnaround-static .divider {
        margin: 0 10px;
        font-weight: normal;
      }
      
      section.turnaround-static .arrow {
        color: #fff;
        font-size: 1.2rem;
        padding: 0 10px;
      }

      section.wedding-section .position-relative.text-center.mb-5 {
        margin: 60px ! IMPORTANT;
    }
    
    section.wedding-section .row.align-items-start.mb-5.darkBg {
        background: #000;
        padding: 50px;
    }
    
    section.wedding-section .col-md-6.img {
        text-align: center;
    }
    
    section.wedding-section .col-md-6.content {
        margin-top: 7rem;
    }

     /* premium pack */
     section.wedding-section .row.align-items-start.mb-3 {
        padding: 50px;
    }
    
    section.wedding-section .row.align-items-start.mb-3  .col-md-6.order-md-2 {
        text-align: center;
    }