/*
Theme Name: Sheridan WY
Author: A.D. Creative Group
Author URI: http://www.adcreativegroupcom
Description: Visit Sheridan, Wyoming where fabled western history and dramatic mountain vistas meet New West comfort and the serenity of wide open spaces.
Text Domain: swy
*/




@font-face {font-family: 'Bourbon-Oblique';src: url('fonts/2E2A1B_2_0.eot');src: url('fonts/2E2A1B_2_0.eot?#iefix') format('embedded-opentype'),url('fonts/2E2A1B_2_0.woff2') format('woff2'),url('fonts/2E2A1B_2_0.woff') format('woff'),url('fonts/2E2A1B_2_0.ttf') format('truetype');}
@font-face {font-family: 'Bourbon-Regular';src: url('fonts/2E2A1B_4_0.eot');src: url('fonts/2E2A1B_4_0.eot?#iefix') format('embedded-opentype'),url('fonts/2E2A1B_4_0.woff2') format('woff2'),url('fonts/2E2A1B_4_0.woff') format('woff'),url('fonts/2E2A1B_4_0.ttf') format('truetype');}







html { -webkit-font-smoothing: antialiased; background-color: #5a422e; background-image: url(img/texture2.png); }

@media
only screen and (-webkit-min-device-pixel-ratio: 1.25),
only screen and ( min-device-pixel-ratio: 1.25),
only screen and ( min-resolution: 200dpi),
only screen and ( min-resolution: 1.25dppx) {
    -webkit-font-smoothing: subpixel-antialiased;
}

body {
	font-family: Georgia, serif;
	background-color: #ff;
	padding-top: 90px;
	padding: 0;
	position: relative;
	background-color: #5a422e;
	font-size: 16px;
}

body.panel-open { overflow: hidden; }

h1, h2, h3, h4, h5, h6 {
	/*margin-top: 0;*/
	font-family: 'Bourbon-Regular', sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

small { display: block; color: inherit !important; }

@media only screen and (min-width: 768px) {
	h1 { font-size: 56px; }
}

.lead { font-size: 18px; }
.italic { font-style: italic; }


.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1.4;
    opacity: 0;
    filter: alpha(opacity=0)
}


hr { border-top: 1px dashed #c4b9af; clear: both; }

hr.diamond { border-style: solid; position: relative; clear: both; border-top-color: #5a422e; }

hr.diamond::before {
	position: absolute;
	left: 48%;
	top: -6px;
	-webkit-transform: translate(-48%,0);
	transform: translate(-48%,0);
	content: '';
	width: 12px;
	height: 12px;
	background-color: #f1d1b7;
	-webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border: 1px solid #5a422e;
}



textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
	border-color: #999;
	outline: 0;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}

input[type="submit"] { letter-spacing: 0.05em; }

label {
    font-size: 14px;
    font-weight: bold;
}

span.wpcf7-not-valid-tip { font-size: 12px; }


.well.well-sm .checkbox { margin: 0; }

a:hover { text-decoration: none; }

.btn,
.btn-primary { border-radius: 0; border-color: transparent; font-family: Bourbon-Regular, sans-serif; }

.btn:hover,
.btn-primary:hover { border-color: transparent; }

.btn-white {
	display: inline-block;
	border: 0px solid #fff;
	transition: all .3s;
	text-transform: uppercase;
	font-size: 17px;
	text-align: center;
	padding: 0;
	min-height: 44px;
	line-height: 44px;
	color: #e54e32;
	color: #fff;
	background-color: #fff;
	background-color: rgba(255,255,255,0.3);
	font-family: 'Bourbon-Regular', sans-serif;
	letter-spacing: 0.03em;
}

.btn-white:hover {
	background-color: #e54e32;
	background-color: #fff;
	background-color: rgba(255,255,255,0.8);
	color: #fff;
	color: #e54e32;
}

.btn-discover {
	display: inline-block;
	border: 0px solid #fff;
	transition: all .3s;
	text-transform: uppercase;
	font-size: 17px;
	text-align: center;
	padding: 10px 16px;
	min-height: 44px;
	line-height: 1;
	color: #fff;
	background-color: #fff;
	background-color: transparent;
	font-family: 'Bourbon-Regular', sans-serif;
	letter-spacing: 0.03em;
	position: relative;
	margin-top: 4px;
}

.btn-discover:hover { 
	color: #ece8d4;
}

/*
.btn-discover:before {
	content: '\f21d';
	font-family: FontAwesome;
	position: absolute;
	left: 0;
	top: 13px;
	font-size: 24px;
}
*/

.nopadding { padding: 0; }


.container-fluid { max-width: 1280px; }




/* header/branding/nav
 * ------------------------------------------------------------------------------------------------------------------ */
 
.header {
	position: fixed;
	width: 100%;
	min-height: 100px;
	left: 0;
	top: 0;
	z-index: 100;
	border-top: 3px solid #82341a;
 	border-color: #82341a;
 	border-color: #5a422e;
	background-color: #fff;
	background-color: transparent;
	background-image: url(img/branding-bg.jpg);
	background-image: none;
	height: 90px;
	transition: background-color .3s;
	box-shadow: 0 4px 3px 0 rgba(0,0,0,0.0);
} 

/*
.header::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	background-color: rgba(0,0,0,0.05);
	z-index: 0;
}
*/

.header.active { background-color: #efebe3 !important; box-shadow: 0 4px 3px 0 rgba(0,0,0,0.3); background-image: url(img/texture.png) !important; }

#searchbar {
	position: relative;
	z-index: 5;
	border-top: 1px solid rgba(0,0,0,0.5);
	display: none;
	padding: 40px 15px;
	background-color: #5a422e;
	background-color: #767f34;
	box-shadow: 0 -12px 9px -9px rgba(0,0,0,0.2) inset;
	background-image: url(img/texture.png);
}

.brand {
	display: block;
	width: 140px;
	height: 43px;
	margin: 0 auto;
	position: absolute;
	left: 50%;
	-webkit-transform: translate(-50%,0);
	transform: translate(-50%,0);
	top: 28px;
	z-index: 2;
	background-image: url(img/sheridan-logo.svg);
	background-image: url(img/sheridan-logo-primary-brown.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 98%;
	transition: all .1s;
}


.header.active .brand { height: 43px; width: 140px; top: 28px; }

@media only screen and (min-width: 600px) {
	.brand { width: 140px; height: 43px; }
	.header.active .brand { height: 43px; width: 140px; top: 28px; }
}

@media only screen and (min-width: 992px) {
	.brand { width: 200px; height: 128px; }
	.header.active .brand { height: 55px; width: 180px; top: 24px; }
}
  
.cd-btn {
	display: inline-block;
	width: auto;
	position: absolute;
	right: 20px;
	top: 32px;
	z-index: 3;
	height: 32px;
	line-height: 32px;
	transition: all .3s;
} 



.cd-btn::before {
	display: inline-block;
	content: '\f0c9';
	font-family: FontAwesome;
	font-size: 18px;
	width: 32px;
	height: 32px;
	line-height: 32px;
	background-color: transparent;
	text-align: left;
	color: #5a422e;
}

@media only screen and (min-width: 600px) {

	.cd-btn { left: 0; top: 0; width: 100px; padding: 0; height: 100%; background-color: #e54e32; text-align: center; color: #fff; line-height: 94px; }
	
	.cd-btn:hover { color: #fff; background-color: #5a422e; }
	
	.cd-btn::before { color: #fff; width: 28px; margin: 2px 8px 0 0; width: auto; }
	
	.cd-btn::after {
		content: 'MENU';
		font-size: 18px;
		line-height: 94px;
		letter-spacing: 0.05em;
		font-family: 'Bourbon-Regular', sans-serif;
		color: #fff;
	}
}




.cd-panel {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  visibility: hidden;
  -webkit-transition: visibility 0s 0.6s;
  -moz-transition: visibility 0s 0.6s;
  transition: visibility 0s 0.6s;
  z-index: 9999;
}

.cd-panel.is-visible {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.8);
	visibility: visible;
	-webkit-transition: visibility 0s 0s;
	-moz-transition: visibility 0s 0s;
	transition: visibility 0s 0s;
}

.cd-panel-header {
  position: fixed;
  width: 100%;
  background-color: #5a422e;
  z-index: 2;
  box-shadow:none;
  -webkit-transition: left 0.1s 0s;
  -moz-transition: left 0.1s 0s;
  transition: left 0.1s 0s;
  min-height: 50px;
  line-height: 50px;
}
.cd-panel-header h1 {
  font-weight: 800;
  padding-left: 20px;
  line-height: 50px;
  font-size: 18px;
  margin: 0;
  color: #ededed;
  text-transform: uppercase;
}
.from-right .cd-panel-header, .from-left .cd-panel-header {
  top: -50px;
}
.from-right .cd-panel-header {
  right: 0;
}
.from-left .cd-panel-header {
  left: 0;
}
.is-visible .cd-panel-header {
  top: 0;
  -webkit-transition: left 0.1s 0.0s;
  -moz-transition: left 0.1s 0.0s;
  transition: left 0.1s 0.0s;
}


.cd-panel-close {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 50px;
  line-height: 50px;
  display: inline-block;
  text-align: center;
  font-size: 28px;
  font-weight: 400;
  color: #fff;
  background-color: #e54e32;
}

.cd-panel-close:before{ 
	content: '\f00d';
	font-family: FontAwesome;
	position: absolute;
	left: 52%;
	top: 49%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	font-size: 18px;
}


.no-touch .cd-panel-close:hover {
  background-color: #da391c;
  color: #fff;
}

.cd-panel-container {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  background-color: #eae6d3;
  background-image: url(img/branding-bg.jpg);
  z-index: 1;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform;
  -webkit-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-delay: 0.0s;
  -moz-transition-delay: 0.0s;
  transition-delay: 0.0s;
}

@media only screen and (min-width: 480px) {
	.cd-panel-header, 
	.cd-panel-container { max-width: 320px; }
}


.from-right .cd-panel-container {
  right: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.from-left .cd-panel-container {
  left: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.is-visible .cd-panel-container {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  transition-delay: 0s;
}

.cd-panel-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 50px 0;
  overflow: auto;
  /* smooth scrolling on touch devices */
  -webkit-overflow-scrolling: touch;
}

.cd-panel-content h4 {
  	font-weight: 600;
  	text-transform: uppercase;
  	margin: 0 0 10px;
  	font-size: 16px;
  	color: #444;
}

.cd-panel-content .form-group { margin-top: 30px; margin-bottom: 5px; }

.cd-panel-content .form-group:first-of-type { margin-top: 0; }


.panel-logo { height: 26px; margin-top: -5px; }





/* Primary Menu */

.nav-menu {
	padding: 0;
	margin: 0;
}

.main-navigation a {
	display: block;
	padding: 0.8em 0;
	padding: 12px 20px;
	line-height: 1;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 400;
	font-family: 'Bourbon-Regular', sans-serif;
	font-size: 18px;
	letter-spacing: 0.05em;
	color: #5a422e;
}

.main-navigation a:hover {
	color: #e54e32;
	background-color: #fff;
	background-color: rgba(255,255,255,0.7);
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	border-bottom: 1px solid #eaeaea;
	border-bottom: 1px solid rgba(51, 51, 51, 0.1)
}

.main-navigation ul ul {
	display: none;
	margin-left: 0.8em;
	margin-left: 0;
}

.main-navigation ul .toggled-on {
	display: block;
}

.main-navigation li {
	border-top: 1px solid #eaeaea;
	border-top: 1px solid rgba(51, 51, 51, 0.1);
	position: relative;
}

.main-navigation .current-menu-item > a,
.main-navigation .current-menu-ancestor > a {
	font-weight: 400;
	color: #e54e32;
}

.main-navigation .nav-menu > ul > li:first-child,
.main-navigation .nav-menu > li:first-child {
	border-top: 0;
}

.main-navigation .menu-item-has-children > a {
	padding-right: 48px;
	padding-right: 50px;
}

.main-navigation .menu-item-description {
	color: #707070;
	color: rgba(51, 51, 51, 0.7);
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.5;
	margin-top: 0.5em;
}

.no-js .main-navigation ul ul {
	display: block;
}

.dropdown-toggle {
	background-color: transparent;
	border: 0;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	content: "";
	height: 42px;
	padding: 0;
	position: absolute;
	text-transform: lowercase; /* Stop screen readers to read the text as capital letters */
	top: 3px;
	top: 0;
	right: 0;
	width: 42px;
	width: 50px;
	border-left: 1px solid rgba(0,0,0,0.1);
}

.dropdown-toggle:after {
	color: #333;
	content: "\f078";
	font-size: 16px;
	line-height: 42px;
	position: relative;
	top: 0;
	left: 1px;
	width: 42px;
	font-family: FontAwesome;
}

.dropdown-toggle:hover,
.dropdown-toggle:focus {
	background-color: #eaeaea;
	background-color: rgba(51, 51, 51, 0.1);
	background-color: rgba(255,255,255,0.7);
}

.dropdown-toggle:focus {
	outline: 0px solid #c1c1c1;
	outline: 0px solid rgba(51, 51, 51, 0.3);
	
}

.dropdown-toggle.toggle-on:after {
	content: "\f077";
}

.sub-menu {
	padding: 0;
	margin: 0;
}

.sub-menu a {
	padding-left: 20px;
	text-transform: none;
	font-weight: 400;
	font-family: Georgia, serfif;
	font-size: 14px;
	letter-spacing: 0;
}





.social {
	display: none;
	position: absolute;
	right: 20px;
	top: 34px;
	z-index: 2;
	text-align: center;
	font-size: 18px;
}

.social li { padding: 0; }
.social li a { color: #5a422e; transition: color .3s; padding: 0 5px; }
.social li a:hover { color: #e54e32; }

@media only screen and (min-width: 600px) {
	.social { display: block; }
}

@media only screen and (min-width: 768px) {
	.social { display: block; }
}


.social-panel { margin: 10px 0 0; padding: 15px 0; font-size: 18px; border-top: 0px solid rgba(0,0,0,0.1); text-align: center; background-color: rgba(255,255,255,0.0); }
.social-panel li { padding: 0; }
.social-panel li a { padding: 0 10px; color: #5a422e; }
.social-panel li a:hover { color: #e54e32; }


.search-btn {
	display: inline-block;
	position: absolute;
	width: 24px;
	left: 24px;
	top: 34px;
	z-index: 3;
	font-size: 18px;
	transition: color .3s;
	text-align: center;
}

@media only screen and (min-width: 600px) {
	.search-btn { left: 120px; }
} 

/*.search { margin: 10px 20px 15px; }*/

.cd-btn,
.search-btn { color: #5a422e; }

.cd-btn:hover,
.search-btn:hover { color: #e54e32; }














/* slides
 * ------------------------------------------------------------------------------------------------------------------ */

.slides { 

}


.slide-item {
	display: block;
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	padding: 0;
	height: 380px;
}

@media only screen and (min-width: 600px) {
	.slide-item { padding: 38% 0; }
}
@media only screen and (min-width: 768px) {
	.slide-item { padding: 33% 0; }
}
@media only screen and (min-width: 992px) {
	.slide-item { padding: 22% 0; }
}

.slide-item::before {
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0,0,0,0.1);
	box-shadow: 0 220px 110px -110px rgba(255,255,255,0.8) inset;
	z-index: 1;
	background-image: url(img/texture2.png);
	opacity: 1;
}

@media only screen and (min-width: 600px) {
	.slide-item::before { box-shadow: 0 320px 180px -180px rgba(255,255,255,0.8) inset; }
}

.slide-caption .btn-white { margin-top: 5px; min-width: 160px; }

.slide-caption {
	position: absolute;
	left: 50%;
	top: 63%;
	margin: 0 auto;
	width: 100%;
	padding: 0 30px;
	-webkit-transform: translate(-50%,-63%);
	transform: translate(-50%,-63%);
	z-index: 5;
	text-align: center;
	color: #fff;
}

@media only screen and (min-width: 768px) {
	/*
	.slide-caption::before {
		display: inline-block;
		content: url(img/logomark-wht.png);
		width: 120px;
		height: 56px;
		z-index: 1;
		margin-bottom: 40px;
	}
	*/
}
.slide-caption h1 { font-size: 28px; line-height: 1; text-shadow: -1px -1px 0 rgba(0,0,0,0.3); }

.slide-caption p {
	display: none;
	font-size: 36px;
	line-height: 1;
	margin: 20px auto;
	max-width: 720px;
	text-transform: none;
	font-family: "Bourbon-Oblique", sans-serif;
	text-shadow: 0 1px 0 rgba(0,0,0,0.5);
}

@media only screen and (min-width: 600px) {
	.slide-caption { padding: 0 100px; }
	.slide-caption h1 { font-size: 48px; }
	.slide-caption p { display: block; font-size: 22px; }
}

@media only screen and (min-width: 768px) {
	.slide-caption h1 { font-size: 56px; }
}

@media only screen and (min-width: 992px) {
	.slide-caption h1 { font-size: 68px; }
	.slide-caption p { font-size: 36px; }
}




















/* welcome / book
 * ------------------------------------------------------------------------------------------------------------------ */
 
.features {
	position: relative;
}

.features .content {
 	padding: 34px 30px;
 	background-image: none;
 	background-color: transparent;
}
 
.section-heading {
	display: block;
	color: #fff;
	width: 100%;
	min-height: 56px;
	line-height: 1;
	position: relative;
	padding: 18px 30px;
	font-family: 'Bourbon-Regular', sans-serif;
	font-size: 22px;
	text-transform: uppercase;
	font-weight: 400;
	margin: 0;
	text-shadow: 0 1px 0 rgba(0,0,0,0.2);
	box-shadow: 0 3px 3px 0 rgba(0,0,0,0.0);
	letter-spacing: 0.05em;
	background-image: url(img/texture.png);
	background-color: #82341a;
	background-color: #22566e;
	z-index: 1;
}

.intro {
	background-color: #5a422e;
	background-image: url(img/intro-bg.jpg);
	background-size: cover;
	background-position: left bottom;
	background-repeat: no-repeat;
	padding: 60px 15px 50px;
	padding: 0;
	color: #5a422e;
	box-shadow: 0 9px 6px -6px rgba(0,0,0,0.0) inset;
}

.intro h1 {
	font-size: 40px;
	margin: 0 0 30px;
}

.intro h1 small { font-size: 28px; }

@media only screen and (min-width: 600px) {
	.intro h1 { font-size: 68px; }
	.intro h1 small { font-size: 36px; }
}



@media only screen and (min-width: 992px) {
	.intro h1 { font-size: 54px; }
	.intro h1 small { font-size: 36px; }
}


.intro .lead {
	margin: 0;
	text-align: left;
}

.intro hr.styled { border-top-color: #5a422e; }

.intro hr.styled::before { background-color: #f1e2d6; }


/*///////////////////////////////////////////////////////*/
/*.intro2 {
	background-color: #5a422e;
	background-image: url(img/intro-bg.jpg);
	background-size: cover;
	background-position: left bottom;
	background-repeat: no-repeat;
	padding: 60px 15px 50px;
	padding: 0;
	color: #5a422e;
	box-shadow: 0 9px 6px -6px rgba(0,0,0,0.0) inset;
}

.intro2 h1 {
	font-size: 40px;
	margin: 0 0 30px;
}

.intro2 h1 small { font-size: 28px; }

@media only screen and (min-width: 600px) {
	.intro2 h1 { font-size: 68px; }
	.intro2 h1 small { font-size: 36px; }
}



@media only screen and (min-width: 992px) {
	.intro2 h1 { font-size: 54px; }
	.intro2 h1 small { font-size: 36px; }
}


.intro2 .lead {
	margin: 0;
	text-align: left;
}

.intro2 hr.styled { border-top-color: #5a422e; }

.intro2 hr.styled::before { background-color: #f1e2d6; }*/

/*/////////////////////////////////////////////*/


.upcoming-events { background-color: #b1ab50; position: relative; background-image: url(img/texture2.png); }

.upcoming-events .content { background-color: transparent; }

.upcoming-events .section-heading { background-color: #767f34; background-image: url(img/texture.png); }

.btn-group { width: 100%; overflow: hidden; }

.btn-group .btn-left,
.btn-group .btn-right {
	width: 100%;
	float: none;
	margin: 0 0 10px;
}

@media only screen and (min-width: 768px) {
	.btn-group .btn-left { float: left; width: 47%; }
	.btn-group .btn-right { float: right; width: 47%; }
}


.events { margin-bottom: 20px; }


.event,
.event span { display: block; }

.event {
	color: #fff;
	border-top: 1px dashed rgba(255,255,255,0.2);
	padding: 10px 0;
	margin: 0;
	font-size: 16px;
	line-height: 1.25;
	overflow: hidden;
	width: 100%;
	line-height: 1;
}

.event:first-child {
	padding-top: 0;
	margin-top: 0;
	border: 0;
}

.event:nth-child(5) {
	/*margin-bottom: 20px;*/
}


.event:hover { color: rgba(0,0,0,0.6); }

.event span {
	display: block;
	font-size: 16px;
	font-family: 'Bourbon-Regular', sans-serif;
	color: #fff;
}

.event date {
	display: inline-block;
	font-size: 18px;
	letter-spacing: 0.05em;
}

.event em { display: block; margin-top: 3px; }

@media only screen and (min-width: 768px) {
	
	.event span { 
		width: 20%;
		float:left;
		display: block;
		border-right: 1px dashed rgba(255,255,255,0.2);
	}

	.event date { display: block; font-size: 24px; }	

	.event em {
		float: right;
		width: 75%;
	}
	
}



.accommodations,
.accommodations-wrapper { background-color: #8fb1be; position: relative; background-image: url(img/texture2.png); }

.accommodations .section-heading { background-color: #376175; background-color: #82341a; background-color: #22566e; background-image: url(img/texture.png); }

/*////////////////////////////////////////*/
.accommodations2,
.accommodations-wrapper { background-color: #8fb1be; position: relative; background-image: url(img/texture2.png); }

.accommodations2 .section-heading { background-color: #376175; background-color: #82341a; background-color: #22566e; background-image: url(img/texture.png); }
/*////////////////////////////////////////*/

.book {
	padding: 22px 18px 28px;
	color: #fff;
	position: relative;
	background-color: #8fb1be;
	background-image: url(img/texture2.png);
}

.book .btn-book { letter-spacing: 0.05em; font-family: 'Bourbon-Regular', sans-serif; margin-top: 0px; }

.book input[type="text"],
.book input[type="date"],
.book select { font-size: 13px; width: 100%; }

.book label,
.book p { font-size: 12px; color: #fff; text-transform: uppercase; font-weight: 600; }


@media only screen and (min-width: 768px) {
	.features .intro,
	.features .upcoming-events,
	.features .accommodations2 { min-height: 400px !important; height: 400px !important;} 
}
/*above was set at 520px; changed to shorten space after adding calendar Jan 2024*/

/*@media only screen and (min-width: 768px) {
	.features .intro2,
	.features .upcoming-events,
	.features .accommodations2 { height: 400px !important; } 
}*/
/*above was set at 520px; changed to shorten space after adding calendar Dec 2023*/

.col-md-6.intro.nopadding.feature {
    height: 400px !important;
}

.promos {
	background-color: #c3b493;
	background-color: #725b49;
	background-image: url(img/texture.png);
	overflow: hidden;
}



.promo {
	width: 50%;
	float: left;
	padding: 30px 20px;
	position: relative;
	background-size: 100% auto;
	background-position: left center;
	background-repeat: repeat;
	color: #fff;
	line-height: 1;
	transition: all .3s;
	background-image: url(img/texture.png);
	min-height: 100px;
}

.promos .spacer {
	display: none;
	float: left;
	width: 33.33333%;
	padding: 30px;
	background-image: url(img/touch-of-the-west-alt.png);
	background-position: 60% center;
	background-size: 80%;
	background-repeat: no-repeat;
	min-height: 100px;
	position: relative;
}

@media only screen and (min-width: 768px) {
	.promo { width: 25%; padding: 30px 30px; }
}

@media only screen and (min-width: 992px) {
	.promo { width: 16.66666%; }
	
	.promos .spacer {
		display: block;
	}	
	
	.promos .spacer h4 {
		font-family: "Bourbon-Oblique", sans-serif;
		position: absolute;
		left: 30px;
		bottom: 10px;
		color: #cb6b22;
		color: #fae2c9;
		z-index: 1;
	}
}

.promo:hover { color: #fff; }

.promo::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: rgba(0,0,0,0.0);
	z-index: 0;
	transition: background-color .3s;
}

.promo:hover::after { 
	
	background-color: rgba(0,0,0,0.6);
	background-color: rgba(229,78,50,1);
}

.promo.map {
	background-color: #682A15;
}

.promo.media-gallery {
	background-color: #a14325;
}

.promo.explore {
	background-color: #421A0D;
}

.promo.fishing-report {
	background-color: #82341A;
}

.promo.brochure {
	background-color: #b16f4b;
}

.promo.newsletter {
	background-color: #767f34;
}


.promo h4 {
	position: relative;
	text-align: left;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 1;
	letter-spacing: 0.05em;
	font-family: 'Bourbon-Regular', sans-serif;
	z-index: 1;
	margin: 0;
	padding-left: 24px;
}

.promo.map h4::before,
.promo.media-gallery h4::before,
.promo.explore h4::before,
.promo.fishing-report h4::before {
	content: '';
	position: absolute;
	left: -5px;
	top: 0;
	font-family: FontAwesome;
	font-size: 18px;
	width: 18px;
	height: 18px;
	text-align: center;
	color: rgba(0,0,0,0.3);
}

.promo.map h4::before { content: '\f041'; }
.promo.media-gallery h4::before { content: '\f03e'; }
.promo.explore h4::before { content: '\f21d'; }
.promo.fishing-report h4::before { content: '\f0f6'; }




@media only screen and (min-width: 992px) {
	.hvr-icon-forward {
		display: inline-block;
		vertical-align: middle;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		position: relative;
		transition-duration: 0.2s;

	}
	.hvr-icon-forward:before {
	  content: "\f178";
	  position: absolute;
	  left: 30px;
	  top: 28px;
	  padding: 0 1px;
	  font-family: FontAwesome;
	  transform: translateZ(0);
	  transition-duration: 0.2s;
	  transition-property: transform;
	  transition-timing-function: ease-out;
	   z-index: 1;
	   opacity: 0;
	}
	.hvr-icon-forward:hover:before,
	.hvr-icon-forward:focus:before,
	.hvr-icon-forward:active:before {
	  left: 82%;
	  opacity: 1;
	}
}












.branding {
	background-image: url(img/slide-01.jpg);
	background-size:cover;
	background-position: center;
	background-repeat: no-repeat;
	background-attachment: scroll;
	padding: 60px 15px 50px;
	position: relative;
}

@media only screen and (min-width: 992px) {
	.branding { background-attachment: fixed; padding: 90px 15px; }
}

.branding::before {
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0,0,0,0.3);
	box-shadow: 0 9px 6px -6px rgba(0,0,0,0.6) inset;
	background-image: url(img/texture2.png);
	opacity: 1;
}

.branding .primary-logo { display: block; max-width: 200px; margin: 0 auto 20px; }

.branding .btn { margin: 20px 0; }

@media only screen and (min-width: 992px) {
	.branding .btn { margin: 25% 0; }
	.branding .primary-logo { margin: 0 auto; }
}



















/* hero
 * ------------------------------------------------------------------------------------------------------------------ */




.hero {
	margin: 0;
	padding: 100px 0 30px;
	text-shadow: 0 -1px 0 rgba(255,255,255,0.3);
	text-align: left;
	background-color: #e4dccd;
	background-image: url(img/naturally.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: left top;
	box-shadow: 0 -72px 56px -56px rgba(90,65,46,0.4) inset;
	position: relative;
}

@media only screen and (min-width: 992px) {
	/*
	.hero::before {
		content: '';
		display: block;
		position: absolute;
		right: 0;
		bottom: 0px;
		width: 100%;
		height: 160px;
		background-image: url(img/trees.png);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: right bottom;
		z-index: 0;
	}
	*/
}

@media only screen and (min-width: 600px) {
	.hero { padding-top: 170px; padding-left: 15px; padding-right: 15px; }
}

@media only screen and (min-width: 992px) {
	.hero { padding-top: 230px; padding-bottom: 75px; padding-left: 15px; padding-right: 15px; }
}

.hero .page-title {
	margin: 0;
	padding: 24px 17px 10px 15px;
	text-shadow: 0 -1px 0 rgba(255,255,255,0.3);
	text-align: left;
	color: #5a422e;
	color: #82341a;
	color: #cb6b22;
}

.hero .page-title small {
	font-size: 24px;
	color: #5a422e !important;
	margin: 5px 0;
	padding-right: 5px;
}

@media only screen and (min-width: 768px) {
	.hero .page-title { text-align: right; font-size: 56px; }
}

.hero .lead {
	padding: 0 15px 0 30px;
	border-left: 0px solid #725d4b;
	margin: 0px 0 10px -15px;
	position: relative;
	max-width: 620px;
	font-size: 19px;
	line-height: 1.5;
	font-style: italic;
}

@media only screen and (min-width: 768px) {
	.hero .lead { border-left: 1px solid #725d4b; min-height: 68px; margin: 30px 0 10px -15px; }
	.hero .lead::before {
		position: absolute;
		left: -6px;
		top: 50%;
		margin-top: -6px;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		content: '';
		width: 11px;
		height: 11px;
		background-color: #f3d5af;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		border: 1px solid #5a422e;
	}
}
















/* content
 * ------------------------------------------------------------------------------------------------------------------ */

.content { 
	position: relative;
	background-image: url(img/texture.png);
	background-color: #22566e; /* blue */
	background-color: #efebe3;
	background-color: #a4bec8;
	background-color: #f1e6d6;
	background-color: #8fb1be;
	background-color: #5a422e; /* dark brown */
	background-color: #867261;
	padding: 0;
	/*
	
	background-attachment: fixed;
	*/
}

.content-main {

}

.green-bg {
	background-color: #b1ab50;
	background-image: url(img/texture.png);
}

.pms-7502-20-bg {
	background-color: #efebe3;
	z-index: 1;
}

.red-bg {
	background-color: #82341a;
	background-image: url(img/texture.png);
}

.page-header {
    padding: 0;
    margin: 0;
    border: 0;
}

.page-title {
    padding: 0;
    margin: 0;
    border: 0;
}


@media only screen and (min-width: 768px) {
	.accommodations-wrapper {
		/*margin-top: -58px;*/
	}
}

.community-calendar {
	padding: 30px 34px 10px;
}




.content .entry-content {
	padding: 30px;
	max-width: 100%;
	position: relative;
}

body.blog .content .entry-content { padding-top: 0; }

.content .entry-content h3 {
	color: #22566e;
	margin-top: 30px;
}

body.blog .entry-content h3 small { color: #555 !important; }

.content .entry-content h4 {
	margin-top: 20px;
	margin-bottom: 5px;
	color: #5a422e;
	letter-spacing: 0.05em;
}





.featured-image {
	padding-bottom: 56.25%;
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: scroll;
	border-top: 0px solid #ae9e91;
	border-top-color: rgba(0,0,0,0.1);
	width: 100%;
}


@media only screen and (min-width: 768px) {
	.featured-image::before {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 168px;
		background-image: url(img/trees-left.png);
		background-size: auto 100%;
		background-repeat: no-repeat;
		background-position: left bottom;
		z-index: 0;
	}
	
	
}

@media only screen and (min-width: 768px) {
	.featured-image { 
		box-shadow: 0 -126px 52px -42px rgba(239,235,227,1) inset;
		box-shadow: none;
	}
}

@media only screen and (min-width: 992px) {
	.featured-image { /*min-height: 432px; position: relative;*/ margin-top: -30px; }
}


.featured-image.alt { /*padding-bottom: 46.25%;*/ border: 0; box-shadow: none; }

.featured-image.alt::before {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	box-shadow: 0 116px 82px -62px rgba(0,0,0,0.8) inset;
	z-index: 0;
	background-image: none;
}

.featured-image .single-title {
	position: absolute;
	padding: 10px 30px 0;
	color: #fff;
	text-shadow: 0 1px 0 rgba(0,0,0,0.7);
	font-size: 32px;
}

@media only screen and (min-width: 768px) {
	.featured-image .single-title { font-size: 44px; padding: 15px 30px 0; }
}




















.related-content {
	background-image: url(img/branding-bg.jpg);
}

.related-content-heading {
	margin: 0;
	padding: 0 30px 20px;
	color: #767f34;
}


.entry-related-post-objects {
	padding: 0 0 0;
	/*background-color: #b1ab50;
	background-color: rgba(177,171,80, 0.2);
	background-image: url(img/texture.png);*/
}

.list-post-objects {
	list-style: none;
	padding: 0 0 0;
	margin: 0;
	overflow: hidden;
	background-color: #efebe3;
	background-color: transparent;
}

.list-post-objects.owl-carousel .owl-dots { 
	text-align: center;
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	padding: 10px;
	margin: 0;
}


.related-post-object {
	display: block;
	background-color: #8c9150;
	background-color: rgba(255,255,255,0.5);
	padding: 0 0 20px;
	transition: all .3s;
	height: 320xp;
	min-height: 280px;
}


.related-post-object:hover {
	background-color: #767f34;
	background-color: rgba(255,255,255,0.9);
}


.related-post-object-heading {
	padding: 30px;
	background-color: #ddd;
	margin: 0;
	min-height: 144px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: relative;
	color: #fff;
	color: rgba(255,255,255,1);
	box-shadow: 0 156px 86px -86px rgba(0,0,0,0.8) inset;
	text-shadow: 0 1px 0 rgba(0,0,0,0.3);
	border: 0px solid #fff;
	border-right: 0;
	transition: all .3s;
	text-align: left;
}

.related-post-object:hover .related-post-object-heading {
	box-shadow: 0 222px 86px -86px rgba(0,0,0,0.0) inset;
	color: rgba(255,255,255,0.0);
	text-shadow: none;
}


.related-post-object p {
	margin: 0 0 0;
	padding: 20px 30px 60px;
	border-right: 0px solid #fff;
	border-left: 0px solid #fff;
	font-size: 13px;
	line-height: 1.5;
	font-style: normal;
	text-transform: none;
	color: #444;
	transition: all .3s;
	border-bottom: 0px solid #fff;
	min-height: 90px;
	font-weight: 400;
}
.related-post-object:hover p {
	color: #e54e32;
	color: #444;
}







.related-sidebar {
	/*
	background-color: #5a422e;
	background-image: url(img/texture.png);
	*/
	border-left: 0px solid #5a422e;
	overflow: hidden;
	width: 100%;
	float: none;
}

@media only screen and (min-width: 600px) {
	.related-sidebar {
		width: 100%;
		float: left;
	}
}

@media only screen and (min-width: 1200px) {
	.related-sidebar {
		width: 100%;
		float: left;
	}
}


body.page-id-423 .related-heading,
body.page-id-557 .related-heading,
body.page-id-559 .related-heading { display: none; } /* hide sidebar heading on About, Contact, Media Library, etc. */

.related-heading  {
	padding: 19px 30px;
	background-color: rgba(0,0,0,0.4);
	background-color: #82341a;
	background-image: url(img/texture.png);
	color: #fff;
	margin: 0 0 0;
	border-left: 0px solid #767f34;
	border-bottom: 0px solid rgba(0,0,0,0.1);
	/*font-family: 'Bourbon-Oblique', sans-serif;*/
	font-size: 20px;
	position: relative;
	text-align: left;
}

.related-heading a { color: #fff; }

.related-heading::after {
	position: absolute;
	top: 20px;
	right: 28px;
	content: '\f0d7';
	font-family: FontAwesome;
	color: rgba(255,255,255,0.2);
}

@media only screen and (min-width: 992px) {
	.related-heading { margin-right: 0; }
}


.related-sidebar-banner { display: none; width: 100%; padding: 30px; }

@media only screen and (min-width: 600px) {
	.related-sidebar-banner {
		width: 50%;
		float: left;
	}
}

@media only screen and (min-width: 1200px) {
	.related-sidebar-banner {
		width: 100%;
		float: left;
	}
}

.related-sidebar-banner a {
	display: block;
	padding: 0;
}

.related-sidebar-banner img {
	width: 100%;
	height: auto;
}


/*
.related-heading::before {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	top: -90px;
	width: 100%;
	height: 90px;
	background-image: url(img/trees-subnav.png);
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: left bottom;
	z-index: 0;
}
*/



.related-btns {
	padding: 0;
	overflow: hidden;
	display: none;
}

.btn-related {
	margin: 0;
	padding: 15px 30px;
	border: 0px solid rgba(255,255,255,0.5);
	display: block;
	background-color: rgba(0,0,0,0.5);
	color: #fff;
	font-family: 'Bourbon-Regular', sans-serif;
}



.list-related  {
	list-style: none;
	padding: 0;
	margin: 0 0 0 0;
	position: relative;
	overflow: hidden;
	border-bottom: 1px solid rgba(0,0,0,0.0);
	background-color: rgba(0,0,0,0.1);
}

.list-related li {
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1.25;
	margin: 0  0 0;
	width: 100%;
}

@media only screen and (min-width: 600px) {
	.list-related li { float: left; width: 50%; }
}

@media only screen and (min-width: 992px) {
	.list-related li { float: left; width: 50%; }
}
@media only screen and (min-width: 1200px) {
	.list-related li { float: none; width: 100%; }
}

.list-related li a {
	display: block;
	color: #fff;
	padding: 16px 30px;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	border-left: 0px solid #767f34;
}

.list-related li a:hover {
	background-color: rgba(255,255,255,0.7);
	background-color: #efebe3;
	color: #555;
}
.list-related li.current_page_item a {
	background-color: #dcd7b1;
	background-color: rgba(255,255,255,0.7);
	background-color: #efebe3;
	color: #555;
	cursor: default;
}










/* blog
 * ------------------------------------------------------------------------------------------------------------------ */

.entry-meta { overflow: hidden; border-bottom: 0px solid #fff; margin-bottom: 20px; padding-bottom: 0; }
.post-date { font-family: Georgia, serif; display: block; font-size: 12px; font-weight: 600; letter-spacing: 0; }

@media only screen and (min-width: 992px) {
	.post-date { /*float: left;*/ }
	.addthis_sharing_toolbox { float: left; }
}



.list-posts {
	list-style: none;
	margin: 0;
	padding: 20px 30px 16px;
}

.list-posts li { margin-top: 10px; padding-top: 10px; border-top: 1px dashed rgba(255,255,255,0.2); line-height: 1.25; font-size: 14px; }

.list-posts li:first-child { padding-top: 0; margin-top: 0; border: 0; }
 
.list-posts a {
	color: #efebe3;
}

.list-posts a:hover {
	color: #fff;
}







.select-archives {
	padding: 20px 30px;
}





/* post prev/next nav links
-------------------------------------------------------------------------------------------------------------------- */
.nav-links { overflow: hidden; margin-top: 15px; padding-top: 15px; border-top: 1px solid #fff; }

.nav-previous,
.nav-next { text-transform: uppercase; font-size: 12px; font-weight: 600; position: relative; }



@media only screen and (min-width: 992px) {
	.nav-previous,
	.nav-next { width: 50%; float: left; }
	
	
	.nav-previous { padding-left: 15px; }
	.nav-next { float: right; text-align: right; padding-right: 15px; }
	
	.nav-previous:before,
	.nav-next:before { 
		content: '\f104';
		font-family: FontAwesome;
		position: absolute;
		left: 0;
		top: 0;
	}
	
	.nav-next:before { content: '\f105'; left: auto; right: 0; }
}


.screen-reader-text { display: none; }






/* WP page navi plugin
-------------------------------------------------------------------------------------------------------------------- */

.wp-pagenavi {
	clear: both;
	margin: 20px 0;
	padding: 20px 0;
	border-top: 1px solid #fff;
	text-align: left;
}


.wp-pagenavi .pages {
    display: none;
}

.wp-pagenavi a,
.wp-pagenavi span.current{
    border: 0;
    color: #fff;
    border-radius:28px;
    background: #a90329;
    display: inline-block;
    line-height: 28px;
    height: 28px;
    width: 28px;
    text-decoration: none;
    margin: 0 .3em 12px;
    padding: 0;
    font-size: 14px;
    text-align: center;
    font-weight: 800;
}

.wp-pagenavi span.current {
    background: #888;
    color: #fff;
}

.wp-pagenavi a:hover {
   background: #5e0217;
   color: #fff;
}

.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink { color: #666; background: transparent !important; display: none; }

.wp-pagenavi .previouspostslink:hover,
.wp-pagenavi .nextpostslink:hover { color: #a90329 !important; }


.wp-pagenavi .extend { border: 0; }























.advertisements { display: none; }

.list-ads {
	list-style: none;
	padding: 0 20px 30px;
	margin: 20px 0 0;
	width: 100%;
	overflow: hidden;
	border-top: 0px solid rgba(255,255,255,0.1);
	background-color: rgba(0,0,0,0.0);
	/*max-width: 672px;*/
}

.list-ads.ads-square li {
	font-size: .75em;
	text-align: center;
	width: 100%;
	display: block;
	float: left;
	margin: 0 0 0 0;
	padding: 15px;
	
}

@media only screen and (min-width: 600px) {
	.list-ads.ads-square li { width: 50%; }
}

.list-ads.ads-square li a {
	display: block;
}
.list-ads.ads-square li a img {
	width: 100%;
}



.related-gallery {
	border-top: 0px solid #b1ab50;
	border: 1px solid #efebe3;
	position: relative;
	/*background-image: url(img/texture.png);
	background-color: #22566e;*/
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

.related-gallery a {
	width: 50%;
	height: 124px;
	float: left;
	display: block;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: relative;
	transition: all .3s;
	border: 1px solid #efebe3;
}

@media only screen and (min-width: 600px) {
	.related-gallery a { width: 33.33333%; }
}

@media only screen and (min-width: 768px) {
	.related-gallery a { width: 25%; }
}

@media only screen and (min-width: 992px) {
	.related-gallery a { width: 16.66666%; height: 88px; }
	.related-gallery a:before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		width: 100%;
		background-color: rgba(0,0,0,0.25);
		transition: all .3s;
	}
	.related-gallery a:hover:before { background-color: rgba(0,0,0,0.0); }
}












/* accordion
 * ------------------------------------------------------------------------------------------------------------------ */

.panel {
    background-color: #fff;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.panel-default>.panel-heading {
    color: #fff;
    background-color: #5a422e;
    border: 0;
}


.establishment {
	border-top: 1px dashed #ddd6d1;
	padding-top: 10px;
	margin-top: 10px;
	font-size: 13px;
}

.establishment:first-child {
	margin-top: 0;
	padding-top: 0;
	border: 0;
}

.establishment-title {
	display: block;
	overflow: hidden;
	font-weight: 600;
}

.establishment-title .cost { display: inline-block; float: right; }







/* Events
 * ------------------------------------------------------------------------------------------------------------------ */

#tribe-events-pg-template { padding: 30px; }


.single-tribe_events #tribe-events-gmap-0 {
	height: 144px !important;
}

.single-tribe_events .tribe-events-event-image,
.single-tribe_events .tribe-events-cal-links,
.tribe-events-meta-group dd.location span.country-name,
.tribe-events-address span.country-name,
a.tribe-events-gcal, a.tribe-events-ical,
.tribe-events-read-more {
    display: none !important;
}

.tribe-events-list .tribe-events-event-image {
    float: left;
    width: 30%;
    margin: 0 3% 0 0;
    display: none;
}

.tribe-events-list .tribe-events-event-image+div.tribe-events-content {
    float: left;
    width: 67%;
    width: 100%;
    position: relative;
}

#tribe-geo-results h2.tribe-events-page-title,
h2.tribe-events-page-title {
    font-size: 28px;
    font-weight: 400;
}

.tribe-events-list-separator-month {
    text-transform: uppercase;
    font-size: 18px;
    margin: 1.25em auto;
    background-color: transparent;
}

.tribe-events-list-separator-month:after {
    border-bottom: 1px dashed #c2c2c2;
}

.tribe-events-list-separator-month span {
    background-color: #fff;
    padding: 8px 7.5%
}


.tribe-events-back {
    margin: 0 0 20px;
    position: relative;
    z-index: 10;
}

#tribe-events-pg-template .entry-content { padding: 0; }
#tribe-events-pg-template .entry-content::before { background-image: none; }

.single-tribe_events .tribe-events-schedule h3 {
    font-size: 24px;
}

.tribe-events-meta-group .tribe-events-single-section-title {
    font-weight: 400;
    font-size: 18px;
}

.tribe-events-event-meta .column, .tribe-events-event-meta .tribe-events-meta-group {
    padding: 0 2%;
    margin: 0 0 15px;
}







/* Video
 * ------------------------------------------------------------------------------------------------------------------ */

.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	margin: 0 0 15px;
}


.embed-container iframe,
.embed-container object,
.embed-container embed,
.embed-container video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
}








/* Contact Form 7
 * ------------------------------------------------------------------------------------------------------------------ */

.wpcf7-list-item { display: block; }
.wpcf7-list-item label { font-weight: 400; }

.wpcf7-form-control-wrap.your-interests { display: block; margin: 5px 0 15px; overflow: hidden; }


















/* =WordPress Core
-------------------------------------------------------------- */

.entry-content img { max-width: 100%; height: auto; }

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 0px solid #f0f0f0;
    max-width: 100%;
    padding: 5px 5px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 100%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text,
.wp-caption-text {
    font-size: 13px;
    line-height: 17px;
    margin: 5px 0 0;
    padding: 0;
    text-align: left;
}


























/* footer
 * ------------------------------------------------------------------------------------------------------------------ */

.site-footer {
	padding: 40px 0;
	color: #fff;
	box-shadow: 0 9px 6px -6px rgba(0,0,0,0.3) inset;
	background-image: url(img/texture2.png);
	font-size: 14px;
	text-align: center;
}

.site-footer a { color: #fff; transition: all .3s; }
.site-footer a:hover { color: #f8e8d5; }

.tripadvisor { display: inline-block; margin-top: -5px; }




body.error404 .entry-content { height: auto; min-height: auto; }

@media only screen and (min-width: 992px) {
	body.error404 .entry-content { min-height: 320px; }
}






/* Citybreak 
 * ------------------------------------------------------------------------------------------------------------------ */

.Citybreak_SidebarBox.Citybreak_Search,
.Citybreak_SidebarBox.Citybreak_Search select,
.cb-popout select,
.Citybreak_SidebarBox.Citybreak_Search input[type="text"] { font-family: Georgia, serif !important; }

.Citybreak_SidebarBox.Citybreak_Search .cb_bd {
  border: 0;
  background: transparent;
  color: inherit;
  padding: 10px;
}

.Citybreak_SidebarBox.Citybreak_Search .cb_hd,
.cb_producttype_list { display: none; } 



.Citybreak_SidebarBox.Citybreak_Search { margin-bottom: 0px;}

.Citybreak_SidebarBox.Citybreak_Search .cb_inner {background-color: transparent; border: 0; padding: 10px; }

.Citybreak_SidebarBox.Citybreak_Search .cb_inner label { color: #fff; display: block; }
.Citybreak_SidebarBox.Citybreak_Search .cb_inner input { color: #555; }

.cb_ac_input { padding: 6px 12px; width: 100%; }

.cb_keyword_input label,
#cb_ac_searchfield { width: 100% !important; }

.Citybreak_engine .Citybreak_SidebarBox input[type='text'] {
	font-size: 11px;
	margin: 0;
	border: 1px solid #ccc;
	border-top: 1px solid #999;
	border: 0 !important;
	padding: 6px 12px !important;
	line-height: 20px;
	height: 20px;
	height: auto !important;
	vertical-align: middle;
	font-weight: normal !important;
}



.Citybreak_engine .Citybreak_SidebarBox select {
	border: 0 !important;
	border-top: 0 !important;
	height: 32px !important;
	font-size: 12px !important;
	min-width: 100% !important;
}

/* 2 column layout in sidebar for check-in/out, guests, passengers etc */
.Citybreak_SidebarBox .Citybreak_SearchBox .cb_col_left {
	float: left;
	width: 50%;
	padding-right: 10px;
}

.Citybreak_SidebarBox .Citybreak_SearchBox .cb_col_right {
	float: left;
	width: 50%;
}

.Citybreak_SidebarBox .Citybreak_SearchBox .cb_2col select { width: 100% !important; }

.Citybreak_SidebarBox .Citybreak_SearchBox .cb_2col .cb_date_input,
.Citybreak_SidebarBox .Citybreak_SearchBox .cb_2col .cb_date_input label {
	position: relative;
	width: 100% !important;
	font-weight: 400 !important;
}

.Citybreak_SidebarBox .Citybreak_SearchBox .cb_2col .cb_date_input input[type='text'] {
	width: 100% !important;
	float: none !important;
}

/*
.Citybreak_SidebarBox .Citybreak_SearchBox .cb_2col .cb_date_input .cp_cal_trig_from {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 7px !important;
	background-color: #e54e32 !important;
}
*/

.Citybreak_SidebarBox.Citybreak_Search .cb_date_input .cp_cal_trig_from {
  display: block;
  background: transparent;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
}

.Citybreak_SidebarBox.Citybreak_Search .cb_date_input .cp_cal_trig_from:after {
  margin-top: 6px !important;
}


.cb_checkbox_lbl { font-size: 12px !important; /*font-weight: normal !important;*/ }


.Citybreak_SearchBox .cb_form_row {padding: 5px 0 0 0;}

/* form row */
.Citybreak_SidebarBox.Citybreak_Search .cb_form_row,
.Citybreak_SidebarBox.Citybreak_Search #cb-accommodation-roomselector {
  padding-bottom: 0 !important;
}

.cb_form_row.cb_2col.cb_ac_section_room_cfg { overflow: hidden !important; }

.cb_byline,
.cb_noresults_msg { color: #fff !important; font-weight: 600 !important; font-size: 12px; margin-top: 5px; }


/* BUTTONS */

.Citybreak_SidebarBox.Citybreak_Search #Citybreak_bookingform { padding-bottom: 10px; }

.Citybreak_SidebarBox.Citybreak_Search .cb_btn {
  position: relative;
  right: auto;
  bottom: auto;
  left: auto;
}

.Citybreak_Button {
	text-align: center;
	display: block;
	padding: 12px 18px !important;
	cursor: pointer;
	border: 0px !important;
	background-image: url(../img/spr_bgButtons.png);
	background-image: none !important;
	background-position: 0 0;
	text-decoration: none !important;
	color: #fff !important;
    background-color: #e54e32 !important;
    font-family: 'Bourbon-Regular',sans-serif !important;
    font-size: 20px !important;
    letter-spacing: 0.05em !important;
    margin-top: 15px !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-weight: 400 !important;
    clear: both;
}

.Citybreak_Button:hover {
	background-position: 0 -100px;
	text-decoration: none !important;
	color: #fff;
    background-color: #ca351a !important;
}

.Citybreak_Button:active,
.Citybreak_Button.cb_sel { background-image: none; }

.Citybreak_SidebarBox.Citybreak_Search .Citybreak_Button,
.cb-button { line-height: 1 !important; }



#citybreak_accommodation_searchform_widget { padding: 5px 10px 0; }






body.home .cb_showas_radiolist { display: none !important; }

body .cb-ui-datepicker,
.cb-ui-datepicker {
	background-color: #ffffff !important;
}




/* compact basket */

#citybreak_basket_compactbasket_widget { padding: 0 30px 20px; color: #fff; }

#cb_compact_basket_product_list { font-size: 14px; }

.cb_category_hd_inner { overflow: hidden; }

.cb_category_icon,
.cb_category_title { float: left; }

.cb_category_title a { color: #f7f4ce; font-weight: 600; text-transform: uppercase; font-size: 12px; }
.cb_category_title a:hover { color: #fff; }

.cb_category_icon { width: 20px; margin-right: 10px; }

.cb_category_details ul {
	list-style: none;
	padding: 0;
	margin: 0;
	margin-top: 5px;
}

.cb_price_total h3 .cb_lbl { font-size: 18px; }

/*BEGIN Custom Styling for aRes Booking Widget*/
#aresWrap {
  max-width: 100% !important;
}