/*
Theme Name: Al Jaweed Tailoring
Version: 1.0
*/

/*==============================
RESET
==============================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:Arial, Helvetica, sans-serif;
    background:#050816;
    color:#ffffff;
    overflow-x:hidden;
    line-height:1.6;
}

img{
    max-width:100%;
    height:auto;
    display:block;
}

a{
    text-decoration:none;
    transition:.3s ease;
}

ul{
    list-style:none;
}

.container{
    width:88%;
    max-width:1200px;
    margin:0 auto;
}

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

.header{
    background:#ffffff;
    border-bottom:1px solid #e5e7eb;
    position:sticky;
    top:0;
    z-index:999;
}

.header .container{
    max-width:1320px;
    margin:auto;
    padding:0 20px;
}

.header .nav{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:90px;
}

.logo img{
    height:60px;
    width:auto;
}

.desktop-nav{
    display:flex;
    align-items:center;
    gap:35px;
}

.desktop-nav a{
    color:#1f2937;
    font-weight:600;
    transition:.3s;
}

.desktop-nav a:hover{
    color:#ef4444;
}

.menu-toggle{
    display:none;
    background:none;
    border:none;
    color:#fff;
    font-size:30px;
    cursor:pointer;
}

.main-nav{
    display:none;
}

.whatsapp-btn{
    display:flex;
    align-items:center;
    gap:10px;
    padding:14px 28px;
    background:#25D366;
    color:#fff;
    border-radius:10px;
    font-weight:700;
    text-decoration:none;
}

/*==============================
MENU
==============================*/
.desktop-nav .menu{
    display:flex;
    align-items:center;
    gap:35px;
    list-style:none;
    margin:0;
    padding:0;
}

.desktop-nav .menu li a{
    color:#111827;
    text-decoration:none;
    font-size:17px;
    font-weight:600;
    transition:.3s;
}

.desktop-nav .menu li a:hover,
.desktop-nav .menu .current-menu-item a{
    color:#e11d48;
}

/*==============================
NAVIGATION
==============================*/

nav{
    display:flex;
    align-items:center;
    gap:30px;
}

nav a{
    color:#ffffff;
    font-weight:500;
    transition:.3s;
}

nav a:hover{
    color:#d32027;
}

/*==============================
BUTTONS
==============================*/

.btn,
.btn-outline,
.whatsapp-btn{

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;

    padding:14px 24px;

    border-radius:8px;

    font-weight:600;

    transition:.3s;
}

.btn{

    background:#d91f37;
    color:#ffffff;

}

.btn:hover{

    background:#f02845;

}

.btn-outline{

    border:1px solid #FF0000;

    color:#FF0000;

}

.btn-outline:hover{

    background:#ffffff;

    color:#111111;

}

/*==============================
WHATSAPP BUTTON
==============================*/

.whatsapp-btn{

    background:#25D366;

    color:#ffffff;

}

.whatsapp-btn:hover{

    transform:translateY(-2px);

}

/*==================================================
 HERO SECTION
==================================================*/

.hero{

    background:#f7f5f0;

    padding:60px 0 70px;

}

.hero-slider{

    background:#fdfcf9;

    border:1px solid #ece7df;

    border-radius:30px;

    overflow:hidden;

    box-shadow:0 10px 30px rgba(0,0,0,.06);

}

.hero-slider .swiper-slide{

    padding:60px 60px 90px;

    box-sizing:border-box;

}

.hero-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    align-items:center;

    gap:60px;

    margin-top:25px;

}

.badge{

    display:inline-block;

    padding:12px 22px;

    background:#e41e2b;

    color:#fff;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    letter-spacing:.5px;

}

.hero h1{

    font-size:72px;

    line-height:1.1;

    margin-bottom:20px;

    color:#111827;

}

.hero p{

    color:#000;

    max-width:500px;

    margin-bottom:30px;

    line-height:1.8;

}

.hero-btns{

    display:flex;

    gap:15px;

    flex-wrap:wrap;

    margin-bottom:40px;

}

.hero-image{

    width:100%;

    max-width:650px;

    height:auto;

    display:block;

    margin-left:auto;

    object-fit:contain;

}


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

@media(max-width:768px){

.hero-grid{

    grid-template-columns:1fr;

    text-align:center;

    gap:40px;

    margin-top:10px;

}

.hero-slider .swiper-slide{

    padding:40px 25px 60px;

}

.hero h1{

    font-size:42px;

}

.hero p{

    max-width:100%;

    margin:20px auto 30px;

}

.hero-btns{

    justify-content:center;

}

.hero-image{

    margin-top:30px;

    max-width:100%;

}

}

/*==============================
STATS
==============================*/

.stats{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    background:#07101f;
    border:1px solid rgba(255,255,255,.08);
    border-radius:24px;
    overflow:hidden;
    margin:70px auto;
}

.stat-card{
    display:flex;
    align-items:center;
    gap:18px;
    padding:35px;
    border-right:1px solid rgba(255,255,255,.08);
}

.stat-card:last-child{
    border-right:none;
}

.stat-icon{
    font-size:40px;
    color:#d32027;
}

.stat-card h2{
    font-size:42px;
    margin-bottom:5px;
}

.stat-card p{
    color:#c0c7d8;
    font-size:14px;
}

/*==============================
BRANDS
==============================*/

.brands{
    padding:20px 0 80px;
}

.brands-box{
    width:88%;
    max-width:1200px;
    margin:auto;
    background:#07101f;
    border:1px solid rgba(255,255,255,.08);
    border-radius:24px;
    padding:45px;
    box-shadow:0 15px 40px rgba(0,0,0,.35);
}

.brands-box h2{
    text-align:center;
    margin-bottom:40px;
    font-size:32px;
}

.brands-wrapper{
    display:flex;
    justify-content:center;
    align-items:center;
}

.arrow{
    display:none;
}

.logo-slider{
    overflow:hidden;
    width:100%;
}

.logo-track{
    display:flex;
    align-items:center;
    gap:30px;
    width:max-content;
    animation:scrollLogo 25s linear infinite;
}

.logo-track img{
    height:120px;
    width:auto;
    object-fit:contain;
    transition:.3s;
}

.logo-track img:hover{
    transform:scale(1.08);
}

.industry-list li{
    margin-bottom:16px;
    color:#b8bfd1;
    font-size:16px;
}



.products-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

/*==================================================
 PREMIUM COURSE SECTION
==================================================*/

.course-card{
    display:flex;
    flex-direction:column;
    height:100%;
    background:#081322;
    border:1px solid rgba(255,255,255,.08);
    border-radius:20px;
    overflow:hidden;
    transition:.35s ease;
    box-shadow:0 8px 25px rgba(0,0,0,.15);
}

.course-card:hover{
    transform:translateY(-8px);
    border-color:#ef233c;
    box-shadow:0 18px 45px rgba(0,0,0,.30);
}

.course-image{
    position:relative;
    aspect-ratio:16/9;
    overflow:hidden;
    background:#111;
}

.course-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:.4s;
}

.course-card:hover .course-image img{
    transform:scale(1.05);
}

.course-badge{
    position:absolute;
    top:15px;
    left:15px;
    background:#ef233c;
    color:#fff;
    padding:7px 15px;
    border-radius:30px;
    font-size:12px;
    font-weight:700;
    z-index:5;
}

/*==================================================
 COURSE CONTENT
==================================================*/

.course-content{
    display:flex;
    flex-direction:column;
    flex:1;
    padding:22px;
}

.course-content h3{
    margin:0 0 18px;
    min-height:90px;
    line-height:1.45;
    font-size:20px;
    font-weight:700;
}

.course-content h3,
.course-content h3 a{
    color:#ffffff !important;
    text-decoration:none;
}

.course-content h3 a:hover{
    color:#ef233c !important;
}

/*==================================================
 COURSE META
==================================================*/

.course-meta{
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:14px;
    color:#cfd8e3;
    margin-bottom:20px;
}

.course-meta span{
    display:flex;
    align-items:center;
    gap:6px;
}

.course-meta i{
    color:#ffb400;
}

/*==================================================
 COURSE PRICE
==================================================*/

.course-price{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:20px;
}

.course-price .price{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
}

.course-price del{
    order:2;
    color:#9ca3af;
    font-size:18px;
    text-decoration:line-through;
}

.course-price ins{
    order:1;
    color:#ff4747;
    font-size:34px;
    font-weight:700;
    text-decoration:none;
}

.course-price del bdi{
    color:#9ca3af;
}

.course-price ins bdi{
    color:#ff4747;
}

/*==================================================
 ENROLL BUTTON
==================================================*/

.course-btn{
    margin-top:auto;
}

.enroll-btn{
    display:block;
    width:100%;
    text-align:center;
    padding:15px;
    border-radius:12px;
    background:#ef233c;
    color:#fff !important;
    font-size:16px;
    font-weight:700;
    text-decoration:none;
    transition:.3s;
}

.enroll-btn:hover{
    background:#c8102e;
    color:#fff !important;
}

/*==================================================
 TABLET
==================================================*/

@media(max-width:991px){

    .course-card{
        min-height:590px;
    }

    .course-content{
        padding:20px;
    }

    .course-content h3{
        font-size:18px;
        min-height:80px;
    }

    .new-price{
        font-size:30px;
    }

}

/*==================================================
 MOBILE
==================================================*/

@media(max-width:768px){

    .course-card{
        min-height:auto;
    }

    .course-content{
        padding:18px;
    }

    .course-content h3{
        font-size:17px;
        min-height:auto;
        margin-bottom:15px;
    }

    .course-meta{
        flex-direction:column;
        align-items:flex-start;
        gap:8px;
    }

    .course-price{
        gap:8px;
    }

    .new-price{
        font-size:26px;
    }

    .old-price{
        font-size:16px;
    }

    .discount{
        padding:5px 10px;
        font-size:11px;
    }

    .course-btn{
        padding-top:18px;
    }

    .enroll-btn{
        padding:13px;
        font-size:15px;
    }

}

/*==================================================
 SMALL MOBILE
==================================================*/

@media(max-width:480px){

    .course-content{
        padding:16px;
    }

    .course-content h3{
        font-size:16px;
    }

    .new-price{
        font-size:24px;
    }

    .course-badge{
        padding:6px 12px;
        font-size:11px;
    }

}
/*=========================================
 COURSE FEATURES STRIP
=========================================*/

.course-features{

    padding:45px 0 20px;

    background:#081322;

}

.features-strip{

    display:flex;

    align-items:center;

    justify-content:space-between;

    max-width:1320px;

    margin:0 auto;

    background:#ffffff;

    border-radius:20px;

    overflow:hidden;

    box-shadow:0 12px 30px rgba(0,0,0,.08);

}

.feature-item{

    flex:1;

    display:flex;

    align-items:center;

    gap:16px;

    padding:18px 22px;

    transition:.3s;

    border-right:1px solid #ececec;

}

.feature-item:last-child{

    border-right:none;

}

.feature-item:hover{

    background:#fff8f8;

}

.feature-item i{

    font-size:24px;

    color:#ef233c;

    min-width:34px;

    text-align:center;

}

.feature-item h4{

    margin:0;

    color:#111827;

    font-size:16px;

    font-weight:700;

    line-height:1.3;

}

.feature-item p{

    margin:4px 0 0;

    color:#6b7280;

    font-size:13px;

    line-height:1.4;

}

/*=========================================
 TABLET
=========================================*/

@media(max-width:991px){

.features-strip{

    display:grid;

    grid-template-columns:repeat(2,1fr);

}

.feature-item{

    border-right:none;

    border-bottom:1px solid #ececec;

}

.feature-item:nth-last-child(-n+2){

    border-bottom:none;

}

}

/*=========================================
 MOBILE
=========================================*/

@media(max-width:768px){

.course-features{

    padding:35px 0 55px;

}

.features-strip{

    grid-template-columns:1fr;

}

.feature-item{

    justify-content:flex-start;

    border-bottom:1px solid #ececec;

}

.feature-item:last-child{

    border-bottom:none;

}

.feature-item h4{

    font-size:15px;

}

.feature-item p{

    font-size:12px;

}

}

/*==================================================
STUDENT REVIEW SECTION
==================================================*/

.student-review-section{

    padding:25px 0 90px;

    background:#081322;

}

.review-heading{

    text-align:center;

    margin-bottom:35px;

}

.review-tag{

    display:inline-block;

    background:#ffffff;

    color:#ef233c;

    padding:8px 24px;

    border-radius:30px;

    font-size:13px;

    font-weight:700;

    letter-spacing:.5px;

    margin-bottom:15px;

}

.review-heading h2{

    color:#ffffff;

    font-size:42px;

    font-weight:700;

    margin:0;

}

.review-heading h2 span{

    color:#ef233c;

}

/*=====================================
SWIPER
=====================================*/

.studentReviewSlider{

    position:relative;

    padding:10px 10px 60px;

}

.studentReviewSlider .swiper-slide{

    height:auto;

}

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

.review-card{

    background:#ffffff;

    border-radius:20px;

    padding:30px;

    height:100%;

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

    transition:.35s;

}

.review-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(0,0,0,.12);

}

/*=====================================
STARS
=====================================*/

.review-stars{

    color:#ef233c;

    font-size:22px;

    margin-bottom:18px;

    letter-spacing:3px;

}

/*=====================================
TEXT
=====================================*/

.review-text{

    color:#4b5563;

    font-size:16px;

    line-height:1.8;

    min-height:110px;

    margin-bottom:28px;

}

/*=====================================
USER
=====================================*/

.review-user{

    display:flex;

    align-items:center;

    gap:16px;

}

.review-photo img{

    width:65px;

    height:65px;

    border-radius:50%;

    object-fit:cover;

}

.review-info h4{

    margin:0;

    color:#111827;

    font-size:18px;

    font-weight:700;

}

.review-info p{

    margin-top:5px;

    color:#6b7280;

    font-size:14px;

}

/*=====================================
PAGINATION
=====================================*/

.review-pagination{

    bottom:0 !important;

}

.review-pagination .swiper-pagination-bullet{

    width:11px;

    height:11px;

    background:#ffffff;

    opacity:.4;

}

.review-pagination .swiper-pagination-bullet-active{

    width:30px;

    border-radius:30px;

    background:#ef233c;

    opacity:1;

}

/*=====================================
ARROWS
=====================================*/

.review-prev,
.review-next{

    width:48px !important;

    height:48px !important;

    background:#ffffff;

    border-radius:50%;

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

}

.review-prev::after,
.review-next::after{

    font-size:18px;

    font-weight:bold;

    color:#111827;

}

.review-prev:hover,
.review-next:hover{

    background:#ef233c;

}

.review-prev:hover::after,
.review-next:hover::after{

    color:#ffffff;

}

/*=====================================
TABLET
=====================================*/

@media(max-width:991px){

.review-heading h2{

    font-size:34px;

}

.review-card{

    padding:25px;

}

}

/*=====================================
MOBILE
=====================================*/

@media(max-width:768px){

.student-review-section{

    padding:55px 0 70px;

}

.review-heading h2{

    font-size:28px;

}

.review-card{

    padding:22px;

}

.review-text{

    font-size:15px;

    min-height:auto;

}

.review-user{

    gap:12px;

}

.review-photo img{

    width:55px;

    height:55px;

}

.review-prev,
.review-next{

    display:none;

}

}
/*==============================
PRODUCT PAGE
==============================*/

.product-page,
.products{
    padding:40px 0;
}

.products-page .grid{
    display:grid;
    gap:30px;
    grid-template-columns:repeat(3,1fr);
}

.product-card{
    background:#091325;
    border-radius:16px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.08);
    transition:.35s;
}

.product-card:hover{
    transform:translateY(-8px);
    border-color:#d32027;
}

.products-page .card img,
.product-card img{
    width:100%;
    height:350px;
    object-fit:contain;
    background:#ffffff;
    display:block;
}

.products-page .card h3,
.product-card h3{
    text-align:center;
    padding:18px;
    font-size:20px;
    font-weight:600;
}

/*==============================
HOME PRODUCT SECTION
==============================*/

.product-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:40px;
}

.product-tag{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    background:#e31e24;
    color:#fff;

    padding:12px 28px;

    border-radius:12px;

    font-size:18px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.5px;

    margin-bottom:18px;
}

.product-header h2{
    font-size:40px;
    font-weight:700;
    line-height:1.2;
    margin-top:14px;
}

.view-products{
    color:#fff;
    border:1px solid rgba(255,255,255,.15);
    padding:15px 25px;
    border-radius:10px;
}

.view-products:hover{
    border-color:#d32027;
}

.grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

.card{
    background:#091325;
    border:1px solid rgba(255,255,255,.08);
    border-radius:16px;
    overflow:hidden;
    transition:.35s;
    position:relative;
}

.card:hover{
    transform:translateY(-8px);
    border-color:#d32027;
    box-shadow:0 18px 40px rgba(0,0,0,.35);
}

.card img{
    width:100%;
    height:320px;
    object-fit:contain;
    background:#ffffff;
    display:block;
    transition:.4s;
}


.card:hover img{
    transform:scale(1.05);
}

.card h3{
    width:100%;
    margin:0;

    font-size:18px;
    line-height:1.4;
}

.card h3{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.card h3::after{
    content:"→";
    color:#d32027;
    margin-left:12px;
    flex-shrink:0;
}

/*==============================
CTA
==============================*/

.cta{
    width:88%;
    max-width:1200px;
    margin:80px auto;
    padding:50px;
    text-align:center;
    border-radius:24px;
    background:linear-gradient(135deg,#d91f37,#860d1c);
}

.cta h2{
    font-size:40px;
    margin-bottom:15px;
}

.cta p{
    margin-bottom:25px;
}

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

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

@media(max-width:768px){

.work-gallery-grid{
    grid-template-columns:1fr;
}

.products-grid{
    grid-template-columns:1fr;
}
.header .nav{
    min-height:75px;
}

.logo img{
    height:65px;
}

.desktop-nav{
    display:none;
}

.whatsapp-btn{
    display:none;
}

.menu-toggle{
    display:block;
}

.main-nav{
    display:none;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
    padding:20px 0;
    border-top:1px solid rgba(255,255,255,.08);
}

.main-nav.active{
    display:grid;
}

.main-nav a{
    display:flex;
    justify-content:center;
    align-items:center;
    background:#111a2d;
    border-radius:8px;
    padding:10px;
    color:#fff;
    text-decoration:none;
    font-weight:600;
}

.main-nav a:hover{
    background:#e31e24;
}


.hero-grid{
    grid-template-columns:1fr;
    text-align:center;
}

.hero img{
    width:100%;
    max-width:340px;
    margin:30px auto 0;
}

.whatsapp-float{
    left:15px;
    bottom:15px;
    width:52px;
    height:52px;
    font-size:22px;
}

}

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

footer{
    background:#020611;
    padding:70px 0 40px;
    margin-top:80px;
    border-top:1px solid rgba(255,255,255,.08);
}

.footer{
    display:grid;
    grid-template-columns:2fr 1fr 1fr;
    gap:40px;
}

.footer-logo img{
    height:70px;
    width:auto;
    margin-bottom:18px;
}

.footer h4{
    margin-bottom:18px;
    font-size:20px;
    color:#ffffff;
}

.footer p,
.footer li,
.footer a{
    color:#c0c7d8;
    line-height:1.8;
    transition:.3s;
}

.footer a:hover{
    color:#d32027;
}

.footer ul{
    padding:0;
    margin:0;
}

.footer li{
    margin-bottom:10px;
}

/*==================================
FLOATING WHATSAPP
==================================*/

.whatsapp-float{
    position:fixed;
    left:15px;
    bottom:20px;

    width:50px;
    height:50px;

    border-radius:50%;
    background:#25D366;
    color:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:24px;
    text-decoration:none;

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

    z-index:9999;
    transition:.3s;
}

.whatsapp-float:hover{
    transform:scale(1.08);
}

.whatsapp-float:hover{
    transform:scale(1.08);
}


/*==================================
CTA BANNER
==================================*/

.cta-banner{
    width:88%;
    max-width:1200px;
    margin:80px auto 0;
    display:grid;
    grid-template-columns:1fr 1fr;
    overflow:hidden;
    border-radius:24px;
    border:1px solid rgba(255,255,255,.08);
    background:#07101f;
}

.cta-content{
    padding:60px;
    background:linear-gradient(135deg,#8f0015,#3d0008);
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.cta-badge{
    display:inline-block;
    width:max-content;
    padding:12px 22px;
    border-radius:50px;
    background:#07101f;
    border:1px solid rgba(255,255,255,.7);
    color:#ffffff;
    font-size:13px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
}

.cta-content h2{
    font-size:46px;
    line-height:1.2;
    margin:20px 0;
}

.quote-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:max-content;
    padding:16px 38px;
    border-radius:50px;
    background:#e31e24;
    color:#fff;
    border:none;
    font-weight:700;
    margin-top:25px;
}

.quote-btn:hover{
    background:#c7181d;
    color:#fff;
}

.quote-btn:hover{
    background:#ffffff;
    color:#111111;
}

.cta-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}

/*==================================
CONTACT
==================================*/

.contact-section{
    padding:90px 0;
}

.contact-grid{
    display:grid;
    grid-template-columns:1fr 1.5fr;
    gap:40px;
}

.contact-card,
.contact-form{
    background:#091325;
    border:1px solid rgba(255,255,255,.08);
    border-radius:16px;
    padding:30px;
}

.contact-card{
    margin-bottom:20px;
}

.contact-card i{
    font-size:30px;
    color:#d32027;
    margin-bottom:15px;
}

.contact-card h3{
    margin-bottom:10px;
}

.contact-card p{
    color:#c0c7d8;
}

.contact-form input,
.contact-form textarea{
    width:100%;
    padding:15px;
    margin-bottom:18px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:10px;
    background:#07101f;
    color:#ffffff;
    outline:none;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder{
    color:#8b93a6;
}

.contact-form textarea{
    min-height:180px;
    resize:vertical;
}

.contact-form button{
    padding:15px 30px;
    border:none;
    border-radius:10px;
    background:#d32027;
    color:#ffffff;
    cursor:pointer;
    transition:.3s;
}

.contact-form button:hover{
    background:#ef3340;
}

.map-section{
    margin-top:50px;
    border-radius:16px;
    overflow:hidden;
    
}

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

@media(max-width:992px){

.footer{
    grid-template-columns:1fr 1fr;
}

.cta-banner{
    grid-template-columns:1fr;
}

.cta-image{
    order:-1;
}

.contact-grid{
    grid-template-columns:1fr;
}

}

@media(max-width:768px){

.footer{
    grid-template-columns:1fr;
    text-align:center;
}

.footer-logo img{
    margin:0 auto 20px;
}

.cta-content{
    padding:35px 25px;
    text-align:center;
    align-items:center;
}

.cta-content h2{
    font-size:32px;
}

.quote-btn{
    width:100%;
}



.contact-section{
    padding:70px 0;
}

}

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

.footer-section{
    background:#020611;
    margin-top:60px;
    border-top:1px solid rgba(255,255,255,.08);
}

.footer-grid{
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1.4fr;
    gap:50px;
    padding:70px 0;
}

.footer-about img{
    height:70px;
    width:auto;
    margin-bottom:20px;
}

.footer-about p{
    color:#b8bfd1;
    line-height:1.8;
}

.social-icons{
    display:flex;
    gap:12px;
    margin-top:25px;
}

.social-icons a{
    width:42px;
    height:42px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.12);
    color:#ffffff;
    transition:.3s;
}

.social-icons a:hover{
    background:#d32027;
    border-color:#d32027;
}

.footer-grid h4{
    margin-bottom:20px;
    color:#ffffff;
}

.footer-grid ul{
    padding:0;
    margin:0;
}

.footer-grid li{
    display:flex;
    align-items:flex-start;
    gap:14px;
    margin-bottom:18px;
    color:#b8bfd1;
    line-height:1.7;
}

.footer-grid li i{
    width:38px;
    height:38px;
    border-radius:50%;
    background:rgba(211,32,39,.12);
    border:1px solid rgba(255,255,255,.2);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#d32027;
    flex-shrink:0;
}

.footer-grid a{
    color:#b8bfd1;
    transition:.3s;
}
.footer-links{
    display:flex;
    flex-direction:column;
    gap:16px;
    align-items:flex-start;
}

.footer-links a{
    display:block;
    color:#b8bfd1;
    font-size:16px;
    transition:.3s;
}

.footer-links a:hover{
    color:#ffffff;
}


.footer-grid a:hover{
    color:#ffffff;
}

.footer-bottom{
    border-top:1px solid rgba(255,255,255,.08);
    padding:25px 0;
    text-align:center;
}

.footer-bottom a{
    color:#b8bfd1;
    margin-left:20px;
}

.footer-bottom a:hover{
    color:#ffffff;
}

/*==================================
LOGO ANIMATION
==================================*/

@keyframes scrollLogo{

    from{
        transform:translateX(0);
    }

    to{
        transform:translateX(-50%);
    }

}

/*==================================
INNER PAGE HERO
==================================*/

.page-hero{
    padding:100px 0;
    text-align:center;
    background:
        linear-gradient(rgba(5,8,22,.85),rgba(5,8,22,.85)),
        radial-gradient(circle at center,#8f0015 0%,transparent 50%);
}

.page-hero h1{
    font-size:60px;
    margin-bottom:15px;
}

.page-hero p{
    max-width:700px;
    margin:auto;
    color:#b8bfd1;
    line-height:1.8;
}

/*==================================
ABOUT PAGE
==================================*/

.about-section{
    padding:90px 0;
}

.about-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:50px;
    align-items:center;
}

.about-grid img{
    width:100%;
    border-radius:20px;
}

.about-content h2{
    font-size:42px;
    margin-bottom:20px;
}

.about-content p{
    color:#b8bfd1;
    line-height:1.9;
    margin-bottom:18px;
}

.mission-vision{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px;
    margin-top:40px;
}

.mv-box{
    background:#091325;
    border:1px solid rgba(255,255,255,.08);
    border-radius:18px;
    padding:30px;
}

.mv-box h3{
    color:#d32027;
    margin-bottom:15px;
}

/*==================================
WHY CHOOSE US
==================================*/

.features-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
    padding:90px 0;
}

.feature-box{
    background:#091325;
    border:1px solid rgba(255,255,255,.08);
    border-radius:18px;
    padding:35px 25px;
    text-align:center;
    transition:.3s;
}

.feature-box:hover{
    transform:translateY(-8px);
    border-color:#d32027;
}

.feature-box i{
    font-size:40px;
    color:#d32027;
    margin-bottom:18px;
}

.feature-box p{
    color:#b8bfd1;
    line-height:1.7;
}

/*==================================
SECTION TITLE
==================================*/

.section-title-wrap{
    position:relative;
    text-align:center;
    margin:40px 0 60px;
}

.section-title-wrap::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:50%;
    height:2px;
    background:#d32027;
}

.section-title{
    position:relative;
    z-index:2;
    display:inline-block;
    padding:20px 80px;
    background:#050816;
    border:2px solid #d32027;
    border-radius:18px;
    color:#ffffff;
    font-size:48px;
    font-weight:700;
}

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

@media(max-width:992px){

.footer-grid,
.about-grid,
.features-grid{
    grid-template-columns:repeat(2,1fr);
}

.page-hero h1{
    font-size:48px;
}

}

@media(max-width:768px){

.footer-grid,
.about-grid,
.features-grid,
.mission-vision{
    grid-template-columns:1fr;
}

.page-hero{
    padding:70px 0;
}

.page-hero h1{
    font-size:36px;
}

.section-title{
    padding:15px 30px;
    font-size:30px;
}

.footer-bottom a{
    display:block;
    margin:10px 0;
}

.social-icons{
    justify-content:center;
}

}

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

@media (max-width:992px){

    .hero-grid,
    .about-grid,
    .contact-grid,
    .mission-vision,
    .single-product-wrapper{
        grid-template-columns:1fr;
    }

    .features-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .stats{
        grid-template-columns:repeat(2,1fr);
    }

    .grid{
        grid-template-columns:repeat(2,1fr);
    }

    .work-gallery .grid{
        grid-template-columns:repeat(2,1fr);
    }

    h1{
        font-size:52px;
    }

    .hero img{
        width:120%;
        margin-left:-40px;
    }

}

@media (max-width:768px){

    .container{
        width:95%;
    }

    h1{
        font-size:36px;
    }

    .page-hero h1{
        font-size:34px;
    }

    .hero{
        text-align:center;
    }

    .hero-grid,
    .about-grid,
    .contact-grid,
    .mission-vision,
    .features-grid,
    .grid,
    .stats,
    .single-product-wrapper,
    .work-gallery .grid{
        grid-template-columns:1fr;
    }

    .hero img{
        width:100%;
        margin:25px auto 0;
    }

    .hero-btns{
        justify-content:center;
        flex-wrap:wrap;
    }

    .quote-btn,
    .whatsapp-btn{
        width:100%;
        justify-content:center;
    }

    .page-header{
        text-align:center;
        padding:70px 0 30px;
    }

    .page-header h1{
        font-size:40px;
    }

    .section-title{
        font-size:28px;
        padding:12px 30px;
    }

    .logo img{
        height:48px;
        width:auto;
    }

    .logo-track{
        gap:20px;
    }

    .logo-track img{
        width:120px;
        height:70px;
        object-fit:contain;
    }



}

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

.card-image{
    position:relative;
    overflow:hidden;
    background:#fff;
    aspect-ratio:1/1;
}

.card-image img{
    width:100%;
    aspect-ratio:16/9;
    object-fit:contain;
    background:#07101f;
}
.card-overlay{
    position:absolute;
    inset:0;
    display:flex;
    justify-content:center;
    align-items:center;
    background:rgba(0,0,0,.55);
    opacity:0;
    transition:.35s;
}

.card:hover .card-overlay{
    opacity:1;
}

.view-btn{
    display:inline-block;
    padding:12px 26px;
    border-radius:30px;
    background:#d32027;
    color:#fff;
    font-weight:700;
    transition:.3s;
}

.view-btn:hover{
    background:#ffffff;
    color:#111;
}

.card-content{
    padding:15px 18px;
    min-height:85px;

    display:flex;
    align-items:center;
    justify-content:center;
}

.card-content h3{
    font-size:20px;
    color:#fff;
    margin:0;
}

.card a{
    text-decoration:none;
}


/*==================================================
LOGIN PAGE
==================================================*/
/* REMEMBER ME CHECKBOX FIX */

#loginform p.login-remember {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 15px 0;
}

#loginform p.login-remember label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #fff;
    cursor: pointer;
}

#loginform p.login-remember input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    appearance: auto !important;
    -webkit-appearance: checkbox !important;
    cursor: pointer;
}

.forgot-password-link{
    text-align:center;
    margin-top:15px;
}

.forgot-password-link a{
    color:#ffb347;
    font-size:14px;
    text-decoration:none;
    font-weight:600;
}

.forgot-password-link a:hover{
    color:#fff;
    text-decoration:underline;
}

.forgot-back-link {
    text-align: center;
    margin-top: 20px;
}

.forgot-back-link a {
    color: #ffb347;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.forgot-back-link a:hover {
    color: #fff;
    text-decoration: underline;
}

.login-message {
    padding: 12px 15px;
    margin-bottom: 20px;
    border-radius: 6px;
    font-size: 14px;
    line-height: 1.5;
}

.login-message.success {
    background: #123c2b;
    border: 1px solid #1f9d68;
    color: #b8ffdc;
}

.login-message.error {
    background: #401b20;
    border: 1px solid #e63946;
    color: #ffd1d5;
}
.login-page{
    padding:80px 0;
    background:#081322;
}

.login-wrapper{
    max-width:520px;
    margin:auto;
    background:#101d30;
    border-radius:20px;
    padding:40px;
    box-shadow:0 15px 40px rgba(0,0,0,.25);
    border:1px solid rgba(255,255,255,.08);
}

/* LOGIN / REGISTER TABS */

.login-tabs {
    display: flex;
    width: 100%;
    gap: 0;
    margin-bottom: 30px;
}

.login-tabs .tab-btn {
    flex: 1;
    padding: 16px 20px;
    border: none;
    background: #f21f3f;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.25s ease;
}

/* Left button */
.login-tabs .tab-btn:first-child {
    border-radius: 12px 0 0 12px;
}

/* Right button */
.login-tabs .tab-btn:last-child {
    border-radius: 0 12px 12px 0;
}

/* ACTIVE TAB */
.login-tabs .tab-btn.active {
    background: #ffffff;
    color: #f21f3f;
    box-shadow: inset 0 0 0 2px #f21f3f;
}

/* Hover */
.login-tabs .tab-btn:hover {
    opacity: 0.9;
}

.tab-btn{
    flex:1;
    border:0;
    background:transparent;
    color:#fff;
    padding:16px;
    cursor:pointer;
    font-size:16px;
    font-weight:700;
    transition:.3s;
}

.tab-btn.active{
    background:#ef233c;
}

.tab-content{
    display:none;
}

.tab-content.active{
    display:block;
}

.tab-content h2{
    color:#fff;
    margin-bottom:25px;
    text-align:center;
}

.login-wrapper input{
    width:100%;
    height:54px;
    border-radius:10px;
    border:1px solid rgba(255,255,255,.08);
    background:#16263d;
    color:#fff;
    padding:0 18px;
    margin-bottom:16px;
    font-size:15px;
}

.login-wrapper input:focus{
    outline:none;
    border-color:#ef233c;
}

.login-wrapper button,
.login-wrapper input[type=submit]{
    width:100%;
    height:54px;
    border:none;
    border-radius:10px;
    background:#ef233c;
    color:#fff;
    font-size:16px;
    font-weight:700;
    cursor:pointer;
    transition:.3s;
}

.login-wrapper button:hover,
.login-wrapper input[type=submit]:hover{
    background:#c8102e;
}

.login-wrapper label{
    color:#fff;
    display:block;
    margin-bottom:8px;
}

.login-wrapper p{
    color:#cfd8e3;
}

.login-wrapper a{
    color:#ffb347;
    text-decoration:none;
}

.login-wrapper a:hover{
    color:#fff;
}

@media(max-width:768px){

.login-page{
padding:50px 15px;
}

.login-wrapper{
padding:25px;
}

}

/*==================================
SINGLE PRODUCT
==================================*/

.single-product-section{
    padding:80px 0;
    background:#071423;
}

.single-product-wrapper{
    display:grid;
    grid-template-columns:45% 55%;
    gap:60px;
    align-items:start;
}

.single-product-image{
    display:flex;
    justify-content:center;
    align-items:center;
    background:#fff;
    padding:10px;
    border:3px solid #e31e24;
    border-radius:18px;
    box-shadow:0 18px 40px rgba(0,0,0,.35);
}

.single-product-image img{
    width:100%;
    max-width:520px;
    max-height:650px;
    object-fit:cover;
}

.single-product-info h1{
    font-size:50px;
    margin-bottom:30px;
}

.info-title{
    display:flex;
    align-items:center;
    justify-content:space-between;
    background:#18345b;
    border-left:4px solid #e31e24;
    padding:18px 22px;
    border-radius:10px;
    font-weight:700;
    text-transform:uppercase;
    margin-bottom:20px;
    color:#fff;
    font-size:16px;
}

.product-description{
    color:#d8d8d8;
    line-height:1.8;
    margin-bottom:35px;
}

.fabric-list{
    list-style:disc;
    margin:20px 0;
    padding-left:22px;
}

.fabric-list li{
    margin-bottom:10px;
    color:#d7dce7;
    line-height:1.8;
}

.fabric-list li::marker{
    color:#fff;
}

.color-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    background:#18345b;
    border-left:4px solid #e31e24;
    padding:16px 22px;
    border-radius:10px;
    margin:35px 0;
}

.spec-box{
    margin-bottom:35px;
}

.color-row span:last-child{
    background:#e31e24;
    color:#fff;
    padding:8px 18px;
    border-radius:50px;
    font-weight:700;
}

.branding-box{
    margin-top:35px;
    padding:28px;
    background:#18345b;
    border-radius:16px;
}
.branding-box p{
    color:#d7dce7;
    line-height:1.8;
    margin:20px 0 30px;
}

.branding-title{
    position:relative;
    padding-left:18px;
    margin-bottom:20px;
    color:#fff;
    font-size:18px;
    font-weight:700;
    text-transform:uppercase;
}

.branding-title::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:5px;
    height:36px;
    background:#e31e24;
    border-radius:20px;
}

.branding-box .quote-btn{
    margin-top:10px;
}

@media(max-width:768px){

    .single-product-wrapper{
        grid-template-columns:1fr;
    }

}

.header-buttons{
    display:flex;
    align-items:center;
    gap:12px;
}

.login-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:12px 28px;
    border:2px solid #ef233c;
    border-radius:10px;
    background:#ffffff;
    color:#ef233c !important;
    font-weight:700;
    text-decoration:none;
    transition:.3s;
}

.login-btn:hover{
    background:#ef233c;
    color:#ffffff !important;
}

.register-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:12px 24px;
    border-radius:10px;
    background:#22c55e;
    color:#fff;
    text-decoration:none;
    font-weight:600;
    transition:.3s;
}

.register-btn:hover{
    background:#16a34a;
}


/*==================================
WORK GALLERY
==================================*/

.work-gallery{
    padding:40px 0 40px;
}


.work-gallery-slider .gallery-image{
    width:100%;
    aspect-ratio:1/1;
    overflow:hidden;
    background:#fff;
}

.work-gallery-slider .gallery-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:.35s;
}

.work-gallery-slider .gallery-card:hover img{
    transform:scale(1.03);
}




/* Desktop */
.menu-toggle{
    display:none;
    background:none;
    border:none;
    color:#fff;
    font-size:28px;
    cursor:pointer;
}

/* Mobile */
@media (max-width:768px){

    .menu-toggle{
        display:block;
    }

    .main-nav{
        display:none;
    }

.main-nav.active{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;

    width:100%;
    padding:20px 0;
    margin-top:15px;

    border-top:1px solid rgba(255,255,255,.08);
}

.nav{
    justify-content:space-between;
}

}

/* =========================================================
   ALL COURSES PAGE - LIGHTWEIGHT PREMIUM STYLE
   ========================================================= */

/* Archive Background */
body.tutor-courses-page,
body.tutor-course-archive {
    background: #050914 !important;
}


/* Course Archive Width */
.tutor-course-archive .container,
.tutor-course-archive .tutor-container {
    max-width: 1200px !important;
}


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

.tutor-course-card {
    background: #071426 !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
}


/* Course Image */

.tutor-course-card .tutor-course-thumbnail,
.tutor-course-card .tutor-card-image {
    overflow: hidden !important;
}

.tutor-course-card .tutor-course-thumbnail img,
.tutor-course-card .tutor-card-image img {
    width: 100% !important;
    height: 230px !important;
    object-fit: cover !important;
    display: block !important;
}


/* Card Body */

.tutor-course-card .tutor-card-body {
    background: #071426 !important;
}


/* Course Title */

.tutor-course-card .tutor-course-name,
.tutor-course-card .tutor-course-name a,
.tutor-course-card .tutor-card-title {
    color: #ffffff !important;
    font-weight: 700 !important;
}


/* Course Meta */

.tutor-course-card .tutor-meta,
.tutor-course-card .tutor-course-meta {
    color: #d6dbe5 !important;
}


/* Author */

.tutor-course-card .tutor-course-author,
.tutor-course-card .tutor-course-author a,
.tutor-course-card .tutor-user-name {
    color: #d6dbe5 !important;
}


/* Rating */

.tutor-course-card .tutor-ratings,
.tutor-course-card .tutor-rating {
    color: #ffb300 !important;
}


/* Price */

.tutor-course-card .tutor-course-price,
.tutor-course-card .tutor-price,
.tutor-course-card .price {
    color: #ffffff !important;
    font-weight: 700 !important;
}


/* Old Price */

.tutor-course-card del,
.tutor-course-card .regular-price {
    color: #8b95a5 !important;
}


/* Card Footer */

.tutor-course-card .tutor-card-footer {
    background: #071426 !important;
    border-top: 1px solid rgba(255,255,255,0.08) !important;
}


/* =========================================================
   ADD TO CART / VIEW CART
   ========================================================= */

.tutor-course-card .tutor-btn,
.tutor-course-card button {
    color: #ffffff !important;
    border-radius: 8px !important;
}


/* Button Hover */

.tutor-course-card .tutor-btn:hover,
.tutor-course-card button:hover {
    background: #f51f3d !important;
    color: #ffffff !important;
}


/* =========================================================
   SORT DROPDOWN
   ========================================================= */

.tutor-course-filter select,
.tutor-course-filter-wrapper select {
    background: #ffffff !important;
    color: #111827 !important;
    border-radius: 8px !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 992px) {

    .tutor-course-card .tutor-course-thumbnail img,
    .tutor-course-card .tutor-card-image img {
        height: 210px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 768px) {

    .tutor-course-card .tutor-course-thumbnail img,
    .tutor-course-card .tutor-card-image img {
        height: auto !important;
        aspect-ratio: 16 / 9 !important;
        object-fit: cover !important;
    }

}
