.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; }

@font-face {font-family:'BeautyWind';src:url('../fonts/BeautyWind.ttf')format('truetype'); font-weight:normal;font-style:normal }

#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 { overflow:hidden; -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); }


@media (max-width: 1199px) {
.tabs-head.nav-tabs-two li { margin-left:40px; }
.tabs-head.nav-tabs-two li a { font-size:17px; line-height:60px; }
.tabs-head.nav-tabs-one li a { font-size:16px; line-height:60px; padding-left:20px; padding-right:20px; }
}
@media (max-width: 991px) {
.tabs-head.nav-tabs-two li { margin-left:30px; }
.tabs-head.nav-tabs-two li a { font-size:16px; line-height:50px; }
.tabs-head.nav-tabs-one li a { font-size:16px; line-height:50px; padding-left:15px; padding-right:15px; }
.ui-datepicker { width:300px; }
.ui-datepicker .ui-datepicker-header .ui-datepicker-title { font-size:14px; line-height:40px; }
.ui-datepicker .ui-datepicker-calendar th { font-size:13px; padding:15px 3px 10px 3px; }
.ui-datepicker .ui-datepicker-calendar td a { font-size:13px; width:30px; height:30px; line-height:28px; margin:3px 0; }
}
@media (max-width: 767px) {
  .tabs-head.nav-tabs-two li { margin-left:20px; }
  .tabs-head.nav-tabs-two li a { font-size:15px; line-height:40px; }
  .tabs-head.nav-tabs-one li a { font-size:15px; line-height:40px; padding-left:10px; padding-right:10px; }
}
@media (max-width: 480px) {
.tabs-head.nav-tabs-two li { margin-left:10px; }
.tabs-head.nav-tabs-two li a { font-size:14px; line-height:30px; }
.tabs-head.nav-tabs-one li a { font-size:15px; line-height:40px; padding-left:10px; padding-right: 10px; }
}
/* 03. Header 
 --------------------------------------------------------------------------------*/
.header { width: 100%; background:#fff; clear:both; float:left; -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); }
.header .container { position: relative; }
.header .logo { position: relative; z-index: 999999; }
.header .logo a{ width:192px; height:68px; float:left; background:url('../images/logo.png'); margin:14px 0;}
.header.header-stick { position:fixed; z-index:999; top:0px; }
.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 #0c2e75; border-bottom: 2px solid #0c2e75; top: 46px; 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: #0c2e75; 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:2; 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; margin:27px 0 22px 0; }
.nav-desktop ul:after { content: ''; display: table; clear: both; }
.nav-desktop ul > li { position: relative; display: inline-block; padding: 0px 16px; -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: #000; }
.nav-desktop ul > li:hover > ul { opacity: 1; visibility: visible; }
.nav-desktop ul > li > a { display: block; color: #333; font-size: 11px; text-transform:uppercase; font-weight:400; 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 > a span { width:100%; }

.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 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; 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:#0c2e75; -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; font-family: 'Open sans'; 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; }

.nav-desktop ul > li > a i { height:24px; display:block; margin:0 auto 6px auto; }
.nav-desktop ul > li > a i.home-icon { width:26px; background:url(../images/nav-sprites.png) no-repeat; }
.nav-desktop ul > li > a i.hotel-icon { width:31px; background:url(../images/nav-sprites.png) no-repeat -52px 0; }
.nav-desktop ul > li > a i.holiday-icon { width:30px; background:url(../images/nav-sprites.png) no-repeat -114px 0; }
.nav-desktop ul > li > a i.city-icon { width:22px; background:url(../images/nav-sprites.png) no-repeat -174px 0; }
.nav-desktop ul > li > a i.idea-icon { width:34px; background:url(../images/nav-sprites.png) no-repeat -218px 0; }
.nav-desktop ul > li > a i.about-icon { width:16px; background:url(../images/nav-sprites.png) no-repeat -286px 0; }
.nav-desktop ul > li > a i.contact-icon { width:20px; background:url(../images/nav-sprites.png) no-repeat -318px 0; }

.phone_top {float: right; margin:28px 0 0 15px; background:url(../images/call-img.png) no-repeat right top; padding-right:52px; }
.phone_top a {text-decoration: none; text-align:right; font-weight:bold; }
.phone_top a bdo { color: #d74113; font-size: 26px; line-height:26px; }
.phone_top a p { color: #333; font-size: 14px; margin:0 0 6px 0; line-height:12px; }

.sideQuery { position:fixed; transform: rotate(270deg); right:-42px; top:50%; margin-top:-30px; z-index:2; background:#d74113; color:#fff; padding:8px 15px 12px; font-size:20px; }

.guest_control { width:100%; text-align:center;}
.guest_control a { float:left; color:#595c5f; font-size:16px; border:1px solid #dee2e6; width:33.3333%; line-height:30px;}
.guest_control input { float:left; font-size:16px !important; border:none !important; border-top:1px solid #dee2e6 !important; width:33.3333% !important; border-bottom:1px solid #dee2e6 !important; text-align:center; line-height:30px ; padding:0px;}

/* Home Page 
 --------------------------------------------------------------------------------*/
.btn-primary { background:#d74113; border:0; background: linear-gradient(48deg, rgba(214,94,39,1) 0%, rgba(193,51,39,1) 100%); }
.btn-primary:hover { background:#c13327; background: linear-gradient(48deg, rgba(214,94,39,1) 100%, rgba(193,51,39,1) 0%); }
.btn-secondary { background:#0c2e75; border-color:#0c2e75; }
.btn-secondary:hover { background:#052057; border-color:#052057; }
.banner { padding-top: 55px; clear:both; text-align:center; padding-bottom: 120px; height:494px; position: relative; background:url(../images/banner.jpg) no-repeat; background-size:cover; } 
.banner h1 { color:#0c2e75; font-size:36px; text-transform:uppercase; margin-bottom:25px; }
.banner h2 { color:#d74113; font-size:50px; margin-bottom:18px; font-family:BeautyWind;}
.themeBtn { margin:0 auto; list-style:none;}
.themeBtn li { display:inline-block; margin:0 11px; }
.themeBtn li a { text-decoration:none; }
.themeBtn li a span { display:block; color:#0c2e75; font-weight:bold; margin-top:8px; }
.postSlider { margin-top:-72px;}
.postSlider .owl-nav { position:absolute; top:50%; right:0; width:100%; margin:-20px 0 0 0; }
.postSlider .owl-nav [class*=owl-] { margin:0px; border-radius:50%; position:absolute; -moz-border-radius:50%; -webkit-border-radius:50%; width:40px; height:40px; background:#fff !important; color:#ff0082; border:1px solid #232338 !important; }
.postSlider .owl-nav [class*=owl-] span { font-size:24px; line-height:20px; }
.postSlider .owl-nav .owl-prev { left:-25px; }
.postSlider .owl-nav .owl-next { right:-25px; }
.postSlider .owl-nav [class*=owl-]:hover { color:#d74113 !important; }

.homeDestination { margin-top:10px;}
.reviews { display:none !important;}
.reviews svg {fill:#00aa6c; }
.heading { padding:15px 0;}
.travelGuide .heading, .testimonials .heading { text-align:center }
.heading h2 { font-size:28px; color:#0c2e75; font-weight:bold;}
.pkgSlider .position-absolute { background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.8)); line-height:20px; }
.pkgSlider .owl-nav { position:absolute; top:-69px; right:0; width:15%; margin:0px; }
.pkgSlider .owl-nav [class*=owl-] { margin:0px; border-radius:50%; position:absolute; -moz-border-radius:50%; -webkit-border-radius:50%; width:40px; height:40px; background:#fff !important; color:#ff0082; border:1px solid #232338 !important; }
.pkgSlider .owl-nav [class*=owl-] span { font-size:24px; line-height:20px; }
.pkgSlider .owl-nav .owl-prev { right:52px; }
.pkgSlider .owl-nav .owl-next { right:0px; }
.pkgSlider .owl-nav [class*=owl-]:hover { color:#d74113 !important; }
.pkgSlider .owl-stage-outer { overflow:initial; }
.testimonials { background:url(../images/testimonials.jpg); height:498px; }
.testimonials .fa-star, #reviewTabs .fa-star {color:#ffb336}
.reviewSlider p { text-align:justify; }
.owl-dots { text-align: center; padding-top: 15px; }
.owl-dots button.owl-dot { width: 15px; height: 15px; border-radius: 50%; display: inline-block; background: #ccc; margin: 0 3px; }
.owl-dots button.owl-dot.active { background-color: #fff; }
.owl-dots button.owl-dot:focus { outline: none; }
.bannerSlider .owl-dots { position:absolute; bottom:20px; width:100%; }
.autocomplete-div { width:92%; position:absolute; margin:0 15px; left:0px; top:70px; padding:20px; background:#fff; z-index:999999; -webkit-box-shadow:0 14px 47px 0 rgba(0,0,0,0.2);-moz-box-shadow:0 14px 47px 0 rgba(0,0,0,0.2);box-shadow:0 14px 47px 0 rgba(0,0,0,0.2)}
.autocomplete-divRlt { position:absolute; left:-20px; top:52px; padding:20px 30px;}
.autocomplete-div h4 { font-size:16px; margin:0 0 6px 0; color:#d74113; font-weight:bold; text-align:left;}
.autocomplete-div ul { list-style:none; padding:0px; margin:0; }
.autocomplete-div li { list-style:none; font-size:14px; color:#333; line-height:30px; cursor:pointer; text-align:left;}
.autocomplete-div li:hover, .autocomplete-div h2:hover { color:#d74113;}


.reviewImg .owl-nav { position:absolute; top:50%; right:0; width:100%; margin:-20px 0 0 0; }
.reviewImg .owl-nav [class*=owl-] { margin:0px; border-radius:50%; position:absolute; -moz-border-radius:50%; -webkit-border-radius:50%; width:40px; height:40px; background:#fff !important; color:#ff0082; border:1px solid #232338 !important; }
.reviewImg .owl-nav [class*=owl-] span { font-size:24px; line-height:20px; }
.reviewImg .owl-nav .owl-prev { left:10px; }
.reviewImg .owl-nav .owl-next { right:10px; }
.reviewImg .owl-nav [class*=owl-]:hover { color:#d74113 !important; }

/* Flight Search */
.flightSearch h3 { color:#0c2e75; font-size:36px; }

.tripType { clear:both; }
.tripType input[type=radio] { display:none;} 
.tripType label { font-weight:bold; margin:0 15px 0 0; font-size:17px; color:#1a1a1a; width:130px; cursor:pointer; padding:12px 0px 17px 25px; text-align:left; position:relative; }
.tripRadio { position:relative; }
.tripCheck { position:absolute; top:16px; left:0px; height:18px; width:18px; border:2px solid #000; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;}
.tripCheck:after { content: ""; position: absolute; display: none; top:3px; left:3px; width:8px; height:8px; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; background:#000;}
.tripRadio input:checked ~ .tripCheck { background:#fff; }
.tripRadio input:checked ~ .tripCheck:after { display: block; }

.citySearch { width:52%; margin-right:16px;  }
.dateSearch { width:30%; margin-right:16px; }
.paxSearch { width:20%; }

/* Drop Down start*/
.prp_popup {position:relative; }
.prp_popup i{position: absolute; top: 17px; right: 18px !important; left:inherit; font-size: 24px; color:#333}
.prp_popup .search_input {font-size:15px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; width:225px; border:0px; color:#333 !important; }
.prsn_popup input{ cursor:pointer; }
.person_dropdown {background:#fff; border:1px solid #ced4da; display:none; width:300px; padding:7px; z-index:10; position:absolute; right:0px; border-radius:.25rem; -moz-border-radius:.25rem; -webkit-border-radius:.25rem;}
.person_dropdown label { color:#000}
.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{padding:5px 10px; border-radius:4px; float:right; border:1px solid #bbb; margin-top:7px; text-decoration:none; color:#000;}
.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*/


.callMobile { background:#d74113; padding:10px 0; width:100%; float:left; font-size:24px; font-weight:bolder; }
.callMobile a { display:inline-block; }
.callMobile svg { fill:#fff; margin-top:-4px; }
.circlePhone { animation-name: trin; animation-duration: 1.5s; animation-iteration-count: infinite; animation-timing-function: linear; border: 0; border-radius: 50%; height: 40px; width: 40px; text-align: center; display: inline-block; border: 3px solid #fff; margin-right: 6px; }
.circlePhone i { font-size:22px; }

@keyframes trin {
    from { transform: rotate3d(0, 0, 1, 0deg); } 
    20%, 32%, 44%, 56%, 68% { transform: rotate3d(0, 0, 1, 0deg); } 
    23%, 35%, 47%, 59%, 71% { transform: rotate3d(0, 0, 1, 15deg); }
    26%, 38%, 50%, 62%, 74% { transform: rotate3d(0, 0, 1, 0deg); }
    29%, 41%, 53%, 65%, 77% { transform: rotate3d(0, 0, 1, -15deg); }
    80% { transform: rotate3d(0, 0, 1, 0deg); }
}

/* New Added Style @ started */
.header .container {position: relative;}
.pageTitle { background:#04bbf4; width:100%; height:140px; float:left; }
.extrasContact { width: 100%;}
.extrasContact ul {padding: 0px;margin: 0;width: 100%;}
.extrasContact li {margin: 0;padding: 0px;list-style: none;display: block;}
.extrasContact li a {width: 100%;background: #ffb901;color: #013183;display: block;font-size: 16px;padding: 15px;margin-bottom: 15px;float: left;}
.extrasContact li i {float: left;width: 26px;font-size: 20px;line-height: 26px;}
.extrasContact li p {float: left;width: 90%;font-size: 16px;line-height: 26px;margin: 0px;}
/* New Added Style @ Ended */

/*Captcha For Enquiry
-----------------------------------------------------------------------------*/
#captchaBackground { width:100%; float:left; margin-bottom:15px; }
#textBox { width:60%; float:left; margin-right:10px; padding:0px 26px 0px 10px; height:35px; }
#buttons { width:26px; float:left; }
#refreshButton { width:26px; height:26px; padding:4px; }
#captcha { float:left; width:75px; height:35px; margin-right:10px; background: url(../images/captcha_back.jpg); border:solid 1px #c6c6c6; }

.incorrectCaptcha { color: red; margin-top: 10px; }
.succesMsg { text-align: center; padding-top: 30px !important; }
.succesMsg .tickImg { width:60px; height: 60px; }
.succesMsg h3 { font-size: 26px; color: #333; font-weight: bold; margin: 30px 0 10px 0; }
.succesMsg button { width: 100% }
.succesMsg span { margin: 20px 0; text-align: center; display: block; }
/* Footer 
 --------------------------------------------------------------------------------*/
footer { width:100%; background:#f5f5f5; float:left; }
footer .copyright { width:100%; float:left; color: #fff; clear: both; text-align:center; line-height:50px; font-size:13px; }

.blue-background { background:#0c2e75;}
.orange-background { background:#d74113 !important;}
.blueColor { color:#0c2e75 !important;}
.orangeColor { color:#d74113 !important;}
.orangeBorder { border:2px solid #d74113; }
.wa-btn { background:#4caf50 !important; border-color:#4caf50 !important; }
.wa-btn:hover { background:#18921d !important; border-color:#18921d !important; }

/* Result 
 --------------------------------------------------------------------------------*/
.time_panel{border-top:1px solid #ccc; padding-bottom:10px; display:block;}
.dep_tim_sun {text-align:center;}
.dep_tim_sun ul{margin:0px -5%; padding:0px;}
.dep_tim_sun ul li {list-style:none; float:left; width:25%; padding:0px 5%; text-align:left; }
.dep_tim_sun ul li label{display:inline-block !important; font-size:12px; color:#343434; cursor:pointer;}
.res_sun_box{width:100%; height:40px; display:block; text-align:center;}
.res_sun_box_img { width:40px; margin:0 auto; height:38px; background:url(../images/timeing_filter.svg) no-repeat;}
.res_sun_box_img:hover, .active .res_sun_box_img { }
.res_sun_box_img_cloud{background-position:4px 7px;}
.res_sun_box_img_sun{background-position:4px -35px;}
.res_sun_box_img_moon{background-position:5px -78px;}
.res_sun_box_img_heat{background-position:4px -129px;}

.dep_tim_sun ul li label:hover .res_sun_box_img_cloud, label.active .res_sun_box_img_cloud {background-position:-43px 7px; background-color:#666; }
.dep_tim_sun ul li label:hover .res_sun_box_img_sun, label.active .res_sun_box_img_sun {background-position:-43px -35px;}
.dep_tim_sun ul li label:hover .res_sun_box_img_moon, label.active .res_sun_box_img_moon {background-position:-42px -78px;}
.dep_tim_sun ul li label:hover .res_sun_box_img_heat, label.active .res_sun_box_img_heat{background-position:-43px -129px;}

#slider-range { border-color:#f6f6f6 !important; background:#f6f6f6 !important; }
#slider-range .ui-widget-header { background:#0c2e75 !important; }
#slider-range .ui-slider-handle { background:#d74113 !important; border-color:#d74113 !important; border-radius:50%;  }

.rltBorder { border-top:1px dashed #dee2e6; border-bottom:1px dashed #dee2e6; }

/* Booking 
 --------------------------------------------------------------------------------*/
.step { padding:15px 0 30px 0; width:100%; float:left; }
.step ul { padding:0px; list-style:none; width:100%; }
.step li { width:33.3%; float:left; text-align:center; position:relative; }
.step li:after { content:""; position:absolute;width:50%; height:.125rem;background:#b1b3be;right:16px;top:.625rem }
.step li:last-child:after { display:none;}
.step-number { width:24px; height:24px; display:block; position:relative; float:left; margin-right:15px; }
.step-number:before { content:''; color:#000; float:left; width:24px; height:24px; position:absolute; left:0px; top:0px; border:1px solid #000; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%;}
.step li:nth-child(2) .step-number:before { content:'2'; }
.step li:nth-child(3) .step-number:before { content:'3'; }
.step-done:before { content:'\f00c' !important; font-family:'FontAwesome'; color:#fff; background:#0c2e75; border-color:#0c2e75; font-weight:normal; }
.step-txt { text-align:left; float:left; font-size:18px; color:#000; line-height:20px; }

.summIcon { margin:20px 0 0 0; border-bottom:1px dashed #b8b8b8; position:relative; }
.summIcon i { position:absolute; top:-6px; left:50%; margin:0 0 0 -4px; transform: rotate(45deg); }


/* About us 
 --------------------------------------------------------------------------------*/
.inner-banner { clear:both; display:flex; align-items:center; justify-content:center; height:311px; position: relative; background:url(../images/inner-banner.jpg) no-repeat; background-size:cover; } 
.inner-banner h1 { color:#fff; font-size:56px; margin-bottom:25px; font-weight:bold; }
.inner-banner h2 { color:#fff; font-size:30px; margin-bottom:18px; margin:0px; }

/* detail
 --------------------------------------------------------------------------------*/
.dlt_slider .row { margin-left:-3px; margin-right:-3px;}
.dlt_slider [class*="col-"] { padding-left:3px; padding-right:3px;}
.dlt_slider .row .row [class*="col-"]:first-child { margin-bottom:4px; }
.galleryBtn { position:absolute; left:0px; top:0px; background:rgba(0,0,0,.25); font-weight:bold; font-size:16px; text-align:center; width:100%; height:100%; color:#fff; display: flex; align-items: center; justify-content: center; }
.dltTab .nav, #reviewTabs .nav { width: 100%; position:static; visibility:visible; opacity: 1; }

/* Destination page 
---------------------------------------------------------------------------------*/ 
.destination-banner { height:241px; }
.destination-bannerTxt { background:rgba(0,0,0,0.5); height:100%; display:flex; flex-direction: column; align-items:center; justify-content:center; }
.sales-item figcaption { padding-top:11px; position:absolute; line-height:19px; background-color:#c13327; color:#fff; width:62px; height:62px; top:15px; right:15px; font-size:16px; font-weight:800; text-align:center; z-index:1; }
.home-sales-text .row { margin-left:-5px; margin-right:-5px;}
.home-sales-text [class*="col-"] { padding-left:5px; padding-right:5px;}

/* Travel Guide
---------------------------------------------------------------------------------*/

/* Landing page
--------------------------------------------------------------------------------*/
.landingBanner, .landingBannerImg img { height:531px; }

.landingBannerTxt { height:100%; padding:51px 0; }
.landingBannerContent h3 span { color:#fff200; }

.saleTag { padding-top:11px; line-height:19px; width:62px; height:62px; top:15px; right:15px; font-size:16px; text-align:center; }

.callMob { position:fixed; display:none; bottom:0px; text-align:center; width:100%; padding:8px 15px; background:#0c2e75; z-index:999; -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);}
.callMob a { display:block;}
.callMob_atolImg { float:left; margin:0 12px 0 0;}
.callMob_icon { color:#fff; font-size:49px; line-height:48px; margin-right:0px; float:left;}
.callMob_txt { color:#fff; float:left; padding:0 0 0 12px; display:block; text-align:left; }
.callMob_atol { font-size:13px; line-height:17px; margin:0 auto; display:block;}
.callMob_callBt { font-size:30px; font-weight:bold; margin:0 0 0 4px; line-height:46px; animation-name: blinker; animation-duration: 0.6s; animation-iteration-count:infinite; animation-timing-function:ease-in-out; animation-direction: alternate;}
@keyframes blinker {
  from {color: #0c2e75;}
  to {color: #fff;}
}

/* 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); }
.phone_top {display:none; }
.bannerTxt h2 { font-size:54px; }
.bookingCall-txt a { font-size:26px; }
}
/* Size 2 */
@media (max-width: 991px) {

}
/* 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; }
.banner { padding:30px 0; height:auto; }
.banner h1 { text-transform:none; font-size:28px; }
.themeBtn li { margin:0 4px; }
.homeDestination { margin-top:20px; }
.pkgSlider .owl-nav { top:50%; margin-top:-20px; width:100%; }
.pkgSlider .owl-nav .owl-next { right:10px; }
.pkgSlider .owl-nav .owl-prev { left:10px; }
.heading h2 { font-size:24px; }
.bannerSlider .owl-dots { bottom:-32px; }
.bannerSlider .owl-dots button.owl-dot.active { background-color:#0c2e75; }
.homeDestination h4 { font-size:16px !important; }
.sideQuery { display:none; }

.callMob { display:block;}
.landingBannerTxt { padding-top:15px; }
}
/* Size 4 */
@media (max-width: 575px) {
.galleryBtn { font-size:12px; }
.galleryBtn i, .galleryBtn br { display:none; }
.dltTab { margin-bottom:15px; }
}

@media (max-width: 480px) {
.nav.nav-c ul li { font-size: 18px; }

}
/* Size 5 */
@media (max-width: 320px) {
.nav.nav-c ul li { font-size: 16px; }
}
