﻿@import url('https://fonts.googleapis.com/css2?family=Mona+Sans:ital,wght@0,200..900;1,200..900&family=MuseoModerno:ital,wght@0,100..900;1,100..900&display=swap');
:root{--brand-primary:#1268AC; --brand-secondary:#F1592A; --brand-sky:#4399BC; --brand-font:"MuseoModerno", sans-serif;
--shadow-sm: 0 1px 3px rgba(0, 42, 74, 0.08);
  --shadow-md: 0 4px 12px rgba(0, 42, 74, 0.12);
  --shadow-lg: 0 8px 32px rgba(0, 42, 74, 0.16);
  --shadow-xl: 0 12px 48px rgba(0, 42, 74, 0.2);
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;
  --brand-white: #FFFFFF;
  --brand-text: #1A2B3C;
  --brand-muted: #5A7184;
  --brand-border: #D1DDE8;
  --brand-success: #10B981;
  --brand-warning: #F59E0B;
  --brand-error: #EF4444;
}


body {font-family:"Mona Sans", sans-serif !important; margin:0; padding:0; box-sizing:border-box;}

ul, ul li,ol, ol li{list-style:none; padding:0; margin:0;}
p {padding: 0; margin: 0 0 0px 0;}
h1, h2, h3, h4, h5, h6 {font-weight: 400; margin: 0 0 0px 0; padding: 0;}
.clearfix{clear:both;}
.error {
    padding: 3px;
    overflow: hidden;
    background: #ffd2d2 !important;
    border: 1px solid red !important;
}
.container{width:97%; max-width:1280px; margin:0 auto; padding:0;}
.w-100-fl{width:100%; float:left;}

.topbar {position: relative; top: 0; left: 0; z-index: 999; width: 100%; background: #2a333f; display:none;}
.topbar .container {position: relative;}
.topbar-left {float: left;}
.topbar-right {float: right;}
.topbar-nav {margin: 0; padding: 0; list-style-type: none;}
.topbar-nav > li {float: left;}
.topbar-nav > li > a {display: block; padding: 7px 12px; color: #fff; font-size: 13px; background-color: transparent;}
.topbar-nav > li > a:hover, .topbar-nav > li > a:focus {color: #fff; background: #1b1d2a;}

header {z-index: 99; top: 0; left: 0; width: 100%; line-height: 1; position:fixed; padding:5px 0; background:#fff;     box-shadow: 0 0 31px #3a3a3a30;}
/*.header-cont{width:100%; background-color:transparent; padding:2px 0;}*/

.navbar-collapse {justify-content: flex-end;}
/*.header-nav-r .dropdown .dropdown-toggle:after{display:none;}*/
.header-my-res font, .header-call-cont-mob {display: none;}
.header-my-res font i{font-size:24px;}
.header-call-cont-mob span{width:36px; height:36px; background-color:#083e71; border-radius:5px; display:block; text-align:center;}
.header-call-cont-mob i{font-size:36px; color:#fff;}
.pulse i {color: #fff; font-size:20px;}
.pulse {height: 32px; width: 32px; background-color: #001044; border-radius: 50%; display: flex; justify-content: center; align-items: center; position: relative; margin:-1px 0 0 0;}
.pulse::before {content: ""; position: absolute; border: 1px solid #001044; width: calc(100% + 5px); height: calc(100% + 5px); border-radius: 50%; animation: pulse 1s linear infinite}
.pulse::after {content: ""; position: absolute; border: 1px solid #001044; width: calc(100% + 5px); height: calc(100% + 5px); border-radius: 50%; animation: pulse 1s linear infinite; animation-delay: 0.3s}
@keyframes pulse {
 0% {transform: scale(0.5); opacity: 0}
 50% {transform: scale(1); opacity: 1}
 100% {transform: scale(1.3); opacity: 0}
}
.header-call-wr:before, .header-call-wr:after {content: ""; position: absolute; top: -4px; left: 10px; width: 90%; height: 36px; border-radius: 15px;
    /*box-shadow: rgb(34 44 117/ 30%) 0px 0px 10px 10px inset;*/ box-shadow: rgb(237 34 35 / 20%) 0px 0px 10px 10px inset; animation: 3s cubic-bezier(0.36, 0.07, 0.19, 0.97) 0s infinite normal none running call; opacity: 0;}
.header-call-wr:after{animation-delay: 0.3s;}
.header-call-l{float:left; padding-right:5px; margin:-5px 0 0 0;}
.header-call-r{float:left; font-size:18px; font-weight:bold; line-height:1.2; margin:-6px 0 0 0;}
.header-call-r span{font-weight:500; /*color:#fff;*/ font-size:12px; display:block; padding-left:12px;}
header .navbar .dropdown a{}
header .navbar .dropdown:hover>.dropdown-menu, .header-nav-r ul li.dropdown:hover>.dropdown-menu{display: block;}
header .navbar .dropdown-menu, .header-nav-r ul li .dropdown-menu{min-width:0; top:30px; width:100%; max-width:90px;}

/*@-webkit-keyframes call {
    0% {-webkit-transform: scale(0.1,0.1); -ms-transform: scale(0.1,0.1); transform: scale(0.1,0.1);}
    20% {opacity: 0.4;}
    40%,100% {-webkit-transform: scale(1.1,1.1); -ms-transform: scale(1.1,1.1); transform: scale(1.1,1.1);}
}
@keyframes call {
    0% {-webkit-transform: scale(0.1,0.1); -ms-transform: scale(0.1,0.1); transform: scale(0.1,0.1);}
    20% {opacity: 0.4;}
    40%,100% {-webkit-transform: scale(1.1,1.1); -ms-transform: scale(1.1,1.1); transform: scale(1.1,1.1);}
}*/

.home-main-wr{width:97%; height:100%; max-width:1280px; margin:0 auto;}
/*.header-scrolled .header-cont{background-color: #fff; box-shadow: 0 0 5px rgb(0 0 0 / 30%);*/ /*position:fixed; top:0; left:0; z-index:5;*//*}*/
.logo-1{display:none;}
.header-scrolled .nav-menu a, .res-header .nav-menu a{color:#000;}
.header-scrolled .logo{display:none;}
.header-scrolled .logo-1{display:block;}
/*.header-scrolled .navbar a, .header-scrolled .header-nav ul li a, .header-scrolled .header-call-r span {color: #000;}
.header-scrolled .navbar a:hover, .header-scrolled .header-nav ul li a:hover {color: ##001044;}*/
.header-scrolled .header-nav-r ul li + li:before{border-color:#8e8e8e;}
header .navbar .dropdown-menu a, .header-nav-r ul li .dropdown-menu a{color:#000;}
.head-mob-icon-1{display:none;}
.header-scrolled .head-mob-icon-w{display:none;}
.header-scrolled .head-mob-icon-1{display:block;}
.slider-cont{position:relative;}
.slider-cont .carousel-item {height: 480px; position:relative;}
.slider-cont .carousel-item:before{content:''; position:absolute; left:0; top:0; width:100%; height:100%; background-color:rgba(0,0,0,.3);}
.slider-cont .carousel-item img{width:100%; max-width:100%; height:auto;}
.carousel-indicators{display:none;}
.carousel-caption {top: 50%; left: 50%; z-index: 10; color: #fff; transform: translate(-50%, -50%); text-shadow:2px 2px 7px #000;}
.carousel-caption h3{font-size:2.5rem;}
.carousel-caption p{font-size:1.75rem; font-weight:600;}
.carousel-caption p small{font-size:.95rem; font-weight:400;}

.header-1{background-color:#fff;}
.header-1 .header-cont{position:static; box-shadow:0 0 5px rgb(0 0 0 / 30%); float:left;}
.header-1 .logo{display:none;}
.header-1 .logo-1{display:block;}
header .header-1 .navbar a, .header-1 .header-nav ul li a, .header-1 .header-call-r span{color:#000;}
.header-1 .head-mob-icon-w {display: none;}
.header-1 .head-mob-icon-1 {display: block;}
.header-1 .header-nav-r ul li + li:before{border-color:#000;}

.gap-top{padding:45px 0 0 0;}
.se-box{width: 100%; padding: 0 0 0 0; overflow-x: hidden;  margin-top: 10px;}
.se-box-cont{box-sizing: content-box; width: 100%; padding-right: 100px; height: calc(100vh - 200px); overflow-y: scroll; overflow-x: hidden;}
.se-trip{width:100%; margin:0 0 30px; padding:0; float:left;}
.se-trip ul li{float:left;}
/*.se-trip ul li+li{margin-left:10px;}*/
.se-trip ul li a{padding:5px 12px; font-size:.80em; font-weight:600; display:block; border: 1px solid #be7852; text-transform: uppercase; border-radius:5px; color:#be7852; letter-spacing:1.5px;}
.se-trip ul li a:hover{color:#001044; border-color:#001044;}
.se-trip ul li a.active{background-color:#083e71; border-color:#083e71; color:#fff;}

.se-form ul li{width:100%; float:left; margin-bottom:30px;}
.se-form-l{width:45%; float:left; text-align:left;}
.se-txt-box-cont, .se-txt-box-ret{min-height:81px; border-bottom:1px solid #e4e4e4; padding-bottom:10px; line-height:0;}
.se-form-l label{color:#353535; font-size:13px; margin:0; line-height:14px; padding-bottom:2px;}
.se-form-l input{color:#000; font-size:20px; height:42px; width:100%; border:0; outline:0; padding:0; font-weight:500; box-shadow:none;}
.se-form-l input::placeholder{color:#000;}
.se-form-l span{color:#353535; font-size:13px; text-transform:uppercase; line-height:14px;}
.se-form-l span span{text-transform:capitalize;}

.se-form-c{width:10%; float:left; padding:22px 0 0 0;}
.se-form-c a{width:28px; height:28px; border:1px solid #083e71; border-radius:50%; padding:0; text-align:center; display:block; margin:0 auto;}
.se-form-r{text-align:right;}
.se-form-r input{text-align:right;}
.se-txt-box-ret span{color:#2a92c5; font-size:15px; line-height:16px; display:block; text-transform:none;}
.se-txt-box-ret label{padding:0 0 12px 0;}
.ret-date .se-txt-box-ret{display:none;}
.ret-date-act .se-txt-box-cont{display:none;}
.ret-date-act .se-txt-box-ret{display:block;}

.se-psng-cont{padding:0px 0 10px; border-bottom:1px solid #e4e4e4;}
.se-psng-cont label{font-size:14px; margin:0; line-height:14px; margin-bottom: 8px; display:block;}
.se-psng-cont>span{font-size:14px; width:100%; font-weight:500; cursor:pointer; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; display: block;}
.se-psng-cont span i{float:right; font-size:16px;}

.se-btn{text-align:center; padding:30px 0 25px 0;}
.se-btn .btn{border-radius:5px; padding:12px 18px; margin-top:0px; outline:none; box-shadow:none; color:#fff; cursor:pointer; font-weight:500; font-size:16px; background-color:##001044; }
.se-btn .btn:hover{background-color:#083e71;}
.psg_dls {width: 100%; background: #ffffff; padding: 0px 0 0px; margin:20px 0 0 0; display:none;}

.psg_dls>ul>li{width:33.33%; float:left; margin-bottom:8px;}
.pass_bx label{margin-top:5px; font-size:12px; color:#333; line-height:12px;}
.pass_bx label small{display:inline; color:#8a8a8a; font-size:.786em;}
.pass_bx .input-group-btn .btn{background-color:#fff; border-radius:5px 0 0 5px; width:30px; height:28px; border:1px solid #e4e4e4; padding:4px 0 0 0; font-size:12px;}
.pass_bx .input-group-btn .btn.add_btn{border-radius:0 5px 5px 0;}
.pass_bx .input-group input{background-color: #e4e4e4; padding: 0; box-shadow:none; border:0; outline:0; width: 30px; color: #333; opacity: .6; height: 28px; 
text-align:center; font-size:14px;}
.se-cls-wr, .dest-fare-type{padding:15px 0 0 0; width:100%; float:left;}
.se-cls-wr ul li, .dest-fare-type ul li{display: block; cursor: pointer; padding: 0px 0; color:#666; position:relative;}
.se-cls-wr ul li:hover, .dest-fare-type ul li:hover{color:#000;}
.se-cls-wr ul li:before, .dest-fare-type ul li:before{content: " "; position:absolute; left:0; top:4px; float: left; width: 15px; height: 15px; background: transparent; border: 1px solid #d7dce1; border-radius: 50%;}
.se-cls-wr ul li.selected, .dest-fare-type ul li.selected{color:#be7852;}
.se-cls-wr ul li.selected:before, .dest-fare-type ul li.selected:before{background: transparent; border: 1px solid #cc9577;}
.se-cls-wr ul li.selected:after, .dest-fare-type ul li.selected:after{content: ""; position:absolute; left:3px; top:7px; float: left; width: 9px; height: 9px; background-color: #cc9577; border-radius: 50%;}
.se-cls-wr ul li span, .dest-fare-type ul li span{margin-left:25px; font-size:.85em;}
.se-grp-form{display:none; margin:0px 0 0 0;}
.se-grp-form .se-txt-box-cont{min-height: 50px; border-bottom: 1px solid #e4e4e4; padding-bottom: 2px; line-height: 0; margin:15px 0 0 0;}
.se-grp-form .se-form-l input{font-size:18px; height:33px;}
.se-grp-form input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0;}
.se-grp-form input[type=number] {-moz-appearance: textfield;}
.grp-way .se-trip{margin-bottom:15px;}
.grp-way .se-form ul li{margin-bottom:15px;}
.sea-wr{position:absolute; left:0; z-index:1; /*top:60%;  transform:translateY(-50%);*/ top:90%;}
.sea-wr>h2{color:#fff; text-align:center; font-size:3rem; margin-bottom:5%; text-shadow:-2px 4px 3px #000; text-transform:uppercase; line-height:1;}
.sea-wr .se-box {padding: 20px 20px 20px; margin: 0; min-height: auto; overflow: unset; border-radius:5px; background-color:#fff; box-shadow:0px 20px 20px -7px rgb(0 0 0 / 30%);}
.sea-wr .mod-se-switch a{border-color:#083e71;}
.sea-wr .se-txt-box-cont, .sea-wr .se-txt-box-ret, .sea-wr .se-psng-cont{border-color:#000;}
.sea-wr .mod-se-form label{color:#000;}
.sea-wr .mod-se-form input, .sea-wr .mod-se-form input::placeholder, .sea-wr .mod-se-form input:focus{color:#000;}
.mod-sea{padding: 8px 0px; color: #fff;/* position: fixed; z-index: 9; left: 0; top: 79px; */display:none; }
.mod-sea .se-box{padding:0; margin:0; min-height:auto; overflow:unset;}
.mod-sea .se-trip ul li a{/*color:#fff; border-color:#fff; */padding:6px 13px;}
/*.mod-sea .se-trip ul li a.active, .mod-sea .se-trip ul li a:hover, .mod-sea .se-trip ul li a:focus{background-color:#fff; color:#083e71;}*/
.mod-sea .se-trip, .sea-wr .se-trip{margin-bottom:0px;}
.mod-sea .mod-se-form label, .sea-wr .mod-se-form label{color:#000; display:block; font-size:12px;}
.mod-sea .se-txt-box-cont, .mod-sea .se-txt-box-ret, .sea-wr .se-txt-box-cont, .sea-wr .se-txt-box-ret{min-height:auto;}
.mod-sea .mod-se-form input, .mod-sea .mod-se-form input::placeholder, .mod-sea .mod-se-form input:focus,.sea-wr .mod-se-form input, .sea-wr .mod-se-form input::placeholder, .sea-wr .mod-se-form input:focus
{background:transparent; font-weight:bold; color:#000; height:28px; border:0; box-shadow:none; padding:0; outline:none; width:100%; opacity:1;}
.mod-sea .mod-se-form, .sea-wr .mod-se-form{margin-top:10px;}
.mod-se-box{float:left; width:20%; /*border-bottom:1px solid #fff;*/}
.mod-se-box + .mod-se-box{margin-left:1%;}
.mod-se-box .se-txt-box-cont, .mod-se-box .se-txt-box-ret{text-align:left; padding:0 10px 5px;}
.mod-se-switch{width:32px; text-align:center; float:left;}
.mod-se-switch a{width:26px; height:26px; line-height:22px; text-align:center; border:1px solid #fff; border-radius:50%; display:block; margin:0 auto;}
.mod-se-date{width:20.8%;}
.mod-se-psng{width:21%;}
.mod-se-date .se-from-date{width:48%; float:left; padding-right:8px;}
.mod-se-date .se-to-date{width:52%; float:left; position:relative; padding-left:10px;}
.mod-se-date .se-to-date:before{content:'-'; position:absolute; left:-8px; top:50%; transform:translateY(-50%);}
.mod-se-box .se-psng{margin-top:-6px; position:relative;}
.mod-se-box .se-psng-cont{padding:0 10px; text-align:left;}
.mod-se-box .se-psng-cont label{margin:0 0 5px 0;}
.mod-se-box .se-psng-cont span{height:28px; font-weight:bold; font-size:16px;}
.mod-se-btn{width:150px; float:right; margin:-4px 0 0 0;}
.mod-se-box .se-btn{padding:0;}
.mod-se-box .se-btn .btn{padding:10px 0px; text-align:center; width:100%; background:#be7852;}
.mod-se-box .se-btn .btn:hover, .mod-se-box .se-btn .btn:focus{background:#001044;}
.mod-se-form.one-way .se-from-date{width:100%; padding:0;}
.mod-se-form.one-way .se-to-date{display:none;}
.mod-se-form.ret-way .se-from-date{width:50%; float:left; padding-right:8px;}
.mod-se-form.ret-way .se-to-date{width:50%; float:left; position:relative; padding-left:5px; padding-right:0;}
.mod-se-form.ret-way .se-to-date:before{content:'|'; position:absolute; left:-3px; top:47%; transform:translateY(-50%);}
.mod-sea .psg_dls, .sea-wr .psg_dls{position:absolute; left:0; top:100%; margin:5px 0 0 0; min-width:250px; padding:7px; border: 1px solid #dcdcdc; box-shadow: 0 0 5px #ccc; border-radius:5px; z-index:3;}
.mod-sea .mod-se-form .pass_bx label, .sea-wr .mod-se-form .pass_bx label{color:#000; float:left; margin:0; padding:7px 0 0 0;}
.mod-sea .mod-se-form .pass_bx label small, .sea-wr .mod-se-form .pass_bx label small{color:#000;}
.mod-sea .psg_dls > ul > li, .sea-wr .psg_dls > ul > li{width:100%;}
.mod-sea .pass_bx input, .sea-wr .pass_bx input{width:35px; color:#000; border:1px solid #ccc;}
.mod-sea .pass_bx .input-group, .sea-wr .pass_bx .input-group{width:auto; float:right;}
.mod-sea .mod-se-form .pass_bx input, .mod-sea .mod-se-form .pass_bx input::placeholder, .mod-sea .mod-se-form .pass_bx input:focus,
.sea-wr .mod-se-form .pass_bx input, .sea-wr .mod-se-form .pass_bx input::placeholder, .sea-wr .mod-se-form .pass_bx input:focus{width:30px; border:none; color:#000;}
.mod-sea .se-cls-wr, .sea-wr .se-cls-wr{padding:0;}
.mod-sea .se-cls-wr ul li, .sea-wr .se-cls-wr ul li{text-align:left;}
.mod-sea .pass_bx .input-group-btn .btn, .sea-wr .pass_bx .input-group-btn .btn{border-radius:5px; border-color:#d2d2d2; color:#7f7f7f;}
.mod-sea .pass_bx .input-group-btn .btn:hover, .mod-sea .pass_bx .input-group-btn .btn:active, .mod-sea .pass_bx .input-group-btn .btn::selection,
.sea-wr .pass_bx .input-group-btn .btn:hover, .sea-wr .pass_bx .input-group-btn .btn:active, .sea-wr .pass_bx .input-group-btn .btn::selection{background-color:#cc9577; color:#fff;}
.mod-sea .psg_dls_btn .btn, .sea-wr .psg_dls_btn .btn{margin: 8px auto 3px; display: block; border: 1px solid #001044; color: #001044; width:100%; padding: 5px 0px; font-size: 16px;}
.mod-sea .psg_dls_btn .btn:hover, .mod-sea .psg_dls_btn .btn:focus, .sea-wr .psg_dls_btn .btn:hover, .sea-wr .psg_dls_btn .btn:focus{background-color:#001044; color:#fff;}
/*.slide-controls {position: absolute; left: 50%; top: 29%; width:97%; max-width:1280px; transform:translateX(-50%);}
.slide-controls .carousel-control-prev, .slide-controls .carousel-control-next {font-size: 25px; color: #78c317; display: inline-block; width: 45px; height: 45px; background: rgba(0, 0, 0, 0.55);
    text-align: center; padding-top: 5px; transition: 0.3s ease;}
.slide-controls .carousel-control-next {right:auto; left:45px;}*/
.ui-menu-item {border: 0; border-bottom: 1px solid #d3d3d3 !important; background-position: 59% 20% !important; background: #fff url(/images/search_icons.png) 1% center no-repeat !important;}
.ui-menu-item .ui-state-active {border: 0; border-bottom: 1px solid #cc9577 !important; background-position: 59% 20% !important; background: #cc9577 url(/images/search_icons_hov.png) 1% center no-repeat !important;}
.ui-autocomplete{max-height:250px; overflow-y:scroll; overflow-x:hidden; cursor: default; background: #fff; box-shadow: 0 0 2px #333!important; max-width:400px; width:97%;}
.ui-autocomplete::-webkit-scrollbar {width: 10px;}
.ui-autocomplete::-webkit-scrollbar-track {background: #f1f1f1;}
.ui-autocomplete::-webkit-scrollbar-thumb {background: #888;}
.ui-autocomplete::-webkit-scrollbar-thumb:hover {background: #555;}
a.ui-datepicker-prev.ui-corner-all {background: #fff url(/images/arrow-left-1.png) no-repeat !important; background-position: center center !important;}
a.ui-datepicker-next.ui-corner-all {background: #fff url(/images/arrow-right-1.png) no-repeat !important; background-position: center center !important;}
.ui-menu .ui-menu-item-wrapper span{color:var(--brand-primary);}
/* color change of se start */
.sea-wr .se-box{/*background-color:rgba(0,0,0,.8);*/ /*background:#efefef;*/ background:#f7f2ee;}
.se-trip ul li a{/*border-color:#fff; color:#fff;*/ }
.se-trip ul li:first-child a {border-right: 0; border-radius: 5px 0 0 5px;}
.se-trip ul li:nth-child(2) a {border-left: 0; border-radius: 0 5px 5px 0;}
.mod-se-box .se-txt-box-cont, .mod-se-box .se-psng-cont{/*background-color:#fff; color:#fff; */padding:0; border:0; line-height:normal;}
.se-box .se-txt-box-cont label{padding-left:8px; color:#fff; display:none;}
.se-box .se-txt-box-cont input{/*background-color:#fff!important;*/ height:37px!important; padding:5px 10px!important; border-radius:5px;}
.se-date-wr{/*background-color:#fff;*/ border-radius:5px;}
/*.sea-wr .mod-se-switch{margin:22px 0 0 0;}*/
.sea-wr .mod-se-switch a{/*border-color:#fff;*/ border-color:#000; border-radius:5px; line-height:32px; height:39px; /*background-color:#fff;*/}
.mod-se-box .se-psng-cont label{display:none;}
.mod-se-box .se-psng{margin:0; height:37px; /*background-color:#fff;*/ padding:10px 10px; border-radius:5px;}
.mod-se-btn{margin:0;}
.mod-se-box .se-btn .btn{padding:6.5px 4px; border-radius:0;}
.mod-se-box + .mod-se-box {margin-left: 0.4%;}
.mod-se-box{width:21%; border:1px solid #000; border-radius:5px; position:relative;}
.mod-se-btn{width:12%; border:0;}
.mod-se-box .se-btn .btn{background-color:#be7852; border-radius:5px;}
.se-trip ul li a.active{background-color:#001044; border-color:#001044;}
/* color change of se end */

.home-service {width: 100%; /*padding: 40px 0 40px;*/ background: #f9f9f9; padding:140px 0 40px;}
.home-heading {display: block; margin-bottom: 60px; font-size: 44px; line-height: 40px; font-weight: 400; text-align: center; position:relative; font-family: 'Abril Fatface', cursive; /*color:#cc9577;*/}
.home-heading small {display: block; text-align: center; font-size: 14px; font-family: 'Varela Round', sans-serif;}
.home-heading:before{content: ''; background: #cc9577; height: 3px; width: 100px; position: absolute; bottom: -10px; left: 50%; transform:translateX(-50%);}
.home-heading-1:before{bottom:-20px;}
/*.home-heading:after{background: ##001044;width: 50px; left: 48%; transform:translateX(-50%);}*/
.service-container {display: block; margin-bottom: 20px;}
.service-icon {display: table-cell; vertical-align: middle;}
.service-icon span,.why_side {position: relative; display: block; width: 90px; height: 90px; margin-left: auto; margin-right: auto; border: 8px solid rgba(204, 149, 119, .3); -webkit-border-radius: 10%;
    -moz-border-radius: 10%; -ms-border-radius: 10%; -o-border-radius: 10%; border-radius: 10%;}
.service-icon span > i {position: absolute; left: 50%; top: 50%; width: 45px; height: 45px; margin-left: -22px; margin-top: -22px; font-size: 45px; color: #78c317; text-align: center; vertical-align: middle;}
.service-content {display: table-cell; vertical-align: top; padding-left: 15px;}
.service-content h3 {font-size: 17px; line-height: 20px; margin: 0; margin-bottom: 0px; margin-bottom: 10px; font-weight: 600; color: #545454;}
.service-content p {font-size: 15px; color: #545454; line-height: 24px;}
.why_side img{position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);}
.why-img-1{display:none;}
.service-container:hover .service-icon span, .service-container:hover .why_side {border-color: rgba(204, 149, 119, 1);}
.service-container:hover .why_side .why-img{display:none;}
.service-container:hover .why_side .why-img-1{display:block;}
.service-container:hover .service-content h3, .service-container:hover .service-content p{color:rgba(204, 149, 119, 1);}

#home-main {margin: 0px 0 0;}

#tour-location {position: relative; width: 100%; padding: 40px 0; background: #f1f1f1;}
.location-item {position: relative; border-radius: 10px; float: left; height: 350px; width: 100%; margin-bottom: 20px; box-shadow: 0 0 40px rgba(0, 0, 0, .2); overflow:hidden;}
.location-item img {width: 100%; height: 100%; object-fit: cover; border:none; box-shadow:none; border-radius:0; transition:1.5s ease-in-out;}
.location-item .overlay {content: ""; background: rgba(0, 0, 0, 0.35); display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 2; transition: all 0.4s;}
.location-item-info {width: 100%; padding-left: 20px; position: absolute; left:50%; top:50%; transform:translate(-50%,-50%); color:#fff; text-align:center; text-shadow: 1px 1px 0 rgba(0,0,0,0.25), 0 1px 5px rgba(0,0,0,0.5);}
.location-item-info strong{text-transform:uppercase; text-align:center; font-size:1.75rem;}
.location-item-info span {font-size: 1.5rem; font-weight: 600; display:block;}
.location-item-info span small{font-size:.8rem;}
.location-item:hover .overlay{background:rgba(0, 0, 0, 0.65);}
.location-item:hover img{transform:scale(1.1);}

.travel-packages {position: relative; width: 100%; padding: 40px 0;}
.tour-small-image,.tour-small-image>img{margin:0; border-radius:5px 5px 0 0;}
.tour-small {box-shadow: 0 0 40px rgba(0, 0, 0, .1); border-radius:5px;}
.tour-small>a{display:block; border-radius:5px; margin-bottom:15px;}
.tour-small-head {-webkit-box-flex: 1 !important; -ms-flex: 1 !important; flex: 1 !important; font-weight: 500; color: #484848; font-size: 17px;}
.tour-small-title h5 {margin-top: 5px; margin-bottom: 5px;}
/*.tour-small-head a {color: #484848; font-size: 17px;}*/
.tour-small-price {color: #000; font-weight: 500;}
.tour-small-location, .tour-small-location a {color: #484848 !important; margin: 0; font-size: 14px;}
.tour-small-content {background: #fff; padding:10px; border-radius:0 0 5px 5px;}
.tour-small-title {color: #fff; display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important;}
.widget_tours_widget .type-small .row > [class*="col-"] {padding-bottom: 30px; padding-top: 0;}
.prl-0 {padding-right: 0 !important; padding-left: 0 !important;}
.prl-15 {padding-right: 15px !important; padding-left: 15px !important;}
.prl-20 {padding-right: 20px !important; padding-left: 20px !important;}
.ptb-10 {padding-top: 10px !important; padding-bottom: 10px !important;}
.tour-small:hover {box-shadow: 0 0 40px rgba(0, 0, 0, .3);}
.tour-small:hover .tour-small-head{color:#083e71;}
.tour-small:hover .tour-small-price{color:##001044;}

.tour-types{padding:50px 0; /*background-color:#f1f1f1;*/}
.tour-type-box{height: auto; width: 100%; margin-left: 0px; background: #ffffff; border: none; border-radius: 8px; margin-bottom: 30px; float: left; z-index: 1; 
position: relative; box-shadow: 0 0 10px rgba(0, 0, 0, .2);}
.tour-type-box > a {float: left; width: 100%; text-align: center; padding: 20px 10px; border:0;}
.tour-type-box > a img {margin-top: 20px;}
.tour-type-box > a span {float: left; width: 100%; font-size: 17px; color: #656565; font-weight: 500;}
.tour-type-box > a p {float: left; width: 100%; font-size: 14px; margin: 3px 0 0 0; color:#b1b1b1;}
.tour-type-box:hover {box-shadow: 0 0 40px rgba(0, 0, 0, .25);}
.tour-type-box:hover span, .tour-type-box:hover p{color:#be7852;}
.tour-type-carousel .tour-type-box img{max-width:100%; width:auto; margin:0 auto;}

.testimonial-wr{padding:40px 0 90px;}
.test-details-wrapper{background-color:#fff; border-radius:8px; padding:15px; box-shadow:0 0 5px #ccc;}
.test-item-name{font-size:26px; color:#083e71; margin-bottom:10px;}
.test-item-name span{display:block; line-height:1;}
.test-item-name span i{color:##001044; font-size:14px;}
.owl-carousel{display:block;}
.test-carousel{padding-bottom:50px;}
.owl-prev, .owl-next{position: absolute; right: 51%; bottom: -30px; border-radius:5px; background-color: #fff1ea; width: 46px; height: 41px; text-align: center; line-height: 42px; color: #001044; 
transition:ease .5s; box-shadow:0 0 5px #ccc; font-size:26px;}
.owl-next{left:auto; right:45%;}
.owl-prev:hover, .owl-next:hover{background-color: #001044; color:#fff;}
.owl-prev .fa-angle-left{margin-left:-2px;}
.owl-next .fa-angle-right{margin-right:-2px;}
.owl-carousel.owl-drag .owl-item{padding:5px 5px 5px 4px;}

.blu-grad{background:#083e71; background: -webkit-linear-gradient(to right, rgba(34,44,117,1) 0%,rgba(71,186,239,1) 100%); 
background: -moz-linear-gradient(to right, rgba(34,44,117,1) 0%,rgba(71,186,239,1) 100%); background: -ms-linear-gradient(to right, rgba(34,44,117,1) 0%,rgba(71,186,239,1) 100%);
background: linear-gradient(to right, rgba(34,44,117,1) 0%,rgba(71,186,239,1) 100%);}
.blu-grad-1{background:#083e71; background: -webkit-linear-gradient(to left, rgba(34,44,117,1) 0%,rgba(71,186,239,1) 100%); 
background: -moz-linear-gradient(to left, rgba(34,44,117,1) 0%,rgba(71,186,239,1) 100%); background: -ms-linear-gradient(to left, rgba(34,44,117,1) 0%,rgba(71,186,239,1) 100%);
background: linear-gradient(to left, rgba(34,44,117,1) 0%,rgba(71,186,239,1) 100%);}
/*.home-nl-wr{padding: 30px 10px; text-align:center; background:#465569;}*/
.home-nl-wr{margin: 0 0 -90px 0; position: relative;}
.home-nl-cont{padding: 30px 10px; text-align:center; background:#cc9577; border-radius:5px;}
.home-nl-wr p {text-align: center; font-size: 13px; color: #fff; line-height: 15px;}
.home-nl-wr p span {display: block; padding: 0; font-size: 20px; font-weight: 600; color: #fff; line-height: 30px;}
.home-nl-wr .full {width: 75%; padding: 10px 0; margin: 10px auto 0; max-width:600px;}
.home-nl-wr .full .col-l {width: calc(100% - 160px); float: left;}
.home-nl-wr .full .col-r {width:160px; float: left;}
.home-nl-wr .full .col-l input {width: 100%; padding: 0 20px; height: 44px; line-height: 44px; background: #fff; font-size: 14px; color: #454545; font-weight: 300;
text-align: left; border: none;}
.home-nl-wr .full .col-r input{background: none; border: #fff 2px solid; font-weight: 600 !important; font-size: 1em; color:#fff; text-align:center; padding:8px 20px; 
margin:0; cursor:pointer; -webkit-transition: all .3s; -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; transition: all .3s; border-radius:25px;}
.home-nl-wr .full .col-l input:focus{box-shadow:0 0 0 0.2rem rgb(0 16 68 / 100%);/* border:1px solid ##001044;*/}
.home-nl-wr .full .col-r input:hover{background-color:#001044;}

/* Footer start */
#footer {background: #e4e4e4; padding: 140px 0 10px 0; font-size: 14px; float:left; width: 100%;}
#footer.res-footer{padding:35px 0 10px;}
#footer .footer-top {padding: 0;}
#footer .footer-top .social-links a {font-size: 18px; display: inline-block; background: rgba(0, 0, 0, 0.05); color: #000; line-height: 45px; margin-right: 4px; border-radius: 50%; text-align: center; width: 45px; height: 45px; transition: 0.3s;}
#footer .footer-top .social-links a:hover {background: ##001044; color: #fff;}
#footer .footer-top h4 {font-size: 14px; font-weight: bold; color: #083e71; text-transform: uppercase; position: relative; margin-bottom:20px;}
#footer .footer-top h4:after{content:''; position:absolute; width:50px; height:2px; background-color:#be7852; left:0; bottom:-10px;}
#footer .footer-top .footer-links {margin-bottom: 30px;}
#footer .footer-top .footer-links ul {list-style: none; padding: 0; margin: 0;}
#footer .footer-top .footer-links ul i {padding-right: 8px; color: #ddd;}
#footer .footer-top .footer-links ul li {padding:0 0 7px; color: rgba(0, 0, 0, 0.7);}
#footer .footer-top .footer-links ul a {color: rgba(0, 0, 0, 0.7);}
#footer .footer-top .footer-links ul a:hover {color: #be7852;}
.footer-bottom p {margin-bottom: 10px; color: #000; text-align: justify;}
#footer .copyright{margin:0; color:rgba(0, 0, 0, 0.7); border-top:1px dashed #6a6a6a; padding:20px 0 0 0;}
#footer .footer-top .social-links a.social-fb:hover{background:#4267B2}
#footer .footer-top .social-links a.social-tw:hover{background:#1DA1F2;}
#footer .footer-top .social-links a.social-yt:hover{background:#FF0000;}
#footer .footer-top .social-links a.social-in:hover{background:radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
 background: -webkit-radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);}
.subsidiary{float: right; padding-right: 10px; font-size: 10px; color: #424141;}
/* Footer color change start */
#footer{background-color:#001044;}
#footer .footer-top h4{color:#fff;}
#footer .footer-top .social-links a{background:rgba(0, 0, 0, 0.3); color:#be7852;}
#footer .footer-top .footer-links ul a, #footer .footer-top .footer-links ul li, #footer .copyright{color:#f1d5c5;}
#footer.footer-1{padding:25px 0;}
#footer.footer-1 .copyright{border:0; padding:0;}
/* Footer color change end */

/* Footer end */

/* About page start */
.abt-main-sec .home-service{padding:40px 0;}
.abt-main-sec>.container{padding:30px 0;}
.bordered-heading h2, .bordered-heading h3 {position: relative; margin-bottom: 25px; font-weight: 600; color: #000; text-align:center; font-size:30px;}
.bordered-heading h2:after, .bordered-heading h3:after {content: ""; width: 100px; height: 2px; background: #f85959; position: absolute; left: 50%; transform:translateX(-50%); bottom: -6px;}
.bordered-heading h3{font-size:24px;}
/* About page end */

/* Contact page start */
.contact-main-sec{margin:25px 0;}
/*.contact-det-l, .contact-det-r{background-color:#fff; width:30%; float:left; padding:15px 20px; border-radius:5px; box-shadow:0 0 5px rgba(0,0,0,.15); border:1px solid #eee;}
.contact-det-l h5>img{max-width:20px;}
.contact-det-r{width:68%; float:right;}*/
.cont-form {/*border: 2px solid #f2f2f2;*/ padding: 20px;}
.cont-form h3 {margin: 0 0 20px; color: #001044; font-weight: 700;}
.cont-form label {color: #565656; font-weight: 500; margin-bottom:.1rem;}
.cont-form input.form-control, .cont-form textarea.form-control {border: 2px solid #ddd; border-radius: 0; box-shadow: none; margin-bottom: 10px; resize:none;}
.cont-form button.btn {background: #be7852;	color: #fff; width:100%;}
.cont-form button.btn:hover {background: #001044;}
.contact-add {padding: 20px 0 20px 20px;}
.contact-add h3 {margin: 0 0 20px; color: #2c337d; font-weight: 700;}
.contact-add h5.address {margin: 0; font-size: 18px; color: #69699f; font-weight: 700;}
.contact-add h5.address img{vertical-align:text-top; max-width:20px; max-height:20px;}
.contact-add p {line-height: 23px; font-weight: 600; margin-bottom:10px; font-size:1rem;}
.contact-add p a {color: #29347d; margin-left: 20px; font-size: 15px;}
.contact-det-cont{width:100%; max-width:900px; margin:0 auto; background:#fff; display:flex; align-items:center; border-radius:15px; box-shadow:0px 0px 15px rgba(0,0,0,0.10);}
.contact-det-l{width:37%; float:left;}
.contact-det-r{width:63%; float:right;}
.contact-add-row{display:flex; align-items:center;}
.contact-add-l{width:42px; height:42px; background-color:#ffecdc; border-radius:50%; color:#be7852; float:left; font-size:1.4rem; display:flex; align-items:center; 
justify-content:center; box-shadow:0 0 5px #b7714c; position:relative;}
.contact-add-l:before{content:''; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:120%; height:120%; border:1px solid #f7d9c0; border-radius:50%;}
.contact-add-r{padding-left:13px; float:left;}
.contact-add-r h5{margin:0; font-size:.9rem; color:#626262;}
.contact-add-r a{color:#be7852; font-weight:600; font-size:1rem;}
.contact-add-row + .contact-add-row{margin-top:30px;}
.contact-add-row:hover .contact-add-l, .contact-add-row:hover .contact-add-l:before{color:#001044; border-color:#001044; box-shadow:0 0 3px #001044;}
.contact-add-row:hover a, .contact-add-row:focus a{color:#001044;}
/*.cnt-main-sec, .cnt-main-sec +.home-nl-wr{background:#fff;}*/
/* Contact page end */


/* Result page css start */
.sea-wr-res{position:static; transform:none;}
.sea-wr-res .se-box {background-color: transparent; padding:10px 0; box-shadow:none;}
.scr #main{padding:50px 0 0 0;}
.res-main-sec { /*padding:5px 0;*/}
.fil-mob, .mod-se-mob{color:var(--brand-primary) !important; text-decoration:none !important; background:#fff; 
  font-size: 15px; font-weight:600;
  display:inline-block; padding:0.45rem 1rem; border-radius:30px;
  opacity: 0.85;}
.fil-mob>i{float:right; padding:3px 0 0 5px;}
.mod-se-mob:hover{opacity:1;}
.res-head{padding:5px 0; color: #fff; /*position: fixed; z-index: 1; left: 0; top: 79px;*/ display:none;}
.sea-res-mob{float:left; padding:0px 0px; width:calc(100% - 245px); text-align:left;}
.sea-res-mob-fli-city{font-weight:bold; display:inline-block; padding-right:8px; font-size:16px;}
.sea-res-mob-fli-city>strong{position:relative; padding:0 8px;}
.sea-res-mob-fli-city>strong:before, .sea-res-mob-fli-city>strong:after{content:'('; position:absolute; top:-2px; left:0; font-size:16px; font-weight:bold;}
.sea-res-mob-fli-city>strong:after{content:')'; left:auto; right:0;}
.sea-res-mob-fli-city>i{padding:0 0 0 0;}
.sea-res-mob-fli-det{font-size:14px; display:block;}

.mod-se-mob{float:right; }
.mod-se-mob>i{}


.mod-sea{padding: 8px 0px; color: #000; display:block; background:#fff;}
.sea-res-filter {float: left; /*width: 280px; padding-right: 20px;*/ width:100%; padding:0; background-color: #f7f2ee; box-shadow: 0 0 5px #ccc;}
.sea-res-filter.fil-fix{position:fixed; top:46px; left:0; z-index:2; box-shadow:0 2px 3px rgba(0,0,0,.45);}
.sea-res-det {float: left; /*width: calc(100% - 280px);*/ padding:40px 0px 0; width:100%;}
.sea-res-ad {float: left; width: 180px; padding-left:20px; position: -webkit-sticky; position: sticky;  top: 67px;}
.fli-res-found {color: #083e71; text-transform: uppercase; text-align:center; font-weight: bold; margin-bottom:10px; display:none;}
/*.se-fil-wr{padding: 0px 0; background-color: #fff; border-radius: 5px; box-shadow: 0 0 5px #ccc;}*/
.fil-res-cl {cursor:pointer; color:#fff; float:left; font-size:.9rem; display:none;}
.fil-res-cl>i {line-height:20px;}
/*.fil-res-cl:hover{background-color:#f85959; border-color:#fff}
.fil-res-cl:hover>i{color:#fff;}*/
.fil-res-cl span{display:none;}
.fil-res-head .fil-res-cl{position:absolute; left:10px; top:9px;}
.mod-head{width: 100%; background: #001044; color: #fff; text-align: center; font-size: 1.3rem; line-height: 1; display:none; padding:5px 10px;}
.se-fil-wr .fil-ul {float: left; /*width: 100%; */list-style:none; position: relative; margin-bottom: 0px; border-top: none; border-bottom: none; margin:0; padding:0; color:#333; width:calc(100% - 110px); width:-webkit-calc(100% - 110px);}
.se-fil-wr .fil-ul li.navSection_Hdr, .fil-res-head {/*background-color: #4c4c4c; color: #ffffff;*/ font-size: 15px; /*text-transform: uppercase;*/ font-weight: bold; padding: 10px 10px;/* border-top-left-radius: 5px; border-top-right-radius: 5px; display:none;*/ float:left; width:110px;}
.se-fil-wr .fil-ul>li {/*width: 100%;*/ float: left; /*border-bottom: 1px solid #cecece; margin-bottom: 5px;*/ padding: 0 10px; border-right:1px dashed #cecece; width:25%; position:relative;}
.se-fil-wr .fil-ul li:last-child{border:0;}
.se-fil-wr .fil-ul li i, .fil-res-head i {float: right; margin:1px 0 0 0; font-weight:bold; font-size:1rem;}
.se-fil-wr .fil-ul li .fil-ul-link {padding: 10px 0px; display: block; font-size: 14px; /*color: #4c4c4c;*/ color:#000; font-weight: bold;}
.dib {display: block;}
.se-fil-wr .fil-ul li .fil-ul-link img{margin:-3px 5px 0 0;}
.se-fil-wr .fil-ul li .fil-ul-inner, .se-fil-wr .fil-ul li .fil-fly-time-box-cont {width: 100%; /*padding:5px 0 10px;*/ margin:0; float:left; position: absolute; left: 0; top: 35px; background-color: #fbf9f9; padding: 10px;
    box-shadow: 0 0 5px #000; border-radius: 5px; z-index: 1; display:none; min-width:280px;}
.filter1 {float: left; width: 100%; margin-top: 0px;}
.finner, .frow1, .s1, .s1 input {float: left;}
/*.s1 input, .s1 input[type=checkbox] {margin-right: 5px;}*/
.finner {/*padding:0 0 10px 0;*/ width: 100%;}
.frow1 {width: 100%; /*margin-bottom: 3px;*/}
.frow1:hover .only{display:inline;}
.s1 {margin-left: 1%; width: 57%; font-size: 13px;}
.se-fil-wr .fil-ul li .fil-fly-time-box-cont .fil-ul-inner{position:static; display:block; padding:0; box-shadow:none; min-width:auto;}
.se-fil-wr .fil-ul li .fil-ul-inner li:last-of-type .custom-control{margin:0;}
.pretty {position: relative; display: inline-block; margin-right: 1em; white-space: nowrap; line-height: 1;}
.pretty input {position: absolute; left: 0; top: 0; min-width: 1em; width: 100%; height: 100%; z-index: 2; opacity: 0; margin: 0; padding: 0; cursor: pointer;}
.pretty input:checked~.state.p-success .icon, .pretty input:checked~.state.p-success .svg, .pretty.p-toggle .state.p-success .icon, .pretty.p-toggle .state.p-success .svg {color: #fff; stroke: #fff;}
.pretty.p-svg .state .svg {position: absolute; opacity:0; /* font-size: 1em; */ width: calc(1em + 1px); height: calc(1em + 2px); left: 1px; z-index: 1; top: -1px; text-align: center; line-height: normal; border: 1px solid transparent; margin: 0; display: flex; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.pretty.p-svg input:checked~.state .svg {opacity: 1;}
.pretty .state label {position: initial; display: inline-block; font-weight: 400; margin: 0; text-indent: 1.6em; min-width: calc(1em + 2px);}
.pretty .state label:after, .pretty .state label:before {content: ''; width: calc(1em + 2px); height: calc(1em + 2px); display: block; box-sizing: border-box; border-radius: 3px; border: 1px solid transparent; z-index: 0; position: absolute; left: 0; top: calc((0% - (100% - 1em)) - 8%); background-color: transparent;}
.pretty .state label:before {border-color: #bdc3c7;}
.pretty.p-pulse:not(.p-switch) input:checked~.state label:before {-webkit-animation: pulse 1s; animation: pulse 1s;}
.pretty input:checked~.state.p-success label:after, .pretty.p-toggle .state.p-success label:after {background-color: #083e71;}
/*.pretty input:checked~.state svg path{fill:transparent; stroke:transparent;}*/
.pretty input:checked~.state.p-success svg path{fill:#fff; stroke:#fff;}
.only {display: none; width: 5%; text-align: right; color: #8291a6; cursor: pointer; float: left; font-size: 13px;}
.s3 {float: right; width: 35%; text-align:right;}
.Connection, .help, .outbound {float: left; width: 100%;}
.outbound {font-size: 13px; margin-top: 0; padding-right: 5px; padding-left: 5px; margin-bottom:5px;}
.outbound-price-cont{margin-bottom:5px; padding:0;}
.outbound-price{float:right;}
.ui-slider-horizontal {height: 3px; background: #e3c6b6; clear: both; margin: 10px 0;}
/*.ui-widget.ui-widget-content {border: 1px solid #777777 !important; background: #777777; width: auto; margin-left: 0; -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.53); -moz-box-shadow: 0 0 16px 0 rgba(0,0,0,.53); box-shadow: 0 0 16px 0 rgba(0,0,0,.53);}*/
.ui-slider .ui-slider-range {position: absolute; z-index: 1; height: 3px; font-size: .7em; outline: 0; display: block; background: #dadada !important; top:-1px;}

.custom-control{padding-left:0; line-height:1; min-height:auto; display:flex; align-items:center; margin-bottom:8px;}
.custom-control-label{font-size:13px; width:100%; cursor:pointer;}
.custom-control-label::before{top:-1.8px; left:-1.3rem;}
.custom-control-label::after{top: -4px; left: -1.4rem; display: block; width: 1.2rem; height: 1.2rem;}
.custom-control-input:checked ~ .custom-control-label::before {color: #fff; border-color: var(--brand-primary); background-color:var(--brand-primary);}
.custom-control:hover .custom-control-label::before{border-color:#be7852;}
.custom-control-label small{float:right;}
.custom-control-label .cust-txt{max-width:70%; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; display:inline-block;}
.custom-control-label .cust-pri{float:right; text-align:right;}

.custom-control-input{width:1rem; height:1rem;}
.se-fil-wr .fil-ul li ul li {border: 0; cursor:pointer;}
.ui-widget.ui-widget-content{box-shadow:none; z-index:111!important;}
.sea-res-filter .ui-widget.ui-widget-content{display:block;}
.fil_select_all_wr{margin:0 0 15px 0; font-size:14px; line-height:1; width:100%; float:left;}
.fil_select_all, .fil_select_clear{float:left; cursor:pointer; /*padding:3px 5px; border:1px solid #083e71; border-radius:3px;*/}
.fil_select_clear{float:right}
/*.fil_select_all:hover, .fil_select_clear:hover{background-color:#083e71; color:#fff;}*/
.fil-fly-time-box{position:relative; text-align:center;}
.fil-fly-time-box input[type="checkbox"]{border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}
.fil-fly-time-box label{-webkit-align-items: center; align-items: center; background-color: #fff; border: 1px solid; border-color: #94949e; border-radius: 0.5rem;
    color: #343b53; cursor: pointer; display: -webkit-flex; display: flex; -webkit-flex-direction: row-reverse; flex-direction: row-reverse; height: 100%;
    -webkit-justify-content: center; justify-content: center; line-height: 1.125rem; padding: 0.2rem; display:flex; flex-direction:column; margin-bottom:.5rem; min-height:80px;}
.fil-fly-time-box label svg{margin-bottom:1px; overflow:hidden; height: 1.5rem; width: 1.5rem; -webkit-align-items: center; align-items: center; box-sizing: content-box;
    display: -webkit-inline-flex; display: inline-flex; fill: currentColor; -webkit-justify-content: center; justify-content: center;}
.fil-fly-time-box label span{font-size:.625rem; font-weight:500; line-height:1.5;}
.fil-fly-time-box label span:first-of-type{font-weight:bold;}
.se-fil-wr .fil-ul .fil-fly-time-box-ul li{width:48.75%; float:left;}
.se-fil-wr .fil-ul .fil-fly-time-box-ul li:nth-child(2n+2){float:right;}
.fil-fly-time-box label:hover{background-color:#e6f7ff;}
.fil-fly-time-box label.active{background-color:#083e71; color:#fff; border-color:#083e71;}
.fil-fly-time-box-head{font-size:13px; font-weight:600; margin-bottom:5px; color:#000; margin-bottom:10px; float:left; width:100%;}
/*.fil-fly-time-box-cont + .fil-fly-time-box-cont {border-top:1px solid #cecece; padding:8px 0 0 0; margin-bottom:8px;} */
.fil-ul-inner.fil-fly-time-box-ul + .fil-fly-time-box-head{border-top:1px dashed #be7852; padding:10px 0; margin:10px 0 0 0;}

.heading-blue {font-weight: 700; color: #4c4c4c;}
.fares-table-wr{/*border:1px solid #4c4c4c;*/ background-color:#fff; margin:10px 0 0; position:relative;}
/*.fares-table-wr a{display:block;}*/
.fares-table-l{width:120px; float:left; border-right:1px solid #4c4c4c;}
.fares-table-r{width:calc(100% - 120px); float:left;}
.fares-table-col{width:100%; float:left; /*border-right:1px solid #4c4c4c;*/}
.fares-table-r{/*border-left:1px solid #4c4c4c;*/ border-left:1px solid transparent; border-right:1px solid #cecece;}
.fares-table-r .fares-table-col{border-right:1px solid #4c4c4c;}
.fares-table-al a, .fares-table-ns a, .fares-table-1s a, .fares-table-2s a, .fares-table-r .fares-table-col span{display:block; text-align:center; font-size:14px; padding:3px 3px; border-top:1px solid #4c4c4c; position:relative; color:#000; font-weight:500;}
.fares-table-al a{font-weight:normal; font-size:12px; height:65px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%; color:#000;}
.fares-table-l .fares-table-al a, .fares-table-l .fares-table-ns a, .fares-table-l .fares-table-1s a, .fares-table-l .fares-table-2s a{font-size:12px; font-weight:normal; height:28px; padding:3px 3px; color:#000;}
.fares-table-l .fares-table-al a{height:65px; line-height:55px; font-size:14px;}
.fare-pre-loader-wr{position:absolute; width:100%; height:100%; left:0; top:0; background-color:#fff; overflow:hidden;}
.fare-pre-loader-wr>img{max-width:40px; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);}
.matrix-fare-sli{display:block;}
.matrix-fare-sli .owl-nav{position:absolute; top:-25px; right:5px;}
.matrix-fare-sli .owl-nav i{color:#fff; font-size:14px;}
.matrix-fare-sli .owl-nav i:hover, .matrix-fare-sli .owl-nav i:focus, .matrix-fare-sli .owl-nav i:active, .matrix-fare-sli .owl-nav i::selection{color:##001044;}
.matrix-fare-sli .owl-nav .owl-prev, .matrix-fare-sli .owl-nav .owl-next{display:inline-block; padding:0 0px; margin:0 0px; top:-10px; box-shadow:none; background-color:transparent; width:auto; height:auto; right:5px;}
.matrix-fare-sli .owl-nav .owl-prev{right:40px;}
.fares-table-r .fares-table-col a:hover{background-color:#daf0fb;}
.fares-table-r .fares-table-col a.fares-table-nofare{background-color:transparent;}
.res-matrix-wr .owl-carousel.owl-drag .owl-item {padding: 0px;}
.fares-table-al img{width:auto!important; margin:0 auto;}
.fares-table-al span, .fares-table-al small{display:block; margin:0 auto; font-size:10px; color:#000; line-height:1;}
.fares-table-top-row{/*background-color:#2c5296;*/ padding:2px 2px; font-size:13px; /*border:1px solid #2c5296;*/}
.fares-table-top-l{width:calc(100% - 70px); float:left; color:#fff; border-right:1px solid #f5f5f5; padding:0 5px;}
.fares-table-top-l img{max-width:24px; vertical-align:bottom;}
.fares-table-top-l span{padding:0 0px; display:inline-block;}
.fares-table-top-l span>span{background-color:##001044; padding:2px 5px 0; font-weight:bold;}
.fares-table-top-l a{color:#fff; font-weight:bold; display:inline-block; font-size:14px;}
.fares-table-top-r{float:right; width:70px; /*height:24px;*/}
.fares-table-wr .fares-table-col>div:hover a{color:#083e71;}
.fares-table-cont{position:relative; border:1px solid #4c4c4c; border-top:0; border-right:0;}
.fares-table-loader-wr{width:100%; height:100%; position:absolute; left:0; top:0; background-color:#fff; z-index:2;}
.fares-table-loader-cont{margin: 0 0 1rem; text-align: center; padding: 3rem 0 5rem; height: auto; position: relative; overflow: hidden;}
.fares-table_animation {animation: mymove 2s infinite; display: block; width: 12rem; position: absolute; top: 15%; color:#999; font-size:10px;}
.fares-table_animation_logo {border: 1px solid #aaa; border-radius: .3125rem; margin: 0 auto; width: 3.75rem!important; height: 2.1875rem!important; display:block;}
.fares-table_animation-text {animation: loadText 2s infinite; position: absolute; bottom: 1.2rem; width: 100%;}
.fares-table_animation.fares-table_animation_next {animation: mymove2 2s infinite;}
.fares-table_animation_1{animation:mymove3 2s infinite;}
.fares-table_animation_1.fares-table_animation_next {animation: mymove4 2s infinite;}
@keyframes mymove{
0% {right: -12rem; opacity: 1;}
50% {right: 50%; margin-right: -3rem;}
54% {right: 50%; margin-right: -3rem;}
75% {right: 100%; opacity: 1;}
76% {right: 100%; opacity: 0;}
100% {right: -12rem; opacity: 0;}
}
@keyframes mymove2{
0% {right: -100%;}
50% {right: 50%; margin-right: -9rem;}
65% {right: 50%; margin-right: -9rem;}
100% {right: 100%;}
}
@keyframes mymove3{
0% {right: -12rem; opacity: 1;}
50% {right: 60%; margin-right: -3rem;}
54% {right: 65%; margin-right: -3rem;}
75% {right: 100%; opacity: 1;}
76% {right: 100%; opacity: 0;}
100% {right: -12rem; opacity: 0;}
}
@keyframes mymove4{
0% {right: -100%;}
50% {right: 40%; margin-right: -9rem;}
65% {right: 40%; margin-right: -9rem;}
100% {right: 100%;}
}

.fares-table-loader-cont-1{position:relative; overflow:hidden; text-align:center; padding:1rem 0 0; height:100%;}
.fares-table_animation-text-1 {animation: blink 2s infinite; position: absolute; bottom: 1rem; width: 100%;}
.fare-table-blink{display:inline-block; font-size:11px; margin:0 5px;}
.fare-table-blink>img{display:block; margin:0 auto;}
.blink-image {-moz-animation: blink normal 2s infinite ease-in-out;  -webkit-animation: blink normal 2s infinite ease-in-out; -ms-animation: blink normal 2s infinite ease-in-out; animation: blink normal 2s infinite ease-in-out;}
.blink-image-1{animation-delay:.3s;}
.blink-image-2{animation-delay:.5s;}
.blink-image-3{animation-delay:.7s;}
@keyframes blink {
0% {opacity:1;}
50% {opacity:0; transform:translateY(5px);}
100% {opacity:1; transform:translateY(0);}
}
@-moz-keyframes blink {
0% {opacity:1;}
50% {opacity:0;}
100% {opacity:1;}
}
@-webkit-keyframes blink {
0% {opacity:1;}
50% {opacity:0;}
100% {opacity:1;}
}
@-ms-keyframes blink {
0% {opacity:1;}
50% {opacity:0;}
100% {opacity:1;}
}

.sortby-category {padding: 0; margin: 0; display: inline-block; width:100%; box-shadow:0px 0px 5px -1px rgba(0, 0, 0, 0.2);}
.sortby-category li {padding: 5px 10px; display: inline-block; background-color: #fff; color: #4c4c4c; font-size: 14px; cursor: pointer; text-align:center; 
width:33.33%; float:left; border-bottom:2px solid transparent; font-weight:500;}
.sortby-category li+li{border-left:1px solid #dedede;}
.sortby-category li span{display:block; font-weight:bold;}
.sortby-category li span span{display:inline-block; font-weight:500;}
.sortby-category li.active { color: ##001044; border-bottom-color:##001044;}
.sortby-category li:hover {color: ##001044;}

.flight-result-box{margin-bottom: 18px; background-color: #fff; border-radius:5px; box-shadow: 0px 0px 5px -1px rgba(0, 0, 0, 0.2); padding: 0px 0px 0px 0px; border:1px solid #b9b8b8;}
.flight-result-box-result{/*display:flex;*/}
.flight-details-left {padding: 0px 0px; width:100%; display:flex; justify-content:center; flex-flow:column;}
.flight-details-left .details-row1 {vertical-align: middle; width: 100%; padding:5px 8px 5px;}
.flight-result-box .airline-info {float: left; width: 21%; margin-top: 6px; padding-right:5px;}
/*.flight-result-box .airline-info>img{max-width:90%;}*/
.flight-result-box .departure-details {width: 32%; padding: 6px 15px 6px 0; float: left; color: #0e0e0e; margin: 0;}
.flight-result-box .departure-details .airport-dtl {float: left; font-size: 16px; line-height:18px;}
.flight-result-box .departure-details .flt-time-box {font-size: 16px; float: right; text-align:right; line-height:1;}
.flight-result-box .departure-details .flt-date-box {font-size: 13px; display:block; margin:3px 0 0 0;  /*line-height: 23px; margin-right:5px;*/}
/*.departure-details .flt-time-box>strong {position: relative; padding-left: 5px;}*/
/*.departure-details .flt-time-box>strong:before {content: '|'; position: absolute; left: -2px; top: -3px;}*/
.flight-result-box .duration-details {width: 15%; float: left; color: #0e0e0e; margin:4px 0 0 0;}
.flight-result-box .duration-details .flt-stops {font-size: 12px; text-align: center; line-height:1;}
.flight-result-box .duration-details .bf_legimg {position: relative; height: 1em; width: 100%; border-color: #254092; background-color: #FFFFFF;}
/*.flight-result-box .duration-details .bf_legimg span {display: flex; flex-direction: row; justify-content: space-between;}*/
.flight-result-box .duration-details .bf_1stop, .bf_2stop {position:relative; width:100%; display:block;}
.flight-result-box .duration-details .bf_1stop:before{content:''; width: .9em; height: .9em; border-width: .25em; border-style: solid; top: 1px; z-index: 1; border-radius: 1em; background-clip: content-box; margin: 0 auto; color:#fff; background-color:#2c5296; position:absolute; left:42%;}
/*.flight-result-box .duration-details .bf_2stop{position:relative; width:100%;}*/
.flight-result-box .duration-details .bf_2stop:before, .flight-result-box .duration-details .bf_2stop:after{content:''; width: .9em; height: .9em; border-width: .25em; top: 1px;
    border-style: solid; z-index: 1; border-radius: 1em; background-clip: content-box; margin: 0 auto; color: #fff; background-color: #2c5296; position:absolute; left:28%;}
.flight-result-box .duration-details .bf_2stop:after{left:55%;}
.flight-result-box .duration-details .bf_3stop:before{left:20%;}
.flight-result-box .duration-details .bf_3stop:after{left:65%;}
.flight-result-box .duration-details .bf_3stop .bf_1stop:before{}

.flight-result-box .duration-details .bf_legline {position: absolute; border-bottom-width: .17em; border-bottom-style: solid; border-bottom-color: #c6c6c6; top: .4em; width: 100%;}
.flight-result-box .duration-details .hours-minutes {font-size: 13px; text-align: center; font-weight: normal; line-height:1;}
.flight-result-box .departure-details .airport-dtl p{white-space: nowrap; font-size:10px; overflow: hidden; text-overflow: ellipsis; max-width: 80px;}
.flight-result-box .arrival-details .flt-time-box {float: left; text-align:left;}
.flight-result-box .arrival-details {width: 32%; padding: 6px 0 6px 15px; margin: 0; float: left; color: #0e0e0e;}
.flight-result-box .arrival-details .airport-dtl {float: right;}
.flight-details-left .details-row1 + .details-row1 {vertical-align: middle; width: 100%; /*padding-bottom: 0px;*/ border-top:1px solid #ededed;}
.pr-fli-det{float:left; width:100%; border-top:1px solid #ededed;}
.pr-fli-det .flight-description-btn{background-color: #f5f5f5; padding: 1px 0; border-radius:0 0 6px 6px;}
.pr-fli-det .flight-description-btn span{color: #0e0e0e; border-radius:5px; font-size:14px; padding:5px 10px; font-weight:600; color:#083e71; cursor:pointer;}
.airline-info-top-l{float:left;}
.airline-info-top-l img{max-width:30px; margin:-6px 0 0 0;}
.airline-info-top-r{float:left; margin-left:5px; font-size:13px; color:#0e0e0e; line-height:1.2; word-break:break-word; word-wrap:hyphenate; max-width:calc(100% - 36px);}
.airline-info-top-r span{display:block;}
.airline-info-bot{font-size:12px; color:#0e0e0e; line-height:1.5; padding-top:0;}
/*.airline-info-bot span{display:block;}*/
/*
.new-flight-result-box .arrival-details .flt-time-box {font-size: 16px; float: left;}
.arrival-details .flt-time-box>strong {position: relative; padding-right: 5px;}
.arrival-details .flt-time-box>strong:before {content: '|'; position: absolute; right: 2px; top: -3px;}
.new-flight-result-box .arrival-details .flt-date-box {font-size: 14px; line-height: 23px;}
*/

.flight-result-box .price-details{padding:6px 10px; width:100%; border-bottom:1px solid #ededed; vertical-align:middle; position:relative;}
/*.flight-result-box .price-details:before, .new-flight-result-box .new-price-details:after{content:''; position:absolute; left:-6px; top:0px; width: 12px; height: 6px; border-bottom-left-radius: 100px; border-bottom-right-radius: 100px; border-top-color: #eeeeee; background: #eeeeee;}*/
.flight-result-box .price-details:after{top:auto; bottom:0px; transform:rotate(180deg); -webkit-transform:rotate(180deg);}
.flight-result-box .price-details .price-small-txt {font-size: 14px; color: #8a8a8a; font-weight: normal; float:left;}
.flight-result-box .price-details .price-main small {font-size: 13px; font-weight:500;}
.flight-result-box .price-details .price-main {font-size: 24px; font-weight: 800; margin: 0 0; color: #be7852; position:relative; float:left;}
.flight-result-box .price-details .price-btn{float:right;}
.flight-result-box .price-details .price-btn a {color: #fff; font-size: 18px; background: #001044; font-weight:bold; padding: 5px 20px; border-radius: 5px; cursor: pointer; display:inline-block;}
.flight-result-box .price-details .price-btn a:hover, .flight-result-box .price-details .price-btn a:focus, .flight-result-box .price-details .price-btn a::selection{background:#be7852;}
.flight-result-box .price-details .price-person{font-size:12px; color:#0e0e0e;display:inline-block; padding:0px 0 0 10px;}
.flight-result-box .price-details .price-person span{display:block; font-size:11px;}
.flight-result-box .price-details .price-person small{font-size:14px; font-weight:500;}

.res-pr-bkdwn-pop{display:none; background-color: #FFF; min-width: 200px; height: auto; box-shadow: 0 0 2px rgba(0,0,0,0.2); border: 1px solid #b5b5b5; border-radius:3px; position: absolute; left: -18%; z-index: 2; top:125%;}
.res-pr-bkdwn-pop:before, .res-pr-bkdwn-pop:after {width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #b5b5b5; content: '';
    position: absolute; top: -10px; left: 50%; transform: translateX(-50%);}
.res-pr-bkdwn-pop:after {border-bottom-color:#fff; top: -8px;}
.res-pr-bkdwn-pop .bag-title {margin: 0px; padding: 5px 5px; border-bottom: solid #ccc 1px; font-weight: 500; font-size:14px;}
.res-pr-bkdwn-pop ul {margin: 0px; padding: 0px; list-style: none;}
.res-pr-bkdwn-pop ul li {width: 100%; float: left; border-bottom: #CCC solid 1px; padding: 5px 10px; font-size: 12px;}
.res-pr-bkdwn-pop ul li .pull-left{text-align:left; padding-right:3px;}
.res-pr-bkdwn-pop ul li small{display:block;}
.res-pr-bkdwn-pop .total-footer {padding: 5px 10px; font-size:12px; width:100%; float:left;}
.res-pr-bkdwn-pop .total-footer .pb-total {font-size: 18px; font-weight: bold; margin: 0px 0 5px 0; color: #083e71;}
.res-pr-bkdwn-pop .total-footer .pull-left{padding-top:4px; font-weight:bold;}
.price-main span:hover .res-pr-bkdwn-pop{display:block;}

.fl-wr-des-mob{background-color:#f7f7f7; padding-bottom:20px; border-top:1px solid #e6e6e6; border-radius:0 0 5px 5px;}
.flight-detail-name {color: #000; font-weight: bold; padding: 0px; font-size:18px;}
.flight-detail-name img{width:22px; height:22px;}
.flight-class-detail {font-size: 12px; line-height: 22px; text-align: center;}
.flight-class-detail span {margin-right: 25px;}
.flight-class-detail span:last-child {margin-right: 0px;}
.flight-class {color: #00a991;}
.flight-detail-body {background: #fff; font-size: 12px; padding: 10px 0px;}
.flight-detail-logo {padding:0 5px; float:left; width:21%;}
.flight-detail-logo img {max-width:30px; width: 100%; margin-bottom:4px;}
.flight-name-detail, .flight-detail-logo>span {display: block; font-size: 12px; line-height:16px; color:#0e0e0e;}
.departure-city-name, .arrival-city-name {color: #000; font-weight: bold; font-size: 13px; text-align: center; position: relative;}
.departure-city-name:after {position: absolute; content: ""; width: 1px; height: 100%; right: 0; background-color: #ddd; top: 0;}
.arrival-city-name:before {position: absolute; content: ""; width: 1px; height: 100%; left: 0; background-color: #ddd; top: 0;}
.flight-detail-timimg {text-align: center; font-size: 12px;}
.flight-detail-timimg .time {font-weight: bold;	color: #000;}
.flight-description-duration .duration {font-size: 14px; position: relative; display:block; z-index:1;}
.flight-description-duration .duration:before{border-top: 1px dashed #ababab; content: ""; margin: 0 auto; position: absolute; top: 50%; left: 50%; transform:translate(-50%, -50%); width: 95%; z-index: -1;}
.flight-description-duration .duration .oval-2 {width: 7px; height: 7px; background-color: #76a4de; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; margin-top: 6px; float:left;}
.flight-description-duration .duration>span{padding:0 10px; background-color:#f3f3f3;}
.flight-description-duration .duration>img{float:right;}
.flight-description-duration .duration-text{color:#333; padding-top:5px; text-transform:capitalize;}
.flight-detail-description {background-color: #fff; border-top: 1px solid #ddd;}
/*.flight-description-btn {font-size: 13px; color: #000; font-weight: 700; padding: 5px 10px; display: block; cursor: pointer; background-color:#e7eff2;}
.flight-description-btn i {font-weight:bold;}*/
.flight-description-btn .baggage{float:right; margin:0 0 0 5px;}
.flight-description-btn .baggage img{max-height:20px; margin:-3px 0 0 0;}
.flight-wrapper-description {display: none;}
.flight-wrapper-description.active {display: block;}
.flight-detail-description-wrapper {padding: 10px 0; font-size: 14px; max-width:100%; margin:0 auto; clear:both;}
.return-description-wrapper {}
.flight-detail-name .date {font-size: 16px; color: #4c4c4c; font-weight: 600; }
.flight-detail-name .date span{color:#000;}
.flight-detail-name .date span>span{color:#4c4c4c;}
.flight-description-content-wr{width:100%; float:left; padding:0px 0; margin-top:10px; background-color:#fff; border-radius:5px; border:1px solid #e6e6e6;}
.flight-description-content {display: block; width: 100%; padding: 10px; font-size: 12px; float:left;}
/*.flight-description-content > div {display: table-cell; vertical-align: middle;	padding: 0px 5px;}*/
.flight-description-class-detail {font-size: 12px;}
.flight-description-class-detail .flight-class {color: #666666;}
.flight-description-timimg {float:left; width:27%;}
.flight-description-timimg .date{color:#0e0e0e; font-size:13px;}
.flight-description-timimg .cityname>span {font-weight: bold; font-size: 13px; color: #333;}
.flight-description-timimg .cityname{padding:5px 0; color:#0e0e0e; font-size:13px; line-height:14px;}
.flight-description-timimg .airport{color:#0e0e0e;}
.flight-description-duration {text-align: center; padding:20px 10px 0 10px; width:25%; float:left;}
.flight-content-mobile-top .flight-detail-name {font-size: 14px;}
.flight-detail-content-mobile {background: #ffffff; padding: 10px;}
.flight-price-mobile {font-weight: bold; color: #00a991;}
.flight-det-stopover{text-align:center; font-size:12px; position:relative; z-index:1;}
.flight-det-stopover:before{border-top: 1px dashed #dfdfdf; content: ""; margin: 0 auto; position: absolute; top: 50%; left: 50%; width: 80%; z-index: -1; transform:translate(-50%, -50%);}
.flight-det-stopover>span{background-color:#efecec; font-size:13px; padding:2px 10px; display:inline-block; border-radius:25px;}
.flight-det-stopover>span>img{margin-right:5px;}
.flight-description-opt{font-weight: 500; color: #171616; padding: 3px 0 0 0; display:block; clear:both;}
.flight-description-opt span{/*display:block;*/}

.active-flt-res-box, .flight-result-box:hover{border:1px solid #be7852; box-shadow:0px 4px 15px rgb(0 0 0 / 70%); border-radius:5px;}
.flight-result-box-animate:hover{border-color:#ddd; box-shadow:none;}
.fli-res-box-animate-1 {width:70%; height:30px; position: relative; color: transparent; background: #dddedf; background-image: -webkit-gradient(linear,left top,right top,from(#dddedf),color-stop(20%,#c4c5c6),color-stop(40%,#dddedf),to(#dddedf));
    background-image: linear-gradient(90deg,#dddedf 0,#c4c5c6 20%,#dddedf 40%,#dddedf); background-repeat: no-repeat; background-size: 800px 104px; -webkit-animation-duration: 1s;
    animation-duration: 1s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite;
    -webkit-animation-name: placeholderShimmer; animation-name: placeholderShimmer; -webkit-animation-timing-function: linear; animation-timing-function: linear;}
.fli-res-box-animate-1a {width:40%; height:15px; margin-bottom:8px;}
.fli-res-box-animate-1b {width:85%; height:15px;}
.fli-res-box-animate-2 {width:90px; height:30px;}
.fli-res-box-animate-2a {width:70px; height:30px;}
.price-details .fli-res-box-animate-1, .price-details .fli-res-box-animate-2{margin:0 auto;}
.duration-details .fli-res-box-animate-1{margin:2px 0 0 0; width:100%;}
.arrival-details .fli-res-box-animate-1a, .arrival-details .fli-res-box-animate-1b{float:right;}
.fil-loading-bar{width:100%; height:10px; margin-bottom:10px;}
.fil-loading-bar-2{width:100%; height:60px; margin-bottom:10px;}

@keyframes placeholderShimmer {
    0% {background-position: -468px 0;}
    100% {background-position: 468px 0;}
}
.res-loading-bar-cont{position:relative; display:block; margin-bottom:20px;}
.res-loading-bar-cont .progress-bar-text {font-size: 16px; font-weight: 700; color: #666; text-align: center; margin-bottom: 10px;}
.res-loading-bar-cont .container-progress-bar {border: 1px solid #dcdcdc; background-color:#fff; padding: 8px; -webkit-border-radius: 2px; -moz-border-radius: 2px; 
border-radius: 2px; max-width:650px; margin:auto;}
.progress-bar-inner-results{background:#ccc; width: 100%; overflow: hidden;}
.progress-bar{width: 0; /*background: #455D88;*/ height:3px; overflow:hidden; animation: progressbar 2s linear infinite; background: #083e71;
    background: -webkit-linear-gradient(to right, rgba(34,44,117,1) 0%,rgba(71,186,239,1) 100%);
    background: -moz-linear-gradient(to right, rgba(34,44,117,1) 0%,rgba(71,186,239,1) 100%);
    background: -ms-linear-gradient(to right, rgba(34,44,117,1) 0%,rgba(71,186,239,1) 100%);
    background: linear-gradient(to right, rgba(34,44,117,1) 0%,rgba(71,186,239,1) 100%);}
@keyframes progressbar {
    0% {width: 0;}
    100% {width: 100%;}
}
.fli-det-des-wr-1{position:fixed; bottom:0; left:0; width:100%; height:100%; z-index:99; background-color:rgba(0,0,0,.4); display:none;}
.fli-det-des-cl {position: absolute; top: 30%; left: 50%; width: 30px; height: 30px; background-color: #fff; border-radius: 50%; text-align: center; line-height: 1.5;
    color: ##001044; font-size: 20px; cursor:pointer; border:1px solid #083e71; box-shadow:0 0 10px #000;}
.fli-det-des-cont{max-height:60%; overflow-y:scroll; z-index:1; background-color:#fff; padding:20px 20px; position:absolute; bottom:0; width:100%; box-shadow:-3px 0 10px #000;}
.fli-det-des-cont::-webkit-scrollbar {width: 10px;}
.fli-det-des-cont::-webkit-scrollbar-track {background: #f1f1f1;}
.fli-det-des-cont::-webkit-scrollbar-thumb {background: #888;}
.fli-det-des-cont::-webkit-scrollbar-thumb:hover {background: #555;}
.fli-det-des-cont .flight-wrapper-description{display:block;}


.mod-se-box .se-txt-box-cont i.fa, .mod-se-box .se-psng > i.fa {position: absolute; left: 5px; top: 47%; transform: translateY(-50%); color: #cc9577;}
.sea-wr-res .mod-se-box .se-txt-box-cont input { /*height: 37px !important; color: #767676; border: 0;*/ padding: 5px 10px 5px 20px !important;}
.sea-wr-res .mod-se-form.ret-way .se-from-date input, .sea-wr-res .mod-se-form.one-way .se-from-date input, .sea-wr-res .mod-se-form.grp-way .se-from-date input {
    padding: 5px 0px 5px 25px !important;}
.sea-wr-res .mod-se-box .se-psng-cont {padding: 0 0px 0 12px;}
.se-fil-wr .fil-ul .fil-fly-time-box-ul li {width: 100%; float: left;}
.flight-result-box-3 .flight-result-box-result {display: flex; flex-direction: row-reverse;}
.flight-result-box-3 .price-details {width: 18%; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 0; border-left: 1px dotted #ccc;}
.flight-result-box-3 .price-details .price-person {padding: 0;}
.flight-result-box-3 .price-details .price-btn {float: none; margin: 5% 0 0 0;}
.flight-result-box-3 .flight-details-left {width: 82%;}
.flight-result-box-3 .flight-details-left .details-row1 {padding: 4px 8px;}
.flight-result-box-3 .airline-info {width: 30%; margin: 0; padding-top:8px;}
.flight-result-box-3 .airline-info-top-l img {max-width: 60px; margin: 0px 0 0 0;}
.flight-result-box-3 .airline-info-top-r {padding-left: 10px; margin: 0; line-height: 1.3;}
.flight-result-box-3 .departure-details {width: 70%; padding: 0;}
.flight-result-box-3 .departure-details-box {width: 35%; float: left; font-size: 13px;}
.flight-result-box-3 .departure-details-box .flt-date-dep {font-size: 12px; font-weight: 400;}
.flight-result-box-3 .departure-details-box .flt-dest-dep {font-size: 16px; font-weight: bold; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color:#001044;}
.flight-result-box-3 .departure-details-box .flt-time-dep {font-size: 12px; font-weight: 600; color: #001044;}
.flight-result-box-3 .departure-details-box .flt-time-dep span {font-weight: 500; color: #000;}
.flight-result-box-3 .departure-stop-box {width: 30%; padding: 1.2% 2% 0; float: left; text-align: center; font-size: 13px; position: relative;}
.flight-result-box-3 .departure-stop-box .dep-flt-stop {/* border-top: 2px solid #84ddff; */ border-top: 2px solid #cc9577; position: relative;}
.flight-result-box-3 .departure-stop-box .dep-flt-stop:before, .flight-result-box-3 .departure-stop-box .dep-flt-stop:after {content: ''; position: absolute; left: 0; top: -5px;
    width: 8px; height: 8px; font-size: 15px; border-radius: 50%; /* background-color: #0076a3; */ background-color: #001044;}
.flight-result-box-3 .departure-stop-box .dep-flt-stop:after {left: auto; right: 0;}
.flight-result-box-3 .arrival-details-box {text-align: right;}
.flight-result-box-3 .details-row-wr > .flight-detail-dura {padding: 4px 15px; background-color: #f7f2ee; font-size: 13px; font-weight: 500;}
.flight-result-box-3 .details-row-wr +.details-row-wr .flight-detail-dura{border-radius:0 0 0 5px;}
/*.flight-result-box-3 .details-row-wr + .details-row-wr{border-top:1px dashed #666;}*/
.fil-res-reset{position:absolute; top:6px; right:10px; color:#fff; font-size:.9rem; border:1px solid #fff; border-radius:5px; padding:2px 8px; display:none; z-index:2;}
/* Result page css end*/


/* Passsenger page css start */
.psng_page {padding: 15px 0 30px 0;}
.psng_page .fl-wr-des-mob {border-radius: 5px; margin:8px 0 15px 0; background-color: #fff; box-shadow: 0px 0px 5px rgba(0,0,0,.5)}
.psng-det-left{width:72%; float:left;}
.psng-det-right{width:26%; float:right; position:-webkit-sticky; position:sticky; top:80px;}
/*.ticket-summary-wrapper {position:-webkit-sticky; position:sticky; top:155px;}*/
.ticket-summary-wrapper{background-color: #ffffff; padding:25px; border-radius:15px; border:2px solid #ccc;}
.ticket-summary-img-wrapper {/*background-color: #2c5296;*/	padding:0; border-radius:5px 5px 0 0; /*box-shadow:0px 0px 5px rgba(0,0,0,.5);*/}
.ticket-summary-img-wrapper h6 {color: #000; font-weight: 600; margin:0 0 10px; font-size:1.1em; border-bottom:1px solid #ccc; padding-bottom:0.8rem; }
.ticket-summary-pr-detail{/*background: #fff;*/ /*margin-bottom:2rem;*/ /*border-radius:0 0 5px 5px;*/ /*box-shadow:0px 0px 5px rgba(0,0,0,.5);*/}
.ticket-summary-pr-detail p{font-size:13px; margin:0; padding:0.2rem 0;}
.ticket-summary-pr-detail .extra-fee{display:none;}
.psng-who-flying .primary-passenger-header{margin-bottom:5px;}
.psng-who-flying .primary-passenger-header p{font-size:13px; color:#bd2828; margin:5px 0 0 0;}
/*.ticket-summary-pr-detail p+p{border-top:1px dashed #b3b3b3;}*/
.ticket-summary-pr-detail p span, .ticket-summary-pr-detail p strong{float:right;}
.ticket-summary-fare-total p span font{font-size:15px; font-weight:500;}
.ticket-summary-pr-detail + small{font-size:12px; }
/*.ticket-summary-fare-det{display:none;}
.ticket-summary-fare-adt font{cursor:pointer;}*/
.ticket-summary-fare-adt font i{color:#4c4c4c; display:none;}
/*.ticket-summary-fare-adt:hover font, .ticket-summary-fare-adt:hover font i{color:#083e71;}*/
/*.ticket-summary-pr-detail .ticket-summary-fare-total{color: #fff; font-size:18px; font-weight: bold; background-color:#2c5296; margin:15px 0; border-radius:5px; padding:.35rem .75rem;}*/
.ticket-summary-pr-detail .ticket-summary-fare-total{color: var(--brand-secondary); font-size:18px; font-weight: bold; padding:.35rem 0; margin:10px 0 0 0; border-top:1px dashed var(--brand-secondary); border-bottom:1px dashed var(--brand-secondary);}
.ticket-summary-pr-detail .ticket-summary-fare-total>p{font-size: 18px; padding: 0 0; border:0;}
.ticket-summary-pr-detail .ticket-summary-p-txt{font-size:11px; color:#000; padding:.35rem .75rem; margin:5px 0 0 0; border:0}
.ticket-summary-pr-detail small{font-size:12px; display:block; margin:10px 0 0;}
.ticket-summary-wrapper .table{background: #fff; margin-bottom:.5rem; border-radius:0 0 5px 5px; box-shadow:0px 0px 5px rgba(0,0,0,.5);}
.ticket-summary-wrapper .table tr td {font-size: 14px; vertical-align: middle;}
.ticket-summary-wrapper .table tr td:last-child {text-align: right;}
.ticket-summary-wrapper .table tr.footer-total td {color: #fff; font-size:18px; font-weight: bold; background-color:#4c4c4c; border-top:1px dotted #4c4c4c; }
.ticket-summary-wrapper .table tr.footer-total td:first-child{border-radius:0 0 0 5px;}
.ticket-summary-wrapper .table tr.footer-total td:last-child{border-radius:0 0 5px 0;}
.ticket-summary-wrapper .search-button-lg{width:auto; padding:6px 25px; color:#fff; box-shadow:2px 3px 5px rgba(0,0,0,.5)}
.price-btn-call i{vertical-align:middle;}
.ticket-coupon-wr{margin:20px 0 5px 0; background-color:#fff; border-radius:5px; padding:10px; box-shadow:0px 0px 5px rgb(0 0 0 / 20%);}
.ticket-coupon-wr h4{font-size:1rem; font-weight:600; margin-bottom:10px;}
.ticket-coupon-cont{}
.ticket-coupon-cont input.form-control{width:calc(100% - 68px); float:left; border-radius:5px 0 0 5px; margin:0;}
.ticket-coupon-cont .btn{background-color:#083e71; color:#fff; padding:4px 9.5px; border-radius:0 5px 5px 0;}
.ticket-coupon-cont p{margin:8px 0 0; font-size:14px;}
.booking-id td {color: #00a991;	font-weight: bold;}
/*.white-bg-round {background-color: #f7f2ee; border-radius: 5px; /*padding: 15px 0 0; border:1px solid #be7852;}*/
.green-bg-round {background-color: #00a991;	border-radius: 5px;	padding: 15px;}
.callnow-big {color: #fff;}
.callnow-big:hover {color: #fff; text-decoration: underline;}
.callnow-icon {position:relative; margin: 20px 0px; color: #fff;}
.callnow-icon:before {position: absolute; content: ""; width: 100%; height: 1px; background: #fff; top: 24px; left: 0; z-index: 1;}
.callnow-icon i {position: relative; z-index: 1; background: #00a991; padding: 0px 15px;}
.primary-passenger-header {padding: 0 0; border-radius:5px 5px 0 0; box-shadow:none; margin-bottom:10px;}
.psng-itin span{cursor:pointer;}
.flight-detail-wrapper .primary-passenger-header, .primary-passenger-wrapper{border-radius:15px;  padding:20px 20px 30px; background-color:#fff; border:1px solid #ccc; }
.flight-detail-wrapper>.primary-passenger-header{padding:10px 20px;}
.primary-passenger-header h5 {margin-bottom: 0px; color: var(--brand-primary); font-weight: 700; line-height: 1.3; font-size:1.4em;}
/*.primary-passenger-header h5 img {margin-top: -5px; margin-right: 7px; filter:brightness(10);}*/
.primary-passenger-header i{font-size:22px; /*vertical-align:middle;*/ color:#cc9577;}
.primary-passenger-header h5>span{float:right; font-size:14px; padding:6px 0 0 0; cursor:pointer;}
.primary-passenger-header h5>span>i{font-size:18px;}
/*.primary-passenger-wrapper .white-bg-round{border-radius:0 0 5px 5px;}*/
/*.primary-passenger-form {margin-top: 10px;}*/
.primary-passenger-form label {font-size: 12px; display: block; width: 100%; margin-bottom:4px;}
.primary-passenger-form input, .primary-passenger-form select, .primary-passenger-form textarea {width: 100% !important; max-width: 100%;}
/*.primary-passenger-form input:focus, .primary-passenger-form select:focus, .primary-passenger-form textarea:focus {color: #4c4c4c; box-shadow: 0 0 0 2px #f85959; border-color:#f85959;}*/
.passenger-txt h5{font-size:16px; font-weight:500;}
.request-meal-wrapper {padding: 0px; display:none; padding:10px 0 0 0;}
.request-meal-wrapper label {font-size: 12px; display: block; width: 100%;}
.request-meal-wrapper input, .request-meal-wrapper select, .request-meal-wrapper textarea {width: 100% !important; max-width: 100%;}
.request-meal-wrapper ul li{width:21%; float:left;}
.request-meal-wrapper ul li+li{margin-left:.5%;}
.primary-passenge-filled-detail label {font-size: 12px; display: block; width: 100%;}
.primary-passenge-filled-detail p {font-size: 13px; color: #000; font-weight: 700; margin-bottom: 15px;}
.total-wrapper{background-color:#4c4c4c; padding:10px;}
.total-wrapper h5, .total-wrapper .payment-price {color: #fff; font-weight: 700;}
.total-wrapper img{filter:brightness(5);}
.payment-price img {position: relative; top: -2px;}
.payment-price {position: relative;}
.payment-detail-list {position: absolute; top: -10px; left: calc(100% + 15px); background-color: #fff; width: 200px; border: 1px solid #ddd; z-index: 99; box-shadow: 0px 0px 3px #ddd;	display: none;}
.payment-price:hover .payment-detail-list {display:block;}
.payment-detail-list:before {content: ""; width: 0; height: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-right: 10px solid #ddd; position: absolute; left: -10px; top: 12px;}
.payment-detail-list ul {padding: 0; margin: 0;}
.payment-detail-list li {list-style: none; font-size: 11px; font-weight: normal; display: table; width: 100%; border-bottom: 1px solid #ddd; padding: 3px 5px;}
.payment-detail-list li span {display: table-cell; color: #666666;}
.payment-detail-list li span.servicename {text-align: left;}
.search-button-lg { /*background: #f7a226; border: 1px solid #f7a226;*/ cursor:pointer; background:var(--brand-secondary); border: 1px solid #083e71; border-radius: 5px; display: inline-block; color: #fff; font-weight:bold; width:100%;}
.search-button-lg img {width: 18px; margin-left: 5px;}
.search-button-lg:hover {box-shadow:-1px 1px 4px #fff; background: #001044; border:1px solid ##001044;}
.search-button-md {padding: 8px 18px; background: #f7a226; border: 1px solid #f7a226; border-radius: 50px; display: inline-block; color: #fff; font-size: 12px;}
.search-button-md:hover {color: #fff;}
.search-button-md img {width: 18px; margin-left: 5px;}
.search-button-xm {padding: 3px 18px; background: #f7a226; border: 1px solid #f7a226; border-radius: 50px; display: inline-block; color: #fff; font-size: 14px;}
.search-button-xm:hover {color: #fff;}
.search-button-lg:focus, .search-button-md:focus, .search-button-xm:focus, .search-button-lg:active, .search-button-md:active, .search-button-xm:active {color: #fff;}
.psng-det-left .flight-wrapper-description {display: block; box-shadow: none; border:0; background-color:#ffffff;}
.psng-form-cont .psng-name{width:25%; float:left;}
.psng-form-cont .psng-mid-name{width:25%; float:left;}
.psng-form-cont label {font-size: 13px; font-weight: 400; margin-top: 5px;}
.psng-form-cont .psng-gender{width:22%; float:left;}
.psng-form-cont .psng-dob{width:40%; float:left; }
.psng-form-cont .psng-dob .form-select{width:30%!important; float:left; cursor:pointer; font-size:15px; height:40px; border-radius:6px;  }
.psng-form-cont .psng-dob .form-select + .form-select{margin-left:1.8%;}
.psng-form-cont>div+div{margin-left:1%;}
.psng_page .form-control{height:40px; border: 1px solid #d6d6d6; border-radius: 6px; margin-bottom: 15px; box-shadow: none; font-size: 15px; padding: 8px 10px;}
.primary-passenger-form {/*background-color: #fff;*/ padding: 8px 0 0; position:relative;}
.psng-who-flying .primary-passenger-form{padding:8px;}
.request-meal-txt label{margin:0; cursor:pointer;}
.primary-passenger-form + .primary-passenger-form:before{content:''; position:absolute; left:50%; top:0; transform:translateX(-50%); width:95%; border-top:1px solid #d2d2d2;}
.psng-billing-det{padding:10px 0 0;}
.psng-billing-det .primary-passenger-header{margin-bottom:0px;}
.psng-billing-det .primary-passenger-form{padding-top:5px; padding-bottom:0;}
.psng-billing-det h5{padding:0 15px;}
.psng-tnc ul{padding:0 0 0 15px}
.psng-tnc ul li {font-size:11px; list-style-type:disc; color:#636363; margin-bottom:2px; font-weight:500;}
.psng-tnc ul li a{color:#083e71; text-decoration:underline; padding:0 2px;}
.psng-tnc ul li a:hover{color:##001044;}
.psng-tnc .white-bg-round{/*padding:15px; margin:15px 0 0 0;*/ padding:10px; color:#001044;}
.psng-tnc .white-bg-round p{font-size:.85rem; color:#444;}
.psng-agre-txt{font-size:13px; margin:10px 0 0 15px;}
.psng-agre-txt .custom-control-label{padding-left:3px; display:inline; vertical-align:middle;}
.psng-agre-txt .custom-control-label::after{top:-3px;}
.psng-agre-txt .custom-control-label a{color:var(--brand-secondary); text-decoration:none; font-weight:bold;}
.psng-btn .search-button-lg{width:auto; margin:0rem 0 2rem 0; border-radius:30px; padding:15px 48px; background: var(-brand-secondary); border:0; box-shadow:2px 3px 4px rgb(0 0 0 / 30%); pointer-events:unset;}
.psng-btn .search-button-lg:hover{color:#fff; background: #001044;}
.psng-btn .search-button-lg.disabled{pointer-events:none; background:#d8d8d8; color:rgba(0,0,0,.3);}
.psng-step{width:90%; margin:25px auto 30px;}
.psng-step ul li{width:33%; float:left; text-align:center; position:relative;}
.psng-step ul li .psng-step-num{position: relative; margin: 0 auto; line-height: 1.4rem; width: 1.5rem; height: 1.5rem; border-radius: 50%; background: transparent;
    color: #313541; border: 1px solid #313541; display:block; font-size:.9rem;}
.psng-step ul li .psng-step-txt{color:#313541; padding:5px 0 0 0; font-size:12px; display:block;}
.psng-step ul li.active .psng-step-num{color:#fff; background-color:#66b153; border-color:#66b153;}
.psng-step ul li.active .psng-step-txt{color:#000; font-weight:500;}
.psng-step ul li:after{content: ""; position: absolute; width: 86%; height: .125rem; background: #b1b3be; left: 57%; top: .625rem;}
.psng-step ul li:last-of-type:after{display:none;}
.psng-step ul li.active:after{background:#66b153;}
.psng-step ul li.current .psng-step-num{color:#fff; background-color:#083e71; border-color:#083e71;}
.psng-step ul li.current .psng-step-num i{transform:rotate(45deg);}
.psng-step ul li.current .psng-step-txt{color:#083e71; font-weight:500;}
.psng-lost-bag-wr h5{margin-bottom:0px;}
.psng-lost-bag-wr h5 img{margin-right:5px; vertical-align:bottom;}
.psng-lost-bag-wr .primary-passenger-header>p{font-size:14px; margin:8px 0;}
.psng-lost-bag-mid{padding:20px; border:1px solid #fff; background:#fff;  border-radius:15px;}
.psng-lost-bag-mid-t{display:flex; border-bottom: 1px solid #dcdcdc;}
.psng-lost-bag-mid-l{width:calc(100% - 150px); display:flex; flex-direction:column; justify-content:center;}
.psng-lost-bag-mid-l ul li{width:100%; float:left; margin-bottom:5px; position:relative; padding-left:20px; font-size:13px;}
.psng-lost-bag-mid-l ul li:before{content:'\F26E'; position:absolute; left:0; top:0px; font-family:'bootstrap-icons'; color:#66b153;}
.psng-travel-prot .psng-lost-bag-mid-l ul li{width:50%; float:left;}
.psng-lost-bag-mid-l ul li a{text-decoration:none; }
.psng-lost-bag-mid-r{display:flex; flex-direction:column; justify-content:center; align-items:flex-end; width:150px;}
.psng-lost-bag-rdbtn ul{padding:0; margin-top:0rem; }
.psng-lost-bag-title{font-size: 16px; line-height: 1.2; font-weight: 700; color: var(--brand-secondary); text-transform: uppercase; margin-bottom: 12px;}
.psng-lost-bag-rdbtn ul li{width:100%; float:left;}
.psng-lost-bag-rdbtn ul li label {padding: 8px 10px; border-bottom: 1px solid #dcdcdc; font-size: 15px; font-weight: 600; color: #444; background: #FFF; margin: 0; cursor: pointer; 
width:100%; display: flex; flex-direction: row;  justify-content: space-between;  align-items: center;}
.psng-lost-bag-rdbtn ul li label div{display: flex; align-items: center; font-size:13px;}
.psng-lost-bag-rdbtn ul li label input {margin-right: 5px;}
.psng-lost-bag-rdbtn ul li label .price{font-size: 24px; font-weight: 700; line-height: 24px;  color: var(--brand-secondary); display:inline-block; float:right; text-align:right;}
.psng-lost-bag-rdbtn ul li label .price span{font-size: 12px; font-weight: 400; line-height: 12px; color: #777; display: block;}
.psng-lost-bag-mid p{padding:10px 0 0 10px; font-size:11px; }
.psng-lost-bag-mid p a{color:#083e71;}
/*.psng-canc-wr .psng-lost-bag-rdbtn ul li:last-of-type label{border:0;}*/
.psng-rdbtn-wr-txt{position:relative; padding-left:20px;}
.psng-rdbtn-wr input[type="radio"] {display: none;}
.psng-rdbtn-wr input[type="radio"] + *::before {content: ""; width: 14px; height: 14px; border:1px solid gray; border-radius:50%; position:absolute; left:0; top:3px;}
.psng-rdbtn-wr input[type="radio"]:checked + * {color:var(--brand-secondary);}
.psng-rdbtn-wr input[type="radio"]:checked + *::before{border-color: var(--brand-secondary); background: radial-gradient(var(--brand-secondary) 0%, var(--brand-secondary) 40%, transparent 50%, transparent); background-position:center;}


/*.psng-rdbtn-wr input[type="radio"]:checked + *::after {content:''; position:absolute; left:2px; top:2px; width:.5rem; height:.5rem; border-radius:50%; background:red;}*/
.psng-canc-wr .psng-lost-bag-mid-l{width:100%;}
.psng-lost-bag-mid-l ul{margin:0;  padding-left:1rem;}
.psng-sel-seat-mid ul li {width: 32%; display: inline-block; margin: 0 auto; text-align: center; padding: 10px; border-right: 1px dashed #ccc;}
.psng-sel-seat-mid ul li label{cursor:pointer;}
.psng-sel-seat-mid ul li:last-child{border:0;}
.psng-sel-seat-mid ul li label p{margin:8px 0 0; padding:0; font-size:12px;}
.psng-sel-seat-mid > p {padding: 10px 0 0 10px; font-size: 12px; margin-top: 5px; border-top: 1px dashed #ccc; display: inline-block; width: 100%;}
.psng_page input[type='radio']:checked:after{border-color:red; background:red;}
.psng-payment-wr .primary-passenger-form:first-of-type{padding-bottom:0px;}
.psng-pay-cards li{float:left; border:1px solid #ccc; border-radius:5px; padding:3px;}
.psng-pay-cards li+li{margin-left:3px;}
.psng-pay-cards li img{max-width:40px;}
.psng-pay-cards.VI .visa-cc{border-color:##001044;}
.psng-pay-cards.CA .mast-cc{border-color:##001044;}
.psng-pay-cards.AX .amex-cc{border-color:##001044;}
.psng-pay-cards.DS .disc-cc{border-color:##001044;}
.psng-pay-cards.DN .dine-cc{border-color:##001044;}
.psng-payment-tab-wr{padding:0 10px 15px;}
.psng-payment-tab-wr .nav-pills{border-bottom:1px solid #d2d2d2;}
.psng-payment-tab-wr .nav-pills li+li{margin-left:10px;}
.psng-payment-tab-wr .nav-pills .nav-link {border-radius: .25rem .25rem 0 0; background-color: #fff; border:1px solid #d2d2d2; border-bottom:0; color:#5a5a5a; font-size:.9em; font-weight:500;}
.psng-payment-tab-wr .nav-pills .nav-link:hover{color:##001044; border-color:##001044;}
.psng-payment-tab-wr .nav-pills .nav-link.active, .psng-payment-tab-wr .nav-pills .show > .nav-link {color: #fff; background-color: #083e71; border-color:#083e71;}
.pyt-cvv-box .form-control {width:100%!important; float:left;}
.cr_exp_date ul li{float:left; width:48%;}
.cr_exp_date ul li+li{margin-left:4%;}
.cr_exp_date col-6.pl-0{padding-left:3px!important;}
.pyt-cvv-box img{margin-left:5px;}
.pyt-cvv-box .cvv-tooltipContainer{float:left; position:relative; padding:6px 0 0 8px;}
.pyt-cvv-box .cvv-tooltipContainer a {cursor: pointer; cursor: hand; display: inline-block; padding: 3px 0 0 70px; color: #00adee; position: relative; font-size:13px;}
.pyt-cvv-box .cvv-tooltipContainer a:before {content: " ";  width: 65px; display: block; background: transparent url(/OAF_images/cvv-card.png) no-repeat; height: 25px; position: absolute; top: -1px; left: 0;}
.cvv-pop-wrapper {-webkit-box-shadow: 0 2px 3px 2px rgba(0,0,0,0.08); -moz-box-shadow: 0 2px 3px 2px rgba(0,0,0,0.08); box-shadow: 0 2px 3px 2px rgba(0,0,0,0.08); display:none;
    background: #f2f2f2; border: solid 2px #d8d8d8; border-radius: 5px; bottom: 23px; position: absolute; max-width: 600px; min-width: 230px; z-index: 1; padding:10px 10px 0; right:-140px;width:600px;}
.cvv-pop-wrapper p{color:#4d4d4d;font-size:.7em;line-height:16px;margin:8px 0;}
.cvv-pop-wrapper .cvv-pop-visa-img{background:url("/images/visa-cvv.png") no-repeat;width:113px;height:123px}
.cvv-pop-wrapper .cvv-pop-amex-img{background:url("/images/american-x-cvv.png") no-repeat;width:113px;height:123px}
.cvv-pop-wrapper h2{color:#000;font-size:1em;font-weight:normal}
.cvv-pop-wrapper .cvv-pop-left{float:left;width:50%; padding-right:15px}
.cvv-pop-wrapper .cvv-pop-right{float:left;padding-left:15px;width:50%; border-left:1px dotted #ccc;}
.pyt-cvv-box .cvv-tooltipContainer #cvv-tooltip:hover .cvv-pop-wrapper{display:block;}
.price-sum-l{display:none; width:100%; position:static; margin:0 0 30px 0;}


/* Passenger page css end */

/* Booking Confirmation page css start  */
.thankyou-content i {float: left; margin: 3px 10px 0 0; font-size:1.4rem; color: #318d5e;}
.thankyou-content h2 {font-size: 1.4rem; color: #318d5e; margin: 0; font-weight:bold;}
.thankyou-content h2 span {display: block; font-size: 0.6em; color: #4c4c4c; line-height: 20px; font-weight:normal;}
.thankyou-content h2 span font {color: #0b2241;}
.bookrow1 {padding: 15px 0;}
.bookrow1 .info_left h2 {font-size: 1.2em; margin-bottom: 20px; font-weight:bold;}
.info_left h2 {margin: 0; font-size: 20px; font-weight: normal; color: #0b2241; text-transform: uppercase;}
.b_row1 {float: left; width: 100%; font-weight: normal; font-size: 15px; color: #000; margin-top: 5px;}
.bookrow1 .b_row1 label {color: #333333; font-size: 1em; position: relative; width: 110px; font-weight: bold; float:left; text-align:left; position:relative;}
.bookrow1 .b_row1 label:after{content:":"; position:absolute; top:0; right:5px;}
.bookrow1 .b_row1 .rowright {font-size: 1em; color: #525252; width: calc(100% - 115px); float:right; text-align:left;}
.bookrow1 .info_left .r_no {background-color: #c9e2c6; padding: 17px 20px; border-radius: 5px; color: #333333; font-size: 0.95em; width: 100%; max-width: 271px; text-align: left; font-weight:bold; margin-bottom: 10px;}
.r_no {font: 400 15px; margin-top: 0; float: right;}
.bookrow1 .info_left .r_no span {display: block; font-size: 1.4em; color: #0f9200; text-align: left;}
.bookrow1 .info_left .book_date_time {float: right; padding: 10px 20px; width: 100%; max-width: 271px; text-align: left; color: #333333; font-size: 1em; margin-bottom: 0;}
.bookrow1 .info_left .book_date_time span {display: block; color: #525252;}
.hoteld {padding: 0; font-size: 1.1em; color: #4c4c4c; font-weight:bold;}
.bok_conf_page_section .book_bot_30 {padding: 0; margin-bottom: 15px; padding: 5px;}
.bok_conf_page_section .book_bot_30 p{font-size: 12px; color: #4c4c4c; font-weight: normal; margin-bottom:8px; line-height:16px;}
.bok_conf_page_section .book_bot_30 ul{margin:0; padding:0; width:100%; float:left; list-style:none;}
.bok_conf_page_section .book_bot_30 ul li{padding:0 0 0 8px; font-size:12px; color: #4c4c4c; font-weight: normal; line-height:16px; margin-bottom:7px;}

.bok_conf_page_section .py_Recp {text-align: left; font-size: 12px; color: #474646; background-color:#fff; line-height: 20px; padding:0; margin-top: 0; border-radius:10px; }
.bok_conf_page_section .py_Recp h2 {color:#000; font-size: 1.4em; border-radius: 10px 10px 0 0; padding: 10px 16px;}
.bok_conf_page_section .py_Recp span.scroll-fixed-right-total-charge {font-size: 1.2em; font-weight:bold; color: #fff; background-color: var(--brand-primary); border-radius: 0 0 10px 10px; padding:15px 12px; margin-bottom:0; border-top:1px dotted #c7cace;}
.bok_conf_page_section .py_Recp span {margin-top: 10px; display: block; margin-bottom: 10px; padding-left: 10px;}
.bok_conf_page_section .py_Recp span.scroll-fixed-right-total-charge strong {float:right; font-size: 1.5em; color: #fff;}
.bok_conf_page_section .py_Recp span.scroll-fixed-right-total-charge strong img {max-width: 19px; vertical-align: bottom;}
.bok_conf_page_section .py_Recp span.scroll-fixed-right-total-charge span{font-size:11px; border-top:1px solid #ccc; margin:10px 0 0 0; padding:7px 0 0 0; color:#f5f5f5;}
.bok_conf_page_section .py_Recp img {text-align: center;}
.space-hr {margin-top: 0; margin-bottom: 10px; border: 0; border-top: 1px dashed #c7cace; width:100%; background:none;}
.bok_conf_page_section .py_Recp span.scroll-fixed-right-card-detail img {padding-right: 10px; border-right: 1px solid #ccc;}
.bok_conf_page_section .py_Recp span.scroll-fixed-right-card-detail strong {font-size: 1.3em; color: #525252; font-weight: normal; padding-left: 10px; display: inline-block; vertical-align: middle;}
.bok_conf_page_section .py_Recp span.scroll-fixed-right-card-detail strong span {display: block; color: #0b2241; margin: 0; line-height: 8px; font-size: 0.7em; font-weight:bold; padding-left: 0;}
.fare {font-weight:bold; font-size: 15px; color: #001044; margin-top: 0; margin-bottom: 5px; padding: 1px 10px;}
.bok_conf_page_section .py_Recp h3.fare {font-size: 1.2em;}
.bok_conf_page_section .py_Recp .left_50 {float: left; text-align: left; width: 49.5%; padding-left: 10px;}
.bok_conf_page_section .py_Recp .rit_50 {float: right; text-align: right; width: 49.5%; padding-right:10px;;}
.bok_conf_page_section .py_Recp p {color: #474646; font-size: 13px; margin: 0;}
.scroll-fixed-right-total-amt {padding: 10px 0; border-top: 1px dashed #aab2bd; margin-top: 10px;}
.conf_need_help {float: left; width: 100%; margin-top: 20px; background-color: #fff; border-radius:5px;}
.conf_need_help .face-2 {width: 100%; float: right;}
.conf_need_help .face-2 p {font-size: 14px; color: #4c4c4c; font-weight: 400; margin: 0; padding:5px 0 1px 10px; float:left; line-height:1.3;}
.conf_need_help .face-2 p>font{display:block; color:#f85959; font-size:14px; line-height:24px;}
.conf_need_help .face-2 p>font>strong{font-size:20px;}
.conf_need_help .face-2 span {font-weight:bold; font-size: 26px; color: #fff; background-color:var(--brand-primary); padding:12px 12px; font-weight: normal; line-height: 23px; float:left; border-radius:5px 0 0 5px;}
.scroll-fixed-right-pymt-done{color:#00b372; font-size:.9rem; font-weight:bold; vertical-align:middle; margin-top:0!important;}
.scroll-fixed-right-pymt-done>i{margin-right:5px; font-size:1.3rem; vertical-align:middle;}
.bok_conf_page_section .conf_psng_det{padding:15px;}
.conf_psng_det_wr .primary-passenger-header h5 img{vertical-align:sub;}
.primary-passenger-header h5{border-bottom:1px solid #e2e2e2; padding-bottom:0.8rem; }
.bok_conf_page_section .conf_psng_det label{font-weight:bold;}
.bok_conf_page_section .conf_psng_det .pyt-psng-det-row + .pyt-psng-det-row{border-top:1px dashed #ddd; margin-top:8px; padding-top:8px;}
.bok_decl_page_section .thankyou-content i, .bok_decl_page_section .thankyou-content h2, .bok_decl_page_section .scroll-fixed-right-pymt-done, .bok_decl_page_section .bookrow1 .info_left .r_no span {
    color: #f85959;}
.conf_need_help .face-2:hover span, .conf_need_help .face-2:focus span{background-color:var(--brand-secondary);}
.conf_need_help .face-2:hover p>font, .conf_need_help .face-2:focus p>font{color:#be7852;}
.conf_ref_no{margin:15px 0 0 0;}
.conf_ref_no-l{width:70%; float:left; color:#555; font-size:15px; }
.conf_ref_no-l span{display:block; padding-bottom:0.7rem; font-size:18px; color:#111; 
}
.conf_ref_no-r{float:right; border-radius:5px; background-color:#318d5e1f; padding:10px 18px; text-align:center; font-size:15px; color:#318d5e; width:26%;}
.conf_ref_no-r strong{display:block; font-size:20px;}

.bok_conf_page_section{padding:25px 0 40px 0;}
.conf_need_help_wr>h3 {font-size: 2rem; text-align: center; margin: 20px 0 -5px; font-weight: 600; color: #001044;}
.conf_need_help {float: left; width: 100%; margin-top: 20px; background-color: #fff; border-radius: 5px; box-shadow: 0 0 5px #ccc;}
.conf_need_help .face-2 {width: 100%; float: right;}
.conf_need_help .face-2 span {font-weight: bold; font-size: 16px; color: #fff; background-color: var(--brand-primary); padding: 6px 3px; line-height: 23px; display: block; width: 100%;
    text-align: center; border-radius: 5px; word-break: break-all;}
.conf_need_help .face-2 span i {font-size: 20px; vertical-align: text-bottom;}
.conf_need_help .face-2 span i.fa-phone {vertical-align: middle;}

/* Booking confimation page css end  */

/* My booking start */
.mybooking-sec{background:#f3f3f3;}
.mybooking-sec .home-nl-wr-1{margin:0;}
.booking-form-wr {margin: 80px auto 80px; max-width:500px; width:97%; padding:35px; border:1px solid #ccc; border-radius:18px; background:#fff; position:relative;}
.booking-form-wr label{font-weight:500;}
.booking-form-wr p{color:red;}
.booking-form-wr .form-control {margin-bottom:20px; height:45px;}
.booking-form-wr .search-button-lg {margin:10px 0 0; padding:10px;}
.mybooking-sec>h2{text-align:center; padding:10px 0; font-weight:bold; background:#4c4c4c; color:#fff;}
.booking-form-wr h2{text-align:center; font-size:22px; padding-bottom:0.2rem; font-weight:bold;}
.booking-form-wr .sumry{text-align:center; margin-bottom:1.5rem;  font-size:15px; color:#555;}
.booking-form-wr .booking-icon{position: absolute; left: 50%; top: -30px; outline:4px solid #fff; border-top:1px solid #ccc; border-radius:100%; transform: translateX(-50%);}
.booking-form-wr .booking-icon>img{max-width:60px;}
.booking-form-wr .search-button-lg {margin: 5px 0 0; padding: 10px; background:var(--brand-primary); border-radius:12px; border: 1px solid var(--brand-primary);}
.booking-form-wr .search-button-lg:hover, .booking-form-wr .search-button-lg:focus{background:var(--brand-secondary); border-color:var(--brand-secondary);}
/* My booking end */
.booking-form-wr label{font-size:14px; }

/*new_design*/



.hero {
    padding: 60px 0;
      /*background:linear-gradient(184deg, rgb(255 255 255) 0%, rgb(255 255 255) 30%, rgb(227 197 181 / 0%) 65%, rgb(207 157 130) 100%);*/
      background: linear-gradient(184deg, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 30%, rgb(0, 0, 0) 65%, var(--brand-sky) 100%);
}
.h-500{height:670px !important;}
.hero-left {
    padding-right: 40px;
    padding-top: 2rem;
}

.badge-custom {
     display: inline-block;
    background: #1337a7;
    color: #fff !important;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 12px;
    margin-bottom: 0;
}

.hero h1 {
    font-size:45px;
    font-weight: 700;
    line-height: 1.2; 
    color: #fff;
}

.hero p {
    margin-top: 15px;
    font-size: 17px;
    color: #fff; opacity:0.7;
}


.search-bar {
    margin-top: 30px;
    background: #fff;
    border-radius: 12px;
    padding: 10px 15px;
    align-items: center;
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
 
}

.search-item {
    flex: 1;
    font-size: 14px;
    color: #777;
    padding: 0 10px;
    border-right: 1px solid #eee;
}

.search-item:last-child {
    border-right: none;
}




.image-grid img {
    width: 100%;
    height:200px;
    object-fit: cover;
    border-radius: 100px;
}


@media(max - width:992px){
    .hero h1 {
        font-size: 42px;
    }
    .image-grid {
        margin-top: 40px;
    }
}




.search-wrapper {
    background: #fff;
    padding: 22px 28px;
    border-radius: 14px;
    box-shadow: 0 10px 60px rgb(0 0 0 / 26%);    margin-top: 0rem;
}


.trip-btn {
    border: none;
    background: #e9e9e9;
    padding: 8px 22px;
    border-radius:9px;
    margin: 0 4px; font-size:15px;
    font-weight: 500;
    transition: 0.3s;
}
.trip-btn.active {background: var(--brand-primary);color: #fff;}
.trip-type{margin-left: -15px;}
.form-box {position: relative;  margin-bottom:4px;}
.form-box label { font-size: 12px;color: #4c4c4c;display: block;
    position: absolute;    left: 14px;
    top: 3px;
}
.form-box input:active, .form-box input:focus{border-color: var(--brand-primary); outline:1px solid var(--brand-primary);}
.form-box input {
    border-radius: 8px;
    border:1px solid #d2d2d2;
    background: transparent;
    font-weight:600; box-shadow:none !important;
    padding: 17px 10px 0 34px;
    height: 54px;
    color: #000;
    font-size: 18px;
}

.swap-btn {
    border: none;
    background: var(--brand-primary);
    border-radius: 50%;
    width: 35px;
    height: 35px; text-align:center; line-height:30px;
    position: absolute;
    top: 17px;
    right: -13px; cursor:pointer; 
    z-index: 9;
}

.search-btn {
    background:var(--brand-secondary);
    color: #fff;
    border: none;
    height: 55px;
    border-radius: 12px;
    font-weight: 500; display:flex;gap:0.3rem; justify-content:center; align-items:center;
}
.search-btn:hover{background:#AF3009;}
.search-btn img{width:18px; height:18px;}
.search-btn span{font-size:18px;}
.passenger-box {
    position: relative;    border:1px solid #d2d2d2;
    cursor: pointer;     border-radius: 8px;
    padding: 26px 0px 0 40px;
    height: 54px; 
}
.ui-widget-content a{text-decoration:none !important; transition:0s !important;}
.passenger-trigger {
    font-weight:600;font-size: 17px; line-height:1;
}

/* DROPDOWN */
.passenger-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 290px;
    background: #fff;
    border-radius: 12px;
    padding:20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    z-index: 9999;
}



/* PASS ROW */
.pass-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}
.pass-row > span{font-size:15px; font-weight:600;}
.pass-row > span small{color:#666; font-size:12px;}
/* COUNTER */
.counter {
    display: flex;
    gap: 8px;
    align-items: center;
}
.counter input{width:30px; padding:0; text-align:center; border:0; height:30px; font-size:15px;  }
.counter span {
    border: none; user-select:none;
    background: #eee;
    width: 30px;
    height: 30px; font-size:20px;  text-align:center;
    border-radius: 50%;
}
.counter span:hover{background:#ddd;}
/* CABIN */
.cabin-options ul {
 margin:0; padding:0; 
    margin-top: 10px;
}
.cabin-options{margin-top:1rem; }
.cabin-options ul li{display:inline-block; font-size:13px; padding:0.35rem 1rem; border-radius:30px; background:#f3f3f3; margin-bottom:0.45rem;  }
.cabin-options ul li:hover{background:#CEE9FF;}
.cabin-options span {
    padding: 5px 20px;
    background: #f1f3f5;
    border-radius: 20px;
    font-size: 12px;
    cursor: pointer;
}

.cabin-options .selected {
    background: var(--brand-primary);
    color: #fff;
}


.done-btn {
    margin-top: 10px;
    width: 100%;
    border: none;
    background: #1337a7;
    color: #fff;
    padding: 8px;
    border-radius: 8px;
}


.image-grid {
    display: flex;
    gap: 22px;

     position: absolute;right:0;
    top: -194px;
}


.slider {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.slider img {
    width: 165px;
    height: 220px;
    object-fit: cover;
    border-radius: 25px;
}


.track-up {
    animation: scrollUp 20s linear infinite;
}

.track-down {
    animation: scrollDown 20s linear infinite;
}


@keyframes scrollUp {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(calc(-50% - 9px)); 
    }
}

@keyframes scrollDown {
    0% {
        transform: translateY(calc(-50% - 9px));
    }
    100% {
        transform: translateY(0);
    }
}

.hero-left span{color:#5EB5D8;}

.hero-left img{width: 140px;}

.search-btn img{width:26px;}

.input_img{    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 12px;
    left: 11px;}
.input_img svg {
    width: 20px;
    height: 20px;
    fill: #707070;
}



.dest-section {
    padding: 30px 0;
    background: #f7f9fc;
 
}


.dest-container {
    width: 90%;
    max-width: 1200px;
    margin: auto;
}


.dest-header h2 {
    font-size: 32px;
    font-weight: 700;
    color: #0a2540;
}

.dest-header p {
    color: #6b7c93;
    margin-bottom:20px;
}


.dest-card {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    cursor: pointer;
    height: 250px;margin-bottom:1.5rem;border-radius: 14px;
}




.dest-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}


/*.dest-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(10,37,64,0.8), rgba(10,37,64,0.1));
    display: flex;
    align-items: flex-end;
    padding: 20px;
    transition: 0.4s;
}*/

.dest-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    padding: 20px;
    height: 100px;
    pointer-events: none;
}


.dest-overlay::before {
 content: "";
    position: absolute;
    inset: 0;
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    mask-image: linear-gradient(to top, rgb(0 0 0 / 18%), rgb(14 62 99));
    -webkit-mask-image: linear-gradient(to top, rgb(0 0 0 / 18%), rgb(14 62 99));border-radius: 14px;
}

.dest-info{    position: relative;
    z-index:1;}
.dest-overlay::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, #0a254000, #0a2540e0);border-radius: 14px;
}


.dest-info h3 {
    color: #fff;
    font-size: 30px;
    margin-bottom: 5px; font-weight:500;
}

.dest-info span {
color: #ffffff;
    font-size: 16px;
    opacity: 0.95;
}


.dest-card:hover img {
    transform: scale(1.1);
}

.dest-card:hover .dest-overlay {
    background: linear-gradient(to top, #0a254000, #753d1ff5);

}



@media (max-width: 768px) {
    .dest-card-lg {
        height: 300px;
    }
}


.category-section {
    padding: 30px 20px;
    background: #f5f6f8;
}

.category-section h2 {
   font-size: 32px;
    font-weight: 700;
    color: #0a2540; margin-bottom: 15px;
  
}
.category-section p{  margin-bottom: 25px;}

.categories_card {
    text-align: center;position:relative;
}

.categories_card img {
    width: 100%;
    height: 230px;
    object-fit: cover;
    border-radius: 20px;
    transition: 0.4s;
}

.categories_card:hover img {
    transform: scale(1.05);
}

.categories_card h3 {
  bottom: 14px;
    margin-top: 15px;
    font-size: 18px;
    color: #ffffff;
    font-weight: 600;
    position: absolute;
    left: 18px;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}



/* Swiper spacing */
.swiper {
    padding-bottom: 40px;
}

.swiper-slide {
    display: flex;
    justify-content: center;
}

/* Pagination style */
.swiper-pagination-bullet {
    background: transparent;
    border: 2px solid #1a2cff;
    opacity: 1;
    width: 10px;
    height: 10px;
}

.swiper-pagination-bullet-active {
    background: #1a2cff;
    width: 25px;
    border-radius: 10px;
}


.benefits-section {
    background: #fff;
    padding: 30px 0;
}

.section-title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 40px;
    color: #1f2d3d;
}

/* Card */
.benefit-card {
 background: #cc957717;
    padding: 35px 25px;
    border-radius: 14px;
    height: 100%;
    transition: all 0.35s ease;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
    position: relative;
    overflow: hidden;    border: 1px solid #cc957740;
}


.benefit-card .icon {
   width: 60px;
    height: 60px;
    background: #cc9577;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    border-radius: 50%;
    margin-bottom: 20px;
    transition: 0.3s;
}



.benefit-card h4 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 12px;
    color: #1f2d3d;
}


.benefit-card p {
    font-size: 15px;
    color: #6b7c93;
    line-height: 1.6;
}


@media (max-width: 768px) {
    .section-title {
        font-size: 28px;
    }
}


.flight-deals {
    background: #f7f9fc;
    padding: 30px 0;
}

.section-title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 35px;
    color: #1f2d3d;
}
.deal-date strong{font-weight:400;}
.deal-card {
    background: #fff;
    border-radius: 14px;
    padding: 20px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.05);
    transition: 0.3s;margin-bottom: 14px;
}

.deal-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 35px rgba(0,0,0,0.08);
}



.airline {
    display: flex;
    align-items: center;
    gap: 10px;
}

.airline .logo {
    width: 40px;
    height: 40px;
  background: #d2a28824;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}


.deal-route {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 10px 0;
}

.deal-route h3 {
    font-size: 22px;
    font-weight: 700;
    margin: 0;
}

.deal-route p {
    font-size: 13px;
    color: #6b7c93;
}

/* Duration line */
.duration {
    display: flex;
    align-items: center;
    gap: 8px;
}

.duration span {
    width: 30px;
    height: 1px;
    background: #ccc;
}

.duration small {
    font-size: 12px;
    color: #6b7c93;
}

/* Date */
.deal-date {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    border-top: 1px dashed #e0e0e0;
    padding: 8px 0;
}


    .deal-price {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    border-top: 1px dashed #e0e0e0;
    padding: 8px 0 0 0;
}

.deal-price p {
  font-weight: 600;font-size:24px;
    color: #3945bf;
}


.deal-footer {
    margin-top: 0px;
    text-align: center;
}

.deal-footer button {
    width: 100%;
    padding: 8px 15px;
    border: none;
    background: linear-gradient(90deg, var(--brand-primary), var(--brand-sky));
    color: #fff;
    border-radius: 8px;
    font-weight: 600;
    transition: 0.3s;
}

.deal-footer button:hover {
    opacity: 0.9;
}

.duration img{    width:20px;}

.trust-bar {
  padding: 30px 0;
}

.trust-title {
  text-align: left;
  font-size: 30px;
  font-weight: 700;
  color: #1a2b49;
  margin-bottom: 30px;
}

.trust-title span {
  display: block;
  font-size: 15px;
  font-weight: 400;
  color: #6b7280;
  margin-top: 8px;
}

.trust-wrapper {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  background:#1268ac30;
  padding: 25px 30px;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

.trust-item {
  display: flex;
  align-items: center;
  gap: 15px;
  flex: 1;
  position: relative;
}

/* Divider line */
.trust-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -10px;
  top: 10%;
  height: 80%;
  width: 1px;
  background: #e5e7eb;
}

.trust-item .icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
 background:var(--brand-sky);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: #fff;
  flex-shrink: 0;
}

.trust-item h4 {
  font-size: 16px;
  font-weight: 600;
  color: #1a2b49;
  margin-bottom: 3px;
}

.trust-item p {
  font-size: 13px;
  color: #6b7280;margin:0; 
}
.nav_header {overflow:hidden;}

.fit-container {max-width: 1140px; margin:0 auto;  padding:0px 1rem;}
.container-max{max-width: 1240px; margin:0 auto;  padding:0px 1rem;}
.nav_header .navbar-nav .nav-link{color:#333 !important; position:relative; font-size:15px; font-weight:500; padding:25px 5px;}
.nav_header .navbar-nav .nav-link::before{
  content: "";
  height: 8px;
  background: var(--brand-secondary);
  border-radius: 20px;
  position: absolute;
  bottom: -4px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transition: all .25s cubic-bezier(.4,0,.2,1);
  -webkit-transition: all .25s cubic-bezier(.4,0,.2,1);
  -moz-transition: all .25s cubic-bezier(.4,0,.2,1);
  -ms-transition: all .25s cubic-bezier(.4,0,.2,1);
  -o-transition: all .25s cubic-bezier(.4,0,.2,1);
  width: 0;
  margin-top: 23px;
}
.nav_header .navbar-nav .nav-link:hover::before{width:100%; }
.nav_header .navbar-nav .nav-link:hover{color:var(--brand-secondary) !important;}
.new_customer a{text-decoration:none; } 
.new_customer a span{font-size:15px; color:#444; text-align:end; }
.new_customer a p{margin:0;font-size:17px; color:var(--brand-secondary); font-weight:700; }
.new_customer a p:hover{color:var(--brand-sky); }
.new_customer_right{line-height:22px; border-left:1px solid #ccc; padding-left:0.6rem;text-align:right; }
.customer_img img{width:29px; height:29px; }
.new_customer_main{display:flex; align-items:center; gap:0.6rem; }
.ui-datepicker-group-last{border:0 !important;}
.ui-datepicker .between-date{background:#ee6221; color:#222;}
.ui-datepicker th{padding:0px !important; height:30px; }
.ui-datepicker table tr, .ui-datepicker table th, .ui-datepicker table td{border:0;}
.ui-datepicker{font-family: "Mona Sans", sans-serif !important; width:34rem !important;  box-shadow:0px 20px 24px 0px rgba(0,0,0,0.2) !important;border-radius:12px !important;  }
.ui-datepicker-today a{border:1px solid var(--primary-main) !important; border-radius:6px !important; background:#f3f3f3 !important;}
.ui-datepicker th{font-size:13px !important; font-weight:600 !important; color:#838691 !important; }
.ui-datepicker .ui-datepicker-title{font-size:15px !important; line-height:150% !important; color:#333 !important; font-weight:600 !important; height:32px !important; }
.ui-widget-header{background:#fff !important; border:0 !important;}
/*.ui-widget.ui-widget-content{border:0 !important; padding:0.8rem 0.3rem 0.3rem 0.3rem !important ; border-radius:15px !important; box-shadow:0px 8px 24px 0px rgba(0,0,0,0.2);}*/
.ui-datepicker td span, .ui-datepicker td a{font-size:14px !important;line-height:200% !important; color:#000; font-weight:500 !important; border:0 !important; height:35px; width:35px; text-align:center;border-radius:6px;  }
.ui-datepicker td span:hover, .ui-datepicker td a:hover{background:#ededed !important; color:#111;}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover{background-color:var(--brand-primary) !important;}
.ui-datepicker td{padding:0;}
.highlight-range a{background:#d9eeff !important; border-radius: 0px !important;}
.highlight-start a{background:var(--primary-main) !important;color:#fff !important;}
.highlight-end a{background:var(--primary-main) !important; color:#fff !important;}
/*.ui-autocomplete.ui-widget.ui-widget-content{padding:0.6rem !important;}*/
.ui-widget.ui-widget-content{border:0 !important;}
/*.sunday-highlight a, .ui-datepicker-week-end:nth-child(7){background:#f3f3f3 !important;color:#f00 !important;}*/

.ui-datepicker-next-hover, .ui-datepicker-prev-hover{border:0 !important; background:#fff !important; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{top:-1px;cursor:pointer;}
.ui-datepicker-group-first .ui-datepicker-calendar{border-right: 1px solid #eaeaea;}
.cheap_deals{padding:0.7rem 0.9rem; border:1px solid #ccc; background:#fff;  border-radius:12px; }
.destination_info{font-weight:600; font-size:17px; color:#333;}
.flight_info .travel_date{font-size:15px; color:#666; }
.cheap_deals a{text-decoration:none; }
.airline_logo img{width:35px;}
.deal_fare{border:1px solid #ccc; border-radius:12px;  color: #0466ff;  transition: all 0.1s ease-in;  border-radius: 10px;  line-height: 22px; text-align: center;padding: 0.6rem 1rem;}
.cheap_deals:hover {
  border-color: #0466ff;
}
.cheap_deals:hover .deal_fare {
  background: #0466ff;
  color: #fff;
  border-color: #0466ff;
}
.deal_fare p{margin:0; }
.deal_fare p {
  margin: 0;
  padding: 0;
  font-size: 20px;
  font-weight: 700;
}

.fare_disclaimer {
  color: #666;
}
.fare_disclaimer {
  font-size: 13px;
  color: #444;
  padding: 0.25rem;
  text-align: center;
}

.results-grid {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 24px;
  padding: 32px 0;
}
.filter-sidebar {
  background: white;
  border: 1px solid var(--brand-border);
  border-radius: var(--radius-lg);
  padding: 20px;
  height: fit-content;
  /*position: sticky;
  top: 80px;*/
}

.filter-group {
  margin-bottom: 20px;
}

.filter-group h4 {
  font-size: 13px;
  font-weight: 600;
  color: var(--brand-dark);
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.filter-group label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  padding: 6px 0;
  cursor: pointer;
  color: var(--brand-text);
}

.filter-group input[type="checkbox"] {
  accent-color: var(--brand-deep);
  width: 16px;
  height: 16px;
}

.filter-group input[type="range"] {
  width: 100%;
  accent-color: var(--brand-deep);
}

.flight-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.flight-card {
  background: white;
  border: 1px solid var(--brand-border);
  border-radius: var(--radius-lg);
  padding: 20px;
  /*display: flex;*/
  /* grid-template-columns: 1fr 1fr 120px 140px; */
  /*grid-template-columns: 1fr 1fr 0 0;*/

  gap: 0;
  align-items: self-end;
  transition: all 0.2s; margin-bottom:1.5rem;
}

.flight-card:hover {
  border-color: var(--brand-sky);
  box-shadow: var(--shadow-md);
}

.flight-segment {
  display: flex;
  flex-direction: column;
}

.flight-time {
  font-size: 18px;
  font-weight: 600;
  color: var(--brand-dark);
}

.flight-airport {
  font-size: 12px;
  color: var(--brand-muted);
}

.flight-duration {
  text-align: center;
  font-size: 12px;
  color: var(--brand-muted);
  position: relative;
}

.flight-line {
  display: block;
  height: 2px;
  background: var(--brand-border);
  margin: 6px 0;
  position: relative;
}

.flight-line::before {
      font-family: "bootstrap-icons";
  content: '\F7CC';
  position: absolute;
  right: -4px; transform:rotate(90deg);
  top: -10px;
  font-size: 14px;
  color: var(--brand-sky);
}

.flight-stops {
  font-size: 11px;
  color:var(--brand-secondary);
  font-weight: 500;
}

.flight-airline-info {
  display: flex;
  align-items: center;
  gap: 8px;
}

.flight-airline-logo {
 width: 32px;
  height: 32px;
  /*background: var(--brand-light);*/
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  color: var(--brand-deep);
}

.flight-airline-name {
  font-size: 13px;
  font-weight: 500;
}

.results-header {
  background: var(--brand-primary);
  padding: 20px 0;
  color: white;
}

.results-summary {
  font-size: 14px;
  opacity: 0.9;
}


.flight-price-amount {
  font-size: 22px;
  font-weight:700;
  color: var(--brand-primary);
}

.flight-price-pp {
  font-size: 11px;
  color: var(--brand-muted);
}

.btn-select {
  background: var(--brand-secondary);
  color: white;
  border: none;
  border-radius: 30px;
  padding: 10px 25px;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight:500;
  cursor: pointer;
  transition: all 0.2s;
  /* width: 100%; */
  margin-top: 8px;
}

.btn-select:hover {
  background: #B53C16;
}
.flight-price-col{display:flex; flex-direction:column; }
.listing_details{overflow:hidden;}
.flight_seg{padding:0.25rem 0;}

.flight_detail_section{position:fixed; width:100%; left:0; top:0; height:100vh; background:rgba(0, 0, 0, 0.50); z-index:999999;}
.flight_details_main{background:#fff;  position:absolute; width:550px; max-height:600px; overflow-y:auto; transform:translate(-50%, -50%); left:50%; top:50%;}
.details_header{display:flex; padding:1.2rem; justify-content:space-between; align-items:center; position:sticky; top:0; z-index:9; background:#fff; box-shadow:0px 4px 6px 0px rgba(64,71,86,0.04);  }
.flight_details_main{border-radius:20px;}
.flight_dlt_top strong{display:block; font-weight:600; }
.flight_dlt_top button{display:flex; gap:1rem;}
/*.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus{border:0!important;background:#f3f3f3 !important;}*/
#return_date:disabled{color:#fff!important;}
.dot-between{width:4px; height:4px; background:#818181; border-radius:100%; display:inline-block; margin:0 0.1rem; position: relative;top: -2px;}
.flight_itinerary_details .accordion-button{background:#e8eef0; border-radius:12px !important; box-shadow:none !important;}
.flight_itinerary_details .accordion-item{ border-radius:12px !important;}
.flight_info_dtl{display:flex;gap:1rem; align-items:center; margin-bottom:1rem;  }
.flight_name_info span{display:block; line-height:15px; font-size:13px; font-weight:500;color:#3a3a3a; }
.flight_name_info small{font-size:12px; font-weight:500;color:#848792;}
.duration_verical_line{position:relative; left:10px; width:4px; height:140px; background:#ccc; top:5px; }
.duration_verical_line::before{content:''; width:12px; height:12px; border:3px solid #ccc; position:absolute; border-radius:30px; top:0rem; left:-0.26rem; background:#fff; }
.duration_verical_line::after{content:''; width:12px; height:12px; border:3px solid #ccc; position:absolute; border-radius:30px; bottom:0rem; left:-0.26rem; background:#fff;}
.gap-set{gap:2rem; }
.details_header{padding-bottom:1rem;}
.left-detail strong {font-size:18px; font-weight:600;}
.left-detail p{margin:0; padding:0; font-size:13px; font-weight:500;color:#848792; }
.left-detail img{width:20px; height:20px;}
.flight_time_info p{margin:0; padding:0; font-size:13px;color:#848792; font-weight:500; }
.flight_time_info strong{font-weight:600;  }
.route_details_dlt{margin-bottom:1rem; }
.route_details_dlt .flights{display:flex; flex-direction:column; gap:1.6rem;}
.total_trip_duration{font-size:14px; color:#636363; font-weight:500; }
.layover_time_dtl{padding:0.5rem; border-top:1px solid #d1d1d1; border-bottom:1px solid #d1d1d1; display:flex; gap:1.8rem;align-items:center;}
.user_icon i{font-size:1.5rem;}
.layover_airport_info p{margin:0; padding:0; font-size:13px;color:#848792; }
.layover_airport_info strong{font-weight:600; font-size:15px;}
.layover_airport_info strong span{font-size:13px; color:#848792; padding-left:0.3rem;   }
.flight_detail_section{opacity:0; visibility:hidden; transition: 0.4s;}
.flight_detail_section.active{opacity:1; visibility:visible;}
.flight_itinerary_details .accordion-button:not(.collapsed){color:#333 !important;}
.details_footer{background:#fff; position:sticky; z-index:99; border-top:1px solid #ccc;  bottom:0; padding:1rem 2rem; display:flex; justify-content:space-between; align-items:center; box-shadow:4px 4px 6px 0px rgba(64,71,86,0.04); }
.total_fare_ftr strong{display:block; font-size:1.3rem; color:var(--brand-secondary);  }
.total_fare_ftr p{margin:0; padding:0; color:#666; font-size:13px;}
.total_fare_ftr del{color: #f1660c;  font-size: 14px;}
.total_fare_ftr{line-height:25px;}
.book_now_btn a{display:inline-flex; transition:0.3s ease-in-out; text-decoration:none !important; gap:0.8rem; align-items:center; font-size:18px;  padding:0.7rem 3rem;background:var(--brand-secondary); font-weight:600; color:#fff !important; border-radius:30px; }
.book_now_btn a:hover{background:#B53913; }
.right-detail{cursor:pointer;}
.time_filter .fs-12{font-size:11px; padding-left:0.25rem;  }
.pl-tabs p{font-size:1.5rem; margin:0; padding:0; font-weight:600; }
.result_con{position:fixed; background:rgba(0,0,0,0.7); width:100%; height:100vh; z-index:9; top:0; left:0; display:none;  }
.result_con .pl-tabs {display:flex; justify-content:space-between;}
.result_con .pl-tabs i{font-size:18px; cursor:pointer; font-weight:600; }
.serch-modifay{position:absolute; left:50%; top:40%; transform:translate(-50%,-50%); width:600px; background:#fff; padding:1.4rem 2rem; border-radius:12px;  }
.mobile_filters{position:fixed; left:50%; transform: translate(-50%, 0%);  bottom: 0; z-index:999;width:100%; display:none; }
.mb_filter_set{display:flex; background:var(--brand-sky); box-shadow:0px -10px 20px rgba(0,0,0,0.15);   }
.mb_filter_set .mb_modify{ padding:0.7rem 1rem; width:100%; cursor:pointer;  color:#fff; font-weight:500;  font-size:14px !important;  text-align:center; }
.mb_filter_set .mb_modify:hover{background:var(--brand-deep); }
.aside_top{display:flex; justify-content:space-between; border-bottom:1px solid #ccc; margin-bottom:1rem; }
.close_filter i{cursor:pointer; font-weight:600; display:none; }
.filter-group p input{text-align:center !important;font-weight:600 !important;}
.flight-description-content{display:flex; align-items:center; padding:1.5rem; background:#f3f3f3; border-radius:6px;  }
.segment_airline_info{width:36%; }
.segment_trip_dates{width:34%; }
.flight-duration-seg{width:30%; position:relative;}
.duration{ position:relative; z-index:1; background:#f3f3f3; padding:0.2rem;  }
.flight-duration-seg::before{content:''; position:absolute; width:100%; left:0; height:1px; background:#b4b4b4; top:0.9rem; z-index:0;  }
.flight-duration-seg span{font-size:13px; font-weight:600;}
.flight-des-det .flight-name-detail, .segment_trip_dates .time{font-size:15px; font-weight:600; }
.flight-des-det .flight-number, .flight-des-det p, .flight-description-cityname, .flight-description-cityname + .date{font-size:13px; color:#666;  }
.flight-des-det p{margin:0;}
.flight-number strong{font-weight:500;}
.triptype_seg{font-size:17px; font-weight:600;padding:0.5rem 0;}
.triptype_seg img{width:18px; height:18px; }
.flight-det-stopover{font-size:12px; color:var(--brand-deep); padding:0.45rem 0; background:#f4fbff; text-align:center; ; }
.flight_itinerary_dtl .triptype_seg{position:relative;}
.right-detail{cursor:pointer;}
#slider-range .ui-widget-header{background:var(--brand-sky) !important;}
.ui-slider .ui-slider-handle{border-radius:100% !important; background:var(--brand-primary); cursor:pointer;  }
.ui-slider.ui-widget-content{background:#dadada !important; height:8px;}
.ui-slider-horizontal .ui-slider-range{height:8px;}
.time_filter .fs-12{font-size:11px; padding-left:0.25rem;  }
.pl-tabs p{font-size:1.5rem; margin:0; padding:0; font-weight:600; }
.result_con{position:fixed; background:rgba(0,0,0,0.8); width:100%; height:100vh; z-index:99; top:0; left:0; display:none;  }
.result_con .pl-tabs {display:flex; justify-content:space-between;}
.result_con .pl-tabs i{font-size:18px; cursor:pointer; font-weight:600; }
.serch-modifay{position:absolute; left:50%; top:40%; transform:translate(-50%,-50%); }
.mobile_filters{position:fixed; left:50%; transform: translate(-50%, 0%);  bottom: 0; z-index:999;width:100%; display:none; }
.mb_filter_set{display:flex; background:var(--brand-sky); box-shadow:0px -10px 20px rgba(0,0,0,0.15);padding:6px;column-gap:8px;  }
.mb_filter_set .mb_modify{ padding:0.7rem 1rem; width:100%; cursor:pointer;  color:#fff; font-weight:500;  font-size:14px !important;  text-align:center; }

.aside_top{display:flex; justify-content:space-between; border-bottom:1px solid #ccc; margin-bottom:1rem; }
.close_filter i{cursor:pointer; font-weight:600; display:none; }
.filter-group p input{text-align:center !important;font-weight:600 !important;}
.flight-description-content{display:flex; align-items:center; padding:1.5rem; background:#f3f3f3; border-radius:10px;  }
.segment_airline_info{width:36%; }
.segment_trip_dates{width:34%; }
.flight-duration-seg{width:30%; position:relative;}
.duration{ position:relative; z-index:1; background:#f3f3f3; padding:0.2rem;  }
.flight-duration-seg::before{content:''; position:absolute; width:100%; left:0; height:1px; background:#b4b4b4; top:0.9rem; z-index:0;  }
.flight-duration-seg span{font-size:13px; font-weight:600;}
.flight-des-det .flight-name-detail, .segment_trip_dates .time{font-size:15px; font-weight:600; }
.flight-des-det .flight-number, .flight-des-det p, .flight-description-cityname, .flight-description-cityname + .date{font-size:13px; color:#666;  }
.flight-des-det p{margin:0;}
.flight-number strong{font-weight:500;}
.triptype_seg{font-size:17px; font-weight:600;padding:0.5rem 0;}
.triptype_seg img{width:18px; height:18px; }
.flight-det-stopover{font-size:12px; color:var(--brand-deep); padding:0.45rem 0; background:#f4fbff; text-align:center;  }
.result_con .pl-tabs {
  display: flex; margin-bottom:1rem;
  justify-content: space-between;
}.pl-tabs p {
  font-size: 1.5rem;
  margin: 0;
  padding: 0;
  font-weight: 600;
}.result_con .pl-tabs i {
  font-size: 18px;
  cursor: pointer;
  font-weight: 600;
}


/* ===== BOOKING / CHECKOUT ===== */
.booking-steps {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 20px 0;
  background: var(--brand-bg);
  border-bottom: 1px solid var(--brand-border);
}

.step {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 500;
  color: var(--brand-muted);
}

.step.active {
  color: var(--brand-deep);
  font-weight: 600;
}

.step-num {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  background: var(--brand-border);
  color: var(--brand-muted);
}

.step.active .step-num {
  background: var(--brand-primary);
  color: white;
}

.step.completed .step-num {
  background: var(--brand-success);
  color: white;
}

.step-divider {
  width: 40px;
  height: 2px;
  background: var(--brand-border);
}

.gender-tab-list {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    border: 1px solid #ddd;
    border-radius: 6px;
    overflow: hidden;
}

.gender-option {
    flex: 1;
    padding: 8px 15px;
    text-align: center; font-size:15px; 
    cursor: pointer; font-weight:500;
    background: #fff;
    color: var(--brand-primary);
    border-right: 1px solid #ddd;
    transition: all 0.3s ease;
}
.gender-option:hover{background:#D9EEFF;}
.gender-option:last-child {
    border-right: none;
}

.gender-option.active {
    background: var(--brand-primary);
    color: #fff;
    font-weight: 600; border-color: var(--brand-primary);
}
/* ===== LOADER ===== */
.page-loader {
  position: fixed;
  inset: 0;
  background: white; 
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  transition: opacity 0.4s;
}



.loader-spinner {
  width: 48px;
  height: 48px;
  border: 4px solid var(--brand-border);
  border-top-color: var(--brand-sky);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.loader-text {
  font-size: 14px;
  font-weight: 500;
  color: var(--brand-muted);
}

.loader-progress {
  width: 200px;
  height: 4px;
  background: var(--brand-border);
  border-radius: var(--radius-full);
  overflow: hidden;
}

.loader-progress-bar {
  height: 100%;
  background: linear-gradient(90deg, var(--brand-sky), var(--brand-primary));
  border-radius: var(--radius-full);
  animation: loadProgress 2s ease-in-out;
}

@keyframes loadProgress {
  from {
    width: 0;
  }

  to {
    width: 100%;
  }
}


@media (max-width: 1024px) {
  .search-grid {
    grid-template-columns: 1fr 1fr;
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }

  .results-grid {
    grid-template-columns: 1fr;
  }
  .mobile_filters, .close_filter i{display:block !important;}
  .filter-sidebar {
    display: none;
    position:fixed; top:50%; left:50%; transform:translate(-50%, -50%); max-height:600px; overflow-y:scroll; background:#fff; z-index:999; width:98%; box-shadow:0px 0px 260px 208px rgba(0,0,0,0.90); 
  }

  .checkout-layout {
    grid-template-columns: 1fr;
  }

  .routes-grid {
    grid-template-columns: 1fr 1fr;
  }

  .trust-bar {
    grid-template-columns: 1fr 1fr;
  }

  .testimonials-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .nav-main {
    display: none;
  }

  .mobile-menu-btn {
    display: block;
  }

  .hero-headline {
    font-size: 26px;
  }

  .search-grid {
    grid-template-columns: 1fr;
  }

  .deals-grid {
    grid-template-columns: 1fr;
  }

  .routes-grid {
    grid-template-columns: 1fr;
  }

  .flight-card {
    grid-template-columns: 1fr;
 
  }

  .flight-price-col {
    text-align: center;
  }

  .footer-grid {
    grid-template-columns: 1fr;
  }

  .footer-bottom {
    flex-direction: column;
    gap: 8px;
  }

  .cta-banner {
    padding: 32px 20px;
  }

  .confirm-box {
    margin: 20px;
    padding: 32px 20px;
  }

  .header-inner {
    height: 56px;
  }

  .checkout-layout {
    grid-template-columns: 1fr;
  }

  .form-row {
    grid-template-columns: 1fr;
  }
}
.footer_main{background:#eaeaea; padding:3rem 0;  }
.footer_items .link_item_title{font-size:1.2rem; font-weight:600; }
.footer_items ul{margin:0; padding:0; list-style:none; padding-left:0.25rem; }
.footer_items ul li a{font-size:14px; color:#444; text-decoration:none; }
.footer_items ul li a:hover{color:#000; font-weight:600;}
.contact_link p{font-size:14px; color:#444; line-height:25px; }
.new_payment ul{margin:0; padding:0; display:flex; justify-content:space-between; margin-top:1.5rem;}
.new_payment ul li img{mix-blend-mode:multiply; width:80px;}
.copy_right_new span, .copy_right_new p{font-size:14px; color:#444; }
.copy_right_new p{padding-top:1rem; border-top:1px solid #ccc; margin-top:1.4rem; }
.copy_right_new{border-bottom:1px solid #ccc; padding-bottom:1.4rem; }
.abt-main-sec{padding-top:2rem; }
.section_header{padding:4rem 0 2rem 0; background:var(--brand-primary); text-align:center; }
.section_header h1{font-size:1.6rem; font-weight:700; color:#fff;  }
.section_header p{font-size:1.1rem; color:#fff; opacity:0.7;}
.main_content{padding:4rem 0; }
.main_content p, .main_content ul li{font-size:16px; color:#666; }
.main_content ul li{list-style:circle;}
.main_content strong, .main_content b{color:#333;}
.new_call_right p{margin:0; padding:0; color:#333; font-size:15px; text-align:right; line-height:20px; }
.mb_call_btn a{text-decoration:none!important;display:flex;gap:5px;padding:8px 12px;border-radius:40px;background:var(--brand-primary);color:#fff!important;font-size:14px;margin:5px;align-items:center;justify-content:center;font-weight:600;}
.mb_call_btn a svg{width:18px;height:18px;}
.nav_header .navbar-toggler{padding:0; margin:0; box-shadow:none !important; border:0;  }

.mobile_filters {
  position: fixed;
  left: 50%;
  transform: translate(-50%, 0%);
  bottom: 0;
  z-index: 999;
  width: 100%;
  display: none;
}
mb_filter_set {
  display: flex;
  background: var(--brand-sky);
  box-shadow: 0px -10px 20px rgba(0,0,0,0.15);
}
.mb_filter_set .mb_modify {
  padding: 0.7rem 1rem;
  width: 100%;
  cursor: pointer;
  color: #fff;
  font-weight: 500;
  font-size: 14px !important;
  text-align: center;
}
.nav_header .offcanvas{z-index:9999;}
.w-100-fl ul, .w-100-fl ul li{list-style:circle;}

.pricesFilter{margin:0 !important; padding:0; list-style:none !important;}
.pricesFilter li{list-style:none !important;}

/* ── Price filter wrapper ── */
.finner {
  padding: 1.5rem 0;
}

.frow1 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* ── Price label ── */
.outbound-price-cont {
  font-size: 14px;
  color: #888;
  font-weight: 400;
}

.outbound-price {
  color: #111;
  font-weight: 500;
}

/* ── Slider track container ── */


/* ── Background track ── */
.range-track {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  height: 4px;
  background: #ddd;
  border-radius: 9999px;
  pointer-events: none;
}

/* ── Filled range between thumbs ── */
.range-fill {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 4px;
  background: #111;
  border-radius: 9999px;
  pointer-events: none;
}

/* ── Thumb handles ── */
.range-thumb {
  position: absolute;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #111;
  cursor: pointer;
  transform: translateX(-50%);
  top: 50%;
  margin-top: -9px;
  transition: box-shadow 0.15s;
}

.range-thumb:hover,
.range-thumb:active {
  box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.12);
}
.new_customer{display: flex;  gap:1rem;  align-items: center;}
.my_booking_btn a{display:inline-block; color:var(--brand-primary); background:#e8f5ff; font-weight:500; font-size:14px; border:1px solid var(--brand-primary); padding:0.65rem 1.2rem; border-radius:6px; box-shadow:1px 1px 8px #E0F1FF;  }
.my_booking_btn a:hover{ background:var(--brand-primary); color:#fff; box-shadow:0;}
.flights_container{ padding-top:4rem;padding-bottom:3rem; }
.new_banner{padding:3rem 0;padding-left:5rem}
.new_banner h1{font-size:2.5rem;font-weight:600;}
.new_banner_he h1{color:#fff;}
.page_content {
    padding:2rem 0 0;
    background: #fff;
    margin-top:0rem;
}.content_set {
    border-bottom: 1px solid #ccc;
    padding-bottom: 1rem;
    margin-bottom: 1.3rem;
}.content_set h2 {
    font-size: 1.1rem;
    font-weight: 600;
}.content_set p, .content_set ul li {
    font-size: 14px;
    color: #666;
    margin-bottom:0.4rem;
}.content_set p, .content_set ul li {
    font-size: 14px;
    color: #666;
}
 .content_set strong{margin-bottom:8px;display:inline-block;}
 .content_set p, .content_set ul{padding-left:0rem;}
.new_banner h1 span{font-weight:700;}
.city_page{padding:1.3rem;background:#f5f5f5;border-radius:8px;margin-bottom:2rem;}
.city_page h2{font-size:22px;font-weight:600;color:#111;margin-bottom:8px;}
.city_page p{color:#666;font-size:14px;padding-bottom:6px;margin:0;padding-top:6px;}
.city_page ul , .city_page ol{margin:0;padding:0;}
.city_page ul li , .city_page ol li{list-style:none;padding-left:0.5rem;font-size:15px;color:#555;}
.banner_title_txt h1{margin-bottom:1rem;font-weight:600;}
/*.flights_container #FC_flightSearch{background:#fff;  padding:1rem 1.8rem;}*/
.flights_container .row.g-1{margin:0 !important; padding:0!important;}

.booking-loader-wrap{
    position:relative;
    width:100%;
    padding:60px 20px;
    display:flex;
    justify-content:center;
    align-items:center;
    background:linear-gradient(135deg,#f5fbff,#edf6ff);
    border-radius:18px;
    overflow:hidden;
}

.booking-loader{
    text-align:center;
    max-width:320px;
}

.ticket-card{
    position:relative;
    width:220px;
    height:80px;
    margin:0 auto 25px;
    background:#fff;
    border:2px dashed #2b7fff;
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 12px 30px rgba(43,127,255,.12);
}

.ticket-card::before,
.ticket-card::after{
    content:"";
    position:absolute;
    top:50%;
    width:18px;
    height:18px;
    background:#edf6ff;
    border-radius:50%;
    transform:translateY(-50%);
}

.ticket-card::before{ left:-9px; }
.ticket-card::after{ right:-9px; }

.plane{
    position:absolute;
    top:50%;
    left:-40px;
    transform:translateY(-50%);
    font-size:28px;
    color:#2b7fff;
    animation:planeMove 2.5s linear infinite;
    z-index:2;
}

.scan-line{
    position:absolute;
    top:0;
    left:-40%;
    width:40%;
    height:100%;
    background:linear-gradient(
        90deg,
        transparent,
        rgba(43,127,255,.18),
        transparent
    );
    animation:scanMove 2.5s linear infinite;
}

.booking-loader h3{
    margin:0;
    font-size:24px;
    color:#16243b;
    font-weight:700;
}

.booking-loader p{
    margin:10px 0 18px;
    font-size:14px;
    color:#667085;
    line-height:1.5;
}

.loader-dots{
    display:flex;
    justify-content:center;
    gap:8px;
}

.loader-dots span{
    width:10px;
    height:10px;
    border-radius:50%;
    background:#2b7fff;
    animation:bounce 1.2s infinite ease-in-out;
}

.loader-dots span:nth-child(2){
    animation-delay:.2s;
}

.loader-dots span:nth-child(3){
    animation-delay:.4s;
}

@keyframes planeMove{
    0%{
        left:-40px;
    }
    100%{
        left:240px;
    }
}

@keyframes scanMove{
    0%{
        left:-40%;
    }
    100%{
        left:120%;
    }
}

@keyframes bounce{
    0%,80%,100%{
        transform:scale(.7);
        opacity:.5;
    }
    40%{
        transform:scale(1.2);
        opacity:1;
    }
}

.family-deals {
    padding:30px 20px;
    background: linear-gradient(to right, #f9fbff, #eef4ff);
}


.family-deals h1 {
    font-size: 34px;
    font-weight: 700;
    color: #0a2a66;
    margin-bottom: 20px;
    line-height: 1.3;
}

.family-deals h2 {
    font-size: 24px;
    font-weight: 600;
    color: #123a8c;
    margin-top: 30px;
    margin-bottom: 15px;
    position: relative;
}

/*.family-deals h2::after {
    content: "";
    width: 50px;
    height: 3px;
    background: #2a6df4;
    position: absolute;
    left: 0;
    bottom: -6px;
    border-radius: 5px;
}*/

.family-deals p {
    font-size: 16px;
    color: #444;
    line-height: 1.7;
    margin-bottom: 15px;
}
.family-deals ul {
    padding-left: 20px;
    margin-bottom: 20px;
}

.family-deals ul li {
    font-size: 15px;
    color: #333;
    margin-bottom: 10px;
    position: relative;
    padding-left: 18px;
}

.family-deals ul li::before {
    content: "✈";
    color: #2a6df4;
    position: absolute;
    left: 0;
    font-size: 14px;
}

.family-deals strong {
    color: #2a6df4;
}

.family-deals p:hover {
    color: #000;
    transition: 0.3s ease;
}
@media (max-width: 768px) {
    .family-deals {
        padding:5px 15px;
    }



    .family-deals h2 {
        font-size:18px;
    }

    .family-deals p {
        font-size: 14px;
    }
}

.contact_us_main{padding:3rem 0; }
.section_title h2{font-size:1.6rem; font-weight:600; }
.section_title p{font-size:15px; color:#666;}
.contact_info ul{margin:0; padding:0; list-style:none; }
.contact_info ul li{display:flex; gap:1rem; margin-bottom:0.7rem; }
.contact_info ul li i{font-size:20px;}
.contact_info ul li span a{text-decoration:none; color:#333; font-weight:600; }
.contact_info ul li span a:hover{color:#074fe2;}
.form_section label{font-size:14px; margin-bottom:0.35rem;  }
.form_section input, .btn-submit{height:45px; font-size:15px; }
.ui-datepicker-multi-2 .ui-datepicker-group{padding:1rem; }




