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

*,
*:before,
*:after {
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

html,
body {
font-family: "Poppins", sans-serif;
font-size: 14px;
font-weight: 400;
}

:root {
    --purple: #8741B9;
    --btn-gradient-purple: linear-gradient(90deg,rgba(135, 65, 185, 1) 0%, rgba(60, 25, 123, 1) 100%);
    --white: #ffffff;
}

::-moz-selection { /* Code for Firefox */
    color:var(--white);
    background: #B49CEE;
}

::selection {
    color:var(--white);
    background: #B49CEE;
}
a {
    color: var(--purple);
}
ul li a {color:#000;}
ul.ul-box {
    display: flex;
    list-style: none;
    justify-content: space-between;
    padding: 0px;
}
.btn-primary{background: var(--btn-gradient-purple); color: var(--white); border-color: var(--purple) !important ; font-size: 18px; font-weight: 500; text-transform: uppercase;}
.btn-primary:hover{background: linear-gradient(280deg,rgba(135, 65, 185, 1) 0%, rgba(60, 25, 123, 1) 100%);;}
.common-heading {text-align: center; text-align: center;position: absolute;left: 0px;right: 0px;z-index: 3;}
.common-heading h1, .common-heading h2, .common-heading h3{text-align: center;display: inline-block;background-color: var(--white); color: var(--purple); padding: 6px 25px;border-radius: 50px;text-transform: uppercase;font-size: 24px;margin: 0px;}

.btn-outline-info, .btn-outline-info:hover{color: var(--purple) !important; border-color: var(--purple) !important;}
.btn-check:checked+.btn{background-color: var(--purple) !important; color: var(--white) !important;}

/* Menu bar */
.navbar.f-a-navbar{background-color: #fff; padding: 0px;box-shadow: 0px 0px 5px rgb(0 0 0 / 35%) !important;
position: relative;z-index: 4;}
.navbar.f-a-navbar .navbar-toggler:focus{box-shadow: none;}
.navbar.f-a-navbar ul.navbar-nav li.nav-item a{font-weight: 500; padding:25px 15px; font-size: 14px; transition: all 0.1s ease-in;}
.navbar.f-a-navbar ul.navbar-nav li.nav-item a:hover, .navbar.f-a-navbar ul.navbar-nav li.nav-item a.active{background: var(--btn-gradient-purple); color: var(--white);}

@media (max-width:992px) {
   .navbar.f-a-navbar{padding:5px 0;}
   .navbar.f-a-navbar ul.navbar-nav li.nav-item a{padding: 15px 15px;text-align: center;border-bottom: 1px solid var(--purple);}
   .navbar.f-a-navbar ul.navbar-nav li.nav-item:last-child a{border-bottom:none}
}
/* Menu bar */

/* secarch eng */
.search-sec{ background-repeat: no-repeat; width: 100%; height:450px; position: relative; background-position: top center;}
    .search-sec .common-heading h1 {
        background-color: transparent;
        display: flex;
        flex-direction: column;
        height:200px;
        justify-content: center;
        color: #fff;font-weight:600;
    }
        .search-sec .common-heading h1 span {
            font-weight: 400;
            margin-bottom: 10px;
        }
        .iner-header {
            background-repeat: no-repeat;
            width: 100%;
            height: 350px;
            position: relative;
            background-position: center center;
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 35px;
            font-weight: 600;
            color: #fff;
            text-shadow: 0px 2px 10px rgb(0 0 0 / 60%);
            text-transform: uppercase;
        }
.search-bg{background-image: url(../images/hero-img.webp);}
.header-bg{background-image: url(../images/iner-bg.webp);}
.search-sec.h-custom{height: 1230px;}
/* secarch eng */

/* section group */
.main-sec{background: url(../images/bg-pp.webp) var(--purple) no-repeat; width: 100%; height: auto; padding:40px 0px 30px; 
    background-size: cover; background-position: 0px 5px;}
/* our website or app */
.web-app{background-color: var(--purple); position: relative;}
.web-app .common-heading{top:-20px;}
.icont-box{background-image: url(../images/icons.svg); background-repeat: no-repeat; margin: auto;}
.web-app .icont-box.admin-fees{ display: block; width:110px; height:110px; background-position: 0px 0px;}
.web-app .icont-box.will-reply{ display: block; width:125px; height:110px; background-position:-170px 0px;}
.web-app .icont-box.avios{ display: block; width:110px; height:110px; background-position:-352px 0px;}

.web-app .w-a-heading{background-color:var(--white);
    display: inline-block;
    padding: 5px 18px;
    border-radius: 15px;
    font-size: 14px;text-transform: uppercase;
    color: var(--purple);
    font-weight: 500; border-radius: 50px;}
.web-app p:last-child{font-size: 16px;}
/* our website or app */

/* Top Destinations */
.visit-locations {position: relative; margin-top: 106px;}
.visit-locations .content-box {padding:15px 20px;}
.visit-locations .content-box .card-title{font-size: 18px; font-weight: 600; color: var(--purple); display: flex;justify-content: center;align-items: center;}
.visit-locations .content-box .card-title-price{font-size: 20px; font-weight:700;}
.visit-locations .content-box .card-title i{transform: rotate(45deg);padding: 0px 10px;}
.visit-locations .card, .visit-locations .card .card-body .card-img{border-radius: 20px 20px 0px 0px;overflow: hidden;}
.visit-locations .slick-slide{margin:0px 10px !important;}
.visit-locations .slick-arrow{text-indent: -999999px; width:70px; height:40px; border: none; background-color:var(--white); position: absolute; top:-72px;z-index: 3;border-radius: 50px; background-image: url(../images/icons.svg); background-repeat: no-repeat;}
.visit-locations .slick-prev{left: 0px; background-position:-514px -22px;}
.visit-locations .slick-next{right: 0px;background-position:-565px -22px;}
.visit-locations .common-heading{ top:-84px;}
@media (max-width:992px) {
    .visit-locations{margin-top: 185px;}
   .visit-locations .slick-arrow{display: none !important;}
}
@media (max-width:768px) {
.web-app .common-heading {
    top: -40px;
}
}
/* Top Destinations */

/* refundable flights */
.refund-sec{padding-top: 18px;}
.refundable-flights{background-image:url(../images/refundable.webp); background-repeat: no-repeat; background-size: cover; align-items: center; height: 215px; display: flex; justify-content:space-between; padding: 0px 15px;}
.refundable-flights .ref-content, .refundable-flights .ref-img-box {width: 50%; text-align: center; color: #fff;}
.refundable-flights .ref-content .cancel-anytime{background-color: #fff;
    width: 85%;
    margin: 0px auto 10px;
    color: #000;
    font-size: 16px;border-radius: 50px;
}
.refundable-flights .ref-content .col-tow{display: flex; justify-content:space-between; align-items: center;width: 70%; margin:0px auto 10px;}

@media (max-width:1199px) {
.refundable-flights{flex-direction: column; height: auto;padding: 15px 15px;}
.refundable-flights .ref-content, .refundable-flights .ref-img-box{width: 100%;}
.refundable-flights .ref-img-box{margin-bottom: 20px;}
}
@media (max-width:768px) {
.refundable-flights .ref-content .col-tow{flex-direction: column; margin: 0px; width:100%;}
.refundable-flights .ref-content .col-tow .d-flex{padding-bottom: 15px;}
.refundable-flights .ref-content .cancel-anytime{padding:0px 15px;}
}
/* refundable flights */

/* why Flightaura? */
.why-fa{background-color: var(--purple);position: relative; padding:70px 15px 15px;}
.why-fa .common-heading{top: -20px;}
.why-fa .container-box{background-color: #B49CEE; padding:10px; text-align: center; min-height: 325px;border-radius: 15px;}
.why-fa .container-box .wh-icon{background-color:var(--purple); width:100px; height: 100px; border-radius: 100%; display: flex; justify-content: center; align-items: center; margin: auto;}
.why-fa .container-box .wh-text p.sb-head{color: var(--white); text-transform: uppercase; font-size: 16px; font-weight: 600; padding:10px 0px; margin: 0px;}
.why-fa .container-box .wh-text p.heading{color:var(--purple); text-transform: uppercase; font-size: 20px; font-weight: 600;}
.why-fa .container-box .wh-text ul{list-style: none; margin: 0px; padding: 0px;}
.why-fa .container-box .wh-text ul li{padding: 3px 0px;}
@media (max-width:768px) {
.why-fa .container-box{min-height:0px;}
}
/* why Flightaura? */

/* deals */
.deals-sec{margin-top: 35px;}
.deals-box {
    background-image: url(../images/deals.webp);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 380px;
    border-radius: 15px;
}
.deals-box .deals-text {padding: 10px 50px;display: flex;flex-direction: column;justify-content: center;height: 380px;}
.deals-box .deals-text p.sb-head{color: var(--white); text-transform: uppercase; font-size: 16px; font-weight: 500; padding:10px 0px; margin: 0px;}
.deals-box .deals-text p.heading{color: var(--white); text-transform: uppercase; font-size: 30px; font-weight: 800;}
.deals-box .deals-text p{color: var(--white); font-size:14px;}
@media (max-width:991px) {
.deals-box{background-image: url(../images/deals-mob.webp) !important; background-position: center;}
}
/* deals */

/* flight class */
.visit-locations.flight-class{margin-top:35px;}
.visit-locations.flight-class .card{overflow: visible;}
.visit-locations.flight-class .card .card-body .card-img img{border-radius: 20px 20px 0px 0px;}
.visit-locations.flight-class .content-box{padding: 15px 20px 25px;}
.visit-locations.flight-class .btn-primary{font-size: 16px;position: absolute;left: 0px;right: 0px;width: 150px;margin: auto;}
@media (max-width:1199px) {
.fly-box{display: none;}
}
/* flight class */

/* Trust */
.trusted-sec{margin-top:35px;}
.refundable-flights.trust-box {background-image: url(../images/trust-bg.webp);}
.refundable-flights.trust-box .ref-img-box{width: 40%;}
.refundable-flights.trust-box .ref-content{width: 60%;}
.refundable-flights.trust-box .ref-content .logo-group{display: flex; justify-content: space-around;}

@media (max-width:1399px) {
.refundable-flights.trust-box{flex-direction: column;height: 270px;padding: 20px 0px;}
.refundable-flights.trust-box .ref-img-box{height: 120px; width: auto;}
.refundable-flights.trust-box .ref-img-box img{height: 120px; width: auto;}
.refundable-flights.trust-box .ref-content{width:70%;}
}
@media (max-width:1199px) {
.refundable-flights.trust-box .ref-content{width:90%;}
.refundable-flights.trust-box .ref-content .logo-group div img{width:auto; height: 50px;}
}

@media (max-width:768px) {
    .refundable-flights.trust-box .ref-img-box{display: none;}
    .refundable-flights.trust-box .ref-content .logo-group{flex-direction: column;}
.refundable-flights.trust-box .ref-content .logo-group div img{width: 185px;height: auto;margin-bottom: 10px;}
}
/* Trust */

/* review */
.reviews-sec{margin-top: 65px;}
.review .common-heading h3 span{font-size: 14px;}
.review .why-fa {padding:90px 30px 30px;}
.review .why-fa .container-box{min-height:0px}
.review .why-fa .common-heading{top: -30px;}
.review .review-btn{position: absolute; right: 20px; bottom: -40px; border-radius: 100px;}

.review .why-fa .container-box .wh-text p{font-size: 14px;}
.review .why-fa .container-box .wh-text p.heading{color:var(--white); font-size: 20px;}
.star-icon{background-image: url(../images/star.png); background-repeat: repeat-x;  height: 0px; background-position: 0px 0px; margin:0px auto 15px;}
.one-star{width: 20px; height: 20px;}
.tow-star{width: 40px; height: 20px;}
.three-star{width: 60px; height: 20px;}
.four-star{width: 80px; height: 20px;}
.five-star{width: 100px; height: 20px;}

.review .why-fa ul.slick-dots{ list-style: none; display: flex; justify-content: center; padding-top: 15px;margin: 0px;}
.review .why-fa ul.slick-dots li{margin-right:5px;}
.review .why-fa ul.slick-dots li button{background-color: #fff;text-indent: -99999px;width: 5px;height: 12px;border-radius: 100px;border: none;}



/* review */

/* Your Destination */
.ur-dest-sec{margin-top:45px;}
.ur-dest-sec .review.ur-dest .why-fa{padding:40px 30px 30px;}
.review.ur-dest .why-fa .common-heading{top:-20px;}
.review.ur-dest p.heading{font-size: 22px; text-transform: uppercase; color: var(--white);font-weight:600;}
.review.ur-dest p{font-size:14px; color: var(--white);}
.dest-box{background-color: #B49CEE;}
/* Your Destination */

/* subscribe */
.subscribe-sec{margin-top: 30px;}
.subscribe-box{background-color: #B49CEE; padding:15px; border-radius: 5px; box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);}
.subscribe-box .subscribe-contant{background-color: var(--purple); padding:15px;border-radius: 5px;}
.subscribe-box .subscribe-contant .sub-content{display: flex; justify-self: start; align-items: center;}
.subscribe-box .subscribe-contant .sub-content .sub-icon-box{background-color: #B49CEE;padding: 10px 20px;border-radius: 20px;margin-right: 15px;}
.subscribe-box .subscribe-contant .sub-content .sub-heading p{color: #fff; font-size: 14px; margin-bottom: 0px;}
.subscribe-box .subscribe-contant .sub-content .sub-heading p:first-child{font-size:20px; font-weight: 600; text-transform: uppercase;}
.subscribe-box .subscribe-contant .sub-content .sub-heading p:last-child{color: #efe4f7;}
.subscribe-box .subscribe-contant .sub-form{margin-top:25px;}
.sub-form .form-control{background-color: #B49CEE;height: 50px; color:var(--white); padding-left:40px; border: none;}
.sub-form .form-control:focus{box-shadow: none; }
.sub-form i{position: absolute; left:15px; top:17px; font-size: 18px; z-index: 5;}
.sub-form .input-group-text{display: flex;font-size: 18px;font-weight: 500;}
.sub-form input::placeholder {
    color: var(--white);
}

@media (max-width:768px) {
 .subscribe-box .subscribe-contant .sub-content{justify-self: center; flex-direction: column;text-align: center;}
 .subscribe-box .subscribe-contant .sub-content .sub-icon-box{margin-right: 0px; margin-bottom: 15px;}
 .subscribe-box .subscribe-contant .sub-form{margin-top: 20px;}
 .sub-form .form-control{width:100%; margin-bottom: 15px;border-radius: 5px !important;}
 .sub-form .input-group{justify-content: center;}
 .sub-form .input-group-text{border-radius: 5px !important;}
}
/* subscribe */

/* section group */

/* new slider css */
   .swiper-container {
      width: 100%;
      height: 100%;
      
    }


.swiper-full-mobile {
    position: relative;
    margin:60px auto 0px auto;
    padding-bottom: 35px;
}

.swiper-full-mobile:befores {
    content: "";
    width: 265px;
    background: url(http://md-aqil.github.io/images/Pixel-3-XL.png);
    background-size: 100%;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    right: 0;
    top: 0px;
    height: 565px;
    z-index: 2;
    margin: auto;
}
.swiper-full-mobile .swiper-slide {
  height: 100%;
}
.swiper-full-mobile .swiper-slide img{
  width: 100%;
  height: 530px;
  object-fit: cover;

}
.swiper-slide.swiper-slide-active img {
  border-radius: 00px;

}
/* new slider css */
.new-slide{margin-top: 30px;}
.swiper-button-next, .swiper-button-prev{color:var(--white);}
.swiper-pagination-bullet-active{background-color: var(--white);}
@media (max-width:992px) {
.new-slide{display: none;}
}



/* Footer */
footer .link-box p.f-heading{margin: 0px; font-size: 16px; font-weight: 600; color: var(--purple);}
footer .link-box ul{margin: 0px; padding: 0px; list-style: none;}
footer .link-box ul li a{display: inline-block; font-size: 14px; color: #3e3e3e; text-decoration: none; padding: 5px 0px;transition: 0.5s;}
footer .link-box ul li a:hover{color:var(--purple); text-decoration: underline;}
.f-con-details p{font-size: 14px; font-weight: 400; margin-bottom: 5px;}
.f-con-details p a{font-size: 14px; font-weight: 500; color: #000; text-decoration: n;}

footer .social-ul {
display: flex;
list-style: none;
width: 180px;
margin: 0px;
padding: 0px;
justify-content: space-between;
}

footer .social-ul li a {
font-size: 22px !important;
transition: 0.5s;
}

footer .social-ul li a:hover {
color: #ff7b00;
}
@media (max-width:992px) {
    footer{text-align: center;}
    footer .social-ul{margin: auto !important;}
}
/* Footer */

.search-eng{position: relative; width: 100%; top:350px;}

.search-eng .search-eng-box{padding: 20px; border-radius: 0px 10px 10px 10px;background-color: rgb(0 0 0 / 40%);backdrop-filter: blur(5px);}
.search-eng .nav-tabs .nav-item .nav-link, .search-eng .nav-tabs .nav-link{border: none; border-radius: 10px 10px 0px 0px; font-size: 14px; text-transform: uppercase; display: flex; align-items: center; margin-bottom: -4px;}
 .search-eng .nav-tabs .nav-link{ margin-right: 10px;margin-bottom: calc(-2 * var(--bs-nav-tabs-border-width));}
 .search-eng .icon-gropu{background-image: url(../images/icons-group.svg); background-repeat: no-repeat;display: inline-block; width:30px; height: 25px;}
 .flight-iocn{background-position:-18px -18px;}
 .hotel-iocn{background-position:-68px -18px;}
 .vacation-iocn{background-position:-120px -18px;}

 .tab-btn ul.nav-pills .nav-item .nav-link{margin-right: 5px; font-size: 14px; padding-top: 3px; padding-bottom: 3px;}
 .tab-btn ul.nav-pills .nav-item:last-child .nav-link{margin-right:0px;}
.search-eng .tab-btn{justify-content: space-between; display: flex;}
.search-eng .tab-btn .form-switch{color: #fff;}
.search-eng .input-box{width: 100%; padding: 10px; border-radius: 10px;}
.search-eng a.input-box{display: block; text-decoration: none;}
.search-eng .city-list-box a.flip{font-size: 18px;color: #fff; z-index: 1; background-color:rgb(54 22 118);padding: 5px 10px;border-radius:8px;position: absolute;right: -30px;top: 30px;backdrop-filter: blur(8px);}
.search-eng .city-list-box a.flip:hover{animation-name: fa-flip;
animation-delay: var(--fa-animation-delay, 0s);
animation-direction: var(--fa-animation-direction, normal);
animation-duration: var 1s (--fa-animation-duration, 1s);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-timing-function: var(--fa-animation-timing, ease-in-out);}
.search-eng .input-box .form-control{display: none;}
.search-eng .input-box span, .search-eng a.input-box span{font-size:12px; font-weight:400;}
.search-eng .input-box .city-airport{font-size:25px; font-weight: bold;}
.search-eng .input-box p.airport-name{text-align: left;font-weight: 300;font-size: 12px; white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.search-eng .input-box .date-formet{display: flex; align-items: center;}
.search-eng .input-box .date-formet span.dd-mtt{font-size:25px;font-weight: bold;}
.search-eng .input-box .date-formet span.mm-mtt{font-size:18px;font-weight: 500; margin: 0px 5px;}
.search-eng .input-box .date-formet span.yy-mtt{font-size:18px;font-weight: 500;}
.search-eng .input-box .day-name{font-size: 12px; text-transform: uppercase; font-weight: 500;}
.search-eng .input-box .btn-close{position: absolute;right: 0px;top: 0px;background-color: #c3c2c2;font-size: 12px;padding: 6px;color: #000;}
.search-eng .input-box .return-close{font-size: 12px;text-align: left;color: var(--purple);font-weight: 500;padding:10px 0px;}
.search-eng .city-group-btn{display: flex; align-items: center; justify-content:start; min-height:96px;}
.search-eng .city-group-btn .btn-info{background-color:rgb(0 0 0 / 60%);border: 1px solid rgb(255 255 255 / 30%);font-size: 16px;color: var(--white); box-shadow: 0px 3px 7px rgb(0 0 0 / 30%);} 
.search-eng .city-group-btn .btn-info i{font-size: 18px;} 
.search-eng .city-group-btn .btn-info:hover {box-shadow: 0px 1px 3px rgb(0 0 0 / 30%);} 
.search-eng .city-group-btn .btn-warning{background-color:rgb(0 0 0 / 0%);border: 1px solid rgb(255 255 255 / 30%);font-size: 14px;color: var(--white);box-shadow: 0px 3px 7px rgb(0 0 0 / 30%);} 
.search-eng .city-group-btn .btn-warning:hover{box-shadow: 0px 1px 3px rgb(0 0 0 / 30%); background-color: rgb(0 0 0 / 10%);} 
.search-eng .city-group-btn a:first-child{margin-right: 10px;}
.search-eng .input-box {
    box-shadow: 0px 10px 10px rgb(255 255 255 / 30%);
    background-color: var(--white);
}
.search-eng .input-box span, .search-eng a.input-box span {
    color: #000;
}
.search-eng .input-box .city-airport {
    color: #000 !important;
}
.search-eng .input-box p.airport-name {
    color: #202020;
}
.search-eng .input-box .day-name {
    color: #666;
}

.tab-btn ul.nav-pills .nav-item .nav-link {
    background-color: rgb(0 0 0 / 10%);
    border: 1px solid rgb(255 255 255 / 30%);
    color: var(--white);
}
.tab-btn ul.nav-pills .nav-item .nav-link.active {
    background-color: rgb(54 22 118);
    box-shadow: 0px 0px 20px rgb(107 72 179 / 40%);
}

.search-eng .nav-tabs .nav-item .nav-link {
    background-color: rgb(56 56 56 / 70%);
}
.search-eng .nav-tabs .nav-link.active {
    background-color:rgb(54 22 118);
}
.search-eng .nav-tabs .nav-item .nav-link, .search-eng .nav-tabs .nav-link {
    color: #fff;
}
.dropdown-menu.custom-dropdown-menu{top: 35px;min-width:540px;right: 0px;padding: 20px;border-radius: 10px;box-shadow: 0px 5px 15px rgb(0 0 0 / 15%);border: none;}
.traveller-group.fh{display: flex;justify-content: space-between;align-items: center;}

.traveler-details{display: flex; align-items: center; justify-content: space-between;padding-bottom:25px;}
.traveler-details .left-box{line-height:20px; padding-right: 20px;}
.traveler-details .left-box p{color: #000;}
.traveler-details .right-box{display: flex; align-items: center; justify-content: end;}
.traveler-details .right-box input{width: 50px; border: none; font-weight: 600; font-size: 20px;}
.traveler-details .right-box input:focus{box-shadow: none; outline: 0;}
.traveler-details .right-box a{border:1px solid #ddd;padding: 5px 10px;border-radius: 5px; color: #000;font-size: 15px; transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;box-shadow:0 0 5px 2px rgb(0 0 0 / 16%) inset}
/* .traveler-details .right-box a:last-child{background-color: #0abde3; border-color:#0abde3; border:1px solid #ddd;padding: 5px 10px;border-radius: 5px; color: #fff;font-size: 15px; transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;box-shadow:0 0 5px 2px rgb(0 0 0 / 16%) inset} */
.traveler-details .right-box a:last-child:hover{ border:1px solid #fff;border-radius: 5px; color: #fff;font-size: 15px;box-shadow:0 0 0px 0px rgb(0 0 0 / 16%) inset}
.traveler-details .right-box a:hover{background-color: var(--purple); border-color:var(--purple); color: #fff;box-shadow:0 0 5px 2px rgb(0 0 0 / 16%) inset;}

.custom-city-list{top: 35px;min-width: 450px;left: 0px;padding: 20px;border-radius: 10px;box-shadow: 0px 5px 15px rgb(0 0 0 / 15%);border: none;}

.search-eng .form-check-input:checked{background-color: #361676;
    border-color: #361676;}

.travel-class-box .heading{color: #000;}
.travel-class-box .radio-group-btn{display: flex;}
.search-eng .search-btn{width: 100%;height: 100%;font-size: 15px;display: flex; flex-direction: column; justify-content: center; align-items: center; text-transform: uppercase;border-radius: 10px; font-weight: 700;}
.search-eng .search-btn i{padding: 5px; font-size: 20px;}

@media screen and (max-width:1399px) {
    .search-eng .city-group-btn .btn-warning{font-size: 14px;}
    .search-eng .city-group-btn{flex-direction: column; justify-content: center;}
    .search-eng .city-group-btn a{width:100%;}
    .search-eng .city-group-btn a:first-child{margin-right:0px; margin-bottom:10px;}
}
.why-fa-sec{margin-top: 50px;}
@media screen and (max-width:992px) {

}

@media screen and (max-width:768px) {
.search-eng .city-list-box a.flip{right: 20px; top:58px;transform: rotate(90deg);}
.search-sec{background-position: center -150px; height: 640px;}
.search-eng{top: 30px; padding-bottom: 20px;}
.search-eng .search-eng-box{padding: 10px 20px;}
.search-eng a.input-box{height:70px;padding: 3px 10px;}
.search-eng .input-box .date-formet span.dd-mtt{font-size: 16px;}
.search-eng .input-box .date-formet span.mm-mtt{font-size: 14px;}
.search-eng .input-box .date-formet span.yy-mtt{font-size: 14px;}
.search-eng .input-box .city-airport{font-size: 16px;}
.search-eng .input-box .return-close{font-size: 14px;}
.search-sec.h-custom{overflow: scroll;}
.main-sec{padding: 70px 0px 30px;}
.visit-locations {
    margin-top: 110px;
}

.reviews-sec {
    margin-top: 30px;
}
.search-eng .search-btn{flex-direction: row;}
.search-sec.h-custom {
    height: 640px;
}
.dropdown-menu.custom-dropdown-menu{top: -360px;min-width:100%;}
.traveller-group.fh{flex-direction: column;}
.travel-class-box {text-align: center;}
.travel-class-box .radio-group-btn{flex-direction: column; width:200px;margin: auto;}
.traveler-details{padding-bottom: 10px;}
.travel-class-box .radio-group-btn .btn-outline-info{width:100%; margin-bottom: 5px;}
.traveller-group.fh .adlt-child-group, .traveller-group.fh .infant-group{width:100%;}
 .search-eng .nav-tabs .nav-item{width: 33.33%;}
 .search-eng .nav-tabs .nav-item:last-child a.nav-link{margin-right:0px;}
 .search-eng .icon-gropu{margin: auto;}
}

@media (max-width:574px) {
    .reviews-sec {
        margin-top: 50px;
    }
}

@media screen and (max-width:362px) {
.tab-btn .nav.nav-pills{ display: flex; flex-direction: column; width:100%;}
.tab-btn .nav.nav-pills li button{ width:100%; margin-bottom: 5px;}
.search-sec{height: 675px;}
}

.visit-locations.blog .content-box p{text-align: left;justify-content: start;}
.search-icon{position: absolute;top: 25px;right: 30px;color: #552995;}
.visit-locations.blog .blog-ul li{list-style:url(../images/checked.png);padding: 5px 0px;}
.scroll400{max-height:400px; overflow: auto !important;}

.content-box .contact-details a{color:var(--purple); text-decoration: none; font-weight:600;}
.content-box .contact-details .flex-shrink-0{width: 50px;background-color: #f5e8ff;border-radius: 50px;height: 50px;display: flex;align-items: center;justify-content: center;}
.content-box .contact-details .flex-shrink-0 i{font-size: 20px;color:var(--purple);}
.content-box textarea {height: 100px !important;}
.policy-box p{font-size: 12px;}
.policy-box ul li{font-size: 12px;}
.policy-box .pol-head{font-weight: 600; color: var(--purple); font-size: 16px;}

.fly-img{animation: float 6s ease-in-out infinite; box-shadow: none !important;}

@keyframes float {
	0% {
		box-shadow: 0 5px 15px 0px rgba(0,0,0,0.6);
		transform: translatey(0px);
	}
	50% {
		box-shadow: 0 25px 15px 0px rgba(0,0,0,0.2);
		transform: translatey(-20px);
	}
	100% {
		box-shadow: 0 5px 15px 0px rgba(0,0,0,0.6);
		transform: translatey(0px);
	}
}

/* ------------ Chatbot ------------------- */

.chatbot-btn {
    position: fixed;
    left: 25px; /* left side show hoga */
    bottom: 25px;
    z-index: 9999;
}

.chatbot-btn a {
    width: 60px;
    height: 60px;
    background: #ff9a3c;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    text-decoration: none;
}

.chatbot-btn i {
    color: #ffffff;
    font-size: 24px;
}

/*blogs slider*/
.visit-blogs .slick-arrow {
    position: absolute;
    top: 50%;
    width: 50px;
    height: 50px;
    box-shadow: none;
    border: none;
    border-radius: 100px;
    text-indent: -99999px;
    margin-top: -25px;
    z-index: 3;
    background-repeat: no-repeat;
    background-image: url(../images/icons.svg);
}
.visit-blogs .slick-prev {
    left: -15px;
    background-position: -522px -17px;
}
.visit-blogs .slick-next {right: -15px;background-position: -573px -18px;}

.visit-blogs .mt-15{margin:110px 0px 40px;}
.visit-blogs .slick-slide {
    margin: 0px 10px !important;
}

.why-fa-sec.fly-high .why-fa .container-box {
    min-height: 0px;
}
.why-fa-sec.fly-high .why-fa {padding-top:15px
}
.why-fa-sec.fly-high .why-fa .container-box.left {
    text-align: left;
    margin-top: 115px;
}
.dropdown-menu-box {
    list-style: none;
    margin: 0px;
    padding: 0px 0px;
    background-color: var(--white);
    box-shadow: 0px 1px 15px rgb(0 0 0 / 20%);
    border-radius: 10px;
    position: absolute;
    width: 260px;
    display: none;
    transition: 0.5s;
    top:65px;
    overflow:hidden;
}

.navbar.f-a-navbar ul.navbar-nav li.nav-item:hover .dropdown-menu-box {
    display: block;
}
.dropdown-menu-box li a {
    font-size: 14px;
    font-weight: 500;
    color: var(--bs-nav-link-color);
    text-decoration: none;
    padding: 10px 15px !important;
    display: block;
    transition: 0.5s;
    border-bottom: 1px solid #f2f2f2;
}
.dropdown-menu-box li:last-child a {
    border-bottom: none;
}

.call-us-box {
    display: flex;
    align-items: center;
}
    .call-us-box i {
        font-size: 35px;
        padding-right: 5px;
        animation: blink 4s steps(5, start) infinite;
        -webkit-animation: blink 2s steps(5, start) infinite;
        color: #666;
    }
    .call-us-box .no-box {
        display: flex;
        flex-direction: column;
        line-height: 20px;
    }
        .call-us-box .no-box span {
            font-size: 14px;
        }
        .call-us-box .no-box a {
            font-size: 18px;
            color:#8741b9;
            font-weight: 600;
            text-decoration: none;
        }
.h-250 {height:250px}
.h-250 img {
    height: 100%; width:100%;
}

.visit-locations .card {
    min-height: 255px;
}

.visit-locations.blog .card {
    min-height:520px;
}

.visit-locations.blog.contact-sec .card {
    min-height:0px;
}
.why-fa h3 {
    color: #fff;
}
.why-fa .common-heading h3 {
    color: var(--purple);
}
    .why-fa p a {
        color: #fff;
    }

.why-fa a.d-flex {
    padding: 3px 10px !important;
    min-height: 50px;
}
.why-fa .flex-grow-1 {
    font-size: 14px !important;
}

.card table{width:100% !important;}
img.size-full, img.aligncenter, img.alignnone, .social-icon-author {
    display: none;
}
.card table tr td {
    background-color: #f2f2f2 !important;
}


#ez-toc-container {
    background: #f9f9f9;
    border: 1px solid #aaa;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    display: table;
    margin-bottom: 1em;
    padding: 10px 20px 10px 10px;
    position: relative;
    width: 100%;
}
.ez-toc-title-container {
    display: flex;
    justify-content: space-between;
}
#ez-toc-container .eztoc-toggle-hide-by-default {
    display: none;
}
div#ez-toc-container .ez-toc-title {
    font-weight: 500;
}
#ez-toc-container .ez-toc-js-icon-con {

    border: 1px solid #999191;
    border-radius: 5px;
    height:35px;
    width: 35px;
}

.main-sec .top-dist.top-blog .card {
    min-height: 315px;
}

.main-sec .top-dist.top-blog .card a {
    position: absolute;
    bottom: 0px;
    left: 0px;
}
#accordion .card{ min-height:auto;
}

.iner-header::before {
    background-color: rgb(0 0 0 / 25%);
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
}
.iner-header p.title-heading {font-size:40px; margin-bottom:0px;}

.breadcrumb-nav {
    display: flex;
    justify-content: start;
}
.breadcrumb-nav ol.breadcrumb li.breadcrumb-item a, .breadcrumb-nav ol.breadcrumb li.breadcrumb-item {
    font-weight: normal;
   
    font-size: 14px;
    
}

    .breadcrumb-nav ol.breadcrumb li.breadcrumb-item a {color:rgb(54 22 118);    }
    .breadcrumb-nav ol.breadcrumb li.breadcrumb-item {color:#fff;
    }

.breadcrumb-item + .breadcrumb-item::before {
    color:rgb(54 22 118);
}