@import url('https://fonts.googleapis.com/css2?family=Anton&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap');


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
}
.scroll-on {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100%;
    padding: 5px 10px;
    border-radius: 0;
    background: rgba(0, 0, 0, 0.8);
    box-shadow: 0 0.125rem 1.75rem 0 rgb(0, 0, 0, 0.05);
    transition: all ease-in-out 0.2s;
    box-shadow: 0 1px 5px rgba(0,0,0,0.1);
    animation: fadeInDown 0.5s ease-in-out;
}

html {
    scroll-behavior: smooth;
}

hero-slider{
    padding-top: 300px;
}

body{
    background-color: #FFFAF0;
    color: #1e293b;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 300;
}
.amber-glow {
    position: relative;
    min-height: 100vh;
    width: 100%;
    background: #fff;
}

.amber-glow::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: radial-gradient(
        125% 125% at 50% 90%,
        #ffffff 40%,
        #b37121 100%
    );
    background-size: 100% 100%;
}

.amber-glow > * {
    position: relative;
    z-index: 1;
}

.heading-font{
    font-family: 'Anton', sans-serif;
    line-height: 1.5;
    letter-spacing: 2px;
    padding-top: 400px;
}

@media (max-width: 767px) {
    .heading-font {
        padding-top: 300px;
    }
}


/* Dots container */
.slick-dotted.slick-slider {
    margin-bottom: 0 !important;
}

.slick-dots {
    bottom: 20px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 5px;
    padding-right: 1.5rem;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: auto;
    height: auto;
    margin: 0 2px;
    padding: 0;
    cursor: pointer;
}

/* Hide default number */
.slick-dots li button {
    font-size: 0;
    width: 10px;
    height: 10px;
    padding: 0;
}

/* Dot style */
.slick-dots li button:before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #cbd5e1;
    opacity: 1;
    display: block;
    transition: all 0.3s ease;
}

/* Active dot */
.slick-dots li.slick-active button:before {
    background: #F60820;
}

.slick-prev,
.slick-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 42px;
    height: 42px;
    border-radius: 9999px;
    border: 1px solid rgba(255,255,255,.25);
    background: rgba(255,255,255,.15);
    backdrop-filter: blur(10px);
    color: #fff;
    display: flex !important;
    align-items: center;
    justify-content: center;
    z-index: 20;
    cursor: pointer;
    transition: all .3s ease;
}

@media (max-width:991px){

    .slick-prev,
    .slick-next{
        display:none !important;
    }

}

.slick-prev {
    left: -10px;
}

.slick-next {
    right: -10px;
}

.hero-slider .slick-prev {
    left: 30px;
}

.hero-slider .slick-next {
    right: 30px;
}

.slick-prev:hover,
.slick-next:hover {
    background: #F60820;
    border-color: #F60820;
    transform: translateY(-50%) scale(1.08);
}

.slick-prev i,
.slick-next i {
    font-size: 18px;
    line-height: 1;
    color: #fff;
}

.slick-prev::before,
.slick-next::before {
    display: none;
}



.sticky-div {
    position: sticky;
    top: 120px;
}


.faq-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.45s ease-in-out, opacity 0.35s ease;
}

.faq-content p {
    padding-top: 20px;
}

.faq-btn i {
    transition: transform .35s ease;
}

.faq-item.active .faq-btn i {
    transform: rotate(0deg); /* + -> × */
}

.floating-btn{
    width: 55px;
    height: 55px;
    border-radius: 50%;
    position: fixed !important;
    right: 25px !important;
    z-index: 999 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    color: #fff;
    font-size: 24px;
    border: none;    
    gap: 25px;
    cursor: pointer;
    box-shadow: 0 8px 25px rgba(0,0,0,.25);
    transition: .3s;
    position: relative;
}

.floating-btn:hover{
    transform: translateY(-5px);
    color: #fff;
}

.call-btn{
    background: #0d6efd;
    bottom: 100px;
}


.whatsapp-btn{
    background: #25d366;
    bottom: 25px;
}

.cotton-candy-bg {
    position: relative;
    min-height: 100vh;
    width: 100%;
}

.cotton-candy-bg::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(
        45deg,
        #FFB3D9 0%,
        #FFD1DC 20%,
        #FFF0F5 40%,
        #E6F3FF 60%,
        #D1E7FF 80%,
        #C7E9F1 100%
    );
}

.cotton-candy-bg > * {
    position: relative;
    z-index: 1;
}



.package ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    padding: 0;
}

.package ul li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 0.5rem;
    font-style: italic;
    font-size: 14px;
    font-weight: 400;
}

.package ul li:before {
    position: absolute;
    left: 0;
    top: 0;
    content: "\F2E5";
    font-family: "remixicon";
    color: #F60820;
    animation: arrowMove 1s infinite linear;
}

@keyframes arrowMove {
    0% {
        transform: translateX(0);
        opacity: 1;
    }

    50% {
        transform: translateX(5px);
        /* move right */
        opacity: 0.6;
    }

    100% {
        transform: translateX(0);
        opacity: 1;
    }
}
.custom-table table{
    width: 100%;
    border: 1px solid #e5e7eb;
}

.custom-table thead {
    background: #9b9ea3;
    color: #fff;
}

.custom-table th,
.custom-table td {
    padding: 8px 15px;
    text-align: left;
}

.custom-table tbody tr {
    border-bottom: 1px solid #e5e7eb;
    transition: .3s;
}

.custom-table tbody tr:hover {
    background: #f5f9ff;
}

.custom-table tbody tr:last-child {
    border-bottom: none;
}

.custom-table tbody tr td:last-child{
    text-align: right;
    font-weight: 600;
    color: #F60820;
}


.termCondition p{
    font-size: 14px;
    line-height: 1.8;
    font-weight: 400;
    margin-bottom: 1rem;
}

.termCondition ul{
    list-style: disc;
    padding: 0;
}

.termCondition ul li{
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 0.5rem;
    margin-left: 1rem;
}

/*==============================
MAKEUP PRICING
==============================*/

.makeup-pricing-section{
    padding:80px 0;
    background:#faf7f2;
}

.service-block{
    margin-bottom:70px;
}

/* Service Title */

.service-block .section-title{
    text-align:center;
    margin-bottom:35px;
}

.service-block .section-title h2{
    display:inline-block;
    font-size:38px;
    font-weight:700;
    color:#222;
    position:relative;
    padding-bottom:12px;
}

.service-block .section-title h2::after{
    content:"";
    width:70px;
    height:4px;
    background:#d89a32;
    border-radius:20px;
    position:absolute;
    left:50%;
    bottom:0;
    transform:translateX(-50%);
}

/*==============================
GRID
==============================*/

.package-grid{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:25px;
}

/*==============================
CARD
==============================*/

.package-card{

    width:380px;

    background:#fff;

    border-radius:18px;

    overflow:hidden;

    box-shadow:0 10px 25px rgba(0,0,0,.08);

    border:1px solid #eee;

    transition:.3s;

}

.package-card:hover{

    transform:translateY(-6px);

    box-shadow:0 15px 35px rgba(0,0,0,.12);

}

/*==============================
HEADER
==============================*/

.package-header{

    background:linear-gradient(135deg,#cf8a32,#efb356);

    text-align:center;

    padding:18px;

}

.package-header h3{

    color:#fff;

    margin:0;

    font-size:26px;

    font-weight:700;

}

/*==============================
TABLE
==============================*/

.package-table{

    width:100%;

    border-collapse:collapse;

}

.package-table thead{

    background:#faf7f2;

}

.package-table th{

    padding:14px 18px;

    font-size:15px;

    font-weight:700;

    color:#222;

}

.package-table th:last-child{

    text-align:right;

}

.package-table td{

    padding:12px 18px;

    font-size:15px;

    border-top:1px solid #ececec;

}

.package-table td:last-child{

    text-align:right;

    font-weight:700;

    color:#cf8a32;

}

.package-table tbody tr{

    transition:.3s;

}

.package-table tbody tr:hover{

    background:#fff8ef;

}

/*==============================
FOOTER
==============================*/

.package-footer{

    padding:20px;

    text-align:center;

    background:#fff;

}

.package-footer a{

    display:inline-block;

    padding:12px 30px;

    border-radius:30px;

    background:#111;

    color:#fff;

    text-decoration:none;

    font-weight:600;

    transition:.3s;

}

.package-footer a:hover{

    background:#cf8a32;

    color:#fff;

}


.package-card{
    display: flex;
    flex-direction: column;
    height: 100%;
}

.package-table{
    width: 100%;
}

.package-footer{
    margin-top: auto;
    padding: 20px;
    text-align: center;
}

.book-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 140px;
    height: 46px;

    border-radius: 30px;

    background: #111;
    color: #fff;
    text-decoration: none;
    font-weight: 600;

    transition: .3s ease;
}

.book-btn:hover{
    background: #d88b1d;
    color: #fff;
}


/*==============================
RESPONSIVE
==============================*/

@media(max-width:991px){

.package-card{

width:340px;

}

}

@media(max-width:767px){

.package-grid{

justify-content:center;

}

.package-card{

width:100%;

max-width:420px;

}

.service-block .section-title h2{

font-size:30px;

}

.package-header h3{

font-size:22px;

}

}

/* ==========================================
            BLOG HERO
========================================== */

.blog-breadcrumb{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    margin-bottom:30px;
    font-size:15px;
    color:#777;
}

.blog-breadcrumb a{
    color:#777;
    text-decoration:none;
    transition:.3s;
}

.blog-breadcrumb a:hover{
    color:#E6AC1E;
}

.blog-header{
    max-width:900px;
    margin-left: 300px;
}

.blog-header h1{
    font-size:56px;
    line-height:1.15;
    font-weight:700;
    color:#101010;
    margin-bottom:25px;
}

.blog-meta{
    display:flex;
    gap:35px;
    align-items:center;
    flex-wrap:wrap;
}

.blog-meta span{
    display:flex;
    align-items:center;
    gap:8px;
    color:#666;
    font-size:15px;
}

.blog-meta i{
    color:#E6AC1E;
}


/* ==========================================
            BLOG CONTENT
========================================== */

.blog-details-section{
    padding:70px 0;
}

.blog-layout{
    max-width:1000px;
    margin:auto;
}

.blog-image{
    margin-bottom:35px;
}

.blog-image img{
    width:100%;
    height:600px;
    object-fit:cover;
    border-radius:18px;
    display:block;
    box-shadow:0 20px 50px rgba(0,0,0,.12);
}

.blog-short-description{
    background:#fff8e8;
    border-left:5px solid #E6AC1E;
    padding:28px;
    border-radius:12px;
    margin-bottom:40px;
    font-size:19px;
    line-height:1.9;
    color:#444;
    font-weight:500;
}


/* ==========================================
            CKEDITOR CONTENT
========================================== */

.blog-content{
    color:#444;
    font-size:17px;
    line-height:2;
}

.blog-content h1,
.blog-content h2,
.blog-content h3,
.blog-content h4,
.blog-content h5{
    color:#111;
    margin-top:40px;
    margin-bottom:18px;
    font-weight:700;
}

.blog-content h2{
    font-size:34px;
}

.blog-content h3{
    font-size:28px;
}

.blog-content h4{
    font-size:24px;
}

.blog-content p{
    margin-bottom:20px;
}

.blog-content ul,
.blog-content ol{
    margin:20px 0 20px 30px;
}

.blog-content li{
    margin-bottom:10px;
}

.blog-content img{
    max-width:100%;
    border-radius:15px;
    margin:30px auto;
    display:block;
}

.blog-content table{
    width:100%;
    border-collapse:collapse;
    margin:30px 0;
}

.blog-content table th{
    background:#101010;
    color:#fff;
    padding:12px;
}

.blog-content table td{
    padding:12px;
    border:1px solid #ddd;
}

.blog-content blockquote{
    background:#fff8e8;
    border-left:5px solid #E6AC1E;
    padding:30px;
    border-radius:10px;
    margin:35px 0;
    font-style:italic;
}


/* ==========================================
        PREVIOUS / NEXT
========================================== */

.blog-navigation{
    display:flex;
    justify-content:space-between;
    gap:25px;
    margin-top:70px;
}

.blog-nav-card{
    width:48%;
    border:1px solid #eee;
    padding:25px;
    border-radius:15px;
    text-decoration:none;
    transition:.35s;
    color:#111;
    background:#fff;
}

.blog-nav-card:hover{
    transform:translateY(-5px);
    border-color:#E6AC1E;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
}

.blog-nav-card small{
    display:block;
    color:#E6AC1E;
    margin-bottom:12px;
}

.blog-nav-card h4{
    font-size:20px;
    line-height:1.5;
}




/*=========================================
            RELATED BLOGS
=========================================*/

.related-blog-section{
    padding:100px 0;
    background:#fafafa;
}

.related-heading{
    max-width:750px;
    margin:0 auto 70px;
    text-align:center;
    margin-left: 500px;
}

.related-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    background:rgba(230,172,30,.12);
    color:#E6AC1E;
    padding:12px 24px;
    border-radius:50px;
    font-size:14px;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:20px;
}

.related-badge i{
    font-size:18px;
}

.related-heading h2{
    font-size:46px;
    font-weight:700;
    color:#101010;
    margin-bottom:18px;
}

.related-heading p{
    color:#666;
    line-height:1.9;
    font-size:16px;
}

.related-blog-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
    margin-left: 300px;
}

.related-blog-card{
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    transition:.4s;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    display:flex;
    flex-direction:column;
    height:100%;
}

.related-blog-card:hover{
    transform:translateY(-10px);
    box-shadow:0 30px 60px rgba(0,0,0,.15);
}

.related-blog-image{
    overflow:hidden;
}

.related-blog-image img{
    width:100%;
    height:240px;
    object-fit:cover;
    transition:.5s;
}

.related-blog-card:hover .related-blog-image img{
    transform:scale(1.08);
}

.related-blog-content{
    padding:28px;
    display:flex;
    flex-direction:column;
    flex:1;
}

.related-blog-date{
    display:flex;
    align-items:center;
    gap:8px;
    color:#888;
    font-size:14px;
    margin-bottom:18px;
}

.related-blog-date i{
    color:#E6AC1E;
}

.related-blog-content h3{
    margin-bottom:16px;
    font-size:26px;
    line-height:1.4;
}

.related-blog-content h3 a{
    color:#111;
    text-decoration:none;
    transition:.3s;
}

.related-blog-content h3 a:hover{
    color:#E6AC1E;
}

.related-blog-content p{
    color:#666;
    line-height:1.9;
    margin-bottom:28px;
    flex:1;
}

.read-more-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:#E6AC1E;
    font-weight:700;
    text-decoration:none;
    transition:.3s;
}

.read-more-btn i{
    transition:.3s;
}

.read-more-btn:hover{
    color:#101010;
}

.read-more-btn:hover i{
    transform:translateX(6px);
}

/* ==========================================
            RESPONSIVE
========================================== */

@media (max-width: 1199px) {

    .blog-header{
        max-width:100%;
        margin-left:0;
        text-align:center;
    }

    .related-heading{
        max-width:100%;
        margin:0 auto 60px;
    }

    .related-blog-grid{
        grid-template-columns:repeat(2,1fr);
        margin-left:0;
    }

}

@media (max-width: 991px) {

    .blog-details-section{
        padding:60px 0;
    }

    .blog-layout{
        max-width:100%;
    }

    .blog-header{
        margin-left:0;
        text-align:center;
    }

    .blog-header h1{
        font-size:42px;
    }

    .blog-meta{
        justify-content:center;
    }

    .blog-image img{
        height:420px;
    }

    .blog-navigation{
        flex-direction:column;
    }

    .blog-nav-card{
        width:100%;
    }

    .related-heading{
        margin:0 auto 50px;
        text-align:center;
    }

    .related-heading h2{
        font-size:38px;
    }

    .related-blog-grid{
        grid-template-columns:repeat(2,1fr);
        gap:25px;
        margin-left:0;
    }

}

@media (max-width: 767px) {

    .blog-breadcrumb{
        justify-content:center;
        text-align:center;
    }

    .blog-header{
        margin-left:0;
        text-align:center;
    }

    .blog-header h1{
        font-size:32px;
        line-height:1.3;
    }

    .blog-meta{
        justify-content:center;
        gap:15px;
    }

    .blog-details-section{
        padding:40px 0;
    }

    .blog-image img{
        height:260px;
    }

    .blog-short-description{
        padding:20px;
        font-size:16px;
        line-height:1.8;
    }

    .blog-content{
        font-size:16px;
        line-height:1.9;
    }

    .blog-content h2{
        font-size:28px;
    }

    .blog-content h3{
        font-size:24px;
    }

    .blog-navigation{
        gap:20px;
    }

    .related-heading{
        margin:0 auto 40px;
        text-align:center;
    }

    .related-heading h2{
        font-size:32px;
    }

    .related-heading p{
        font-size:15px;
    }

    .related-blog-grid{
        grid-template-columns:1fr;
        gap:20px;
        margin-left:0;
    }

    .related-blog-image img{
        height:220px;
    }

    .related-blog-content{
        padding:22px;
    }

    .related-blog-content h3{
        font-size:22px;
    }

}

@media (max-width: 480px) {

    .blog-header h1{
        font-size:26px;
    }

    .blog-meta{
        flex-direction:column;
        gap:10px;
    }

    .blog-image img{
        height:200px;
    }

    .blog-short-description{
        font-size:15px;
        padding:18px;
    }

    .blog-content{
        font-size:15px;
    }

    .blog-content h2{
        font-size:24px;
    }

    .blog-content h3{
        font-size:20px;
    }

    .related-heading h2{
        font-size:26px;
    }

    .related-badge{
        font-size:12px;
        padding:10px 18px;
    }

}
/* Hide floating buttons when mobile menu is open */

