


/* Reset CSS */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{

    font-family:Arial, sans-serif;

   

}

#loader{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100vh;
    background:#7e4555;
    display:flex;
    justify-content:center;
    align-items:center;
    z-index:99999;
}#loader img{
    width:220px;
    filter:
        drop-shadow(0 0 10px #d4af37)
        drop-shadow(0 0 25px #d4af37)
        drop-shadow(0 0 50px #d4af37);

    animation:omGlow 2s ease-in-out infinite;
}
@keyframes omGlow{

    0%{
        transform:scale(1);
    }

    50%{
        transform:scale(1.15);
    }

    100%{
        transform:scale(1);
    }

}
/* Top Bar Start */

.top-bar{
    background:#7e4555;
    color:#fff;
    padding:12px 30px;

    display:flex;
    justify-content:space-between;
    align-items:center;
}

.left-side,
.right-side{
    display:flex;
    align-items:center;
    gap:15px;
}

.left-side span,
.right-side span{
    font-size:14px;
    font-weight:600;
}

/* Facebook */
.fa-facebook-f{
    color:#1877F2;
    font-size:18px;
    cursor:pointer;
}

/* Instagram */
.fa-instagram{
    color:#E4405F;
    font-size:18px;
    cursor:pointer;
}

/* Twitter X */
.fa-x-twitter{
    color:#ffffff;
    font-size:18px;
    cursor:pointer;
}

/* Youtube */
.fa-youtube{
    color:#FF0000;
    font-size:18px;
    cursor:pointer;
}

/* Email */
.fa-envelope{
    color:#EA4335;
    font-size:18px;
}

/* Phone */
.fa-phone{
    color:#34A853;
    font-size:18px;
}

/* Whatsapp */
.fa-whatsapp{
    color:#25D366;
    font-size:20px;
}

/* Like Icon */
.fa-thumbs-up{
    color:#ffffff;
    font-size:18px;
}

/* Hide On Mobile */

@media(max-width:768px){

    .top-bar{
         display:none !important;
    }

}

/* Top Bar End */
/* Icon Hover Animation */

.left-side a:hover i,
.right-side a:hover i{
    animation:vibrate 0.3s linear infinite;
}

@keyframes vibrate{

    0%{
        transform:translateX(0);
    }

    25%{
        transform:translateX(-2px);
    }

    50%{
        transform:translateX(2px);
    }

    75%{
        transform:translateX(-2px);
    }

    100%{
        transform:translateX(0);
    }

}
/*End  Icon Hover Animation */
/* Callback Popup Start */

#callbackPopup{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100vh;

    background:rgba(0,0,0,0.7);

    display:none;
    justify-content:center;
    align-items:center;

    z-index:999999;
	animation:popupFade 0.3s ease;
}

.popup-box{
    width:600px;
    background:#fff;
    border-radius:8px;
    overflow:hidden;
	animation:popupZoom 0.5s ease;
}

.popup-header{
    background:#d4af37;
    color:#000;

    padding:20px;

    display:flex;
    justify-content:space-between;
    align-items:center;
}

.popup-header h2{
    margin:0;
}

#closePopup{
    cursor:pointer;
    font-size:30px;
    font-weight:bold;
}

.popup-body{
    padding:20px;
}

.popup-body input,
.popup-body textarea{

    width:100%;

    padding:15px;

    margin-bottom:15px;

    border:1px solid #ccc;

    border-radius:5px;

    font-size:16px;
}

.popup-body textarea{
    height:120px;
    resize:none;
}

#sendWhatsapp{

    background:#d4af37;

    color:#000;

    border:none;

    padding:15px 30px;

    cursor:pointer;

    border-radius:5px;

    font-size:16px;

    font-weight:bold;
}

.popup-footer{

    text-align:center;

    padding:20px;

    border-top:1px solid #ddd;
}

@media(max-width:768px){

    .popup-box{
        width:95%;
    }

}


@keyframes popupZoom{

    0%{
        transform:scale(0.5);
        opacity:0;
    }

    100%{
        transform:scale(1);
        opacity:1;
    }

}

@keyframes popupFade{

    0%{
        opacity:0;
    }

    100%{
        opacity:1;
    }

}
/* Callback Popup End */

/* Footer Start */

.footer{
    background:linear-gradient(
        135deg,
        #1a1a1a 0%,
        #2a1c22 50%,
        #7e4555 100%
    );

    color:#ffffff;
	border-top:4px solid #d4af37;
}

.footer-cta{
    text-align:center;
    padding:60px 20px;
}

.footer-cta h2{
    color:#d4af37;
    margin-bottom:15px;
    font-size:42px;
    font-weight:700;
    text-shadow:0 0 15px rgba(212,175,55,0.4);
}

.footer-cta p{
    margin-bottom:25px;
}

.footer-buttons{
    display:flex;
    justify-content:center;
    gap:20px;
}

.call-btn,
.whatsapp-btn{

    text-decoration:none;

    padding:14px 20px;

    border-radius:50px;

    font-weight:bold;

    transition:0.3s;

    white-space:nowrap;
}

.call-btn{
    background:#d4af37;
    color:#000;
}

.whatsapp-btn{
    background:#25D366;
    color:#fff;
}

.call-btn:hover,
.whatsapp-btn:hover{
    transform:translateY(-4px);
}

.footer-content{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:40px;

    padding:50px;
}

.footer-column h3{
    color:#d4af37;
    margin-bottom:20px;
    position:relative;
    display:inline-block;
}

.footer-column h3::after{
    content:'';
    position:absolute;
    left:0;
    bottom:-8px;
    width:50px;
    height:2px;
    background:#d4af37;
}

.footer-column a{

    display:block;

    color:#ffffff;

    text-decoration:none;

    margin-bottom:12px;

    transition:0.3s;
}

.footer-column a:hover{

    color:#d4af37;

    padding-left:12px;

    text-shadow:0 0 8px rgba(212,175,55,0.4);
}
.footer-divider{

    width:150px;

    height:4px;

    background:#d4af37;

    margin:0 auto;

    border-radius:20px;

    box-shadow:
    0 0 10px #d4af37,
    0 0 20px #d4af37;

}

.footer-bottom{

    text-align:center;

    padding:20px;

    border-top:1px solid rgba(255,255,255,0.1);
}

@media(max-width:768px){

    .footer-content{

        grid-template-columns:1fr;

        padding:30px;
    }

    .footer-buttons{

        flex-direction:column;
    }

}

/* Footer End */
/* Footer Button Animation */

.call-btn,
.whatsapp-btn{
    position:relative;
    overflow:hidden;
}

.call-btn:hover,
.whatsapp-btn:hover{
    transform:translateY(-5px) scale(1.05);
    box-shadow:0 10px 25px rgba(0,0,0,0.3);
}

.whatsapp-btn{
    animation:whatsappPulse 2s infinite;
}

@keyframes whatsappPulse{

    0%{
        box-shadow:0 0 0 0 rgba(37,211,102,0.7);
    }

    70%{
        box-shadow:0 0 0 15px rgba(37,211,102,0);
    }

    100%{
        box-shadow:0 0 0 0 rgba(37,211,102,0);
    }

}
/* end Footer Button Animation */
/* Main Header Start */

/* Responsive Header Start */

.main-header{

    position:sticky;
    top:0;
    background:#fff;

    display:flex;
    justify-content:flex-end;
    align-items:center;

    padding:15px 50px;

    min-height:70px;

    box-shadow:0 3px 15px rgba(0,0,0,0.08);

    z-index:9999;

}
/* LOGO OVERLAP */

.logo-box{

    position:absolute;

    left:40px;

    bottom:-55px;

    z-index:99999;

}



.logo-box img{

    width:170px;

    background:#fff;

    padding:12px;

    border-radius:20px;

    box-shadow:0 10px 30px rgba(0,0,0,0.20);

}

.navbar ul{

    display:flex;

    gap:35px;

    list-style:none;

}

.navbar ul li a{

    text-decoration:none;

    color:#222;

    font-size:17px;

    font-weight:600;

    display:flex;

    align-items:center;

    gap:8px;

}

.navbar ul li a i{

    color:#d4af37;

}

.menu-toggle{

    display:none;

    font-size:30px;

    color:#d4af37;

    cursor:pointer;

}

/* Mobile */

@media(max-width:768px){

    .top-bar{
        display:none !important;
    }

    .main-header{

    justify-content:space-between;

    align-items:center;

    padding:15px 20px;

    min-height:90px;

}
.menu-toggle{

display:block;

font-size:28px;

color:#d4af37;
margin-top:15px;

cursor:pointer;
margin-left:10px;

z-index:9999;

}




    .menu-toggle{

        display:block;

    }

    .navbar{

        position:fixed;

        top:0;

        right:-100%;

        width:280px;

        height:100vh;

        background:#111;

        transition:0.4s;

        padding-top:120px;

    }

    .navbar.active{

        right:0;

    }

    .navbar ul{

        flex-direction:column;

        gap:25px;

        padding-left:30px;

    }

    .navbar ul li a{

        color:#fff;

        font-size:18px;

    }

}

/* Responsive Header End */
.logo-box{

    position:absolute;

    left:30px;

    bottom:-40px;

    z-index:99999;

}

.logo-box img{

    width:140px;

}
/* Main Header End */



/* Hero Section Start */

.hero{

    height:550px;

    position:relative;

    display:flex;

    align-items:center;

    padding:0 80px;

    margin-top:0;

    background-size:cover !important;

    background-position:top center !important;

    background-repeat:no-repeat !important;

}



.hero-tagline{

    color:#d4af37;

    font-size:24px;

    font-weight:700;

}

.hero h1{

    color:#fff;

    font-size:65px;

    line-height:1.1;

    margin-bottom:15px;

}

.hero h2{

    color:#d4af37;

    font-size:42px;

    margin-bottom:15px;

}

.hero p{

    color:#fff;

    font-size:20px;

}

.hero-buttons{

    display:flex;

    gap:15px;
	flex-wrap:nowrap;

}

.call-btn{

    background:#d4af37;

    color:#000;

    padding:18px 40px;

    border-radius:50px;

    text-decoration:none;

    font-size:20px;

    font-weight:700;

}

.whatsapp-btn{

    background:#25D366;

    color:#fff;

    padding:18px 40px;

    border-radius:50px;

    text-decoration:none;

    font-size:20px;

    font-weight:700;

}
@media(max-width:768px){

.hero{

    height:300px !important;

    padding:20px !important;

    align-items:center;

}



.hero-tagline{

    font-size:18px;

}

.hero h1{

    font-size:34px !important;

    line-height:1.1;

    margin-bottom:10px;

}

.hero h2{

    font-size:24px !important;

    margin-bottom:10px;

}

.hero p{

    font-size:14px !important;

    line-height:1.5;

    margin-bottom:15px;

}

.hero-buttons{

    display:flex;

    flex-direction:row;

    gap:10px;

}

.call-btn,
.whatsapp-btn{

    width:50%;

    padding:12px 8px;

    font-size:16px;

    text-align:center;

}
.hero-buttons{

    display:flex;

    flex-wrap:nowrap;

    gap:10px;

}

.hero-buttons a{

    flex:1;

    text-align:center;

}

}

/* Hero Section End */

/* Hero Premium Effects Start */

/* Logo Overlap Fix */




/* Hero Text Position */

.hero-content{

    margin-top:50px;

    max-width:700px;

}

/* Gold Glow */

.hero h1{

    text-shadow:
    0 0 10px rgba(212,175,55,0.4),
    0 0 20px rgba(212,175,55,0.3);

}

.hero h2{

    text-shadow:
    0 0 10px rgba(212,175,55,0.6),
    0 0 25px rgba(212,175,55,0.4);

}

/* Button Hover */

.call-btn,
.whatsapp-btn{

    transition:0.4s;

}

.call-btn:hover,
.whatsapp-btn:hover{

    transform:translateY(-5px);

}

/* Scroll Arrow */

.scroll-down{

    position:absolute;

    bottom:30px;

    left:50%;

    transform:translateX(-50%);

}

.scroll-down a{

    color:#d4af37;

    font-size:40px;

    text-decoration:none;

    animation:arrowMove 1.5s infinite;

}

@keyframes arrowMove{

    0%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(12px);
    }

    100%{
        transform:translateY(0);
    }

}

/* Hero Premium Effects End */

/* Global Responsive Start */

*{
    box-sizing:border-box;
}

img{
    max-width:100%;
    height:auto;
}

/* Global Responsive End */

/* Services Section Start */


.services-section{

    padding:80px 50px;

    background:#f8f8f8;

}

.section-title{

    text-align:center;

    font-size:42px;

    color:#7e4555;

    margin-bottom:50px;

    position:relative;

}

.section-title::after{

    content:'';

    width:80px;

    height:4px;

    background:#d4af37;

    display:block;

    margin:15px auto;

    border-radius:20px;

}

.services-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}
.services-slider{

    display:flex;

    gap:30px;

    overflow-x:auto;

    scroll-behavior:smooth;

    scrollbar-width:none;

    -ms-overflow-style:none;

}

.services-slider::-webkit-scrollbar{

    display:none;

}
.services-slider .service-card{

    min-width:calc((100% - 60px)/3);

    flex:0 0 calc((100% - 60px)/3);

}

.service-card{

    background:#fffdf8;

    border-radius:15px;

    overflow:hidden;

    box-shadow:0 5px 20px rgba(0,0,0,0.08);

    transition:0.4s;

}

.service-card:hover{

    transform:translateY(-10px);

    box-shadow:0 15px 35px rgba(0,0,0,0.15);

}

.service-card img{

    width:100%;

    height:250px;

    object-fit:cover;

}

.service-card h3{

    padding:20px 20px 10px;

    color:#8B4513;
	text-transform:capitalize;

    font-size:20px;

    text-align:center;

    font-weight:700;

}
.service-card p{

    padding:0 20px;
	text-align:center;

    color:#555;

    line-height:1.7;

    display:-webkit-box;

    -webkit-line-clamp:2;

    -webkit-box-orient:vertical;

    overflow:hidden;

    text-overflow:ellipsis;

}

.price-box{

    padding:0 20px;

    display:flex;

    gap:15px;

    align-items:center;

    justify-content:center;

}

.regular-price{

    text-decoration:line-through;

    color:#999;

    font-size:18px;

}



.regular-price{

    color:#999;

    text-decoration:line-through;

    font-size:18px;

    margin-right:10px;

}

.offer-price{

    color:#d4af37;

    font-size:36px;

    font-weight:700;

}

.book-btn{

    display:block;

    margin:15px 20px 25px;

    text-align:center;

    background:#7e4555;

    color:#fff;

    text-decoration:none;

    padding:14px;

    border-radius:50px;

    font-weight:700;

    transition:0.3s;

}

.book-btn:hover{

    transform:scale(1.03);

}


/* Services Mobile */


@media(max-width:768px){

    .services-section{

        padding:60px 20px;

    }

    .services-grid{

        grid-template-columns:1fr;

    }
.services-slider{

    display:flex;

    overflow-x:auto;

    scrollbar-width:none;

    -ms-overflow-style:none;

}

.services-slider::-webkit-scrollbar{

    display:none;

}
.services-slider .service-card{

    min-width:100px;

    flex:0 0 260px;

}

    .section-title{

        font-size:32px;

    }

}
.view-all-services{

    text-align:center;

    margin-top:35px;

}

.view-all-services a{

    display:inline-block;

    background:#8b4c62;

    color:#fff;

    text-decoration:none;

    padding:14px 35px;

    border-radius:50px;

    font-size:18px;

    font-weight:600;

    transition:0.3s;

    box-shadow:0 5px 15px rgba(0,0,0,0.15);

}

.view-all-services a:hover{

    background:#d4af37;

    color:#111;

    transform:translateY(-3px);

}


/* Services Section End */
/* view button  */

.details-btn{

    display:block;

    margin:0 20px 25px;

    text-align:center;

    background:#7e4555;

    color:#fff;

    text-decoration:none;

    padding:14px;

    border-radius:50px;

    font-weight:700;

    transition:0.3s;

}

.details-btn:hover{

    background:#d4af37;

    color:#000;

}
/* end view button  */
/* Trust Counter Section Start */

.trust-section{

    padding:70px 50px;

    background:#ffffff;

}

.trust-container{

    max-width:1200px;

    margin:auto;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

}

.trust-box{

    background:#fff;

    padding:35px 20px;

    text-align:center;

    border-radius:15px;

    box-shadow:0 5px 20px rgba(0,0,0,0.08);

    transition:0.3s;

}

.trust-box:hover{

    transform:translateY(-8px);

    box-shadow:0 15px 35px rgba(0,0,0,0.15);

}

.trust-box h3{

    font-size:42px;

    color:#d4af37;

    margin-bottom:10px;

}

.trust-box p{

    font-size:20px;

    color:#555;

    font-weight:700;

}
.google-rating{

    color:#fbbc05 !important;

    font-size:42px;

    letter-spacing:3px;

}
.google-text{

    display:block;

    margin-top:8px;

    color:#34A853;

    font-size:14px;

    font-weight:600;

}

/* Mobile */

@media(max-width:768px){

    .trust-container{

        grid-template-columns:repeat(2,1fr);

    }

}

@media(max-width:480px){

    .trust-container{

        grid-template-columns:1fr;

    }

}

/* Trust Counter Section End */

/* Why Choose Us Start */

.why-section{

    padding:80px 50px;

    background:#ffffff;

}

.why-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

    margin-top:50px;

}

.why-box{

    background:#fff;

    text-align:center;

    padding:35px 25px;

    border-radius:15px;

    box-shadow:0 5px 20px rgba(0,0,0,0.08);

    transition:0.3s;

}

.why-box:hover{

    transform:translateY(-8px);

    box-shadow:0 15px 35px rgba(0,0,0,0.15);

}

.why-box i{

    font-size:45px;

    color:#d4af37;

    margin-bottom:20px;

}

.why-box h3{

    font-size:22px;

    color:#333;

    margin-bottom:15px;

}

.why-box p{

    font-size:15px;

    color:#666;

    line-height:1.7;

}

/* Mobile */

@media(max-width:768px){

    .why-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

@media(max-width:480px){

    .why-grid{

        grid-template-columns:1fr;

    }

}

/* Why Choose Us End */

/* Google Reviews Section Start */

.google-review-section{

    padding:90px 50px;

    background:#ffffff;

}

.google-review-container{

    max-width:1000px;

    margin:auto;

    text-align:center;

}

.google-review-box{

    background:#fff;

    padding:50px;

    border-radius:20px;

    box-shadow:0 10px 30px rgba(0,0,0,0.08);

}

.review-stars{

    font-size:55px;

    color:#fbbc05;

    margin-bottom:20px;

}

.google-review-box h3{

    font-size:38px;

    color:#4285F4;

    margin-bottom:15px;

}

.google-review-box p{

    font-size:20px;

    color:#555;

    margin-bottom:30px;

}

.google-review-btn{

    display:inline-block;

    padding:15px 35px;

    background:#34A853;

    color:#fff;

    text-decoration:none;

    border-radius:50px;

    font-weight:700;

    transition:0.3s;

}

.google-review-btn:hover{

    transform:translateY(-3px);

}
.google-title{

    font-size:38px;

    font-weight:700;

}

.rating-text{

    color:#333;

}
.google-badge{

    display:inline-block;

    margin-top:10px;

    padding:8px 16px;

    background:#34A853;

    color:#fff;

    font-size:14px;

    font-weight:600;

    border-radius:30px;

}

.g-blue{
    color:#4285F4;
}

.g-red{
    color:#EA4335;
}

.g-yellow{
    color:#FBBC05;
}

.g-green{
    color:#34A853;
}

/* Mobile */

@media(max-width:768px){

    .google-review-box{

        padding:30px 20px;

    }

    .review-stars{

        font-size:40px;

    }

    .google-review-box h3{

        font-size:28px;

    }

}

/* Google Reviews Section End */
/* About Page Start */

.about-page{

    padding:80px 50px;

    background:#fff;

}

.about-container{

    max-width:1200px;

    margin:auto;

    display:flex;

    align-items:center;

    gap:50px;

}
.about-image{

    flex:1;

}

.about-image img{

    width:100%;

    border-radius:20px;

}

.about-content{

    flex:1;

}

.about-content h1{

    font-size:48px;

    color:#7e4555;

    margin-bottom:25px;

}

.about-content p{

    font-size:20px;

    line-height:1.9;

    color:#555;

    margin-bottom:20px;

}

.about-points{

    margin-top:30px;

}

.about-points div{

    margin-bottom:15px;

    font-size:20px;

    font-weight:600;

}

.about-buttons{

    margin-top:40px;

    display:flex;

    gap:20px;

    flex-wrap:wrap;

}

@media(max-width:768px){

    .about-page{

        padding:60px 20px;

    }

    .about-content h1{

        font-size:36px;

    }

}



/* About Page End */
.about-container{

    max-width:1200px;

    margin:auto;

    display:flex;

    align-items:center;

    gap:50px;

}

.about-image{

    flex:1;

}

.about-image img{

    width:100%;

    border-radius:20px;

}

.about-content{

    flex:1;

}

@media(max-width:768px){

    .about-container{

        flex-direction:column;

    }

}
/* Contact Page Start */

.contact-page{

padding:80px 50px;

background:#fff;

}

.contact-container{

max-width:1200px;

margin:auto;

text-align:center;

}

.contact-container h1{

font-size:48px;

margin-bottom:15px;

}

.contact-container p{

font-size:18px;

color:#555;

}

.contact-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:25px;

margin-top:40px;

margin-bottom:50px;

}

.contact-card{

padding:30px;

background:#fff;

border-radius:15px;

box-shadow:0 5px 20px rgba(0,0,0,0.08);

}

.contact-card h3{

margin-bottom:15px;

}

.contact-card a{

text-decoration:none;

color:#7e4555;

font-weight:600;

}

.contact-map{

margin-top:40px;

border-radius:20px;

overflow:hidden;

}

@media(max-width:768px){

.contact-grid{

grid-template-columns:1fr;

}

.contact-page{

padding:60px 20px;

}

}

/* Contact Page End */

/* =========================
   SERVICE SEARCH
========================= */

.search-wrapper{

    display:flex;

    justify-content:center;

    margin:30px 0;

}

.service-search{

    width:60px;

    height:55px;

    border:none;

    outline:none;

    border-radius:50px;

    padding:0 20px;

    font-size:16px;

    background:#fff;

    box-shadow:0 5px 20px rgba(0,0,0,0.08);

    transition:0.5s ease;

    cursor:pointer;

}

.service-search:focus{

    width:450px;

    cursor:text;

}
/* =========================
   SERVICE SEARCH HEADING
========================= */

.search-section{

    text-align:center;

    margin:30px 0 40px;

}

.search-title{

    font-size:28px;

    color:#8B4513;

    margin-bottom:10px;

}

.search-subtitle{

    color:#666;

    font-size:16px;

    margin-bottom:20px;

}
.service-title{
font-size:50px;
color:#7e4555;
}

@media(max-width:768px){

.service-title{
font-size:34px;
line-height:1.2;
margin-bottom:15px;
}

}
.price-action-row{
display:flex;
align-items:center;
flex-wrap:wrap;
gap:15px;
margin-bottom:20px;
}

@media(max-width:768px){

.price-action-row{
flex-direction:column;
align-items:flex-start;
}

}

.service-main-image{
width:100%;
max-height:500px;
object-fit:cover;
border-radius:15px;
}

@media(max-width:768px){

.service-main-image{
height:220px;
max-height:220px;
}

}

.service-price{
font-size:28px;
color:#d4af37;
font-weight:bold;
}

@media(max-width:768px){

.service-price{
font-size:22px;
}

}

.service-badges{
display:flex;
gap:15px;
flex-wrap:wrap;
margin:15px 0;
}

@media(max-width:768px){

.service-badges{
gap:8px;
}

.service-badges span{
font-size:11px !important;
padding:6px 10px !important;
}

}
/* Reviews Page */

.review-form{
max-width:1200px;
margin:30px auto;
padding:25px;
background:#fff;
border-radius:15px;
box-shadow:0 5px 15px rgba(0,0,0,0.08);
display:grid;
grid-template-columns:1fr 1fr;
gap:20px;
}

.review-form input,
.review-form select,
.review-form textarea{

width:100%;
padding:14px;
border:1px solid #ddd;
border-radius:10px;
font-size:16px;
background:#fafafa;

}

.review-form textarea{

min-height:150px;
resize:vertical;
grid-column:span 2;

}

.review-form input[type="file"]{

grid-column:span 2;

}

.review-form button{

background:#7e4555;
color:#fff;
border:none;
padding:15px 30px;
border-radius:10px;
cursor:pointer;
font-size:16px;
font-weight:600;

grid-column:span 2;
max-width:220px;

}

.review-form button:hover{

background:#693847;

}

@media(max-width:768px){

.review-form{

grid-template-columns:1fr;

}

.review-form textarea,
.review-form input[type="file"],
.review-form button{

grid-column:span 1;

}

.review-form button{

max-width:100%;

}

}
.review-heading{

text-align:center;
font-size:42px;
font-weight:700;
color:#7e4555;

margin-top:60px;
margin-bottom:40px;

position:relative;

}

.review-heading::after{

content:'';

width:120px;
height:4px;

background:#d4af37;

display:block;

margin:15px auto 0;

border-radius:20px;

}
@media(max-width:768px){

.review-heading{

font-size:28px;
margin-top:40px;
margin-bottom:30px;

}

.review-heading::after{

width:80px;

}

}

/* BLOG STRIP PREMIUM DESIGN */

.blog-strip{

display:flex;
align-items:center;

background:#fff;

border-radius:25px;

padding:20px;

margin-bottom:25px;

box-shadow:0 8px 25px rgba(0,0,0,0.08);

position:relative;

overflow:hidden;

}

.blog-strip::before{

content:'';

position:absolute;

left:0;
top:0;

width:6px;
height:100%;

background:#facc15;;

}

.blog-strip img{
width:280px;
height:180px;
object-fit:cover;
border-radius:15px;
}

.blog-content{

flex:1;

padding:0 30px;

}



.blog-content h3{
font-size:22px;
line-height:1.4;
margin-bottom:10px;
}
.blog-meta{

display:flex;

gap:20px;

flex-wrap:wrap;

color:#666;

font-size:16px;

margin-bottom:20px;
justify-content:center;

}

.blog-content p{
    color:#555;
    line-height:1.7;

    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;

    overflow:hidden;
}

.blog-content .book-btn{

background:#facc15;;

color:#fff;

padding:14px 30px;

border-radius:50px;

display:inline-block;

text-decoration:none;

font-weight:600;

}

.blog-content .book-btn:hover{

background:#8a002e;

}

@media(max-width:768px){

.blog-strip{

flex-direction:column;

padding:15px;

}

.blog-strip img{

width:100%;

height:220px;

}

.blog-content{

padding:20px 0 0;

text-align:center;

}

.blog-content h3{

font-size:22px;

}

.blog-content p{

font-size:16px;

}

.blog-content .book-btn{

width:auto;

display:inline-block;

text-align:center;

padding:12px 25px;

margin:10px auto 0;

}

}
/* BLOG DETAILS PAGE */

.blog-details-section{

padding:60px 20px;

}

.blog-details-container{

max-width:1200px;

margin:auto;

background:#fff;

padding:40px;

border-radius:20px;

box-shadow:0 5px 20px rgba(0,0,0,0.08);

}

.blog-details-image{

width:100%;

max-height:400px;

object-fit:cover;

border-radius:15px;

}

.blog-details-title{

font-size:48px;

line-height:1.2;

font-weight:700;

}

.blog-details-meta{

color:#888;

font-size:15px;

margin-bottom:25px;

}

.blog-details-content{

font-size:19px;

line-height:1.9;

color:#333;

}

.blog-details-content h2{

margin-top:30px;

margin-bottom:15px;

color:#7e4555;

}

.blog-details-content p{

margin-bottom:18px;

}

.blog-details-content img{

max-width:100%;

height:auto;

border-radius:10px;

margin:20px 0;

}

/* MOBILE */

@media(max-width:768px){

.blog-details-container{

padding:20px;

}

.blog-details-image{

height:220px;

}

.blog-details-title{

font-size:28px;

}

.blog-details-content{

font-size:17px;

line-height:1.8;

}


}
@media(max-width:768px){

.blogs-slider .service-card{

    min-width:100% !important;

    flex:0 0 100% !important;

}

}
@media(max-width:768px){

.main-header{

    min-height:60px;

    padding:10px 15px;

}

.logo-box{

    position:absolute !important;

    right:25px;

    left:auto;

    top:5px;

    bottom:auto;

    z-index:99999;

}

.logo-box img{

    width:120px;

}

}
/*------------hero banner ------*/
.hero-empty{

    background:none !important;

    padding:0 !important;

    width:auto !important;

    max-width:auto !important;

}

.hero-empty .hero-buttons{

    position:absolute;

    bottom:20px;

    left:20px;

    display:flex;

    flex-direction:row;

    gap:10px;

}

.hero-empty .call-btn,
.hero-empty .whatsapp-btn{

    width:auto;

    min-width:120px;

    padding:12px 18px;

    font-size:14px;

}/*------for mobile -------*/
@media(max-width:768px){

.hero-empty .hero-buttons{

    bottom:15px;

    left:15px;

    gap:8px;

}

.hero-empty .call-btn,
.hero-empty .whatsapp-btn{

    min-width:100px;

    padding:10px 12px;

    font-size:13px;

}

}
/*---------slider-----------*/
.hero-slider{

    position:relative;

    overflow:hidden;
	

}

.hero-slide{

    position:absolute;

    top:0;

    left:0;

    width:100%;

    opacity:0;

    visibility:hidden;

    transform:scale(1.05);

    transition:
    opacity 2s ease,
    transform 5s ease;

}

.hero-slide.active{

    opacity:1;

    visibility:visible;

    transform:scale(1);

    position:relative;

    z-index:2;

}
/* Related Blog Slider Start */

.related-slider{

    display:flex;

    gap:20px;

    overflow:hidden;

    scroll-behavior:smooth;

}

.related-card{

    min-width:320px;

    background:#fff;

    border-radius:15px;

    overflow:hidden;

    box-shadow:0 5px 20px rgba(0,0,0,0.10);

    flex-shrink:0;

}

.related-card img{

    width:100%;

    height:220px;

    object-fit:cover;

    display:block;

}

.related-card h3{

    padding:15px;

    font-size:18px;

    line-height:1.5;

}

.related-card a{

    display:block;

    padding:0 15px 15px;

    color:#d4af37;

    text-decoration:none;

    font-weight:600;

}

/* Related Blog Slider End */
/*---index _blog-----*/
.blogs-slider{

    display:flex;

    gap:30px;

    overflow-x:auto;

    scroll-behavior:smooth;

    scrollbar-width:none;

    -ms-overflow-style:none;

}

.blogs-slider::-webkit-scrollbar{

    display:none;

}

.blogs-slider .service-card{

    min-width:calc((100% - 60px)/3);

    flex:0 0 calc((100% - 60px)/3);

}
/* Home Reviews Start */

.reviews-home-section{

    padding:80px 20px;

    background:#fffdf8;

}

.review-slider{

    max-width:900px;

    margin:0 auto;

}

.review-slide{

    background:#fff;

    padding:30px;

    border-radius:20px;

    box-shadow:0 5px 25px rgba(0,0,0,0.08);

    text-align:center;
	display:none;

}
.review-slide.active{

    display:block;

}

.review-slide-image{

    width:120px;

    height:120px;

    object-fit:cover;

    border-radius:50%;

    margin-bottom:20px;

}

.review-slide h3{

    font-size:24px;

    color:#7e4555;

    margin-bottom:10px;

}

.review-service{

    color:#888;

    font-size:16px;

    margin-bottom:10px;

}

.review-stars{

    font-size:22px;

    margin-bottom:15px;

}

.review-text{

    font-size:18px;

    line-height:1.8;

    color:#444;

}

.review-dots{

    text-align:center;

    margin-top:25px;

}

.dot{

    width:12px;

    height:12px;

    background:#ccc;

    border-radius:50%;

    display:inline-block;

    margin:0 5px;

}

.dot.active{

    background:#d4af37;

}

/* Home Reviews End */