/* Roboto Variable Font - Normal */

 :root {
            --primary-brown: #402502;
            --light-brown: #C4A77D;
            --cream: #F5F0E8;
            --gold: #D4B895;
            --my-font-prata: 'Prata', serif;
        }

        body {
            background-color: var(--cream);
            font-family : -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
            font-weight:400 !important;
        }
        .container-fluid.customwidthadjust{
            max-width:1300px !important;
            width:100% !important;
        }
        #uploader_prev_btn , #uploader_next_btn{
            display:none !important;
        }
        li.nav-item {
    margin-block: auto !important;
}
.bootstrap-select .dropdown-toggle{
        transform: translateY(-3px) !important;
}
label{
    margin-bottom:0px !important;
}

    .logo {
      display: flex;
      align-items: center;
      font-family: "Georgia", serif;
      width:45px;
    }
.logo img{
    height: 45px !important;
    object-fit: cover;
    margin-right: 2px;
}
   

    .logo-text {
      font-size: 28px;
      font-weight: 600;
      color: #222;
      line-height: 1.1;
    }
.bgimgs img{
    height:300px;
    width:100%;
    object-fit:cover;
    margin-top:20px !important;
}
.navbar-collapse .img-fit{
    width:34px;
    height:34px;
    object-fit:cover;
    border-radius:50%;
}
.quicklink{
    margin-top:-70px;
}
.aiz-user-sidenav-wrap{
    background:#D1ECF1 !important;
}
.banner-hero-section {
 background-image: url('/assets/img/ChatGPT Image Jul 18, 2025, 12_55_19 PM.webp') !important;
    background-size: cover;
    background-position: center;
}
.navbar-collapse .list-inline-item:first-child {
  color: black;
}
 .navbar-collapse .list-inline-item.nav-item {

    font-size: 16px;
 
    color: var(--primary-brown) !important;
    font-weight: 500;
    font-size: 16px;
  
    transition: all 0.3s 
ease;
    position: relative;
    font-family: 'Roboto', sans-serif;
  }
@media (max-width: 991.98px) {
  .navbar-collapse .list-inline-item.nav-item {
    text-align: center;
    font-size: 16px;
    margin-bottom:15px !important;
    color: var(--primary-brown) !important;
    font-weight: 500;
    font-size: 16px;
  
    transition: all 0.3s 
ease;
    position: relative;
    font-family: 'Roboto', sans-serif;
  }
  .navbar-collapse .nav-item {
    text-align: center;
   
  }
  .aiz-header{
      width:100% !important;
      position:absolute;
  }
}
.z-1020{
    box-shadow:none !important;
    border:none !important;
}
.aiz-header{
     box-shadow:none !important;
    border:none !important;
}
.btn-header{
        padding: 10px 30px !important;
}
        .navbar {
            background-color: var(--cream) !important;
            box-shadow: none;
            
        }

        .navbar-brand {
            display: flex;
            align-items: center;
            text-decoration: none;
            color: var(--primary-brown) !important;

        }

        .navbar-brand img {
             height: 81px;
    width: 150px;
    object-fit: contain;

        }

        .logo-icon {
            width: 50px;
            height: 50px;
            margin-right: 15px;
            background: linear-gradient(135deg, var(--light-brown), var(--gold));
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
        }

        .logo-icon::before {
            content: '';
            position: absolute;
            width: 30px;
            height: 30px;
            border: 2px solid rgba(255, 255, 255, 0.8);
            border-radius: 50%;
            background: linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.3) 70%);
        }

        .logo-text {
            display: flex;
            flex-direction: column;
        }

 .form-control.age1 {
            text-align: right;
            border-right: 0px !important;
            padding-right: 5px !important;
            border:none !important;
        }
.form-control.age1:focus , .form-control.age2:focus{
    
    border:none !important;
    
}

.linebarage{
        padding-top: 11px !important;
}
.d-flex.ageinputs{
     border:1px solid #e2e5ec !important;
     border-radius:4px !important;
}
        .form-control.age2 {
            text-align: left;
            border:none !important;
            border-left: 0px !important;
            padding-left: 5px !important;
               
        }
        .brand-name {
            font-size: 28px;
            font-weight: bold;
            color: var(--primary-brown);
            margin: 0;
            line-height: 1;
            letter-spacing: 1px;
        }

        .brand-tagline {
            font-size: 12px;
            color: var(--light-brown);
            margin: 0;
            font-style: italic;
            letter-spacing: 0.5px;
        }

        .navbar-nav {
            margin-left: auto;
        }

.nav-link {
            color: var(--primary-brown) !important;
            font-weight: 500;
            font-size: 16px;
            padding: 8px 20px !important;
            margin: 0 5px;
            transition: all 0.3s ease;
            position: relative;
            font-family: 'Roboto', sans-serif;
        }

        .nav-link:hover {
            color: var(--light-brown) !important;
            transform: translateY(-1px);
        }

        .nav-link.active {
            color: var(--light-brown) !important;
        }

        .dropdown-toggle::after {
            margin-left: 8px;
            color: var(--primary-brown);
        }

        .btn-contact {
            background: linear-gradient(135deg, var(--light-brown), var(--gold));
            border: none;
            color: white !important;
            padding: 10px 25px;
            border-radius: 25px;
            font-weight: 500;
            margin-left: 15px;
            transition: all 0.3s ease;
            box-shadow: 0 3px 10px rgba(139, 111, 71, 0.3);
        }

        .btn-contact:hover {
            transform: translateY(-2px);
            box-shadow: 0 5px 15px rgba(139, 111, 71, 0.4);
            background: linear-gradient(135deg, var(--gold), var(--light-brown));
        }

        .navbar-toggler {
            border: none;
            padding: 4px 8px;
        }

        .navbar-toggler:focus {
            box-shadow: none;
        }

       
.aiz- .dropdown-menu.show{
    z-index:100;
}


        .banner-hero-section {
            background-color: var(--cream);

            min-height: 100vh;
position:relative;
z-index:5;
            align-items: center;
        }
.banner-hero-section .banner-main-title , .banner-hero-section .banner-description{
    
      color: #fff !important;
}
        .banner-hero-content {
            padding-right: 20px;
        }

        .banner-main-title {
            font-size: 48px;
            font-weight: 500;
          
            line-height: 1.2;
            margin-bottom: 20px;
            font-family: var(--my-font-prata), serif;
        }

        .banner-description {
            color: #666;
            font-size: 16px;
            line-height: 1.6;
            margin-bottom: 30px;
        }

        .banner-cta-button {
            background: linear-gradient(135deg, var(--primary-brown), var(--light-brown));
            border: none;
            color: white;
            padding: 15px 30px;
            border-radius: 50px;
            font-weight: 600;
            font-size: 16px;
            display: inline-flex;
            align-items: center;
            gap: 10px;
            transition: all 0.3s ease;
            margin-bottom: 40px;
        }

        .banner-cta-button:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 25px rgba(139, 111, 71, 0.3);
        }

        .banner-stats {
            display: flex;
            align-items: center;
            gap: 15px;
        }

        .banner-stats-text {
            color: var(--primary-brown);
            font-weight: 500;
            font-size: 14px;
            font-family: var(--my-font-prata), serif;
        }

        .banner-avatar-group {
            display: flex;
            align-items: center;
        }

        .banner-avatar {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            border: 3px solid white;
            margin-left: -10px;
            background-size: cover;
            background-position: center;
        }

        .banner-avatar-1 {
            background-image: url('https://images.unsplash.com/photo-1494790108755-2616b612b786?w=80&h=80&fit=crop&crop=face');
        }

        .banner-avatar-2 {
            background-image: url('https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?w=80&h=80&fit=crop&crop=face');
        }

        .banner-avatar-3 {
            background-image: url('https://images.unsplash.com/photo-1438761681033-6461ffad8d80?w=80&h=80&fit=crop&crop=face');
        }

        .banner-avatar-plus {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: var(--gold);
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-weight: bold;
            margin-left: -10px;
            border: 3px solid white;
        }

        .banner-image-container {
            position: relative;
            padding: 20px;
        }

        .banner-main-image {
            position: relative;
            border-radius: 200px 200px 50px 50px;
            overflow: hidden;
            height: 500px;

            background-repeat: no-repeat;
            background-size: 100% 70%;
            /* Only top 40% */
            background-position: top;
            padding: 10px;
            border-top: 1px solid #E2D6BD;
            /* Top border */
        }

        .banner-couple-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: 190px 190px 190px 190px;
        }

        .banner-play-button {
            position: absolute;
            bottom: 40px;
            left: 50%;
            transform: translateX(-50%);
            width: 80px;
            height: 80px;
            
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: all 0.3s ease;
            backdrop-filter: blur(10px);
        }

        .banner-play-button:hover {
            transform: translateX(-50%) scale(1.1);
            background: white;
        }

        .banner-play-button i {
            font-size: 24px;
            color: var(--primary-brown);
            margin-left: 3px;
        }

        .banner-bottom-card {

            background: white;
            padding: 20px;

            box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
            max-width: 280px;
            z-index: 10;
        }

        .banner-card-title {
            font-size: 18px;
            font-weight: 500;
            color: var(--primary-brown);
            margin-bottom: 10px;
            line-height: 1.3;
            font-family: var(--my-font-prata), serif;
        }

        .banner-card-text {
            font-size: 12px;
            color: #666;
            line-height: 1.4;
            margin: 0;
        }

        .banner-right-content {
            padding-left: 20px;
        }

        .banner-gallery-section {
            margin-bottom: 30px;
        }

        .banner-gallery-title {
            font-size: 18px;
            color: var(--primary-brown);
            font-weight: 500;
            margin-bottom: 8px;
            font-family: var(--my-font-prata), serif;
        }

        .banner-gallery-subtitle {
            font-size: 12px;
            color: #666;
            margin-bottom: 20px;
            line-height: 1.4;
        }

        .banner-gallery-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 15px;
            margin-bottom: 20px;
        }

        .banner-gallery-item {
            position: relative;
            border-radius: 15px;
            overflow: hidden;
            aspect-ratio: 1;
            cursor: pointer;
        }

        .banner-gallery-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.3s ease;
        }

        .banner-gallery-overlay {
           position: absolute;
           bottom: 6%;
           right: 7%;
           
            width: 35px;
            height: 35px;
            background: rgba(255, 255, 255, 0.9);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 1;
            transition: all 0.3s ease;
        }

        .banner-gallery-item:hover .banner-gallery-overlay {
            opacity: 1;
        }

        .banner-gallery-item:hover img {
            transform: scale(1.1);
        }

        .banner-rating {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 20px;
        }

        .banner-stars {
            color: #E19342;
            font-size: 16px;
        }

        .banner-rating-text {
            color: var(--primary-brown);
            font-weight: 500;
            font-size: 14px;
            font-family: var(--my-font-prata), serif;
        }

        .banner-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-bottom: 30px;
        }

        .banner-tag {
            background: rgba(139, 111, 71, 0.1);
            color: var(--primary-brown);
            font-size: 11px;
            padding: 5px 12px;
            border-radius: 20px;
            font-weight: 500;
            font-family: var(--my-font-prata), serif;
        }

        .banner-experience {
            background: white;
            padding: 20px;
            border-radius: 15px;
            text-align: center;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
          
        }

        .banner-experience-number {
            font-size: 48px;
            font-weight: 500;
            color: var(--primary-brown);
            line-height: 1;
            margin-bottom: 5px;
            font-family: var(--my-font-prata), serif;
        }

        .banner-experience-number sup {
            font-size: 24px;
        }

        .banner-experience-text {
            font-size: 12px;
            color: #666;
            font-weight: 500;
        }

        .banner-tag.first {

            background: #666956;
            color: white;
        }
        
        /* seraech form box styles */
        
        .search-box {
          
        background-color: rgba(215, 188, 148, 0.5); /* 0.5 means 50% transparent */

            padding: 30px;
            border-radius: 10px;
            color: white;
         font-weight: 600;
           text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.9);
        }
        .search-box form{
            overflow-x:hidden;
        }
.search-box h4{
    font-family: var(--my-font-prata), serif;
    color: #fff;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.9);
}
       .search-box .gender-btn-group .btn {
            width: 50%;
            border-radius: 0;
            background-color: #AF9269 !important;
        }

        .search-box .gender-btn-group .btn.active {

            background-color: #CD853F !important;
            color: white;
        }


.text-reset .text-primary-grad {
    color:#CD853F !important;
    
}
       .search-box .label-stlyes {
            width: 100% !important;
            text-align: left;
            font-weight: 600;
            margin-top: 15px;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.9);
        }

        .search-box .form-control {
            margin-bottom: 15px;
            height: 42px !important;
            font-size: 1rem;
            border-radius: 8px;
            padding: 0px !important;
        }

        .search-box .form-control.age1 {
            text-align: right;
            border-right: 0px;
            padding-right: 5px !important;
            border: none !important;
        }

        .search-box .form-control.age2 {
            text-align: left;
            border-left: 0px;
            padding-left: 5px !important;
               border: none !important;
        }

      .gapset{
          gap:8px !important;
      }

        .search-box .input-group.age {
            background-color: #ffff;
            height: 50px;
            border-radius: 10px;
            color: black;
        }

        .search-box .btn-search {
            width: 100px;
               background: #CD853F;
            color: white;
            height: 45px;
            font-size: 1.1rem;
            border-radius: 8px;
            border: none !important;
    border-radius: 50px;
        }
.search-box .btn-search:focus-visible {
    color: white !important;
       background: linear-gradient(135deg, var(--primary-brown), var(--light-brown)) !important;
    border-color: transparent !important;
    outline: 0;
    box-shadow: none !important;
}
 .search-box .btn-search:active{
    color: white !important;
     background: linear-gradient(135deg, var(--primary-brown), var(--light-brown)) !important;
    border-color: transparent !important;
    outline: 0;
    box-shadow: none !important;
}
 .search-box .btn-search:hover {
 color: white !important;
       background: linear-gradient(135deg, var(--primary-brown), var(--light-brown)) !important;
    border-color: transparent !important;
    outline: 0;
    box-shadow: none !important;
}
 .search-box .form-control:focus {
    color: black;
    background-color: #fff !important;
    outline: 0;
    box-shadow: none !important;
}
       .search-box .linebar {
            height: 100%;
            padding-block: 13px;
        }

       .search-box .gender {
            text-align: left;
        }

       .search-box .gender-btn-group .fa-solid,
       .search-box .gender-btn-group div {
            font-size: 12px;
        }

       .search-box .gender-btn-group .man {
            border: none;
            border-bottom-right-radius: 10px !important;
            border-top-right-radius: 10px !important;
        }

       .search-box .gender-btn-group .woman {
            border: none;
            border-bottom-left-radius: 10px !important;
            border-top-left-radius: 10px !important;
        }
       .search-box .form-control.location{
            text-align: left;
                padding-inline: 7px;
            
        }
        .search-box .location .btn.dropdown-toggle.btn-light{
            border: none;
    margin-top: 4px;
            
        }
        .btn-soft-primary{
            background-color:#CD853F !important;
            color:white !important;
        }
        .search-box .form-control:disabled{
            background-color:white !important;
        }
       .search-box input[type=number]::-webkit-inner-spin-button, 
.search-box input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.search-box input[type=number] {
  -moz-appearance: textfield;
}
        
       

        /* About Section Styles */
        .about-section {
            background-color: #F8F6F3;
            padding: 100px 0;
            position: relative;
            overflow: hidden;
        }
.about-section .col-lg-7{
        align-self: end !important;
}
        .about-images-container {
            display:flex;
            gap:35px;
        }
.about-tree{
        width: 200px;
    height: 200px;
    object-fit: contain;
    position: absolute;
    bottom: -8px;
    left: 28%;
}
        .about-image-wrapper {
           
            border-radius: 20px;
            overflow: hidden;
        }

        .about-image-1 {
           border-radius: 20px;
            height: 350px;
              width:40%;
        }

        .about-image-2 {
  border-radius: 20px;
    /*     display: flex;*/
    /*justify-content: end;*/
    /*flex-direction: column;*/
      height: 250px;
      align-self:end;
           width:60%;
        }

        .about-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.3s ease;
        }

        .about-image-wrapper:hover .about-image {
            transform: scale(1.05);
        }

        .about-decorative-text {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            font-size: 200px;
            font-weight: bold;
            color: rgba(139, 111, 71, 0.1);
            font-family: 'Georgia', serif;
            z-index: 1;
            user-select: none;
            pointer-events: none;
        }

        .about-content {
            padding-left: 30px;
        }

        .about-header {
            display: flex;
            align-items: center;
            margin-bottom: 20px;
            gap: 15px;
        }

        .about-number {
            font-size: 18px;
            font-weight: bold;
            color: var(--gold);
        }

        .about-divider {
            width: 80px;
            height: 1px;
            background: linear-gradient(90deg, #BFC4BC, #BFC4BC);
        }

        .about-subtitle {
            font-size: 16px;
            color: var(--primary-brown);
            font-weight: 500;
            font-family: var(--my-font-prata), serif;
        }

        .about-title {
            font-size: 42px;
            font-weight: 500;
            color: var(--primary-brown);
            margin-bottom: 25px;
            line-height: 1.2;
            font-family: var(--my-font-prata), serif;
        }
.social .d-flex{
    margin-right:10px !important;
}
        .about-description {
            color: #666;
            font-size: 16px;
            line-height: 1.7;
            margin-bottom: 35px;
            max-width: 90%;
        }
        
    .profile-slider {
      width: 100% !important;
      margin: auto ;
      padding-inline: 50px;
    }

    .profile-slider .profile-card {
      text-align: center !important;
      padding: 10px !important;
    
    }
 

.profile-slider .slick-prev:before{
        color: #CD853F !important;
    
}
.slick-next {
    right: 20px ;
}
.slick-prev{
      left: 20px;
}
.profile-slider .slick-next:before {
    content: '→' !important;
    color: #CD853F !important;
  
}
    .profile-slider .profile-card img {
      width: 180px !important;
      height: 180px !important;
      border-radius: 50% !important;
      object-fit: cover !important;
      margin-bottom: 10px !important;
      margin-inline:auto !important;
     
    }

    .profile-slider .profile-card h4 {
      margin: 0 !important;
      font-family: var(--my-font-prata), serif;
       font-size: 24px !important;
    }

    .profile-slider .profile-card p {
   
      margin: 0 !important;
      font-size: 14px !important;
      color:#8B5A3C !important;
    }

        .about-cta-button {
            background: #CD853F;
            border: none;
            color: white;
            padding: 15px 30px;
            border-radius: 50px;
            font-weight: 600;
            font-size: 16px;
            display: inline-flex;
            align-items: center;
            gap: 10px;
            transition: all 0.3s ease;
            cursor: pointer;
        }
.about-cta-button .fa-arrow-right{
    transform: translateY(4px) !important;
}
        .about-cta-button:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 25px rgba(139, 111, 71, 0.3);
        }

        .about-cta-button i {
            transition: transform 0.3s ease;
        }

        .about-cta-button:hover i {
            transform: translateX(3px);
        }

        @media (min-width: 991.98px) {
            .banner-experience {
                margin-top: -30px !important;
            }
            .list-inline-item{
        margin-top: 7px;
}
        }
      
@media (min-width: 992px) {
  .banner-hero-section .banner-main-title , .banner-hero-section .banner-description{
    
     width:80% !important;
}
.banner-hero-section .banner-description{
    padding-right:50px !important;
}
}
.footer .section-title{
    margin-bottom:-40px;
}
.footer .contact-form-footer{
     margin-bottom:-40px;
    
}
@media (max-width: 768px) {
    .banner-experience{
        margin-top: 0px !important;
    }
    .footer .section-title{
    margin-bottom:0px;
}
.footer .contact-form-footer{
     margin-bottom:0px;
    
}
.banner-hero-section {

    background-position: right;
}
.quicklink{
    margin-top:0px;
}
.faq-container .accordion-button {
    position: relative;
    padding-left: 4rem !important;
}
.search-box {
    padding-inline:10px;
}
.aiz-header{
     box-shadow:none !important;
    border-bottom:1px solid #E6D6BE !important;
}
.about-image-1{
    width:100%;
}
.about-image-2{
      width:100%;
}
}
        /* Responsive adjustments */
        @media (max-width: 991.98px) {
            .navbar-nav {
                margin-left: 0;
                margin-top: 10px;
            }

            .btn-contact {
                margin-left: 0;
                margin-top: 10px;
                width: fit-content;
            }

            .brand-name {
                font-size: 24px;
            }

            .banner-main-title {
                font-size: 36px;
            }

            .banner-hero-content {
                padding-right: 0;
                margin-bottom: 40px;
            }

            .banner-right-content {
                padding-left: 0;
                margin-top: 40px;
            }

            .banner-bottom-card {
                position: static;
                margin-top: 20px;
                max-width: 100%;
            }
        }

        .circle-badge {
            width: 150px;
            height: 150px;
            border-radius: 50%;
            background-color: #d7bc94;
            /* light brown */
            position: relative;
            display: flex;
            justify-content: center;
            align-items: center;
            transition: transform 0.3s ease;
            position: absolute;
            top: 78%;
            z-index: 999;
            left: 50%;
             transform: translateX(-50%) !important;
        }

        .circle-badge:hover {
          transform: translateX(-50%) rotate(3deg) !important;
        }

        .textborder {
            border-left: 1px solid #C6CEC9;
            border-right: 1px solid #C6CEC9;
        }

        .circle-badge .circle-text {
            position: absolute;

            height: 100%;
            width: 100%;
            font-family: var(--my-font-prata), serif;
            color: white;
            text-transform: uppercase;
            transform: rotate(6deg);
            display: flex;
            justify-content: center;
            align-items: center;
            text-align: center;
            pointer-events: none;

            rotate: 6deg;
            font-family: "Roboto", Sans-serif;
            font-size: 28px;
            font-weight: 400;
            text-transform: uppercase;
            word-spacing: 9px;
            color: #FFFFFF;
            transition: 0.3s;
        }

        .circle-badge .circle-text svg {
            position: absolute;
            width: 100%;
            height: 100%;
             padding:5px !important;
        }
.circle-badge text{
        font-family: "Roboto", Sans-serif !important;
        font-size: 28px !important;
        font-weight:400 !important;
}
        .circle-badge .circle-text textPath {
            letter-spacing: 2px;
        }
    
        .circle-badge .arrow {
            font-size: 24px;
            color: white;
            z-index: 1;
        }

        @media (max-width: 768px) {
            .banner-main-image {
                height: 400px;
            }
.banner-main-image{
    padding:10px 0px;
}
       

            .banner-gallery-grid {
                grid-template-columns: 1fr;
            }

            .banner-experience-number {
                font-size: 28px;
            }

            .banner-experience-number {
                font-size: 28px;
            }

            .about-images-container {
                margin-right: 0;
                margin-bottom: 8px;
                height: auto;
                display:block;
            }
.about-image-1 {
             
              margin-bottom: 18px;
            }

            .about-content {
                padding-left: 0;
            }

            .about-title {
                font-size: 28px;
            }

            .about-decorative-text {
                font-size: 150px;
            }
            .about-tree {
    width: 200px;
    height: 200px;
    object-fit: contain;
    position: absolute;
    top: 43%;
    left: 50%;
    transform: translate(-50%, -50%);
}
        }
   .gapset{
          gap:8px !important;
      }

        @media (max-width: 576px) {
            .logo-icon {
                width: 40px;
                height: 40px;
                margin-right: 10px;
            }

            .brand-name {
                font-size: 20px;
            }

            .brand-tagline {
                font-size: 10px;
            }

            .banner-main-title {
                font-size: 28px;
            }

            .banner-hero-section {
                padding: 40px 0;
            }

            .banner-main-image {
                height: 350px;
            }

            .about-images-container {
                display:block;
                height: auto;
            }

            .about-image-1 {
                width: 100%;
                height: 280px;
              margin-bottom: 18px;
            }

            .about-image-2 {
                width:100%;
                height: 280px;
            }

            .about-decorative-text {
                font-size: 120px;
            }

       

            
        }

        .signature-container {
            position: relative;
            padding: 80px 0;
            background:
                radial-gradient(circle at 20% 20%, rgba(218, 165, 123, 0.08) 0%, transparent 50%),
                radial-gradient(circle at 80% 80%, rgba(184, 134, 95, 0.06) 0%, transparent 50%),
                linear-gradient(135deg, #f8f6f0 0%, #f0ebe1 100%);
        }

        .signature-container::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-image:
                url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23daa57b' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
            pointer-events: none;
        }

        /* Signature Title */
        .signature-title {
            font-family: var(--my-font-prata), serif;
            font-size: 2.9em;
            font-weight: 500;
            color: #8b5a3c;

            margin-bottom: 4rem;
            position: relative;
            letter-spacing: -0.5px;
        }



        /* Header Section */
        .header-section {
            position: absolute;
            top: 20px;
            right: 40px;
            text-align: right;
        }

        .header-number {
            font-family: var(--my-font-prata), serif;
            font-size: 1.2rem;
            font-weight: 500;
            color: #8b5a3c;
            margin-bottom: 8px;
        }

        .header-title {
            font-family: var(--my-font-prata), serif;
            font-size: 1.5rem;
            font-weight: 600;
            color: #8b5a3c;
            margin-bottom: 12px;
        }

        .header-description {
            font-size: 0.9rem;
            color: #6b5b50;
            line-height: 1.6;
            max-width: 200px;
            margin-left: auto;
        }

        /* Service Cards */
        .service-card {
            background: rgba(255, 255, 255, 0.9);
            border: none;
            border-radius: 20px;
            padding: 40px 30px;
            height: 280px;
            position: relative;
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            backdrop-filter: blur(10px);
            box-shadow:
                0 8px 32px rgba(139, 90, 60, 0.08),
                0 4px 16px rgba(139, 90, 60, 0.04);
            overflow: hidden;
        }

        /* .service-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(135deg, rgba(218, 165, 123, 0.02) 0%, rgba(184, 134, 95, 0.06) 100%);
            border-radius: 20px;
            border: 1px solid rgba(218, 165, 123, 0.2);
            pointer-events: none;
        } */

        .service-card:hover {
            transform: translateY(-12px);
            box-shadow:
                0 20px 48px rgba(139, 90, 60, 0.15),
                0 8px 24px rgba(139, 90, 60, 0.08);
        }

        /* .service-card:hover::before {
            background: linear-gradient(135deg, rgba(218, 165, 123, 0.08) 0%, rgba(184, 134, 95, 0.12) 100%);
            border-color: rgba(218, 165, 123, 0.3);
        } */

        /* Service Number */
        .service-number {
            font-family: var(--my-font-prata), serif;
            font-size: 1.4rem;
            font-weight: 600;
            color: #8b5a3c;
            margin-bottom: 30px;
            position: relative;
            z-index: 2;
        }

        /* Service Title */
        .service-title {
            font-family: var(--my-font-prata), serif;
            font-size: 1.6rem;
            font-weight: 500;
            color: #8b5a3c;
            margin-bottom: 15px;
            line-height: 1.3;
            position: relative;
            z-index: 2;
        }

        /* Service Description */
        .service-description {
            font-size: 0.95rem;
            color: #6b5b50;
            line-height: 1.6;
            margin-bottom: 25px;
            position: relative;
            z-index: 2;
        }

        /* Signature Arrow Icon */
        .signature-arrow {
            position: absolute;
            bottom: 30px;
            right: 30px;
            width: 40px;
            height: 40px;
            background: linear-gradient(135deg, #daa57b, #b8865f);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
            box-shadow: 0 4px 12px rgba(218, 165, 123, 0.3);
        }

        .divderabout {
            margin-top: 14px;
            margin-inline: 7px;

        }

        .signature-arrow i {
            color: white;
            font-size: 16px;

        }
.choose-picture {
        width: 100% !important;
    display: flex;
    justify-content: center;
}
  
        .service-card:hover .signature-arrow {
            transform: scale(1.1);
            box-shadow: 0 6px 20px rgba(218, 165, 123, 0.4);
        }
.card.service-card:hover::before {
    content: url(assets/img/icon.png);
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100px;
}
        /* Responsive Design */
        @media (max-width: 1200px) {
            .signature-title {
                font-size: 3rem;
            }
        }

        @media (max-width: 992px) {
            .signature-title {
                font-size: 2.5rem;
                margin-bottom: 3rem;
            }

            .service-card {
                margin-bottom: 30px;
                height: auto;
                min-height: 260px;
            }

            .header-section {
                position: static;
                text-align: center;
                margin-bottom: 3rem;
            }

            .header-description {
                margin: 0 auto;
            }
        }

        @media (max-width: 768px) {
           
            .signature-title {
                font-size: 28px;
                margin-bottom:5px;
            }

            .service-card {
                padding: 30px 25px;
                margin-bottom: 25px;
            }

            .service-title {
                font-size: 1.4rem;
            }
             .signature-container , .about-section {
                padding: 30px 0;
            }
                 .about-title {
                font-size: 28px;
               margin-bottom:10px ;
            }
        }

        @media (max-width: 576px) {
           

            .service-card {
                padding: 25px 20px;
            }

            .header-section {
                margin-bottom: 2rem;
            }
        }

        /* Signature Animation */
        @keyframes signatureFloat {

            0%,
            100% {
                transform: translateY(0px);
            }

            50% {
                transform: translateY(-8px);
            }
        }

        .service-card:nth-child(odd) {
            animation: signatureFloat 6s ease-in-out infinite;
        }

        .service-card:nth-child(even) {
            animation: signatureFloat 6s ease-in-out infinite 3s;
        }

        .stats-section {
            background: linear-gradient(135deg, #6b6b47 0%, #5a5a3d 100%);
padding-top:40px !important;
            position: relative;
            overflow: hidden;
        }

        .stats-section::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.1);
            z-index: 1;
        }

        .stats-container {
            position: relative;
            z-index: 2;
            
        }

        .stat-item {
            text-align: center;
            padding: 20px;
            margin-bottom: 30px;
            transition: transform 0.3s ease;
        }

        .stat-item:hover {
            transform: translateY(-5px);
        }

        .stat-number {
            font-size: 3.5rem;
            font-weight: 700;
            color: #ffffff;
            margin-bottom: 10px;
            font-family: 'Arial', sans-serif;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
            font-family: var(--my-font-prata), serif;
        }

        .stat-label {
            font-family: var(--my-font-prata), serif;
            font-size: 1.1rem;
            color: #f0f0f0;
            font-weight: 500;
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-top: 10px;
        }

        .counter {
            display: inline-block;
        }

        /* Responsive adjustments */
        @media (max-width: 768px) {
            .stat-number {
                font-size: 2rem;
            }

            .stat-label {
                font-size: 1rem;
            }

            .stats-section {
                padding: 0px;
                    padding-top:18px !important;
            }
            .stat-item {
                margin-bottom:10px;
            }
              .choose-section {
            padding-block: 30px !important;
                padding-bottom: 20px !important;
        }
        }


        /* Animation for when counters start */
        .counter-animate {
            animation: fadeInUp 0.6s ease forwards;
        }

        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .counterlabes {
            color: #CD853F;
        }

        .chosse-frist {
            width: 70%;
            background-color: #EDE5DE;
            border-radius: 20px;
            padding: 40px 30px;
        }

        .chosse-frist .banner-main-title {
            font-size: 2.9em ;
        }

        .carousel-indicators {
            bottom: -40px;
            gap: 8px;
            justify-content: center;
        }

        .carousel-indicators [data-bs-target] {
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background-color: #aaa;
            opacity: 1;
            border: none;
            transition: background-color 0.3s;
        }

        .carousel-indicators .active {
            background-color: #333;
        }

        .carousel-item img {
            border-radius: 20px;
        }

        .carousel.slide {
            margin-block: 30px;
        }

        .choose {
            position: relative;
        }

        .chosse-image {
            width: 40%;
            position: absolute;
            right: 0px;
            height: 100% !important;
            background-color: #ffff;
            border-radius: 200px 200px 200px 202px;
        }

        .chosse-frist div {
            width: 80%;
        }

        .choose-section {
            padding-block: 80px;
        }


.slider-container {
    overflow: hidden;
    position: relative;
    width: 100%;
}

.slider-wrapper {
    display: flex;
    transition: transform 0.6s ease-in-out;
    width: 100%;
}
        .showcase-card {
            background: linear-gradient(135deg, #f5f2ed 0%, #ebe5db 100%);
            border-radius: 20px;
            padding: 2.5rem;
  min-width: 100%;
    flex-shrink: 0;
    transition: all 0.4s ease;
            border: 1px solid #e5ddd4;
            /* margin: 2rem auto; */
            width: 100%;
        }

        .showcase-card .stars {
            color: #CD853F;
            font-size: 1.2rem;
            margin-bottom: 1rem;
        }

        .showcase-card .couple-title {
            color: #8b4513;
            font-size: 2.5rem;
            font-weight: 400;
            margin-bottom: 1rem;
            font-family: 'Georgia', serif;
        }

        .showcase-card .description {
            color: #7a6b5d;
            font-size: 1rem;
            line-height: 1.6;
            margin-bottom: 2rem;
        }

        .showcase-card .tag-btn {
            background: transparent;
            border: 2px solid #8b7355;
            color: #8b7355;
            padding: 0.5rem 1.2rem;
            border-radius: 25px;
            font-size: 0.9rem;
            margin-right: 0.8rem;
            margin-bottom: 0.5rem;
            transition: all 0.3s ease;
        }

        .showcase-card .tag-btn:hover {
            background: #8b7355;
            color: white;
        }

        .showcase-card .main-image {
            border-radius: 15px;
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
            overflow: hidden;
        }

        .showcase-card .main-image img {
            width: 100%;
            height: 300px;
            object-fit: cover;
            transition: transform 0.3s ease;
        }

        .showcase-card .main-image:hover img {
            transform: scale(1.05);
        }

        .showcase-card .side-image {
            border-radius: 12px;
            box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
            overflow: hidden;
            margin-bottom: 1rem;
        }

        .showcase-card .side-image img {
            width: 100%;
            height: 140px;
            object-fit: cover;
            transition: transform 0.3s ease;
        }

        .showcase-card .side-image:hover img {
            transform: scale(1.05);
        }
        .showcase-card .learn-more-btn {
            background: #CD853F;
            color: white;
            border: none;
            padding: 0.8rem 2rem;
            border-radius: 25px;
            font-size: 1rem;
            font-weight: 500;
            transition: all 0.3s ease;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
        }

        .showcase-card .learn-more-btn:hover {
            background: linear-gradient(45deg, #7a6344, #8b7355);
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
        }

        .showcase-card .learn-more-btn i {
            margin-left: 0.5rem;
        }

        @media (max-width: 768px) {
            .showcase-card {
                padding:20px 10px;
                margin: 1rem;
            }

            .showcase-card .couple-title {
                font-size: 2rem;
            }

            .showcase-card .side-image img  , .showcase-card .main-image img {
                height: 250px;
            }
            .chosse-frist{
                padding:30px 10px;
            }
        }

         .fade-up {
      
          } 


        .casecard {
            position: relative;
            padding-bottom: 80px;

        }

        .faqs .signature-title {
            margin-bottom: 1rem !important;
        }

        .faq-container {
            width: 100%;
        }
.faqs{
    margin-block:80px !important;
}
.faqs .signature-title{
    margin-bottom:40px !important;
    text-align:center !important;
}
        .faq-container .accordion-item {
            background-color: transparent !important;
            border: none;
            margin-bottom: 1rem;
            border-radius: 15px !important;
            overflow: hidden;
        }

        .faq-container .accordion-header {
            border: none;
        }

        .faq-container .accordion-button {
            background: linear-gradient(135deg, #e8e3db 0%, #ddd5c8 100%);
            color: #8b4513;
            font-size: 15px !important;
            font-weight: 400;
            font-family: var(--my-font-prata), serif;
            padding: 1.2rem 2rem;
            border: none;
            border-radius: 15px !important;
            box-shadow: none;
            transition: all 0.3s ease;
        }

        .faq-container .accordion-button:not(.collapsed) {
            background: linear-gradient(135deg, #d4c8b8 0%, #c9baa8 100%);
            color: #8b4513;
            box-shadow: none;
        }

        .faq-container .accordion-button:hover {
            background: linear-gradient(135deg, #d4c8b8 0%, #c9baa8 100%);
        }

        .faq-container .accordion-button {
            position: relative;
            padding-left: 4rem;
        }

        .faq-container .accordion-button::before {
            content: '+';
            position: absolute;
            left: 2rem;
            top: 50%;
            transform: translateY(-50%);
            color: #8b4513;
            font-size: 1.5rem;
            font-weight: 300;
            transition: all 0.3s ease;
        }

        .faq-container .accordion-button:not(.collapsed)::before {
            content: '−';
        }

        .faq-container .accordion-button::after {
            display: none;
        }

        .faq-container .accordion-body {

            color: #7a6b5d;
            padding: 2rem;
            font-size: 1rem;
            line-height: 1.6;

        }

        .faq-container .accordion-button:focus {
            box-shadow: none;
            border: none;
        }

        .faq-container .accordion-collapse {
            border: none;
        }

        @media (max-width: 768px) {
            .faq-container {
                padding: 0 0.5rem;
            }

            .faq-container .accordion-button {
                padding: 1.2rem 1.5rem;
                font-size: 1rem;
            }

            .faq-container .accordion-body {
                padding: 1.5rem;
            }
        }
      body .btn-primary, body .bg-primary-grad{
        background-color:#CD853F !important;
            background: linear-gradient(225deg, #CD853F 0%, #CD853F 100%);
            border: none !important;
       }
        .video-section {

           background-image: url('../img/21.jpg');
            background-position: center center;
            background-repeat: no-repeat;
            background-size: cover;
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            background-attachment: fixed;
            padding-block: 80px;
        }

        .video-section::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.6) 0%, transparent 50%),
                radial-gradient(circle at 70% 80%, rgba(255, 255, 255, 0.4) 0%, transparent 50%);
            pointer-events: none;
        }

        .video-section .hero-card {
            max-width: 1000px;
            width: 100%;
            background-color: white;
            box-shadow: 0 25px 50px rgba(0, 0, 0, 0.1),
                0 10px 20px rgba(0, 0, 0, 0.05);
            border: 1px solid rgba(255, 255, 255, 0.2);
            border-radius: 24px;
            padding: 60px 50px;
        }

        .video-section .card-section {
            display: flex;
            justify-content: center;
            border: 1px solid rgba(255, 255, 255, 0.2);
            border-radius: 24px;
            padding-block: 30px;
            max-width: 1060px;
            width: 90%;

            position: relative;
            z-index: 2;
            text-align: center;
        }

        .video-section .hero-title {
            font-size: 2.75rem;
            font-weight: 400;
            color: #6b5b3d;
            margin-bottom: 24px;
            line-height: 1.2;
            letter-spacing: -0.02em;
            font-family: 'Times New Roman', serif;
        }

        .video-section .hero-subtitle {
            font-size: 1rem;
            color: #8a7a6b;
            margin-bottom: 40px;
            line-height: 1.6;
            font-weight: 400;
        }

        .video-section .btn-primary-custom {
            background: #CD853F;
            border: none;
            border-radius: 50px;
            padding: 16px 32px;
            font-size: 0.95rem;
            font-weight: 500;
            color: white;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            transition: all 0.3s ease;
            box-shadow: 0 4px 15px rgba(139, 122, 107, 0.3);
        }
         .video-section .btn-primary-custom i{
             transform: translateY(4px);
         }
        .video-section .btn-primary-custom:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 25px rgba(139, 122, 107, 0.4);
            background: linear-gradient(135deg, #6b5b3d 0%, #5a4a2f 100%);
            color: white;
        }

        .video-section .play-btn {
            background: linear-gradient(135deg, #d4af37 0%, #b8941f 100%);
            border: none;
            border-radius: 50%;
            width: 56px;
            height: 56px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            margin-left: 20px;
            cursor: pointer;
            transition: all 0.3s ease;
            box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3);
        }

        .video-section .play-btn:hover {
            transform: translateY(-2px) scale(1.05);
            box-shadow: 0 8px 25px rgba(212, 175, 55, 0.4);
        }

        .video-section .play-btn i {
            color: white;
            font-size: 1.2rem;
            margin-left: 2px;
        }

        .video-section .floating-elements {
            position: absolute;
            width: 100%;
            height: 100%;
            pointer-events: none;
            z-index: 1;
        }

        .video-section .floating-element {
            position: absolute;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.1);
            animation: float 6s ease-in-out infinite;
        }

        .video-section .floating-element:nth-child(1) {
            width: 80px;
            height: 80px;
            top: 20%;
            left: 15%;
            animation-delay: 0s;
        }

        .video-section .floating-element:nth-child(2) {
            width: 120px;
            height: 120px;
            top: 60%;
            right: 10%;
            animation-delay: 2s;
        }

        .video-section .floating-element:nth-child(3) {
            width: 60px;
            height: 60px;
            bottom: 25%;
            left: 8%;
            animation-delay: 4s;
        }

        @keyframes float {

            0%,
            100% {
                transform: translateY(0px) rotate(0deg);
            }

            50% {
                transform: translateY(-20px) rotate(180deg);
            }
        }

        @media (max-width: 768px) {
            .video-section .hero-card {
                padding: 30px 10px;
                margin: 10px;
            }
.search-box .label-stlyes{
        margin-top: 10px;
}
            .video-section .hero-title {
                font-size: 2.2rem;
            }

            .video-section .hero-subtitle {
                font-size: 0.95rem;
            }

            .video-section .btn-primary-custom {
                padding: 14px 28px;
                font-size: 0.9rem;
            }

            .video-section .play-btn {
                width: 50px;
                height: 50px;
                margin-left: 15px;
            }
            .chosse-frist div {
            width: 100%;
        }
        .casecard{
    padding-bottom: 30px;
        }
         .video-section .card-section {
border:none;
        }
         .video-section{
             padding-block:0px;
         }
         .blogss-point .banner-main-title{
             padding-top:30px;
         }
        }

        @media (max-width: 480px) {
            .video-section .hero-title {
                font-size: 1.9rem;
            }

         

            .video-section .btn-primary-custom,
            .video-section .play-btn {
                margin-bottom: 10px;
            }
        }
.testmonail-slider{
         padding-bottom: 80px;
}
        .testmonail {
            padding-top: 80px;
            padding-bottom: 20px;
        }

        .testmonail .signature-title {
            margin-bottom: 0px !important;
        }

        .testmonail .col-lg-5 {
            display: flex;
            flex-direction: column;
            justify-content: end;
        }

        .testmonail-slider .testimonial-card {
            background-color: #f8f6f3;
            border: 1px solid #e8e4e0;
            border-radius: 16px;
            padding: 24px;
            height: 100%;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
            position: relative;
            overflow: hidden;
        }

        .testmonail-slider .testimonial-card::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), transparent);
            pointer-events: none;
        }

        .testmonail-slider .stars i {
            color: #ff9500;
            font-size: 16px;
            margin-right: 2px;
            margin-top: 20px;
        }

        .testmonail-slider .testimonial-text {
            color: #6b7280;
            font-size: 15px;
            line-height: 1.6;
            margin-block: 20px;
        }

        .testmonail-slider .client-info {
            display: flex;
            align-items: center;
        }

        .testmonail-slider .client-avatar {
            width: 48px;
            height: 48px;
            border-radius: 50%;
            margin-right: 12px;
            object-fit: cover;
            border: 2px solid #fff;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
        }

        .testmonail-slider .client-details h5 {
            font-size: 16px;
            margin: 0;
        }

        .testmonail-slider .client-details p {
            font-size: 13px;
            color: #9ca3af;
            margin: 0;
        }

        .testmonail-slider .quote-icon {
            position: absolute;
            right: 16px;
            bottom: 16px;
            font-size: 32px;
            color: #d1d5db;
            opacity: 0.4;
        }

        .testmonail-slider .swiper-button-prev {
            display: none;
        }

        .testmonail-slider .swiper-button-next {
            display: none;
        }

        .testmonail-slider .mySwiper {
            padding-bottom: 50px;
        }
        .swiper-pagination-bullet.swiper-pagination-bullet-active{
            background: #7E8D85 !important;
        }
         .blog-section .card {
            border: none;
            box-shadow: 0 4px 20px rgba(0,0,0,0.08);
            transition: all 0.3s ease;
            border-radius: 20px;
            overflow: hidden;
        }
        
        .blog-section .card:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 30px rgba(0,0,0,0.12);
        }
        
        .blog-section .card-img-top {
            height: 280px;
            object-fit: cover;
            border-radius: 0;
        }
        
        .blog-section .category-badge {
            background:#CD853F;
            color: white;
            padding: 6px 16px;
            border-radius: 20px;
            font-size: 0.8rem;
            font-weight: 500;
            position: absolute;
            top: 20px;
            left: 20px;
            z-index: 10;
        }
        
        .blog-section .card-body {
            padding: 2rem;
        }
        
        .blog-section .date-info {
            color: #888;
            font-size: 0.9rem;
            margin-bottom: 1rem;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        
        .blog-section .card-title {
            font-size: 1.1rem;
            font-weight: 500;
            color: #2c3e50;
            margin-bottom: 1rem;
            line-height: 1.3;
              font-family: var(--my-font-prata), serif;
        }
        
        .blog-section .card-text {
            color: #666;
            line-height: 1.6;
            font-size: 0.95rem;
        }
        
        .blog-section .card-container {
            position: relative;
        }
        
      
        .blog-section .main-container {
           width: 100%;
            margin: 0 auto;
        }
        .blogss-point{
            width:100%;
            background:white !important;
           
        }
.footer{
    background:#F5F0E8 !important;

}
         
   .footer .logo {
      height: 60px;
      margin-right: 10px;
    }
    .footer .brand {
      font-size: 2rem;
      color: #4b2f13;
      font-weight: bold;
    }
    .footer .section-title {
      font-size: 2.4rem;
      color: #402502;
      font-weight: 500;
       font-family: var(--my-font-prata), serif;
    }
    .footer .btn-dark-green {
      background-color: #5d6144;
      color: #fff;
      border: none;
    }
    .footer .btn-dark-green:hover {
      background-color: #4b5038;
    }
    .footer .social i {
      font-size: 1.2rem;
      margin-right: 5px;
    }
    .footer .footer-img {
      height: 120px;
      object-fit: cover;
      border-radius: 10px;
      width: 100%;
    }
    .footer .footer-image-section{
        margin-right:10px;
        width: 33.33%;
    }
    
    .footer .footer-line {
    width: 100%;
    margin-top: 30px !important;
    height: 1px;
    background-color:  #c7bba3;
}
    .footer .location-title {
      font-size: 1.5rem;
      color: #402502;
      font-weight: 500 !important;
       font-family: var(--my-font-prata), serif;
    }
    .footer .footer-bottom {
      font-size: 0.9rem;
      color: #6c5f4b;
      
    }
    .social .fab , .social .fa-solid{
        background: #CD853F;
    fill: white;
    padding: 6px 7px;
    color: white;
    border-radius: 50%;
    }
    
    .card-body h1{
          font-weight: 500 !important;
       font-family: var(--my-font-prata), serif;
    }
    .footer{
        padding-top:40px !important;
        padding-bottom:20px !important;
    }
    .banner-hero-section{
        padding-top:70px !important;
padding-bottom:70px !important;
    }
   @media (max-width: 992px){
    .banner-hero-section{
 
        padding-top:110px !important;
    }
    .banner-hero-section.min-vh-100 {
    min-height: auto !important;
}
        .marginonsmall , .faqs  {
   
        padding-top:140px !important;
    }
     .footer .footer-bottom {
   
          padding-bottom: 66px;
    }
   }
     @media (max-width: 768px) {
           .banner-hero-section{
   background-image:none !important;
   background-color:#F5F0E8 !important;
  
    }
    .profile-slider .profile-card img {
    width: 100% !important;
     border-radius: 0% !important; 
   
}
    .slick-prev {
    left: -10px ;
}
.slick-next {
    right: -10px;
}
.profile-slider{
    padding-inline: 10px;
}
    .video-section .card-section{
    padding-block: 10px;
    width: 100%;
    }
       .banner-main-image , .banner-couple-image{
             border-radius:0px !important;
        }
        .banner-experience{
             width: 94%;
        }
        .cardone{
                margin-top: 50px;
        }
        .banner-main-image.chosse-image{
            position: relative;
            width: 100%;
             margin-top:30px;
        }
        .chosse-frist {
            width: 100%; 
            margin-top:30px;
        }
        .choose-section .col-lg-8{
            flex-wrap: wrap;
        }
       .chosse-image .banner-couple-image{
        height: 400px !important;
       }
       .showcase-card.fade-up{
        margin-inline:0px !important;
        position: relative;
        margin-bottom:0px;
            opacity: 1;
    transform: translateY(0px);
       }
       .faqs .signature-title{
        margin-top:40px;
       }
     }

.contact-form-footer {
    background: #f5f5f5;
    padding: 7px;
    border-radius: 5px;
    max-width: 300px;
    margin: 10px auto;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}
.contact-form-footer h3 {
    text-align: center;
    margin-bottom: 10px;
    font-size: 18px;
    color: #333;
}
.contact-form-footer input,
.contact-form-footer textarea {
    width: 70%;
    padding: 8px 10px;
    margin-bottom: 8px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 12px;
}
.contact-form-footer button {
    width: 70%;
    padding: 5px;
    background-color: #CD853F;
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 12px;
    cursor: pointer;
}
.contact-form-footer button:hover {
    background-color: #0056b3;
}
.contact-form-footer .success {
    color: green;
    text-align: center;
    margin-top: 5px;
}
.contact-form-footer .error {
    color: red;
    font-size: 14px;
    list-style: none;
    padding-left: 0;
    text-align: left;
}


   