 /*
* Main CSS file for:
* temsco2018
* author: Trevor Main Designs 2015
* http://tmaindesigns.com
* 1/30/2018
*/


/* Table of Content
==================================================
	#Reset & Basics
	#Basic Styles
	#Site Styles
	#Typography
	#Links
	#Lists
	#Images
	#Buttons
	#Forms
	#Misc */


/* #Basic Styles
================================================== */
	html { overflow-y: scroll; height: 100%;}/* always force a scrollbar in non-IE */ 
	body{
		background: #f7f6f3;
		font: 16px/24px 'Source Sans Pro', Helvetica, Arial,  sans-serif;
		color: #252525;
		-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
		-webkit-text-size-adjust: 100%;
		height: 100%;
 	}
	::-moz-selection{ background: #FF5E99; color:#fff; text-shadow: none; }
	::selection { background:#FF5E99; color:#fff; text-shadow: none; } 
	/* webkit-tap-highlight-color */
	a:link { -webkit-tap-highlight-color: #FF5E99; } 
	/* make buttons play nice in IE */
	button {width: auto; overflow: visible;}
	/* bicubic resizing for non-native sized IMG */
	.ie7 img {-ms-interpolation-mode: bicubic;}



/* #Typography
================================================== */
h1{ font-size: 60px; font-weight: 400; letter-spacing: 7px; line-height: 1.25em; font-family: 'Montserrat'; text-transform: uppercase;}
h2{ font-size: 33px; font-weight: 600; text-transform: uppercase; letter-spacing: 4px; line-height: 1.25em; font-family: 'Montserrat';}
h3{ font-size: 28px; font-weight: 600; letter-spacing: 3px; line-height: 1.25em; font-family: 'Montserrat';}
h4{ font-size: 23px; font-weight: 700; text-transform: uppercase; letter-spacing: 3px; line-height: 1.5em;}
h5{ font-size: 21px; font-weight: 600; line-height: 1.5em; color: #610d17; text-transform: uppercase; font-family: 'Montserrat';}
h6{ font-size: 19px; font-weight: 700;  letter-spacing: 1.5px; line-height: 1.5em; font-family: 'Montserrat';}
p{ font-size: 18px; font-weight: 400; line-height: 28px;}
a{color: #610d17; font-weight: 600; font-size: 20;}
a:active{color: #252525;}
a:visited{color: #610d17;}
a:hover{color: #eb193c; text-decoration: none;}
hr{ border-color: #610d17;}
li{font-size: 18px; line-height: 28px;}
.btn{
	background: none;
	border: 1px solid #252525;
	color: #252525;
	padding: 10px 40px;
	font-size: 15px;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: 600;
	box-shadow: none;
	border-radius: 0px;
	text-shadow: none;
}
.btn:visited{
	color: #252525
}
.btn:hover{
	background: #eb193c;
	color: #fff;
	border: 1px solid #eb193c;
	text-decoration: none;
	box-shadow: none;
	text-shadow: none;
}
.wht{
	border: 1px solid #fff;
	color: #fff;
}
.btn.wht:visited{
	color: #fff;
}
.wht:hover{
	border: 1px solid #eb193c;
	background: #eb193c;
	text-shadow: none;
}
.btn-default:hover{
	text-shadow: none;
}
.fullBtn{
	width: 100%;
	font-size: 18px;
	text-transform: none;
}
label{
	font-weight: 400;
}
input, textarea, select{
	font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
	display: block;
	font-size: 15px;
	font-weight: 400px;
	padding: 15px 20px;
	background: none;
	color: #525252;
	width: 100%;
	margin:0px 0 20px 0;
	border: none;
	background: #dfdfdf;
	border-radius: 0px;
}
input:focus,
textarea:focus,
select:focus{
	background: #fff;
	color: #eb193c;
	border: none;
}
select:focus option{
	padding: 5px 0px 5px 20px;
}
select:focus{
	padding: 5px 20px;
}
input[type="submit"],
input[type="button"]{
	font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
	background: #fff;
	color: #252525;
	border: 1px solid #252525;
	width: 33%;
	text-transform: uppercase;
	border-radius: 15px;
}
input[type="submit"]:hover,
input[type="button"]:hover{
	background: #eb193c;
	border: 1px solid #eb193c;
	color: #fff;
}
blockquote{
	border-left: 5px solid #dcd8ce;
}
#gform_1 input{
	padding: 15px 20px;
	width: 100%;
}
/*#gform_1 .gfield_label,
#gform_1 label{
	display: none;
}
#gform_1 ul.gform_fields li.gfield{
	display: inline-block;
}
#gform_1 #field_1_1{
	width: 100%;
}
#gform_1 #field_1_2,
#gform_1 #field_1_3{
	width: 50%;
}
#gform_1 #field_1_4{
	display: block;
	margin-top: -50px;
	text-align: center;
}
#gform_1 #field_1_4 label{
	display: inline-block;
	font-weight: 400;
	color: #888;
	margin-top: 3px;
}*/
#gform_1 #gform_submit_button_1{
	width: 50%;
	border: 1px solid #610d17;
	background: none;
	color: #610d17;
	border-radius: 0px;
}
#gform_1 #gform_submit_button_1:hover{
	background: #eb193c;
	border: 1px solid #eb193c;
	color: #efff;
}
.gform_wrapper #gform_1 .gform_footer{
	text-align: center;
}
.video-container{
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed,
.video-container video{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/*--- Footer Newsletter ---*/
#gform_2 .gfield_label,
#gform_2 label{
	display: none;
}
#gform_2 .gform_body{
	width: 70%;
	float: left;
}
#gform_2 #input_2_1{
	padding: 15px 20px;
}
#gform_2 .gform_footer.top_label{
	float: left;
	width: 27%;
	margin: 15px 0 0 3%;
	padding: 0;
	clear: none;
}
#gform_2 #gform_submit_button_2{
	border: 1px solid #fff;
	background: #363a23;
	color: #fff;
}
#gform_2 #gform_submit_button_2:hover{
	border: 1px solid #fff;
	background: #fff;
	color: #eb193c;
}

/*
 *
 * Begin Specific Theme Styles for Corner -- Page Structure *
 *
 */

#page {
	display: block;
	position: relative;
	background-color: #fff;
	margin: 0px;
}
.linesSep{
	border-bottom: 2px solid #cecece;
	height:4px;
	margin: 10px 0 10px 0;
	display: block;
}
.linesSepLight{
	border-top: 4px double #a0a0a0;
	height:4px;
	margin: 10px 0 0 0;
	display: block;
}
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
.margin10{
	margin: 15px 0;
}
#main{
	overflow: hidden;
	width: 100%;
	margin:0;
}
.content-margins {
}
.marginMaker{
	display: block;
	overflow: hidden;
}
.fullWidthContainer{
	width: 100%;
	overflow: hidden;
	background-size: cover;
	background-position: top center;
}
#colophon {
	clear: both;
	display: block;
	width: 100%;
}


/*
 *
 * Header
 *
 */
 /*--- Pre Nav ---*/
 .topInfo{
 	width: 100%;
 	color: #fff;
 	font-weight: 400;
 	margin-top: 10px;
 	overflow: hidden;
 }
 .topInfo .socialLogos{
	float: right;
	margin: 0;
 }
 .topInfo .socialLogos a{
 	margin: 0 15px 0 0;
 	float: right;
 }
.socialLogos i{
	font-size: 19px;
	color: #fff;
	padding: 6px 10px;
}
.socialLogos i:hover{
	color: #eb193c;
	background: #fff;
	border-radius: 25px;
}
/*--- Header & Logo ---*/
.holder{
	position: relative;
}

	/*--- All Page Header ---*/
	header.header{
		background: #4c0a12;
	 	width: 100%;
	 	/*position: fixed;
	 	top: 0px;
	 	left: 0px;
	 	z-index: 999;*/
	}
	header .container .row{position: relative;}
	header.header .navbar.navbar-default{
		background: none;
		border: none;
		padding: 0;
		margin: 0;
		border-radius: none;
		box-shadow: none;
	}
	header .navbar-default .navbar-toggle .icon-bar{
		background-color: #fff;
	}
	header .navbar-header .navbar-brand{
		padding: 48px 0 20px 0;
		margin: 0 0 0 0;
		margin-left: 0 !important;
		height: auto !important;
	}
	header .navbar-header .navbar-brand img{
		max-width: 100%;
		height: auto;
	}
	.navbar-toggle i{
		font-size: 16px;
		color: #fff;
		width: 22px;
	}

	/*--- Front Page Header ---*/
	.home header.header{
	 	background-color: rgba(0, 0, 0, 0.0);
	 	width: 100%;
	 	position: absolute;
	 	top: 0px;
	 	left: 0px;
	 	z-index: 999;
	}
	.home header .container .row{position: relative;}
	.home header.header .navbar.navbar-default{
		background: none;
		border: none;
		padding: 0;
		margin: 0;
		border-radius: none;
		box-shadow: none;
	}
/*
 *
 * Menu
 *
 */
header.header .nav {
	list-style: none;
	margin: 0px 0 0 0;
	float:right;
	margin: 15px 0 0 0;
	padding: 0;
	position: relative;

}
header.header nav{
	padding-right: 0px;
}
header.header .nav li {
	display: inline;
	position: relative;
	padding: 0px 0px 0px 20px;
}
header.header .nav a {
	font-family: 'Montserrat';
	color: #fff;
	font-size:14px;
	text-transform: uppercase;
	text-decoration: none;	
	padding:10px 0 10px 10px;
	text-shadow: none;
	font-weight: 400;
	letter-spacing: 3px;

}
#menu-item-5441{
	background: #eb193c;
	border-radius: 10px;
	padding: 0px 40px;
	margin: 0 0 0 30px;
}
#menu-item-5441.current_page_item a{
	color: #4c0a12;
}
#menu-item-5441:hover{
	background: #fff;
}
#menu-item-5441:hover a{
	color: #eb193c;
}
#menu-item-5441 a{
	padding-left: 0px;
	margin: 0;
}

header.header .nav a:hover{
	color: #eb193c;
	background: none;
}
header.header .nav li:hover{

}
header.header .nav li.current-menu-item {
	color: #eb193c;
}
header.header .nav li.current-menu-item a{
	color: #eb193c;
}
/*Keep Border under hovered menu item when in sub-menu*/
header.header .nav li:hover > a, header.header .nav ul ul *:hover > a{
	/*color: #eb193c;*/
}
header.header .nav li.current-menu-item ul li a{
	color: #fff;
}
header.header .nav li.current-menu-item ul li:hover a{
	color: #eb193c;
}
.home header.header ul.nav ul,
.home header.header ul.nav ul ul {
	background: rgba(0, 0, 0, 0.7);
}
header.header ul.nav ul,
header.header ul.nav ul ul {
	display: none;
	position: absolute;
	top: 40px;
	right: -25px;
	z-index: 99999;
	background: #252525;
	width: 200px;
}
header.header ul.nav ul li,
header.header ul.nav ul ul li{
	width:100%;
	margin: 10px 0;
	text-align:right;
	float: right;
}
header.header ul.nav ul li:hover a,
header.header ul.nav ul ul li:hover a{
	color: #eb193c;
}
.home header.header ul.nav ul ul {
	background: rgba(0, 0, 0, 0.5);
}
header.header ul.nav ul ul {
	top: -5px;
	left: 199px;
	background: #252525;
}
header.header ul.nav ul a,
header.header ul.nav ul ul a {
	font-size:11px;
	padding:10px 20px 10px 0;
	margin:0;
	color: #fff;
}
header.header ul.nav ul li:nth-last-child(1) a,
header.header ul.nav ul ul li:nth-last-child(1){
	border-bottom: none;
}
header.header ul.nav ul ul a{
	width: 200px;
}
header.header ul.nav ul :hover > a {
	color: #2191bd;
}
header.header ul.nav ul a:hover {
	color: #eb193c;
}
header.header ul.nav ul ul a:hover{ }
header.header ul.nav li:hover > ul {
	display: block;
}
header.header ul.nav ul li:hover > ul{
	display: block;
}
header.header ul.nav .sub-menu {margin:0; padding:0 0 0 0px;}

/*Get rid of border over sub-menu current items */
header.header ul.nav li:hover ul li.current-menu-item a{
	
}
/*---- Under Header ----*/
.underMenu{
	position: relative;
	top:0px;
	left: 0px;
	width: 100%;
	height: auto;
	background: #6dcff6;
	z-index: 0;
}
.underMenu .container h1{
	
}




/*
 *
 * Homepage 
 *
 */
.tours{
	background: #000;
	width: 100%;
	overflow: hidden;
	margin: 0;
	height: 600px;
}
.tourLeft,
.tourMiddle,
.tourRight{
	float: left;
	width:33.3333333%;
	margin:0;
	position: relative;
	overflow: hidden;
	transition: all 0.5s ease;
}
.toursBg{
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
.tourLeft:hover .toursBg,
.tourMiddle:hover .toursBg,
.tourRight:hover .toursBg{
	opacity: 0.3;
	-webkit-filter: saturate(0%); /* Safari */
    filter: saturate(0%);
    
}
.tourLeft h2,
.tourMiddle h2,
.tourRight h2{
	position: absolute;
	color: #252525;
	text-shadow: 0px 1px 3px #efefef;
	font-size: 20px;
	top: 400px;
	left: 20px;
}
.tourLeft:hover h2,
.tourMiddle:hover h2,
.tourRight:hover h2{
	top: 315px;
	color: #fff;
	text-shadow: none;
}
.tourLeft .tourDesc,
.tourMiddle .tourDesc,
.tourRight .tourDesc{
	position: absolute;
	top: 385px;
	left: 20px;
	visibility: hidden;
}
.tourLeft:hover .tourDesc,
.tourMiddle:hover .tourDesc,
.tourRight:hover .tourDesc{
	visibility: visible;
	color: #fff;
}
.tourLeft .tourLink,
.tourMiddle .tourLink,
.tourRight .tourLink{
	position: absolute;
	top: 500px;
	left: 20px;

}
.tourLeft:hover .tourLink,
.tourMiddle:hover .tourLink,
.tourRight:hover .tourLink{
	border: 1px solid #fff;
	color: #fff;	
}
.tours .tourLink:hover{
	border: 1px solid #eb193c;
}
.booking{
	width: 100%;
	margin: 0;
	padding: 60px 0;
	display: block;
	background-size: 100% auto;
	background-position: top center;
	background-repeat: no-repeat;
	color: #fff;
}
.booking h2,
.booking h3,
.booking h4,
.booking h5,
.booking h6{
	color: #fff;
}
.booking p{
	font-size: 25px;
}
.booking .btn:hover{
	background: #fff;
	border: 1px solid #fff;
	color: #eb193c;
}


 .mc_var_label.mc_header.mc_header_email{
 	display: none;
 }
 #mc_embed_signup{
 	margin: 25px 0;
 }
 #mc_embed_signup div{
 	display: inline;
 }
 #mce-EMAIL{
 	background: none;
 	color: #fff;
 	width: 65%;
 	margin-right: 10%;
 	border: 1px solid #fff;
 	float: left;
 	margin-bottom: 40px;
 }
 #mc_embed_signup #mc-embedded-subscribe{
 	background: none;
 	border: 1px solid #fff;
 	width: 25%;
 	float: left;
 	color: #fff;
 	margin-top: 0px;
 	margin-bottom: 40px;
 }
 #mc_embed_signup #mc-embedded-subscribe:hover{
 	background: #fff;
 	color: #eb193c;
 }
 

/*
 *
 * Content
 *
 */
 	/* --- Page --- */
 	.page .content-area{
		padding: 0 0 50px 0;
		background-size: 100% auto;
	}

	.page .content-area h1{
		margin-top: 100px;
		text-align: center;
	}
	.page .content-area p,
	.single .content-area p{
		margin-bottom: 20px;
	}
	.page .entry-content input,
	.page .entry-content textarea,
	.page .entry-content select{
		border: 1px solid #dfdfdf;
	}
	.page .entry-content input:focus,
	.page .entry-content textarea:focus,
	.page .entry-content select:focus{
		background: #fff;
		color: #eb193c;
		border: 1px solid #dfdfdf;
	}
		/*--- Title Area ---*/
		
		.page .titleArea,
		.attachment .titleArea{
			margin: 0 0 50px 0;
			padding: 40px 0 40px 0;
			width: 100%;
			background: #dcd8ce;
			position: relative;
			overflow: hidden;
			text-align: center;
			
		}
		.page .titleArea h1,
		.attachment .titleArea h1{
			color: #252525;
			font-size: 45px;
			font-weight: 700;
			letter-spacing: 2px;
			font-style: normal;
			margin: 0;
			padding: 0;
		}
.content-area .page-content > :first-child{
	margin-top: 0px;
}
.content-area h2{
	margin-top: 40px;
	margin-bottom: 25px;
}
.content-area h3{
	margin-top: 30px;
	margin-bottom: 20px;
}
.content-area h4{
	margin-top: 30px;
	margin-bottom: 15px;
}
.content-area .panel-body p{
	color: #252525;
}
.content-area .list-group{
	clear: both;
}


	/* --- Contact --- */

	div.wpcf7-mail-sent-ok{border:none;}
	div.wpcf7-response-output{
		float: right;
		overflow: hidden;
		clear:both;
		background: #fff;
	}
	
	
	

/*--- Category & Index---*/
.blog article,
.category article,
.archive article{
	margin: 0 0 30px 0;
	text-align: center;
	background: #4c0a12;
}
		/*--- Title Area ---*/
		.archive .titleArea,
		.blog .titleArea{
			margin: 0 0 50px 0;
			padding: 40px 0 40px 0;
			width: 100%;
			background: #dcd8ce;
			position: relative;
			overflow: hidden;
			text-align: center;
			
		}
		.archive .titleArea h1,
		.blog .titleArea h1{
			color: #252525;
			font-size: 45px;
			font-weight: 700;
			letter-spacing: 2px;
			font-style: normal;
			margin: 0;
			padding: 0;
		}
.archive .imageHolder,
.blog .imageHolder{
	overflow: hidden;
	width: 100%;
	height: 240px;
	background: #4c0a12;
}
.archive .imageHolder:hover img,
.blog .imageHolder:hover img{
	opacity: 0.5;
}
.archive .postDetails,
.blog .postDetails{	
	padding: 10px 10px 20px 10px;
}
.archive .postDate,
.blog .postDate{
	font-size:14px;
	font-weight: 400;
	font-style: italic;
	text-transform: none;
	margin-top: -10px;
	letter-spacing: 0px;
	color: #fff;
}
.archive .postTitle,
.blog .postTitle{
	font-size: 20px;
	font-style: normal;
	margin: 0 0 0 0;
	line-height: .3em;
	height: 65px;
}
.archive .postTitle a,
.blog .postTitle a{
	color: #fff;
	font-size: 18px;
	line-height: 1.15em;
	font-weight: 400;
	letter-spacing: 1px;
}
.archive .postTitle a:hover,
.blog .postTitle a:hover{
	color: #eb193c;
}
.archive .content-area p,
.blog .content-area p{
	font-size: 14px;
	line-height: 20px;
	overflow: hidden;
	height: 60px;
	color: #fff;
	margin-bottom: 20px;
}
.archive p a.moretag,
.blog p a.moretag{
	display: none;
}
.archive .readmore,
.blog .readmore{
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	margin: 20px 0 0px 0;
	letter-spacing: 1.5px;
	font-family: 'Montserrat';
}
.archive .readmore:hover,
.blog .readmore:hover{
	color: #eb193c;
}


	/*--- Read More Links ---*/
	.moretag, .more-link{
		clear:both;
		font-size: 15px;
		font-weight: 400;
		margin-top:10px;
		display: block;
		width: 152px;
		text-transform: uppercase;
		letter-spacing: 2px;
		border: 1px solid #252525;
		color: #252525;
		border-radius: 0px;
		padding: 8px 20px;
		font-style: normal;
	}
	.moretag:hover{
		text-decoration: none;
		background: #eb193c;
		border: 1px solid #eb193c;
		color: #fff;
	}

	/*--- Pagination ---*/
	.page_nav{
		margin: 20px 0;
		padding: 30px 0;
		clear: both;
		font-size: 16px;
		text-transform: uppercase;
		color: #252525;
		text-align: center;
	}
	span.current{
		font-weight: 700;
		color: #4c4c4c;
		font-family: 'Source Sans Pro';
	}
	.page-numbers{
		margin: 5px 10px;
		vertical-align: middle;
		padding-top: 25px;

	}
	a.page-numbers{
		color: #252525;
	}
	a.page-numbers:hover{
		color: #eb193c;
	}
	a.next, a.prev{
		color: #252525;
		border: 1px solid #252525;
		padding: 10px 20px 12px 20px;
	}
	.next{
		margin: 0 0 0 20px;
		float:right;
	}
	.prev{
		margin:0 20px 0 0;
		float: left;
	}
	a.next:hover, a.prev:hover{
		border: 1px solid #eb193c;
		color: #eb193c;
		text-decoration: none;
	}


/*-----   Single   -----*/
.single .titleArea{
	margin: 0 0 50px 0;
	padding: 100px 0 70px 0;
	width: 100%;
	background: rgba(0, 0, 0, 0.5);
	position: relative;
	overflow: hidden;
	text-align: center;
}
.titleArea .postBg{
	background-size: cover;
	position: absolute;
	height: 100%;
	width: 100%;
	z-index: -1;
	top: 0;
	left: 0;
}
.single .titleArea h1{
	color: #fff;
	font-size: 45px;
	font-style: normal;
	margin: 0;
	padding: 0;
	letter-spacing: 2.5px;
}
.single .titleArea .postDate{
	font-family: 'Montserrat';
	font-size:20px;
	font-style: italic;

	font-weight: 400;
	text-transform: none;
	margin-top: 30px;
	color: #fff;
}
.single .content-area .entry-content > :first-child{
	margin-top: 0px;
}

/*-----   Archive, Taxonomy, Index   -----*/
.titleArea span{
	color: #eb193c;
}

/*
 *
 * Images
 *
 */
/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
.next-image{
	float: right;
	margin-bottom:10px;
}
.previous-image{
	float:left;
	margin-bottom: 10px;
}
img.scale-with-grid,
.scale-with-grid img,
.content-area img{
	max-width: 100%;
	height: auto;
}
.entry-header{
	border-bottom: none;
}
#image-navigation{
	display: none;
}
.content-area img{
	max-width:100%;
	height: auto;
}
img.aligncenter{
	display: block;
	margin: 0 auto 20px auto;
	max-width: 100%;
	height: auto;
}
.content-area img.alignright{
	float: right;
	margin: 0 0 20px 20px;
}
.content-area img.alignleft{
	float: left;
	margin: 0 20px 20px 0px;
}
.attachment .content-area{
	margin-bottom: 50px;
	text-align: center;
}
/*Images with Captions*/
.entry-content .aligncenter{
	display: block;
	margin: 0 auto 20px auto;
}
.content-area .alignleft{
	float: left;
	margin: 0 20px 20px 0;
}
.content-area .alignright{
	float: right;
	margin: 0 0 20px 20px;
}

			/*
			 *
			 * Comments
			 *
			 */
			#comments{
				margin-left: 40px;
			}
			#comments form p{
				display: block;
				overflow: hidden;
			}
			#comments form p label{
				margin-top: 15px;
			}
			#comments form .comment-form-url{
				display: none;
			}
			#comments .comment-meta a{ color: #ccc; }
			#comments .comment-body p{ color: #99a4aa; }
			#comments form .form-allowed-tags{ height: 1px; visibility: hidden;}
			article.comment { display: block; margin-bottom: 25px; }
			#reply-title{
				color: #252525;
				font-size: 30px;
			}
			#respond .logged-in-as,
			#respond .logged-in-as a{
				color: #252525;
			}
			#respond input[type=text] {
				float: left;
				margin: 0 1em 0 0;
				width: 60%;
			}
			#respond .comment-form-comment label {
				display: none;
			}
			#respond .form-allowed-tags {
				clear: both;
				width: 80%;
			}
			#respond .form-allowed-tags code {
				display: block;
			}
			#comments .comment.depth-1{
				border-bottom: 1px solid #99a4aa;
				margin-bottom: 20px;
			}
			#comments .comment.depth-2,
			#comments .comment.depth-3,
			#comments .comment.depth-4,
			#comments .comment.depth-5{
				border-top: 1px solid #99a4aa;
				padding-top: 15px;
			}
			#comments .comment-meta.commentmetadata a{
				margin-left: 20px;
				font-weight: 400;
				font-style: italic;
				font-size: 14px;
				color: #252525;
			}
			#comments .comment-body p{
				font-size: 18px;
				font-weight: 400;
				margin-left: 40px;
			}
			#comments .comment-reply-link{
				border: 1px solid #252525;
				padding: 5px 10px;
				color: #252525;
				font-weight: 400;
				font-size: 15px;
			}
			#comments .comment-reply-link:hover{
				border: 1px solid #eb193c;
				background-color: #eb193c;
				color: #fff;
			}
			


/*
 *
 * Sidebar
 *
 */
 .sidebar{
 	padding-left: 15px;
 }
 .page .sidebar{
 	
 }
 .content-area .sidebar h2{
	font-size: 20px;
	padding: 0;
	color: #f7f6f3;
	font-weight: 400;
	font-style: italic;
	padding: 20px;
	background: #4c0a12;
	text-transform: none;
	letter-spacing: 1px;
	margin: 0;
 }
 .content-area .sidebar .titleLine{
 	height: 2px;
 	width: 20px;
 	margin: 0 0 20px 0;
 	background: #252525;
 }
 .content-area .sidebar aside{
 	margin-bottom: 50px;
 	background: #bcb49c;
 
 }
 .content-area .sidebar aside div{
 	padding: 10px;
 }
 .sidebar .widget_nav_menu ul{
 	list-style: none;
 	padding-left: 10px;
 	margin-top: 10px;
 }
 .sidebar .widget_nav_menu ul .sub-menu{
 	margin-top: 15px;
 	padding-left: 20px;
 }
 .sidebar .widget_nav_menu ul li{
 	padding: 3px 0px 0px 0;
 	margin: 0 0 5px 0;
 }
 .sidebar .widget_nav_menu ul li a{
 	color: #fff;
 	padding: 3px 0px 0px 15px;
 	border-left: 5px solid #fff;
 	font-size: 18px;
 	letter-spacing: 2px;
 	font-family: 'Montserrat';
 	font-weight: 400;
 	display: block;
 	background: none;
 	text-transform: uppercase;
 }
 .sidebar .widget_nav_menu ul li a:hover{
 	color: #eb193c;
 	border-left: 5px solid #eb193c;
 }
 .page-template-template-left-sidebar .sidebar{
 	padding: 0 15px 0 0;
 	border-right: 1px solid #252525;
 }


/*
 *
 * Footer
 *
 */

 /*-- Footer Utility--*/
 .footerUtility{
 	background: #4c0a12;
 	width: 100%;
 	padding: 10px 0 30px 0;
 }
 /*--- Utility Menu ---*/
	 .footerMenu{
	 	text-align: center;
	 	margin: 0 0 50px 0;
	 	overflow: hidden;
	 	border-bottom: 2px solid #fff;
	 }
	 #menu-utility-menu{
	 	display: inline-block;
	 	padding: 0px 0 30px 0;
	 	margin: 0 auto;
	 	float: none;
	 }
	 #menu-utility-menu li{
	 	padding: 15px 0 0px 0px;
	 }
	 #menu-utility-menu li a{
	 	color: #fff;
	 	font-size: 16px;
	 	font-weight: 400;
	 	font-family: 'Montserrat';
	 	text-transform: uppercase;
	 	letter-spacing: 2px;
	 	padding: 15px 15px 0 15px;
	 	line-height: 1em;
	 	margin: 0 15px;
	 	text-shadow: none;
	 }
	 #menu-utility-menu li:nth-last-child(1) a{
	 	
	 }
	 #menu-utility-menu li a:hover{
	 	color: #eb193c;
	 	background: none;
	 	text-shadow: none;
	 }
 
 .footerUtility h2{
 	color: #fff;
 	font-size: 28px;
 	font-weight: 400;
 	line-height: 1.25em;
 	padding: 0 0 10px 0;
 	margin: 0 0 25px 0;
 	text-transform: uppercase;
 	letter-spacing: 2px;
 	border-bottom: 2px solid #fff;
 }
 .footerUtility p{
 	color: #fff;
 	font-size: 16px;
 	font-weight: 400;
 	line-height: 18px;
 	margin-bottom: 20px;
 }
 .footerUtility strong{
 	font-size: 19px;
 	margin-right: 15px;
 	font-weight: 600;
 }
 .footerUtility em{
 	font-size: 17px;
 	font-style: italic;
 }
 .footerUtility i{
 	font-size: 30px;
 	color: #fff;
 	padding: 15px;
 	border-radius: 10px;
 	background: #eb193c;
 	margin-right: 14px;
 	width: 60px;
 	height: 60px;
 	text-align: center;
 }
 .footerUtility .icon {
 	display: inline-block;
 }
 .footerUtility .tripAdvisor{
 	background-image: url(../img/taIcon.png);
 	background-size: 75% auto;
 	background-position: center center;
 	background-repeat: no-repeat;
 	background-color: #eb193c;
 	border-radius: 10px;
 	width: 60px;
 	height: 60px;
 	padding: 15px;
 }
 .footerUtility .tripAdvisor:hover{
 	background-image: url(../img/taIconRed.png);
 	background-color: #fff;
 }
 .footerUtility .icon.tripAdvisor i{
 	height: 0px;
 	padding: 0px;
 	background: none;
 	visibility: hidden;
 }
 .footerUtility i:hover{
 	background: #fff;
 	color: #eb193c;
 }
 


 /*-- Colophon --*/
.siteInfo{
	padding:15px 0 5px 0;
	background: #2f060b;
}
.siteInfo p, .siteInfo a{
	color: #e5e5e5;
	font-size: 13px;
	font-weight: 600;
	font-style: italic;
	line-height: 1em;
	height: auto;
}
.tmd{float: right;}
.tmd:hover{color:#448cf8;}

/*
 *
 * Shortcode CSS
 *
 */
.center{
	text-align: center;
	width: 100%;
	clear: both;
}
.linesRight{
	float: left;
	display: inline-block;
	height:20px;
}
.titleBar{
	display: block;
	text-align: center;
	margin: 0 auto 30px auto;
	height: 5px;
	background: #eb193c;
	width: 100px;
	border-radius: 10px;
}

.imageHolder{
	position: relative;
	background: #eb193c;
	overflow: hidden;
	width: 100%;
	height: 240px;
	margin-bottom: 20px;
}
.imageHolder:hover img{
	opacity: 0.5;
}
.alignCenter{
	text-align: center;
	overflow: hidden;
}
.moreLink{
	font-size: 15px;
	color: #252525;
	font-style: italic;
	font-weight: 700;
	border-bottom: 2px solid #252525;
	display: inline-block;
}
.moreLink:visited{
	color: #252525;
}
.moreLink:hover{
	color: #eb193c;
	border-bottom: 2px solid #eb193c
}





/** FIX for Bootstrap and Google Maps Info window styes problem **/
img[src*="gstatic.com/"], img[src*="googleapis.com/"] {
max-width: none;
} 

/*
 *
 * Media Queries
 *
 */

 /* Large devices (large desktops, 1200px and up) */
@media (min-width: 1600px) {
	
	
	
}

@media (min-width: 969px) and (max-width: 1198px) {


}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 969px) and (max-width: 1170px) {
	header .navbar-header .navbar-brand{ padding-top: 53px;}
	header.header .nav a{font-size: 12px; padding: 10px 0 10px 14px;}
	header.header ul.nav ul, header.header ul.nav ul ul{top: 40px;}
	.archive .imageHolder,.blog .imageHolder{height: 195px;}
	/*-- Homepage --*/
	.tours{	height: 450px;}
	.tourLeft h2, .tourMiddle h2, .tourRight h2{top: 280px;}
	.tourLeft:hover h2, .tourMiddle:hover h2, .tourRight:hover h2{ top: 160px;}
	.tourLeft .tourDesc, .tourMiddle .tourDesc, .tourRight .tourDesc{ top: 240px;}
	.tourLeft .tourLink, .tourMiddle .tourLink, .tourRight .tourLink{ top: 375px;}
	/*-- Footer --*/
	#menu-utility-menu li{display: inline-block;}
	.footerUtility i{margin-bottom: 15px;}

}

/* Small devices (tablets, 768px and up) */
@media (min-width: 749px) and (max-width: 969px) {
	.topInfo{ float: left; margin-top: -50px;}
	.topInfo .socialLogos{display: none;}
	.home header.header{ background-color: rgba(0, 0, 0, 0.80);}
	header.header .navbar-collapse{border: none;}
	header .navbar-header .navbar-brand{margin-top: 0px; padding-top: 25px;}
	.navbar-default .navbar-toggle{margin-top: 27px;}
	header.header .nav a{padding-left: 3px; font-size: 12px;}
	header.header .nav a{ padding: 0px 20px 10px 0;}
	header.header ul.nav ul, header.header ul.nav ul ul{display: block; position: relative; top: 0px; left: 0px; padding-bottom: 0px;}
	#menu-item-5441{background: none; padding: 0; margin: 0;}
	#menu-utility-menu li{display: inline-block;}
	#menu-item-5441:hover a{color: #eb193c;}
	#menu-item-5441 a{display: inline-block;}
	#menu-item-5441:hover{background: none;}
	/*-- Homepage --*/
	.tours{	height: 350px;}
	.tourLeft h2, .tourMiddle h2, .tourRight h2{top: 150px;}
	.tourLeft:hover h2, .tourMiddle:hover h2, .tourRight:hover h2{ top: 0px;}
	.tourLeft .tourDesc, .tourMiddle .tourDesc, .tourRight .tourDesc{ top: 90px;}
	.tourLeft .tourLink, .tourMiddle .tourLink, .tourRight .tourLink{ top: 275px;}
	.booking{background-size: auto 100%;}
	/* -- Blog --*/
	.archive .imageHolder,.blog .imageHolder{height: 145px;}
	.archive .postTitle, .blog .postTitle{height: 105px;}
	/* -- Sidebar --*/
	
	
	/* --- Footer ---*/
	#menu-utility-menu li a{font-size: 12px;}
	.footerUtility i{margin-bottom: 15px;}
	.footerUtility h2{height: 82px;}


}

/* Extra small devices (phones, up to 480px) */
@media (min-width: 10px) and (max-width: 749px) {
	/*-- Header --*/
	.front-page .underMenu{padding-top:82px;}
	.topInfo{ float: left; margin-top: 0px;}
	.topInfo .socialLogos{display: none;}
	.home header.header{ background-color: rgba(0, 0, 0, 0.80);}
	header.header .navbar-collapse{border: none;}
	header .navbar-header .navbar-brand{margin-top: 0px; padding-top: 20px;}
	.navbar-default .navbar-toggle{margin-top: 27px;}
	header.header .nav a{ padding: 0px 20px 10px 0;}
	header.header ul.nav ul, header.header ul.nav ul ul{display: block; position: relative; top: 0px; left: 0px; padding-bottom: 0px;}
	h1{font-size: 30px;}
	h2{font-size: 23px;}
	h3{font-size: 21px;}
	h4{font-size: 19px;}
	h5{font-size: 17px;}
	a.next, a.prev {float: none; display: block; margin: 30px 10px;}
	input[type="submit"], input[type="button"]{ width: 95%;}
	/*--- Homepage ---*/
	#menu-item-5441{background: none; padding: 0; margin: 0;}
	#menu-utility-menu li{display: inline-block;}
	#menu-item-5441:hover a{color: #eb193c;}
	#menu-item-5441 a{display: inline-block;}
	#menu-item-5441:hover{background: none;}
	.tours{	height: 900px;}
	.tourLeft, .tourMiddle, .tourRight { width: 100%; height: 300px;}
	.tourLeft h2, .tourMiddle h2, .tourRight h2{top: 140px;}
	.tourLeft:hover h2, .tourMiddle:hover h2, .tourRight:hover h2{ top: 20px;}
	.tourLeft .tourDesc, .tourMiddle .tourDesc, .tourRight .tourDesc{ top: 90px;}
	.tourLeft .tourLink, .tourMiddle .tourLink, .tourRight .tourLink{ top: 220px;}
	.booking{background-size: auto 100%;}


	#mc_mv_EMAIL{width: 100%; margin-right: 0px;}
	.mc_signup_submit #mc_signup_submit{ width: 100%;}

	
	/*--- Blog ---*/
	.archive .imageHolder, .blog .imageHolder{height: 190px;}
	.archive .imageHolder img, .blog .imageHolder img{width: 100%;}
	.archive .postTitle a, .blog .postTitle a{line-height: 1em; display: block; margin-top: 10px;}
	.single .titleArea{padding: 40px 0 25px 0;}
	.single .titleArea h1{font-size: 23px;}
	/*--- Taxonomy ---*/

	/* --- Footer ---*/
	.newsletterSignup h2{font-size: 38px;}
	.newsletterSignup p{font-size: 20px;}
	.newsletterBlock{background-size: cover;}
	.newsletterBlock .text-wrap{ width: 100%; }
 	.newsletterBlock #ninja_forms_field_6_div_wrap{ margin-right: 0; }
 
 
	.siteInfo{ text-align: center;}
	.tmd{ float: none;}
	
}

@media (min-width: 500px) and (max-width: 749px) {
	

}
@media (min-width:10px) and (max-width: 530px) {
	.navbar-brand{width: 220px;}
	.front-page .underMenu{padding-top: 81px;}
	header .navbar-header .navbar-brand{ padding-top: 35px;}
	
}
@media (min-width:10px) and (max-width: 490px) {
	.navbar-brand{width: 220px;}
	.home header.header{ background-color: rgba(0, 0, 0, 0.85);}

}




 	
/*
 *
 * Chrome & Safari Fixes
 *
 */
@media screen and (-webkit-min-device-pixel-ratio:0) {
   /*#access a, #access ul ul a, #access ul ul ul a{ font-family: 'Source Sans Pro'; font-size:13px; font-weight: 700; -webkit-font-smoothing: antialiased;}
   #access a{padding: 63px 20px 39px 20px;}
   h1, h2, h3, h4, h5, h6{font-weight: 700; -webkit-font-smoothing: antialiased;}*/

}

*{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}