/*====================================================
REYAAN TRAVELS
HOMEPAGE CSS
PART 1
====================================================*/

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

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

html{
    width:100%;
    overflow-x:hidden;
    scroll-behavior:smooth;
}

body{
    width:100%;
    overflow-x:hidden;
    font-family:'Poppins',sans-serif;
    color:#222;
    background:#fff;
    line-height:1.6;
}

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

a{
    text-decoration:none;
}

.container{
    width:100%;
    max-width:1400px;
    margin:auto;
    padding:0 20px;
}

/*==============================
COMMON SECTION
==============================*/

section{
    position:relative;
}

.section-heading{
    text-align:center;
    margin-bottom:55px;
}

.mini-heading{

    display:inline-block;

    padding:7px 20px;

    background:#eef5ff;

    color:#0057d9;

    font-size:13px;

    font-weight:700;

    border-radius:30px;

    letter-spacing:1px;

    margin-bottom:15px;

}

.section-heading h2{

    font-size:40px;

    font-weight:700;

    color:#0b2f67;

    margin-bottom:15px;

}

.section-heading p{

    font-size:16px;

    color:#666;

}

/*====================================
SERVICE MENU
====================================*/

.top-service-bar{
    position:fixed;
    top:60px;
    left:0;
    width:100%;
    z-index:99998;
    background:#0B53C0;
}

body{
    padding-top:108px;
}

/* Scroll Down */
.top-service-bar.hide{
    transform:translateY(-100%);
}

.service-menu{

    max-width:1450px;
    margin:0 auto;

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

    gap:18px;

    padding:10px 20px;

    overflow-x:auto;
    overflow-y:hidden;

    white-space:nowrap;

    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
}

.service-menu::-webkit-scrollbar{
    display:none;
}

.service-menu a{

    flex:0 0 auto;

    min-width:75px;

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

    color:#fff;
    text-decoration:none;

    transition:.3s;
}

.service-menu i{

    font-size:22px;
    color:#fff;

    margin-bottom:5px;

    transition:.3s;
}

.service-menu span{

    font-size:13px;
    font-weight:600;

    color:#fff;

    transition:.3s;
}

.service-menu a:hover i,
.service-menu a:hover span,
.service-menu a.active i,
.service-menu a.active span{

    color:#FFD54F;
}

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

@media(max-width:991px){

.top-service-bar{
    top:60px;
}

.service-menu{

    justify-content:flex-start;

    gap:20px;

    padding:10px 15px;
}

.service-menu a{
    min-width:70px;
}

.service-menu i{
    font-size:20px;
}

.service-menu span{
    font-size:12px;
}

}



/*==============================
HOME SLIDER
==============================*/

.home-slider{

    width:100%;

    position:relative;

    overflow:hidden;

}

.slider-item{

    position:relative;

}

.slider-item img{

    width:100%;

    height:680px;

    object-fit:cover;

}

.slider-content{

    position:absolute;

    left:8%;

    top:50%;

    transform:translateY(-50%);

    width:520px;

    color:#fff;

    z-index:5;

}

.slider-content h2{

    font-size:62px;

    font-weight:700;

    line-height:1.1;

    margin-bottom:20px;

}

.slider-content p{

    font-size:22px;

    margin-bottom:35px;

}

.slider-content b{

    color:#ffd54f;

}

.slider-content .btn{

    display:inline-block;

    padding:14px 28px;

    border-radius:40px;

    font-weight:600;

    margin-right:12px;

    transition:.35s;

}

.btn-primary{

    background:#ff9800;

    color:#fff;

}

.btn-primary:hover{

    background:#e68900;

}

.btn-secondary{
    background:#0057d9;

    color:#fff;

}

.btn-secondary:hover{

    background:#003f9e;

}
.slider-content .btn{
    display:inline-block;
    padding:14px 28px;
    border-radius:40px;
    font-weight:600;
    margin-right:12px;
    transition:.35s;
}

.btn-primary{
    background:#ffb300;   /* ya #ff9800 */
    color:#000;           /* ya #fff */
}
/*==============================
RESPONSIVE
==============================*/

@media (max-width:1200px){

.slider-item img{
    height:560px;
}

.slider-content h2{
    font-size:48px;
}

}

/* Tablet */

@media (max-width:991px){

.site-header,
.home-slider,
.section-container,
.container{
    width:100%;
    max-width:100%;
}

}

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

.top-service-bar{
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
}

.service-menu{
    display:flex;
    flex-wrap:nowrap;
    width:max-content;
    gap:18px;
}

.service-menu a{
    flex:0 0 auto;
}

}
/* Small Mobile */

@media (max-width:480px){

.slider-content{
    width:90%;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    text-align:center;
}

.slider-content .btn{

    display:block !important;

    width:200px !important;

    margin:12px auto !important;

    padding:12px 20px !important;

    font-size:14px !important;

    border-radius:40px !important;
}

.slider-content .btn-primary{
    background:#FFB300 !important;
    color:#111 !important;
    border:2px solid #FFB300 !important;
}

.slider-content .btn-secondary{
    background:transparent !important;
    color:#fff !important;
    border:2px solid #fff !important;
}

}
@media (max-width:480px){

.slider-content .btn-primary{

    background:transparent !important;

    color:#FFD54F !important;

    border:2px solid #FFD54F !important;

    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);

}

}

/*====================================================
REYAAN HOMEPAGE CSS
PART 2
WHY CHOOSE + CTA + EXPLORE INDIA
====================================================*/
.process-section{

padding:90px 0;

background:#fff;

}

.process-grid{

display:grid;

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

gap:30px;

margin-top:50px;

}

.process-card{

position:relative;

background:#fff;

padding:40px 25px;

text-align:center;

border-radius:24px;

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

transition:.35s;

overflow:hidden;

}

.process-card:hover{

transform:translateY(-10px);

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

}

.process-card::before{

content:"";

position:absolute;

left:0;

top:0;

width:100%;

height:5px;

background:#0B53C0;

}

.process-icon{

width:90px;

height:90px;

margin:auto;

border-radius:50%;

background:#EEF5FF;

display:flex;

align-items:center;

justify-content:center;

font-size:36px;

color:#0B53C0;

margin-bottom:25px;

}

.process-card h3{

font-size:22px;

color:#123B7A;

margin-bottom:12px;

}

.process-card p{

font-size:15px;

line-height:1.8;

color:#666;

}

@media(max-width:991px){

.process-grid{

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

}

}

@media(max-width:768px){

.process-grid{

grid-template-columns:1fr;

}

}
/*======================================
REYAAN CTA
======================================*/

.cta-section{

    position:relative;
    overflow:hidden;

    padding:45px 20px;

    min-height:360px;

}

.cta-section{
    margin-bottom:30px;
}

.site-footer{
    margin-top:0;
}

/* Background */

.cta-bg{

    position:absolute;
    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center center;

    z-index:1;

}


/* World Map */

.cta-map{

    position:absolute;

    top:50%;
    left:50%;

    transform:translate(-50%,-50%);

    width:70%;

    opacity:.05;

    z-index:2;

}

/* Overlay */

.cta-section::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
        rgba(255,255,255,.22),
        rgba(255,255,255,.28)
    );

    z-index:3;

}

/* Content */

.cta-content{

    position:relative;

    z-index:5;

    max-width:1100px;

    margin:auto;

    text-align:center;

}

/* Badge */

.cta-badge{

    display:inline-block;

    padding:8px 20px;

    border-radius:40px;

    background:rgba(255,255,255,.75);

    color:#0B53C0;

    font-size:13px;

    font-weight:700;

    margin-bottom:15px;

}

/* Heading */

.cta-content h2{

    font-size:54px;

    line-height:1.08;

    margin:10px 0;

    color:#123B7A;

    font-weight:800;

}

.cta-content h2 span{

    color:#FF9800;

}

/* Text */

.cta-content p{

    font-size:20px;

    color:#333;

    margin:12px 0 25px;

}

/* Stats */

.cta-stats{

    display:flex;

    justify-content:center;

    gap:15px;

    flex-wrap:wrap;

    margin:25px 0;

}

.cta-stats div{

    min-width:150px;

    padding:16px;

    border-radius:16px;

    background:rgba(255,255,255,.65);

    backdrop-filter:blur(6px);

}

.cta-stats h3{

    font-size:32px;

    margin:0 0 6px;

    color:#0B53C0;

}

.cta-stats span{

    font-size:15px;

    color:#444;

}

/* Bottom */

.cta-bottom{

    margin:20px 0;

    color:#123B7A;

    font-size:16px;

    font-weight:600;

}

/* Buttons */

.cta-buttons{

    display:flex;

    justify-content:center;

    gap:15px;

    margin:22px 0;

}

.cta-call,
.cta-whatsapp{

    padding:14px 30px;

    border-radius:40px;

    color:#fff;

    text-decoration:none;

    font-weight:700;

}

.cta-call{

    background:#0B53C0;

}

.cta-whatsapp{

    background:#25D366;

}

/* Rating */

.cta-rating{

    margin-top:15px;

    font-size:15px;

    color:#444;

}

/* Mobile */

@media(max-width:768px){

.cta-section{

    padding:40px 15px;

    min-height:auto;

}

.cta-content h2{

    font-size:34px;

}

.cta-content p{

    font-size:16px;

}

.cta-stats{

    display:grid;

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

    gap:12px;

}

.cta-stats div{

    min-width:auto;

}

.cta-buttons{

    flex-direction:column;

}

.cta-call,
.cta-whatsapp{

    width:100%;

    text-align:center;

}

}
/*==================================
EXPLORE INDIA
==================================*/

.domestic-section{

    padding:90px 0;

    background:#fff;

}

.destination-grid{

    display:grid;

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

    gap:22px;

}

.destination-box{

    position:relative;

    overflow:hidden;

    border-radius:18px;

    cursor:pointer;

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

    transition:.35s;

}

.destination-box:hover{

    transform:translateY(-8px);

}

.destination-box img{

    width:100%;

    height:220px;

    object-fit:cover;

    transition:.45s;

}

.destination-box:hover img{

    transform:scale(1.08);

}

.destination-box span{

    position:absolute;

    left:0;

    right:0;

    bottom:0;

    padding:16px;

    text-align:center;

    background:linear-gradient(transparent,rgba(0,0,0,.80));

    color:#fff;

    font-size:15px;

    font-weight:700;

}


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

@media(max-width:1200px){

.destination-grid{

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

}

}

@media(max-width:991px){

.trust-grid{

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

}

.trust-features{

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

}

.destination-grid{

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

}

}

@media(max-width:768px){

.trust-grid{

grid-template-columns:1fr;

}

.trust-features{

grid-template-columns:1fr;

}

.destination-grid{

grid-template-columns:1fr;

}

.section-title{

font-size:32px;

}

.cta-section h2{

font-size:32px;

}

}
/*====================================================
REYAAN HOMEPAGE CSS
PART 3
PACKAGES + INTERNATIONAL
====================================================*/

/*==============================
POPULAR PACKAGES
==============================*/

.packages-section,
.international-section{
    padding:90px 0;
    background:#f8fbff;
}

.domestic-package-slide,
.package-slide{
    animation:fadeSlide .5s ease;
}

@keyframes fadeSlide{

from{
opacity:0;
transform:translateY(15px);
}

to{
opacity:1;
transform:none;
}

}

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

.reyaan-packages-grid{

display:grid;

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

gap:30px;

margin-top:40px;

}


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

.reyaan-package-card{

background:#fff;

border-radius:22px;

overflow:hidden;

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

transition:.35s;

position:relative;

}

.reyaan-package-card:hover{

transform:translateY(-8px);

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

}


/*==============================
PACKAGE IMAGE
==============================*/

.reyaan-package-image{

position:relative;

overflow:hidden;

}

.reyaan-package-image img{

width:100%;

height:260px;

object-fit:cover;

transition:.5s;

}

.reyaan-package-card:hover img{

transform:scale(1.08);

}


/*==============================
PRICE TAG
==============================*/

.reyaan-package-price{

position:absolute;

left:18px;

top:18px;

background:#ff9800;

color:#fff;

padding:8px 15px;

border-radius:30px;

font-size:15px;

font-weight:700;

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

}

.reyaan-package-days{

position:absolute;

right:18px;

top:18px;

background:#0057d9;

color:#fff;

padding:8px 15px;

border-radius:30px;

font-size:14px;

font-weight:600;

}


/*==============================
PACKAGE CONTENT
==============================*/

.reyaan-package-content{

padding:24px;

}

.reyaan-package-content h3{

font-size:24px;

font-weight:700;

color:#0b2f67;

margin-bottom:10px;

}

.reyaan-package-rating{

color:#ff9800;

font-weight:600;

margin-bottom:18px;

}


/*==============================
FEATURES
==============================*/
.reyaan-package-features{

    display:flex;

    gap:10px;

    margin-bottom:22px;

    flex-wrap:nowrap;

}

.reyaan-package-features span{

    flex:1;

    display:flex;

    justify-content:center;

    align-items:center;

    background:#EEF5FF;

    padding:10px 8px;

    border-radius:30px;

    font-size:13px;

    font-weight:600;

    color:#0057D9;

    white-space:nowrap;

}

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

.reyaan-package-buttons{

display:flex;

gap:15px;

}

.itinerary-btn,
.book-btn{

flex:1;

padding:14px;

text-align:center;

border-radius:10px;

font-weight:700;

transition:.35s;

}

.itinerary-btn{

background:#eef5ff;

color:#0057d9;

}

.book-btn{

background:#ff9800;

color:#fff;

}

.itinerary-btn:hover{

background:#0057d9;

color:#fff;

}

.book-btn:hover{

background:#e28700;

}


/*==============================
VIEW ALL BUTTON
==============================*/

.btn-view-all{

display:inline-block;

padding:16px 38px;

background:#0057d9;

color:#fff;

border-radius:40px;

font-weight:700;

transition:.35s;

}

.btn-view-all:hover{

background:#ff9800;

}


/*==============================
INTERNATIONAL DESTINATIONS
==============================*/

.international-slide{

margin-top:35px;

animation:fadeSlide .4s ease;

}


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

@media(max-width:1200px){

.reyaan-packages-grid{

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

}

}

@media(max-width:768px){

.reyaan-packages-grid{

grid-template-columns:1fr;

}

.reyaan-package-buttons{

flex-direction:column;

}

.reyaan-package-image img{

height:220px;

}

.reyaan-package-content h3{

font-size:21px;

}

}
/*====================================================
REYAAN HOMEPAGE CSS
PART 4
VISA + GOOGLE REVIEWS + FINAL RESPONSIVE
====================================================*/


/*==============================
VISA SECTION
==============================*/

.reyaan-visa-grid{
    max-width:1400px;
    margin:0 auto;
    padding:0 40px;

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

.visa-card{
    width:100%;
    background:#fff;
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 10px 25px rgba(0,0,0,.10);
}
.visa-card img{
    width:100%;
    height:320px;
    object-fit:cover;
    display:block;
}
.visa-card{
    padding:0 !important;
}

.visa-card img{
    width:100% !important;
    height:320px !important;
    object-fit:cover !important;
}

.visa-card *{
    max-width:none !important;
}
.visa-card img{
    width:100%;
    height:320px;
    object-fit:cover;
    object-position:center top;
}
.visa-btn-wrap{
    display:flex;
    justify-content:center;
    margin-top:25px;
}

/*==============================
VIEW BUTTON
==============================*/

.visa-btn-wrap{

    text-align:center;

    margin-top:40px;

}

.view-more-btn{

    display:inline-block;

    padding:16px 38px;

    background:#0057d9;

    color:#fff;

    border-radius:40px;

    font-weight:700;

    transition:.35s;

}

.view-more-btn:hover{

    background:#ff9800;

}


/*==============================
GOOGLE REVIEW
==============================*/

.google-review-section{

    padding:90px 0;

    background:#f8fbff;

    text-align:center;

}

.google-review-section iframe{

    border-radius:20px;

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

    overflow:hidden;

    margin-top:30px;

}


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

.btn-primary,
.btn-secondary,
.book-btn,
.itinerary-btn,
.btn-tour,
.btn-view-all,
.view-more-btn{

    transition:.35s ease;

}

.btn-primary:hover,
.btn-secondary:hover,
.book-btn:hover,
.itinerary-btn:hover,
.btn-tour:hover,
.btn-view-all:hover,
.view-more-btn:hover{

    transform:translateY(-3px);

}


/*==============================
SMOOTH ANIMATION
==============================*/

.destination-box,
.trust-box,
.reyaan-package-card,
.visa-card{

    transition:.35s;

}


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

@media(max-width:1200px){

.reyaan-visa-grid{

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

}

}


@media(max-width:991px){

.section-heading h2{

font-size:34px;

}

.slider-content h2{

font-size:42px;

}

}


@media(max-width:768px){

.reyaan-visa-grid{

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

}

.section-heading{

margin-bottom:40px;

}

.section-heading h2{

font-size:28px;

}

.section-heading p{

font-size:15px;

}

.google-review-section iframe{

height:280px;

}

}


@media(max-width:576px){

.reyaan-visa-grid{

grid-template-columns:1fr;

}

.slider-content{

width:90%;

}

.slider-content h2{

font-size:30px;

}

.slider-content p{

font-size:15px;

}

.service-menu{

gap:18px;

padding:10px;

}

.service-menu a{

min-width:75px;

}

.service-menu i{

font-size:20px;

}

.service-menu span{

font-size:12px;

}

}

/*==========================
HEADER
==========================*/
.site-header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:60px;
    z-index:99999;
    background:#0B53C0;
}

.site-header .container{

max-width:1450px;

height:78px;

margin:auto;

display:flex;

align-items:center;

justify-content:space-between;

padding:0 20px;

}

/*==========================
MENU
==========================*/

.main-menu ul{

display:flex;

align-items:center;

gap:8px;

list-style:none;

}

.main-menu a{

display:block;

padding:28px 14px;

font-size:15px;

font-weight:600;

color:#222;

transition:.3s;

}

.main-menu a:hover{

color:#ff9800;

}


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

.menu-toggle{

display:none;

font-size:26px;

cursor:pointer;

}

@media(max-width:991px){

.menu-toggle{

display:block;

}

.main-menu{

display:none;

}

.main-menu.active{

display:block;

}

}
/*==============================
REYAAN LOGO
==============================*/

.logo{
    display:flex;
    align-items:center;
    height:60px;
    margin:0;
    padding:0;
}

.brand-logo{
    display:flex;
    align-items:center;
    text-decoration:none;
    gap:2px;

    height:60px;
    margin:0;
    padding:0;

    line-height:1;
}

.logo-r{
    display:block;

    font-family:'Great Vibes',cursive;
    font-size:56px;
    line-height:.8;

    color:#fff;

    margin:0;
    padding:0;
}

.logo-info{
    display:flex;
    flex-direction:column;
    justify-content:center;

    margin-left:-4px;
    padding:0;

    line-height:1;
}

.logo-text{
    font-family:'Poppins',sans-serif;
    font-size:24px;
    font-weight:700;

    color:#fff;

    line-height:1;

    margin:0;
    padding:0;

    letter-spacing:.3px;
}

.logo-travel{
    display:flex;
    align-items:center;
    gap:5px;

    font-family:'Great Vibes',cursive;
    font-size:16px;

    color:#fff;

    line-height:1;

    margin:0;
    margin-left:44px;

    padding:0;
}

.logo-travel i{
    font-size:11px;
    color:#fff;
    margin:0;
    padding:0;
}

/*====================================
HEADER + SERVICE MENU (HOME)
==================================================*/

/* HEADER */
.site-header .container{
    max-width:1450px;
    height:60px;          /* 78 se 60 karo */
    margin:0 auto;
    padding:0 20px;

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

/* MAIN MENU */

.main-menu ul{
    display:flex;
    align-items:center;
    gap:22px;
    margin:0;
    padding:0;
    list-style:none;
}

.main-menu ul li a{
    color:#fff;
    text-decoration:none;
    font-size:15px;
    font-weight:600;
    padding:20px 8px;
    transition:.3s;
}

.main-menu ul li a:hover{
    color:#FFD54F;
}

/*==================================================
SERVICE MENU
==================================================*/


.service-menu{

    max-width:1280px;

    height:48px;

    margin:auto;

    padding:0 20px;

    display:grid;

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

    align-items:center;

}

.service-menu a{

    text-decoration:none;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    color:#fff;

    transition:.3s;

}

.service-menu i{

    font-size:18px;

    color:#fff;

    margin-bottom:2px;

    transition:.3s;

}

.service-menu span{

    color:#fff;

    font-size:12px;

    font-weight:600;

}

/* Hover */

.service-menu a:hover i,
.service-menu a:hover span{

    color:#FFD54F;

    transform:translateY(-2px);

}

.service-menu a.active i,
.service-menu a.active span{

    color:#FFD54F;

}
.site-header{
    margin-bottom:0;
}



.hero-section{
    margin-top:0;
}

/*==================================================
HIDE MENU ON SCROLL
==================================================*/



/*==================================================
SLIDER
==================================================*/

.home-slider{

    margin:0;

    padding:0;

}

.home-slider .slider-item{

    margin:0;

    padding:0;

}

.home-slider img{

    display:block;

    width:100%;

}

@media (max-width:991px){

.main-menu{
    display:none;
    position:absolute;
    top:68px;
    left:0;
    width:100%;
    background:#0B53C0;
    z-index:9999;
}

.main-menu.active{
    display:block;
}

.main-menu ul{
    display:block;
    margin:0;
    padding:0;
}

.main-menu ul li{
    width:100%;
}

.main-menu ul li a{
    display:block;
    padding:15px 20px;
    color:#fff;
    border-bottom:1px solid rgba(255,255,255,.15);
}

}

/*==================================================
REVIEWS
==================================================*/
.reviews-section{

padding:90px 0;

background:#F7FAFF;

}


.review-card{

    width:700px;          /* Pehle 100% tha */

    max-width:700px;

    margin:20px auto;

    padding:30px;

    background:#fff;

    border-radius:22px;

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

    transition:.35s;

}

.review-card:hover{

transform:translateY(-8px);

box-shadow:0 18px 40px rgba(0,0,0,.14);

}

.review-stars{

font-size:22px;

color:#FFB400;

margin-bottom:18px;

}

.review-text{

font-size:16px;

line-height:1.8;

color:#555;

margin-bottom:25px;

}

.review-user{

    display:flex;

    align-items:center;

    gap:15px;

}

.review-icon{

    width:60px;

    height:60px;

    border-radius:50%;

    background:#EEF5FF;

    display:flex;

    justify-content:center;

    align-items:center;

    color:#0B53C0;

    font-size:24px;

    flex-shrink:0;

    transition:.3s;

}

.review-card:hover .review-icon{

    background:#0B53C0;

    color:#fff;

    transform:rotate(8deg);

}

.review-user h4{

    margin:0;

    font-size:18px;

    color:#123B7A;

}

.review-user span{

    color:#666;

    font-size:14px;

}


.review-card{

    background:#fff;

    border-radius:24px;

    padding:35px;

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

    transition:.35s;

    margin:15px;

    min-height:250px;

}

.reviews-slider .owl-stage{

display:flex;

align-items:stretch;

}

.reviews-slider .owl-item{

display:flex;

}

.reviews-slider .owl-nav{

display:none !important;

}

.reviews-slider .owl-prev,
.reviews-slider .owl-next{

display:none !important;

}

.reviews-slider .owl-dots{

margin-top:25px;

text-align:center;

}

.reviews-slider{
    overflow:hidden;
}

.reviews-slider .owl-stage-outer{
    overflow:hidden;
}

.reviews-slider .owl-item{
    display:flex;
    justify-content:center;
}

.reviews-slider .owl-stage{
    display:flex;
    align-items:center;
}

/*==================================================
PARTNERS 
==================================================*/
.partners-slider .partner-item{

    background:#fff;

    border-radius:20px;

    padding:30px 20px;

    text-align:center;

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

    transition:.35s;

    margin:10px;

    height:160px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

}

.partners-slider .partner-item i{

    font-size:42px;

    color:#0B53C0;

    margin-bottom:15px;

}

.partners-slider .partner-item h4{

    margin:0;

    font-size:16px;

    color:#123B7A;

    font-weight:600;

}

/*==================================================
FAQ SECTION
==================================================*/

.faq-section{

    padding:90px 0;
    background:#F7FAFF;

}

.faq-wrapper{

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    margin-top:50px;

}

.faq-item{

    background:#fff;
    border-radius:18px;
    overflow:hidden;

    box-shadow:0 8px 20px rgba(0,0,0,.08);

    transition:.3s;

}

.faq-item:hover{

    transform:translateY(-3px);

}

.faq-question{

    width:100%;

    display:flex !important;
    justify-content:space-between !important;
    align-items:center !important;

    background:#fff !important;

    border:none !important;
    outline:none;

    padding:24px 30px;

    cursor:pointer;

    font-size:18px;
    font-weight:600;

    color:#123B7A !important;

    text-align:left;

    writing-mode:horizontal-tb !important;

    transform:none !important;

}

.faq-question span{

    display:block !important;

    flex:1;

    text-align:left;

    color:#123B7A !important;

    writing-mode:horizontal-tb !important;

    transform:none !important;

    rotate:0deg !important;

    white-space:normal;

}

.faq-question i{

    margin-left:15px;

    flex-shrink:0;

    color:#0B53C0;

    font-size:18px;

    transition:.35s;

}

.faq-answer{

    max-height:0;

    overflow:hidden;

    transition:max-height .4s ease;

}

.faq-answer p{

    padding:0 30px 25px;

    margin:0;

    color:#666;

    line-height:1.8;

    font-size:16px;

}

.faq-item.active .faq-answer{

    max-height:300px;

}

.faq-item.active .faq-question i{

    transform:rotate(45deg);

    color:#FF9800;

}

/* Mobile */

@media(max-width:768px){

.faq-question{

font-size:16px;

padding:18px 20px;

}

.faq-answer p{

padding:0 20px 20px;

font-size:15px;

}

}
@media(max-width:992px){

.faq-wrapper{

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

}

}

@media(max-width:768px){

.faq-wrapper{

grid-template-columns:1fr;

}

}
