.georgia-italic { font-family:Georgia; font-style:italic; }
html { margin:0; padding:0; }
body { font-family:'Lato', Arial, Verdana; font-size:14px; background-color: #fff; }
img { max-width:100%; vertical-align:middle; }
a, select, input, button, a:focus, select:focus, input:focus, button:focus { outline:none; }
input { -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; -moz-background-clip:padding; -webkit-background-clip: padding-box; background-clip: padding-box; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
section { position: relative; }

#preloader { position:fixed; display:table; text-align:center; width:100%; height:100%; top:0; left:0; background-color:#fff; z-index:999999999; }
#page-loading p { text-align:center; text-transform:uppercase; z-index:99; padding:10px 0; color:black; font-size:12px; overflow:hidden; margin-top:5px; }
#page-loading div { width:40px; height:40px; margin:auto; border-right:3px solid #59c45a; border-bottom:3px solid transparent; border-radius:100%; -webkit-animation:spin 0.9s linear infinite; -moz-animation:spin 0.9s linear infinite; -o-animation:spin 0.9s linear infinite; animation:spin 0.9s linear infinite; }

@keyframes spin {
 0% { transform:rotate(0deg); }
 50% { transform:rotate(180deg); } 
 100% { transform:rotate(359deg); }
}
@-webkit-keyframes spin {
 0% { -webkit-transform:rotate(0deg); }
 50% { -webkit-transform:rotate(180deg); } 
 100% { -webkit-transform:rotate(359deg); }
}
@-moz-keyframes spin {
 0% { -moz-transform:rotate(0deg); }
 50% { -moz-transform:rotate(180deg); } 
 100% { -moz-transform: rotate(359deg); }
}
@-o-keyframes spin {
 0% { -o-transform:rotate(0deg); }
 50% { -o-transform: rotate(180deg); } 
 100% { -o-transform: rotate(359deg); }
}

.tb { display: table; }
.tb-cell { display:table-cell; vertical-align: middle; }

.float-left { float:left; }
.float-right { float:right; }
.clear { clear:both; }
.hr { width:30px; margin:0; height:4px; background-color:#111111; }

nav ul { margin:0; padding:0; list-style:none; }
body.menu-active { overflow:hidden; }
#wrap { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; }
#wrap.menu-active { -webkit-transform: translate(-250px, 0); -moz-transform: translate(-250px, 0); -ms-transform: translate(-250px, 0); -o-transform: translate(-250px, 0); }



/* 03. Header 
 --------------------------------------------------------------------------------*/
.header { width: 100%; float:left; background:#fff; }
.header .container { position: relative; }
.header .logo { position: relative; z-index: 999999; }
.header .logo a{ width:85px; height:83px; float:left; background:url('../images/logo.png'); margin:15px 0;}
.header.header-responsive .group-header { display: none; }
.header.header-responsive .bars { visibility: visible; opacity: 1; }
.header-cn { position: relative; }
.header-cn .logo { padding: 2px 0; position: relative; height: 84px; }
.header-cn .logo img { position: relative; z-index: 10; max-height: 100%; }
.header-cn .logo:after { position: absolute; width: 70px; height: 70px; background-color: #fff; display: block; content: ''; bottom: -20px; left: 0; right: 0; margin: 0 auto; visibility: visible; opacity: 1; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -ms-transition: all 0.2s linear; -o-transition: all 0.2s linear; -webkit-border-top-right-radius: 0; -webkit-border-bottom-right-radius: 50%; -webkit-border-bottom-left-radius: 50%; -webkit-border-top-left-radius: 0; -moz-border-radius-topright: 0; -moz-border-radius-bottomright: 50%; -moz-border-radius-bottomleft: 50%; -moz-border-radius-topleft: 0; border-top-right-radius: 0; border-bottom-right-radius: 50%; border-bottom-left-radius: 50%; border-top-left-radius: 0; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; }
.bars { width: 24px; height: 18px; border-top: 2px solid #fff; border-bottom: 2px solid #fff; top: 65px; bottom: 0; right: 15px; margin: auto; position: absolute; cursor: pointer; z-index: 99; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; }
.bars:after { height: 2px; background-color: #fff; display: block; content: ''; width: 100%; top: 0; bottom: 0; margin: auto; position: absolute; cursor: pointer; -webkit-transition: all 0.5s cubic-bezier(0.16, 0.68, 0.43, 0.99); -moz-transition: all 0.5s cubic-bezier(0.16, 0.68, 0.43, 0.99); -ms-transition: all 0.5s cubic-bezier(0.16, 0.68, 0.43, 0.99); -o-transition: all 0.5s cubic-bezier(0.16, 0.68, 0.43, 0.99); }

/* 04. Navigation 
 --------------------------------------------------------------------------------*/
.navigation { display: inline-block; }
.nav-desktop { list-style: none; padding: 0; margin: 0; position: absolute; top: 0; right: 15px; z-index: 99999; text-align: right; }
.nav-desktop .tb { width: 100%; }
.nav-desktop ul { margin: 0; padding: 0; font-size: 0; }
.nav-desktop .menu-list { display: inline-block; }
.nav-desktop ul:after { content: ''; display: table; clear: both; }
.nav-desktop ul > li { position: relative; display: inline-block; padding: 0px 20px; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -ms-transition: all 0.2s linear; -o-transition: all 0.2s linear; }
.nav-desktop ul > li:hover > a, .nav-desktop ul > li:hover > span { color: #ff4600; }
.nav-desktop ul > li:hover > ul { opacity: 1; visibility: visible; }
.nav-desktop ul > li > a { display: block; color: #fff; font-size: 18px; font-weight:400; line-height: 80px; text-decoration: none; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -ms-transition: all 0.2s linear; -o-transition: all 0.2s linear; }
.nav-desktop ul > li > span { margin-left: 3px; line-height: 82px; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -ms-transition: all 0.2s linear; -o-transition: all 0.2s linear; }
.nav-desktop ul > li > ul { left: 0; right: inherit; top: 100%; text-align: left; }
.nav-desktop ul > li > ul.left { left: 0; right: auto; }
.nav-desktop ul > li > ul.right { right: 0; left: auto; }
.nav-desktop ul > li > ul ul.right { left: -100%; right: auto; }
.nav-desktop ul ul { position: absolute; width: 250px; background-color: #fff; opacity: 0; visibility: hidden; z-index: 999; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -ms-transition: all 0.2s linear; -o-transition: all 0.2s linear; }
.nav-desktop ul ul li { display: block; position: relative; border: 1px solid #f1f1f1; border-bottom-width: 0; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -ms-transition: all 0.2s linear; -o-transition: all 0.2s linear; }
.nav-desktop ul ul li:last-child { border-bottom-width: 1px;}
.nav-desktop ul li:last-child {padding-right:0px;}
.nav-desktop ul ul li:hover, .nav-desktop ul li.current-menu-parent, .nav-desktop ul ul li.current-menu-item { background-color: #59c45a; border-color: #59c45a; }
.nav-desktop ul ul li:hover > a:after, .nav-desktop ul li.menu-parent:hover > a:after, .nav-desktop ul li.current-menu-parent.menu-parent > a:after, .nav-desktop ul ul li.current-menu-item > a:after { border-top-color: #fff; }
.nav-desktop ul li.current-menu-parent > a, .nav-desktop ul ul li.current-menu-item > a, .nav-desktop ul li.current-menu-parent > span, .nav-desktop ul ul li.current-menu-item > span { color: #fff; }
.nav-desktop ul ul li:hover > a, .nav-desktop ul ul li:hover > span { color: #fff; }
.nav-desktop ul ul li:hover > ul { opacity: 1; visibility: visible; }
.nav-desktop ul ul li a { display: block; line-height: 40px; text-decoration: none; text-transform: uppercase; color: #333; }
.nav-desktop ul ul li span { position: absolute; top: 50%; font-size: 14px; color: #333; right: 10px; -webkit-transform: translate(0, -50%); -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -o-transform: translate(0, -50%); }
.nav-desktop ul li.menu-parent > a:after { margin-top: 2px; content: ''; border: 4px solid transparent; border-top-color: #333; display: inline-block; height: 5px; margin-left: 5px; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -ms-transition: all 0.2s linear; -o-transition: all 0.2s linear; }
.nav-desktop ul .sub-menu li.menu-parent > a:after { position: absolute; right: 15px; top: 50%; margin: 0; -webkit-transform: rotate(-90deg) translateX(50%); -moz-transform: rotate(-90deg) translateX(50%); -ms-transform: rotate(-90deg) translateX(50%); -o-transform: rotate(-90deg) translateX(50%); transform: rotate(-90deg) translateX(50%); }
.nav-desktop ul ul li ul { left: 100%; top: -1px; }
.nav { width: 320px; position: fixed; top: 0; bottom: 0; left: 0; background: url('../images/background/bg-5.jpg') no-repeat; background-size: cover; z-index: 100; visibility: hidden; opacity: 0; }
.nav .nav-inner { position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow-x: hidden; overflow-y: auto; background-color: rgba(0, 110, 227, 1.0); -webkit-overflow-scrolling: touch; }
.nav .tb { width: 100%; height: 100%; }
.nav.nav-l .tb-cell, .nav.nav-r .tb-cell { vertical-align: top; }
.nav ul { padding: 65px 0; margin: 0; position: relative; z-index: 1; width: 100%; }
.nav.nav-c ul { text-align: center; }
.nav ul li { font-size: 16px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; }
.nav ul li.current-menu-parent, .nav ul li.current-menu-item, .nav ul li.active, .nav > ul > li:hover { background-color: rgba(14, 34, 64, 0.5); }
.nav ul li a { padding: 12px 50px; font-weight: 600; color: #fff; display: inline-block; text-decoration: none; position: relative; letter-spacing: 1px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; }
.nav ul li.menu-parent > a:after { margin-top: 2px; content: ''; border: 4px solid transparent; border-top-color: #fff; display: inline-block; height: 5px; margin-left: 5px; }
.nav ul li.current-menu-item > a:before { width: 100%; }
.nav ul li ul { margin: 0; padding: 0; background-color: rgba(255,255,255,.07); display: none; }
.nav ul li ul li a { font-weight: normal; font-size: 85%; padding: 10px 50px; }
.nav .bars-close { position: absolute; font-size: 0; top: 27px; display: block; width: 30px; height: 30px; z-index: 9; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; }
.nav .bars-close:before, .nav .bars-close:after { content: ''; top: 0; width: 20px; height: 2px; position: absolute; display: block; background-color: #fff; bottom: 0; margin: auto; left: 0; right: 0; }
.nav .bars-close:before { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); }
.nav .bars-close:after { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); }
.nav .bars-close:hover { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); }
.nav.nav-l { left: -320px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; }
.nav.nav-l > ul { opacity: 0; -webkit-transform: translate(-50px, 0); -moz-transform: translate(-50px, 0); -ms-transform: translate(-50px, 0); -o-transform: translate(-50px, 0); -webkit-transition: all 0.3s ease 0.25s; -moz-transition: all 0.3s ease 0.25s; -ms-transition: all 0.3s ease 0.25s; -o-transition: all 0.3s ease 0.25s; }
.nav.nav-l.nav-active { left: 0; visibility: visible; opacity: 1; z-index: 9999999; }
.nav.nav-l.nav-active > ul { opacity: 1; -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); -o-transform: translate(0, 0); }
.nav.nav-l .bars-close { right: 20px; left: auto; }
.nav.nav-r { left: auto; right: -320px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; }
.nav.nav-r > ul { opacity: 0; -webkit-transform: translate(50px, 0); -moz-transform: translate(50px, 0); -ms-transform: translate(50px, 0); -o-transform: translate(50px, 0); -webkit-transition: all 0.3s ease 0.25s; -moz-transition: all 0.3s ease 0.25s; -ms-transition: all 0.3s ease 0.25s; -o-transition: all 0.3s ease 0.25s; }
.nav.nav-r.nav-active { right: 0; opacity: 1; visibility: visible; }
.nav.nav-r.nav-active > ul { opacity: 1; -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); -o-transform: translate(0, 0); }
.nav.nav-r .bars-close { right: 12px; }
.nav.nav-c { width: 100%; left: 100%; -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; }
.nav.nav-c ul li { font-size: 24px; }
.nav.nav-c .bars-close { right: 12px; }
.nav.nav-c.nav-active { visibility: visible; opacity: 1; left: 0; z-index: 9999999; }

.header-stick { background:#fff; position: fixed; top: 0; z-index: 999; }
.header.header-stick, .header-white { background-color: #fff !important; -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2);   background-color: rgba(255, 255, 255, 0.95); }
.header.header-stick .logo { opacity: 1 !important; }
.header.header-stick .bars { border-color: #0071cc; }
.header.header-stick .bars:after, .header.header-stick .bars:before { background-color: #0071cc; }
.header.header-stick .logo:after { visibility: hidden; opacity: 0; }
.header-stick .nav-desktop ul > li > a, .header-white .nav-desktop ul > li > a { color:#333;}

.header-contact { float:right; padding:35px 0 15px 0; z-index:999; position:relative; } 
.header-contact a { font-size:28px; line-height:20px; font-weight:600; text-decoration:none; color:#1b1464; float:left; clear:both; }
.header-contact i { font-size:24px; margin-top:7px; float:left; margin-right:12px; }
.header-contact span { display:inline-block; }
.header-contact small { font-size:15px; line-height:16px; font-weight:normal; }
.header-call { background:url(../images/call-icon.png) no-repeat; width:40px; height:40px; margin-top:0px !important; }

.headerIata { float:right; margin:32px 25px 0 0; }

.trustBox { float:right; padding:42px 0 0 0; margin-right:30px; }
.trustBox a { text-decoration:none; color:#000; display:block; }
.trustBox img { margin:0 12px 0 0; float:left;  } 
.trustBox span { margin-bottom:0px; font-size:13px; line-height:28px; }

/* 05. Banner */
.banner {  width:100%; clear:both; float:left; padding:30px 0 10px 0; clear:both; position: relative; margin:0 !important; } 
.bannerSlider { position:relative; width:100%; height:auto; }
.banner .owl-theme .owl-nav.disabled+.owl-dots { }
.bannerSlider .owl-dots .owl-dot span { width:16px; height:16px; background:#fff; border:1px solid #1b1464 }
.bannerSlider .owl-dots .owl-dot.active span, .bannerSlider .owl-dots .owl-dot:hover span { background:#1b1464; }

.bannerSlider img { width:100%; height:100%; }

/* Search */
.search-form { background:#d5d5d5; padding:15px 0 35px 0; }
.searchRow { margin-left:-8px; margin-right:-8px; }
.searchCol { padding-left:5px; padding-right:5px; }

.city-col { width:20%; }
.date-col { width:12%; }
.pax-col { width:25%; } 

.resultRow .city-col { width:33.3% !important; }

.search-form .form-control { font-size:14px; background:#fff; padding:9px .75rem; border:1px solid #ccc; }
.city-input { background:url("../images/search-city.png") no-repeat 96% #fff !important; }
.checkBox-row { width:100%; float:left; text-align:center; }
.checkBox-row input[type=radio], .checkBox-row input[type=checkbox]{display:none}
.checkBox-row label{margin:0 20px 0 0;float:left;font-size:16px;color:#333;font-weight:600;cursor:pointer;padding:12px 0 13px 25px;text-align:left;position:relative;}
.searchRadio{ position:relative;}
.searchRadio input:checked~.radioBtn:after{display:block}
.radioBtn{position:absolute;top:16px;left:0px;height:18px;width:18px;border:2px solid #1b1464;border-radius:50%}
.radioBtn:after{content:"";position:absolute;display:none;top:3px;left:3px;width:8px;height:8px;border-radius:50%;background:#1b1464}

.searchCheck{ position:relative;}
.searchCheck input:checked~.checkBtn:after{display:block}
.checkBtn{position:absolute;top:16px;left:0px;height:18px;width:18px;border:2px solid #1b1464;border-radius:2px}
.checkBtn:after{content:"\f00c"; font-family:FontAwesome; position:absolute;display:none;top:-2px;left:1px; font-size:12px; color:#1b1464; }

.date-input { background:url(../images/calendar-icon.png) no-repeat 94% #fff !important; }

.search-form input[type="text"]:disabled { background-color: #e9ecef; }

.searchBtn { width:10%; margin:0 auto;}
.searchBtn .btn { width:100%; background:#0142b0; border-color:#fff; font-size:16px; font-weight:600; padding-top:7px; padding-bottom:8px; }

/*Calendar*/
.ui-datepicker { background-color:#fff; border:1px solid #dedede; padding:0 0 4px 0; width:280px; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; -moz-background-clip:padding; -webkit-background-clip: padding-box; background-clip: padding-box; }
.ui-datepicker .ui-datepicker-header { background-color: transparent; border: 0; padding: 0; border-bottom: 1px solid #dedede; position: relative; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; }
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev, .ui-datepicker .ui-datepicker-header .ui-datepicker-next { position: absolute; width: 45px; height: 100%; display: block; top: 0; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -ms-transition: all 0.2s linear; -o-transition: all 0.2s linear; cursor: pointer; }
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover, .ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover { background-color: #dedede; }
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-header .ui-datepicker-next span { display: none; }
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev { left: 0; background: url('../images/prev-icon.png') no-repeat 50% 50%; }
.ui-datepicker .ui-datepicker-header .ui-datepicker-next { right: 0; background: url('../images/next-icon.png') no-repeat 50% 50%; }
.ui-datepicker .ui-datepicker-header .ui-datepicker-title { color: #1b1464; font-weight: 600; font-size: 16px; line-height: 40px; margin: 0 45px; }
.ui-datepicker .ui-datepicker-calendar { margin: 0; }
.ui-datepicker .ui-datepicker-calendar th { font-weight: 600; color:#0071cc; font-size: 14px; padding: 6px 3px; }
.ui-datepicker .ui-datepicker-calendar td { text-align: center; }
.ui-datepicker .ui-datepicker-calendar td a { display: inline-block; border: 0px; width: 35px; height: 35px; padding: 0; line-height: 34px; text-align: center; color: #333333; font-size: 14px; font-weight: 300; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -ms-transition: all 0.2s linear; -o-transition: all 0.2s linear; }
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today a, .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today.ui-datepicker-current-day a { background-color: #1b1464; border-width: 0; color: #fff; }
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a { border-width: 0; background-color: #7da9f8; color: #fff; }
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-other-month a { border-width: 0; color: #fff; }
.ui-state-focus, .ui-state-hover, .ui-widget-content .ui-state-focus, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-focus, .ui-widget-header .ui-state-hover { background:#0071cc; color:#fff !important;}
.ui-widget-content { border:1px solid #aaa; background:#fff; border-radius:4px;}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active { border:0px; width:35px; height:35px; text-align:center; line-height:34px; color:#f6f6f6; }
/*End Calendar*/

/* CallBack start */
.call-btn { position:fixed; z-index:99; left:35px; bottom:35px; width:60px; height:60px; color:#fff; cursor:pointer; font-size:36px; text-align:center; line-height:54px; box-shadow: 0 1px 6px rgba(0,0,0,.65); background:#1b1464; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; -webkit-transform:perspective(1px) translateZ(0); transform:perspective(1px) translateZ(0); -webkit-transition-duration:.3s; transition-duration:.3s; -webkit-transition-property:transform; transition-property:transform; }
.call-btn:hover {-webkit-transform:scale(1.1);transform:scale(1.1)}
.callForm { display:none; width:350px; z-index:99999; position:fixed; left:35px; bottom:105px; box-shadow: 0 1px 6px rgba(0,0,0,.65); background:#fff; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px;}
.callForm:after { position:absolute; content:''; width:0px; height:0px; display:block; left:18px; bottom:-20px; border:10px solid transparent; border-top-color: #f1f1f1; }
.callForm-head { width:100%; position:relative; float:left; background:#fff; border-bottom:2px solid #0142b0; padding:10px 10px 5px 10px; border-top-left-radius:10px; -moz-border-top-left-radius:10px; -webkit-border-top-left-radius:10px; border-top-right-radius:10px; -moz-border-top-right-radius:10px; -webkit-border-top-right-radius:10px;}
.callForm-head a { position:absolute; right:10px; top:0px; font-size:20px; color:#000;}
.callForm-body { width:100%; float:left; padding:10px;}
.callForm-body p { text-align:center; font-size:14px; color:#333;}
.callForm-input { position:relative; width:100%; margin-bottom:10px; float:left;}
.callForm-input label { position:absolute; left:10px; top:8px;}
.callForm-input input { width:100%; font-size:14px; font-weight:700; padding:7px 10px 7px 40px; border:1px solid #dddddd; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px;}
.callForm-body input[type=button] { width:48%; float:left; background:#1b1464; color:#fff; font-size:16px; text-align:center; padding:7px 0; border:none; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px;}
.callForm-body input[type=button]:last-child { float:right; background:#0142b0; }
.callForm-img { width:69px; height:69px; text-align:center; float:left; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; overflow:hidden; }
.callForm-img img { width:100%; }
.callForm-txt { float:left; padding:10px 14px;}
.callForm-txt h2 { margin:0px; font-size:25px; font-weight:bold; color:#000; line-height:30px;}
.callForm-txt p { margin:0px; font-size:17px; font-weight:bold; color:#000;}

.call-btn::after, .call-btn::before {position: absolute; content: ""; width: 100%; height: 100%; border: 1px solid transparent; border-radius: 50%; opacity: 0.7; left: -1px; top: -1px;}
.call-btn::before {animation: ring-before 1.5s linear infinite;}	
.call-btn::after {animation: ring-after 1.8s linear infinite;}

@keyframes ring-before{
0% {transform: scale(0);}
20% {border-color:#1b1464;	transform: scale(1);}
100% {border-color: transparent; transform: scale(1.5);}
}
@keyframes ring-after{
0% {transform: scale(0);}
40% {border-color:#1b1464;	transform: scale(1);}
100% {border-color: transparent; transform: scale(1.5);}
}

.call-btn i { animation-name: ring; animation-duration: 1.5s; animation-iteration-count: infinite; animation-timing-function: linear;}

@keyframes ring {
from {transform:rotate3d(0, 0, 1, 0deg);}
20%, 32%, 44%, 56%, 68% {transform: rotate3d(0, 0, 1, 0deg);}
23%, 35%, 47%, 59%, 71% {transform: rotate3d(0,0,1,15deg);}
26%, 38%, 50%, 62%, 74% {transform: rotate3d(0,0,1,0deg);}
29%, 41%, 53%, 65%, 77% {transform: rotate3d(0,0,1,-15deg);}
80% {transform:rotate3d(0, 0, 1, 0deg);}
}
/* CallBack end */

.cookies { position:fixed; bottom:0px; z-index:9; width:100%; text-align:center; padding:15px 0; font-size:14px; color:#fff; background:#1b1464; box-shadow: 0 1px 6px rgba(0,0,0,.65); }
.cookies .btn { background:#fff; color:#1b1464; font-weight:600; padding:5px 10px; margin-left:10px;  }

/* Quote start */
.modal-body p { font-size:13px; margin-bottom:5px; }
#exampleModal .modal-header { padding:.5rem 1rem; }
.quote-form .checkBox-row { margin:0px; }
.quote-form .checkBox-row label { color:#333; padding:5px 0 10px 25px; }
.quote-form .radioBtn { border-color:#333; top:8px; }
.quote-form .radioBtn:after { background:#333; }
.quote-form .row { margin:0 -5px; }
.quote-form [class*="col-"] { margin-bottom:10px; padding-left:5px; padding-right:5px; }
.quoteDate { background:url(../images/calendar-icon.png) no-repeat 10px 9px; padding-left:35px; }

/* Quote end */

/* Drop Down start*/
.prp_popup {position:relative;  }
.prp_popup i{position: absolute; cursor:pointer; top: 10px; right: 18px !important; left:inherit; font-size: 24px; color:#333}

.person_dropdown {background:#fff; border:1px solid #bbb; display:none;   width:100%; padding:7px; z-index:10; position:absolute;}
.person_dropdown label { color:#000; position:static; }
.slect_pssngr label{font-weight:400; font-size:13px;}
.slect_pssngr{ margin:0px; padding:0px; color:#000; border-bottom:1px solid #bbb; padding-bottom:7px;}
.slect_pssngr li{list-style:none; display:block; margin-bottom:15px;}
.slect_pssngr span{font-size:10px;}
.count_pssngr{float:right;}
.inpt_cout_pssngr {width:30px !important; float:left; height:30px !important; text-align:center; border-top:solid 1px #ccc; border-bottom:solid 1px #ccc; border-left:0px; border-right:0px;}
.count_pssngr a{margin:0px; text-align:center; padding:0px; text-decoration:none; color:#ccc;}
.count_pssngr em{min-width:30px; height:30px; margin:0px; float:left; text-align:center; border:solid 1px #ccc; line-height:30px; background:#fff; margin:0px;}
.slect_pssngr:last-child { border-bottom:1px solid #bbb;}
.combin_class{color:#bbb; padding:0px; padding-top:7px; padding-bottom:7px; border-bottom:1px solid #bbb;}
.combin_class ul{margin:0px; padding:0px; position:relative;}
.combin_class ul li{list-style:none;}
.combin_class ul li a{color:#000; text-decoration:none; padding-bottom:7px; display:block;}
.in_list_cls{color:#666;}
.in_list_cls input[type=radio]{margin:-2px 5px 0 0;}

.clss_done{padding:0px;} 
.clss_done a { float:right; margin-top:7px; }
.checkbox{margin-top:26px;}
.in_sld_main_head{text-align:center; position:relative;}
.in_sld_main_head h3{margin:15px 0px 20px 0px; font-weight:700;}
.in_sld_main_head h3 > span{background-color: #fff;display: inline-block;padding: 0 20px;position: relative;z-index: 2;}
.bdy_slder{border:1px solid #bbb;border-bottom:3px solid #000; margin-bottom:15px;box-shadow: 0px 0px 4px rgba(0,0,0,.3);}
.in_sldr_img_bx{max-height:180px; overflow:hidden;}
.bdy_slder img{width:100%;}
/* Drop Down End*/

/* End Banner */

.newsletter { padding:10px 15px; background:#1b1464; display:flex; width:100%; }
.newsletterTxt { width:50%; float:left; text-align:right; }
.newsletterTxt p { font-size:13px; color:#fff; margin:0px; line-height:30px;}
.newsletterForm { width:35%; float:left; padding:0px 20px; }
.newsletterForm .form-control { padding:4px 15px; border-radius:3px 0 0 3px/3px 0px 0px 3px; font-size:16px; width:70%; float:left; }
.newsletterForm .btn {background:#0142b0; padding:7px 15px; width:30%; border:0px; font-size:12px; font-weight:800; line-height:1.65; border-top-left-radius:0; border-bottom-left-radius:0; }

.social { float:left; width:15%; margin:2px 0 0 0;}
.social a{width:30px; height:30px; display:inline-block; background:#fff; position:relative; margin-right:10px; border-radius:36px; transition: all ease .1s;}
.social a i{position:absolute; top:8px; left:8px; font-size:16px; color:#1b1464}
.wa i { top:6px !important; font-size:18px;}
.fb i{left:10px !important;}
.fb:hover {background:#3c5b9b; }
.tw:hover {background:#2daae1; }
.wa:hover {background:#2ba63b; }
.ig:hover {background:#e64e53; }

.whyChoose { width:100%; float:left; padding:20px 0; text-align:left; border-top:1px solid #e5e5e5; }
.whyChoose img { float:left; margin-right:15px; margin-bottom:20px;  }
.whyChoose span { float:left; }
.whyChoose h2 { font-size:17px; font-weight:800; color:#000; margin:0 0 3px 0; }
.whyChoose p { font-size:16px; color:#757575; margin-bottom:0px; }

.heading { width:100%; text-align:center; padding:15px 0; }
.heading h2 { font-size:22px; font-weight:800; color:#1b1464; }
.heading p { font-size:16px; color:#333333; margin-bottom:0px;}

.airlineBox { border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; }
.airline-img { position:relative; margin-bottom:12px; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; overflow:hidden; }

.airlineTxt { position:absolute; left:0px; top:0; width:100%; height:100%; color:#fff; background:rgba(0,0,0,0.5); display:flex; align-items:center; justify-content:center; flex-direction: column; background:rgba(0,0,0,0.4); }
.airlineTxt h2 { font-size:22px; font-weight:800; text-align:center; text-transform:uppercase; color:#fff; margin:10px 0; }
.airlineTxt img { width:auto !important; }
.airlineTxt span { width:40px; height:40px; line-height:38px; text-align:center; font-size:20px; color:#fff; background:#0142b0; border-radius:20px; -moz-border-radius:20px; -webkit-border-radius:20px;}

.homeSlider { width:100%; float:left; }
.airlineSlider { position:relative; margin-bottom:20px; }
.airlineSlider .owl-nav { position:absolute; top:113px; left:0; width:100%; margin:0px; }
.airlineSlider .owl-nav [class*=owl-] { margin:0px; border-radius:50%; position:absolute; -moz-border-radius:50%; -webkit-border-radius:50%; width:40px; height:40px; border:1px solid #000 !important; background:#fff !important; font-size:16px !important; font-weight:bold; color:#000 !important; }
.airlineSlider .owl-nav .owl-prev { left:-20px; }
.airlineSlider .owl-nav .owl-next { right:-20px; }
.airlineSlider .owl-nav [class*=owl-]:hover { background:#fff !important; color:#000; }

.homeDeals { width:100%; float:left; background:#efefef; padding:36px 0; }
.homeDeals .row { margin-left:-8px; margin-right:-8px; }
.homeDeals .row [class*="col-"] { padding-left:8px; padding-right:8px;}

.dealBox { margin:15px 0; border-radius:12px; -moz-border-radius:12px; -webkit-border-radius:12px; overflow:hidden; position:relative; }
.homeDeals-img { height:100%; margin:0px; }
.homeDeals-img img { width:100%; height:100%; }
.boxTxt { position:absolute; left:0px; top:0; width:100%; color:#fff; height:100%; flex-direction: column;  }
.homeDeals-tag { margin-top:20px; float:left;  }

.boxText { position:absolute; bottom:0; width:100%; padding:20px 12px 14px 12px; background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.8));}
.boxText h2 { font-size:28px; font-weight:800; margin:0; }
.boxText p { font-size:16px; margin:0px; }
.boxText span { width:40px; height:40px; display:block; float:right; margin:12px 0 0 0; line-height:38px; text-align:center; font-size:20px; color:#fff; background:#0142b0; border-radius:20px; -moz-border-radius:20px; -webkit-border-radius:20px;}

.sideSocial { width:80px; min-height:200px; position:fixed; right:0px; top:192px; z-index:999; padding:20px 0; background:#fff; -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2); border-radius:12px 0 0 12px; -moz-border-radius:12px 0 0 12px; -webkit-border-radius:12px 0 0 12px; }
.sideSocial .social { width:100%; text-align:center; float:none; margin:0px;} 
.sideSocial a { margin:0 auto 12px auto; display:block; clear:both; }
.sideSocial a:hover { background:#000; }
.sideSocial .social a:last-child { margin-bottom:0px; }
 
.sideSocial .fb {background:#3c5b9b; }
.sideSocial .tw {background:#000000;}
.sideSocial .wa {background:#2ba63b; }
.sideSocial .ig {background:#e64e53; }

.sideSocial .fa-twitter:before, .social .fa-twitter:before { content:''; background:url(../images/twitter.png) no-repeat; position:absolute; left:1px; top:1px; width: 11px; height: 12px; }

.sideQuote { width:80px; min-height:200px; text-align:center; position:fixed; left:0px; top:192px; z-index:999; padding:20px 0; background:#ff0082; -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2); border-radius:0 12px 12px 0; -moz-border-radius:0 12px 12px 0; -webkit-border-radius:0 12px 12px 0; }
.sideQuote a { margin:0 auto 20px auto; display:block; clear:both; color:#fff; text-decoration:none; }
.sideQuote img { clear:both; margin-bottom:6px; }
.sideQuote a:last-child { margin-bottom:0px;}
.sideQuote a p { margin:0px; }

/* Footer 
 --------------------------------------------------------------------------------*/
footer { width:100%; float:left; }
footer .copyright { width:100%; float:left; background:#0142b0; color:#fff; clear: both; text-align:center; font-size:14px; padding:20px 0; }
.footerTxt { font-size:14px; text-align:center;  padding:26px 0 0 0; color:#000; }
.footerIcon { padding:26px 0; text-align:center; }
.footerLogo { text-align:center; padding:30px 0 0 0; border-top:1px solid #1b1464;}
.cards { }
.footerContact { width:100%; float:left; background:#1b1464; padding:40px 0; text-align:center; }
.footerContact a { text-decoration:none; color:#fff; }
.footerContact p { font-size:18px; margin:10px 0 0 0; }
.footerContact h2 { font-size:32px; font-weight:800; }
.footerContact .col-md-6:first-child { border-right:1px solid #fff; }

.footerTab { padding:30px 0; width:100%; float:left; } 
.footerTab h2 { font-size:16px; font-weight:800; color:#000; margin-bottom:15px; }
.footerTab a { font-size:14px; color:#000; width:100%; float:left; text-decoration:none; line-height:28px; }
.footerTab a span { font-size:15px; color:#1b1464; }
.footerTab h3 { margin:0px; font-weight:bold; }
.footerTab h3 a { font-size:26px; color:#0142b0; text-decoration:none; }
.footerTab p { font-size:14px; color:#000; margin-bottom:0; }
.footerTab .newsletter { background:#fff; display:block; float:left; padding:0px; margin-bottom:15px; }
.footerTab .newsletterTxt { width:100%; }
.footerTab .newsletterTxt p { color:#000; font-weight:normal; text-align:left; margin-bottom:10px; font-size:14px; }
.footerTab .newsletterForm { width:100%; padding:0;  }
.footerTab .social { width:100%; margin-top:15px; }
.footerTab .social a { width:30px !important; background:#1b1464; }
.footerTab .social a i { color:#fff !important; }
.footerTab .social .fa-twitter:before { background:url(../images/twitter2.png) no-repeat; }

/* Search Result 
 --------------------------------------------------------------------------------*/
.result { background:#fafafa; }
.searchDlt {}
 
.modify { padding-top: 90px; padding-bottom: 1px; height:auto; position: relative; background:#282828; margin:0 !important; } 
.resultSlider { padding:30px 0; position:relative; }
.airlineList { padding:12px; text-align:left; border:1px solid #dfdfdf; background:#fff; }
.airlineList a { text-decoration:none; }
.airlineList img { width:auto !important; margin:0 auto; }
.airlineList p { font-size:13px; font-weight:400; margin:0px; color:#000; }
.airlineList span { font-size:20px; color:#000; font-weight:600;}
.airlineList span small { font-size:13px; color:#000; }

.resultSlider .owl-nav { position:absolute; top:44px; left:0; width:100%; margin:0px; }
.resultSlider .owl-nav [class*=owl-] { width:48px; height:48px; background:#0142b0 !important; margin:0px; position:absolute; color:#fff !important; font-size:16px !important; line-height:30px; border-radius:50% }
.resultSlider .owl-nav .owl-prev { left:-60px; }
.resultSlider .owl-nav .owl-next { right:-60px; }
.resultSlider .owl-nav [class*=owl-]:hover { color:#fff !important; background:#1b1464 !important; }

.filter { background:#fff; border:1px solid #d9d9d9; padding-bottom:18px; width:100%; margin-bottom:30px; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; }
.filter h2 { border-bottom:1px solid #d9d9d9; padding:22px 18px 18px 18px; color:#0142b0; font-weight:600; margin-bottom:0px; }
.filter h2 a { float:right; color:#fff; font-size:20px; line-height:36px; display:none; }
.filterBtn { display:none; }
.filterDiv { padding:20px 18px 0 18px; }
.filterDiv h3 { font-size:18px; color:#333; font-weight:normal; margin:0 0 15px 0; }
.filterDiv h3 a { float:right; }

.price_panel{ padding-bottom: 20px;}
.price_panel i{font-size:15px;}
.price_panel h4{padding: 0px 7px 0 5px; font-weight:400; margin-bottom:10px; margin-top:15px; display:inline-block; font-size: 15px;}
.price_range {padding:0 0 10px 0px; color:#fff; margin-bottom:30px; }
.price_range input[type=text] {color:#065471; font-size:18px;}
.price_range span{float:left;}
.price_range span:last-child{float:right;}
.price_panel .ui-slider-horizontal .ui-slider-handle{top:-.4em!important;}
.price_panel #slider-range{border:none!important;} 
.price_panel .ui-slider-handle{ border:none!important; cursor:w-resize!important; background:#ff0082 !important; width:20px!important; height:20px!important; background-color:none!important; margin-top:-2px!important; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%;}
.price_panel .ui-slider-horizontal{height:5px!important; border-radius:10px!important;}
.price_panel .ui-widget-header{background:#fff!important ; height:7px!important;}
.price_panel .ui-slider-range {margin-top:-1px;}
.price_panel .ui-widget-content {background:#000!important;}
.price_panel .ui-state-focus { border:0px;}
.scal_price{width:92%; left:4%;}

.filterControl label {font-weight:400; font-size:14px; color:#333; width:100%; cursor:pointer; margin:0px; padding:2px 0; }
.filterControl label bdo { margin-left:4px;}
.filterControl label span { float:right; }

.searchDlt { width:100%; padding:30px 0 0 0; }
.searchDlt span { font-size:16px; color:#0142b0; font-weight:bold; }
.searchDlt h3 { font-size:16px; color:#333; margin:0; }
.searchDlt h3 bdo { font-size:28px; color:#0142b0; font-weight:bold; }
.searchDlt h3 i { rotate: 45deg; margin:0 6px; }
.resultDiv { border:1px solid #ccc; background:#fff; -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2); width:100%; float:left; margin:0 0 20px 0; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; overflow:hidden;}
.resultDiv .row {margin:0px;}
.resultDiv [class*="col-"] { padding:0px; }

.result-price { height:100%; width:100%; color:#000; float:left; background:#ccd9ef; padding:20px; text-align:left; /* display:flex; align-items: center; justify-content:center; flex-direction: column; */ border-left:1px solid #ccc; }
.result-price p { font-size:16px; color:#000; margin:0; }
.result-price span { font-size:26px; line-height:24px; font-weight:800; }
.result-price a { background:#0142b0; float:left; text-align:center; cursor:pointer; color:#fff; text-decoration:none; font-size:16px; margin-top:4px; padding:10px 0; width:100%; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; }
.priceBtn { clear:both; width:100%; float:left; display:block; }
.priceBtn a { width:auto; padding:8px 12px; margin-bottom:8px; float:left; font-size:12px; font-weight:bold; text-transform:uppercase; background:#eee; color:#0142b0; display:block; border-radius:30px; -webkit-border-radius:30px; -moz-border-radius:30px; }
.priceBtn a i { margin-right:4px;}
.priceBtn a:last-child { margin-bottom:20px;}

.priceBaggage { }
.priceBaggage svg, .priceBaggage img { margin-right:4px; }
.priceBaggage p { font-size:12px; font-weight:bold; color:#333; margin-bottom:10px; }
 
.result-detail { width:100%; padding:15px 20px;  }
.result-detail h3 { font-size:16px; color:#333; margin:10px 0 15px 0;}
.result-detail h3 i { rotate: 45deg; margin-right:6px; }
.result-detail h3 i.rticon { rotate: 224deg; }
.resultRow { padding:10px 0; display:flex; }
.airline-col { width:25%; text-align:left; }
.airline-col p { font-size:13px; font-weight:bold; color:#000; margin:0px; }
.airline-col span { font-size:13px; color:#666; }
.flight-col { width:75%; padding:6px 0; display:flex; }

.city-col p { font-size:16px; line-height:20px; color:#000; margin:0px;}
.city-col span { font-size:17px; line-height:20px; font-weight:800; color:#000; margin:0px; line-height:16px;}
.flight-col .city-col:last-child { text-align:right; }
.stop-col { width:33.3%; text-align:center; padding:5px 0; }
.stop-col p { font-size:16px; font-weight:bold; color:#333; margin:0px;}
.stop-col .stop	{background:#0142b0; margin:2px 0; height:2px; width:100%; display:block; position:relative; }
.stop-col .stop:before { width:15px; height:15px; border:2px solid #041d31; position:absolute; left:0px; top:-7px; background:#fff; content:''; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%;}
.stop-col .stop:after { width:15px; height:15px; border:2px solid #041d31; position:absolute; right:0px; top:-7px; background:#fff; content:''; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%;}

/* booking and query form
 --------------------------------------------------------------------------------*/
.booking {padding:25px 0; background:#f8f8f8; }
.booking .searchDlt { padding:0px 0 20px !important;}
.booking .searchDlt span { color:#333; }

.summary { border:1px solid #ccc; background:#fff; width:100%; border-top-left-radius:6px; border-top-right-radius:6px; }
.summary h2 { font-size:20px; font-weight:800; color:#0142b0; margin:0px; border-bottom:1px solid #ccc; padding:15px 20px; }
.bookingSymbol {border-bottom:1px solid #ccc; padding:15px 20px; }
.bookingSymbol span { font-size:16px; font-weight:bold; width:100%; padding:6px 0 6px 28px; display:block; }
.bookingConfidence { background:url(../images/confidence-icon.png) no-repeat left; color:#0142b0; }
.bookingLowest { background:url(../images/lowest-icon.png) no-repeat left; color:#f56f1f; }

.summary .trustBox { width:100%; text-align:center; float:none; padding:15px 15px 20px 15px; }
.summary .trustBox img { float:none; margin:0 0 10px 0; }
.summaryTotal { display:flex; border-bottom:1px solid #ccc; padding:10px 20px; }
.summaryTotal span { font-size:18px; font-weight:600; width:50%; line-height:28px;}
.summaryTotal bdo { font-size:20px; font-weight:600; color:#0142b0; width:50%; text-align:right; }
.summaryDetail { border-bottom:1px solid #ccc; padding:10px 20px; }
.summaryDetail-row { display:flex; padding:4px 0; }
.summaryDetail span { font-size:12px; font-weight:600; width:50%; color:#171717; }
.summaryDetail bdo { font-size:12px; font-weight:600; color:#0142b0; width:50%; text-align:right; }
.addAtol { margin:0px; cursor:pointer; display:flex; padding:4px 0; }
.addAtol input { margin-right:3px;}
.addAtol span { color:#626262; font-size:12px; font-weight:normal; }

.summaryNumber { width:100%; float:left; background:#ccd9ef; padding:15px; text-align:center; width:100%; border-bottom-left-radius:6px; border-bottom-right-radius:6px; }
.summaryNumber p { margin:0px; }
.summaryNumber h2 { font-size:30px; color:#000; font-weight:bold; margin:0px; }
.summaryNumber .priceBtn a {text-decoration:none; float:none; width:fit-content; margin:10px auto; }

.bookingHeader { width:100%; display:flex; background:#ccd9ef; padding:10px 16px; border-top-left-radius:6px; border-top-right-radius:6px; }
.bookingHeader-img { width:85px; height:70px; }
.bookingHeader-txt { width: calc(60% - 85px); padding:15px 0 0 0;}
.bookingHeader-txt p { font-size:16px; margin-bottom:4px; color:#171717; }
.bookingHeader-txt h2 { font-size:16px; font-weight:800; margin:0px; color:#171717; }
.bookingHeader-btn { width:40%; text-align:right; padding:10px 0 0 0; }
.bookingHeader-btn .btn-primary { font-size:18px; font-weight:800; background:#ff0082; border-color:#ff0082; margin-right:10px; padding:12px 31px;}
.bookingHeader-btn .btn-primary i { margin-right:16px;}
.bookingHeader-btn .btn-outline-secondary { padding:12px; color:#000; border-color:#ccd9ef; }
.bookingHeader-btn .btn-outline-secondary:hover { color:#000; border-color:#ccd9ef; background:none; }
.bookingHeader-callBtn { text-align:center; text-decoration:none; float:right;}
.bookingHeader-callBtn small { font-size:16px; color:#171717; }
.bookingHeader-callBtn bdo { font-size:16px; font-weight:bold; color:#0142b0; }
.bookingHeader-btn .btn-outline-secondary { float:right; margin-left:15px;}

.bookingBox { border:1px solid #ccc; background:#fff; width:100%; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; margin:15px 0; padding:18px;}
.booking-flightBody { margin-top:0px; border-top-left-radius:0px; border-top-right-radius:0px;}
.booking-flightBody h2 { padding:0 0 15px 0; margin:0px; border-bottom:1px solid #ccc; font-size:17px; font-weight:800; color:#171717; }
.booking-flightBody h2 i { margin-right:6px; }
.booking-flightBody h2 small { font-size:14px; font-weight:normal; }
.booking-flightBody h2 span { float:right; font-size:14px; font-weight:normal; }
.booking-flightBody .booking-flightDetail:first-child { margin-bottom:15px;}
.booking-fltDlt-row { padding:15px 0; border-bottom:1px dashed #ccc; }
.booking-flightDetail .booking-fltDlt-row:last-child { border-bottom:none; }
.booking-fltDlt-row { display:flex; }
.booking-fltDlt-row bdo { font-size:16px; font-weight:800; }
.booking-fltDlt-row p { font-size:12px; margin:0px; color:#212529; }
.bookingAirline { width:25%; display:flex }
.bookingAirline img { margin-right:10px; width:38px; height:38px; }
.bookingAirline span { }

.bookingFlight { width:75%; display:flex; }
.bookingFlight-col { width:33.3%; }
.bookingFlight .bookingFlight-col:last-child { text-align:right; }
.bookingDuration-col { width:33.3%; margin:16px 0; text-align:center;}
.bookingDuration-col i { font-size:18px; color:#333; }

.booking-form .row { margin-left:-7.5px; margin-right:-7.5px; }
.booking-form [class*="col-"] { padding-left:7.5px; padding-right:7.5px; }
.btn-primary { background:#0142b0; border-color:#0142b0; }

.booking-form h2 { font-size:24px; color:#171717; font-weight:800; margin-bottom:15px; }
.booking-form h3 { font-size:16px; color:#0142b0; font-weight:800; }
.booking-form label	{ font-size:16px; color:#242424; font-weight:800; margin-bottom:4px; }
.booking-form label span { color:red; }
.booking-form .form-control, .booking-form .form-select { font-size:14px; padding:10px; }
.contactDlt, .passengerDlt  { margin:0 0 15px 0; }
.contactDlt .form-check { margin-top:10px; }

.success { text-align:center; display:none; }
.success img { margin:45px 0 35px 0;}
.success h2 { font-size:42px; font-weight:bold; color:#5c5c5c; margin-bottom:20px; }
.success h3 { font-size:28px; font-weight:bold; color:#5a4c4e }
.success p { font-size:16px; color:#666; padding:1rem!important; }
.success a { text-decoration:none; text-transform:uppercase; font-size:11px; color:#2280c7; font-weight:bold; }
.referenceNo { background:#0142b0; border-radius: 4px; color:#fff; font-size: 14px; font-weight: bold; display:inline-block; margin:1.5rem auto .5rem auto; padding:.5rem 1rem; }
.success bdo { margin-bottom:25px;  font-size:16px; text-decoration:underline; font-weight:bold; }

/* Responsive 
 --------------------------------------------------------------------------------*/
/* Size 1 */
@media (max-width: 1199px) {
.header.menu-active { -webkit-transform: translate(-270px, 0); -moz-transform: translate(-270px, 0); -ms-transform: translate(-270px, 0); -o-transform: translate(-270px, 0); }
.sideQuote, .sideSocial { display:none; }
.priceBtn a { text-transform:none; }
.loading-img { display:none; }
.loading-div { width:100%; margin:0 auto; }
.loading-body { display:block; width:100%; margin-top:30px;  }
.bookingHeader-btn { width:46%; }
.bookingSymbol img:last-child { float:none; margin-top:10px; }
.booking-form label { font-size:14px; }
}
/* Size 2 */
@media (max-width: 991px) {
.trustBox, .headerIata {display:none; }
.search-form .container .d-flex:last-child { display:block !important; }
.city-col, .date-col { width:50%; float:left; margin-bottom:10px; }
.searchRow .city-col:nth-child(2) { float:right; }
.pax-col {width:50%; float:left;  }
.searchBtn { float:right; width:calc(50% - 10px); margin-right:5px; }
.search-form { display:flex; }
.footerContact .col-md-6:first-child { border:0px; margin-bottom:15px; }

#flight_from { border-right:0px; border-bottom:1px solid #ccc; border-radius:4px 4px 0 0px; }
.newsletterTxt, .newsletterForm { width:50%; }
.newsletterForm { padding:0 20px; }	
.social { float:right; margin-top:10px; }
.heading p { font-size:14px; margin-bottom:0px;  }
.bannerRlt { display:none; }
.resultSlider { padding:15px 0; }
.filterBtn { display:block; margin-bottom:15px; }
.filter h2 a { display:block; }
.filter { display:none; position:fixed; overflow:scroll; overflow-x: hidden; height:100vh; top:0px; left:0; width:100%; z-index:999999; padding:10px; overflow:scroll;}
.numbers i { font-size:50px; }

}
/* Size 3 */
@media (max-width: 767px) {
.newsletterTxt p { font-size:11px; }

.table { max-width: inherit; }
.header-2 { padding-left:15px; padding-right:15px; height:70px; }
.header-2 .logo { height:70px; }
.header-2 .logo img { height:65px; }
.bars { right:15px; }
/*Navigation*/
.nav.nav-c ul li { font-size:20px; }
.newsletterTxt, .newsletterForm, .social { width:100% }
.newsletterTxt { text-align:center; margin-bottom:15px; }
.newsletterTxt p br { display:none; }
.newsletterForm { padding:0px; }
.social { text-align:center; }
.header-contact span { display:none; }
.header-contact i { margin-top:5px; }
.whyChoose { padding-bottom:5px; }
.whyChoose [class*="col-"], .footerTab [class*="col-"] { margin-bottom:15px; }
.footerLogo { margin-bottom:20px; }
.priceBtn { margin-bottom:20px; }
.bannerInner { padding-top:120px; height:212px; }
.aboutUs h1 { margin-top:0px; }
.numbers { padding:0px; }
.numbersTxt h4 { font-size:26px; }
.bannerInner p, .aboutUs p { font-size:16px; }
.numbers [class*="col-"] { margin-bottom:15px; }
.bookingHeader-btn .btn-outline-secondary { padding:7px; }
.bookingHeader-btn .btn-primary { padding:6px 15px; }
.bookingHeader-btn .btn-primary i { margin-right:10px; }
.booking-flightBody h2 { font-size:14px; }
.bookingHeader-txt h2, .booking-form h2 { font-size:18px; }
.booking-flightBody h2 { float:left; width:100%; }
.booking-flightBody h2 span { width:100%; margin:10px 0 0 0; }
.booking-flightDetail, .bookingBox { width:100%; float:left; }
.booking-form .form-control, .booking-form .form-select { margin-bottom:15px; }
.bookingHeader { flex-direction:column; }
.bookingHeader-btn { text-align:left; width:100%; margin-top:15px;}
.bookingFlight { width:100%; }
.booking-fltDlt-row { display:block; }
.bookingAirline { width:100%; margin-bottom:15px; }

}
/* Size 4 */
@media (max-width: 575px) {
.searchBtn { width:100%; }
.resultSlider .owl-nav .owl-next { right:0px; }
.resultSlider .owl-nav .owl-prev { left:0px; }
.resultSlider .owl-nav { top:32px; }
.priceBtn a { text-transform:uppercase; }
.loading-body { margin-top:15px; }
.callForm { left:15px; width:calc(100% - 30px); }
.callForm:after { left:35px; }
.pax-col { width:100%; }
.searchBtn { width:100%; margin:5px 0 0 0; padding:5px;}
.search-form { padding:5px 0 10px 0; }
}
/* Size 5 */
@media (max-width: 480px) {
.nav.nav-c ul li { font-size: 18px; }
.red > span { width: 280px !important; }
.searchCheck { display:none; }
}
/* Size 6 */
@media (max-width: 320px) {
.nav.nav-c ul li { font-size: 16px; }
}
