.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%; position:fixed; top:0; z-index:999; background:url(../images/banner.jpg) no-repeat; }
.header .container { position: relative; }
.header .logo { position: relative; z-index: 999999; }
    .header .logo a {
        width: 250px;
        height: 80px;
        float: left;
        background-repeat: no-repeat;
        background: url('../images/logo.png');
        margin: 5px 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-stick .logo a, .header-white .logo a { background:url('../images/logo2.png');}
.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-stick .nav-desktop ul > li > a:hover, .header-white .nav-desktop ul > li > a:hover { color:#ff4600;}
.header-stick .header-contact a, .header-white .header-contact a { color:#000; }

.header-contact { float:right; padding:15px 0; z-index:999; position:relative; } 
.header-contact a { text-decoration:none; color:#fff; margin-left:18px; float:left; }
.header-contact i { font-size:24px; margin-top:7px; float:left; margin-right:12px; }
.header-contact span { font-size:18px; font-weight:600; line-height:30px; float:left; margin-top:3px; }
.header-call { background:url(../images/call-icon.png) no-repeat; width:34px; height:34px; margin-top:0px !important; }
.header-stick .header-call, .header-white .header-call { background:url(../images/call-icon2.png); }
.header-stick .header-contact i, .header-white .header-contact i { color:#ff0082; }

/* Admin Css Start */
.adminHeader { width:100%; height:83px; float:left; background:#015e9b; }
.adminHeader .nav-desktop { position:initial; }
.adminForm { width:50%; padding-top:20px; float:left; }
/* Admin Css End */


/* 05. Banner */
.banner { padding-top: 80px; padding-bottom: 120px; width:100%; height:605px; position: relative; background:url(../images/banner.jpg) no-repeat; background-size:cover; margin:0 !important; } 

.trustSection { width:100%; margin-top:45px; }
.trustBox { width:250px; padding:15px; float:left; text-align:center; background:rgba(255,255,255,.6); border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px;}
.trustBox a { text-decoration:none; color:#000; display:block; }
.trustBox img { margin-bottom:6px; } 
.trustBox p { margin-bottom:0px; }
.welcomeTxt { float:left; width:calc(100% - 250px); color:#fff; padding:15px 0 0 35px; }
.welcomeTxt h2 { font-size:32px; font-weight:800; }
.welcomeTxt p { margin-bottom:0}

/* Search */
.search-nav { margin:0 auto; margin-bottom:25px;}
.search-nav ul { width:50%; padding:0px; margin:0 auto; list-style:none; border-bottom:1px solid; border-bottom-color:rgba(255,255,255,0.2);}
.search-nav li { display:inline-flex; text-align:center; margin:0 42px; }
.search-nav li a { padding:15px 15px 7px 15px; font-size:18px; text-decoration:none; color:#fff; }
.search-nav li a i { font-size:24px; clear:both; }
.search-nav li a span { width:100%; clear:both; font-weight:600; display:block; margin-top:4px;}
.search-nav li a.active { border-bottom:2px solid #fff; }

.checkBox-row { width:100%; float:left; text-align:center; margin-bottom:10px; }
.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:#fff;font-weight:600;cursor:pointer;padding:13px 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 #fff;border-radius:50%}
.radioBtn:after{content:"";position:absolute;display:none;top:3px;left:3px;width:8px;height:8px;border-radius:50%;background:#ffffff}

.searchCheck{ position:relative;}
.searchCheck input:checked~.checkBtn:after{display:block}
.checkBtn{position:absolute;top:16px;left:0px;height:18px;width:18px;border:2px solid #fff;border-radius:2px}
.checkBtn:after{content:"\f00c"; font-family:FontAwesome; position:absolute;display:none;top:-2px;left:1px; font-size:12px; color:#fff; }

.search-row { margin-bottom:30px; }
.search-row label { position:absolute; left:50px; top:10px; font-size:11px; font-weight:400; color:#b4b4b4; }
.search-row .form-group { position:relative; }
.search-row .form-control { border:none; font-size:13px; padding:23px 10px 9px 49px; font-weight:600; color:#333333;  }
#flight_from { background:url(../images/from-icon.png) no-repeat 14px 17px; border-right:1px solid #ccc; border-radius:4px 0 0 4px;}
#flight_to { background:url(../images/to-icon.png) no-repeat 14px 17px; border-radius: 0 4px 4px 0;}
.dateControl .form-control { background:url(../images/calendar-icon.png) no-repeat 14px 18px; border-radius: 0 4px 4px 0; padding-left:42px; }
.dateControl label { left:43px; }

.search-form .row { margin-left:-8px; margin-right:-8px; }
.search-form .row [class*="col-"] { padding-left:8px; padding-right:8px;}

.search-row .row { margin-left:0px; margin-right:0px; background:#fff; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; }
.search-row .row [class*="col-"] { padding:0px;}

.search-row input[type="text"]:disabled { background-color: #e9ecef; }

.searchBtn { width:30%; margin:0 auto 44px auto;}
.searchBtn .btn { width:100%; background:#ff0082; border-color:#ff0082; font-size:18px; font-weight:600; padding-top:12px ; padding-bottom:12px; }

/*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: #ff0082; 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: #ff0082; 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:54px; height:54px; color:#fff; cursor:pointer; font-size:36px; text-align:center; line-height:54px; box-shadow: 0 1px 6px rgba(0,0,0,.65); background:#ff0082; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; -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 #ff0082; 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:#ff0082; 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:#282828; }
.callForm-img { width:69px; height:69px; text-align:center; padding:18px 0; float:left; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; overflow:hidden; border:4px solid #ff0082;}
.callForm-img img { width:90%; }
.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;}
/* CallBack end */

.cookies { position:fixed; bottom:0px; z-index:9; width:100%; text-align:center; padding:15px 0; font-size:14px; color:#fff; background:#ff0082; box-shadow: 0 1px 6px rgba(0,0,0,.65); }
.cookies .btn { background:#fff; color:#ff0082; 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; top: 17px; right: 18px !important; left:inherit; font-size: 24px; color:#333}
#prsn_add input { cursor:pointer; background:#fff url(../images/passenger-icon.png) no-repeat 14px 21px !important;}

.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:20px 0; background:#fcfcfc; display:flex; width:100%; }
.newsletterTxt { width:40%; float:left; text-align:right; }
.newsletterTxt h2 { font-size:17px; font-weight:800; color:#000; }
.newsletterTxt p { font-size:13px; color:#333; margin:0px; }
.newsletterForm { width:35%; float:left; padding:10px 20px; }
.newsletterForm .form-control { padding:8px 15px; border-radius:3px 0 0 3px/3px 0px 0px 3px; font-size:16px; width:70%; float:left; }
.newsletterForm .btn {background:#0068ef; padding:11px 15px; width:30%; border:0px; font-size:12px; font-weight:800; background:#ff0082; line-height:1.65; border-top-left-radius:0; border-bottom-left-radius:0; }

.social { float:left; width:25%; margin:17px 0 0 0;}
.social a{width:30px; height:30px; display:inline-block; background:#000; 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:#fff}
.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 { padding:20px 0; text-align:center; border-bottom:1px solid #cccccc; border-top:1px solid #cccccc; margin-bottom:15px; }
.whyChoose h2 { font-size:17px; font-weight:800; color:#ff0082; margin:10px 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; }
.heading p { font-size:16px; color:#333333; }

.airlineBox { padding:12px; border:1px solid #dfdfdf; box-shadow:0 0.0625rem 0.1875rem #0000001f; border-radius:12px; -moz-border-radius:12px; -webkit-border-radius:12px; }
.airline-img { position:relative; margin-bottom:12px; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; overflow:hidden; }
.ailineName { position:absolute; left:0px; top:0px; width:100%; height:100%; text-align:center; padding:15px; }
.ailineName span { width:100%; text-align:center; position:absolute; bottom:15px; left:0; }
.ailineName img { width:auto !important; display:initial !important; }
.ailineName h2 { font-size:22px; font-weight:800; text-transform:uppercase; color:#fff; margin:0px; }
.airlineTxt h2 { font-size:14px; font-weight:800; margin:0 0 6px 0; color:#000;}
.airlineTxt p { font-size:13px; color:#192024; margin:0 0 6px 0; color:#000;}
.airlineTxt .btn-primary { border:1px solid #000; background:#fff; color:#000; padding:10px 24px; margin-right:6px; font-size:12px; font-weight:800; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px;}
.airlineTxt .btn-secondary { border:1px solid #ff0082; background:#ff0082; padding:10px 24px; margin-right:6px; font-size:12px; font-weight:800; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; }

.airlineSlider { position:relative; }
.airlineSlider .owl-nav { position:absolute; top:135px; 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:48px; height:48px; background:#fff !important; font-size:16px !important; color:#ff0082; }
.airlineSlider .owl-nav .owl-prev { left:23px; }
.airlineSlider .owl-nav .owl-next { right:23px; }
.airlineSlider .owl-nav [class*=owl-]:hover { background:#ff0082 !important; }

.homeDeals { padding:26px 0; }
.dealBox { margin:15px 0; border-radius:12px; -moz-border-radius:12px; -webkit-border-radius:12px; overflow:hidden; position:relative; min-height:301px; }
.homeDeals-img { height:301px; margin:0px; }
.homeDeals-img img { width:100%; height:100%; }
.boxTxt { position:absolute; left:0px; top:0; width:100%; color:#fff; background:rgba(0,0,0,0.5); display:flex; align-items:center; justify-content:center; height:301px; flex-direction: column;  }
.boxTxt span { font-size:12px; font-weight:800; text-transform:uppercase; background:#ff0082; padding:3px 10px; border-radius:12px; -moz-border-radius:12px; -webkit-border-radius:12px;}
.boxTxt h2 { font-size:30px; font-weight:800; text-transform:uppercase; margin:4px 0 ; }
.boxTxt p { font-size:16px; margin:0px; }
.boxTxt bdo { font-size:30px; font-weight:800; }

.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%; background:#ff0082; float:left; color: #fff; }
footer .copyright { width:100%; float:left; background:#cb0068; clear: both; text-align:center; font-size:14px; padding:20px 0; }
.footerTxt { font-size:14px; text-align:center; border-bottom:1px solid #e50075; border-top:1px solid #e50075; padding:26px 0;}
.footerIcon { padding:26px 0; text-align:center; }
.footerIcon a { margin-right:25px; }
.footerLogo { text-align:center; padding:8px 0}
.footerTime { text-align:right; padding:15px 0; float:right; }
.footerTime i { float:left; font-size:26px; margin-right:15px; }
.footerTime p { float:left; }
.footerLogo-row { padding:20px 0 10px 0; }
.footerLogo-row .col-lg-4:last-child .footerTime { text-align:left; float:left !important; }
.footerLogo-row .col-lg-4:last-child .footerTime i { float:left; }
.footerLogo-row .col-lg-4:last-child .footerTime p { float:left; text-align:left; }
.cards { text-align:center; padding:20px; }
.footerTab { border-bottom:1px solid #cacaca; border-top:1px solid #cacaca; padding:30px 0; } 
.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; }

/* Search Result 
 --------------------------------------------------------------------------------*/
.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:center; border:1px solid #dfdfdf; box-shadow:0 0.0625rem 0.1875rem #0000001f; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; }
.airlineList a { text-decoration:none; }
.airlineList img { width:auto !important; margin:0 auto; }
.airlineList p { font-size:13px; font-weight:400; margin:10px 0 2px 0; color:#000; }
.airlineList span { font-size:20px; color:#ff0082; font-weight:600;}
.airlineList span small { font-size:13px; color:#000; }

.resultSlider .owl-nav { position:absolute; top:50px; left:0; width:100%; margin:0px; }
.resultSlider .owl-nav [class*=owl-] { margin:0px; position:absolute; color:#000 !important; font-size:50px !important; background:none !important; }
.resultSlider .owl-nav .owl-prev { left:-30px; }
.resultSlider .owl-nav .owl-next { right:-30px; }
.resultSlider .owl-nav [class*=owl-]:hover { color:#ff0082 !important; background:none !important; }

.filter { background:#282828; 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 #3b3b3b; padding:22px 18px 18px 18px; color:#ff0082; 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:#fff; 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:#fff; width:100%; cursor:pointer; margin:0px; padding:2px 0; }
.filterControl label bdo { margin-left:4px;}
.filterControl label span { float:right; }

.bannerRlt { width:100%; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; overflow:hidden; }
.bannerRlt img { width:100%; }

.resultDiv { border:1px solid #ccc; background:#fff; 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%; padding:0 20px; text-align:center; 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:22px; line-height:24px; font-weight:800; color:#234781; }
.result-price a { background:#282828; 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; margin-top:15px; width:100%; display:block; }
.priceBtn a { float:left; font-size:12px; line-height:14px; text-transform:uppercase; background:#ff0082; width:45%; display:block; }
.priceBtn a:last-child { float:right; }
.priceBtn a i { font-size:26px; margin-bottom:6px; }

.result-detail { width:100%; padding:15px 30px 15px 0;  }
.resultRow { padding:10px 0; display:flex; }
.airline-col { width:25%; text-align:center; }
.airline-col p { font-size:12px; color:#212529; margin:0px; }
.airline-col span { font-size:12px; color:#fff; background:#ff0082; padding:1px 10px 3px 10px; border-radius:16px; -webkit-border-radius:16px; -moz-border-radius:16px; }
.flight-col { width:75%; padding:10px 0; display:flex; }
.city-col { width:33.3%; }
.city-col p { font-size:12px; color:#333; margin:0px;}
.city-col span { font-size:16px; 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:12px; color:#828282; margin:0px;}
.stop-col .stop	{background:#68697f; margin:2px 0; height:2px; width:calc(100% - 14px);; display:block; position:relative; }
.stop-col .stop i { position:absolute; right:-15px; top:-5px; font-size:13px; color:#898294; transform:rotate(45deg); }
.baggageDlt { padding:15px; border-top:1px solid #ccc; display:flex}
.baggageDlt p { font-size:13px; color:#333; margin:0px; width:33.3%;}

/* booking and query form
 --------------------------------------------------------------------------------*/
.booking {padding:25px 0; background:#f8f8f8; }
.summary { border:1px solid #ccc; background:#fff; width:100%; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; }
.summary h2 { font-size:20px; font-weight:800; color:#000; margin:0px; border-bottom:1px solid #ccc; padding:15px 20px; }
.bookingSymbol {border-bottom:1px solid #ccc; padding:15px 20px; }
.bookingSymbol img:last-child { float:right; }
.summary .trustBox { width:100%; float:none; padding:15px 15px 20px 15px; }
.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:#ff0082; 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:#ff0082; 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; }

.bookingHeader { width:100%; display:flex; }
.bookingHeader-txt { width:60%; }
.bookingHeader-txt p { font-size:18px; margin-bottom:4px; }
.bookingHeader-txt h2 { font-size:24px; font-weight:800; margin:0px; color:#000; }
.bookingHeader-btn { width:40%; text-align:right; }
.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:#ccc; }

.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 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:#ff0082; border-color:#ff0082; }

.booking-form h2 { font-size:24px; color:#171717; font-weight:800; margin-bottom:15px; }
.booking-form h3 { font-size:16px; color:#ff0082; 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:#ff0082; 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; }
/* Loading
 --------------------------------------------------------------------------------*/
.loading { background: url(../images/loading.jpg) no-repeat top; margin:0px !important; background-size: cover; z-index:999; position: absolute; top:0; height:100%; z-index:999999; width: 100%; display:none;}
.loading-iata { margin-top:36px; width:100%; text-align:center; }
.loading-body { display:flex; margin-top:100px;}
.loading-div { width:calc(100% - 508px); min-height:300px; margin:0 38px; padding:15px; text-align:center; color:#fff; background:#e50075; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px;  }
.loading-div img { margin:15px 0; }
.loading-div p { font-size:16px; }
.loading-flightDlt { font-size:18px; }
.loading-img { width:216px; height:259px; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; overflow:hidden; }

.processingBar{width:100%;margin:30px 0}

.meter { box-sizing:content-box; height:20px; position: relative; }
.meter > span { display:block; height: 100%; border-radius: 20px; background-color: rgb(43, 194, 83); background-image: linear-gradient( center bottom, rgb(43, 194, 83) 37%, rgb(84, 240, 84) 69% ); box-shadow: inset 0 2px 9px rgba(255, 255, 255, 0.3), inset 0 -2px 6px rgba(0, 0, 0, 0.4); position: relative; overflow: hidden; }
.meter > span:after,  .animate > span > span { content: ""; position: absolute; top: 0;  left: 0; bottom: 0; right: 0; background-image: linear-gradient( -45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%,transparent); z-index: 1; background-size: 50px 50px; animation: move 0.8s linear infinite; border-top-right-radius: 8px; border-bottom-right-radius: 8px; border-top-left-radius: 20px; border-bottom-left-radius: 20px; overflow: hidden; }
.animate > span:after { display: none; }
@keyframes move {
    0% { background-position: 0 0; }
    100% { background-position: 50px 50px; }
}
.red > span { background-image: linear-gradient(#eac333, #9b4579); width: 400px!important; margin: 0 auto; }
.nostripes > span > span, .nostripes > span::after { background-image: none; }
@media only screen and (max-width: 420px) {
    
}

/* Content Pages 
 --------------------------------------------------------------------------------*/
.bannerInner { padding-top: 170px; padding-bottom: 120px; height:412px; position: relative; background:url(../images/about-banner.jpg) no-repeat; background-size:cover; margin:0 !important; } 
.bannerInner h2 { font-size:32px; color:#fff; font-weight:bold; }
.bannerInner p { font-size:20px; color:#fff; }

.content {padding:25px 0 0 0; }
.content h1 { font-size:28px; margin-bottom:25px; font-weight:800; color:#ff0082; border-bottom:1px solid #e5e5e5; padding-bottom:10px; }
.content h3 { font-size:20px; font-weight:800; color:#333; }
.content p { color:#212529; } 
.aboutUs p { font-size:18px; text-align:justify; }
.aboutUs h1 { font-size:28px; margin:30px 0 20px 0; font-weight:800; color:#333; border-bottom:none; padding-bottom:0px; }
.aboutUs .trustBox { clear:both; width:100%; padding:0px; margin-bottom:20px; }
.aboutUs .trustBox img { float:left; margin-right:15px; }
.aboutUs .trustBox p { float:left; }

.numbers { padding:40px 0;}
.numbers .row { margin-left:-0px; margin-right:-0px;}
.numbers [class*="col-"] { padding:0px;}
.numbers i { float:left; margin-right:15px; font-size:60px; color:#ff0082; }
.numbersTxt { float:left; text-align:left; }
.numbersTxt h4 { font-size:33px; line-height:33px; margin:0px; color:#333; font-weight:bold;}
.numbersTxt p { font-size:16px; margin:0px; color:#333; font-weight:400;}


.contactForm h2 { font-size:22px; font-weight:800; color:#333; }
.contactForm p { font-size:16px; font-weight:bold; color:#212529; }
.contactDetail { padding:0 0 15px 0; }
.contactDetail h3 { margin-bottom:5px; }
.contactDetail a { text-decoration:none; }
.contact-form .form-control { margin-bottom:10px; }

/* City Landing 
 --------------------------------------------------------------------------------*/
.city-banner { width:100%; height:730px; position: relative; margin:0 !important; } 
.cityLanding-img { width:100%; height:100%; margin:0 !important; }
.cityLanding-img img { width:100%; height:100%; }
.transHeader { background:none; }
.cityBanner-Txt { padding-top:170px; overflow:hidden; background:rgba(0,0,0,0.5); width:100%; height:100%; position:absolute; left:0; top:0; }

.cityBanner-video:before { width:1146px; height:1146px; content:''; position:absolute; right:-35%; top:-35%; background:rgba(0,0,0,0.2); border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%;  }
.cityBanner-video:after { width:1146px; height:1146px; content:''; position:absolute; right:-35%; top:-40%; background:rgba(0,0,0,0.2); border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%;  }

.cityBanner-sale { width:55%; float:left; color:#fff;  }
.cityBanner-sale h1 { font-size:58px; font-weight:800; text-transform:uppercase; line-height:56px; }
.cityBanner-sale h2 { font-size:32px; font-weight:800; }
.cityBanner-sale p { font-size:20px; }
.cityBanner-sale a { font-size:14px; font-weight:800; text-transform:uppercase; background:#ff0082; color:#fff; margin-right:14px; text-align:center; padding:6px 20px; text-decoration:none; border-radius:16px; -moz-border-radius:16px; -webkit-border-radius:16px; }
.cityBanner-video { width:45%; float:right; } 
.cityVideo { width:456px; height:280px; z-index:1; position:relative; float:right; overflow:hidden; border-radius:12px; -moz-border-radius:12px; -webkit-border-radius:12px; }
.playBtn { background:rgba(0,0,0,0.2); position:absolute; width:100%; height:100%; text-align:center; display:flex; align-items: center; justify-content: center; }
.cityVideo-content { max-width:456px; clear:both; z-index:1; position:relative; text-align:right; float:right; margin-top:15px; }
.cityVideo-content h2 { color:#fff; font-size:22px; font-weight:bold; }
.cityVideo-content p { color:#fff; font-size:16px; }
#videoModal .modal-dialog { width:60%; max-width:100%; }

.saleTimer {}
.saleTimer span { border:1px solid #fff; display:inline-block; padding:6px 8px 8px 8px; text-align:center; margin:20px 15px 30px 0;  border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; }
.saleTimer span bdo { font-size:32px; line-height:32px; font-weight:800; color:#fbc900; margin:0px; }
.saleTimer span p { font-size:20px; line-height:20px; color:#fff; margin:0px; }

.cityOffers { width:100%; padding:20px 0; }
.cityTrust a { text-align:center; display:flex; align-items: center; justify-content: center; color:#191919; text-decoration:none; }
.cityTrust-txt1 { font-size:13px; line-height:36px; display:inline-block; margin-right:15px; }
.cityTrust-txt2 { font-size:18px; font-weight:800; line-height:20px; display:inline-block; margin-right:15px; }
.cityTrust-star img { height:24px; margin-right:15px;}
.cityTrust-logo img { height:19px; }
.cityHead { text-align:center; margin:15px 0; }
.cityHead h2 { font-size:22px; font-weight:800; color:#000; margin:0 0 5px 0;  }
.cityHead p { font-size:16px; color:#333; }

.resultContact { height:100%; padding:0 20px; color:#242424; text-align:center; display:flex; align-items: center; justify-content:center; flex-direction: column; border-left:1px solid #ccc; }
.resultContact small { font-size:13px; }
.resultContact span { font-size:26px; font-weight:800; }
.resultContact p { font-size:15px; font-weight:100; margin-bottom:10px; }
.resultContact p bdo { color:#ff0082; text-transform:uppercase; }
.resultContact .btn-primary { background:#282828; border-color:#282828; padding-left:30px; padding-right:30px; font-weight:800; }

.cityCall { width:62px; height:62px; color:#fff; font-size:40px; margin-bottom:10px; text-align:center; line-height:62px; background:#ff0082; border-radius:31px; -moz-border-radius:31px; -webkit-border-radius:31px; }
.cityResult .stop-col .stop { width:100%; background:#3f3f3f; position:relative; }
.cityResult .stop-col .stop:before { width:8px; height:8px; background:#000; content:''; position:absolute; left:0px; top:-3px; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px;}
.cityResult .stop-col .stop:after { width:8px; height:8px; background:#000; content:''; position:absolute; right:0px; top:-3px; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px;}
.cityResult .city-col span { font-size:26px; line-height:30px; }
.cityResult .city-col p:first-child { font-size:20px; line-height:20px;}
.cityResult .city-col p { font-size:13px; }

.cityGuidance { background:#fdfbf6; padding:30px 0 30px 0; width:100%; float:left; }
.cityGuidance h2 { font-size:22px; font-weight:800; margin-bottom:25px;  }
.guidanceBox { border:1px solid #c2c2c2; margin-bottom:25px; padding:20px 15px 15px 15px; background:#fbf7ec; border-radius:14px; -moz-border-radius:14px; -webkit-border-radius:14px; text-align:center; }
.guidanceBox h3 { font-size:17px; font-weight:800; color:#ff0082; margin:20px 0 5px 0; }
.guidanceBox p { font-size:16px; color:#757575; }
.guidanceBox a { font-size:17px; color:#333; text-decoration:none; }
.moreGuidance { font-size:13px; display:block; width:fit-content; font-weight:800; color:#333; text-decoration:none; margin:0 auto; border:1px solid #c2c2c2; padding:8px 25px; border-radius:25px; -moz-border-radius:25px; -webkit-border-radius:25px; text-align:center; }

.attractSlider { background:#f0f6ff; width:100%; float:left; padding:30px 0; }
.cityHeading {text-align:left; }
.cityHeading h2 { font-size:22px; font-weight:800; margin-bottom:5px;  }
.cityHeading p { font-size:16px; margin-bottom:15px;  }
.attract-img { border-radius:14px; -moz-border-radius:14px; -webkit-border-radius:14px; overflow:hidden; }
.attractionsTxt h3 { font-size:22px; font-weight:800; }
.attractionsTxt h4 { font-size:16px; font-weight:800; text-transform:uppercase; }
.attractionsTxt p { font-size:16px; }

.attractionsSlider .owl-nav, .thingsSlider .owl-nav { margin-top:15px; position:absolute; right:0px; top:-90px;}
.attractionsSlider .owl-nav button, .thingsSlider .owl-nav button { background:none !important; border:2px solid #797878 !important; color:#797878 !important; margin-left:12px; width:36px; height:36px; border-radius:50% !important; -moz-border-radius:50% !important; -webkit-border-radius:50% !important; }
.attractionsSlider .owl-nav .disabled, .thingsSlider .owl-nav .disabled { color:#cdcdd7 !important; }


.thingsDoSlider { width:100%; float:left; padding:30px 0; }
.things-img { border-radius:14px; -moz-border-radius:14px; -webkit-border-radius:14px; overflow:hidden; }
.thingsTxt h3 { font-size:22px; font-weight:800; }
.thingsTxt h4 { font-size:16px; font-weight:800; text-transform:uppercase; }
.thingsTxt p { font-size:16px; margin-bottom:0px; }

.cityBlog { width:100%; float:left; padding:20px 0; }
.blogBox-big { width:100%; position:relative; border-radius:14px; -moz-border-radius:14px; -webkit-border-radius:14px; overflow:hidden; }
.blogBox-big .blogBox-img { width:100%; height:100%; }
.blogBox-big .blogTxt { position:absolute; left:0px; bottom:0px; color:#fff; padding:25px; background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.6));}
.blogBox-big .blogTxt h4 { font-size:16px; font-weight:800; text-transform:uppercase; }
.blogBox-big .blogTxt h3 { font-size:36px; font-weight:800; margin-bottom:10px; width:70%;  }
.blogBox-big .blogTxt p { font-size:16px; width:70%; }

.blogBox { background:#f0f7fc;  margin-bottom:25px; padding:25px 16px; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; }
.blogBox:last-child { margin-bottom:0px; }
.blogBox a { text-decoration:none; display:flex; align-items: center; justify-content: center; }
.blogBox-img { width:85px; height:85px; margin:0 25px 0 0; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; overflow:hidden; }
.blogBox-img img { width:100%; height:100%; }
.blogBox .blogTxt { color:#000; width:calc(100% - 110px) }
.blogBox .blogTxt h4 { font-size:14px; font-weight:800; color:#38373a; text-transform:uppercase; margin-bottom:8px; }
.blogBox .blogTxt h3 { font-size:20px; font-weight:800; color:#000; margin-bottom:8px; }
.blogBox .blogTxt p { font-size:16px; margin-bottom:0px; color:#38373a; }

.whyCity { width:100%; height:574px; float:left; margin:30px 0 0 0 !important; position: relative; border-radius:14px; -moz-border-radius:14px; -webkit-border-radius:14px; overflow:hidden; } 
.whyCity-img { width:100%; height:100%; margin:0 !important; }
.whyCity-img img { width:100%; height:100%; }
.whyCity-Txt { padding:40px; background:rgba(0,0,0,0.7); width:100%; height:100%; position:absolute; left:0; top:0; color:#fff; }
.whyPoint { border-bottom:1px solid #fff;}
.whyPoint ul { padding:0; list-style:none; }
.whyPoint li { font-size:16px; line-height:42px; background:url(../images/bullet.png) no-repeat left; padding-left:26px; }
.whyContact { margin:25px 0 0 0;}
.whyContact img { float:left; margin-right:15px; }
.whyContact h3 { font-size:20px; font-weight:400; margin-bottom:4px;  }
.whyContact p { font-size:16px; margin-bottom:0px; }

/* 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); }
.banner { padding-bottom: 100px; }
.banner.margin { padding-bottom: 100px; }
.sideQuote, .sideSocial { display:none; }
.search-nav ul { width:55%; }
.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; }
.cityBanner-video:before, .cityBanner-video:after { display:none; }
.cityBanner-sale p br { display:none; }
.cityVideo { width:100%; }
.cityVideo .playBtn img { height:auto }
.cityVideo img { height:100%; } 
.cityBanner-sale p { font-size:16px; }
.resultContact p { font-size:13px; }
.blogBox .blogTxt h3 { font-size:15px; }
.blogBox .blogTxt h4 { text-transform:none; font-size:13px; }
.blogBox { padding:18px 16px; }
}
/* Size 2 */
@media (max-width: 991px) {
.banner { padding-bottom:70px; }
#flight_from { border-right:0px; border-bottom:1px solid #ccc; border-radius:4px 4px 0 0px; }
.search-nav ul { width:100%; }
.search-nav li { width:32.3%; margin:0px; }
.search-nav li a { margin:auto; }
.search-form .row [class*="col-"] { margin-bottom:15px; }
.searchCity [class*="col-"], .search-form .col-6 { margin-bottom:0px !important; }
.trustSection { display:none; }
.search-row { margin-bottom:0px; }
.ailineName h2 { font-size:16px; }
.ailineName img { width:90% !important; }
.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; }
.cityBanner-Txt { padding-top:80px; }
.cityBanner-sale { width:100%; }
.cityBanner-sale h1 { text-transform:none; font-size:40px; margin-bottom:0;  }
.cityBanner-sale h1 br { display:none; }
.cityBanner-sale p { margin-bottom:5px; }
.saleTimer span { margin:10px 15px 20px 0; }
.cityBanner-sale h2 { font-size:22px; }
.cityBanner-video { width:100%; margin-top:25px; }
.cityVideo { max-width:456px; float:left; }
.cityVideo-content { text-align:left; width:100%; float:left; max-width:100%; }
.city-banner { height:800px; }
.resultContact span { font-size:18px; }
.cityCall { font-size:32px; width:46px; height:46px; line-height:46px;}

}
/* Size 3 */
@media (max-width: 767px) {
.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; }
.footerTime { width:100%; padding:0px; }
.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; }
.cityTrust-txt1 { display:none; }
.saleTimer { display:none; }
.cityBanner-sale h1 { font-size:26px; }
.cityBanner-sale h2 { margin-bottom:20px; }
.cityBanner-Txt { padding-top:60px; }
.city-banner { height:710px; }
.resultContact { border-top:1px solid #ccc; border-left:none; padding-top:15px; padding-bottom:15px; }
.cityHeading { width:80%; }
.whyContact img { width:40px; }
.whyPoint li { line-height:32px; }
.whyContact h3 { line-height:20px; }
.whyCity-Txt { padding:20px; }
.whyContact [class*="col-"]{ margin-bottom:15px; }
.whyContact p { font-size:13px; }
.whyCity { height:504px; }
.blogBox-big { margin-bottom:20px; }
.blogBox-big .blogTxt h3, .blogBox-big .blogTxt p {width:100%; }
.cityVideo-content p { font-size:14px; }
.cityHead h2 { font-size:18px; }
.cityHeading p, .cityHead p { font-size:14px; }
.attractionsTxt h3, .thingsTxt h3, .cityGuidance h2, .cityHeading h2 { font-size:18px; }

}
/* 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; }
}
/* Size 5 */
@media (max-width: 480px) {
.nav.nav-c ul li { font-size: 18px; }
.red > span { width: 280px !important; }
.search-nav { margin-bottom:15px; }
.searchCheck { display:none; }
.blogBox-big .blogTxt h3 { font-size:26px; }
.whyPoint li { font-size:13px;  }
.whyContact img { width:30px; }
.whyContact p { font-size:12px; }
}
/* Size 6 */
@media (max-width: 320px) {
.nav.nav-c ul li { font-size: 16px; }
}
