

html,body{
	height:100%;
	position:relative;
}

p,ul,a,.btn,span,input,select,textarea,label, table, .meta h2, blockquote, small, .newsletter h2, .cruise-offer-text h3, .package h2, .welcome-message h2, #hot-tour h3, #hot-tour h2, #message-banner h2, .member-name h3, #error-text h2, .company-name, #coming-soon-text h2, .booking-form-block .selected-price, #dashboard h2, #dashboard h3, #dashboard h4, #web-name, .tvl-insurance-info .innerpage-heading h1, .big-heading h2, .traveler-info h3, .list-group-heading,.page-search-form h2, .member-info-2 h4, #faq-page .content-side .panel-default .panel-title, .service-intro-text h4, .popup-ad-text h4{
	font-family: 'Lato', sans-serif;
}

p,ul{
	line-height:1.5em;
	font-size:14px;
}

ul{
	margin-bottom:0px;
}

h1,h2,h3,h4,h5,h6,.main-title a, .flight-info h3 .flight-destination,.blog-post-title a, .block-title a, .detail-block .detail-title a, .side-bar .detail-block-2 .detail-title a, #travel-guide .tv-guide-block .tab-text h3 a{
	font-family: 'Merriweather', serif;
	margin-top:0;
	line-height:1.3em;
}

.page-heading{
	text-align:center;
	margin-bottom:10px;

}

.page-heading h2{
	text-transform: capitalize;
	font-size:36px;
	font-weight:bold;
	margin-bottom:14px;
}

.page-heading .heading-line{
	width:50px;
	margin:0px auto;
}

.page-heading p{
	width:65%;
	margin:0 auto;
	font-size:18px;
}

.innerpage-heading h1{
	text-transform:uppercase;
	font-weight:bold;
	margin-bottom:20px;
	font-size:35px;
}

.innerpage-heading p{
	width:65%;
	margin:20px auto 50px;
	font-size:18px;
}

.trip-heading span{
	margin-right:15px;
}

.trip-heading h2{
	margin-bottom:0px;
}

.trip-heading p{
	margin-bottom:0px;
}

.innerpage-wrapper .butn .btn{
	width:218px;
}

.btn{
	font-size:14px;
	text-transform:uppercase;
	font-weight:bold;
}



.banner-padding{
	padding-top:86px;
	padding-bottom:86px;
}

.innerpage-section-padding{
	padding-top:103px;
	padding-bottom:147px;
}

.innerpage-banner-padding{
	padding-top:100px;
	padding-bottom:100px;
}

.innerpage-103-pd-tb{
	padding:103px 0px;
}

.yellow-line{
	width:130px;
	margin:0 auto 40px;
}

.btn-padding{
	padding:12px 48px;
}

.no-padding{
	padding-left:0px !important;
	padding-right:0px !important;
}

.no-pd-top{
	padding-top:0px;
}

.no-pd-bottom{
	padding-bottom:0px;
}

.mg-bot-30{
	margin-bottom:30px;
}

.mg-bot-55{
	margin-bottom:55px;
}

.mg-bot-60{
	margin-bottom:60px;
}

.butn .btn{
	margin-top:70px;
	width:265px;
	padding:16px 0px;
}

.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-15 {
    width: 20%;
    float: left;
}

#colorPanel{
	z-index:300;
}

.view-all{
	margin-top:80px;
}

.view-all .btn{
	padding:10px 50px;
	font-size:15px;
}

.owl-carousel.owl-custom-arrow .owl-controls .owl-buttons{
	position:absolute;
	top:45%;
	transform:translateY(-45%);
	left:0;
	width:100%;
}

.owl-carousel.owl-custom-arrow .owl-controls .owl-buttons div{
	font-size:20px;
	padding:0px 10px;
	opacity:1;
}

.owl-carousel.owl-custom-arrow .owl-controls .owl-buttons div .fa{
	margin-bottom:5px;
}

.owl-carousel.owl-custom-arrow .owl-controls .owl-buttons .owl-prev{
	left:-20px;
	position:absolute;
}

.owl-carousel.owl-custom-arrow .owl-controls .owl-buttons .owl-next{
	right:-20px;
	position:absolute;
}

.map iframe{
	width:100%;
}

#colorPanel{
	z-index:300;
}

.border-shape-top::before,
.border-shape-top::after{
	content: '';
    position: absolute;
    left: 0px;
    top: 0px;
}

.border-shape-top::before {
    width: 5px;
    height: 40px;
}

.border-shape-top::after {
    width: 40px;
    height: 5px;
}

.border-shape-bot::before,
.border-shape-bot::after{
	content: '';
    position: absolute;
    right: 0px;
    bottom: 0px;
}

.border-shape-bot:before{
	width: 5px;
    height: 40px;
}

.border-shape-bot:after{
	width: 40px;
    height: 5px;
}

/* -----------------------------------------------------
		Top Bar
   ----------------------------------------------------- */

#top-bar{
	padding:10px 0px 10px 0px;
}

#top-bar.container-header{
	padding-left:15px;
	padding-right:15px;
}

#top-bar ul{
	margin-bottom:0px;
	letter-spacing:0.03em;
	font-size:14px;
	line-height:1.8em;
}

#top-bar #info li:first-child{
	margin-right:20px;
}
	
#top-bar #info ul li .fa{
	padding-right:10px;
	font-size:16px;
}

#top-bar #links{
	float:right;
}

#top-bar #links a{
	padding-bottom:0px;
}

#top-bar #links a .fa{
	padding-left:10px;
	font-size:14px;
	margin-right:8px;
}

#top-bar #links ul li{
	padding-left:0px;
}

#top-bar #links ul li:last-child{
	padding-right:0px;
}

#top-bar form ul li:last-child{
	margin-left:12px;
}

#top-bar #links > ul > li form{
	position:relative;
	padding-left:25px;
}

#top-bar #links > ul > li form:after{
	position:absolute;
	content:'';
	height:15px;
	width:1px;
	display:block;
	top:5px;
	left:0px;
}

#top-bar .form-group{
	margin-bottom:0px;
}

#top-bar .form-group{
    font-size:15px;
	position:relative;
	text-transform:uppercase;
	width:45px;
}

#top-bar .form-group.currency{
	width:35px;
}

#top-bar .form-group .fa{
	position:absolute;
	right:0px;
	top:2px;
	font-size:18px;
	pointer-events:none;
}

#top-bar .form-group select {
	z-index:9999;
	padding:0px;
	height:auto;
	z-index:1;
}

/* -----------------------------------------------------
		Navbar
   ----------------------------------------------------- */

.navbar{
	margin-bottom:0px;
	z-index:200;
}

.affix{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:200;
}

.affix ~ section{
	position:relative;
	top:20px;
}

.main-navbar .navbar-header{
	position:relative;
}

.main-navbar .header-search{
	float:right;
	margin-top:17px;
}

.main-navbar .navbar-brand{
	padding-right:0px;
}

.main-navbar .navbar-brand .fa{
	margin-right:10px;
	position:relative;
	top:2px;
}

.main-navbar .nav > li > a{
	font-size:16px;
	font-weight:bold;
	text-transform:uppercase;
}

.main-navbar .navbar-nav > li{
	position:relative;
}

.main-navbar .navbar-nav > li::before{
	width: 0;
	height: 4px;
	transition: all 0.25s linear;
	position: absolute;
	content: "";
	z-index: -1;
	left: 0px;
	top: auto;
	bottom:0px;
	right: 0px;
	-webkit-transition: all 0.25s linear;
	z-index:1;
	margin:0 auto;
}

.main-navbar .navbar-nav > li.active::before{
	width: 100%;
}

.main-navbar .nav > li > a .fa-angle-down{
	margin-left:8px;
}

.main-navbar.container-header .navbar-nav > li:last-child{
	margin-right:15px;
}

.main-navbar .navbar-search-link > li:last-child a{
	height:34px;
	width:35px;
	text-align:center;
	padding:0px;
	margin-top:2px;
}

.main-navbar .navbar-search-link > li:last-child .fa{
	margin-top:7px;
}

.main-navbar .navbar-nav li .dropdown-menu {
	width: 250px;
	padding: 0;
}

.main-navbar .navbar-nav li .dropdown-menu li a {
	padding-top: 9px;
	padding-bottom: 9px;
	font-size: 14px;
}

/* New */

.main-navbar .navbar-nav .dropdown:hover > .dropdown-menu{
	display:block;
}

.dropdown-submenu{
	position:relative;
}

.dropdown-submenu:hover > .dropdown-menu{
	display:block;
}

.dropdown-submenu > a:after{
	display:block;
	content:" ";
	float:right;
	width:0;
	height:0;
	margin-top:5px;
	margin-right:-10px;
}

/* New */

.main-navbar .mega-dropdown-menu{
	padding:40px 20px 40px !important;
}

.main-navbar .mega-dropdown-menu .row{
	margin-left:0px;
	margin-right:0px;
}

.main-navbar .mega-dropdown-menu .dropdown-header{
	font-size:16px;
	font-weight:900;
	margin-bottom:14px;
	text-transform:uppercase;
	padding:3px 16px;
}

.main-navbar .navbar-nav li .mega-dropdown-menu ul li a{
	display:block;
	text-decoration:none;
	padding-left:15px;
	margin-top:1px;
}

.header-absolute{
	position:absolute;
	top:0;
	left:0;
	z-index:100;
	width:100%;
}

/*************** SIDEBAR NAV ***************/

#mySidenav{
	overflow-Y:auto;
	overflow-X:hidden;
	width:250px;
	transition:.4s;
	transform:translateX(120%);
}

.sidenav .closebtn {
	position:absolute;
	top:1px;
	right:9px;
	width:100%;
	text-align:right;
}

.sidenav #closebtn {
    font-size: 30px;
	text-decoration:none;
	padding:0px;
	line-height:1.0em;
}

#mySidenav #web-name{
	text-transform:uppercase;
	text-align:center;
	padding:40px 0px;
	margin-bottom:0px;
	font-size:22px;
	font-weight:bold;
	position:relative;
}

#mySidenav #web-name::after{
	position:absolute;
	content:'';
	display:block;
	height:45px;
	width:140px;
	top:-20px;
	right:-40px;
}

#mySidenav #web-name .fa{
	margin-right:8px;
	font-size:30px;
	position:relative;
	top:2px;	
}

.sidenav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 300;
    top: 0;
    right: 0;
    transition: 0.5s;
}

#main-menu .list-group > .list-group-item{
	padding:13px 15px 13px 20px;
	font-size:15px;
}

#main-menu .list-group-item .link-icon{
	width:10px;
	text-align:center;
	margin-right:18px;
	font-size:15px;
}

#mySidenav .list-group-item .arrow{
	float:right;
	margin-top:3px;
	font-size:14px;
}

#main-menu .list-group .sub-menu > .list-group-item{
	padding-left:46px;
}

#main-menu .list-group .sub-menu .list-group-heading{
	pointer-events:none;
	font-weight:900;
	font-size:15px;
	text-transform:uppercase;
	padding-top:35px;
}

/* New */

#main-menu .list-group .mega-sub-menu > a .arrow{
	
}

#main-menu .list-group .mega-sub-menu .mega-sub-menu-links a{
	padding-left:55px;
}









.page-heading{
	text-align:center;

}

.page-heading h2{
	text-transform: capitalize;
	font-size:36px;
	font-weight:bold;
	margin-bottom:14px;
}

.page-heading .heading-line{
	width:50px;
	margin:0px auto;
}

.page-heading p{
	width:65%;
	margin:0 auto;
	font-size:18px;
}

.innerpage-heading h1{
	text-transform:uppercase;
	font-weight:bold;
	margin-bottom:20px;
	font-size:35px;
}

.innerpage-heading p{
	width:65%;
	margin:20px auto 50px;
	font-size:18px;
}

.trip-heading span{
	margin-right:15px;
}

.trip-heading h2{
	margin-bottom:0px;
}

.trip-heading p{
	margin-bottom:0px;
}

.innerpage-wrapper .butn .btn{
	width:218px;
}

.btn{
	font-size:14px;
	text-transform:uppercase;
	font-weight:bold;
}



.banner-padding{
	padding-top:86px;
	padding-bottom:86px;
}

.innerpage-section-padding{
	padding-top:103px;
	padding-bottom:147px;
}

.innerpage-banner-padding{
	padding-top:100px;
	padding-bottom:100px;
}

.innerpage-103-pd-tb{
	padding:103px 0px;
}

.yellow-line{
	width:130px;
	margin:0 auto 40px;
}

.btn-padding{
	padding:12px 48px;
}

.no-padding{
	padding-left:0px !important;
	padding-right:0px !important;
}

.no-pd-top{
	padding-top:0px;
}

.no-pd-bottom{
	padding-bottom:0px;
}

.mg-bot-30{
	margin-bottom:30px;
}

.mg-bot-55{
	margin-bottom:55px;
}

.mg-bot-60{
	margin-bottom:60px;
}

.butn .btn{
	margin-top:70px;
	width:265px;
	padding:16px 0px;
}

.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-15 {
    width: 20%;
    float: left;
}

#colorPanel{
	z-index:300;
}

.view-all{
	margin-top:10px;
}

.view-all .btn{
	padding:10px 50px;
	font-size:15px;
}

.owl-carousel.owl-custom-arrow .owl-controls .owl-buttons{
	position:absolute;
	top:45%;
	transform:translateY(-45%);
	left:0;
	width:100%;
}

.owl-carousel.owl-custom-arrow .owl-controls .owl-buttons div{
	font-size:20px;
	padding:0px 10px;
	opacity:1;
}

.owl-carousel.owl-custom-arrow .owl-controls .owl-buttons div .fa{
	margin-bottom:5px;
}

.owl-carousel.owl-custom-arrow .owl-controls .owl-buttons .owl-prev{
	left:-20px;
	position:absolute;
}

.owl-carousel.owl-custom-arrow .owl-controls .owl-buttons .owl-next{
	right:-20px;
	position:absolute;
}

.map iframe{
	width:100%;
}

#colorPanel{
	z-index:300;
}

.border-shape-top::before,
.border-shape-top::after{
	content: '';
    position: absolute;
    left: 0px;
    top: 0px;
}

.border-shape-top::before {
    width: 5px;
    height: 40px;
}

.border-shape-top::after {
    width: 40px;
    height: 5px;
}

.border-shape-bot::before,
.border-shape-bot::after{
	content: '';
    position: absolute;
    right: 0px;
    bottom: 0px;
}

.border-shape-bot:before{
	width: 5px;
    height: 40px;
}

.border-shape-bot:after{
	width: 40px;
    height: 5px;
}



/* -----------------------------------------------------
		Main Block
   ----------------------------------------------------- */

.main-block{
	transition:.4s;
}

.main-img{
	position:relative;
	overflow:hidden;
}

.main-img img{
	width:100%;
	transition:.4s;
}

.main-info .main-title a{
	text-decoration:none;
}

.main-title p{
	text-transform:uppercase;
	font-weight:bold;
	margin-bottom:0px;
	margin-top:-2px;
}

.arrow .fa{
	height:28px;
	width:28px;
	text-align:center;
	padding-top:2px;
	font-size:20px;
	margin-top:11px;
}

/************** OFFER-PRICE-1 *************/

.offer-price-1{
	font-size:14px;
	margin:0px;
	text-transform:uppercase;
	font-weight:bold;
	padding:14px 18px 11px;
}

.offer-price-1 li.price{
	font-size:18px;
	font-weight:bold;
}

.offer-price-1 li.price .pkg{
	font-size:14px;
	position:relative;
	top:-3px;
}

.offer-price-1 li.price .divider{
	margin:0px 8px;
	font-size:14px;
	position:relative;
	top:-3px;
}

.offer-price-1 li.rating{
	float:right;
	font-size:0.98em;
}

/************** OFFER-PRICE-2 *************/

.offer-price-2 li.price{
	font-size:22px;
	font-weight:bold;
}

.offer-price-2 ul li .fa{
	margin-top:0px;
}

.offer-price-2{
	padding:14px 20px;
}

.offer-price-2 li .arrow{
	float:right;
	margin-top:-3px;
}

/**************** OFFER-TAG ***************/

.offer-tag{
	position:absolute;
	top:17px;
	right:-28px;
	width:120px;
	text-align:center;
	padding:6px 5px;
	font-size:12px;
	font-weight:bold;
}

/* -----------------------------------------------------
		Hotel Block
   ----------------------------------------------------- */

#owl-hotel-offers .item{
	padding:10px 15px;
}
  
.main-img .main-mask{
	position:absolute;
	bottom:0px;
	width:100%;
}

.hotel-info{
	padding:15px 22px 18px;
	position:relative;
}

.hotel-info .hotel-title{
	
	overflow:hidden;
}

.hotel-info .arrow{
	overflow:hidden;
	float:right;
}




