/* Theme Name: SMR2017
 * Theme URI: http://demo.oxygenna.com/lambda
 * Description: Lambda Theme
 * Version: 1.15.1
 * Author: Oxygenna.com
 * Author URI: http://www.oxygenna.com
 * Tags: responsive-layout, blue, brown, red, custom-background, custom-colors, custom-menu, featured-images, flexible-header, full-width-template, post-formats, sticky-post, theme-options, threaded-comments, translation-ready
 * License: envato marketplace licence
 * License URI: http://wiki.envato.com/support/legal-terms/licensing-terms/
 */

.archive .post-body > p + ul {
	clear:both;
	display: block;
}

div.ui-datepicker {font-size:12px;}

[class*='container'] [class*='container'] { padding-left: 0px !important; padding-right: 0px !important; }
.social-icons > li > a > span { display: none; }
/* section.page_body, #content > article, body.archive #content > section, section[class*='_sidebar'] {
    background: #eee7c6 !important;
} */
/*= Font Family
=============================================*/
@font-face {
	font-family: "MinionPro-Regular";
    src: url('assets/fonts/MinionPro-Regular/MinionPro-Regular.eot');
    src: url('assets/fonts/MinionPro-Regular/MinionPro-Regular.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/MinionPro-Regular/MinionPro-Regular.woff') format('woff'),
		url('assets/fonts/MinionPro-Regular/MinionPro-Regular.ttf') format('truetype'),
		url('assets/fonts/MinionPro-Regular/MinionPro-Regular.svg#MinionPro-Regular') format('svg');
}

body, body input, body textarea, body .btn, body button,
blockquote p, blockquote footer { font-family: 'Gotham SSm A','Helvetica Neue', 'Helvetica', Arial, sans-serif !important; }

blockquote p { font-style: normal !important; }

blockquote, blockquote p, blockquote footer { font-size: 1em !important; font-weight: 300 !important; }

/*= ADs
=============================================*/

.row.gutter0.wtd .figure,
.row.gutter0.wtd .figure a.figure-image {
border-radius: 8px;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
overflow: hidden;
}
.row.gutter0.wtd .figure,
.row.gutter0.wtd {
    border-color: #EEE7C6;
    border-style: solid;
}
.row.gutter0.wtd .figure {
    border-width: 0px 1px 1px 0px;
}
.row.gutter0.wtd {
    border-width: 1px 0px 0px 1px;
	padding-bottom: 2em;
}
/* force square images: */
.row.gutter0.wtd .figure img { position: absolute !important; width: 100%; height: auto; left: 0px; }
.row.gutter0.wtd a.figure-image { overflow: visible; position: absolute; width: 100%; height: 100%; }
.row.wtd .col-md-12 img { max-width: 100% !important; width: auto !important; padding: 0em 0em 1em 0em; }

.rev_slider_wrapper {
	background-image: url(/wp-content/uploads/2015/12/Winter-Photos-116.jpg) !important;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
/* .row.gutter0.wtd .figure {
padding-bottom: 100%;
} */
.row.wtd .figure {
    width: 50%;
    padding: 0px 0px 50% 0px !important;
}


@media screen and (max-width: 767px) {
	.wtd { display: none !important; }
}

.wtd ~ .row a.btn, .sidebar a.btn { width: 100% !important; }
.btn { white-space: normal !important; }

/*= Bullets
=============================================*/
article[class*='type-'] ul:not([class]), .section-text ul:not([class]) { list-style-type: none !important; }
article[class*='type-'] ul:not([class]) li, .section-text ul:not([class]) li { position: relative; margin: 0.5em 0px; }
article[class*='type-'] ul:last-child:not([class]), .section-text ul:last-child:not([class]) { margin-bottom: 0px !important; }
article[class*='type-'] ul:not([class]) li:before, .section-text ul:not([class]) li:before {
  content: "\f18c";
  position: absolute;
  left: 0.7em;
  top: 0.25em;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*= Header
=============================================*/

.vertical-align {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.hanginglogo {
	left: 0px; height: 100%; position: absolute;
}
.hanginglogo {  display: inline-block; }
.top-bar .sticky-wrapper { position: relative; z-index: 0;}

@media screen and (min-width: 992px) and (max-width: 1199px){
	.nav.navbar-nav > li > a { font-size: 1em !important; }
}

@media screen and (min-width: 992px) and (max-width: 1199px){
	.hanginglogo {
		height: 100px;
	}
}

.bannerPHP-mobile a.btn, .bannerPHP-mobile:not(:first-child) + .bannerPHP-toggler { margin-top: 1em !important; }
.bannerPHP-mobile { overflow: hidden !important; }

@media screen and (min-width:  1200px){
	.hanginglogo {
		height: 150px;
	}
	/* .bannerPHP-mobile { max-width: 940px; } */
}
.top-bar a:not([target="_blank"]){
  text-transform: uppercase !important;
}
@media screen and (max-width: 767px) {
	.top.top-right { display: none !important; }
	.top.top-left {
		margin-bottom: -100% !important;
	}
	.top.top-left .sidebar-widget {
		width: 100%;
		padding: 0px;
		margin: 0px;
	}
}
@media screen and (max-width: 992px){
	.navbar-sticky .navbar-collapse { max-height: 90000px; }
}
#masthead .menu-menu-sidebar-container {
    background: #484a0b;
    padding: 0.5em 10px !important;
    margin: -0.5em 0px !important;
}
.triangleMenu {
	top: 0px;
	line-height: 0px;
	height: 100%;
	width: 7px;
	position: absolute;
}
.triangleMenu.left {
	left: -6.5px;
}
.triangleMenu.right i.fa.fa-play {
	height: 8.5px;
}
.triangleMenu.left i.fa.fa-play {
	height: 8px;
	margin-left: -3px;
}
.triangleMenu.right {
	left: 100% !important;
	margin-right: -12.5px;
}
.triangleMenu i.fa.fa-play {
	transform:rotate(90deg);
	-o-transform:rotate(90deg);
	-moz-transform:rotate(90deg);
	-webkit-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	width: 8.5px;
	overflow: hidden;
	top: 100%;
	position: relative;
}
.triangleMenu .fa-play:before {
	position: absolute;
}
.triangleMenu.right .fa-play:before {
	top: 0px;
}
.triangleMenu.left .fa-play:before {
	bottom: 0px;
}
.menu-sidebar li { margin-bottom: 0px !important; }

/*= AD Box in Revolution Slider
=========================================*/

@media only screen and (max-width: 480px){
	img[src*='homeButton_3nightfree.png'] {
		position: absolute;
	    width: 97% !important;
		bottom: -13px;
		right: 0px;
		left: auto;
		height: auto !important;
	}
}
.slideMatte {
	/* background-image: url( /wp-content/uploads/2015/10/ad-tile.jpg );
	border: solid 1px #AEA528 !important;
	padding: 5px !important;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 2px 21px;
	border-radius: 10px !important;
	-moz-border-radius: 10px !important;
	-webkit-border-radius: 10px !important; */

}
.slideMatte h1,
.slideMatte h2 {
	font-family: Oswald, sans-serif !important;
	text-shadow: 0px 0px 12px rgba(0, 0, 0, 1) !important;
	color: black;
}
.slideMatte h1.text-light,
.slideMatte h2.text-light {
	color: white !important;
}
.slideMatte h1 {
	margin-bottom: 2px !important;
	font-size: 35px;
}
.slideMatte h2 {
	margin-top: 0px !important;
	font-size: 20px;
}
.slideMatte .btn {
	font-family: Oswald, sans-serif !important;
}
.rev_slider_wrapper { margin-bottom: 0px !important; }

/*= Body
=========================================*/
#content { overflow: visible !important; }
.top-bar, body.home section#contentBanner, #content > article, #footer > .section:not(.subfooter){
    -moz-box-shadow: 0px 3px 15px #000;
    -webkit-box-shadow: 0px 3px 15px #000;
    box-shadow: 0px 3px 15px #000;
}
*:not(header) > h1.element-bottom-0, h1 { margin-bottom: 1.3em !important; }
*:not(header) > h2.element-bottom-0, h2 { margin-bottom: 0.5em !important; }
*:not(header) > h3.element-bottom-0, h3 { margin-bottom: 0.7em !important; }
h1, h2, h3 { text-transform: uppercase !important; }
h1 { font-size: 30px; }
h2,h2.regular { font-size: 20px; font-weight: bold !important; }
h3,h3.regular { font-size: 17px; }


body.page-id-58 .contactPage {
	display: block !important;
	text-align: left;
	margin-top: 2em;
	line-height: 1.2em !important;
}
.gfield_description {
    font-size: 0.8em;
    line-height: 1.2em;
	margin-top: 0.2em;
}
section:empty {
    padding: 0px !important;
}
.post:after {
    margin: 1em 0px !important;
}

.divider-border.divider-border-center {
    margin: 1em 0px !important;
	height: 1px !important;
}
.divider-border-inner {
    width: 100% !important;
    height: 1px !important;
    margin: 0px !important;
    position: relative !important;
}
body.single-post .post-media > .figure:not([class*='right']):not([class*='left']) {
	margin: 0px 0px 2em 0px !important;
}
body.single-post .post-media > .figure[class*='right'] {
	margin: 0px 0px 2em 2em !important;
}
body.single-post .post-media > .figure[class*='left'] {
	margin: 0px 2em 2em 0px !important;
}

div.sidebar + div > *:not(section) + section.specialsFooter { padding-bottom: 0px !important; }
.col-text-3 li {
    display: inline-block;
    line-height: 1.3em;
    width: 100%;
}

body.page-template-page-specials article > section:last-child > .divider-border:last-child { display: none !important; }

/*= Override the Overrides from lambda-fixes
=========================================*/
.element-bottom-0 > p:last-child { margin-bottom: 0px !important; }
.panel > .panel-body > * { display: block; }
.select-wrap select {
    height: 2.3em !important;
}
#bookingEngine .select-wrap:after {
    line-height: 1.6em;
    width: 1.6em;
}
#bookingEngine .select-wrap select {
    height: 1.6em !important;
}
#bookingEngine .col-sm-3.col-sm-push-3.hidden-xs {
    line-height: 0.8em !important;
}
/*= Footer
=========================================*/
section.subooter { text-align: center; }
footer#footer > section:not(.subfooter) .menu { text-align: center; }
footer#footer > section:not(.subfooter) .menu li:not(:last-child):after {
	content: '|';
    margin: 0px 5px 0px 9px;
}
footer#footer > section:not(.subfooter) .menu li {
    display: inline-block;
}
footer#footer ul.menu > li { margin-bottom: 0px !important; padding-bottom: 0px !important; border-bottom: none !important; }

#searchform input { line-height: 1.1em !important; }
#searchform #searchsubmit { line-height: 1em !important; }

footer#footer ul.menu > li:not(:last-child):after {
    content: '|';
    display: inline-block;
    color: white;
    margin: 0px 0px 0px 8px;
}

@media screen and (max-width: 992px){
	#nav_menu-5,
	#enhancedtextwidget-3,
	#black-studio-tinymce-6 .textwidget > div,
	#enhancedtextwidget-6 .textwidget > div { text-align: center !important; width: 100% !important; }
}
section.section.subfooter {
    font-size: 0.8em;
}
section.section.subfooter .sidebar-widget {
    display: block;
}
section.section.subfooter .sidebar-widget { margin-bottom: 0px !important; }
section.section.subfooter .sidebar-widget p { margin: 0.5em 0 0 0 !important; }

/*= Lambda Fixes
=========================================*/
.menu .nav>li>a, .menu-sidebar .menu > li > a {
    /* text-shadow: black 0px 1px 8px; */
	font-weight: 300;
}
button.navbar-toggle { float: none !important; }
@media screen and (min-width: 993px){
	.home .container.banner .textwidget h2,
	.home .container.banner .textwidget .row {
		margin-bottom: 3px !important;
	}
}
@media screen and (max-width: 992px){
	.navbar-header { text-align: right;  margin: 14px 0px !important; }
	.menu .navbar-collapse { box-shadow: none !important; }
}
.top-bar .top-search.active form {
    position: absolute;
    left: 200px;
	height: 100%;
}
.top-search .input-group {
	width: 380px;
    right: 0px;
    height: 100%;
    position: absolute;
    padding-right: 52px;
}
.input-group-btn { position: absolute; }
blockquote footer {
    padding-bottom: 2em !important;
}
.panel-heading a { text-align: left !important; }

body.page-id-83 .panel > .panel-heading + .panel-collapse .panel-body {
    background: #F0F2E6;
}
.figure.squareImage span.figure-image {
    padding-bottom: 100%;
}
.figure.squareImage span.figure-image > img {
    object-fit: cover;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}


/*= Archive Fixes
=========================================*/

body.archive article.category-accommodations:not(.type-post) { display: none !important; }


/*= Chat Fixes
=========================================*/
#bt_invite_box { position: fixed !important; left: 10px !important; right: auto !important; }
.bc-minimize-container {
    left: 53px !important;
    right: auto !important;
}
div#bc-chat-container {
    left: 0px !important;
    right: auto !important;
}

/*= Wordpress Fixes
=========================================*/

#wpadminbar {
    overflow: hidden;
}

output, .form-control {
    line-height: 1.714286em;
    min-height: 1.714286em;
    height: 1.714286em;
}
.btn {vertical-align: top;}



/*= Banner Ad Constant
=========================================*/

.bannerAd_constant { position: absolute; right: 0px; bottom: 0px; width: 305px; z-index: 200; overflow: visible; }
@media screen and (max-width: 479px) {
	.bannerAd_constant a, .bannerAd_constant img { width: 100% !important; }
	.bannerAd_constant { width: 98% !important; bottom: 37px !important; }
}

/*= Seasonal Toggles
=========================================*/
/*
body[season='winter'] .toggle_nonWinter:not([class*='winter']),
body[season='spring'] .toggle_nonWinter:not([class*='spring']),
body[season='summer'] .toggle_nonWinter:not([class*='summer']),
body[season='fall'] .toggle_nonWinter:not([class*='fall']) { display: none !important; } */


body[season='winter'] .toggle_nonWinter,
body:not([season='winter']) .toggle_winter,
body[season='winter'] .toggle_nonWinter:not([class*='winter']),
body[season='spring'] .toggle_nonWinter:not([class*='spring']),
body[season='summer'] .toggle_nonWinter:not([class*='summer']),
body[season='fall'] .toggle_nonWinter:not([class*='fall']) { display: none !important; }

.row.gutter0.wtd .figure { margin: 0px !important; }

#content ul:not([class]) {
	padding-left: 0px !important;
}
div[class*='col-text-1'] > ul:not([class]) li,
#content div:not([class*='col-text']) > ul:not([class]) li,
div[class*='col-text'] .column li  {
	padding-left: 2.5em !important;
}
div[class*='col-text'] > ul { padding-left: 0px !important; }
div[class*='col-text'] {
	-moz-column-count: 1 !important;
	-webkit-column-count: 1 !important;
	column-count: 1 !important;
	-moz-column-gap: 0px !important;
	-webkit-column-gap: 0px !important;
	column-gap: 0px !important;
}
@media screen and (max-width: 600px) {
	div[class*='col-text'] .column {
		display: block !important;
		float: none !important;
		width: auto !important;
	}
}
