*{margin:0;padding:0;font-family: "Poppins", sans-serif;}
:root{
      --themecolor : #3a5ba5;
      --blackcolor:#000;
      --whitecolor:#fff;
      --secondcolor:#ffbb02;
}
a{text-decoration:none;}
.btn:focus{box-shadow:none;}
.form-control:focus{box-shadow:none;}
.navbar-nav .nav-link{padding: 0px 8px 8px;color:var(--whitecolor) !important;position: relative;display:flex;align-items:center;gap:12px;}
.navbar-nav .nav-item{padding: 0px 20px;}
.navbar-nav .nav-item:last-child{border-right:none;}
.navbar-light .navbar-nav .nav-link.active{color:var(--themecolor) !important;border-bottom:4px solid var(--themecolor);font-weight:600;}

.navbar-nav .nav-link::after { content: ""; position: absolute; left: 50%; bottom: -3px; width: 0; height: 2.5px; background-color: var(--themecolor); transition: width 0.3s ease-in-out, left 0.3s ease-in-out; }

.navbar-nav .nav-link:hover::after { width: 100% ; left: 0; }

.navbar-nav .nav-link:hover {
    color: var(--themecolor) !important;
}
.navbar-expand-lg .navbar-collapse{justify-content:right;}




 #loginPopupOverlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.6);
        z-index: 9999999;
    display: none;
  }

  #loginPopup {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
    max-width: 1000px;
    width: 90%;
    border-radius: 10px;
    overflow: hidden;
    display: none;
        z-index: 999999999999;
  }

  .popup-close-btn {
    position: absolute;
    right: 15px;
    top: 15px;
    font-size: 24px;
    cursor: pointer;
    z-index: 10000;
  }
  .specialcardflxbox a{color:var(--blackcolor);}

  .morelogin { height: 100%; width: 100%; background: url(assets/images/loginformbeg.webp) #0000009e; background-position: center; background-size: cover; background-blend-mode: multiply; border-radius: 14px 0px 0px 14px; padding: 22px; }
.unlockDiv { font-size: 14px; font-weight: 600; color:#fff;}
.whyImage img { width: 50px; overflow: hidden; height: 50px; object-fit: contain; }
.srerbae1,.srerbae2{color:#fff;}
.srerbae2{
  font-size: 12px;
}

.navloginbtn{background:transparent;color:var(--blackcolor);border:1px solid black;}
.cusDropdown{background:var(--themecolor);padding:2px;border-radius:5px;color:var(--whitecolor);}

.topmainheader.is-sticky {
    position: fixed;
    box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);
    padding: 8px 0;
    backdrop-filter: blur(10px);
    animation: slideDown 0.35s ease-out;
    background-color: var(--whitecolor);
}
.viewofferbox a{color:var(--themecolor);}
.specialcardflxbox:hover{    transform: scale(0.98);}

.topmainheader {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    padding: 0px 0;
    z-index: 111;
}

.topmainheader.is-sticky .navbar-expand-lg .navloginbtn{color:var(--blackcolor) !important;border:1px solid #000;}
.topmainheader.is-sticky .morelinks .navvlink{color: #000 !important; border: 1px solid #000; background: transparent !important}

.topmainheader.is-sticky .headtopsec{display:none;}



.hombannerheading{text-align: center; margin-top: 250px;}
.hombannerheading h1{font-size: 50px; font-weight: 600; color: var(--whitecolor); }
.hombannerheading ul{display:flex;gap:20px;justify-content:center;}
.hombannerheading ul li{list-style:none;color:var(--whitecolor);}


    .tabs {
      display: flex;
      gap: 15px;
      margin-bottom: 25px;
    }

    .tabs label {
      font-weight: 600;
      cursor: pointer;
    }

    .search-block {
      display: flex;
      gap: 10px;
      width: 100%;
    }

    .field label {
      position: absolute;
    top: -9px;
    left: 11px;
    background: #fff;
    font-weight: 600;
    color: var(--themecolor);
        font-size: 13px;
    }

    .homesearchsection .flight-search .field input,.passenger-field{
        width: 100%; border:0;outline: 0;

    }
.field select{
  width: 100%; border:0; border-radius: 5px;outline: none;
}
      .homesearchsection .flight-search .field input:focus-visible{outline:none;}

    .homesearchsection{background-color: #fff; border: 1px solid #f0f2f5; border-radius: 8px; box-shadow: 0 4px 16px 0 rgba(5, 26, 55, .08); padding: 23px;position: relative;}
    .homesearchbarfloat{position: relative; top: -65px;}

    .field span {
        font-weight: 300;
    display: block;
    font-size: 14px;
    margin-top: 4px;
    color: #626262;
    }

    .passenger-field {
      cursor: pointer;
      position: relative;
    }

   .flight-search .field .dropdown {
      position: absolute;
      top: 55px;
      right: 0;
      background: white;
      box-shadow: 0 4px 16px rgba(0,0,0,0.1);
      padding: 15px;
      width: 400px;
      border-radius: 8px;
      z-index: 999;
          display: flex;
    justify-content: space-between;
    }

    .flight-search .field .dropdown span{
    font-size: 12px;
    font-weight: 400;
    }

    .dropdown p {
      font-size: 15px;
      margin: 10px 0 5px;
      font-weight: 600;
    }

    .counter {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap:10px;
    }

    .counter .button {
        background: none;
    border: none;
    font-size: 18px;
    padding: 5px;text-align: center;
    cursor: pointer;
    border: 1px solid #ddd;
    border-radius: 50px;
    width: 37px;
    }

    .swap-icon {
     background: #fff;
    border-radius: 50%;
    padding: 6px;
    /* box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); */
    position: absolute;
    top: 10%;
    right: -33px;
    z-index: 1;
    font-size: 18px;    transition: all ease-in-out .3s;
    padding: 12px;
    border: 1px solid #ddd;
    cursor: pointer;
    }

    .slick-next:before,.slick-prev:before{display:none;}

    .swap-icon i {
      color: #1d3fae;
    }
    .morelinks{position: relative;}
    .morelinks .dropbtnstyle {color: #fff !important ; background: transparent ; padding: 5px 10px; border-radius: 5px  !important; box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px !important;border:1px solid #ffff;}

    .morelinks .navvlink  {color:#000; background: transparent; /* text-align: center; */ display: block; box-shadow: none; border-radius: 0px;    font-size: 15px;}
    .morelinks ul li{margin-bottom:10px;}
    .morelinks .dropdown-menu{padding:10px;}

    .searchestabs ul{background: linear-gradient(45deg, #3a5ba5, #082056); width: fit-content; padding: 7px; display: flex ; justify-content: center; margin: auto; border-radius: 46px; backdrop-filter: blur(6px);gap: 16px;}
    
    .searchestabs ul li{list-style:none;padding:0px;}
    .searchestabs ul li a{color: #fff; font-size: 15px; background: transparent; padding: 5px 16px;border-radius: 30px; display: flex ; align-items: center; gap: 10px;}

    .searchestabs ul li a.active{background:var(--whitecolor);color:var(--themecolor);font-weight:600;}
    .searchestabs{position: relative; top: -52px;}
    .flight-search{margin-top:-20px;    padding-bottom: 35px;}

    .flight-search .tabs label{font-size: 14px;}
    .flight-search .field {position: relative;border: 1px solid #ddd; padding: 15px 10px; border-radius: 5px;}

    .seachmainbtn{position: absolute;width: 100%; text-align: center; bottom: -30px; left: 0;}
    .seachmainbtn button{padding: 15px 30px; background: var(--themecolor); color: #ffff; border-radius: 30px;&:hover{background: var(--themecolor);}}

    .ui-state-default, .ui-widget-content .ui-state-default{    border: none !important;border-radius: 10px; display: flex ; justify-content: center; font-size: 12px;}
    .ui-state-highlight, .ui-widget-content .ui-state-highlight{background:var(--themecolor) !important;color:var(--whitecolor) !important;}

    .titleheading h2{font-size:28px;}
    .titleheading{margin-bottom:20px;}
    .specialcardflxbox{overflow: hidden; display: flex !important; align-items: center;border:1px solid #ddd;border-radius:20px;    transition: color 0.3s ease-in-out, transform 0.3s ease-in-out;}

    .offerminstylebox{background: #fff; padding: 30px 20px;margin-bottom: 30px;}
    .rightflxoffercontent h3{font-size:16px;}
    .rightflxoffercontent p{font-size: 12px;}
    .rightflxoffercontent{padding:10px 5px;}
    .offercodecontent{color: rgb(255, 255, 255); border-radius: 24px 0px; padding: 8px 15px; background: linear-gradient(90deg, rgb(255, 109, 109) 0%, rgb(255, 66, 78) 100%); text-transform: uppercase; height: 35px; font-size: 12px; display: flex ; -webkit-box-align: center; align-items: center; width: fit-content;}
    .viewofferbox{font-size: 11px; position: absolute; right: 15px; bottom: 5px; color: #2261c3;}
    
   .offerminstylebox{box-shadow: 10px 10px 20px 5px rgba(0, 0, 0, 0.1); border-radius: 20px; background: #fff;}
   .viewofferbnt{display: flex ; justify-content: center; margin-top: 20px;}
   .viewofferbnt a{font-size: 20px; font-weight: 500;}



.slider-wrapper {
  overflow: visible;
  position: relative;
  padding-right: 0px; /* allows 4th slide to peek in */
  margin: 0 auto;
}

.offermainbox .p-2 {
  width: 400px !important;
}

.slick-slide {
  padding: 0;
}



.specialcardflxbox {
  display: flex;
  gap: 15px;
  background: white;
  border-radius: 10px;
  overflow: hidden;
}



.packagescardflx{position:relative;    height: 300px;border-radius: 12px; overflow: hidden; transition: color 0.3s ease-in-out, transform 0.3s ease-in-out;}

.packagescardflx:hover{transform: scale(0.98);}

.packagescardflx::before{content: ''; width: 100%; height: 100%; position: absolute; background: linear-gradient(355deg, #000, transparent, transparent, #000);}
.packagescardflx img{width:100%;height:100%;object-fit: cover;}
.pkgloaction{position:absolute;top:0;width: 100%; padding: 10px; font-size: 18px; color: #fff; font-weight: 600;padding-left: 20px;}
.pkgapricebox{position:absolute;bottom:0;width: 100%; padding: 10px; font-size: 18px; color: #fff; font-weight: 600;display: flex ; flex-direction: column;}
.pkgapricebox span{font-size: 13px; font-weight: 300;}

.packagemainbox .p-2 {
  width: 235px !important; /* Fixed width for variableWidth */
}



.slick-next{
  position: absolute; top: -50px !important; right: 3px !important; z-index: 99;;padding: 10px; background: #fff; border-radius: 30px; border: none; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}


.slick-prev{
  position: absolute; top: -50px !important; right: 57px !important; z-index: 99;   align-items: center !important;padding: 10px; background: #fff; border-radius: 30px; border: none; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.footer-section {
  background: #f8f8f8;
  padding: 40px 20px;
  color: #333;
}

.footer-container {
  max-width: 1320px;
  margin: auto;
}

.footer-links h4,
.footer-websites h4,
.footer-social h4,
.footer-payments h4 {
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: bold;
}






.website-logos img,
.social-icons img,
.payments img {
  width: 30px;
  height: auto;
  margin-bottom: 5px;
}

.payments img {
  width: 45px;
}

.footer-copy {
  text-align: center;
  font-size: 12px;
  margin-top: 30px;
  color: #666;
}

hr {
  margin: 20px 0;
  border: none;
  border-top: 1px solid #ccc;
}

.footer-columns {
  display: flex;
  flex-direction:column;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-columns li a {
  text-decoration: none;
  color: #333;
  font-size: 14px;
}

.website-logos{display: flex ; align-items: center; justify-content: center;}
.website-logos img{height: 30px; width: auto;}
.social-icons{display:flex; gap: 20px;}
.social-icons a{display:flex;flex-direction:column;font-size: 13px; color: #000}
.footer-websites,.social-icons{margin-bottom: 50px;}




.blogcardflx img{width:100%;height:150px;object-fit: cover;border-top-left-radius: 8px; border-top-right-radius: 8px;}
.blogdetailsbox .p-2 {
  width: 235px !important; /* Fixed width for variableWidth */
  padding: 20px 10px !important;
}
.blogcardflx{background: #fff; border-radius: 8px; box-shadow: 0 8px 16px 0 rgba(15, 41, 77, .08);}
.blogcontentbox{padding:10px;}
.blogcontentbox p{font-size: 14px; color: #000;}
.blogcontentbox h4{font-size:14px;color:#000;}

.blogcardflx{transition:color 0.3s ease-in-out, transform 0.3s ease-in-out;}

.blogcardflx:hover{transform: scale(0.98);}


.user_img { height: 45px; width: 45px; border-radius: 50%; overflow: hidden; }

 .user_img  img{width:100%;height:100%;    object-fit: cover;}
.second { display: flex ; align-items: center; gap: 14px; margin-top: 12px; }
.user_name{ font-size: 15px; font-weight: 600;}
.cusType{    font-size: 13px;}
.content{font-size: 12px; font-weight: 400;  overflow: hidden; transition: max-height ease-in-out .4s;}
.total_star i{font-size: 13px;}
.total_star{margin-bottom:10px;}
.testimonialslide{padding: 20px; background: #fff; border-radius: 30px; box-shadow: 0 3px 10px 0 rgba(15, 41, 77, 0.26);}

.testislidemainbox .p-2 {
  width: 300px !important; /* Fixed width for variableWidth */
  padding: 20px 10px !important;
}
.testimonialslide{transition:color 0.3s ease-in-out, transform 0.3s ease-in-out;}

.testimonialslide:hover{transform: scale(0.98);}

.content {
  margin-bottom: 5px;
}
.view-toggle {
  color: #007bff;
  cursor: pointer;
  text-decoration: none;
}
.view-toggle:hover {
  text-decoration: underline;
}
.content-wrapper{font-size:13px;color:#000;}


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



.feature-list {
  max-width: 500px;
  margin: auto;
  font-family: 'Segoe UI', sans-serif;
}

.feature-item {
  border: 1px solid #eee;
  border-radius: 10px;
  margin: 10px 0;
  overflow: hidden;
  box-shadow: 0 0 8px rgba(0,0,0,0.05);
  background: #fff;
}

.feature-header {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  padding: 15px;
  position: relative;
}

.feature-header img {
  width: 35px;
  height: 35px;
}

.feature-header h4 {
  flex: 1;
  font-size: 15px;
  margin: 0;
  font-weight: 500;
}

.feature-header .arrow {
  font-size: 18px;
  transition: transform 0.3s ease;
}

.feature-item.active .arrow {
  transform: rotate(180deg);
}

.feature-body {
  display: none;
  padding: 0 15px 15px;
  font-size: 14px;
  color: #555;
}

.feature-item.active .feature-body {
  display: block;
}
.leftroteimg{width: 100px; height: 100px;}
.leftroteimg img{width:100%;height:100%;object-fit: cover;border-top-left-radius: 20px; border-bottom-left-radius: 20px;}
.flightroutecard{display: flex ; align-items: center; background: #fff; border-radius: 20px; box-shadow: 0 8px 16px 0 rgb(15 41 77 / 26%);gap:10px;}
.rightroutecntent{width:50%;}
.routenames{display: flex ; gap: 10px; align-items: center;  font-weight: 600; color: #3a5ba5;}
.rewert{font-size: 16px;}
.rewert-date{font:14px}
.flightrouteslide .p-2 {
  width: 300px !important; /* Fixed width for variableWidth */
      padding: 20px 10px !important;
}
.hvyufg{margin-top: 5px; font-weight: 500; font-size: 16px;color:#000;}



.flightroutecard{transition:color 0.3s ease-in-out, transform 0.3s ease-in-out;}

.flightroutecard:hover{transform: scale(0.98);}
.custom-dropdown{display:none;}

.mailer { font-size: 17px;color:black;font-size:14px; }



     .popup-overlay2{
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0,0,0,0.6);
            z-index: 9999999;
            }

            .popup-content2{
            background: #fff;
            width: 380px;
            margin: 100px auto;
            padding: 30px;
            position: relative;
            border-radius: 10px;
            animation: fadeIn 0.3s ease-out;
            }

            .close-popup2{
            position: absolute;
            top: 0px;
            right: 7px;
            font-size: 26px;
            cursor: pointer;
            }

            @keyframes fadeIn {
            from { opacity: 0; transform: scale(0.95); }
            to { opacity: 1; transform: scale(1); }
            }


.popupullicontent ul{padding-left:0px;margin-bottom:0px;}
.popupullicontent ul li{list-style:none;background: #ededed; margin-bottom: 10px; padding: 8px; border-radius: 5px;}
.popupullicontent ul li:last-child{margin-bottom:0px;}
.popupullicontent ul li a{color:#000;display: flex ; align-items: center; gap: 10px; font-size: 15px; }
.loginmobshow{display:none;}



@media (max-width: 575.98px){

   
      .navbar-light .navbar-toggler {
        border-color: var(--whitecolor) !important;
    }

        .topmainheader.is-sticky .navbar-light .navbar-toggler {
        border-color: var(--blackcolor) !important;
        }
  
      .navbar-collapse {
        background-color: var(--whitecolor);
        box-shadow: rgb(100 100 111 / 43%) 0px 7px 29px 0px;
        padding: 10px 10px; padding-top: 15px;
                margin-top: 10px;
        border-radius: 10px;
    }
      .navbar-light .navbar-toggler{border-color:var(--whitecolor) !important;}
 .navbar-toggler:focus-visible{outline:none;border:none;}
  .navbar-toggler:focus{outline:none;border:none;}

  .mbocolps{flex-direction:column;gap:10px;}

  .navloginbtn{
    color: black;
    border:none;
    background: transparent;
    border: 1px solid black;
    width: 100%;
    font-size: 14px;
    padding:8px 10px;
  }
  .navbar-brand img{height:35px;}

  .morelinks{display:none;}
  .custom-dropdown{display:block;width:100%;text-align:center;}

    .custom-dropdown .dropdown-menu {
    display: none;
    left: 0;
    background: white;
    list-style: none;
    padding: 10px 10px;
    margin: 0;
    z-index: 9999;
    position: relative;
    top:10px;
    margin-bottom:15px;
  }
    .custom-dropdown  .dropdown-toggle{
      color: #000; border:none; background:#ddd; width: 100%; font-size: 14px; padding:8px 10px;border-radius:5px;text-align:center;
    }
    .mobhide{margin-left:0px !important;}

  .custom-dropdown .dropdown-menu li {
    padding: 5px 20px;
        background: #ddd;
        margin-bottom: 10px;
      border-radius:5px;
  }
  .navvlink {color:#000;font-size:13px;}

  .custom-dropdown .dropdown-menu li:hover {
    background-color: #f0f0f0;
  }


     #loginPopup .d-flex{flex-direction:column;}
   #loginPopup .w-50 {width:100% !important;}
   .mobhide{display:none;}
   .navloginbtn{font-size: 12px; border-radius: 10px;}
   .hombannerheading {    margin-top: 160px;}
   .hombannerheading h1{font-size:22px;}
   
   .searchestabs ul li a{font-size: 13px;gap:5px;padding:5px 5px;}
   .searchestabs ul li{padding:0px 0px;}
   .topbannerimgcontent{height:40vh;}
   .homesearchsection .flight-search .field input, .passenger-field{font-size: 14px; padding: 10px 10px;margin-bottom:15px;}
   .swap-icon{    font-size: 13px;    padding: 10px;    right: 124px;    top: 88%;}
   .flight-search{padding-bottom:15px;}
   .seachmainbtn {bottom: -20px;}
   .seachmainbtn button{    font-size: 15px;    padding: 10px 22px;}
   .offermainbox .p-2{ width: 370px !important;}
   .offerminstylebox{padding: 20px 10px;}
   .rightflxoffercontent h3{font-size: 14px;}
   .rightflxoffercontent p{font-size:11px;}
   .offercodecontent{    height: 30px;margin-bottom:15px;}
   .titleheading h2{font-size:20px;}
   .slick-prev,.slick-next{font-size:14px;}
  .social-icons{gap: 10px; flex-direction: column;}
  .website-logos img{    height: 12px;}
  .topmainheader.is-sticky .navbar-expand-lg .navloginbtn{border:none;}
  .hombannerheading ul{padding-left:0px;}
  .hombannerheading ul li{font-size:13px;}
  .packagemainbox .p-2{width:185px !important;}
  .blogdetailsbox .p-2{width:185px !important;}
  .testislidemainbox .p-2{width:370px !important;}
  .viewofferbnt a{font-size:16px;}
  .blogcontentbox h4{font-size:14px;}
  .flightrouteslide .p-2{width:370px !important;}
  .popup-content2{width:300px;padding:20px;}
  .popupullicontent ul li a{font-size:13px;}
  .close-popup2{top: -4px; right: 6px; font-size: 22px;}
  .loginmobhide{display:none;}
  
  .loginmobshow{display:block;width: fit-content; margin-top: 5px;}
    
}
.navTop li {
  padding: 0px 20px; border-right: 1px solid #ddd;
}
.navvlink.active {
  color: var(--themecolor) !important;border-bottom: 3px solid var(--themecolor);
}
.navvlink {
  position: relative;display: flex;align-items: center;gap: 12px;text-decoration: none;color: inherit;padding: 0 8px;padding-bottom: 8px;
}
.navvlink:hover {
  color: var(--themecolor) !important;
}
.navvlink:hover::after {
  width: 100%;left: 0;
}

.navTop li:last-child {
  border: 0;
}

.navvlink::after {
  content: "";position: absolute;left: 50%;bottom: -3px;width: 0;height: 2.5px;background-color: var(--themecolor);
  transition: width 0.3s ease-in-out, left 0.3s ease-in-out;
}
/* .container {
  max-width: 1240px;
} */
.feature-list .accordion-button {
  font-size: 15px;font-weight: 600;
}
.feature-list .accordion-body {
  padding-top: 0px; font-size: 13px;
}

.feature-list .accordion-button:focus,
.feature-list .accordion-button:not(.collapsed) {
    background: #fff;
}
.feature-list .accordion-button:focus, .feature-list .accordion-button:not(.collapsed) {
  outline: none;box-shadow: none;background: transparent;color: var(--themecolor);
}
.jdhfjnjf{
  font-size: 12px;color: #000;
}



.etaeaerbaeh {
  color: var(--themecolor) !important;-webkit-text-fill-color: var(--themecolor) !important;
}
.breadcrumb ul {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  gap: 5px;
}
.breadcrumb ul li {
  font-size: 13px;
  line-height: 11px;
  letter-spacing: 0.2px;
  font-weight: 500;
  color: #3a3a3a;
  white-space: nowrap;
  position: relative;
  padding-right: 13px;
  list-style: none;
}
.breadcrumb ul li a::after {
  content: '>';
  font-size: 12px;
  color: #868686 !important;
  right: -12px;
  top: 1px;
  padding: 0 0 0px;
  position: absolute;
}
.breadcrumb ul li a {
  text-decoration: none;
  display: block;
  position: relative;
  font-weight: 500;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: #2196f3;
}
.package_box {
  border: 1px solid #c9c9c9;
  border-radius: 5px;
  overflow: hidden;
}
.tnight {
  background: rgba(0, 0, 0, .75);
  border-radius: 20px;
  padding: 3px 8px;
  color: #fff;
  position: absolute;
  bottom: 15px;
  right: 15px;
  font-size: 12px;
}
.pack_img {
  height: 220px;
  overflow: hidden;
  border-radius: 5px 5px 0 0;
}
.package_content {
  padding: 10px;
  border-bottom: 1px solid #f3f3f3;
}
.packa_facility {
  padding: 15px 10px 15px 10px;
  display: flex;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
}
.pa_fa {
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: center;
}
.pa_fa img{
  max-width: 100%;
}
.paca_pricing {
  padding: 15px 10px 10px 10px;
  border-top: 1px solid #f3f3f3;
}
.sup_text {
  font-size: 12px;
  color: #000;
  display: block;
}
.prc-ttl {
  font-size: 24px;
  color: #000;
  font-weight: 700;
}
.sup_text {
  font-size: 12px;
  color: #000;
  display: block;
}
.ritbtn {
  width: 45%;
  display: grid;
  place-items: center;
}
.vdtl-btn {
  padding: 6px;
  text-align: center;
  font-size: 14px;
  color: #FFF;
  background-color: var(--themecolor);
  text-decoration: none;
  border-radius: 40px;
  float: right;
  width: 100%;
  font-weight: 500;
}

.pkgName {
  font-size: 18px;
  color: #000;
  text-align: left;
  font-weight: 600;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.itinerary-img>div {
  background: #f8f8f8;
  border: 0.5px solid #e9e3e3;
  padding: 10px 20px;
  width: 80px;
  border-radius: 8px;
}
.itinerary-img>div img{
  max-width: 100%;
}

.pkkgcontentbox p{
  font-size: 16px;font-weight: 600;
}


/* flight */


input[type="radio"] {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  outline: none;
  background-color: white;
  cursor: pointer;
  accent-color: var(--themecolor);
}

input[type="radio"]:checked+label {
  color: var(--themecolor);
}

.bi534b45 {
  gap: 14px;
}

.from-field,
.to-field,
.from-date,
.return-date,
.traveller {
  position: relative;
  border: 2px solid #e1e7ee;
  border-radius: 10px;
  line-height: 20px;
  padding: 16px 6px 16px 16px !important;
  cursor: pointer;
}

.from-field:hover,
.to-field:hover,
.from-date:hover,
.return-date:hover,
.traveller:hover {
  border: 2px solid rgb(153, 153, 155);
}

.from-field .popCus,
.to-field .popCus {
  box-shadow: 0 9px 30px 6px rgba(0, 0, 0, .1);
  position: absolute;
  top: -3.5rem;
  z-index: 2;
  background: white;
  padding: 7px 14px;
  border-radius: 9px;
  font-size: 12px;
  font-weight: 600;
  display: none;

  &::after {
      content: '';
      position: absolute;
      background: transparent;
      top: 100%;
      left: 13px;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-top: 8px solid #fff;
  }
}

.from-field:hover .popCus,
.to-field:hover .popCus {
  display: block;
}

.from-tag,
.to-tag,
.date-tag,
.traveller-tag {
  position: absolute;
  top: -12px;
  background-color: white;
  font-size: 12px;
  font-weight: 500;
  padding: 0px 4px;
  left: 12px;
  color: #4b6685;
}

/* .jhivar(--themecolor)e {
  font-size: 24px;
  font-weight: 700;
} */

.fev4v {
  font-size: 18px;
  font-weight: 700;
  line-height: 30px;
}

.input-field input:focus {
  outline: 0;
  border: 0;
  padding: 0 !important;
}


.jhirede {
  font-size: 22px;
  font-weight: 600;
}

.Search-btn {
  background-color: var(--themecolor);
  color: white;
  border: 0;
  outline: 0;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.swap-btn {
  background: white;
  padding: 3px;
  position: absolute;
  right: -1.5rem;
  z-index: 99;
  top: 14px;
  height: 36px;
  width: 36px !important;
  transition:all ease-in-out .3s;
  &.active{
      transform:rotate(180deg);
  }
}

.swap-btn>div {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  background-color: var(--themecolor);
  color: white;
  border-radius: 50%;
  height: 100%;
  width: 100%;
}

.yggbh {
  font-size: 26px;
  font-family: "Overlock", sans-serif;
  font-weight: 600 !important;
}

.weerfc {
  color: var(--themecolor);
  font-size: 15px;
  font-family: "Overlock", sans-serif;
}

.hnbgg {
  background-color: #fff4ee;
  cursor: pointer;
  transition: all .4s cubic-bezier(.5, 0, 0, 1.25);
}

.hnbgg:hover {
  transform: scale(1.05);
}

.hnbgg:hover .lkhyfu {
  color: var(--themecolor);
}

.hnbgg:hover .qrtere img {
  border-radius: 20px;
}

.lkhyfu {
  color: #333333;
  font-weight: 600;
  font-size: 16px;
}

.fjuig {
  font-size: 12px;
  color: #5a5a5a;
  font-weight: 600;
}

.qrtere {
  width: 84px;
  height: 84px;
}

.qrtere img {
  width: 100%;
  height: 100%;
}

/* .var(--themecolor)edc img {
  width: 82px;
} */

.kjjgfy {
  font-size: 16px;
  font-weight: 600;
  color: #333333;
  position: relative;
}

.jhbv {
  font-size: 12px;
  color: #5a5a5a;
  font-weight: 500;
}

.uhgtr {
  color: var(--themecolor);
  font-size: 18px;
  font-weight: 700;
}

.gfcrg {
  width: 50px;
  height: 50px;
}

.kjjgfy::before {
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #5a5a5a;
}

.hfiuh {
  width: 90px;
  height: 90px;
}

.hfiuh img {
  border-radius: 50%;
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: all .4s cubic-bezier(.5, 0, 0, 1.25);
}

.dealModalImg{
 width: 100%;height: 500px;object-fit: cover;
}
.dealModalInfo{
  font-weight: 600;
}


/* bus */

.dropdownlistsbuscities{width: 100%;min-height: 50px;background: #fff;float: left;max-height: 217px;position: absolute;z-index: 999;top: 56px;overflow: auto;border: none !important;border-radius: 3px;box-shadow: 0 5px 10px 0 rgba(0,0,0,.25);-webkit-box-shadow: 0 5px 10px 0 rgba(0,0,0,.25);-moz-box-shadow: 0 5px 10px 0 rgba(0,0,0,.25);padding-top: 5px;left: 0;}
.dropdownlistsbuscities ul{float: left;height: auto !important;margin: 0;overflow: auto;padding-bottom: 6%;width: 100%;border-radius: 3px;border-top-left-radius: 3px;border-top-right-radius: 3px;border-top-left-radius: 0px;border-top-right-radius: 0px;padding: 0;}
.dropdownlistsbuscities ul li{font-size: 14px;list-style: none;padding: 0;margin: 0;border-bottom: 1px solid #e6e6e6;line-height: 28px;position: relative;padding: 6px 12px;cursor: pointer;color: #333;text-transform: capitalize;}
.dropdownlistsbuscities.busInpTo{width: 100%;}

.formsearchtable {
  padding: 25px 30px;background: white;box-shadow: rgba(0, 0, 0, 0.06) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -2px;border-radius: 18px;
}

.searchinput .popCus{box-shadow: 0 9px 30px 6px rgba(0, 0, 0, .1);position: absolute;top: -3.5rem;z-index: 2;background: white;padding: 7px 14px;border-radius: 9px;font-size: 12px;font-weight: 600;display:none;}
.searchinput:hover .popCus{ display: block ; }
.searchinput .searchtag{ background-color: white; font-size: 12px; font-weight: 500; padding: 0px 4px; left: 12px; color: #4b6685;position: absolute;top: -12px;}
.searchinput .popCus{ &::after { content: ''; position: absolute; background: transparent; top: 100%; left: 13px; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 8px solid #fff; }}

.searchinput input{
  outline: none;width: 100%;border: 0;
}

/* hotel search */
.hotel-guest {
  z-index: 999999999999;right: 0px; position: absolute; width: 340px; cursor: pointer; display: flex;
  flex-direction: column; gap: 15px; padding: 11px 14px; background-color: white; border-bottom: 0px solid #ddd;
  box-shadow: 2px 2px 4px #00000057; border-radius: 5px;max-height: 260px;overflow-y: auto;
}
.guest-head {
  font-size: 15px;
  font-weight: 600;
}
.select2 {
  outline: 0;border: 1px solid #bababa;border-radius: 3px;font-size: 14px;width: 82px;
}
.roomguestblockdiv .add-room {
  margin-top: 15px;
  cursor: pointer;
  background-color:var(--themecolor);
  padding: 10px 11px;
  color: #fff;
  font-size: 12px;
  margin-left: 2px;
  border-radius: 40px;
}
.room-submit {
  background-color:var(--themecolor); color: #fff; border-radius: 4px; cursor: pointer; width: 60px; display: flex;align-items: center; justify-content: center; font-size: 15px; font-weight: 600; border: 0;
  outline: 0;
  padding: 4px;
}
.roomguestblockdiv .remove-room {
  margin-top: 15px;cursor: pointer;background-color: #e52b30;padding: 10px 11px;color: #fff;font-size: 12px;
  margin-left: 2px;
  border-radius: 40px;
}
.bannerShowMain {
  height: 300px !important;
}
.paxdetails p {
  font-weight: 600;
}
.paxContent {display: none;background: #fff;position: absolute;top: 65px;width: 300px;-moz-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);-webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);-webkit-border-radius: 0 0 4px 4px;-moz-border-radius: 0 0 4px 4px;-ms-border-radius: 0 0 4px 4px;border-radius: 4px;z-index: 99;padding: 7px; left: 0;}
#roomshtml { max-height: 345px;overflow: auto;}
.addroom {margin-top: 4px;color: var(--themecolor);padding: 0px;-webkit-border-radius: 40px;-moz-border-radius: 40px;-ms-border-radius: 40px;border-radius: 40px;margin-left: 6px;margin-bottom: 6px;font-size: 13px;border: 1px solid var(--themecolor);padding: 6px 8px;float: left;-moz-transition: all 0.5s;-ms-transition: all 0.5s;-o-transition: all 0.5s;-webkit-transition: all 0.5s;text-decoration: none;cursor: pointer;}
.removeroom {color: #e00005;border-color: #e00005;}
.exitroom {color: #fff;background: var(--themecolor);float: right;margin-right: 6px;border-color: var(--themecolor);display: block;width: 32%;text-align: center;padding: 6px 8px;}
.box {margin-top: 0px;border-bottom: 1px solid #e8e9eb;padding: 6px 6px 6px 6px;clear: both;height: auto;overflow: auto;font-size: 14px;-o-animation-name: animateElement;-moz-animation-name: animateElement;-webkit-animation-name: animateElement;animation-name: animateElement;-o-animation-duration: 0.2s;-moz-animation-duration: 0.2s;-webkit-animation-duration: 0.2s;animation-duration: 0.2s;-o-animation-iteration-count: 1;-moz-animation-iteration-count: 1;-webkit-animation-iteration-count: 1;animation-iteration-count: 1;-o-animation-timing-function: linear;-moz-animation-timing-function: linear;-webkit-animation-timing-function: linear;animation-timing-function: linear;}
.box:last-child{border: 0px ;}
.roomTxt {color: #000;font-weight: 600;margin-bottom: 1px;}
.pull-left {float: left;}
.pull-left {width: 63%;}
.txt {display: block;padding-top: 2px;text-align: left;color: #000;}
.txt em {font-size: 11px;color: #737373;display: block;font-style: normal;}
.pull-right {float: right; width: 36%;}
.pull-right {border: 1px solid #e3e3e3;-webkit-border-radius: 3px;-moz-border-radius: 3px;-ms-border-radius: 3px;border-radius: 3px;}
.spacer {
height: 10px;
clear: both;}
.PlusMinusRow {
border-radius: 2px;
position: relative;
margin: 0;
overflow: hidden;
min-height: 30px;
line-height: 28px;
text-align: center;
}
.sub {
font-size: 22px;
font-weight: 600;
left: 0;
top: 0px;
width: 33px;
position: absolute;
cursor: pointer;
user-select: none;
color: #000000;
background: #f5f9ff;
height: 30px;
border-right: 1px solid #e3e3e3;
}
.PlusMinus_number, .PlusMinus_label {
margin-top: 0px;
display: inline-block;
}
.PlusMinus_number {
font-size: 14px;
color: #000000;
width: 32px;
margin: auto;
margin-top: auto;
text-align: center;
border: 0;
outline: 0;
height: 30px;
line-height: 30px;
font-weight: 600;
}
.add {font-weight: 600;font-size: 17px;width: 33px;position: absolute;cursor: pointer;user-select: none;color: #000000;right: 0;top: 0;background: #f5f9ff;height: 30px;border-left: 1px solid #e3e3e3;}
.childresAgeTxt {margin: 2px 0px 3px 0;  margin-top: 2px;font-size: 12px;color: #959595;text-align: left;width: 100%;margin-top: 13px;float: left;}
.paxContent select {border: 1px solid #c3c3c3;margin-right: 16px;-webkit-border-radius: 4px;-moz-border-radius: 4px;-ms-border-radius: 4px;border-radius: 4px;font-size: 13px;width: 58px;color: #434343;-webkit-appearance: none;padding: 3px 8px;height: 30px;background: #ffffff url(https://www.easemytrip.com/dm-img/arrow_down.png) no-repeat 81% 50%;}

.submitbutton {
  width: 100%;
  height: 100%;
  background: var(--themecolor) !important;
  color: #ffff !important;
  font-weight: 500 !important;
  font-size: 18px !important;
  text-transform: uppercase;
}
.searchinput {
  border: 2px solid #e1e7ee;
  border-radius: 10px;
  padding: 12px 6px 12px 16px !important;
  cursor: pointer;
  position: relative;
}
.dewqew {
  font-size: 13px;
  font-weight: 500;
  color: #808080;
}
.swap-icon {
  &.active {
      transform: rotate(180deg);
  }
}

.flightSelectionBox{
  position: absolute;top: 100%;left: 0;width: 23rem;left: 0;background: #fff;border: 1px solid #d9d9d9;border-radius: 5px;box-shadow: 4px 4px 10px #00000040;z-index: 2;display: none;
}
.flightSelectionBox.active{
  display: block;
}
.flightSelectionBox>div{
  padding: 12px 16px;transition: all ease-in-out .1s;
}
.flightSelectionBox>div:hover{
  background: #f0f0f0b0;
}
.flightSelectionBox>div i{
  color: #9f9f9f;font-size: 20px;transform: rotate(-30deg);
}
.flightSelectionBox>div img{
  height: 30px;border-radius: 4px;
}
.flightSelectionBox>div .city{
  font-size: 16px;font-weight: 600;
}
.flightSelectionBox>div .air_name{
  font-size: 12px;color: #666;line-height: 1;
}

.travellers_box{
  position: absolute;top: 104%;right: 0;width: 35rem;display: none;background: #fff;z-index: 111;cursor: auto;
}
.travellers_box.active{
  display: block;
}
.travellers_box .first{
  padding: 26px;display: flex;flex-direction: column;gap: 12px;
}
.travellers_box .ygugyuyvyuyvu{
  display: flex;flex-direction: column;align-items: center;
}
.travellers_box .ygugyuyvyuyvu input{
  width: 20px;text-align: center;cursor: context-menu;border: 0;
}
.travellers_box .ygugyuyvyuyvu>div:nth-child(1){
  font-size: 16px;font-weight: 600;
}
.travellers_box .ygugyuyvyuyvu>div:nth-child(2){
  font-size: 12px;font-weight: 400;
}
.travellers_box .ygugyuyvyuyvu>div:nth-child(3){
  display: flex;align-items: center;width: 6rem;justify-content: space-between;margin-top: 12px;border-radius: 6px;border: 2px solid #dbdbdb;padding: 4px 14px;
}
.travellers_box .ygugyuyvyuyvu .act {
  cursor: pointer;user-select: none;display: grid;place-items: center;
}
.travellers_box .ygugyuyvyuyvu .act i{
  cursor: pointer;font-size: 10px;user-select: none;
}
.travellers_box .travel_class{
  display: flex;align-items: center;justify-content: space-between;
}
.travellers_box .travel_class>div{
  font-size: 13px;border-radius: 6px;border: 1.5px solid #ddd;padding: 4px 10px;font-weight: 500;cursor: pointer;color: #666;transition: all ease-in-out .2s;
}
.travellers_box .travel_class>div.active{
  border-color: var(--themecolor);background: #eee;color: var(--themecolor);font-weight: 600;
}
.travellers_box .second{
  padding: 12px 26px;border-top: 1px solid #ddd;display: flex;align-items: center;justify-content: end;gap: 24px;
}
.travellers_box .second>div:nth-child(1){
  font-size: 16px;font-weight: 600;cursor: pointer;
}
.travellers_box .second>div:nth-child(2){
  padding: 4px 16px;border-radius: 4px;
}
.special_fare .spe_chi .ghyujioiuhyg{
  position: absolute;top: 100%;left: 0;width: 22rem;z-index: 1;opacity: 0;user-select: none;pointer-events: none;transition: all ease-in-out .2s;background: rgba(34, 34, 34, 0.9);color: #fff;padding: 12px;
}
.special_fare .spe_chi:hover .ghyujioiuhyg{
  opacity: 1;pointer-events: all;
}
.special_fare .spe_chi .ghyujioiuhyg h4{
  font-size: 16px;font-weight: 600;margin-bottom: 6px;
}
.special_fare .spe_chi .ghyujioiuhyg p{
  font-size: 10px;font-weight: 600;margin-bottom: 0;
}
.btn_custom {
  background: var(--themecolor);
  color: #fff;
  transition: all ease-in-out .2s;
  cursor: pointer;
}

.dropdownlistsHotelcities ul {
  float: left;
  height: auto !important;
  margin: 0;
  overflow: auto;
  width: 100%;
  border-radius: 3px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  padding: 0;
}
.dropdownlistsHotelcities {
  left: 0;
  top: 67px;
  width: 125%;
  min-height: 50px;
  background: #fff;
  float: left;
  max-height: 317px;
  position: absolute;
  z-index: 999;
  overflow: auto;
  border: none !important;
  border-radius: 3px;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .25);
  -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .25);
}
.dropdownlistsHotelcities ul li {
  font-size: 15px;list-style: none;padding: 0;margin: 0;border-bottom: 1px solid #e6e6e6;line-height: 28px;
  position: relative;padding: 10px 12px 10px 13px;cursor: pointer;color: #333;text-transform: capitalize;
  font-weight: 500;display: flex; align-items: center;
}
.more-links-box ul{
  position: absolute;top: 15px;left: 0;display: flex;flex-direction: column;
  gap: 12px;border-radius: 10px;padding: 10px 15px;z-index: 99999999;box-shadow: 0 0 10px rgba(0, 0, 0, 0);
  transform: scale(.8);transition: all 200ms linear;background: white;width: 210px;
  box-shadow: 0 16px 24px 10000px rgba(0, 0, 0, .58) !important;
}
.more-links-box li{
  list-style: none;padding: 0;border-right: 0;
}

.countrySelectBox {
  display: none;
  width: 316px !important;
  height: 280px !important;
  position: absolute;
  top: 0;
  overflow: auto;
  z-index: 2;
  box-shadow: 0 8px 8px 0 rgb(0 0 0 / 24%), 0 0 8px 0 rgb(0 0 0 / 12%);
  background: #fff;
  scrollbar-width: thin;
  border-radius: 6px;
}
.countrySelectBox ul {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 1rem;
  list-style: none;
}
.countrySelectBox ul li {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}
.countrySelectBox {
  &.active {
      display: block;
  }
}
.loaderFlight{
  position: fixed;top: 0;left: 0;width: 100%;z-index: 99999999;height: 100vh;background: #fff;display: grid;place-items: center;
}
.loaderFlight object{
  height: auto;width: 400px;object-fit: cover;
}
.loaderFlight.active{
  display:none;
}
 

.picker__day{
  font-weight: 500;
}
.picker--opened .picker__frame{
  max-width: 600px;font-size: 12px;top: auto;
}

.swipebuscities{width: 27px;height: 27px;transition: all .5s ease 0s;position: absolute;right: -18px;top: 20px;z-index: 9;cursor: pointer;background: var(--themecolor);color: #fff;display: grid;place-items: center;border-radius: 50%;font-size: 12px;}
.swipebuscities i{transition: all .5s ease 0s;}
.swipebuscities.on i{rotate: 180deg;}

.topsearchsect{
  background: #f4f6f8;
}
.moreDrop.dropdown-menu{
  box-shadow: 0 16px 24px 10000px rgba(0, 0, 0, .58) !important;
}
.cusDropdown .dropdown-menu {
  box-shadow: 0 16px 24px 10000px rgba(0, 0, 0, .58) !important;
  border-top: 4px solid var(--dynamic-color);
}