.travel-hero{
    padding:20px;
    position:relative;
    background: #eafcff;
}
.travel-slider{
    position:relative;
    min-height:460px;
    border-radius:30px;
    overflow:hidden;
}
.travel-slide{
    position:absolute;
    inset:0;
    opacity:0;
    visibility:hidden;
    transition:1s ease;
}
.travel-slide.active{
    opacity:1;
    visibility:visible;
}
.travel-slide img{
    width:100%;
    height:100%;
    object-fit:cover;
    transform:scale(1.08);
    transition:8s linear;
}
.travel-slide.active img{
    transform:scale(1);
}
.travel-overlay{
    position:absolute;
    inset:0;
    background:
    linear-gradient(
    90deg,
    rgba(0,28,72,.85),
    rgba(0,28,72,.45),
    rgba(0,28,72,.15)
    );
}
.travel-content{
    position:absolute;
    top:50%;
    left:8%;
    transform:translateY(-50%);
    max-width:650px;
    color:#fff;
    z-index:5;
}
.travel-content span{
    display:inline-block;
    background:rgba(255,255,255,.15);
    backdrop-filter:blur(8px);
    padding:8px 18px;
    border-radius:50px;
    margin-bottom:10px;
    font-weight:600;
}
.travel-content h1{
    font-size:50px;
    line-height:1.0;
    margin-bottom:20px;
    font-weight:700;
}
.travel-content h1 strong{
    color: #ffb703;
    display:block;
}
.travel-content p{
    font-size:17px;
    line-height:1.5;
    margin-bottom:20px;
    max-width:550px;
}
.travel-btns{
    display:flex;
    gap:15px;
    flex-wrap:wrap;
}
.hero-btn{
    background: var(--combo);
    color:#fff;
    text-decoration:none;
    padding:15px 35px;
    border-radius:60px;
    font-weight:700;
    transition:.4s;
}
.hero-btn:hover{
    transform:translateY(-4px);
    color: #fff;
}
.hero-btn-outline{
    border:2px solid #fff;
    color:#fff;
    text-decoration:none;
    padding:15px 35px;
    border-radius:60px;
    font-weight:700;
    transition:.4s;
}
.hero-btn-outline:hover{
    background:#fff;
    color:#002768;
}
.slider-dots{
    position:absolute;
    bottom:45px;
    left:50%;
    transform:translateX(-50%);
    display:flex;
    gap:12px;
    z-index:10;
}
.dot{
    width:14px;
    height:14px;
    border-radius:50%;
    background:rgba(255,255,255,.5);
    cursor:pointer;
    transition:.4s;
}
.dot.active{
    background: var(--combo);
    width:38px;
    border-radius:30px;
}

@media(max-width:768px){
    .travel-hero{
        padding:12px;
    }
    .travel-slider{
        height:220px;
        min-height:auto;
        border-radius:20px;
    }
    .travel-slide img{
        width:100%;
        height:100%;
        object-fit:cover; 
        object-position:center;
        background:#002768;
    }

    .travel-overlay{
        background:
        linear-gradient(
        90deg,
        rgba(0,28,72,.75),
        rgba(0,28,72,.35),
        rgba(0,28,72,.05)
        );
    }
    .travel-content{
        left:18px;
        right:18px;
        max-width:180px;
        top:50%;
        transform:translateY(-50%);
    }
    .travel-content span{
        display:none;
    }
    .travel-content p{
        display:none;
    }
    .travel-btns{
        display:none;
    }

    .travel-content h1{
        font-size:22px;
        line-height:1.1;
        margin:0;
        font-weight:700;
    }
    .travel-content h1 strong{
        display:block;
    }

    .slider-dots{
        bottom:18px;
        gap:8px;
    }
    .dot{
        width:10px;
        height:10px;
    }
    .dot.active{
        width:24px;
    }
}

/* slider section */


.oswal-destination-slider{
    position:relative;
    padding:70px 20px;
    background:#eafcff;
    overflow:hidden;
}

.saquib-section-heading{
    margin-bottom:50px;
}

.saquib-section-heading span{
    display:inline-block;
    color:var(--primary);
    font-size:16px;
    font-weight:600;
    margin-bottom:10px;
}

.saquib-section-heading h2{
    font-size:42px;
    font-weight:700;
    color:var(--combo);
    margin-bottom:12px;
}

.saquib-section-heading p{
    max-width:650px;
    margin:auto;
    color:#000000;
    line-height:1.8;
}

.saquibSwiper{
    position:relative;
    overflow:hidden;
    padding:10px 5px 70px;
}

.saquibSwiper .swiper-wrapper{
    align-items:stretch;
}

.saquibSwiper .swiper-slide{
    height:auto;
    display:flex;
}

.card-link{
    width:100%;
    text-decoration:none;
    color:inherit;
    display:block;
}


.saquib-card{
    width:100%;
    background:#fff;
    border-radius:28px;
    overflow:hidden;
    box-shadow:0 12px 30px rgba(0,0,0,.08);
    transition:.4s;
}

.saquib-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 40px rgba(0,0,0,.12);
}

.saquib-card img{
    width:100%;
    height:420px;
    object-fit:cover;
    display:block;
    transition:1s;
}

.saquib-card:hover img{
    transform:scale(1.12);
}

.top-destination-card-content{
    background:var(--combo);
    margin-top:-25px;
    position:relative;
    z-index:2;
    border-radius:28px 28px 0 0;
    text-align:center;
    padding:18px;
}

.top-destination-card-content h4{
    margin:0;
    color:#fff;
    font-size:20px;
    font-weight:700;
}

.saquibSwiper .swiper-button-next,
.saquibSwiper .swiper-button-prev{

    width:55px;
    height:55px;
    border-radius:50%;
    background:var(--combo);
    color:#ffffff;
    transition:.35s;
    top:auto;
    bottom:0;
}

.saquibSwiper .swiper-button-prev{

    left:calc(50% - 65px);

}

.saquibSwiper .swiper-button-next{

    right:calc(50% - 65px);

}

.saquibSwiper .swiper-button-next:hover,
.saquibSwiper .swiper-button-prev:hover{

    background:var(--primary);
    color:#fff;
    transform:translateY(-4px);

}

.saquibSwiper .swiper-button-next::after,
.saquibSwiper .swiper-button-prev::after{

    font-size:18px;
    font-weight:700;

}


.swiper-pagination-bullet{

    width:10px;
    height:10px;
    background:#ccc;
    opacity:1;

}

.swiper-pagination-bullet-active{

    background:var(--combo);

}

@media(max-width:1200px){

    .saquib-card img{

        height:430px;

    }

}

@media(max-width:991px){

    .saquib-section-heading h2{

        font-size:34px;

    }

    .saquib-card img{

        height:430px;

    }

}

@media(max-width:767px){

    .oswal-destination-slider{

        padding:50px 12px;

    }

    .saquib-section-heading h2{

        font-size:28px;

    }

    .saquib-section-heading p{

        font-size:14px;

    }

    .saquib-card img{

        height:430px;

    }

    .saquibSwiper{

        padding-bottom:60px;

    }

    .saquibSwiper .swiper-button-next,
    .saquibSwiper .swiper-button-prev{

        width:42px;
        height:42px;

    }

    .saquibSwiper .swiper-button-prev{

        left:calc(50% - 52px);

    }

    .saquibSwiper .swiper-button-next{

        right:calc(50% - 52px);

    }

    .saquibSwiper .swiper-button-next::after,
    .saquibSwiper .swiper-button-prev::after{

        font-size:14px;

    }

}

.saquib-card img{

    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;

}

.saquibSwiper{

    user-select:none;

}

.saquibSwiper *{

    user-select:none;

}

/* marquee css start */

.brand-marquee-section{
    background:#eafcff;
    padding:20px;
}
.brand-marquee-wrapper{
    background:#fff;
    border:2px dashed #edf2f5;
    display:flex;
    align-items:center;
    overflow:hidden;
    min-height:120px;
}

/* Left Content */

.brand-left-content{
    min-width:280px;
    padding:25px 35px;
    flex-shrink:0;
    background:#f1101912;
}

.brand-left-content h2{
    margin:0;
    font-size:48px;
    font-weight:700;
    color:#e6392f;
    line-height:1;
}
.brand-left-content h3{
    margin-top:8px;
    font-size:28px;
    font-weight:700;
    color:#17357f;
}
.brand-marquee-area{
    flex:1;
    overflow:hidden;
    position:relative;
}

/* Track */

.brand-marquee-track{
    display:flex;
    align-items:center;
    gap:80px;
    width:max-content;
    animation:brandScroll 50s linear infinite;
}

.brand-logo{
    flex-shrink:0;
}

.brand-logo img{
    height:75px;
    width:auto;
   
}

.brand-logo img:hover{
    opacity:1;
    filter:none;
}

/* Infinite Animation */

@keyframes brandScroll{

    0%{
        transform:translateX(0);
    }

    100%{
        transform:translateX(-50%);
    }

}
@media(max-width:991px){

    .brand-marquee-wrapper{
        flex-direction:row;
        align-items:center;
        min-height:100px;
    }

    .brand-left-content{
        min-width:180px;
        width:180px;
        text-align:left;
        padding:15px 20px;
        flex-shrink:0;
    }

    .brand-left-content h2{
        font-size:38px;
        line-height:1;
        margin-bottom:5px;
    }

    .brand-left-content h3{
        font-size:20px;
        line-height:1.3;
        margin:0;
    }

    .brand-marquee-area{
        flex:1;
        width:auto;
        padding:0;
        overflow:hidden;
    }

    .brand-marquee-track{
        gap:50px;
        animation-duration:28s;
    }

    .brand-logo{
        flex-shrink:0;
    }

    .brand-logo img{
        height:50px;
        width:auto;
    }

}
@media(max-width:767px){

    .brand-marquee-section{
        padding:10px;
    }

    .brand-marquee-wrapper{
        flex-direction:row;
        align-items:center;
        min-height:90px;
    }

    .brand-left-content{
        min-width:110px;
        width:110px;
        padding:10px 8px;
        flex-shrink:0;
    }

    .brand-left-content h2{
        font-size:28px;
        line-height:1;
        margin-bottom:4px;
    }

    .brand-left-content h3{
        font-size:14px;
        line-height:1.3;
        margin:0;
    }

    .brand-marquee-area{
        flex:1;
        overflow:hidden;
    }

    .brand-marquee-track{
        gap:35px;
        animation-duration:42s;
    }

    .brand-logo{
        flex-shrink:0;
    }

    .brand-logo img{
        height:38px;
        width:auto;
    }

}

/* reverse */
.reverse-wrapper{
    flex-direction:row;
}

.reverse-content{
    text-align:left;
    border-left:1px solid #eef2f5;
}

.reverse-track{
    animation:brandScrollReverse 50s linear infinite;
}

@keyframes brandScrollReverse{

    0%{
        transform:translateX(-50%);
    }

    100%{
        transform:translateX(0%);
    }

}



/* services section css */
   
.oswal_air_services_section{
    padding:30px 0;
    background:#eafcff;
    overflow:hidden;
}

.oswal_air_service_link{
    text-decoration:none;
    color:inherit;
    display:block;
}

.oswal_air_service_link:hover{
    text-decoration:none;
    color:inherit;
}

.oswal_air_heading_box{
    text-align:center;
    max-width:750px;
    margin:0 auto 60px;
}

.oswal_air_heading_box h2{
    font-size:40px;
    font-weight:700;
    color:var(--primary);
    margin-bottom:15px;
    line-height:1.2;
}

.oswal_air_heading_box h2 span{
    color:var(--combo);
}

.oswal_air_heading_box p{
    color:#000;
    font-size:17px;
    line-height:1.8;
    margin:0;
}

/* =======================
   Slider
======================= */

.oswal_air_slider_wrapper{
    max-width:1400px;
    margin:auto;
}

.oswal_air_slider_track{
    display:flex;
    align-items:flex-start;
    gap:35px;
    overflow-x:auto;
    scroll-behavior:smooth;
    scrollbar-width:none;
    -ms-overflow-style:none;
    scroll-snap-type:x mandatory;
    padding:10px 0;
}

.oswal_air_slider_track::-webkit-scrollbar{
    display:none;
}

/* =======================
   Cards
======================= */

.oswal_air_service_card{
    flex:0 0 180px;
    text-align:center;
    scroll-snap-align:start;
}

.oswal_air_service_card img{
    width:180px;
    height:180px;
    border-radius:50%;
    object-fit:cover;
    display:block;
    margin:auto;
    box-shadow:0 15px 35px rgba(0,0,0,.12);
    transition:.4s ease;
}

.oswal_air_service_card:hover img{
    transform:translateY(-8px) scale(1.05);
    box-shadow:0 20px 40px rgba(0,0,0,.18);
}

.oswal_air_service_card h4{
    margin-top:18px;
    font-size:18px;
    font-weight:700;
    color:#1f2937;
    line-height:1.4;
}

/* =======================
   Buttons
======================= */

.oswal_air_btn_group{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:15px;
    margin-top:25px;
}

.oswal_air_prev_btn,
.oswal_air_next_btn{
    width:50px;
    height:50px;
    border:none;
    border-radius:50%;
    background:var(--combo);
    color:#ffffff;
    box-shadow:0 10px 25px rgba(0,0,0,.15);
    cursor:pointer;
    font-size:22px;
    transition:.3s;
}

.oswal_air_prev_btn:hover,
.oswal_air_next_btn:hover{
    background:var(--primary);
    color:#fff;
}

/* =======================
   Responsive
======================= */

@media(max-width:991px){

    .oswal_air_heading_box h2{
        font-size:34px;
    }

    .oswal_air_service_card{
        flex:0 0 160px;
    }

    .oswal_air_service_card img{
        width:160px;
        height:160px;
    }

}

@media(max-width:768px){

    .oswal_air_services_section{
        padding:30px 0;
    }

    .oswal_air_heading_box{
        margin-bottom:35px;
    }

    .oswal_air_heading_box h2{
        font-size:28px;
        padding:4px;
    }

    .oswal_air_heading_box p{
        font-size:14px;
        padding:4px;
    }

    .oswal_air_slider_track{
        gap:15px;
    }

    .oswal_air_service_card{
        flex:0 0 calc(50% - 8px);
    }

    .oswal_air_service_card img{
        width:130px;
        height:130px;
    }

    .oswal_air_service_card h4{
        font-size:15px;
        margin-top:12px;
    }

    .oswal_air_prev_btn,
    .oswal_air_next_btn{
        width:40px;
        height:40px;
        font-size:16px;
    }

}

@media(max-width:480px){

    .oswal_air_service_card img{
        width:115px;
        height:115px;
    }

    .oswal_air_service_card h4{
        font-size:14px;
    }

}
/* fourth section css */

.oswal-journey-section{
    background:#eafcff;
    overflow:hidden;
    padding: 20px;
}
.section-tag{
    color: var(--primary);
    font-weight:700;
    font-size:15px;
    display:inline-block;
    margin-bottom:12px;
}
.journey-title{
    font-size:40px;
    font-weight:700;
    line-height:1.10;
    color: #d62128;
    margin-bottom:20px;
}
.journey-desc{
    color: #000000;
    line-height:1.5;
    margin-bottom:35px;
}
.journey-gallery{
    display:flex;
    align-items:center;
    gap:22px;
    position:relative;
}
.left-gallery{
    display:flex;
    flex-direction:column;
    gap:20px;
    position:relative;
}
.gallery-img{
    overflow:hidden;
    box-shadow:0 20px 40px rgba(0,0,0,.12);
}
.gallery-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.5s;
}
.gallery-img:hover img{
    transform:scale(1.08);
}
.small-top{
    width:190px;
    height:220px;
    border-radius:100px;
}
.small-bottom{
    width:190px;
    height:220px;
    border-radius:100px;
}
.large-image{
    width:280px;
    height:500px;
    border-radius:140px;
}
.discount-badge{
    position:absolute;
    top:49%;
    left:94%;
    transform:translate(-50%,-50%);
    width:120px;
    height:120px;
    background: var(--primary);
    border-radius:50%;
    color:#fff;
    text-align:center;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    font-weight:700;
    z-index:10;
    box-shadow:0 15px 35px rgba(255,107,53,.4);
}
.discount-badge span{
    font-size:13px;
}
.discount-badge h3{
    font-size:40px;
    margin:0;
    line-height:1;
}

.discount-badge small{
    font-size:14px;
}
.feature-box{
    display:flex;
    gap:20px;
    margin-bottom:28px;
}
.feature-icon{
    min-width:65px;
    width:65px;
    height:65px;
    border-radius:50%;
    background:#fae6e7;
    color: var(--combo);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
}
.feature-box h5{
    font-weight:700;
    margin-bottom:8px;
    color:var(--combo);
}
.feature-box p{
    color:#000000;
    margin:0;
    line-height:1.8;
}
.journey-actions{
    display:flex;
    align-items:center;
    gap:25px;
    flex-wrap:wrap;
    margin-top:35px;
}
.main-btn{
    background: var(--primary);
    color:#fff;
    text-decoration:none;
    padding: 8px 24px;
    border-radius:50px;
    display:inline-flex;
    align-items:center;
    gap:15px;
    font-weight:700;
    transition:.4s;
}
.main-btn span{
    width:40px;
    height:40px;
    background:#fff;
    color: var(--primary);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
}

.main-btn:hover{
    transform:translateY(-4px);
    color:#fff;
}
.call-box{
    display:flex;
    align-items:center;
    gap:15px;
}
.call-icon{
    width:55px;
    height:55px;
    background: var(--primary);
    color:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
}
.call-box small{
    color:#000000;
}
.call-box h6{
    margin:0;
    font-weight:700;
}
@media(max-width:991px){
    .oswal-journey-section .row{
        display:flex;
        flex-direction:column-reverse;
    }
}
@media(max-width:991px){
.oswal-journey-section{
  padding: 10px;
}
    .journey-title{
        font-size:42px;
    }
    .journey-gallery{
        justify-content:center;
    }
    .large-image{
        width:230px;
        height:420px;
    }
    .small-top,
    .small-bottom{
        width:150px;
        height:180px;
    }
}
@media(max-width:767px){
    .journey-title{
        font-size:32px;
    }
    .journey-gallery{
        gap:12px;
        justify-content:center;
    }
    .small-top,
    .small-bottom{
        width:110px;
        height:135px;
        border-radius:70px;
    }
    .large-image{
        width:150px;
        height:310px;
        border-radius:80px;
    }
    .discount-badge{
        width:80px;
        height:80px;
    }
    .discount-badge h3{
        font-size:24px;
    }
    .discount-badge span,
    .discount-badge small{
        font-size:10px;
    }
    .feature-box{
        gap:12px;
    }
    .feature-icon{
        width:50px;
        height:50px;
        min-width:50px;
        font-size:22px;
    }
    .journey-actions{
        flex-direction:column;
        align-items:flex-start;
    }
}

/* fifth sectioncss */

  .trevia-counter-section{
     position:relative;
    padding:20px 20px;
     margin:20px;
      border-radius:24px;
    background: var(--combo);
    color:#fff;
    overflow:hidden;
}
.trevia-counter-container{
    max-width:1200px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:40px;
}
.counter-box{
    display:flex;
    align-items:center;
    gap:20px;
    opacity:0;
    transform:translateY(40px);
    transition:all .8s ease;
}
.counter-box.active{
    opacity:1;
    transform:translateY(0);
}
.counter-icon img{
    width:60px;
    height:60px;
    filter:brightness(0) invert(1);
}
.counter-content h2{
    font-size:35px;
    margin:0;
    font-weight:700;
    color:#ffffff;
}
.counter-content p{
    margin:5px 0 0;
    color:#ffffff;
    font-size:16px;
    font-weight: bold;
}
@media(max-width:992px){
    .trevia-counter-container{
        grid-template-columns:repeat(2,1fr);
    }
}
@media(max-width:576px){
    .trevia-counter-container{
        grid-template-columns:1fr;
        gap:30px;
    }
    .counter-content h2{
        font-size:32px;
    }
}

/* six sectioncs */

.oswal-offer-section{
    position:relative;
    padding:80px 0;
    overflow:hidden;
    background:url('../images/hero-back.png') center center/cover no-repeat;
}
.offer-overlay{
    position:absolute;
    inset:0;
    z-index:1;
}
.oswal-offer-section .container{
    position:relative;
    z-index:2;
}
.travel-collage{
    position:relative;
    min-height:500px;
}
.travel-collage img{
    object-fit:cover;
    border-radius:25px;
    border:5px solid #fff;
    box-shadow:0 15px 40px rgba(0,0,0,.25);
}
.img-main{
    width:280px;
    height:340px;
}
.img-top{
    position:absolute;
    top:-20px;
    right:40px;
    width:180px;
    height:180px;
}
.img-side{
    position:absolute;
    right:0;
    bottom:70px;
    width:180px;
    height:180px;
}
.offer-badge{
    position:absolute;
    left:254px;
    bottom:220px;
    width:140px;
    height:140px;
    background:#ffffff;
    border-radius:50%;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    box-shadow:0 15px 40px rgba(0,0,0,.25);
}
.offer-badge span{
    color: #666;
    font-size:13px;
    font-weight:600;
}
.offer-badge h3{
    font-size:40px;
    font-weight:800;
    color: var(--combo);
    margin:0;
    line-height:1;
}

.offer-badge p{
    color:#333;
    font-weight:700;
    margin:0;
}
.offer-content{
    position:relative;
    z-index:2;
}
.offer-tag{
    display:inline-block;
    background:rgba(255,255,255,.15);
    color: var(--combo);
    padding:10px 20px;
    border-radius:50px;
    font-size:14px;
    font-weight:700;
    letter-spacing:1px;
    margin-bottom:20px;
    border:1px solid rgba(255,255,255,.2);
}

.offer-content h2{
    color: var(--primary);
    font-size:40px;
    font-weight:700;
    line-height:1.10;
    margin-bottom:20px;
}

.offer-content p{
    color: #000;
    font-size:17px;
    line-height:1.5;
    margin-bottom:35px;
    max-width:650px;
}
.offer-btns{
    display:flex;
    gap:15px;
    flex-wrap:wrap;
}

.btn-explore{
    border:2px solid var(--primary) !important;
    color: var(--primary);
    text-decoration:none;
    background : none;
    padding:15px 35px;
    border-radius:60px;
    font-weight:700;
    transition:.4s;
}

.btn-explore:hover{
    border:2px solid var(--combo) !important;
    background: var(--combo);
    color:#fff;
}

.oswal-offer-section::before{
    content:"<i class="bi bi-airplane"></i>";
    position:absolute;
    right:100px;
    top:80px;
    font-size:80px;
    color:rgba(255,255,255,.15);
}
@media(max-width:991px){
    .oswal-offer-section{
        padding:50px 0;
        text-align:left;
    }

    .travel-collage{
        min-height:auto;
        margin-bottom:40px;
    }

    .img-main{
        width:100%;
        height:350px;
    }

    .img-top,
    .img-side{
        display:none;
    }
    .offer-badge{
        left:50%;
        transform:translateX(-50%);
        bottom:-70px;
    }

    .offer-content{
        margin-top:90px;
    }

    .offer-content h2{
        font-size:38px;
    }

    .offer-btns{
        justify-content:center;
    }

    .offer-content p{
        max-width:100%;
    }
}

@media(max-width:767px){

    .offer-content h2{
        font-size:30px;
    }

    .offer-content p{
        font-size:15px;
    }

    .btn-book,
    .btn-explore{
        width:100%;
        text-align:center;
    }
}

/* our specialities section css */

.prakriti-services{
     background: #f4f6fb;
}
.service-tag{
    display:inline-block;
    background:rgba(31,111,95,.1);
    color:var(--combo);
    padding:8px 18px;
    border-radius:30px;
    font-weight:600;
}
.section-title{
    color:var(--combo);
    font-size:2.3rem;
    font-weight:700;
}
.section-desc{
    max-width:650px;
    margin:auto;
    color:#000000;
}
.service-card{
    position:relative;
    overflow:hidden;
    border-radius:24px;
    padding:25px;
    transition:.4s ease;
    display:flex;
    align-items:flex-start;
}
.service-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 45px rgba(0,0,0,.12);
}
.card-one{
    background:
    radial-gradient(circle at top left,
    rgba(255,255,255,.6) 0%,
    rgba(255,255,255,0) 60%),
    #f1e8fb;
}
.card-two{
    background:
    radial-gradient(circle at center,
    rgba(255,255,255,.45) 0%,
    rgba(255,255,255,0) 65%),
    #faeaea;
}
.card-three{
    background:
    radial-gradient(circle,
    rgba(255,255,255,.5) 0%,
    rgba(255,255,255,0) 70%),
    #e8f2ff;
}
.card-content{
    max-width:60%;
    z-index:2;
}
.card-content h3{
    font-size: 20px;
    font-weight:600;
    /*color:var(--primary);*/
    margin-bottom:10px;
}
.card-content p{
    color:#000000;
    line-height:1.5;
    margin-bottom:20px;
}
.service-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    background:#fff;
    color:var(--combo);
    text-decoration:none;
    padding:12px 22px;
    border-radius:50px;
    font-weight:600;
    box-shadow:0 5px 15px rgba(0,0,0,.08);
    transition:.3s;
}
.service-btn:hover{
    background:var(--combo);
    color:#fff;
}
.service-card img{
    position:absolute;
    bottom:-35px;
    right:0;
    height:210px;
    width: 200px;
    object-fit:contain;
    transition:.4s;
}
.service-card:hover img{
    transform:scale(1.05);
}
@media (max-width: 991px) {
    .service-card {
        min-height: 240px;
        padding: 20px;
    }
    .card-content {
        max-width: 58%;
    }
    .card-content h3 {
        font-size: 18px;
    }
    .card-content p {
        font-size: 14px;
        line-height: 1.5;
    }
    .service-btn {
        padding: 10px 18px;
        font-size: 14px;
    }
    .service-card img {
        width: 160px;
        height: 170px;
        right: -5px;
        bottom: 15px;
    }
}
@media (max-width: 767px) {
    .prakriti-services {
        padding: 50px 0;
    }
    .section-title {
        font-size: 24px;
        line-height: 1.3;
    }
    .section-desc {
        font-size: 14px;
        padding: 0 10px;
    }
    .service-card {
        min-height: 220px;
        padding: 20px;
    }
    .card-content {
        max-width: 55%;
    }
    .card-content h3 {
        font-size: 18px;
        margin-bottom: 8px;
    }
    .card-content p {
        font-size: 13px;
        line-height: 1.5;
        margin-bottom: 15px;
    }
    .service-btn {
        padding: 9px 16px;
        font-size: 13px;
    }
    .service-card img {
        position: absolute;
        right: -10px;
        bottom: -10px;
        width: 140px;
        height: 150px;
        object-fit: contain;
    }
}
@media (max-width: 480px) {
    .service-card {
        min-height: 200px;
        padding: 18px;
    }
    .card-content {
        max-width: 58%;
    }
    .card-content h3 {
        font-size: 16px;
    }
    .card-content p {
        font-size: 12px;
        line-height: 1.4;
    }
    .service-btn {
        padding: 8px 14px;
        font-size: 12px;
    }
    .service-card img {
        width: 120px;
        height: 130px;
        right: -8px;
        bottom: -23px;
    }
}

/* seventh sectioncss */

 .home-blog-section{
    background:
    linear-gradient(
    180deg,
    #f8fcff 0%,
    #eef8ff 100%);
    overflow:hidden;
    position:relative;
    padding:80px 0;
}

/* Heading */

.section-heading{
    max-width:750px;
    margin:auto;
}

.section-heading h2{
    font-size:40px;
    font-weight:700;
    color:var(--combo);
}

.section-heading h2 span{
    color: var(--combo);
}

.section-heading p{
    color:#6b7280;
    font-size:17px;
}

/* Slider */

.blog-slider-wrapper{
    overflow:hidden;
    position:relative;
    padding:10px;
}

.blog-slider-track{
    display:flex;
    gap:24px;
    transition:transform .8s ease;
}

/* 4 Cards */

.blog-slide{
    min-width:calc(25% - 18px);
}

/* Card */

.home-blog-card{
    background:#fff;
    border-radius:24px;
    overflow:hidden;
    height:100%;
    position:relative;

    border:1px solid #edf2f7;

    box-shadow:
    0 8px 30px rgba(0,0,0,.06);

    transition:.4s;
}

.home-blog-card:hover{
    transform:
    translateY(-10px);

    box-shadow:
    0 20px 45px rgba(0,0,0,.12);
}

/* Image */

.home-blog-image{
    height:240px;
    overflow:hidden;
    position:relative;
}

.home-blog-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.6s;
}

.home-blog-card:hover .home-blog-image img{
    transform:scale(1.08);
}

/* Content */

.home-blog-content{
    padding:25px;
}

.home-blog-content h4{
    font-size:20px;
    font-weight:700;
    color:#0f2344;
    line-height:1.5;
    margin-bottom:12px;

    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.home-blog-content p{
    color:#6b7280;
    line-height:1.8;
    margin-bottom:18px;

    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

/* Date Badge */

.blog-meta{
    margin-bottom:18px;
}

.blog-meta span{
    display:inline-flex;
    align-items:center;
    gap:8px;

    background:#eef8ff;

    color: var(--primary);

    padding:8px 14px;

    border-radius:50px;

    font-size:13px;
    font-weight:600;
}

/* Button */

.read-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;

    text-decoration:none;

    padding:12px 22px;

    border-radius:50px;

    background: var(--primary);

    color:#fff;

    font-weight:600;

    transition:.4s;
}

.read-btn:hover{
    transform:translateX(5px);
    color:#fff;
}

.read-btn i{
    transition:.4s;
}

.read-btn:hover i{
    transform:translateX(4px);
}

/* No Blog */

.no-blog-found{
    background:#fff;
    padding:70px 30px;
    text-align:center;
    border-radius:24px;

    box-shadow:
    0 10px 35px rgba(0,0,0,.08);
}

.no-blog-found i{
    font-size:70px;
    color: var(--primary);
    margin-bottom:20px;
}

/* Tablet */

@media(max-width:991px){

.blog-slide{
    min-width:calc(50% - 12px);
}

.section-heading h2{
    font-size:38px;
}

}

/* Mobile */

@media(max-width:767px){

.blog-slide{
    min-width:100%;
}

.section-heading h2{
    font-size:30px;
}

.home-blog-image{
    height:220px;
}

.home-blog-content{
    padding:20px;
}

.home-blog-content h4{
    font-size:18px;
}

}


/* new design start */



.travel-service2s-section{
    position:relative;
    overflow:hidden;
    background:#1f3b88;
    padding:0 20px;
}

.left-visual-area{
    min-height:780px;
    position:relative;
    overflow:hidden;
    display:flex;
    align-items:flex-end;
    justify-content:center;
}

.city-bg{
    position:absolute;
    inset:0;
    /*background:url('..images/tree.png') center center;*/
    background-size:cover;
    background-repeat:no-repeat;
    opacity:.18;
}

.glow-circle{
    position:absolute;
    width:280px;
    height:280px;
    background:#00d4ff;
    border-radius:50%;
    filter:blur(120px);
    left:50%;
    top:48%;
    transform:translate(-50%,-50%);
    z-index:1;
}

.traveler-img{
    position:absolute;
    top:20px;
    left:50%;
    transform:translateX(-50%);
    width:280px;
    z-index:2;
    animation:floatPerson 5s ease-in-out infinite;
}

@keyframes floatPerson{
    0%{
        transform:translateX(-50%) translateY(0);
    }
    50%{
        transform:translateX(-50%) translateY(-15px);
    }
    100%{
        transform:translateX(-50%) translateY(0);
    }
}

.bottom-vector{
    position:absolute;
    bottom:-10px;
    left:50%;
    transform:translateX(-50%);
    width:520px;
    max-width:100%;
    z-index:3;
}
.content-area{
    padding:70px 50px;
}

.section-heading{
    max-width:750px;
}

.fancy-heading h2{
    color:#ffffff!important;
    font-size:46px;
    font-weight:700;
    margin-bottom:15px;
    line-height:1.2;
}

.fancy-heading h2 span{
    color:#f06c11;
}

.section-heading p{
    color:#000000;
    line-height:1.8;
    margin-bottom:0;
}

.service2-row{
    margin-top:50px;
    row-gap:25px;
}

.service2-row > .col-md-4{
    display:flex;
    padding-left:12px;
    padding-right:12px;
}

.service2-card{
    width:100%;
    height:100%;
    min-height:220px;
    background:#fff;
    text-align:center;
    padding:35px 22px 70px;
    border-radius:40px 40px 90px 40px;
    position:relative;
    overflow:hidden;
    transition:all .4s ease;
    box-shadow:0 15px 35px rgba(0,0,0,.12);

    display:flex;
    flex-direction:column;
    align-items:center;
}

.service2-card:hover{
    transform:translateY(-10px);
    box-shadow:0 25px 55px rgba(0,0,0,.18);
}
.icon-box{
    width:90px;
    height:90px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 22px;
    transition:.4s;
}

.icon-box img{
    width:52px;
    transition:.4s;
}

.service2-card:hover .icon-box{
    transform:translateY(-5px);
}

.service2-card:hover .icon-box img{
    transform:scale(1.1);
}

/* Card 1 */

.service2-row .col-md-4:nth-child(1) .icon-box{
    background:#eef6ff;
}

/* Card 2 */

.service2-row .col-md-4:nth-child(2) .icon-box{
    background:#fff4de;
}

/* Card 3 */

.service2-row .col-md-4:nth-child(3) .icon-box{
    background:#f1fae5;
}


.service2-card h4{
    color:#213a82;
    font-size:20px;
    font-weight:600;
    margin-bottom:10px;
    line-height:1.2;
}

.service2-card p{
    color:#000000;
    line-height:1.5;
    font-size:14px;
    margin-bottom:0;

    flex-grow:1;

    display:flex;
    align-items:flex-start;
    justify-content:center;
}


.step-box{
    position:absolute;
    left:0;
    bottom:0;
    width:105px;
    height:105px;
    color:#fff;
    overflow:hidden;
    clip-path:polygon(0 0,100% 100%,0 100%);
}

.step-box::before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    width:35px;
    height:35px;
    background:rgba(255,255,255,.35);
    clip-path:polygon(0 0,100% 0,100% 100%);
}

/* BLUE */

.service2-row .col-md-4:nth-child(1) .step-box{
    background:#4aa2ff;
}

/* ORANGE */

.service2-row .col-md-4:nth-child(2) .step-box{
    background:#ffb321;
}

/* GREEN */

.service2-row .col-md-4:nth-child(3) .step-box{
    background:#8dd220;
}

.step-box h5{
    position:absolute;
    left:20px;
    bottom:20px;
    font-size:28px;
    font-weight:700;
    line-height:1;
    margin:0;
    color:#fff;
    z-index:2;
}

@media(max-width:991px){

    .service2-row > .col-md-4{
        display:block;
    }

    .service2-card{
        min-height:280px;
        margin-bottom:20px;
    }

    .service2-card h4{
        font-size:22px;
    }
}

@media(max-width:767px){

    .service2-card{
        min-height:auto;
        padding:30px 18px 60px;
        border-radius:40px 40px 90px 40px;
    }

    .icon-box{
        width:80px;
        height:80px;
    }

    .icon-box img{
        width:45px;
    }

    .service2-card h4{
        font-size:20px;
    }

    .service2-card p{
        font-size:14px;
    }

    .step-box{
        width:90px;
        height:90px;
    }

    .step-box h5{
        font-size:28px;
    }
}

.bottom-banner{
    margin-top:45px;
    position:relative;
}

.bottom-banner img{
    width:100%;
    height:200px;
    object-fit:cover;
    border-radius:180px;
    display:block;
    transition:.4s;
}

.bottom-banner img:hover{
    transform:scale(1.02);
}

@media(max-width:1199px){

    .content-area{
        padding:60px 30px;
    }

    .section-heading h2{
        font-size:40px;
    }

    .service2-card{
        min-height:280px;
    }
}

@media(max-width:991px){

    .left-visual-area{
        min-height:500px;
    }

    .traveler-img{
        width:220px;
    }

    .bottom-vector{
        width:350px;
    }

    .content-area{
        padding:50px 20px;
    }

    .section-heading{
        text-align:center;
        margin:auto;
    }

    .section-heading h2{
        font-size:36px;
    }

    .service2-card{
        min-height:auto;
        margin-bottom:20px;
    }

    .bottom-banner img{
        height:200px;
        border-radius:100px;
    }
}



@media(max-width:767px){

    .travel-service2s-section{
        padding:0 10px;
    }

    .left-visual-area{
        min-height:420px;
    }

    .traveler-img{
        width:180px;
    }

    .bottom-vector{
        width:280px;
    }

    .content-area{
        padding:40px 15px;
    }

    .section-heading h2{
        font-size:30px;
    }

    .section-heading p{
        font-size:14px;
    }

    .service2-card{
        border-radius:40px 40px 90px 40px;
        padding:25px 18px 55px;
    }

    .service2-card h4{
        font-size:22px;
    }

    .icon-box{
        width:75px;
        height:75px;
    }

    .icon-box img{
        width:42px;
    }

    .step-box{
        width:90px;
        height:90px;
    }

    .step-box h5{
        font-size:28px;
    }

    .bottom-banner img{
        height:160px;
        border-radius:70px;
    }
}

@media(max-width:576px){

    .left-visual-area{
        min-height:380px;
    }

    .traveler-img{
        width:160px;
    }

    .bottom-vector{
        width:240px;
    }

    .section-heading h2{
        font-size:28px;
    }

    .bottom-banner img{
        height:140px;
        border-radius:60px;
    }
}


/* eight testimonila section css */
 

.client-testimonial-area{
    position:relative;
    padding:50px 20px;
    background:#eafcff;
    overflow:hidden;
}

.client-testimonial-area .container-fluid{
    max-width:1400px;
    margin:auto;
}
.testimonial-heading{
    margin-bottom:60px;
}

.testimonial-heading span{
    display:inline-block;
    color:var(--primary);
    font-size:15px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:12px;
}

.testimonial-heading h2{
    font-size:44px;
    font-weight:700;
    color:var(--combo);
    margin:0;
    line-height:1.2;
}
.testimonial-wrapper{

    display:grid;

    grid-template-columns:380px 90px minmax(320px,650px);

    align-items:center;

    justify-content:center;

    gap:45px;

    width:100%;

}

.testimonial-image-side{

    position:relative;

    display:flex;

    align-items:center;

    justify-content:center;

    min-height:450px;

}

/* Background Circle */

/*.testimonial-circle{*/
/*    position:absolute;*/
/*    width:320px;*/
/*    height:320px;*/
/*    border-radius:50%;*/
/*    background:#f8e6ea;*/
/*    z-index:1;*/
/*}*/

/* Main Image */

.main-testimonial-image{
    position:relative;
    z-index:2;
    width:100%;
    max-width:340px;
    aspect-ratio:4/5;
    object-fit:cover;
    border-radius:10px;
    display:block;

    opacity:1;
    transform:scale(1);
    transition:
        opacity .45s ease,
        transform .45s ease;
}

.main-testimonial-image.fade-out{
    opacity:0;
    transform:scale(.96);
}

.main-testimonial-image:hover{
    transform:translateY(-6px);
}

.testimonial-thumb-side{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:16px;
    max-height:430px;
    overflow-y:auto;
    overflow-x:hidden;
    scrollbar-width:thin;
    scrollbar-color:#d621282b transparent;

}

/* Chrome Scroll */

.testimonial-thumb-side::-webkit-scrollbar{
    width:4px;
}
.testimonial-thumb-side::-webkit-scrollbar-track{
    background:transparent;
}

.testimonial-thumb-side::-webkit-scrollbar-thumb{
    /*background:var(--combo);*/
    border-radius:20px;

}
.testimonial-thumb{
    width:75px;
    height:75px;
    border-radius:18px;
    object-fit:cover;
    cursor:pointer;
    opacity:.55;
    transition:.35s;
    flex-shrink:0;
}

.testimonial-thumb:hover{
    opacity:1;
}
.active-thumb{
    opacity:1;
    transform:scale(1.1);
    border-color:var(--combo);
}

.testimonial-content-side{
    width:100%;
    max-width:650px;
    min-height:460px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    position:relative;
}

#testimonialContent{
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
}

.quote-icon{
    position:absolute;
    top:20px;
    right:25px;
    font-size:70px;
    color:var(--combo);
    opacity:.08;
    line-height:1;
}
#clientName{
    font-size:30px;
    font-weight:700;
    color:var(--primary);
    margin:0 0 8px;
    line-height:1.2;

}
#clientRole{

    display:inline-block;
    color:var(--combo);
    font-size:16px;
    font-weight:600;
    margin-bottom:22px;
}

#clientText{

    font-size:16px;
    color:#555;
    line-height:1.9;
    margin:0;
    word-break:break-word;
    overflow-wrap:break-word;

}

.testimonial-stars{
    margin-top:auto;
    padding-top:25px;
    font-size:24px;
    color:#FDB813;
    letter-spacing:2px;

}

.review-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:max-content;
    margin-top:28px;
    padding:14px 28px;
    background:var(--primary);
    color:#fff;
    text-decoration:none;
    font-size:15px;
    font-weight:600;
    border-radius:50px;
    transition:.35s;
}

.review-btn:hover{
    background:var(--combo);
    color:#fff;
    transform:translateY(-3px);
}

.review-btn i{
    font-size:14px;
}

.testimonial-buttons{
    display:flex;
    gap:15px;
    margin-top:30px;
}

.testimonial-buttons button{
    width:56px;
    height:56px;
    border:none;
    border-radius:50%;
    background:var(--combo);
    color:#fff;
    cursor:pointer;
    font-size:17px;
    transition:.35s;
    display:flex;
    align-items:center;
    justify-content:center;

}

.testimonial-buttons button:hover{

    background:var(--primary);

    transform:translateY(-5px);

    box-shadow:0 12px 25px rgba(0,0,0,.15);

}
.review-animation{

    animation:reviewFade .45s ease;

}

@keyframes reviewFade{

    0%{

        opacity:0;

        transform:translateY(20px);

    }

    100%{

        opacity:1;

        transform:translateY(0);

    }

}
@media (max-width:1400px){

    .testimonial-wrapper{

        grid-template-columns:340px 80px minmax(320px,1fr);

        gap:35px;

    }

    .main-testimonial-image{

        max-width:320px;

    }

}

@media (max-width:1200px){

    .client-testimonial-area{

        padding:70px 20px;

    }

    .testimonial-wrapper{

        grid-template-columns:300px 75px minmax(300px,1fr);

        gap:30px;

    }

    /*.testimonial-circle{*/

    /*    width:290px;*/
    /*    height:290px;*/

    /*}*/

    .main-testimonial-image{

        max-width:290px;

    }

    .testimonial-content-side{

        min-height:430px;

    }

    #testimonialContent{

        padding:35px;

        min-height:300px;

    }

    #clientName{

        font-size:26px;

    }

    #clientText{

        font-size:17px;

    }

}
@media (max-width:991px){

    .client-testimonial-area{

        padding:60px 20px;

    }

    .testimonial-heading{

        margin-bottom:40px;

    }

    .testimonial-heading h2{

        font-size:34px;

    }

    .testimonial-wrapper{

        display:flex;

        flex-direction:column;

        gap:30px;

        text-align:center;

    }

    .testimonial-image-side{

        min-height:auto;

    }

    /*.testimonial-circle{*/

    /*    width:270px;*/
    /*    height:270px;*/

    /*}*/

    .main-testimonial-image{

        max-width:280px;

    }

    /* Horizontal Thumbnails */

    .testimonial-thumb-side{

        flex-direction:row;

        overflow-x:auto;

        overflow-y:hidden;

        width:100%;

        max-height:none;

        justify-content:flex-start;

        padding:5px 5px 12px;

        gap:15px;

    }

    .testimonial-thumb{

        width:65px;
        height:65px;

    }

    .testimonial-content-side{

        max-width:100%;

        min-height:auto;

    }

    #testimonialContent{

        min-height:auto;

        padding:35px 25px;

        text-align:center;

    }

    .quote-icon{

        display:none;

    }

    .testimonial-stars{

        margin-top:20px;

    }

    .review-btn{

        margin:25px auto 0;

    }

    .testimonial-buttons{

        justify-content:center;

    }

}
@media (max-width:576px){

    .client-testimonial-area{

        padding:50px 12px;

    }

    .testimonial-heading span{

        font-size:13px;

        letter-spacing:1px;

    }

    .testimonial-heading h2{

        font-size:28px;

    }

    /*.testimonial-circle{*/

    /*    width:220px;*/

    /*    height:220px;*/

    /*}*/

    .main-testimonial-image{

        width:100%;

        max-width:230px;

        border-radius:20px;

    }

    .testimonial-thumb{

        width:55px;

        height:55px;

        border-radius:12px;

    }

    #testimonialContent{

        padding:25px 18px;

        border-radius:22px;

    }

    #clientName{

        font-size:20px;

    }

    #clientRole{

        font-size:14px;

    }

    #clientText{
        font-size:15px;
        line-height:1.8;

    }
    .testimonial-stars{

        font-size:20px;

    }
    .review-btn{
        width:100%;
        justify-content:center;
        padding:13px 18px;
        font-size:14px;

    }

    .testimonial-buttons{
        gap:12px;
        margin-top:22px;

    }
    .testimonial-buttons button{
        width:48px;
        height:48px;
        font-size:15px;
    }
}
@media (max-width:380px){

    .testimonial-heading h2{
        font-size:24px;
    }
    .main-testimonial-image{
        max-width:200px;
    }
    /*.testimonial-circle{*/
    /*    width:190px;*/
    /*    height:190px;*/
    /*}*/
    #clientText{
        font-size:14px;
    }
}
.testimonial-thumb-side{
    -webkit-overflow-scrolling:touch;
    scroll-behavior:smooth;
}
.main-testimonial-image,
.testimonial-thumb{
    display:block;
    image-rendering:auto;
}
#testimonialContent{
    transition:.35s ease;
}
.main-testimonial-image{
    transition:.9s ease;
}





/* cta section */
.oswal-awards-section{
    position:relative;
    padding:90px 20px;
    margin:20px;
    border-radius:24px;
    overflow:hidden;
    background:url('../images/cta-back.webp') center center/cover no-repeat;
}
.oswal-awards-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,53,102,.82);
}
.oswal-awards-wrapper{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:60px;
}
.oswal-awards-content{
    max-width:550px;
    color:#fff;
}
.oswal-awards-tag{
    display:inline-block;
    padding:10px 20px;
    border-radius:50px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.2);
    margin-bottom:20px;
    font-weight:600;
}
.oswal-awards-content h2{
    font-size:40px;
    font-weight:700;
    line-height:1.0;
    margin-bottom:10px;
}
.oswal-awards-content p{
    font-size:17px;
    line-height:1.5;
    margin:0;
}
.oswal-awards-box{
    background:#fff;
    border-radius:28px;
    padding:35px 45px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:35px;
    min-width:560px;
    box-shadow:0 25px 60px rgba(0,0,0,.15);
}
.oswal-award-image{
    flex:1;
    text-align:center;
}
.oswal-award-image img{
    width:100%;
    max-width:220px;
    height:auto;
    object-fit:contain;
}
.oswal-divider{
    width:1px;
    height:120px;
    background:#e5e7eb;
}
@media(max-width:1199px){
    .oswal-awards-content h2{
        font-size:48px;
    }
    .oswal-awards-box{
        min-width:auto;
        width:100%;
    }
}
@media(max-width:991px){
    .oswal-awards-wrapper{
        flex-direction:column;
        text-align:center;
    }
    .oswal-awards-content{
        max-width:100%;
    }
    .oswal-awards-content h2{
        font-size:40px;
    }
    .oswal-awards-content p{
        font-size:16px;
    }
    .oswal-awards-box{
        width:100%;
        min-width:100%;
    }
}

@media(max-width:768px){

    .oswal-awards-section{
        padding:60px 15px;
        margin:10px;
    }

    .oswal-awards-content h2{
        font-size:32px;
    }

    .oswal-awards-box{
        flex-direction:column;
        gap:25px;
        padding:25px;
    }

    .oswal-divider{
        width:100%;
        height:1px;
    }

    .oswal-award-image img{
        max-width:180px;
    }

}

/* nineth sectioncss */

.oswal-faq-section{
    background: #ffffff;
    position:relative;
    overflow:hidden;
}
.faq-header{
    margin-bottom:40px;
}
.faq-tag{
    color: var(--primary);
    font-weight:700;
    font-size:15px;
    display:block;
    margin-bottom:15px;
}
.faq-title{
    font-size:40px;
    font-weight:700;
    color: var(--combo);
    line-height:1.10;
    margin-bottom:20px;
}
.faq-subtitle{
    max-width:750px;
    margin:auto;
    color:#000000;
    line-height:1.8;
}
.faq-wrapper{
    max-width:1000px;
    margin:auto;
}
.faq-item{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:16px;
    margin-bottom:18px;
    overflow:hidden;
    transition:.4s;
    box-shadow:0 8px 25px rgba(0,0,0,.04);
}

.faq-item:hover{
    transform:translateY(-3px);
}
.faq-question{
    width:100%;
    background:none;
    border:none;
    outline:none;
    padding:25px 30px;
    text-align:left;
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:22px;
    font-weight:700;
    color:#ffffff;
    background:var(--combo);
    cursor:pointer;
}
.faq-icon{
    transition:.4s;
    color: var(--main);
    font-size:20px;
}
.faq-answer{
    max-height:0;
    overflow:hidden;
    transition:max-height .4s ease;
}
.faq-answer p{
    padding:0 30px 25px;
    margin:0;
    color:#000000;
    line-height:1.9;
}
.faq-item.active .faq-answer{
    max-height:250px;
}
.faq-item.active .faq-icon{
    transform:rotate(180deg);
}
@media(max-width:991px){
    .faq-title{
        font-size:36px;
    }
    .faq-question{
        font-size:18px;
        padding:22px;
    }
}
@media(max-width:767px){
    .faq-title{
        font-size:32px;
    }
    .faq-subtitle{
        font-size:15px;
    }
    .faq-question{
        font-size:16px;
        padding:18px;
    }
    .faq-answer p{
        padding:0 18px 20px;
        font-size:14px;
    }
}

/* tenth section css */

 .oswal-contact-section{
    padding:80px 20px;
    background:#ffffff;
}

.oswal-contact-wrapper{
    max-width:1300px;
    margin:auto;
    background:#dde3e7;
    border-radius:20px;
    padding:20px;
}

.oswal-contact-left{
    height:100%;
    padding:20px;
}

.oswal-contact-title{
    font-size:40px;
    font-weight:700;
    color:var(--primary);
    margin-bottom:15px;
}

.oswal-contact-title span{
    color: var(--combo);
}

.oswal-contact-desc{
    color:#000000;
    margin-bottom:35px;
    line-height:1.8;
}

.oswal-info-box{
    background:#F8F8F8;
    border-radius:16px;
    padding:20px;
    margin-bottom:15px;
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.oswal-info-box h5{
    font-size:16px;
    margin-bottom:5px;
    color: var(--primary);
}

.oswal-info-box a,
.oswal-info-box p{
    margin:0;
    color:#000000;
    text-decoration:none;
}

.oswal-info-icon{
    width:55px;
    height:55px;
    border-radius:50%;
    background:var(--primary);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
}

.oswal-social-box{
    background:#fff;
    border-radius:16px;
    padding:25px;
    margin-top:20px;
}

.oswal-social-box h5{
    margin-bottom:20px;
    color:#0a2342;
}

.oswal-social-links{
    display:flex;
    gap:12px;
}

.oswal-social-links a{
    width:42px;
    height:42px;
    border-radius:50%;
    border:2px solid #d1d5db;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#0a2342;
    text-decoration:none;
    transition:.3s;
}

.oswal-social-links a:hover{
    background: var(--combo);
    border-color:var(--combo);
    color:#fff;
}

.oswal-form-box{
    background:#f8f8f8;
    border-radius:20px;
    padding:35px;
}

.oswal-form-box .form-control{
    height:55px;
    border:1px solid #d8dde3;
    border-radius:0;
    box-shadow:none;
}

.oswal-form-box textarea.form-control{
    height:auto;
    min-height:140px;
}

.oswal-form-box .form-control:focus{
    border-color:#ff6b00;
    box-shadow:none;
}

.oswal-submit-btn{
    background:#8bc53f;
    color:#fff;
    border:none;
    padding:15px 35px;
    border-radius:40px;
    font-weight:700;
    transition:.3s;
}

.oswal-submit-btn:hover{
    background:#73ac2d;
    color:#fff;
}

@media(max-width:991px){

    .oswal-contact-title{
        font-size:32px;
    }

    .oswal-form-box{
        margin-top:30px;
    }

}

@media(max-width:768px){

    .oswal-contact-section{
        padding:50px 4px;
    }

    .oswal-contact-wrapper{
        padding:15px;
    }

    .oswal-contact-title{
        font-size:28px;
    }

    .oswal-form-box{
        padding:20px;
    }

}
/* leventh section csss */

.edu-map-section{
    width:100%;
    overflow:hidden;
    line-height:0;
}

.edu-map-section iframe{
    width:100%;
    height:300px;
    border: 4px solid var(--combo);
    display:block;
}
@media(max-width:768px){

    .edu-map-section iframe{
        height:250px;
    }

}

