/* ==============================
GLOBAL OVERFLOW FIX
============================== */

html,
body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}
body{
    padding-top: 68px;
}


*,
*::before,
*::after {
    box-sizing: border-box;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

*{
    font-family: 'Times New Roman', Times, serif ;
}



/* ==============================
NAVBAR
============================== */

.premium-navbar {
     background: #111;
    padding: 15px 0;
    z-index: 999;
   
}

.brand-logo {
    width: 45px;
    height: 45px;
    background: #dc3545;
    color: #fff;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}

.brand-text {
    font-size: 22px;
}

.nav-link {
    color: rgba(255,255,255,.85)!important;
    font-weight: 500;
}

.nav-link:hover {
    color:#fff!important;
}



/* ==============================
HERO SECTION
============================== */

.hero-section {
   padding-top: 250px;
    display:flex;
    align-items:center;
    position:relative;
    overflow:hidden;
    background:
    linear-gradient(135deg,#111,#2b0f16,#dc3545);
}


.hero-section .container {
    position:relative;
    z-index:2;
}


.hero-label {

    display:inline-flex;
    align-items:center;
    background:rgba(255,255,255,.12);
    color:#fff;
    padding:12px 22px;
    border-radius:50px;
    font-weight:600;
    backdrop-filter:blur(10px);

}


.hero-section h1 {

    color:#fff;
    line-height:1.1;

}


.text-gradient {

    background:linear-gradient(
        90deg,
        #fff,
        #ff6b81
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;

}


.hero-text {

    color:rgba(255,255,255,.75);
    font-size:18px;
    line-height:1.8;

}



/* ==============================
HERO IMAGE AREA
============================== */


.hero-images {

    position:relative;
    width:100%;
    max-width:520px;
    margin:auto;
    min-height:620px;
}


.hero-main {

    width:420px;
    height:520px;
    object-fit:cover;
    border-radius:35px;
    position:absolute;
    right:40px;
    top:40px;
    z-index:2;

}



.hero-small {

    width:170px;
    height:220px;
    object-fit:cover;
    border-radius:25px;
    position:absolute;
    z-index:3;

}



.hero-small-left {

    left:0;
    bottom:70px;

}


.hero-small-right {

    right:0;
    top:120px;

}



.match-card {

    position:absolute;
    left:50px;
    bottom:30px;
    background:#fff;
    padding:20px;
    border-radius:20px;
    z-index:5;
    width:260px;

}


.icon-circle {

    width:50px;
    height:50px;
    border-radius:50%;
    background:#dc3545;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;

}



/* ==============================
HERO DECORATIVE CIRCLES
============================== */


.hero-circle {

    position:absolute;
    border-radius:50%;
    pointer-events:none;

}


.circle-one {

    width:350px;
    height:350px;
    background:rgba(220,53,69,.25);
    top:-120px;
    left:-120px;

}


.circle-two {

    width:300px;
    height:300px;
    background:rgba(255,255,255,.08);
    right:-120px;
    top:100px;

}


.circle-three {

    width:250px;
    height:250px;
    background:rgba(220,53,69,.15);
    bottom:-100px;
    left:40%;

}


/* ==============================
TRUST BOX SECTION
============================== */

.trust-box {

    background: #fff;
    padding: 35px 25px;
    border-radius: 24px;
    text-align: center;
    height: 100%;
    box-shadow: 0 15px 40px rgba(0,0,0,.08);
    transition: .35s ease;
    border: 1px solid rgba(220,53,69,.08);

}


.trust-box:hover {

    transform: translateY(-10px);
    box-shadow: 0 25px 55px rgba(0,0,0,.15);

}


.trust-box i {

    width: 75px;
    height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;

    background: #dc3545;
    color: #fff;

    border-radius: 50%;
    font-size: 32px;

    transition: .35s ease;

}


.trust-box:hover i {

    transform: scale(1.1) rotate(5deg);

}

p{
    font-size: 1.4rem !important;
}


.trust-box strong {

    font-size: 21px;
    font-weight: 700;
    margin-bottom: 12px;
    color: #111;

}


.trust-box p {

    margin: 0;
    color: #6c757d;
    line-height: 1.7;
    font-size: 15px;

}


/* Responsive */

@media(max-width:991px){

    .trust-box {

        padding:30px 20px;

    }

}


@media(max-width:576px){

    .trust-box i {

        width:65px;
        height:65px;
        font-size:26px;

    }

    .trust-box p {

        font-size:18px;

    }

    .pk{
        display: none;
    }

}



/* ==============================
MINI FEATURES
============================== */


.mini-feature {

    display:flex;
    align-items:center;
    gap:12px;
    color:#fff;
    background:rgba(255,255,255,.08);
    padding:15px;
    border-radius:15px;

}


.mini-feature i {

    color:#ff6b81;
    font-size:22px;

}



/* ==============================
GALLERY FIX
============================== */


.gallery-card,
.member-card,
.process-card,
.testimonial-card {

    max-width:100%;
    overflow:hidden;

}


.gallery-card img,
.member-image img {

    width:100%;
    object-fit:cover;

}



/* ==============================
MOBILE RESPONSIVE
============================== */


@media(max-width:991px){


.hero-section {

    padding-top:120px;

}


.hero-images {

    min-height:500px;
    margin-top:30px;

}


.hero-main {

    width:300px;
    height:400px;
    right:20px;

}


.hero-small {

    width:120px;
    height:160px;

}


.hero-small-left {

    left:0;

}


.hero-small-right {

    right:0;

}


.match-card {

    left:20px;
    width:220px;

}


}



@media(max-width:576px){


.hero-images {

    min-height:430px;

}

.icon11{
    display: none !important;
}


.hero-main {

    width:250px;
    height:350px;

}


.hero-small {

    width:90px;
    height:130px;

}


.match-card {

   display: none;

}

.footerbt{
    text-align: center;
}


}