

p, ul {

	line-height: 1.6em;

	font-size: 14.5px;

	font-family: 'Open Sans', sans-serif;



}

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 {

	

	margin-top: 0;

	line-height: 25px;

}

.page-heading {

	text-align: center;

	margin-bottom: 10px;

}

.page-heading h1 {

	text-transform: capitalize;

	font-size: 30px;

	font-weight: bold;

	margin-bottom: 14px;

	margin-top:20px;

}





.page-heading h2 {

	text-transform: capitalize;

	font-size: 33px;

	font-weight: bold;

	margin-left:5%; margin-right:5%;

	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;

}

.innerpage-wrapper .butn .btn {

	width: 218px;

}

.btn {

	font-size: 14px;

	text-transform: uppercase;

	font-weight: bold;

}

.section-padding {

	padding-top: 70px;

	padding-bottom: 70px;

}

.banner-padding {

	padding-top: 56px;

	padding-bottom: 56px;

}

.innerpage-section-padding {

	padding-top: 80px;

	padding-bottom: 60px;

}

.innerpage-banner-padding {

	padding-top: 100px;

	padding-bottom: 100px;

}

.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;

}

.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: 50px;

}

.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;

}







.yellow-btn{ font-family:Verdana, Arial, Helvetica, sans-serif; background:#53A40D;font-size:15px; color:#ffffff;font-weight: 500; width:140px; height:34px; border-radius:25px; margin:0 auto; text-align:center; padding:6px 0px; margin-top:6px;}

.yellow-btn:hover{background:#FAA61A; color:#FFFFFF;}









.map iframe {

	width: 100%;

}

#colorPanel {

	z-index: 300;

}

/* -----------------------------------------------------

		Top Bar

   ----------------------------------------------------- */



#top-bar {

	padding: 5px 0px 5px 0px;

}

#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: 5px;

	font-size: 18px;

	margin-right: 5px;

}

#top-bar #links a .fa:hover {

	color: #f9910e;

}

#top-bar #links ul li {

	padding-left: 0px;

}

#top-bar #links ul li:last-child {

	padding-right: 0px;

	color: #f9910e;

}

#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: 51px;

}

.main-navbar .navbar-header {

	position: relative;

}

.main-navbar .header-search {

	float: right;

	margin-top: 17px;

}

.main-navbar .navbar-brand .fa {

	margin-right: 10px;

	position: relative;

	top: 2px;

}

.main-navbar .nav > li > a {

	font-size: 13px;

	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 .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: 10px;

	padding-bottom: 10px;

	font-size: 14px;

}

.header-absolute {

	position: absolute;

	top: 0;

	left: 0;

	z-index: 100;

	width: 100%;

}

/************* CRUISE HOMEPAGE *************/



#cruise-homepage #top-bar {

	padding-left: 15px;

	padding-right: 15px;

}

#cruise-homepage .main-navbar .navbar-nav > li:last-child {

	margin-right: 15px;

}

#close-button {

	position: fixed;

	right: 50px;

	top: 40px;

	color: black;

	z-index: 1;

	font-size: 40px;

	cursor: pointer;

	text-decoration: none;

}

.overlay {

	height: 100%;

	width: 100%;

	position: fixed;

	z-index: 1000;

	top: 0;

	left: 0;

	overflow-y: hidden;

	transition: 0.5s;

	transform: translateY(-120%);

}

.overlay-content {

	position: relative;

	height: 100%;

	width: 100%;

	text-align: center;

	display: table;

}

.overlay-content .form-center {

	display: table-cell;

	vertical-align: middle;

}

.overlay-content form .form-group {

	width: 610px;

	margin: 0 auto;

}

.overlay-content form input {

	font-size: 20px;

}

.overlay-content form .input-group-btn .btn {

	font-size: 22px;

	width: 75px;

	position: relative;

}

.overlay-content form input, .overlay-content form .input-group-btn .btn {

	height: 60px;

}

/*************** SIDEBAR NAV ***************/



#mySidenav {

	overflow-Y: auto;

	overflow-X: hidden;

	width: 250px;

	transition: .4s;

}

.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;

}

/* -----------------------------------------------------

		Slider

   ----------------------------------------------------- */



.flexslider-container {

	position: relative;

}

.flexslider {

	margin: 0;

	padding: 0;

	width: 100%;

	border: 0px;

	overflow: hidden;

	position: relative;

}

.flexslider .slides > li {

	background-position: center;

	width: 100%;

	display: none;

	-webkit-backface-visibility: hidden;

	-webkit-background-size: cover;

	-moz-background-size: cover;

	-o-background-size: cover;

	background-size: cover;

}

.flexslider ul.slides {

	margin: 0;

	padding: 0;

}

.flexslider li {

	position: relative;

}

.flexslider li .meta .highlight-price {

	text-transform: uppercase;

	font-size: 18px;

	font-weight: bold;

	padding: 6px 16px;

}

.flexslider li .meta h1, .flexslider li .meta h2, .flexslider li .meta p, .flexslider li .meta .highlight-price, .flexslider li .meta .btn {

	-webkit-animation-duration: .6s;

	animation-duration: .6s;

	-webkit-animation-fill-mode: both;

	animation-fill-mode: both;

	-webkit-animation-name: fadeOutTop;

	animation-name: fadeOutTop;

}

.flexslider li.flex-active-slide .meta h1, .flexslider li.flex-active-slide .meta h2, .flexslider li.flex-active-slide .meta p, .flexslider li.flex-active-slide .meta .highlight-price, .flexslider li.flex-active-slide .meta .btn {

	-webkit-animation-delay: .4s;

	animation-delay: .4s;

	-webkit-animation-duration: .6s;

	animation-duration: .6s;

	-webkit-animation-fill-mode: both;

	animation-fill-mode: both;

	-webkit-animation-name: fadeInTop;

	animation-name: fadeInTop;

}

.flexslider li.flex-active-slide .meta h2 {

	-webkit-animation-delay: .5s;

	animation-delay: .5s;

}

.flexslider li.flex-active-slide .meta p, .flexslider li.flex-active-slide .meta .btn {

	-webkit-animation-delay: .8s;

	animation-delay: .8s;

}

.flexslider li.flex-active-slide .meta .highlight-price {

	-webkit-animation-delay: 1.2s;

	animation-delay: 1.2s;

}

.flexslider li.flex-active-slide .meta .highlight-price.highlight-2 {

	-webkit-animation-delay: .4s;

	animation-delay: .4s;

}

.flex-direction-nav {

	display: none;

}

 @-webkit-keyframes fadeInTop {

 0% {

 opacity: 0;

 -webkit-transform: translate3d(0, -50%, 0);

 transform: translate3d(0, -50%, 0);

}

 100% {

 opacity: 1;

 -webkit-transform: none;

 transform: none;

}

}

 @keyframes fadeInTop {

 0% {

 opacity: 0;

 -webkit-transform: translate3d(0, -50%, 0);

 transform: translate3d(0, -50%, 0);

}

 100% {

 opacity: 1;

 -webkit-transform: none;

 transform: none;

}

}

 @-webkit-keyframes fadeOutTop {

 0% {

 opacity: 1;

}

 100% {

 opacity: 0;

 -webkit-transform: translate3d(0, -50%, 0);

 transform: translate3d(0, -50%, 0);

}

}

 @keyframes fadeOutTop {

 0% {

 opacity: 1;

}

 100% {

 opacity: 0;

 -webkit-transform: translate3d(0, -50%, 0);

 transform: translate3d(0, -50%, 0);

}

}

/************* SLIDER-1 *************/



#slider-1 li .meta {

	position: absolute;

	height: 100%;

	width: 100%;

	text-align: center;

	padding-top: 120px;

}

#slider-1 li .meta h1 {

	margin: 0;

	font-size: 80px;

	font-weight: 300;

	text-transform: uppercase;

	margin-bottom: 22px;

}

#slider-1 li .meta h2 {

	font-size: 32px;

	margin: 0;

	font-weight: 400;

	text-transform: uppercase;

	letter-spacing: 0.20em;

	margin-bottom: -10px;

}

#slider-1 li .meta .btn {

	font-weight: bold;

	padding: 8px 23px;

	font-size: 14px;

}

/************* SLIDER-2 *************/



#slider-2 li .meta {

	position: absolute;

	height: 100%;

	width: 100%;

	text-align: center;

	padding-top: 160px;

}

#slider-2 li .meta h2 {

	font-size: 60px;

	font-weight: 300;

	text-transform: uppercase;

	margin-bottom: 0px;

}

#slider-2 li .meta p {

	width: 650px;

	margin: 0 auto;

}

/************* SLIDER-4 *************/



#slider-4 li .meta {

	position: absolute;

	height: 100%;

	width: 100%;

	padding-top: 140px;

}

#slider-4 li .meta h2 {

	font-size: 70px;

	font-weight: 900;

	text-transform: uppercase;

	margin-top: 8px;

	margin-bottom: 1px;

}

#slider-4 li .meta p {

	font-weight: bold;

	width: 520px;

}

/************* SLIDER-5 *************/



#slider-5 li .meta {

	position: absolute;

	height: 100%;

	width: 100%;

	text-align: center;

	display: flex;

	align-items: center;

	justify-content: center;

}

#slider-5 li .meta h2 {

	font-size: 70px;

	font-weight: 900;

	margin-bottom: 3px;

}

#slider-5 li .meta p {

	font-size: 16px;

	width: 560px;

	margin: 0 auto 40px;

	font-weight: bold;

}

/* -----------------------------------------------------

		Search Tabs

   ----------------------------------------------------- */



.search-tabs {

	position: absolute;

	bottom: 75px;

	left: 0px;

	width: 100%;

}

.search-tabs .nav-tabs {

	text-align: center;

	font-size: 0px;

	margin-bottom: -2px;

}

.center-tabs li {

	display: inline-block;

	float: none;

}

.search-tabs .nav-tabs li {

	text-transform: uppercase;

	font-size: 14px;

	font-weight: bold;

}

.search-tabs .nav-tabs li a {

	padding: 8px 20px;

}

.search-tabs .nav-tabs li.active a {

	padding: 8px 25px 11px;

}

.search-tabs .nav-tabs li .fa {

	margin-right: 7px;

	font-size: 15px;

}

.search-tabs .tab-content .tab-pane {

	padding: 35px 30px 20px;

}

.search-tabs .tab-content .tab-pane input, .search-tabs .tab-content .tab-pane select {

	text-transform: uppercase;

	font-size: 13px;

}

.search-tabs .tab-content .tab-pane .form-group, .search-tabs .tab-content .tab-pane .form-group {

	position: relative;

}

.search-tabs .tab-content .tab-pane .form-group.left-icon input {

	padding-left: 38px;

}

.search-tabs .tab-content .tab-pane .form-group.left-icon .fa {

	left: 15px;

}

.search-tabs .tab-content .tab-pane .form-group.right-icon .fa {

	right: 11px;

}

.search-tabs .tab-content .tab-pane .form-group.left-icon .fa, .search-tabs .tab-content .tab-pane .form-group.right-icon .fa {

	position: absolute;

	pointer-events: none;

}

.search-tabs .tab-content .tab-pane .btn {

	padding: 8px 45px;

}

/************* SEARCH-TABS-3 *************/



#search-tabs-3.search-tabs {

	bottom: 148px;

}

#search-tabs-3 .nav-tabs li {

	font-size: 13px;

	margin-bottom: 1px;

}

#search-tabs-3 .nav-tabs li a, #search-tabs-3 .nav-tabs li.active a {

	padding: 10px 15px;

	border: 0px;

}

#search-tabs-3 .tab-content .tab-pane {

	padding: 35px 30px;

}

#search-tabs-3 .tab-content .tab-pane .btn {

	margin-top: 15px;

}

#search-tabs-3 .tab-content .tab-pane .form-group label {

	text-transform: uppercase;

	font-weight: 400;

}

 #search-tabs-3 .tab-pane form input, #search-tabs-3 .tab-pane form input::placeholder, #search-tabs-3 .tab-pane form select {

 text-transform: none;

}

.welcome-message {

	padding: 43px 55px;

	margin-top: 38px;

}

.welcome-message h2 {

	font-weight: bold;

	font-size: 28px;

	margin-bottom: 15px;

}

.welcome-message p {

	font-weight: bold;

	font-size: 15px;

	margin-bottom: 22px;
	

}

.welcome-message p:nth-child(odd) {

	font-weight: normal;

}

.welcome-message .btn {

	margin-top: 10px;

	padding: 8px 27px 9px;

}

/************* SEARCH-TABS-4 *************/



#search-tabs-4.search-tabs {

	bottom: 0px;

}

/************* SEARCH-TABS-5 *************/



#search-tabs-5.search-tabs {

	bottom: 0px;

}

/* -----------------------------------------------------

		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 {

	

	font-weight: normal;

	margin-bottom: 0px;

	margin-top: 0px; margin-bottom:8px;

	font-size: 14px;

	line-height:20px;



	color:#000000;

}

.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: 18px;

	color:#FFFFFF;

	margin: 0px;

	text-align:center;

	

	font-weight: bold;

	padding: 0px 0px 0px;

}































.offer-price-1 li.price {

	font-size: 22px;

	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: 15px;

	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;

}











/* -----------------------------------------------------

		Hotel Block

   ----------------------------------------------------- */



#owl-hotel-offers .item {

	padding: 10px 15px;

}

.main-img .main-mask {

	position: absolute;

	bottom: 0px;

	width: 100%;

}

.hotel-info {

	padding: 10px 10px 7px;

	position: relative;

}

.hotel-info .hotel-title {

	font-size: 1.1em;

	overflow: hidden;

}

.hotel-info .arrow {

	overflow: hidden;

	float: right;

}

/* -----------------------------------------------------

		Tour Block

   ----------------------------------------------------- */



#owl-tour-offers .item {

	padding: 10px 15px;

}

.tour-info .tour-title {

	text-align: center;

	padding: 22px 20px;

}

.tour-info .tour-title a {

	font-size: 18px;

	font-weight: 600;

}

.tour-info .tour-title p {

	font-size: 1em;

	margin-top: 6px;

	margin-bottom: 8px;

}

/* -----------------------------------------------------

		Cruise Block

   ----------------------------------------------------- */



.cruise-block {

	margin: 15px 0px;

}

.cruise-info {

	padding: 30px;

}

.cruise-title a {

	font-size: 20px;

	font-weight: bold;

}

.cruise-title p {

	font-size: 15px;

	margin-top: 2px;

	margin-bottom: 20px;

}

.cruise-title .rating {

	margin-bottom: 3px;

}

.cruise-title .cruise-price {

	font-size: 24px;

	font-weight: bold;

}

.main-img .cruise-mask {

	position: absolute;

	top: 11px;

	right: 12px;

	padding: 6px 12px;

}

.cruise-mask p {

	margin-bottom: 0px;

	text-transform: uppercase;

	font-weight: bold;

}

#owl-cruise-offers .grid {

	margin: 0px 15px 30px 15px;

}

#owl-cruise-offers .owl-controls .owl-buttons {

	top: 44%;

	transform: translateY(-44%);

}

#owl-cruise-offers .owl-controls .owl-buttons div {

	padding: 0px 11px;

}

/* -----------------------------------------------------

		Flight Block

   ----------------------------------------------------- */



.flight-block {

	margin: 15px 0px;

}

.flight-block a {

	text-decoration: none;

}

.flight-img {

	text-align: center;/*padding:40px 0px;*/

}

.flight-img img {

	display: inline-block;/*max-height:90px;*/

}

.flight-title {

	padding: 20px 20px 12px;

}

.flight-info h3 {

	margin-bottom: 0px;

}

.flight-info h3 .flight-destination {

	font-size: 18px;

	position: relative;

	top: -6px;

	margin-right: 8px;

	font-weight: 600;

}

.flight-info h3 .flight-type {

	font-size: 14px;

	text-transform: uppercase;

	position: relative;

	top: -4px;

	margin-left: 8px;

}

.flight-timing {

	overflow: hidden;

}

.flight-timing li {

	font-size: 12px;

	text-align: center;

	padding: 10px 5px 12px;

}

.flight-timing li .fa {

	margin-right: 8px;

	font-size: 19px;

	position: relative;

	top: 3px;

}

.flight-timing li .date {

	font-weight: bold;

}

.flight-info .offer-price-1 {

	padding: 14px 15px 11px;

}

.flight-info .offer-price-1 li.price .pkg {

	margin-left: 8px;

	font-size: 12px;

	top: -4px;

}

/* -----------------------------------------------------

		Destination Block

   ----------------------------------------------------- */



.destination-block {

	margin: 15px 0px;

}

.destination-img img {

	max-height: 350px;

}

.destination-info {

	text-align: center;

	padding: 40px 15px;

}

.destination-title > a {

	font-size: 19px;

	font-weight: bold;

	text-transform: uppercase;

	text-decoration: none;

}

.destination-title .country {

	text-transform: uppercase;

	font-weight: bold;

	margin-top: 2px;

	margin-bottom: 12px;

}

.destination-title p {

	line-height: 1.3em;

}

.destination-title .destination-price {

	font-size: 18px;

	font-weight: bold;

	display: block;

	margin-top: 14px;

}

.destination-title .btn {

	font-size: 13px;

	margin-top: 22px;

	padding: 8px 20px;

}

/* -----------------------------------------------------

		Vehicle Block

   ----------------------------------------------------- */



.vehicle-block {

	margin: 15px 0px;

}

.vehicle-time {

	position: absolute;

	top: 27px;

	left: 0px;

	padding: 5px 10px;

}

.vehicle-time .fa {

	margin-right: 5px;

}

.vehicle-time p {

	margin-bottom: 0px;

	font-size: 16px;

}

.vehicle-info {

	text-align: center;

	padding: 22px 10px;

}

.vehicle-info .vehicle-title a {

	font-size: 20px;

	font-weight: bold;

	text-transform: uppercase;

}

.vehicle-info .vehicle-title p {

	font-size: 16px;

	margin-bottom: 12px;

	margin-top: 0px;

}

/************* CAR-OFFER-BLOCK *************/



#owl-car-offers .item {

	padding: 15px;

}

.car-offer-info {

	padding: 18px 22px;

}

.car-offer-info li a {

	text-decoration: none;

}

.car-offer-info li h4 {

	display: inline;

	text-transform: uppercase;

	font-weight: bold;

}

.car-offer-info li .car-offer-price {

	float: right;

	margin-bottom: 0px;

}

.car-offer-info li .car-offer-price {

	font-size: 22px;

	font-weight: bold;

	position: relative;

}

.car-offer-info li .limit {

	font-size: 14px;

	text-transform: uppercase;

	position: relative;

	top: -3px;

}

.car-offer-info li .divider {

	margin: 0px 5px;

}

/* -----------------------------------------------------

		Best Features

   ----------------------------------------------------- */



.b-feature-block {

	text-align: center;

}

.b-feature-block .fa {

	height: 70px;

	width: 65px;

	text-align: center;

	padding-top: 15px;

	font-size: 35px;

	margin-bottom: 28px;

	transition: .4s;

}

.b-feature-block h3 {

	font-size: 22px;

	font-weight: bold;

	margin-bottom: 6px;

}

.b-feature-block p {

	margin-bottom: 0px;

}

/* -----------------------------------------------------

		Luxury Offers

   ----------------------------------------------------- */



.luxury-img img {

	width: 100%;

}

.luxury-text h2 {

	font-size: 30px;

	font-weight: bold;

	margin-bottom: 15px;

}

.luxury-text p {

	margin-bottom: 27px;

	width: 92%;

}

.luxury-text .btn {

	text-transform: capitalize;

	height: 47px;

	margin-top: 10px;

}

.luxury-text .btn-black {

	font-size: 22px;

	padding: 7px 25px;

}

.luxury-text .btn-o-border {

	font-size: 16px;

	padding: 11px 50px;

	margin-left: 2px;

	margin-right: 2px;

}

/*************** ROOMS-OFFER ***************/



.luxury-room-imgs {

	padding: 31px;

	overflow: hidden;

}

.luxury-room-block img {

	padding: 1px;

}

.luxury-room-block:nth-child(odd) {

	padding-right: 0px;

}

.luxury-room-block:nth-child(even) {

	padding-left: 0px;

}

.luxury-room-imgs ul li {

	float: left;

	margin: 1px;

}

.luxury-room-text {

	padding: 90px 60px 110px;

	overflow: hidden;

}

/*************** TOUR-OFFER ****************/



#hot-tour .row {

	margin-left: 0px;

	margin-right: 0px;

}

.hot-tour-carousel {

	padding-left: 0px;

	padding-right: 0px;

}

#hot-tour-carousel .item img {

	width: 100%;

}

#hot-tour-carousel .carousel-control {

	opacity: 1;

	width: auto;

}

#hot-tour-carousel .carousel-control.left, #hot-tour-carousel .carousel-control.right {

	background: none;

	margin-top: -30px;

}

#hot-tour-carousel .carousel-control.left {

	left: 40px;

}

#hot-tour-carousel .carousel-control.right {

	right: 40px;

}

#hot-tour-carousel .carousel-control .glyphicon {

	font-weight: 100;

	font-size: 20px;

	height: 60px;

	width: 60px;

	text-align: center;

	padding-top: 19px;

	background: rgba(0,0,0,0.7);

	border-radius: 100%;

}

.hot-tour-text {

	text-align: center;

	padding: 80px 20px 69px;

}

.hot-tour-text h3 {

	text-transform: uppercase;

	font-weight: bold;

	font-size: 28px;

	margin-bottom: 11px;

}

.hot-tour-text .hot-tour-title {

	font-size: 55px;

	font-weight: 100;

	margin-bottom: 26px;

	line-height: 1.25em;

}

.hot-tour-text p {

	font-size: 20px;

	text-transform: uppercase;

	margin-bottom: 60px;

}

.hot-tour-text .btn {

	padding: 11px 32px;

	font-size: 18px;

	margin: 8px 4px;

}

.hot-tour-text .btn-details {

	padding: 11px 31px;

}

/************** CRUISE-OFFER ***************/



.cruise-offer-img img {

	display: inline-block;

}

.cruise-offer-text {

	padding: 110px 0px 0px 50px;

}

.cruise-offer-text h2 {

	font-size: 55px;

	font-weight: bold;

}

.cruise-offer-text h3 {

	font-size: 28px;

	font-weight: bold;

	margin-bottom: 0px;

}

.cruise-offer-text .cruise-offer-dur {

	font-size: 20px;

	text-transform: uppercase;

}

.cruise-offer-text .cruise-offer-price {

	font-size: 36px;

	text-transform: uppercase;

	font-weight: bold;

	margin: 25px 0px 50px 0px;

}

.cruise-offer-text .btn {

	font-size: 1.4em;

	padding: 17px 50px;

}

/**************** CAR-OFFER ****************/



.luxury-car-text {

	padding: 50px 55px 60px;

	overflow: hidden;

}

/* -----------------------------------------------------

		Banners

   ----------------------------------------------------- */



/************** VIDEO-BANNER **************/



#video-banner {

	text-align: center;

}

#video-banner h2 {

	font-size: 40px;

	font-weight: bold;

	margin-bottom: 15px;

}

#video-banner p {

	font-size: 19px;

	width: 65%;

	margin: 0 auto;

}

#video-banner #play-button .fa {

	font-size: 33px;

	width: 110px;

	height: 110px;

	padding-top: 33px;

	text-align: center;

	margin-top: 50px;

}

/************* MESSAGE-BANNER *************/



















#message-banner {

	overflow: hidden;

}

#message-banner h2 {

	font-size: 38px;

	font-weight: 900;

	margin-bottom: 8px;

}

#message-banner p {

	font-size: 18px;

	margin-bottom: 0px;

}

#message-banner .btn {

	padding: 18px 31px;

	font-size: 20px;

	font-weight: 900;

	margin-top: 17px;

}

/* -----------------------------------------------------

		Highlights

   ----------------------------------------------------- */



.highlight-box .h-icon {

	float: left;

	width: 87px;

	font-size: 70px;

}

.highlight-box .h-icon .fa-plane {

	margin-top: 27px;

}

.highlight-box .h-text.cruise, .highlight-box .h-text.taxi {

	padding-left: 12px;

}

.highlight-box .h-icon .fa-ship, .highlight-box .h-icon .fa-taxi {

	font-size: 65px;

	margin-top: 27px;

}

.highlight-box .h-text {

	overflow: hidden;

}

.highlight-box .h-text .numbers {

	font-size: 50px;

	font-weight: bold;

}

.highlight-box .h-text p {

	text-transform: uppercase;

	font-size: 18px;

	margin-top: 2px;

	margin-bottom: 0px;

}

/************* HIGHLIGHTS-2 *************/



#highlights.highlights-2 {

	padding: 62px 0px;

}

#highlights.highlights-2 .highlight-box .h-text p {

	margin-top: -8px;

}

/* -----------------------------------------------------

		Testimonials

   ----------------------------------------------------- */





#quote-carousel .carousel-indicators {

	position: relative;

	right: 50%;

	top: auto;

	bottom: 0px;

	margin-top: 35px;

	margin-right: -19px;

}

#quote-carousel .carousel-indicators li {

	width: 80px;

	height: 80px;

	cursor: pointer;

	opacity: 0.4;

	overflow: hidden;

	transition: all .4s;

	vertical-align: middle;

}

#quote-carousel .carousel-indicators li img {

	width: 100%;

}

#quote-carousel .carousel-indicators li.active {

	width: 110px;

	height: 110px;

	opacity: 1;

	transition: all .2s;

	margin-right: 6px;

	margin-left: 2px;

}

/************* CRUISE HOMEPAGE *************/



#cruise-homepage #quote-carousel .item blockquote {

	padding: 0px 150px;

	text-align: center;

	font-size: 18px;

	line-height: 1.4em;

	margin-bottom: 50px;

}

#cruise-homepage #quote-carousel .item .rating {

	margin: 20px 0px 30px;

}

#cruise-homepage #quote-carousel .item .rating .fa {

	font-size: 22px;

}

#cruise-homepage #quote-carousel .item .position {

	font-size: 16px;

}

/************* OWL-TESTIMONIALS *************/



#owl-testimonials {

	margin-top: 50px;

}

#owl-testimonials .item {

	text-align: center;

	padding: 0px 10px;

}

#owl-testimonials .review-block img {

	display: inline-block;

	margin-bottom: 23px;

}

#owl-testimonials .review-block p {

	font-size: 18px;

	width: 740px;

	margin: 0px auto 27px;

}

#owl-testimonials .review-block small {

	font-size: 24px;

	font-weight: bold;

	text-transform: uppercase;

}

#owl-testimonials .review-block .position {

	font-size: 16px;

	text-transform: uppercase;

}

#owl-testimonials .owl-controls {

	margin-top: 35px;

}

#owl-testimonials .owl-pagination .owl-page span {

	height: 17px;

	width: 17px;

}

/* -----------------------------------------------------

		Latest Blog

   ----------------------------------------------------- */



.latest-block {

	margin: 15px 0px;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);

}

.latest-info {

	padding: 14px 20px;

}

.latest-info li {

	font-size: 12px;

}

.latest-info li .fa {

	font-size: 14px;

	margin-right: 8px;

}

.latest-info li .author {

	float: right;

	font-size: 14px;

}

.latest-desc {

	padding: 20px;

	position: relative;

}

.latest-desc a {

	font-size: 18px;

}

.latest-desc p {

	margin-top: 7px;

	font-weight: normal;

	font-size: 14px;

	text-transform: none;

	line-height: 1.4em;

}

.latest-desc .arrow .fa {

	position: absolute;

	bottom: 20px;

	right: 20px;

}

/* -----------------------------------------------------

		Packages

   ----------------------------------------------------- */



.package .pkg-features li {

	font-size: 15px;

	padding-top: 7px;

	padding-bottom: 7px;

	text-transform: uppercase;

}

.package .btn {

	margin-top: 5px;

	text-transform: uppercase;

	font-size: 15px;

	padding: 10px 28px;

	font-weight: normal;

}

/************* HOTEL-PACKAGES *************/



.hotel-package {

	padding: 40px 15px 50px;

	transition: .4s;

}

.h-pkg-title {

	font-size: 26px;

	font-weight: 300;

	text-transform: uppercase;

	margin-bottom: 25px;

}

.h-pkg-price {

	font-size: 38px;

	font-weight: bold;

	margin-bottom: 0px;

	text-transform: uppercase;

	height: 142px;

	width: 142px;

	display: inline-block;

	padding-top: 40px;

	transition: .4s;

}

.h-pkg-price span {

	display: block;

	font-size: 18px;

	margin-top: -20px;

}

.hotel-package .pkg-features {

	padding: 23px 35px;

}

/*************** TOUR-PACKAGES *************/



.tour-package {

	margin-top: 30px;

	transition: .4s;

}

.tour-package .t-pkg-heading {

	padding: 51px 20px;

}

.tour-package .t-pkg-title {

	font-size: 34px;

	font-weight: 900;

	text-transform: uppercase;

	margin-bottom: 5px;

}

.tour-package .t-pkg-price {

	font-size: 22px;

	text-transform: uppercase;

	margin-bottom: 0px;

}

.tour-package .pkg-features {

	padding: 30px 48px 53px 48px;

}

.tour-package .pkg-features li {

	padding-top: 8px;

	padding-bottom: 8px;

}

.tour-package .pkg-features .btn {

	margin-top: 42px;

}

/* -----------------------------------------------------

		Newsletter

   ----------------------------------------------------- */



.newsletter h2 {

	font-weight: 900;

	text-transform: uppercase;

}

.newsletter form input {

	font-size: 16px;

}

/************* NEWSLETTER-1 *************/



#newsletter-1 h2 {

	font-size: 36px;

}

#newsletter-1 p {

	font-size: 18px;

	margin-bottom: 40px;

	text-transform: uppercase;

}

#newsletter-1 form .form-group {

	width: 610px;

	margin: 0 auto;

}

#newsletter-1 form .input-group-btn .btn {

	font-size: 22px;

	width: 75px;

}

#newsletter-1 form input, #newsletter-1 form .input-group-btn .btn {

	height: 60px;

}

/************* NEWSLETTER-2 *************/



#newsletter-2 {

	padding: 38px 0px;

}

#newsletter-2 h2 {

	font-size: 2.25em;

	margin-bottom: 0px;

	margin-top: 5px;

}

#newsletter-2 form .form-group {

	margin-bottom: 0px;

}

#newsletter-2 form .input-group-btn .btn {

	font-size: 20px;

	width: 60px;

}

#newsletter-2 form input, #newsletter-2 form .input-group-btn .btn {

	height: 52px;

}

/* -----------------------------------------------------

		Footer

   ----------------------------------------------------- */



#footer.ftr-heading-mgn-1 .footer-heading {

	margin-bottom: 20px;

}

#footer.ftr-heading-mgn-2 .footer-heading {

	margin-bottom: 20px;

}

.footer-widget .footer-heading {

	font-size: 26px;

	font-weight: bold;

}

.footer-widget ul li, .footer-widget a, .footer-widget p {

	font-size: 14px;

}

.footer-widget ul li:last-child {

	margin-bottom: 0px;

}

.footer-widget.ftr-contact li {

	margin-bottom: 21px;

}

.footer-widget.ftr-contact li:nth-child(2) {

	font-size: 20px;

}

.footer-widget.ftr-contact li .fa {

	font-size: 20px;

	width: 25px;

	margin-right: 7px;

}

.footer-widget.ftr-links li {

	text-transform: capitalize;

	margin-bottom: 9px;

}

.instagram-list li {

	margin-top: 8px;

	padding-right: 10px;

}

.instagram-list li:nth-child(n+4) {

	margin-top: 14px;

}

.footer-widget.ftr-about p {

	line-height: 1.72em;

}

.footer-widget.ftr-about .social-links {

	margin-top: 22px;

}

.footer-widget.ftr-about .social-links li a {

	font-size: 21px;

}

.footer-widget.ftr-about .social-links li {

	margin-right: 12px;

	margin-top: 10px;

}

.footer-widget.ftr-in-touch form {

	margin-top: 26px;

}

.footer-widget.ftr-in-touch input {

	height: 37px;

}

.footer-widget.ftr-in-touch textarea {

	height: 155px;

	padding-top: 10px;

	padding-left: 15px;

}

.footer-widget.ftr-in-touch input, .footer-widget.ftr-in-touch textarea {

	text-transform: uppercase;

	margin-bottom: 22px;

}

.footer-widget.ftr-in-touch .btn {

	padding: 7px 70px;

	font-size: 16px;

	margin-top: 5px;

	float: right;

}

.footer-widget.ftr-newsletter form {

	margin-top: 30px;

}

.footer-widget.ftr-newsletter input {

	font-size: 14px;

}

.footer-widget.ftr-newsletter .input-group-btn .btn {

	font-size: 20px;

	height: 46px;

}

.footer-widget.ftr-map iframe {

	height: 270px;

}

#footer-bottom {

	padding-top: 30px;

	padding-bottom: 30px;

}

#footer-bottom p, #footer-bottom ul {

	margin-bottom: 0px;

	font-size: 14px;

}

#footer-bottom li:first-child {

	position: relative;

	padding-right: 10px;

}

#footer-bottom li:first-child:after {

	content: "";

	position: absolute;

	right: 0;

	top: 5px;

	height: 15px;

	width: 1px;

	display: block;

}

/* -----------------------------------------------------

		Page Cover

   ----------------------------------------------------- */



.page-cover {

	padding: 70px 0px;

	position: relative;

}

.page-cover::before {

	content: '';

	display: block;

	position: absolute;

	top: 0;

	left: 0;

	height: 100%;

	width: 100%;

}

.page-cover h1 {

	font-size: 25px;

	font-weight: bold;

	margin-bottom: 6px;

}

.page-cover .breadcrumb {

	padding: 0px;

	margin: 0px;

	font-size: 14px;

	font-weight: 300;

}

.page-cover .breadcrumb li a {

	text-decoration: none;

}

/* -----------------------------------------------------

		Sidebar

   ----------------------------------------------------- */



/******** GRID/LIST PAGE SIDEBAR ********/



.side-bar-block {

	margin-bottom: 40px;

}

.side-bar-block:last-child {

	margin-bottom: 0px;

}

.side-bar .filter-block {

	padding: 33px 25px 50px;

}

.side-bar .filter-block h3 {

	font-weight: bold;

	font-size: 25px;

	margin-bottom: 0px;

}

.side-bar .filter-block p {

	font-size: 13px;

}

.side-bar .filter-block .panels-group {

	margin: 30px 0px 25px;

}

.side-bar .filter-block .panel-default {

	margin-bottom: 13px;

}

.side-bar .filter-block .panel-heading {

	padding: 0px;

	position: relative;

}

.side-bar .filter-block .panel-heading a {

	display: block;

	padding: 8px 12px;

	font-size: 14px;

	text-decoration: none;

	text-transform: uppercase;

}

.side-bar .filter-block .panel-heading span {

	position: absolute;

	font-size: 16px;

	right: 10px;

	top: 6px;

}

.side-bar .filter-block .panel-heading .fa-angle-down {

	font-size: 22px;

	margin-top: 2px;

}

.side-bar .filter-block .panel-body ul li label input {

	margin-right: 10px;

}

.side-bar .filter-block .panel-body ul li label {

	font-weight: normal;

	font-size: 13px;

}

.side-bar .filter-block .price-slider input {

	text-align: center;

	width: 100%;

	font-size: 26px;

	font-weight: bold;

	margin-bottom: 20px;

}

.side-bar .filter-block .ui-slider-horizontal {

	height: .4em;

}

.side-bar .filter-block .ui-slider .ui-slider-handle {

	width: .85em;

	height: .93em;

}

.side-bar .support-block {

	padding: 33px 25px 50px;

}

.side-bar .support-block h3 {

	font-size: 25px;

	font-weight: bold;

}

.side-bar .support-block p {

	font-size: 13px;

}

.side-bar .support-contact span {

	font-size: 22px;

	margin-right: 13px;

	float: left;

}

.side-bar .support-contact p {

	font-size: 22px;

	font-weight: bold;

	overflow: hidden;

}

.side-bar .ad-img {

	position: relative;

}

.side-bar .ad-mask {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	display: flex;

	align-items: center;

	justify-content: center;

}

.side-bar .ad-mask .ad-text {

	height: 150px;

	width: 150px;

	text-align: center;

	padding-top: 28px;

	text-transform: uppercase;

}

.side-bar .ad-mask .ad-text h2 {

	font-weight: 900;

	margin: -10px 0px -13px;

	font-size: 46px;

}

.side-bar .ad-mask .ad-text span {

	font-size: 16px;

	font-weight: bold;

}

.side-bar .ad-mask .ad-text span:nth-of-type(2) {

	font-size: 24px;

}

/********* DETAIL PAGES SIDEBAR *********/



.side-bar .booking-form-block {

	margin-bottom:20px;

}

.side-bar .booking-form-block .selected-price {

	font-size: 26px;

	font-weight: bold;

	margin-bottom: 0px;

	padding: 8px 23px 6px;

}

.side-bar .booking-form-block .selected-price span {

	font-size: 14px;

	font-weight: normal;

	position: relative;

	top: -3px;

	margin-left: 5px;

}

.side-bar .booking-form {

	padding: 35px 23px 40px;

}

.side-bar .booking-form h3 {

	font-weight: bold;

	font-size: 22px;

	text-transform: uppercase;

	margin-bottom: 0px;

}

.side-bar .booking-form form {

	margin-top: 23px;

}

.side-bar .booking-form .form-group {

	position: relative;

	margin-bottom: 13px;

}

.side-bar .booking-form .form-group .fa {

	position: absolute;

	right: 15px;

	top: 10px;

	pointer-events: none;

	font-size: 14px;

}

.side-bar .booking-form .form-group .fa-angle-down {

	right: 10px;

	top: 10px;

	font-size: 18px;

}

.side-bar .booking-form .form-group input, .side-bar .booking-form .form-group select, .side-bar .booking-form .btn {

	height: 36px;

}

.side-bar .booking-form .checkbox {

	margin: 30px 0px 40px;

}

.side-bar .booking-form .checkbox label {

	font-size: 12px;

	line-height: 1.6em;

	padding-left: 0px;

}

.side-bar .booking-form .custom-check label span {

	margin: -2px 10px 0 0;

	width: 13px;

	height: 13px;

	font-size: 10px;

}

/********** BLOG PAGES SIDEBAR **********/



.side-bar-heading {

	font-size: 22px;

	font-weight: bold;

	text-transform: uppercase;

	margin-bottom: 25px;

}

.side-bar .instagram, .side-bar .contact, .side-bar .recent-post, .side-bar .follow-us {

	margin-bottom: 90px;

}

.side-bar .instagram li {

	padding-right: 0px;

	padding-left: 5px;

	margin-bottom: 2px;

	width: 31%;

}

.side-bar .contact .c-list {

	margin-top: 26px;

	line-height: 1.2em;

}

.side-bar .contact .c-list .icon {

	font-size: 20px;

	float: left;

	margin-right: 13px;

	text-align: center;

}

.side-bar .contact .c-list .fa {

	width: 36px;

	height: 36px;

	padding-top: 7px;

}

.side-bar .contact .c-list .text {

	overflow: hidden;

}

.side-bar .contact .c-list .text p {

	font-size: 14px;

	line-height: 1.27em;

	margin-bottom: 0px;

}

.side-bar .contact .c-list:nth-of-type(1) .text p {

	padding-top: 6px;

}

.side-bar .contact .c-list:nth-of-type(2) .text p {

	font-weight: bold;

	font-size: 18px;

	line-height: .9em;

	padding-top: 8px;

	color: #000;

}

.side-bar .recent-post .recent-block {

	margin-top: 0px;

}

.side-bar .recent-post .recent-block .recent-img {

	float: left;

	margin-right: 12px;

}

.side-bar .recent-post .recent-block .recent-img img {

	max-height: 100px;

}

.side-bar .recent-post .recent-block .recent-text {

	    overflow: hidden;

    padding-top: 10px;

    border: 1px solid #f1f1f1;

    padding-bottom: 10px;

    margin-bottom: 5px;

}

.side-bar .recent-post .recent-block .recent-text h5 {

	font-weight: bold;

	font-size: 14px;

	text-transform: uppercase;

	margin-bottom: 2px;

	    margin-left: 10px;

}

.side-bar .recent-post .recent-block .recent-text p {

	font-size: 14px;

	margin-bottom: 10px;

	line-height: 1.4em;

}

.side-bar .follow-us li {

	margin: 0px 10px 13px 0px;

}

.side-bar .follow-us li a {

	font-size: 30px;

}

.side-bar .tags li {

	padding-left: 7px;

	padding-right: 0px;

	margin-bottom: 9px;

}

.side-bar .tags li .btn-g-border {

	font-weight: normal;

	font-size: 11px;

}

/* -----------------------------------------------------

		Grid Block

   ----------------------------------------------------- */

   

