/*! HTML5 Boilerplate v5.3.0 | MIT License | https://html5boilerplate.com/ *//* * What follows is the result of much research on cross-browser styling. * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal, * Kroc Camen, and the H5BP dev community and team. *//* ==========================================================================   Base styles: opinionated defaults   ========================================================================== */
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700');
@font-face {
	font-family: 'Nexa';
	src: url('../fonts/Nexa/NexaLight.woff') format('woff'), url('../fonts/Nexa/NexaLight.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'Nexa';
	src: url('../fonts/Nexa/NexaBold.woff') format('woff'), url('../fonts/Nexa/NexaBold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
}
html, body {
	height: 100%;
}
html {
	color: #222;
}
a {
	-webkit-transition: all 0.5s cubic-bezier(0.07, 0.88, 0.44, 1.18);
	-moz-transition: all 0.5s cubic-bezier(0.07, 0.88, 0.44, 1.18);
	-o-transition: all 0.5s cubic-bezier(0.07, 0.88, 0.44, 1.18);
	transition: all 0.5s cubic-bezier(0.07, 0.88, 0.44, 1.18);
}
img {
	max-width: 100%;
}/* * Remove text-shadow in selection highlight: * https://twitter.com/miketaylr/status/12228805301 * * These selection rule sets have to be separate. * Customize the background color to match your design. */
::-moz-selection {
background: #b3d4fc;
text-shadow: none;
}
::selection {
	background: #b3d4fc;
	text-shadow: none;
}
::-webkit-input-placeholder {
color: #c7c7c7;
}
:-moz-placeholder {
color: #c7c7c7;
}
::-moz-placeholder {
color: #c7c7c7;
}
:-ms-input-placeholder {
color: #c7c7c7;
}
/* * A better looking default horizontal rule */
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}/* * Remove the gap between audio, canvas, iframes, * images, videos and the bottom of their containers: * https://github.com/h5bp/html5-boilerplate/issues/440 */
audio, canvas, iframe, img, svg, video {
	vertical-align: middle;
}/* * Remove default fieldset styles. */
fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}/* * Allow only vertical resizing of textareas. */
textarea {
	resize: vertical;
}/* ==========================================================================   Browser Upgrade Prompt   ========================================================================== */
.browserupgrade {
	margin: 0.2em 0;
	background: #ccc;
	color: #000;
	padding: 0.2em 0;
}/* ==========================================================================   Author's custom styles   ========================================================================== *//* ==========================================================================   Helper classes   ========================================================================== *//* * Hide visually and from screen readers */
.hidden {
	display: none !important;
}/* * Hide only visually, but have it available for screen readers: * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility */
.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}/* * Extends the .visuallyhidden class to allow the element * to be focusable when navigated to via the keyboard: * https://www.drupal.org/node/897638 */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}/* * Hide visually and from screen readers, but maintain layout */
.invisible {
	visibility: hidden;
}/* * Clearfix: contain floats * * For modern browsers * 1. The space content is one way to avoid an Opera bug when the *    `contenteditable` attribute is included anywhere else in the document. *    Otherwise it causes space to appear at the top and bottom of elements *    that receive the `clearfix` class. * 2. The use of `table` rather than `block` is only necessary if using *    `:before` to contain the top-margins of child elements. */
.clearfix:before, .clearfix:after {
	content: " "; /* 1 */
	display: table; /* 2 */
}
.clearfix:after {
	clear: both;
}/* ==========================================================================   EXAMPLE Media Queries for Responsive Design.   These examples override the primary ('mobile first') styles.   Modify as content requires.   ========================================================================== */
@media only screen and (min-width: 35em) {/* Style adjustments for viewports that meet the condition */
}
@media print, (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 1.25dppx), (min-resolution: 120dpi) {/* Style adjustments for high resolution devices */
}/* ==========================================================================   Print styles.   Inlined to avoid the additional HTTP request:   http://www.phpied.com/delay-loading-your-print-css/   ========================================================================== */
@media print {
*, *:before, *:after, *:first-letter, *:first-line {
	background: trans !important;
	color: #000 !important; /* Black prints faster:http://www.sanbeiji.com/archives/953 */
	box-shadow: none !important;
	text-shadow: none !important;
}
a, a:visited {
	text-decoration: underline;
}
a[href]:after {
	content: " (" attr(href) ")";
}
abbr[title]:after {
	content: " (" attr(title) ")";
}/*     * Don't show links that are fragment identifiers,     * or use the `javascript:` pseudo protocol     */
a[href^="#"]:after, a[href^="javascript:"]:after {
	content: "";
}
pre, blockquote {
	border: 1px solid #999;
	page-break-inside: avoid;
}/*     * Printing Tables:     * http://css-discuss.incutio.com/wiki/Printing_Tables     */
thead {
	display: table-header-group;
}
tr, img {
	page-break-inside: avoid;
}
img {
	max-width: 100% !important;
}
p, h2, h3 {
	orphans: 3;
	widows: 3;
}
h2, h3 {
	page-break-after: avoid;
}
}
a {
	color: #181818;
	text-decoration: none;
	transition: 0.2s all ease-in-out;
}
a:hover, a:focus {
	text-decoration: none;
	color: #000030;
}
a:focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
body {
	font-family: 'Nexa';
	font-size: 15px;
	line-height: 26px;
	color: #333;
	background: #fff;
}
.loaderll {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	z-index: 99999;
	width: 100%;
	background-color: #ececec;
}
.loaderbox {
	width: 54px;
	height: 25px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -27px;
	margin-top: -10px;
}
#preloader_3 {
	position: relative;
}
#preloader_3:before {
	width: 20px;
	height: 20px;
	border-radius: 20px;
	background: blue;
	content: '';
	position: absolute;
	background: #9b59b6;
	animation: preloader_3_before 1.5s infinite ease-in-out;
}
#preloader_3:after {
	width: 20px;
	height: 20px;
	border-radius: 20px;
	background: blue;
	content: '';
	position: absolute;
	background: #2ecc71;
	left: 22px;
	animation: preloader_3_after 1.5s infinite ease-in-out;
}
 @keyframes preloader_3_before {
 0% {
transform: translateX(0px) rotate(0deg)
}
 50% {
transform: translateX(50px) scale(1.2) rotate(260deg);
background:#2ecc71;
border-radius:0px;
}
 100% {
transform: translateX(0px) rotate(0deg)
}
}
@keyframes preloader_3_after {
 0% {
transform: translateX(0px)
}
 50% {
transform: translateX(-50px) scale(1.2) rotate(-260deg);
background:#9b59b6;
border-radius:0px;
}
 100% {
transform: translateX(0px)
}
}
.container, .container-fluid {
	max-width: 1440px;
}
.fixed-bar {
	background: #fff;
	box-shadow: 0px 1px 2px rgba(0,0,0,0.1);
}
.dropdown {
	position: relative;
	-webkit-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	-ms-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
	transition: all 0.5s linear;
}
.dropdown a {
	padding-right: 30px !important;
}
.dropdown:after {
	content: "\f078";
	font: normal normal normal 10px/1 FontAwesome;
	position: absolute;
	top: 50%;
	margin-top: -4px;
	right: 14px;
	font-weight: normal;
	color: #fff;
	transition: 0.70s;
	-webkit-transition: 0.70s;
	-moz-transition: 0.70s;
	-ms-transition: 0.70s;
	-o-transition: 0.70s;
}
.dropdown:hover:after {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.dropdown:hover {
	background: #414244;
}
.nav-main ul li.dropdown:hover a {
	color: #fff;
}
.nav-main ul li.dropdown .dropdown-menu a:hover {
	color: #333;
}
.nav-main ul li.dropdown .dropdown-menu a {
	color: #fff;
	text-transform: capitalize;
	font-weight: 600;
	letter-spacing: 0;
	font-size: 14px;
	line-height: normal;
	display: block;
	width: 100%;
	padding-left: 26px !important;
	padding-right: 26px !important;
}
.dropdown:hover:after {
	color: #fff;
}
.dropdown-menu {
	list-style: none;
	background-color: #414244;
	position: absolute;
	z-index: 999;
	left: 0;
	display: none;
	min-width: 200px;
	margin: 0;
	padding: 0;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	text-align: left !important;
}
.dropdown-menu > li {
	border-bottom: 1px solid rgba(218, 218, 218, 0.1);
	width: 100%;
	border-right: 0 !important;
}
.dropdown-menu > li:last-child {
	border: none;
}
.dropdown-menu > li > a {
	display: block;
	padding: 12px !important;
	font-weight: 500;
	color: #333;
	font-size: 13px;
	-webkit-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	-ms-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
	transition: all 0.5s linear;
	text-transform: capitalize;
}
.dropdown-menu > li > a:hover, .nav-main ul li a:hover {
	color: #fff;
}
.table-row, .div-row {
	display: table;
	width: 100%;
}
.table-row .table-cell, .div-row .div-cell {
	display: table-cell;
	vertical-align: top;
}
header {
	background: #fff;
	position: fixed;
	z-index: 99999;
	width: 100%;
	transition: 0.2s all ease-in-out;
	-webkit-transition: 0.2s all ease-in-out;
}
.fixed-sidebar {
	background: #b4a332;
	color: #fff;
	position: fixed;
	left: -65px;
	padding: 5px 12px;
	-webkit-transform: rotate(270deg) translateX(-100%);
	transform: rotate(270deg) translateX(-100%);
	top: 50%;
	margin-top: -200px;
	z-index: 9999;
	font-weight: 600;
	font-family: 'Open Sans', sans-serif;
	display: none;
}
.call-link {
}
.support-bar-area {
	padding: 38px 0 6px 0;
	transition: 0.2s all ease-in-out;
	-webkit-transition: 0.2s all ease-in-out;
}
.support-bar-area .logo {
	margin-top: 5px;
	display: block;
}
.support-bar-area .support-bar-content {
	text-align: right;
}
.support-bar-area .support-bar-content ul li {
	display: inline-block;
	margin: 0 20px;
	position: relative;
	padding-right: 20px;
}
.support-bar-area .support-bar-content ul li:last-child {
	padding: 0px;
}
.support-bar-area .support-bar-content ul li:last-child:after {
	display: none;
}
.support-bar-area .support-bar-content ul li:after {
	content: '';
	position: absolute;
	width: 2px;
	height: 30px;
	background: #e8e8e8;
	top: 50%;
	right: -7px;
	margin-top: -15px;
	border-radius: 2px;
}
.support-bar-area .support-bar-content ul li:last-child {
	margin-right: 0;
}
.support-bar-area .support-bar-content .single-support-item {
	text-align: left;
	position: relative;
}
.support-bar-area .support-bar-content .single-support-item .icon {
	position: absolute;
	left: -20px;
	top: 7px;
	color: #333;
	width: 30px;
	height: 30px;
	text-align: center;
	border-radius: 50%;
	font-size: 36px;
	line-height: 32px;
}
.support-bar-area .support-bar-content .single-support-item .content {
	padding-left: 30px;
	font-family: 'Open Sans', sans-serif;
}
.support-bar-area .support-bar-content .single-support-item .content .subtitle {
	font-size: 13px;
	line-height: 18px;
	color: #565b5d;
	font-weight: 600;
}
.support-bar-area .support-bar-content .single-support-item .content h5 {
	font-size: 14px;
	line-height: 18px;
	color: #565b5d;
	font-weight: 700;
	margin: 0;
}
.logo-panel img {
	max-width: 210px;
	transition: 0.2s all ease-in-out;
	-webkit-transition: 0.2s all ease-in-out;
}
.top-row {
	transition: 0.2s all ease-in-out;
	-webkit-transition: 0.2s all ease-in-out;
}
.nav-area {
	background: #54b0af;
}
.nav-area nav ul {
	margin: 0;
	padding: 0;
}
.nav-area nav ul li {
	list-style: none;
	display: inline-block;
}
.nav-area nav ul li a {
	display: block;
	padding: 16px 10px;
	color: #fff;
	font-weight: 700;
	font-size: 16px;
	transition: 0.2s all ease-in-out;
	-webkit-transition: 0.2s all ease-in-out;
	text-transform: capitalize;
	letter-spacing: 0.5px;
}
.support-bar-area .support-bar-content ul {
	margin: 0;
	padding: 0;
}
.fixed-header {
	height: auto;
}
.fixed-header .logo-panel img {
	max-width: 140px;
}
.fixed-header .support-bar-area {
	padding: 16px 0 12px 0;
}
.fixed-header .nav-area nav ul li a {
	padding: 12px 8px;
	font-size: 14px;
}
.site-header {
	position: relative;
	padding-top: 12vh;
}
.rs-overlay {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: -moz-linear-gradient(top, transparent 0%, transparent 18%, rgba(0, 0, 0, 0.8) 99%, rgba(0, 0, 0, 0.8) 100%);
	background: -webkit-linear-gradient(top, transparent 0%, transparent 18%, rgba(0, 0, 0, 0.8) 99%, rgba(0, 0, 0, 0.8) 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(18%, transparent), color-stop(99%, rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0.8)));
	background: -o-linear-gradient(top, transparent 0%, transparent 18%, rgba(0, 0, 0, 0.8) 99%, rgba(0, 0, 0, 0.8) 100%);
	background: linear-gradient(to bottom, transparent 0%, transparent 18%, rgba(0, 0, 0, 0.8) 99%, rgba(0, 0, 0, 0.8) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000', GradientType=0 );
	opacity: 0.3;
}
.search-wrap {
	position: absolute;
	z-index: 999;
	bottom: 70px;
	width: 100%;
	left: 0;
	transform: translate(0, 0);
	-moz-transition: all 2s;
	-webkit-transition: all 2s;
	-o-transition: all 2s;
	transition: all 2s
}
.list-tabs {
	margin: 0;
	padding: 0;
}
.list-tabs li {
	list-style: none;
	display: inline-block;
}
.list-tabs li a {
	display: block;
	width: 80px;
	text-align: center;
	height: 40px;
	font-size: 28px;
	cursor: pointer;
	color: #333;
	padding-top: 7px;
	font-weight: normal;
	background: #e0d7ac;
	transition: 0.2s all ease-in-out;
	-webkit-transition: 0.2s all ease-in-out;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}
.list-tabs li a.inactive {
	background: #54b0af;
	color: #fff;
}
.tabs-panel {
	background: #fff;
	padding: 15px;
	padding-bottom: 0;
	min-width: 672px;
	font-family: 'Open Sans', sans-serif;
	border-radius: 4px;
}
.nice-select {
	-webkit-tap-highlight-color: transparent;
	background-color: #fff;
	border-radius: 5px;
	box-sizing: border-box;
	clear: both;
	cursor: pointer;
	display: block;
	float: left;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: 600;
	height: 25px;
	line-height: 25px;
	outline: none;
	padding-left: 45px !important;
	padding-right: 30px;
	position: relative;
	text-align: left !important;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	width: 100%;
}
.nice-select:hover {
	border-color: #d0dae5;
}
.nice-select:active, .nice-select.open, .nice-select:focus {
	border-color: #88bfff;
}
.nice-select:after {
	border-bottom: 2px solid #54b0af;
	border-right: 2px solid #54b0af;
	content: '';
	display: block;
	height: 7px;
	margin-top: -4px;
	pointer-events: none;
	position: absolute;
	right: 18px;
	top: 50%;
	-webkit-transform-origin: 66% 66%;
	-ms-transform-origin: 66% 66%;
	transform-origin: 66% 66%;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
	width: 7px;
}
.nice-select.open:after {
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.nice-select.open .list {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: scale(1) translateY(0);
	-ms-transform: scale(1) translateY(0);
	transform: scale(1) translateY(0);
}
.nice-select.disabled {
	border-color: #e7ecf2;
	color: #90a1b5;
	pointer-events: none;
}
.nice-select.disabled:after {
	border-color: #cdd5de;
}
.nice-select.wide {
	width: 100%;
}
.nice-select.wide .list {
	left: 0 !important;
	right: 0 !important;
}
.nice-select.right {
	float: right;
}
.nice-select.right .list {
	left: auto;
	right: 0;
}
.nice-select.small {
	font-size: 12px;
	height: 36px;
	line-height: 34px;
}
.nice-select.small:after {
	height: 4px;
	width: 4px;
}
.nice-select.small .option {
	line-height: 34px;
	min-height: 34px;
}
.nice-select .list {
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0 0 0 1px rgba(68, 88, 112, 0.11);
	border-top-right-radius: 0;
	border-top-left-radius: 0;
	box-sizing: border-box;
	margin-top: 4px;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	pointer-events: none;
	position: absolute;
	top: 100%;
	left: 0;
	margin-top: 20px;
	-webkit-transform-origin: 50% 0;
	-ms-transform-origin: 50% 0;
	transform-origin: 50% 0;
	-webkit-transform: scale(0.75) translateY(-21px);
	-ms-transform: scale(0.75) translateY(-21px);
	transform: scale(0.75) translateY(-21px);
	-webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
	transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
	z-index: 9;
	width: 100%;
}
.nice-select .list:hover .option:not(:hover) {
	background-color: transparent !important;
}
.nice-select .option {
	cursor: pointer;
	font-weight: 400;
	line-height: 40px;
	list-style: none;
	min-height: 40px;
	outline: none;
	padding-left: 18px;
	padding-right: 29px;
	text-align: left;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
	background-color: #f6f7f9;
}
.nice-select .option.selected {
	font-weight: bold;
}
.nice-select .option.disabled {
	background-color: transparent;
	color: #90a1b5;
	cursor: default;
}
.no-csspointerevents .nice-select .list {
	display: none;
}
.no-csspointerevents .nice-select.open .list {
	display: block;
}
.form-wrapper div div {
	margin: 0;
}
.cal-box {
	position: relative;
}
.cal-box .fa {
	position: absolute;
	right: 12px;
	top: 14px;
}
.form-wrapper div input, .form-wrapper div select {
	border: 0;
	font-family: 'Open Sans', sans-serif;
	width: 100%;
	height: 25px;
	font-size: 14px;
	color: #54b0af;
	width: 100%;
	font-weight: 600;
}
.form-wrapper div input:focus, .form-wrapper div select:focus {
	outline: 0;
}
.btn-submit {
	display: block;
	height: 42px;
	background: #6f0922;
	color: #fff;
	border: 0;
	width: 150px;
	border-radius: 5px;
}
.welcome-panel {
	background: #fff;
	text-align: center;
	padding: 50px 0 40px 0;
}
.wc-content h1 {
	margin: 0 0 12px 0;
	font-weight: 700;
	font-size: 34px;
	color: #333;
	text-transform: capitalize;
}
.wc-content p span {
	font-family: 'Open Sans', sans-serif !important;
	font-weight: 600 !important;
	font-size: 14px;
	color: #565b5d !important;
}
.service-panel h2, .mt-content h2, .trip-packages h2, .mt-flight h2, .blog-section h2 {
	color: #333;
	margin: 0 0 50px 0;
	font-weight: 700;
	font-size: 26px;
	position: relative;
	text-transform: capitalize;
}
.service-panel h2:after, .mt-content h2:after, .trip-packages h2:after, .mt-flight h2:after, .blog-section h2:after {
	content: '';
	position: absolute;
	width: 70px;
	height: 2px;
	background: #54b0af;
	bottom: -16px;
	left: 50%;
	margin-left: -35px;
}
.mt-content h2:after {
	left: 0;
	margin-left: 0;
}
.sc-single .single-service-box {
	position: relative;
	margin-bottom: 42px;
	text-align: left;
}
.sc-single .single-service-box .icon {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 50px;
	line-height: 50px;
	color: #565b5d;
}
.sc-single .single-service-box .icon i:before {
	font-size: 50px;
	line-height: 50px;
}
.sc-single .single-service-box .content {
	padding-left: 70px;
	min-height: 110px;
}
.sc-single .single-service-box .content h4 {
	color: #505050;
	font-size: 18px;
	line-height: 30px;
	font-weight: 700;
	-webkit-transition: all 0.3s ease-in;
	-moz-transition: all 0.3s ease-in;
	-o-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
	margin: 0 0 2px 0;
}
.sc-single .single-service-box .content p {
	font-size: 14px;
	line-height: 26px;
	color: #333;
	margin-bottom: 0;
	font-family: 'Open Sans', sans-serif;
}
.heli-icon {
	width: 50px;
	height: 60px;
	background: url('../img/icons/heli-icon.jpg');
	background-repeat: no-repeat;
	display: block;
	background-size: 48px;
}
.social-icons {
	-webkit-transform: rotate(270deg) translateX(-78%);
	transform: rotate(-270deg) translateX(-78%);
	position: absolute;
	left: -114px;
	top: -44px;
}
.social-icons a {
	display: block;
	background: #b4a332;
	padding: 2px 7px 2px 12px;
	color: #fff;
	text-align: center;
	border-top: 1px solid #e0d7ac;
}
.mt-flight .rsOverflow {
	height: 560px !important;
	border: 10px solid #fff;
}
.mt-flight .rsContent {
	background-position: center center !important;
}
.mt-flight {
	padding: 60px 0;
	background: #e0d7ac;
}
.mt-content {
	font-family: 'Open Sans', sans-serif;
	padding: 20px 0;
}
.btn-plus-link {
	background: #54b0af;
	color: #fff;
	display: inline-block;
	padding: 8px 20px;
	font-weight: 600;
	border-radius: 5px;
}
.btn-plus-link:hover {
	color: #fff;
}
.enq-bttn {
	font-weight: 600;
}
.gsa-panel div {
	display: inline-block;
	vertical-align: middle;
	padding: 0 15px;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 24px;
}
.gsa-panel div img {
	max-height: 210px;
}
.gsa-panel {
	padding: 20px;
	border-radius: 5px;
	background: #fff;
}
.sc-gsa {
	padding: 50px 0;
	text-align: center;
	background: #efefef;
}
.sc-panel {
	background: #fff;
	background-image: url(../img/plane-icon.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: 390px;
	padding: 50px 0 0 0;
}
.trip-packages {
	padding: 60px 0;
	background: #fff;
}
.block-tour {
	overflow: hidden;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	height: 300px;
	position: relative;
	display: block;
	border-radius: 6px;
}
.block-tour:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: -moz-linear-gradient(top, transparent 0%, transparent 18%, rgba(0, 0, 0, 0.8) 99%, rgba(0, 0, 0, 0.8) 100%);
	background: -webkit-linear-gradient(top, transparent 0%, transparent 18%, rgba(0, 0, 0, 0.8) 99%, rgba(0, 0, 0, 0.8) 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(18%, transparent), color-stop(99%, rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0.8)));
	background: -o-linear-gradient(top, transparent 0%, transparent 18%, rgba(0, 0, 0, 0.8) 99%, rgba(0, 0, 0, 0.8) 100%);
	background: linear-gradient(to bottom, transparent 0%, transparent 18%, rgba(0, 0, 0, 0.8) 99%, rgba(0, 0, 0, 0.8) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000', GradientType=0 );
	opacity: .5;
}
.block-tour .text-tour {
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	padding: 20px 20px 10px 20px;
	-webkit-transition: .8s all ease;
	-o-transition: .8s all ease;
	transition: .8s all ease;
}
.block-tour .text-tour:before {
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
	background: #fff;
	visibility: hidden;
	opacity: 0;
	height: 0;
	position: absolute;
	content: "";
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.block-tour .text-tour .heading, .block-tour .text-tour .subheading, .block-tour .text-tour .post-meta, .block-tour .text-tour .excerpt, .block-tour .text-tour .price-tour, .block-tour .text-tour .star-rating {
	z-index: 2;
	position: relative;
}
.block-tour .text-tour .subheading {
	color: #fff;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-size: 12px;
	margin-bottom: 5px;
	opacity: .6;
}
.block-tour .text-tour .heading {
	color: #fff;
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 22px;
	line-height: 1.2;
	font-weight: 600;
	letter-spacing: 0.5px;
}
.block-tour .text-tour .post-meta {
	line-height: 1.4;
	color: #fff;
	font-size: 14px;
}
.block-tour .text-tour .post-meta span {
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 10px;
	opacity: .8;
	font-family: 'Open Sans', sans-serif;
}
.block-tour .text-tour .price-tour {
	color: #fff;
	font-weight: 600;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
}
.block-tour .text-tour .star-rating {
	font-size: 12px;
	color: white;
}
.star-rating .fa {
	margin-right: 4px;
}
.block-tour .text-tour .star-rating span {
	margin-right: 2px;
}
.block-tour .text-tour .excerpt {
	line-height: 1.4;
	color: #fff;
}
.block-tour:hover .text-tour:before, .block-tour:focus .text-tour:before {
	visibility: visible;
	opacity: 1;
	height: 100%;
	background: #6f0922;
}
.block-tour:hover .text-tour .heading, .block-tour:hover .text-tour .subheading, .block-tour:hover .text-tour .post-meta, .block-tour:hover .text-tour .price-tour, .block-tour:hover .text-tour .star-rating, .block-tour:focus .text-tour .heading, .block-tour:focus .text-tour .subheading, .block-tour:focus .text-tour .post-meta, .block-tour:focus .text-tour .price-tour, .block-tour:focus .text-tour .star-rating {
	color: #fff;
}
.tour-wrapper, .blog-wrapper {
	margin-top: 50px;
}
.dest-single, .tour-single {
	margin-bottom: 30px;
}
.dest-content h3 {
	margin: 0;
}
.dest-content h3 a {
	position: relative;
	font-weight: 700;
	display: block;
	font-size: 20px;
}
.dest-thumb {
	overflow: hidden;
	position: relative;
}
.dest-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 9;
	top: 0;
	transition: 0.2s all ease-in-out;
	text-align: center;
}
.dest-overlay:hover {
	background: #6f0922;
	opacity: 0.9;
}
.dest-overlay:hover:before {
	opacity: 0;
}
.dest-content {
	padding: 15px 0 0 10px;
}
.dest-content h3 {
	margin: 0 0 8px 0;
	font-family: 'Nexa';
	font-weight: 700;
	font-size: 17px;
	color: #333;
}
span.sub-dest {
	display: block;
	color: #5f5f5f;
	font-weight: 600;
}
.dest-overlay:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: -moz-linear-gradient(top, transparent 0%, transparent 0%, rgba(0, 0, 0, 0.8) 99%, rgba(0, 0, 0, 0.8) 100%);
	background: -webkit-linear-gradient(top, transparent 0%, transparent 0%, rgba(0, 0, 0, 0.8) 99%, rgba(0, 0, 0, 0.8) 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0%, transparent), color-stop(99%, rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0.8)));
	background: -o-linear-gradient(top, transparent 0%, transparent 0%, rgba(0, 0, 0, 0.8) 99%, rgba(0, 0, 0, 0.8) 100%);
	background: linear-gradient(to bottom, transparent 0%, transparent 18%, rgba(0, 0, 0, 0.8) 99%, rgba(0, 0, 0, 0.8) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000', GradientType=0 );
	opacity: .8;
	transition: 0.2s all ease-in-out;
}
.dest-content p {
	margin: 0;
	font-weight: 600;
	font-size: 18px;
	font-family: 'Open Sans', sans-serif;
	line-height: 28px;
}
.mdl-boxes {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.dest-thumb img {
	transition: all .9s;
	border-radius: 4px;
}
.blog-section {
	padding: 60px 0;
	background: #fff;
}
.blog-single {
	background: #efefef;
	padding-top: 15px;
	padding-bottom: 15px;
}
.blog-single:last-child {
	border: 0;
}
.posted-date {
	display: block;
	font-weight: 600;
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	text-transform: capitalize;
	color: #999;
}
.blog-content {
	padding-top: 8px;
}
.blog-content h4 {
	margin: -2px 0 2px 0;
	font-weight: 700;
	line-height: 25px;
	font-size: 17px;
}
.blog-content p {
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
	line-height: 24px;
	margin-bottom: 5px;
}
.link-continue {
	color: #6f0922;
	font-weight: 700;
}
footer {
    background: #333;
    padding: 70px 0 0 0;
    color: #d4d4d4;
    position: relative;
    z-index: 99;
}
.footer-social-links a {
	color: #d4d4d4;
	font-size: 20px;
	padding-right: 6px;
}
.footer-contact strong, .footer-social-links strong, .footer-links strong {
	display: block;
	color: #fff;
}
.footer-contact div:first-child {
	margin-bottom: 30px;
}
.social-links {
	margin-top: 15px;
}
.footer-links ul {
	margin: 0;
	padding: 0;
}
.footer-links ul li {
	list-style: none;
	display: block;
}
.footer-links ul li a {
	color: #d4d4d4;
}
.logo-footer img {
	max-width: 200px;
	margin: 0 auto;
}
.footer-bottom {
	text-align: center;
	border-top: 1px solid #464646;
	padding-top: 25px;
	padding-bottom: 20px;
	margin-top: 40px;
	color: #fff;
	font-weight: 600;
}
.breadcrumbWrapper {
	overflow: hidden;
	display: block;
	width: 100%;
	margin: 0;
	padding: 6px 0;
	list-style: none;
	background: #ffffff;
	box-shadow: 0px 1px 1px rgba(0,0,0,0.13);
	position: relative;
}
.whitePanel {
	border: none;
	margin-bottom: 6px;
	background: #fff;
	padding: 16px 12px;
}
.ef-breadcrumb {
	margin: 0;
	padding: 0;
}
.ef-breadcrumb li {
	list-style: none;
	display: inline-block;
}
.activity-thumbMain {
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.activity-thumbMain:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: -moz-linear-gradient(top, transparent 0%, transparent 18%, rgba(0, 0, 0, 0.8) 99%, rgba(0, 0, 0, 0.8) 100%);
	background: -webkit-linear-gradient(top, transparent 0%, transparent 18%, rgba(0, 0, 0, 0.8) 99%, rgba(0, 0, 0, 0.8) 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(18%, transparent), color-stop(99%, rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0.8)));
	background: -o-linear-gradient(top, transparent 0%, transparent 18%, rgba(0, 0, 0, 0.8) 99%, rgba(0, 0, 0, 0.8) 100%);
	background: linear-gradient(to bottom, transparent 0%, transparent 18%, rgba(0, 0, 0, 0.8) 99%, rgba(0, 0, 0, 0.8) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000', GradientType=0 );
	opacity: 0.3;
}
.activity-header {
	bottom: 125px;
	width: 100%;
	left: 0;
	z-index: 9;
	position: absolute;
}
.activity-header h1 {
	color: #fff;
	margin: 0 0 10px 0;
	font-weight: 700;
	font-size: 38px;
	text-shadow: 0px 3px 4px rgba(0,0,0,0.4);
}
.sm-links {
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
}
.pckg-rating {
	color: #ffc439;
}
.sm-links span {
	padding-right: 20px;
    display: inline-block;
    text-transform: capitalize;
    font-weight: 600;
}
.sm-links span i {
	padding-right: 6px;
}
.content-area {
	padding: 20px;
	border: 1px solid #efefef;
	background-color: #ffffff;
}
.main-content-single.bg-pattern {
	padding-bottom: 30px;
}
.act-header {
	display: table;
	width: 100%;
	padding-top: 5px;
}
.act-header span {
	display: table-cell;
	font-family: 'Open Sans', sans-serif;
	vertical-align: middle;
	font-size: 14px;
	color: #54b0af;
	font-weight: 600;
}
.act-header span strong {
	display: block;
	font-size: 18px;
	font-family: 'Nexa';
}
.box-enquire {
	background: #6f0922;
	padding: 10px;
}
.box-enquire a {
	display: block;
	background: #540015;
	color: #fff;
	text-align: center;
	padding: 28px 0px 26px 0;
	font-size: 22px;
	text-transform: capitalize;
	font-weight: 700;
}
.box-enquire a em {
	font-style: normal;
	position: relative;
	display: inline-block;
}
.box-enquire a em:after {
	content: '\f138';
	position: absolute;
	right: -26px;
	top: 0;
	font-family: FontAwesome;
	font-size: 16px;
	transition: 0.2s all ease-in-out;
}
.box-enquire a:hover em:after {
	right: -20px;
}
.act-body {
	margin-top: 22px;
}
.act-menu ul {
	margin: 0;
	padding: 0;
	text-align: center;
	display: table;
	width: 100%;
	table-layout: fixed;
}
.act-menu ul li {
	list-style: none;
	display: table-cell;
}
.act-menu ul li a {
	display: block;
	font-weight: 600;
	padding: 18px 12px 12px 12px;
}
.act-menu {
	background: #efefef;
	margin: 0 -20px;
}
.act-menu.full-width {
	position: fixed;
	width: 100%;
	top: 128px;
	left: 20px;
	z-index: 99;
	border-bottom: 2px solid #fff;
}
.act-content h3 {
	margin: 0 0 10px 0;
	font-weight: 700;
	font-size: 24px;
	text-transform: capitalize;
}
.act-content {
	padding-top: 30px;
}
.anchor {
	display: block;
	height: 230px;
	margin-top: -230px;
	visibility: hidden;
}
.sp-separator {
	height: 1px;
	background: #e5e5e5;
	width: 100%;
	margin-top: 25px;
	margin-bottom: 25px;
}
.bg-pattern {
	background: rgba(84, 176, 175,0.1);
	/*background: url('../img/icons/bg-icon.png');*/
	background-repeat: repeat;
}
.ov-container p {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: 600;
	color: #585858;
}
.list-program {
	margin: 0;
	padding: 0 0 0 25px;
	position: relative;
	height: auto;
}
.list-program:before {
	content: '';
	width: 2px;
	height: 100%;
	background: #565b5d;
	top: 0px;
	left: 25px;
	position: absolute;
}
.list-program li {
	list-style: none;
	display: block;
	position: relative;
	padding-left: 50px;
	margin-bottom: 20px;
}
.list-program li:last-child {
	margin: 0;
}
.list-detail {
	position: relative;
	padding: 12px;
	background: #efefef;
	font-weight: 500;
	font-size: 14px;
	text-align: justify;
}
.list-detail strong {
	display: block;
	font-size: 18px;
	text-transform: capitalize;
}
.list-count {
	width: 50px;
	height: 50px;
	border: 2px solid #565b5d;
	background: #565b5d;
	color: #fff;
	border-radius: 50%;
	position: absolute;
	text-align: center;
	line-height: 46px;
	font-size: 20px;
	font-weight: 600;
	font-family: 'Open Sans', sans-serif;
	left: -25px;
	top: 0;
}
.list-detail:before {
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-right: 12px solid #efefef;
	position: absolute;
	top: 16px;
	left: -12px;
	content: '';
}
.list-detail p {
	color: #585858;
	margin: 0;
}
.pckg-rating i {
	padding: 0 !important;
}
.box-white-pane {
	background: #fff;
	padding: 15px;
	margin-top: 30px;
}
.trip-specs div {
	border-bottom: 1px solid #dcd4ae;
    padding-bottom: 10px;
    margin-bottom: 10px;
    font-weight: 700;
    color: #333;
    line-height: normal;
    font-size: 18px;
    text-transform: capitalize;
}
.trip-specs div:last-child, .st-single.table-row:last-child {
	border-bottom: 0;
	margin: 0;
	padding: 0;
}
.trip-specs div strong {
	display: block;
	font-size: 15px;
	color: #828282;
	margin-bottom: 6px;
}
.customer-support {
	background-color: #127cc0;
	padding: 15px;
	display: table;
	width: 100%;
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	margin-top: 30px;
}
.customer-support>span:first-child {
	font-size: 60px;
	width: 66px;
}
.customer-support>span {
	display: table-cell;
	vertical-align: middle;
}
.customer-support>span>em {
	display: block;
	font-style: normal;
	font-size: 13px;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.customer-support>span>strong {
	font-weight: 600;
	font-size: 24px;
	letter-spacing: 1px;
}
.box-white-pane h3 {
	text-transform: capitalize;
	margin: 0 0 10px 0;
	font-weight: 700;
	font-size: 24px;
}
.st-single.table-row .table-cell:first-child {
	width: 115px;
	padding-right: 15px;
}
.st-single h5 {
	font-size: 18px;
	line-height: 26px;
	font-weight: 700;
	margin: 0 0 2px 0;
}
.trip-duration {
	font-family: 'Open Sans', sans-serif;
	display: block;
	font-size: 14px;
	font-weight: 600;
}
.st-single.table-row {
	margin-bottom: 15px;
	border-bottom: 1px solid #dcd4ae;
	padding-bottom: 15px;
}
.activity-header.category-header h1 {
	text-align: center;
}
.activity-header.category-header p {
	color: #fff;
	font-weight: 700;
	font-size: 15px;
	text-align: center;
	margin-bottom: 20px;
}
.activity-header.category-header {
	bottom: 56px;
}
.anchor-trip {
	display: block;
	height: 128px;
	margin-top: -128px;
	visibility: hidden;
}
.trip-wrapper {
	margin-top: 60px;
}
.btn-more-down {
	background: #b4a332;
	padding: 12px 50px 12px 20px;
	display: inline-block;
	color: #fff;
	font-weight: 700;
	position: relative;
}
.btn-more-down:hover {
	color: #fff;
}
.arrow {
	position: absolute;
	right: 20px;
	font-size: 8px;
	top: 50%;
	margin-top: -9px;
}
.bounce {
	-moz-animation: bounce 2s infinite;
	-webkit-animation: bounce 2s infinite;
	animation: bounce 2s infinite;
}
 @keyframes bounce {
 0%, 20%, 50%, 80%, 100% {
 transform: translateY(0);
}
 40% {
 transform: translateY(-14px);
}
 60% {
 transform: translateY(-7px);
}
}
.bg-long {
	background: #414142;
	padding-top: 50px;
	padding-bottom: 50px;
	color: #fff;
	position: relative;
}
.botton-caret {
	position: absolute;
	background: #efefef;
	width: 50px;
	height: 50px;
	left: 50%;
	margin-left: -25px;
	bottom: -25px;
	border-radius: 50%;
	text-align: center;
	color: #b4a332;
	font-size: 28px;
	line-height: 40px;
}
.bg-header {
	text-align: center;
	font-weight: 700;
	font-size: 26px;
	margin-bottom: 20px;
}
.con-icon {
	color: #e0d7ac;
	border: 2px solid #e0d7ac;
	display: inline-block;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	text-align: center;
	font-size: 14px;
	line-height: 29px;
}
.con-box-single.table-row .table-cell:first-child {
	width: 30px;
}
.con-box-single.table-row .table-cell:last-child {
	padding-left: 12px;
}
.con-text {
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
}
.con-text strong {
	display: block;
	font-size: 15px;
}
.lv-sp {
	display: block;
}
.form-section h3 {
	margin: 0 0 27px 0;
	font-weight: 700;
	font-size: 26px;
}
.form-section {
	padding: 50px 0;
}
.form-text {
	background: #fff;
	padding: 15px;
}
.form-text strong {
	display: block;
	font-size: 20px;
	margin-bottom: 2px;
	;
}
.form-text p {
	margin: 0;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
}
.input-box {
	margin-bottom: 20px;
}
.input-box input, .input-box textarea, .input-box select {
	width: 100%;
	background: #e0d7ac;
	border: 0;
	padding: 10px;
	color: #333;
	font-weight: 600;
	display: block;
}
.input-box textarea {
	min-height: 100px;
}
.input-box input:focus, .input-box textarea:focus, .input-box select:focus {
	outline: 0;
}
.input-box input::-webkit-input-placeholder, .input-box textarea::-webkit-input-placeholder, .input-box select::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 color: #909090;
 font-weight: 600;
}
.input-box input::-moz-placeholder, .input-box textarea::-moz-placeholder, .input-box select::-moz-placeholder { /* Firefox 19+ */
 color: #909090;
 font-weight: 600;
}
.input-box input:-ms-input-placeholder, .input-box textarea:-ms-input-placeholder, .input-box select:-ms-input-placeholder { /* IE 10+ */
 color: #909090;
 font-weight: 600;
}
.input-box input:-moz-placeholder, .input-box textarea:-moz-placeholder, .input-box select:-moz-placeholder { /* Firefox 18- */
 color: #909090;
 font-weight: 600;
}
.cform-submit {
	border: 0;
	background: #098c00;
	color: #fff;
	font-weight: 700;
	padding: 8px 15px 6px 15px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.row-fluid.input-box .nice-select {
	background: #e0d7ac;
	width: 100%;
	border-radius: 0;
	font-weight: 600;
	float: none;
}
.cost-inc, .cost-exc {
	margin: 0;
	padding: 0;
}
.cost-inc li, .cost-exc li {
	list-style: none;
	display: block;
	padding-left: 25px;
	position: relative;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 26px;
}
.cost-inc li:before, .cost-exc li:before {
	content: "\f00c";
	position: absolute;
	font-family: FontAwesome;
	left: 0;
	top: 1px;
	color: #19881e;
	font-size: 16px;
}
.cost-exc li:before {
	content: "\f00d";
	color: #c00;
}
.gallery-list h4 {
	font-weight: 700;
}
.rev-single {
	margin-bottom: 15px;
}
.rev-single:last-child {
	margin: 0px;
}
.rev-single .table-cell:first-child {
	width: 135px;
	padding-right: 15px;
}
.rev-single .table-cell {
	vertical-align: middle;
}
.rev-single .table-cell .rev-author {
	font-size: 18px;
}
.rev-single .table-cell a {
	color: #6f0922;
	font-weight: 700;
}
.rev-single .table-cell p {
	margin-bottom: 5px;
}
.act-menu ul li a .fa {
	display: block;
	font-size: 20px;
	margin-bottom: 5px;
	color: #656565;
}
.box-enquire.no-margin {
	margin-top: 30px;
}
.quick-enquiry.box-white-pane h3 {
	margin: 0 0 10px 0;
	font-weight: 700;
	font-size: 24px;
	text-transform: capitalize;
}
.form-row-fluid label {
	font-weight: 600;
	color: #717171;
	font-size: 14px;
	margin: 0;
}
.form-row-fluid select, .form-row-fluid input, .form-row-fluid textarea {
	width: 100%;
	display: block;
	height: 40px;
	color: #333;
	padding: 6px 6px;
	font-weight: 600;
	font-size: 14px;
	border: 1px solid #dcdcdc;
	transition: 0.2s all ease-in-out;
}
.form-row-fluid textarea {
	min-height: 70px;
}
.form-row-fluid select:focus, .form-row-fluid input:focus, .form-row-fluid textarea:focus {
	outline: 0;
	border-color: #54b0af;
}
.form-row-fluid {
	margin-bottom: 12px;
}
.form-row-fluid:last-child {
	margin-bottom: 0px;
}
.right-inner-addon {
	position: relative;
	line-height: 19px;
}
.right-inner-addon i {
	position: absolute;
	right: 0px;
	padding: 10px 12px;
	pointer-events: none;
}
/* Component CSS */

.calendar {
	background: #fff;
	border: 1px solid #D7DCE3;
	position: absolute;
	z-index: 9;
	padding: 0 10px;
	font-family: 'Open Sans', sans-serif;
	left: inherit !important;
	right: 50%;
	transform: translate(50%, 0);
	-moz-transition: all 2s;
	-webkit-transition: all 2s;
	-o-transition: all 2s;
	transition: all 2s;
	margin-top: 10px;
}
.calendar > div {
	display: inline-block;
}
.calendar.hidden {
	display: none;
}
.calendar .navWrapper > span {
	cursor: pointer;
}
.calendar .month > table td.active, .calendar .month > table td.selected {
	background-color: #FBFBFB;
	cursor: pointer;
	font-weight: 600;
	line-height: 24px;
	font-size: 13px;
	line-height: 21px;
}
.calendar .month > table td.selected {
	background-color: #54b0af;
	color: #fff;
}
.calendar .month > table td.disabled {
	opacity: 0.7;
	text-decoration: line-through;
	cursor: not-allowed;
	color: #888;
}
.calendar .closeWidget {
	display: block;
	text-align: right;
	position: absolute;
	bottom: -1px;
	right: -1px;
	background: #700a22;
	color: #fff;
	padding: 0 16px;
	font-size: 13px;
	height: 30px;
	line-height: 30px;
	letter-spacing: 1px;
}
.calendar .closeWidget p {
	cursor: pointer;
}
.tour-search-form-home {
	display: block;
	margin: auto;
	float: none;
}
.tab-container {
	background: #fff;
	border-radius: 5px;
}
.input-box-sg {
	padding: 20px 0;
	border-right: 1px solid #D7DCE3;
}
.input-double {
	display: table;
	table-layout: fixed;
	width: 100%;
}
.input-double div {
	display: table-cell;
}
.input-box-sg .table-cell {
	vertical-align: middle;
}
.input-box-sg .table-cell:first-child {
	width: 30px;
	color: #5E6D77;
	font-size: 18px;
	vertical-align: top;
}
.input-box-sg label {
	margin: 0;
}
.input-double div:first-child {
	padding-right: 5px;
}
.input-double div:last-child {
	padding-left: 5px;
}
.startDate::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 color: #54b0af;
}
.startDate::-moz-placeholder { /* Firefox 19+ */
 color: #54b0af;
}
.startDate:-ms-input-placeholder { /* IE 10+ */
 color: #54b0af;
}
.startDate:-moz-placeholder { /* Firefox 18- */
 color: #54b0af;
}
.endDate::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 color: #fff;
}
.endDate::-moz-placeholder { /* Firefox 19+ */
 color: #fff;
}
.endDate:-ms-input-placeholder { /* IE 10+ */
 color: #fff;
}
.endDate:-moz-placeholder { /* Firefox 18- */
 color: #fff;
}
span.current {
	color: #54b0af;
}
.input-box-sg.margin-left-0 {
	margin-left: -15px;
}
.bxn-last {
	padding-right: 0;
	border-right: 0;
}
.div-row .div-cell:last-child {
	width: 150px;
	position: relative;
	height: 100%;
}
.input-box-sg.margin-left-0.bxn-last {
	padding-top: 0;
	padding-bottom: 0;
}
.input-box-sg.margin-left-0.bxn-last .div-row .div-cell:first-child {
	padding-top: 20px;
	padding-bottom: 20px;
}
.pad-right-0 {
	padding-right: 0px;
}
.btn-search {
	position: absolute;
	width: 100%;
	height: 100%;
	background: #700a22;
	color: #fff;
	border: 0;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	text-transform: uppercase;
	font-weight: 600;
	font-family: 'Open Sans', sans-serif;
}
section.main-header.large-header .rsOverflow {
	height: 80vh !important;
}
.month h4 {
	text-align: center;
	font-weight: 700;
	font-size: 14px;
}
.month thead {
	font-weight: 600;
	font-size: 13px;
}
span.glyphicon.glyphicon-chevron-left {
	position: absolute;
	left: 29px;
	top: 13px;
}
span.glyphicon.glyphicon-chevron-right {
	position: absolute;
	right: 29px;
	top: 13px;
}
.month {
	margin: 0 10px;
}
.box-wIcon {
	position: relative;
}
.box-wIcon .icon-bx {
	position: absolute;
	padding: 0 !important;
	left: 20px;
	top: 20px;
	color: #5E6D77;
	vertical-align: inherit
}
.box-wIcon .table-cell:last-child {
	width: 100%;
}
.no-pad {
	padding-left: 0;
}
.input-box-sg.box-wIcon .table-cell {
	display: block;
	padding-left: 45px;
}
.booking-page-header h1 {
	text-align: center;
}
.activity-header.booking-page-header {
	bottom: 50px;
}
.booking-step-1 {
	margin-top: 60px;
}
.booking-header h1 {
	color: #700a22;
	font-weight: 700;
	font-size: 40px;
	position: relative;
	margin-top: 0;
}
.booking-header h1:after {
	position: absolute;
	content: '';
	width: 80px;
	height: 3px;
	background: #700a22;
	left: 50%;
	margin-left: -40px;
	bottom: -20px;
}
.booking-step-box {
	width: 100%;
	padding: 15px;
	background: #fff;
	padding-top: 20px;
}
span.step-sym {
	width: 40px;
	height: 40px;
	background: #333;
	display: block;
	color: #fff;
	text-align: center;
	line-height: 40px;
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	font-weight: 600;
	border-radius: 50%;
}
.active-box {
	color: #54b0af;
}
.active-box span.step-sym {
	background: #54b0af;
}
.step-box .table-row .table-cell:first-child {
	width: 50px;
	vertical-align: top;
}
.step-box .table-row .table-cell h3 {
	margin: 10px 0 12px 0;
	font-weight: 600;
	font-size: 20px;
}
.step-box .table-row .table-cell ul {
	margin: 0;
	padding: 0;
}
.step-box .table-row .table-cell ul li {
	margin: 0;
	padding: 0 0 2px 15px;
	position: relative;
	font-weight: 600;
}
.step-box .table-row .table-cell ul li:before {
	content: '\f105';
	font-family: FontAwesome;
	position: absolute;
	left: 0;
	top: -1px;
}
.step-box {
	margin-top: 42px;
	background: #efefef;
	padding: 15px;
	border: 2px solid #efecec;
}
.step-form .row-fluid input, .step-form .row-fluid select, .step-form .row-fluid textarea {
	width: 100%;
	margin-bottom: 15px;
	display: block;
	border: 2px solid #efefef;
	background: #fff;
	height: 44px;
	padding: 0 10px;
	font-weight: 600;
	box-shadow: 0 0 0;
	border-radius: 0px;
}
.step-form .row-fluid textarea {
	min-height: 100px;
}
.step-form .row-fluid input:focus, .step-form .row-fluid select:focus, .step-form .row-fluid textarea:focus {
	outline: 0;
}
.step-form {
	margin-top: 20px;
}
.next-btn, .prev-btn {
	width: 150px !important;
	transition: 0.2s all ease-in-out;
	border: 2px solid #54b0af !important;
	background: #fff;
	margin-bottom: 0;
	display: block;
	background: #fff;
	height: 44px;
	padding: 0 10px;
	font-weight: 600;
	box-shadow: 0 0 0;
	border-radius: 0px;
	display: inline-block;
	text-transform: uppercase;
}
.booking-details .next-btn {
	background: #54b0af;
	color: #fff;
}
.prev-btn {
	border: 2px solid #700a22 !important;
	background: #700a22 !important;
	color: #fff !important;
}
.prev-btn:hover {
	background: transparent !important;
	color: #700a22 !important;
}
.next-btn:hover {
	color: #fff !important;
	background: #54b0af !important;
}
.booking-details .next-btn:hover {
	background: #fff !important;
	color: #54b0af !important;
}
.label-check {
	display: block;
	position: relative;
	padding-left: 35px;
	margin-bottom: 12px;
	cursor: pointer;
	font-size: 22px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
/* Hide the browser's default checkbox */
.label-check input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}
/* Create a custom checkbox */
.label-check {
	height: 25px;
	width: 25px;
	background-color: #54b0af;
}
/* On mouse-over, add a grey background color */
.label-check:hover input ~ .checkmark {
	background-color: #ccc;
}
/* When the checkbox is checked, add a blue background */
.label-check input:checked ~ .checkmark {
	background-color: #2196F3;
}
/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
	content: "";
	position: absolute;
	display: none;
}
/* Show the checkmark when checked */
.label-check input:checked ~ .checkmark:after {
	display: block;
}
/* Style the checkmark/indicator */
.label-check .checkmark:after {
	left: 9px;
	top: 5px;
	width: 5px;
	height: 10px;
	border: solid white;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.input-radio {
	position: relative;
	height: 40px;
}
.checkbox-custom, .radio-custom {
	opacity: 0;
	position: absolute;
}
.radio-custom, .radio-custom-label {
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
}
.radio-custom-label {
	position: relative;
}
.radio-custom + .radio-custom-label:before {
	display: inline-block;
	vertical-align: middle;
	width: 22px;
	height: 22px;
	background: #efefef;
	margin-right: 10px;
	text-align: center;
	color: #ffe1dd;
	content: '';
}
.radio-custom + .radio-custom-label:before {
	border-radius: 50%;
}
.radio-custom:checked + .radio-custom-label:before {
	color: #fff;
	content: "\f00c";
	background: #54b0af;
	font-family: FontAwesome;
	font-size: 12px;
	line-height: 24px;
}
.rad-btns > div {
	display: inline-block;
}
.row-fluid.rad-btns {
	margin-bottom: 10px;
}
.rad-btns > div:first-child {
	margin-right: 15px;
}
.step-form h4 {
	margin: 30px 0 15px 0;
	font-weight: 600;
	text-transform: uppercase;
}
.fixed-table {
	margin-top: 38px;
}
.booking-details .table-row .table-cell:first-child {
	font-weight: 600;
	width: 180px;
	font-size: 16px;
}
.booking-details .table-row {
	margin-bottom: 12px;
}
.booking-details .table-row .table-cell:last-child {
	font-weight: 600;
	color: #828080;
}
.booking-bg {
	background-size: cover;
	background-repeat: no-repeat;
}
.fixed-table {
	table-layout: fixed;
}
.fixed-table .table-cell:last-child {
	padding-left: 20px;
}
.contact-details span {
	display: block;
	font-weight: 600;
}
.contact-details p {
	font-size: 14px;
}
.row-fluid {
	margin-bottom: 20px;
}
.row-fluid label {
	font-weight: 600;
}
.row-fluid input, .row-fluid textarea {
	width: 100%;
	display: block;
	padding: 8px;
	border: 1px solid #d6d6d6;
}
.row-fluid input:focus, .row-fluid textarea:focus {
	outline: 0;
}
.btn-con {
	background: #700a22;
	color: #fff;
	border: 0 !important;
	text-transform: uppercase;
	padding: 10px 25px;
}
.map-area {
	margin-top: 60px;
}
.map-area iframe {
	width: 100%;
	height: 400px;
}
/*--------------------------------------------
lets-talk 
--------------------------------------------*/
.contactLower-section a {
	cursor: pointer
}
.contact-lower {
	width: 100%;
	background: url(../img/Office.jpg) center fixed;
	padding: 50px 0;
	text-align: center;
	background-size: cover;
	color: #FFF;
}
.contact-lower h1 {
	font-weight: 700;
	padding-bottom: 10px
}
.contact-lower h4 {
	font-size: 16px;
	padding-bottom: 25px
}
.contact-lower a .icon-outer {
	background: #FFF;
	color: #043a56;
	font-size: 60px;
	border-radius: 100%;
	width: 150px;
	height: 150px;
	margin: auto;
	line-height: 155px
}
.contact-lower a:hover .icon-outer {
	opacity: 0.9;
}
.contact-lower a h3 {
    color: #FFF;
    text-transform: none;
    font-size: 17px;
    padding: 15px 0 0px 0;
    font-weight: 700;
}
.contact-lower a h5 {
	color: #FFF;
}
.input-box-sg.margin-left-0.bxn-last .table-cell {
	display: block;
}
.sc-icons a {
	padding-right: 8px;
	font-size: 16px;
}
.sc-icons a:last-child {
	padding-right: 0;
}
.tailormade-block {
	position: relative;
}
.tailormade-caption {
	position: absolute;
	padding: 40px;
	max-width: 600px;
	background: #54b0af;
	color: #fff;
	border-radius: 10px;
	top: 50%;
	transform: translate(0%, -50%);
	-moz-transition: all 2s;
	-webkit-transition: all 2s;
	-o-transition: all 2s;
	transition: all 2s;
}
.tailormade-caption h3 {
	margin: 0 0 10px 0;
	font-weight: 600;
	font-size: 36px;
}
a.tmade-book {
	font-weight: 600;
	color: #700a22;
	background: #fff;
	padding: 8px 16px;
	-moz-transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	display: inline-block;
	border-radius: 6px;
}
.tmade-book:hover {
	background: #700a22;
	color: #fff;
}
.tailormade-caption p {
	font-weight: 600;
}
.inner-page-container {
	padding-top: 215px;
	padding-bottom: 100px;
}
h1.page-title {
	font-weight: 600;
	font-size: 26px;
	text-align: center;
	margin-bottom: 35px;
}
.title-separator {
	width: 100%;
	background-image: url('../img/icons/separator-bg.png');
	background-repeat: no-repeat;
	background-position: center;
	height: 20px;
	margin-bottom: 40px;
	position: relative;
}
.title-separator:before, .title-separator:after {
	position: absolute;
	content: '';
	bottom: 10px;
	width: 215px;
	height: 1px;
	background-color: #e8e8e8;
}
.title-separator:before {
	left: 50%;
	margin-left: -265px;
}
.title-separator:after {
	right: 50%;
	margin-right: -265px;
}
.page-title.text-left {
	text-align: left;
	margin-bottom: 6px;
}
span.posted-date.detail-date {
	margin-bottom: 15px;
}
.blog-detail-thumb {
	margin-bottom: 15px;
}
.blog-body {
	font-family: 'Open Sans', sans-serif;
}
.input-group-btn {
	font-size: 16px;
}
.blog-search .input-group-btn button {
	background: #700a22;
	border: 0;
	padding: 9px 15px;
	color: #fff;
}
.blog-search .input-group-btn button:focus {
	outline: 0px;
}
.blog-search .input-group input {
	width: 100%;
	border: 1px solid #700a22;
	border-right: 0px;
	padding: 8px 10px;
	display: block;
	height: 44px;
	font-family: 'Open Sans', sans-serif;
}
.blog-search h2, .latest-blog h2 {
	font-weight: 600;
	font-weight: 700;
	font-size: 26px;
	position: relative;
	text-transform: capitalize;
}
.blog-list {
	margin: 0;
	padding: 0;
}
.blog-list li {
	list-style: none;
	display: block;
	margin-bottom: 20px;
}
.blog-list li img {
	max-width: 90px;
	float: left;
}
.blog-right-con a {
	font-size: 17px;
	color: #333;
	font-weight: 600;
}
.blog-right-con {
	padding-left: 105px;
}
.contact-form {
	font-family: 'Open Sans', sans-serif;
}
.contact-form .input-box input, .contact-form .input-box textarea {
	background: #fff;
	height: 40px;
	font-size: 13px;
}
.contact-form .row-fluid textarea {
	min-height: 100px;
}
.contact-details {
	font-family: 'Open Sans', sans-serif;
	margin-top: -98px;
	background: rgba(84, 176, 175,0.9);
	padding: 20px;
	color: #fff;
}
.contact-details h3 {
	margin: 0 0 15px 0;
}
.contact-details h3, .contact-form h3 {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 20px;
}
.contact-section {
	padding-top: 40px;
}
.contact-details p span {
	font-weight: 700;
}
.contact-section .container {
	padding-bottom: 40px;
}
.contact-details h3 {
	margin: 0 0 15px 0;
	border-bottom: 1px solid #7ed0cf;
	padding-bottom: 15px;
	color: #fff;
}
.contact-details p a {
	color: #fff;
}
.contact-page .activity-header.category-header {
	bottom: 50%;
	margin-bottom: -46px;
	-moz-transition: all 2s;
	-webkit-transition: all 2s;
	-o-transition: all 2s;
	transition: all 2s;
}
.contact-page .activity-header.category-header p {
	margin: 0;
}
.contact-page .activity-thumbMain:before {
	background: rgba(112, 10, 34,0.4);
	opacity: 1;
}
.contact-page .activity-thumbMain {
	height: 400px;
	min-height: inherit;
}
img.rsImg {
    max-width: none;
    width: 100%;
}
.wc-content p {
    font-weight: 500;
    font-family: 'Open Sans', sans-serif;
}
button.close {
	color: #0a0a0a !important;
    background: #fff;
}
.alert-info {
    color: #fff;
    background-color: #298a11;
    border-color: transparent;
    font-family: 'Open Sans', sans-serif;
}
.innerPageContainer {
	padding-top: 148px;
    padding-bottom: 50px;
}
.section-contents.innerPageContainer {
    font-family: 'Open Sans', sans-serif;
}
.about-left-sticky ul {
    margin: 0;
    padding: 0;
}

.about-left-sticky ul li {
    display: block;
    list-style: none;
}

.about-left-sticky ul li a {
    display: block;
    width: 100%;
    background: #efefef;
    padding: 10px 16px;
    border-bottom: 1px solid #dcdcdc;
}
.page-section {
  height: 480px;
  width: 50%;
  margin-left: 35%;
  margin-top: 5%;
  padding: 3em;
  background: linear-gradient(45deg, #43cea2 10%, #185a9d 90%);
  color: white;
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.5);
}

.navigation {
  position: fixed;
  width: 30%;
  margin-left: 2%;
  background-color: #999;
  color: #fff;
}
.navigation__link {
  display: block;
  color: #ddd;
  text-decoration: none;
  padding: 1em;
  font-weight: 400;
}
.navigation__link:hover {
  background-color: #aaa;
}
.navigation__link.active-l {
  color: white;
  background-color: rgba(0, 0, 0, 0.1);
}
.spacer {
	height: 150px;
	margin-top: -150px;	
}
.innerPageContainer h1 {
    text-transform: capitalize;
    font-weight: 600;
    margin: 0 0 15px 0;
    font-size: 24px;
}
.list-menu-sidebar ul {
    margin: 0;
    padding: 0;
}

.list-menu-sidebar ul li {
    list-style: none;
    display: block;
    border-bottom: 1px solid #e2e2e2;
}

.list-menu-sidebar ul li a {
    display: block;
    width: 100%;
    color: #333;
    font-weight: 600;
    font-size: 16px;
    line-height: 50px;
}
.list-menu-sidebar ul li:last-child {
	border: 0;	
}
.revSingle {
    font-family: 'Open Sans', sans-serif !important;
}

.revSingle h3 {
    font-family: 'Nexa';
    font-weight: 600;
    font-size: 20px;
    margin: 6px 0 8px 0;
}

.revSingle .date {
    display: block;
    font-weight: 600;
    color: #6b6b6b;
    font-size: 14px;
}
a.con-read {
    color: #700a22;
    font-weight: 600;
    font-family: 'Nexa';
    font-size: 16px;
}
span.rev-author {
    display: block;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 7px;
    margin-bottom: -4px;
    font-size: 18px;
}

span.rev-country {
    font-weight: 600;
    color: #8a8a8a;
    text-transform: uppercase;
    display: block;
    font-weight: 600;
    color: #6b6b6b;
    font-size: 14px;
}