@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@200;300;400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700;800&display=swap');


:root {
--link-clr: #1aa799;
--text-dark: #000000;
--text-light: #232323;
--btn-bg: #1aa799;
--btn-bg-hover: #cb2427;
--primary-textclr: #000000;
--bgdark: #051627;
--bgbluelight: #EFF6FF;
--bglight:#EFEFEF;
--font-open-sans:  'Open Sans', sans-serif;
--font-assistant:  'Assistant', sans-serif;
--fsbody: 16px;
--whiteClr: #fff;

}

.tcolor{color: var(--link-clr);}
.bg-site {background-color: var(--bgdark);color: #fff;}
.bg-light{ background-color: var(--bglight) !important;}
.bg-dark {background-color: var(--bgdark); color: #fff;}
.text-light{color:var(--text-light);}
.bgblue-light{background-color: var(--bgbluelight);}


body{ font-family: var(--font-open-sans);  font-size: var(--fsbody); font-weight: 400;color: var(--primary-textclr);
  line-height: 1.7;}
a{color: var(--link-clr);text-decoration:none;outline: none;}

a,
.btn,
button{-webkit-transition: all .3s;-moz-transition: all .3s;-o-transition: all .3s;transition: all .3s; }
a:hover {color: var(--btn-bg-hover); text-decoration: none;}
.fancybox-button{min-width: auto;}

h1, h2, h3, h4, h5, h6{ font-family: var(--font-assistant); font-weight: 700; line-height: 1.2;
margin-bottom:10px; color: var(--text-dark);}
.main-section a.link {word-break: break-all;overflow: hidden;display: inline-block;}
a.link i {font-size: 11px;}
h1{font-size: 55px;}
h2,
.heading-h2{font-size: 45px; }
h3{font-size: 28px;}
h4{font-size: 26px;}
h5{font-size: 22px;}
h6{font-size: 16px;}
img{max-width: 100%;}
button, .btn, input[type="submit"]{min-width: 137px;  padding: 15px 40px;  cursor: pointer;  position: relative;  font-family: var(--font-assistant);
  box-shadow: none !important;  color: #fff;  background: var(--btn-bg);  letter-spacing: 0;
  font-size:15px;  line-height: 21px;  font-weight: 600;  border-radius:5px; text-transform: capitalize;  border: 0px;  }


[type=reset]:hover, [type=submit]:hover, button:hover, .btn:hover, html [type=button]:hover  {
  background: var(--btn-bg-hover);  color: #fff;  cursor: pointer;}
[type=reset]:focus,
[type=submit]:focus,
button:focus,
.btn:focus,
html [type=button]:focus { outline: 0; box-shadow: none;}
input[type="file"] { font-size: 16px;   -webkit-appearance: none;}

.field {margin-bottom: 20px; width: 100%; }
.field-sm { float: left;  width: 50%;  padding: 0px 10px;}
.field .field-sm:first-child { padding-left: 0px;}
.field .field-sm:last-child { padding-right: 0px;}
form{display: inline-block;width: 100%;}
.form-control {  outline: none !important;  padding: 7px 15px;  border-radius: 4px;
  border: 1px solid #ddd;  background: #fff;  box-shadow:none !important;  font-size: 14px;
  font-weight: 400;  color: var(--text-dark);  font-family: var(--font-assistant);  }
textarea.form-control { min-height: 91px;}
.form-control:focus {  background-color: transparent;  border-color: inherit;}
select.form-control:not([size]):not([multiple]) {   height: 37px;   -webkit-appearance: none;
    background-image: url("images/select-arrow.png");    background-position: 95% center;    background-repeat: no-repeat;    }
blockquote { padding: 25px 48px 25px 25px;  border-left: 4px solid #000;
   background: var(--bgbluelight);   font-weight: 400;   position: relative;  line-height: 28px; }
blockquote strong{font-weight:500;}
blockquote:before {content: "";  position: absolute;   top: 0;   right: 0;   border-style: solid;  border-width: 0 41px 41px 0;
    border-color: #ddd #fff;   transition: all ease .5s;}
.form-group label {display: block;  margin-bottom: 10px;}
.sm-container{padding: 0px 85px;}



 /* nochange*/

.font-medium{ font-weight: 500;}
.underline {text-decoration: underline;}
 strong { font-weight: 700;}
.font-light{font-weight: 300;}
.font-semi-bold{font-weight: 600;}
button i { vertical-align: middle;}
.br-5{border-radius: 5px;}
.br-10{border-radius: 10px;}
.box-shadow{ box-shadow: 5px 5px 10px rgb(0 0 0 / 6%);}
.object-fit {overflow: hidden;}
.object-fit img { width: 100% !important; height: 100% !important;  object-fit: cover;}
.zoom-hover img {-webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
    transition-timing-function: cubic-bezier(0.7,0,0.3,1);
    transition: all .5s;}
.zoom-hover:hover img {transform: scale(1.1);}
.list-style {padding: 0px; list-style: none;}
.list-style li { display: inline-block;}


.white-placeholder .form-control::placeholder {  color:#FFF; opacity: 1;  }
.white-placeholder .form-control::-webkit-input-placeholder { color:#FFF; opacity: 1;}
.white-placeholder .form-control::-moz-placeholder {color:#FFF; opacity:1;}
.white-placeholder .form-control:-ms-input-placeholder {color:#FFF; opacity: 1;}
.white-placeholder .form-control:-moz-placeholder {color:#FFF; opacity: 1;}
.main-section{padding:60px 0px; background-size: cover !important; background-repeat: no-repeat !important; background-position: center center !important;position: relative;}
.main-section .container{position:relative;}
.main-section:before{content:""; position:absolute; left:0px; top:0px; width:100% !important; height:100% !important; background:transparent; }



/* header */

.header {position: relative; width: 100%;  z-index: 99;  background-color: transparent; -webkit-transition: all .5s;
 -moz-transition: all .5s;  -o-transition: all .5s;  transition: all .5s; background: #fff; transform: translateZ(0);}
.menu ul.list-style li {margin-right: 15px; position: relative; font-size: 16px; font-weight: 500;}
.menu ul.list-style li:last-child { margin-right: 0; }
.menu ul.list-style li a { color: var(--text-dark);}
.menu ul.list-style > li > a {padding: 12px 10px;display: inline-block;position: relative;}
.menu ul.list-style li ul { position: absolute; left: 0px; width: 200px; padding: 0px; text-align: left;
  background: #fff; top: 100%; opacity: 0; pointer-events: none; }
.menu ul.list-style li:hover > ul{ opacity: 1; pointer-events: all;}
.menu ul.list-style li ul li { margin: 0px; display: inline-block; width: 100%; }
.menu ul.list-style li ul li a { display: inline-block; width: 100%; padding: 5px 10px; color: #757575; }
.menu ul.list-style li ul li:hover > a { background: #eee; color: #757575; }
.header-menu { padding: 10px;}
 .site-logo { max-width: 150px; }
.menu {float: right;display: flex;align-items: center;justify-content: space-between;gap: 30px;}
.menu ul {margin: 0px;}
.menu ul li {font-weight: 400;}
.menu ul.list-style > li:hover > a, .menu ul.list-style > li.active > a { color: var(--text-dark); }
.menu ul.list-style > li > a:before { content: ""; position: absolute; left: 0px; bottom: 0px; height: 1px; width: 0px;
  background: var(--btn-bg); -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s;
   transition: all .3s; }
.menu ul.list-style > li:hover > a:before,
.menu ul.list-style > li.active > a:before { width: 100%; }
 .menu ul.list-style > li:hover > a,
.menu ul.list-style > li.active > a { color: var(--btn-bg);}
a.headPhone { display: flex; align-items: center; gap: 20px; }
a.headPhone { background:  var(--btn-bg-hover); padding: 5px 20px; border-radius: 8px; font-size: 30px; position: relative; overflow: hidden;
   color: #fff !important; }
a.headPhone p small { font-size: 10px; font-weight: 400; }
a.headPhone p { font-size: 20px; font-weight: 700; line-height: normal; }
a.headPhone * { position: relative; }

.banner { padding: 50px 0px; display: flex; align-items: center; justify-content: center; text-align: center; }
.banner:before { background: linear-gradient(45deg, #272f42, transparent); }
.banner h1 span { letter-spacing: 13px; font-size: 95px; } .top-bar a:not(.btn) { color: #fff; }
.banner-txt h1 { font-size: 22px; font-weight: 500; line-height: normal; color: #cb2427;  }
.banner-txt { text-align: right; }
.banner-tagline img { max-width: 200px; vertical-align: text-bottom;}
.banner-tagline p { color: #fff; }
.advsearch form .form-group {padding-bottom: 30px;margin-bottom: 20px;}
.advsearch form .option { position: relative; padding-left: 25px; cursor: pointer; display: block; }
.advsearch form .option input { display: none; }
.advsearch form .checkmark { position: absolute; top: 4px; left: 0; height: 17px; width: 17px; background-color: #fff;
  border: 1px solid #aaa; border-radius: 50%; } .wrapper form .option input:checked~.checkmark:after { display: block; }
.advsearch form .option .checkmark:after { content: ""; width: 7px; height: 7px; display: block; border-radius: 50%;
background-color: var(--btn-bg); position: absolute; top: 48%; left: 52%; transform: translate(-50%, -50%) scale(0);
transition: 200ms ease-in-out 0s; }
.advsearch form .option:hover input[type="radio"]~.checkmark { background-color: #f4f4f4; }
.advsearch form .option input[type="radio"]:checked~.checkmark { background: #fff; color: #fff;
transition: 300ms ease-in-out 0s; }
.advsearch form .option input[type="radio"]:checked~.checkmark:after { transform: translate(-50%, -50%) scale(1); color: #fff; }
.advsearch form .form-control {outline: none;border: none;background: transparent;}
.advsearch form .form-control:focus { box-shadow: none; }
.advsearch form input[type="text"]:focus::placeholder { color: transparent }
.advsearch input[type="date"] { cursor: pointer; }
.advsearch form .margin {margin: 30px 0px 0px;gap: 5px;position: relative;}
.filed-label {position: absolute;font-size: 14px;top: 5px;}
.absolute { position: absolute;}


video#bnr-video {inset: 0;  width: 100%;  height: 100%;}
video.object-fit {object-fit: cover;z-index: 1;}
.banner .container { z-index: 2;}
.advsearch .form-group h5 {font-size: 16px;  font-weight: 500;  color: var(--link-clr);}
.tred{color:var(--btn-bg-hover) !important;}
.passenger-detail { position: absolute; width: 300px; top: 54px; background: #fff; z-index: 999;
  box-shadow: 2px 2px 4px 0px rgb(155 154 154), 4px 4px 4px 5px rgb(50 50 50 / 15%); border-radius: 10px;
  padding: 15px; display: none; }
.pass_bx { display: flex; justify-content: space-between; align-items: center;  gap: 15px; margin-bottom: 10px;    }
span.input-group-btn { min-width: auto !important; padding: 0px; }
span.input-group-btn .btn { min-width: auto; padding: 5px 10px; }
  .add_num.form-control { padding: 0px 10px !important; flex: none; color: #000; width: 50px; }
.pass_bx label { margin: 0px; white-space: nowrap; font-size: 13px; min-width: 100px; margin-right: 15px;
  text-transform: capitalize;}
.btn_dn button {padding: 6px 20px; margin-top: 15px;}
.advsearch .border-bottom {  border: 1px solid #dee2e6;   padding: 25px 10px 2px;}
.advsearch .ship-box-info  .border-bottom {  padding: 10px;}


.form-step-heading {text-align: left;padding-bottom: 1px;}
.form-step-heading {text-align: left;  padding-bottom: 1px;}
.fa.fa-plus:before {  content: "\ea13";  font-family: remixicon!important;}
.fa.fa-minus:before { content: "\f1af";  font-family: remixicon!important;}
.scrollbar::-webkit-scrollbar {width: 4px;}
.scrollbar::-webkit-scrollbar-track {background: #fff;  }
.scrollbar::-webkit-scrollbar-thumb {background: #E6E6E6; border-radius: 10px;}

.banner .bnrbox { background: transparent;  box-shadow: none;}
.advsearch {  background: #fff;  padding: 20px;  box-shadow: 0 1px 7px 0 rgb(0 0 0 / 40%);
  border-radius: 10px;}
.form-group p{font-size: 14px;}


.desti-img.object-fit {   height: 280px;    position: relative;}
.desti-item { background: var(--whiteClr);    -webkit-transition: all .35s;    transition: all .35s;
    max-width: 500px;    margin: 0 auto 30px;    padding: 15px;    -webkit-box-shadow: 0px 10px 20px 0px rgb(76 76 76 / 10%);
    box-shadow: 0px 10px 20px 0px rgb(76 76 76 / 10%);    border: 1px solid rgba(0,0,0,.036);    border-radius: 10px;}
.destiSlider .item {  padding: 20px;}
.desti-item:not(:last-child) {  margin-bottom: 30px;}
.overlay {  position: absolute;   inset: 0;    padding: 15px;display: flex;align-items: end;   justify-content: center;  background: linear-gradient(45deg, rgb(0 0 0 / 58%), transparent);
    pointer-events: none;}
.overlay h3 { font-size: 22px;  font-weight: 700;  justify-content: center;  margin: 0px;  pointer-events: auto;}
.overlay h3 a { color: #fff;}
.desti-info { padding-block-start: 15px; }
.desti-info h4 { font-size: 18px; margin-bottom: 5px; }
.desti-info h4 a { color: var(--btn-bg-hover); }
.desti-info a.link { color: #666; font-size: 13px; }
.desti-info a.link i { vertical-align: middle; color: var(--link-clr); }
.desti-info a.link:hover { letter-spacing: 1.5px}


.promotion-section{background: url("images/sliderbg.jpg"); padding: 200px 0px;}
.flyanimation{position: absolute;left: 50%;top: 0;left: 15%;animation: moving 5s infinite; z-index: 1;}
.pro-title, .prosub-title {font-weight: 800;font-size: 100px;letter-spacing: 10px;line-height: 1.2;}
.pro-title{color: var(--bgdark);}
.prosub-title{color: var(--btn-bg);text-align: right;}

.counterbx { margin-top: -80px; background-color: #fff; box-shadow: 0px 15px 25px -10px rgba(0, 0, 0, 0.15);  display: flex;   flex-wrap: wrap;    align-items: center;   border-radius: 25px;
      padding: 40px 0; position: relative; z-index: 1; }
.counter-item {flex: 1;text-align: center;border-right: 1px solid rgba(98, 102, 114, 0.23);} .counter-item:last-child { border: 0; }
.counter-item span,
.counter-item sup { font-size: 50px; font-weight: 800; line-height: 1.2; color:var(--text-dark); }
.counter-item sup { top: 0; }



.bnrbox {background: #fff;box-shadow: 0 1px 7px 0 rgb(0 0 0 / 40%);border-radius: 10px;padding: 20px;}
.patner-box { padding: 60px 20px;box-shadow: 0 1px 7px 0 rgb(0 0 0 / 40%);border-radius: 10px;
  background: rgb(255 255 255 / 69%);}

.br-50 { border-radius: 50px; }
.about-txt { padding: 50px 80px; }
.about-txt h2 span { font-size: 18px; }
.about-txt ul li { margin-bottom: 15px; font-size: 20px; line-height: normal; position: relative; list-style: none;
  padding-left: 30px; } .about-txt ul { margin-bottom: 30px; padding-left: 0px; }
.about-txt ul li:before { content: "\EB7B"; font-family: remixicon!important; position: absolute; left: 0px; top: 5px; }
.main-section .container-fluid { position: relative;}
.abuout-img.object-fit.br-50 {  border-top-left-radius: 0px;  border-bottom-left-radius: 0px;}



.up-to{display: inline-block; font-size:28px; font-weight:bold; color:#fff; vertical-align: bottom; }
.star_con{font-size: 24px;} .offer_txt{font-size: 15px; color: #555; margin-bottom: 10px;}
.offer { display: flex; justify-content: center; position: relative; align-items: center; margin-bottom: 20px; }
.off-blk{display: inline-block; position: relative; font-size:55px; text-align: center; line-height: 0px; padding: 8px 5px;
  color:#fff; font-weight:bold;  }
.off-blk span{display:inline-block;vertical-align: middle;}
.off-blk .percent{width:41px;height:41px;margin:0px 8px;background:#fff;color:var(--btn-bg);border-radius:50%;
  border: solid 0px #ddd;display:inline-block;text-align: center;line-height: 44px;font-size:32px;vertical-align: middle;}
span.star_con { position: absolute; top: 10px; right: -10px; }
.offer-heading { color: var(--btn-bg-hover) !important; font-size: 20px; }
.bon { font-size: 30px; color: var(--btn-bg); margin-bottom: 20px; }
.patner-box p { font-size: 14px; }
.patner-box a p { font-size: 22px; }
.patner-box a p i { vertical-align: middle; }
.patner-box a { border: 2px solid var(--btn-bg-hover); display: inline-block; padding: 2px 21px; color: var(--btn-bg-hover);
margin-top: 20px; }
.patner-box a:hover { background: var(--btn-bg-hover); color: #fff; }
.fridayoffer { font-size: 27px;  font-weight: 700;   margin-top: 20px;}
.fridayoffer span { text-transform: uppercase;}


.heading { position: relative; padding-bottom: 30px; }
.heading:before { content: ""; position: absolute; left: 50%; bottom: 0px; transform: translateX(-50%); width: 100px;
height: 3px; background: var(--btn-bg-hover); }
.owl-nav button { background: var(--btn-bg-hover) !important; color: #fff !important; margin: 0px 5px; }
.owl-nav { position: absolute; top: -60px; right: -5px; z-index: 1; }
.owl-nav button i { font-style: normal; }
.fnp { display: flex; align-items: center; justify-content: space-between; background: var(--btn-bg-hover);
background:linear-gradient(45deg, #316ffe, #c20505); color: #fff; padding: 10px; }
.fnp p { margin: 0px; }
.overview-col a { color: #cb2427;}
.overview-col { text-align: center;}
.overview-icon { font-size: 50px;}
.cta-section{background-attachment: fixed !important;}
.cta-section { text-align: center; color: #000; }
.fs-20 { font-size: 20px; } .fs-heading { font-size: 80px; font-weight: 700; }

.desti-pack { position: relative; height: 220px; border-radius: 8px; overflow: hidden; margin-bottom: 30px; }
.bg-img { background-size: cover !important; background-position: center center !important;
background-repeat: no-repeat !important; }
.desti-pack-link { display: flex; flex-direction: column;  padding: 10px;
background: linear-gradient(359deg, rgb(0, 0, 0) 3.48%, rgba(0, 0, 0, 0) 48.87%),
linear-gradient(179deg, rgb(7 3 8 / 23%) 12.83%, rgba(176, 211, 244, 0) 55.74%); height: 100%;  }

.pck-start * { color: #fff; margin-bottom: 0; }
.pck-price-detail { text-align: right; }
.pck-price-detail * { color: #fff; margin: 0px; }
.pck-price-detail h2 span { font-size: 18px; font-weight: 400; text-decoration: line-through; margin: 0 10px 0 0px; }
.tag { font-size: 14px; color: #fff; background: #0770e3; display: inline-block; padding: 6px 8px; border-radius: 25px; line-height: 12px; }
.pck-price-detail h2 { font-size: 24px; color: #fff; margin: 0px 0 2px 0; font-weight: 700; }
.pck-start h4 { font-size: 20px; }


.nav-link.active { background: var(--btn-bg-hover) !important; color: #fff !important; }
.nav-link { background: var(--btn-bg) !important; color: #fff !important; border-radius: 30px !important; }
.nav-tabs {justify-content: center;margin-bottom: 20px;gap: 20px;border: 0px;}
.flight-deal-box {box-shadow: 0 1px 3px 0 #ddd !important;border-radius: 8px;border: solid 1px #ededed;padding: 15px;position: relative;}
.fdb-top-left { float: left; width: 60%; text-align: left; }
.fdb-top-right { float: left; width: 40%; text-align: right; }
.fdb-top { font-size: 12px; display: inline-block; width: 100%; }
.fdb-bottom { border-top: 1px solid #eee; padding-top: 20px; display: inline-block; text-align: center;
font-size: 13px; width: 100%; } .fdb-bottom p span { display: block; }
.fdb-bottom-left,
.fdb-bottom-right { float: left; width: 50%; }
.fdb-bottom-left { border-right: 1px solid #ddd; }
.fdb-bottom p { margin-bottom: 0px; }
.flight-deal-box:before {  content: ""; position: absolute;   left: 0px;   bottom: 0px;
    width: 100%;    background: var(--btn-bg);    height: 57px;    opacity: 0.1;}
.flight-deal-box {text-align: center;}
.outline-btn { border: 1px solid var(--btn-bg) !important; background: transparent; color: var(--btn-bg); }
.sm-btn {padding: 5px 10px 7px;line-height: normal;}
.flight-deal-box .btn { margin-top: 20px; border-radius: 30px; }
.outline-btn:hover { background: var(--btn-bg); color: #fff; }
.desti-pack-link { justify-content: space-between;}



/* owl */
.owl-dots button:before, .owl-dots button:after,
.owl-dots button span:before, .owl-dots button span:after { display: none;}
.owl-dots { height: auto !important; width: 100%; text-align: center;padding-top:20px;  background: transparent !important;}
.owl-dots button {background-color: #170df2 !important;overflow: hidden;display: inline-block;min-width: auto !important;margin-right: 7px;width: 10px;height: 10px;border: 1px solid #fff !important;border-radius:100%;}
.owl-dots button.owl-dot.active {background: #000 !important;}
.owl-dots button{box-shadow:none !important; outline:none !important;}
.owl-nav button { width: 50px; min-width: auto; height: 50px; position: relative; overflow: hidden;border: 1px solid #fff !important; color: #fff !important;pointer-events: all;}
.owl-nav button span {position: absolute;  z-index: 1;   min-width: auto;
    left: 50%;    top: 50%;    transform: translate(-50%, -50%);    line-height: 1;    font-size: 20px;}
.owl-nav  .fa-angle-right:before {font-family: 'remixicon' !important; content: "\ea6e";}
.owl-nav .fa-angle-left:before {font-family: 'remixicon' !important; content: "\ea64";}
.owl-carousel .owl-item img {width: auto;}

.contact-section{background: url("images/contactbg.jpg");}
.form-box { padding: 40px; border-radius: 10px;}


.footer { position: relative; padding:60px 0px 0px 0px; }
.widget-title { font-size: 25px;  font-weight: 700;  margin-bottom: 15px;}
.footer address a {text-decoration: none;}
.footer address i {font-size: 20px; }
ul.simple-links { list-style: none; padding: 0px; }
ul.simple-links li { margin-bottom: 10px; font-size: 15px; -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
ul.simple-links li a { position: relative; padding-bottom: 2px; }
ul.simple-links li a:before {content: "";width: 0px;height: 1px;background: #000;position: absolute;
 bottom: -2px;-webkit-transition: all .3s;-moz-transition: all .3s;
-o-transition: all .3s;transition: all .3s;} ul.simple-links li a:hover:before { width: 100%; }
ul.simple-links li:hover { padding-left: 10px; }

.social-media ul { list-style: none; padding: 0px; margin: 0px; }
.social-media ul li { display: inline-block; }
.social-media ul li a { width: 30px; height: 32px; background: #745ff3; color: #fff; line-height: normal; display: flex;
 align-items: center; justify-content: center; }
.social-media ul li.linkdin a { background: #0073b2; }
.social-media ul li.facebook a { background: #3d5a98; }
.social-media ul li.twitter a { background: #55acee; }
.social-media ul li:not(:last-child) { margin-right: 5px; }


form.Subscribe-form button { margin-left: 10px; }
.copyright {font-size: 14px;padding: 10px 0px;margin-top: 30px;}
.copyright a{color: #fff;}
.footer-logo { max-width: 150px;  margin-bottom: 30px;}
.footer a, .footer h6 { color: #000;  text-decoration: none;}
.footer_link ul { list-style: none; padding: 0px; margin: 0px; }
.footer_link ul li { font-size: 17px; font-weight: 700; display: inline-block; margin-right: 10px; }
.footer_link ul li a { font-weight: 400; font-size: 14px; color: #000; color: var(--btn-bg); }
.footer_link ul li a:hover{text-decoration: underline;}
.footer_link { margin-bottom: 20px; } .footer-widget { margin-bottom: 40px; }
.disclaimer { font-size: 13px; text-align: justify; margin-bottom: 40px; }
.patner-logos { display: flex; align-items: center; justify-content: center; gap: 15px; }
.patner-logos img { max-height: 35px; }



/* footer  */


.back-to-top {    position: fixed;  bottom: 70px;  right: 30px; text-align: center; font-size: 16px; color: #000000; letter-spacing: .308px; z-index: 1111;
    display: inline-block !important;}
.back-to-top span { border-radius: 50%; border: 1px solid #000;width: 42px;  height: 42px;  overflow: hidden;   display: inline-block;
 line-height: 42px;vertical-align: middle;  margin-left: 10px; letter-spacing: .308px; background:#000; color:#fff;}




/* breadcrumb */


.banner-txt h1.fs-45 {font-size: 45px;}
.ship-box-info{display: none;}
.person-box-open .ship-box-info{display: block;}
label.fs-20.text-start {color: var(--link-clr); font-size: 16px;}

label.fs-20.text-start input {vertical-align: middle;}

.ptnr-logo ul {list-style: none;padding: 0px;margin: 0px;display: flex;flex-wrap: wrap;}
.ptnr-logo ul li { list-style: none; } .ptnr-logo ul li { height: 54px; flex: 1 1 50%; display: flex; justify-content: center;
   align-items: center; }
.ptnr-logo ul li img { width: 100px; max-height: 100%; }
.bnrbox {background: #fff;  box-shadow: 0 1px 7px 0 rgb(0 0 0 / 40%);  border-radius: 10px;  padding: 20px;}

a.cnt-info { background: #fff; border-radius: 5px; box-shadow: 0px 2px 50px rgb(79 134 255 / 20%);
  padding: 10px 10px 10px 10px; text-align: center; display: inline-block; width: 100%; height: 100%; font-size: 15px; color: #000; line-height: normal; padding: 15px; }
a.cnt-info big { font-size: 130%; }

/* model */
button.btn-close { min-width: auto; background: var(--btn-bg-hover); color: #fff; opacity: 1; position: absolute;
  right: -20px; top: -20px; padding: 0px; font-size: 20px; border-radius: 100%; width: 40px; height: 40px; display: flex;
  align-items: center; justify-content: center; z-index:11; }
.support-icon.object-fit { width: 80px; height: 80px; border-radius: 100%; position: absolute; top: -40px; left: 50%;
  transform: translateX(-50%); }
#thankuModel .modal-body {padding: 45px 20px 50px 20px;}
.welcome-message {text-align: center;padding-top: 24px;}
.model-heading { font-size: 30px; font-weight: 700; font-style: italic; text-transform: capitalize;}
.welcome-message p { font-size: 20px; margin-bottom: 30px; text-transform: capitalize;}
.call-btn {  letter-spacing: 1px; border: 2px solid var(--btn-bg); }
.call-btn:hover { background: var(--btn-bg-hover); border-color: var(--btn-bg-hover) !important; color: #fff; } .call-btn i { vertical-align: middle; margin-right: 10px; }
.modal[tabindex="1"] { display: block; opacity: 1;     background: rgb(0 0 0 / 73%);}
.modal[tabindex="1"] .modal-dialog { transform: none;}
body:has(.modal[tabindex="1"]){overflow: hidden;}
img.welcome-logo {max-width: 120px;}
.modal-body { padding: 10px; }
.modal-content { border: 0px;}
.md-content .btn { font-size: 20px;}
body:has(.modal[tabindex="1"]) { overflow: hidden; }
.model-header { border-radius: 5px; display: flex; align-items: center; padding: 5px 20px; justify-content: center;
  gap: 15px; color: #fff;
  background: #708cef;
  background: -moz-linear-gradient(-45deg, #708cef 0%, #0c1534 100%);
  background: -webkit-linear-gradient(-45deg, #708cef 0%, #0c1534 100%);
  background: linear-gradient(135deg, #708cef 0%, #0c1534 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#708cef', endColorstr='#0c1534', GradientType=1);}
.callIcon {width: 50px; height: 50px; display: flex; align-items: center; background: var(--whiteClr); border-radius: 100%; justify-content: center; flex: 0 0 50px;
    font-size: 30px; position: relative;}
.rightCall span { display: block; color: #fff; font-size: 21px; }
.rightCall a { color: #fff; font-size: 13px; line-height: normal; }
.md-content { text-align: center; }
p.ownmodal-callicon2 { border: 3px solid var(--btn-bg-hover); color: #fff; background: var(--btn-bg-hover); border-radius: 10px;
    display: inline-block; padding: 5px 30px; }
p.ownmodal-callicon2 i { vertical-align: middle;   font-size: 23px;}
p.modal-prgh2 { font-weight: 500; font-size: 18px; margin-top: 0px !important; margin-bottom: 10px; line-height: normal; }
h4.ownmodal-title { padding-top: 7px; }
.countdown { color: var(--btn-bg-hover); font-weight: 700; font-size: 20px; letter-spacing: 3px; }
.ringing { position: absolute;  left: 21%;  top: 2%;}
.ringing{    animation-name: trin;    animation-duration: 1.5s;   animation-iteration-count: infinite;   animation-timing-function: linear;}


.sitebox { height: 100%; padding: 30px; }
.sitebox .sitebox_iocn { width: 80px; height: 80px; margin: auto; background: var(--bgdark); border-radius: 100%; display: flex; align-items: center; justify-content: center; font-size: 35px; color: #fff; margin-block-end: 25px; }
.sitebox p:last-child { margin-block-end: 0px; }
.sitebox h4 { font-size: 18px; }
.sitebox p { font-size: 14px; }

@keyframes trin {
    from {
        transform:rotate3d(0, 0, 1, 0deg);
    }
    20%, 32%, 44%, 56%, 68% {
        transform: rotate3d(0, 0, 1, 0deg);
    }
    23%, 35%, 47%, 59%, 71% {
        transform: rotate3d(0,0,1,15deg);
    }
    26%, 38%, 50%, 62%, 74% {
        transform: rotate3d(0,0,1,0deg);
    }
    29%, 41%, 53%, 65%, 77% {
        transform: rotate3d(0,0,1,-15deg);
    }
    80% {
        transform:rotate3d(0, 0, 1, 0deg);
    }
}



.online-message { margin: auto; display: flex; justify-content: center; font-size: 12px; font-weight: 700;
  align-items: center; gap: 5px; }
.online-message .online-support { width: 10px; height: 10px; background: green; border-radius: 100%; }

.sidebar { border-right: solid 1px #e2e2e2; background: #fff; box-shadow: 0 1px 2px #c8c8c8; padding: 20px 0px;
position: -webkit-sticky;    position: sticky; top: 100px;  }
.sidebar h4 { font-size: 18px; padding: 10px 15px; }
.sidebar-widget { padding: 0px 15px; margin-bottom: 20px; }
.sidebar-widget .widget-title { display: flex; justify-content: space-between; gap: 10px; padding-bottom: 10px;
  border-bottom: 1px solid #ddd; font-size: 15px; }
.sidebar-widget .widget-title h4 { margin: 0px; padding: 0px; font-size: 15px; background: transparent; color: #898888; }
.sidebar-widget ul { padding: 0px; margin: 0px; list-style: none; }
.sidebar-widget ul li { font-size: 15px; position: relative; margin-bottom: 10px; }
.sidebar-widget ul li label { display: block; }
.sidebar-widget ul li input[type="checkbox"] { min-width: auto; width: 18px;  height: 18px;  border-radius: 0px;
    display: inline-block;   padding: 7px;   vertical-align: middle;  margin-right: 5px;
    outline:none; }
.sidebar-widget ul li:last-child { margin: 0px; }
.sidebar-widget .widget-title a { color: #b70ab0; }

.sidebar-widget .widget-title input.amount {border: 0px;}
.sidebar-widget.subscribe-widget { border-top: 1px solid #ddd; padding-top: 20px; text-align: center; }
.sidebar-widget.subscribe-widget h5 { font-size: 19px; text-align: center; margin-bottom: 0px; }
.sidebar-widget.subscribe-widget h5 i { font-size: 15px; color: #5103d2; }
.subscribe-widget .form-control { margin-bottom: 15px; border: 1px solid var(--bgdark); }
.sidebar-widget.subscribe-widget p { font-size: 14px; }
.sidebar-btn {   padding: 0px 15px; margin-bottom: 25px; width: 100%; text-align: left; }
.sidebar-btn i { vertical-align: bottom; }

.addmain{padding: 0px 15px;}
.addmain a.suprcall { background: var(--btn-bg); display: flex; height: 100%; align-items: center; justify-content: center;
  color: #fff; text-align: center; font-size: 20px; padding: 15px; }
.addmain a.suprcall .price { font-size: 25px; font-weight: 700; }
.addmain a.suprcall .icon { font-size: 35px; line-height: normal; }

.call-bookOption { background: #fff; padding: 15px; display: flex; flex-direction: column; align-items: center;
  justify-content: center; }
form.call-box { border: 1px solid #eee; display: flex; gap: 5px; overflow: hidden;
    justify-content: space-between; }
form.call-box span { padding: 0px 13px; text-align: center; background: var(--btn-bg-hover);  color: #fff; height: 50px;
  display: flex; align-items: center; justify-content: center; }
form.call-box input[type="text"] { border: 0px; height: 50px; font-size: 14px; width: 100%; outline: none !important; }
form.call-box button { font-size: 12px; padding: 0px 10px; min-width: auto; white-space: nowrap; border-radius: 0px;
  background: var(--btn-bg-hover); }
.call-bookOption h5 { color: var(--btn-bg-hover); font-size: 18px; }
.call-bookOption  a.icon { font-size: 25px; }

.Trustpilot-deal { background: #f1eea9; height: 100%; display: flex; align-items: center; flex-direction: column;
  justify-content: space-between; padding: 15px; }
.Trustpilot-deal h3 { font-size: 19px; text-align: center; }
.Trustpilot-deal h3 a { color: var(--primary-textclr); }
.help-img.object-fit { height: 100%; }
.airlineSlider  .item { text-align: center; font-size: 13px; }
.airlineSlider .item img { margin: auto auto 5px; }
.airlineSlider .item a { color: var(--primary-textclr); }
.result-widget { padding: 15px; }
.result-widget h5 { margin-bottom: 20px; }
.nav-center .owl-nav { width: 100%; left: 0px; right: auto; top: 36%; transform: translateY(-50%); }
.airlineSlider.nav-center .owl-nav button { width: 20px; height: 20px; margin: 0px; }
.airlineSlider.nav-center .owl-nav button.owl-next { float: right; margin-right: -10px; }
.airlineSlider .item img { max-height: 21px; }
.fitemimg { max-width: 50px;}
.add-box { background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important;
 border-radius: 10px; position: relative; padding: 30px; overflow:hidden; }
.add-box:before {content: "";position: absolute;width: 0;height: 0;border-style: solid;border-width: 488px 500px 0px 0px;
  border-color: #b80ab1  transparent transparent transparent;left: 0px;top: 0px;z-index: 1;}
.add-txt{position: relative; z-index: 2}


.vam { vertical-align: middle; }
.btn i, button i { font-weight: 400; }
.add-txt .btn:hover { background: #fff !important; color: var(--link-clr); }
.add-txt { color: #fff; }
.add-txt h5 { font-size: 32px; color: #fff; }

.flightResult-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.flightResult-head-left  h5 { margin: 0px; }
.flightResult-head-left p { font-size: 12px; }
.fr-item { display: flex; justify-content: space-between; margin-bottom: 15px; border-bottom: 1px solid #eee; position:relative; }
.divder.return-tag {position: absolute;   width: 100%;}
.fiteminfo { display: flex; justify-content: space-between; gap: 10px; }
.fitemname h6 { margin: 0px; }
.fitemname p { font-size: 13px; }
.fitemtime h6 { font-weight: 400; margin-bottom: 3px; }
.fitemtime p { margin: 0px; font-size: 13px; }
.fitemstop h6 { font-size: 15px; margin: 0px; font-weight: 400; }
.fitemdesti h6 { font-weight: 400; margin-bottom: 3px; }
.fitemdesti p { margin: 0px; font-size: 13px; }
.result-widget .fr-item:last-child { border: 0px; }
.fitemstop img { max-width: 125px; }
button.moreFlight {  padding: 10px 15px;   min-width: auto;    font-size: 12px;    line-height: normal;}

button.cls-btn { min-width: auto; padding: 0px; border-radius: 100%; position: absolute; right: 10px; top: 10px;
  width: 35px; height: 35px; } .heading-strip.bg-site p { margin: 0px; }
.heading-strip.bg-site { margin-bottom: 20px; padding: 5px 15px; border-radius: 5px; background: var(--btn-bg); }
.heading-strip.bg-site span.tcolor { color: #f9df07; font-weight: 700; padding-left: 5px; }
.modal-body .tab-content { padding: 0px 20px; max-height: 560px; overflow: auto; }
.divder { text-align: center; position: relative; top: -31px; z-index: 1; }
.divder span { font-size: 12px; background: #eee; padding: 5px 10px; border-radius: 10px; }
.priceDetails .table>thead>tr>th { background: #eee;  color: #333;font-weight:500; font-size:14px; }
.pagination { justify-content: center; margin-top: 50px; gap:10px; }
.page-link { box-shadow: none !important; outline: none; }
.pagination li a { padding: 7px 15px; background: var(--btn-bg); color: var(--whiteClr) !important; border-radius: 5px; }
.pagination li.disabled a { opacity: 0.5; cursor: not-allowed; }
.traveler-dtl {display: flex;gap: 10px;flex: 1 1 0;flex-wrap: wrap;margin-bottom: 15px;}
.td-item-item-d-flex{display: flex;width: 300px;gap: 10px;flex-wrap: wrap;}
.main-section .container-fluid{position: relative;}

.td-item-item { width: 100%; }
.td-item select.form-control { width: auto;  padding-right: 45px;  display: flex;}
.booking-form-widget label { font-size: 12px; }
.booking-info {font-size: 15px;padding: 0px 15px;}
.tnum { font-weight: 700; padding: 0px 5px; background: var(--btn-bg); color: #fff; border-radius: 2px; margin-right: 5px; }
.td-item-item-d-flex .td-item-item { width: auto;}
.traveler-dtl.advpass-info { border: 1px solid #ddd; border-radius: 10px;  padding: 15px;   justify-content: space-between;}
.traveler-dtl-widget { border-bottom: 1px solid rgb(184 10 177); margin-bottom: 15px;}
.traveler-dtl-widget:last-child{border: 0px; margin-bottom: 0px;}
.advpass-info { display: none;}
.api-open .advpass-info{ display: flex;}

.siteTable table { width: 100%; }
.siteTable table thead { background: #eee; }
.siteTable table th,
.siteTable table td { font-size: 15px; padding: 8px 10px; }
.siteTable table tfoot { border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; font-weight: 700; }

.Payment-info,
.siteTable { padding: 0px 15px;}
.ccv_card { display: flex; align-items: center; gap: 10px; font-size: 12px; line-height: normal; padding-top: 5px; }
.billing_pay ul { list-style: none; padding: 0px; margin-bottom: 5px; display: flex; gap: 1px;  align-items: start;}
.billing_pay ul li img { max-width: 50px; }
.billing_pay { font-size: 12px;}
.tcStrip { padding: 15px;border-radius: 5px; margin-bottom: 30px;}
.note-strip { margin: 20px 0px; border-top: 1px dotted #ddd;  padding: 7px 10px; border-bottom: 1px dotted #ddd;}
.tcStrip p input { vertical-align: middle; }
.phn { margin: 25px 0px;  text-align: center;}
.phn .btn { padding: 7px 18px;}
.sidebar-widget .billing_pay { text-align: center;}
.sidebar-widget .billing_pay ul {margin-bottom: 0px; justify-content: center;}

.airlineDivCount .fitemstop { text-align: center; margin-block-end: 25px; }
.airlineDivCount .fitemstop small { background: #ddd; padding: 3px 15px; border-radius: 4px; min-width: 125px; display: inline-flex; text-align: center; justify-content: center; }
.flightdetail-model .fitemstop img {display: none;}
.flightdetail-model .fitemstop .divder {top: -23px;}

/* calendar dropdown box */
 .bootstrap-datetimepicker-widget table{border-spacing: 0px;  width: 300px;}
.bootstrap-datetimepicker-widget table th{height: 27px; text-align:center;font-size: 13px;
font-weight: 700; color: var(--primary-textclr);}
.bootstrap-datetimepicker-widget table td{cursor:pointer;}
.bootstrap-datetimepicker-widget table td.day{height: 27px;line-height: 20px;width: 30px;
  border-radius: 3px; font-size: 12px; }
.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.active:hover,
.bootstrap-datetimepicker-widget table td span.active{background: var(--btn-bg); color:#fff;}
.bootstrap-datetimepicker-widget table td.today:before{border-bottom-color: var(--btn-bg);}
.bootstrap-datetimepicker-widget .list-unstyled li{list-style: none;}
.bootstrap-datetimepicker-widget table td.old,
.bootstrap-datetimepicker-widget table td.new{color: #999; }
.bootstrap-datetimepicker-widget table td span{border-radius: 3px; font-size: 12px;
  color:var(--primary-textclr); }
.glyphicon-chevron-right:before,
.glyphicon-chevron-left::before{content: "\EA6E"; font-family: remixicon!important;font-style: normal; -webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.glyphicon-chevron-left::before{content: "\EA64";}
 .caldr_act{border-top:1px solid rgba(0, 0, 0, 0.1) ; text-align: center;}
 .clear-btn{font-weight: 400;color: var(--primary-textclr);  font-size: 13px;background: transparent;
  border: none;padding: 5px;}
.bootstrap-datetimepicker-widget table thead tr:first-child th,
.bootstrap-datetimepicker-widget table thead tr:first-child th { cursor: pointer;}

/* end */
/* template css */

.bootstrap-datetimepicker-widget button,
.bootstrap-datetimepicker-widget .btn{min-width:auto; padding:5px;}
.glyphicon-chevron-up:before { font-family: remixicon!important; font-style: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\EA78"; }
.glyphicon-chevron-down:before{    content: "\EA4E"; font-family: remixicon!important; font-style: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.bootstrap-datetimepicker-widget a[data-action] { padding: 6px 0;background:transparent !important;border:0px !important; }
.bootstrap-datetimepicker-widget table td {  height: 35px;  line-height: 35px; text-align: center;   width: auto;}
.bootstrap-datetimepicker-widget a[data-action] span{display: inline-block;    cursor: pointer; border-radius: 4px;}
.bootstrap-datetimepicker-widget table td span:hover { background: transparent !important;}
.bootstrap-datetimepicker-widget table td span { width: auto;   height: auto;   line-height: initial; display: inline-block;  cursor: pointer;
    color: var(--primary-textclr);   border-radius: 4px;}
.bootstrap-datetimepicker-widget .list-unstyled li{list-style: none;}
.sidebar-btn { background: transparent !important; color: var(--primary-textclr) !important;}
.row.field { width: auto;}

.flightSearchbox,
.autocomplete-results {  position: absolute;   top: 100%;    background: #fff;    width: 300px;    padding: 20px 10px;    z-index: 999;    box-shadow: 0 1px 7px 0 rgb(0 0 0 / 40%);    border-radius: 3px;}
.flightSearchbox ul {padding: 0px; list-style: none; font-size: 13px; text-align: left; margin: 0px;}
.flightSearchbox:empty,
.autocomplete-results:empty{display: none;}
.flightSearchbox ul li {padding: 3px 10px;  cursor: pointer;    font-weight: 500;   transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;}
.flightSearchbox ul li:hover { background: #eee;}
.select-option { min-width: 50px; align-items: center;     justify-content: center; display: flex;  padding: 15px 0px; }
.select-option input { width: 20px; height: 20px;  cursor:pointer;}

.autocomplete-results {   max-height:350px;}
.autocomplete-result { padding: 5px 5px;border-bottom: 1px solid #eee;  cursor: pointer;     text-align: left;  font-size: 14px;}
.autocomplete-result:hover {background: #eee;}
.autocomplete-results::-webkit-scrollbar {width: 4px;}
.autocomplete-results::-webkit-scrollbar-track {background: #fff;  }
.autocomplete-results::-webkit-scrollbar-thumb {background: #E6E6E6; border-radius: 10px;}


.FlightSearchLoading .modal-content { background: #3199da; }
.loader_content img { max-width: 250px; margin: auto; }
.loader_content { padding: 0px 50px 50px; text-align: center; color: #fff; }
.flight_dt_model h5 { color: #fff; margin-bottom: 5px; font-weight: 600; }
.flight_dt_model p { font-size: 14px; }
.flight_dt_model p.text-uppercase.mb-0 { display: flex; justify-content: center; gap: 9px; }
.traveler-dtl_1.advpass-info { gap: 10px;}
.traveler-dtl-widget { padding-bottom: 10px;}

.flightResult-head-left del .price { opacity: 0.4; }
.flightResult-head-left { display: flex; gap: 15px;   flex-wrap: wrap; }
.flightResult-head-left p.mb-0 { flex: 0 0 100%; }

.patner-box { background: url("images/banner-bg.webp");position: relative;  background-size: cover !important;  background-repeat: no-repeat;     text-align: center;}
.ct-logo { padding: 15px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px; }
.flight-cta .bg-dark { border-radius: 10px; padding: 15px; }
.flight-cta .bg-dark h3 { font-size: 22px; }
.ct-item { max-width: 85px; font-size: 10px; }
.ct-item { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px; }


@keyframes moving {
  0%, 100% {transform: translateY(0)}
  50% {transform: translateY(90px)}
}


@keyframes slide-down{
    0% {
        opacity: 0;
        transform: translateY(-100%);
    }
    100% {
        opacity: 0.9;
        transform: translateY(0);
    }
}


@keyframes fadeInTop {
  from {
    opacity: 0;
    transform: translate3d(0, 20%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}


/* container */


.container-left {
    padding-left: calc(50% - 570px);
}

@media (min-width: 767px){
.container { max-width: 100%;}
.lg-hide{display: none !important;}
.advsearch .form-group h5.text-start { position: absolute;  bottom: -10px;  left: 0px;   margin: 0px;}
.select-option {padding:   0px;}
 .header.sticky{position: fixed; top: 0px; left: 0px; width: 100%; animation: slide-down 0.7s;  box-shadow: 0 2px 6px rgba(0,0,0,0.2);}



}


@media (min-width: 768px){
.container {max-width: 720px;}
}

@media (min-width: 992px){
.container {max-width: 960px;}
.prd-sort-filter,
.filter-btn-cls{display: none;}

}
@media (min-width: 1200px){
.container {max-width: 1170px;  }
.container-fluid {padding-left: 35px;  padding-right: 35px;}

}
