/*
Theme Name: Rebound Hospitality
Theme URI: http://reboundhospitality.com/
Author: Sean Hayford Oleary, Supervox Agency
Author URI: https://supervoxagency.com
Description: This provides a base theme for Rebound Hospitality locations. In general, this should be used with a child theme for the specific property.
Version: 2016
*/

/*
	1. General
	2. Masthead
	3. Navigation
	4. Content
	
*/

/* FONTS */

@font-face {
    font-family: 'EyeCatchingPro';
    src: url('./fonts/eyecatchingpro.eot');
    src: url('./fonts/eyecatchingpro.eot?#iehack') format('eot'), 
         url('./fonts/EyeCatchingPro.woff') format('woff'), 
         url('./fonts/eyecatchingpro.ttf')  format('truetype'),
         url('./fonts/EyeCatchingPro.svg#svgFontName') format('svg');
    }
@font-face {
	font-family: 'Heuristica';
	src: url('./fonts/Heuristica-Regular.ttf');
}

@font-face {
	font-family: 'Heuristica';
	font-weight: bold;
	src: url('./fonts/Heuristica-Bold.ttf');
}

@font-face {
	font-family: 'Heuristica';
	font-style: italic;
	src: url('./fonts/Heuristica-Italic.ttf');
}

@font-face {
	font-family: 'Heuristica';
	font-style: italic;
	font-weight: bold;
	src: url('./fonts/Heuristica-BoldItalic.ttf');
}



/* GENERAL */
body {
	font: 16px 'Museo Sans', 'Helvetica', 'Arial', sans-serif;
	x-ms-format-detection :none;
}

html {
	background: #8c8179;
}
@media screen and (max-width: 767px) {
	html {margin-top: 44px;}
}
	
/* Masthead */

#masthead {
	background: #3a3932;
	color: #fff;
}





/* GENERAL */
h1, h2, h3{
	text-transform:capitalize;
}
.assistive-text {
	display: none;
}

body, html {
	overflow-x: hidden;
}

.edit-link {
	display: none;
}

.mobile-only {
	display: none;
}


@media screen and (min-width: 768px) {
	body.page #main {
		background-image: url('./images/bg-content.jpg') ;
		background-repeat:no-repeat;
		background-position:top center;
	}
	body.home #main{background-image:none !important;}
}




#content a {
	color: #c99900;
	/*text-decoration: underline;*/
}




/*** cta buttons */
.cta-solid,
.cta-outline{
	font: 16px 'Museo Sans', 'Helvetica', 'Arial', sans-serif;
    font-weight: 300;
    padding: 7px 20px;
    text-decoration: none;
    text-transform: uppercase;
	text-align:center;
    text-decoration: none;
	display: inline-block;
	transition-duration: .3s;
	transition-property: background;
}

@media screen and (max-width: 767px) {
	.cta-solid,	.cta-outline{font-size: 20px;}
}

#content .cta-solid, #content .cta-solid:focus{
	text-decoration: none;
	color:#FFF;
	background: #8c8179;
	transform: translateZ(0); /* Hack to improve performance on mobile/tablet devices */
	box-shadow: 
		inset 0 0 0 1px #8c8179,
		0 0 1px rgba(0, 0, 0, 0); /* Hack to improve aliasing on mobile/tablet devices */
}


#content .cta-solid:hover{
	background: none;
	text-decoration:none;
	color:#8c8179;
}

#content .cta-outline, #content .cta-outline:focus{
	background: none;
	text-decoration:none;
	color:#8c8179;
	transform: translateZ(0); /* Hack to improve performance on mobile/tablet devices */
	box-shadow: 
		inset 0 0 0 1px #8c8179,
		0 0 1px rgba(0, 0, 0, 0); /* Hack to improve aliasing on mobile/tablet devices */

}
#content .cta-outline:hover{
	color:#FFF;
	background: #28251e;
	text-decoration:none;
	box-shadow: 
		inset 0 0 0 1px #28251e,
		0 0 1px rgba(0, 0, 0, 0); /* Hack to improve aliasing on mobile/tablet devices */
}

.cta-top-padding{margin-top:15px;}


.content-under-hero{
	text-align:center;
	padding-bottom:60px;
}

.content-under-hero:empty{
	display:none;
}

body.page #primary {
	background-repeat:no-repeat;
	background-position:top center;
	padding-top: 1px;
}

body.home #content {
	padding: 0 !important;
	margin-top: -1px !important;
}

#content {
	font: 18px 'Heuristica', 'Georgia', 'Times New Roman', serif;
	line-height: 25px;
}

#content .block-gray {
	background: #e8e2e0 url('./images/bg-block-gray.gif') repeat-y top center;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

#content .block-gray .col-sm-6 {
	padding: 40px 40px;
}

#content .block-gray .col-sm-6 img {
	margin-right: 10px;
}

#content .block-gray ul li {
	margin-bottom: 10px;
}


#content .content-contact {
	font-size: 26px  ;
}



#content .bottom {
	margin-bottom: 0;
}

#content h2, #content h3 {
	color: #ac1a2f;
	font-weight: bold;
}

#content h2 {
	font-size: 41px;
}

#content h2.top {
	margin-top: 0px;
}

#content h3 {
	margin-top: 0;
	margin-bottom: 5px;
	letter-spacing:0.5px;
}
#content h3.with-padding{
	margin-top:25px;
}


#content .map-address {
	margin-top: 85px;
}

#content p, #content ul {
	margin-bottom: 30px;
	letter-spacing: .02em;
}

#content img {
	height: auto !important;
	max-width: 100%;
}




hr {
	border-top-color: #d4d3d3;
	margin-top: 50px;
	margin-bottom: 50px;
}

.prevent-widow{
	white-space:nowrap;
}
/*
 *
 * SMALL-SCREEN-SPECIFIC
 *
 */



@media screen and (max-width: 1090px) {	
	#content a.learnmore, #content .content-contact a.email {
		padding:10px 20px;
	}
}


/*
 *
 * MOBILE-SPECIFIC
 *
 */
 
@media screen and (max-width: 767px) {
	.content-under-hero{
		text-align:left;
		padding-bottom:12px;
	}
	
	.content-under-hero h2{text-align:center;}

	#content h2 {
		font-size: 33px;
		line-height:1;
	}
	
	#content h3 {
	}

	
	body.page #content {
		margin-top: 0;
	}
	
	#content .contact-summary {
		text-align: center;
	}
	

	
	#content .content-contact {
		text-align: center;
	}
	
	#content .content-contact a.email, #content a.learnmore {
		font-size: 21px;
		display: block;
		margin: 8px 0;
		text-align: center;
		width: 100%;
		
	}
	
	#content h3 {
		/* font-size: 33px; *//* matches accommodations page and contact page */
		font-size: 24px; /* matches history page */
	}
	
	#content img {
		width: 100%;
	}
	
	#content img.nostretch {
		width: auto !important;
	}
	
	#content p {
		margin-bottom: 10px;
		margin-top: 10px;
	}
	
	#content .presentation-block {
		text-align: left;
	}
	
	#content .presentation-block h2 {
		font-size: 30px;
		text-align: center;
		margin-top: 0;
	}
	
	#content .presentation-block-gray {
		background: none;
	}
	
	#content .block-gray {
		background: #e8e2e0;
		margin: -5% !important;
		padding: 5%;
		width: 110%;
		margin-top:30px !important;
	}
	
	#content .block-gray .col-sm-6 {
		padding: 0;
	}
	
	
	#content .map-address {
		margin-top: 0;
		text-align: center;
	}
	

	
	.entry-header h1 {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	
	.entry-title {
		font-size: 70px;
	}
	
	#mobile-welcome {
		position: relative;
		text-align: center;
	}
	
	
	#mobile-welcome {
		font-size: 18px;
	}
	
	#mobile-welcome h1 {
		font: 66px 'EyeCatchingPro', 'Garamond', 'Times New Roman', serif;
		line-height: 42px;
		margin-top: 0;
	}
	
	#mobile-welcome #mobile-welcome-content {
		padding: 25px 10px 15px 10px;
	}
	
	#mobile-welcome img {
		height: auto !important;
		width: 100%;
	}
	
	.prevent-widow {
		white-space: normal;
	}
	
	body.home .slideshow_container {
		display: none;
	}
	
	#wpadminbar {
		display: none;
	}

}






/**************************************************************/
/*************************  MASTHEAD **************************/
/**************************************************************/


#masthead .site-title a {
	background: url('./images/logo.png') no-repeat center center;
	background-size: contain;
}

#masthead .site-description {
	display: none;
}

#masthead .site-title {
	margin: 0 0 0 20px;
}

#masthead .site-title a {
	background-size: contain;
	display: block;
	height: 100px;
	width: 300px;
	overflow: hidden;
	text-align: left;
	text-decoration: none;
	text-indent: -9999px;
}


@media screen and (max-width: 767px) {

	
	/* Mobile: Masthead */
	#masthead {
		background: #ac1a2f;
		color: #fff;
		height: 44px;
		padding: 6px 0 4px 0;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 999;
	}

	body.home #masthead .col-xs-3, 
	#masthead.expanded .col-xs-3 {
		width: 180px !important;
	}

	body.home #masthead .col-xs-4, 
	#masthead.expanded .col-xs-4 {
		width: 35%;
	}
	#masthead .col-xs-5{width:108px;}
	#masthead .col-xs-4, #masthead .col-xs-5 {
		padding-left: 5px;
		padding-right: 5px;
	}
	
	#masthead #mobile-showhide {
		white-space:nowrap;
		text-align: right;
		float:right;
		width:105px;
	}

	
	#masthead #mobile-showhide a {
		color: #fff;
		font-size: 15px;
		padding-right: 5px;
		text-decoration: none;
		text-transform: uppercase;
		vertical-align: middle;
	}
	
	#masthead #mobile-showhide a i {
		font-size: 33px;
		vertical-align: middle;
    	padding-left: 4px;
	}
	
	#masthead .site-title {
		margin-left: 0;
	}
	
	#masthead .site-title a {
		background: url('./images/logo-mobile-narrow.png') no-repeat center left;
		background-size: contain;
		height: 32px;
		max-width: 50px;
	}
	
	body.home #masthead .site-title a, #masthead.expanded .site-title a {
		background: url('./images/logo-mobile-full.png') no-repeat center center;
		background-size: contain;
		max-width: 100%;
	}
	
}
/**************************************************************/
/********************** END MASTHEAD **************************/
/**************************************************************/



/* CONTENT */
.tel, .tel:hover, .tel a, .tel a:hover {
	color:#c99900;
	font-size:24px;
	text-decoration: none;
}

body.page #content {
	margin-top: 29px;
}



.wrap,
.desktop-only-wrap {
	max-width: 1120px;
	margin:auto;
    padding-left: 40px;
    padding-right: 40px;
}
@media screen and (max-width: 768px) {
	.wrap {
	    padding-left: 20px;
	    padding-right: 20px;
	}
	.mobile-only-wrap{
	    padding-left: 20px;
	    padding-right: 20px;
	}
	.desktop-only-wrap{
	    max-width: inherit;
		margin:auto;
	    padding-left: 0;
	    padding-right: 0;
	}
}



.entry-header {
	background-size: cover;
}

.entry-header .wrap{
	background-color:#FFFFFF;
	position:relative;
}

.entry-header .wrap:before,
.entry-header .wrap:after{
	content:' ';
	display:block;
	position:absolute;
	width:5px;
	height:103px;
	top:232px;
}
.entry-header .wrap:before{
	left:-5px;
	background-image:url(images/bg-contentfade-left.png);
}
.entry-header .wrap:after{
	right:-5px;
	background-image:url(images/bg-contentfade-right.png);
}


.entry-header .bkg-img{
	height: 386px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	margin-bottom:30px;
}


.entry-header .entry-title {
	font: 96px 'EyeCatchingPro', 'Garamond', 'Times New Roman', serif;
	color: #c99900;
	text-align: center;
	padding-top:27px;
	padding-bottom: 10px;
	margin:0;
}



.entry-content .wrap{
	background-color:#FFFFFF;	
}


.footer-menu li:first-child{
    font-size: 20px;
}


.footer-menu {
	list-style: none;
	padding-left: 0;
}

.footer-menu li {
	margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
	
	/* NAVIGATION - DESKTOP */
	#site-navigation {
		background: #5badb9;
		color: #661212;
		font-size: 14px;
		letter-spacing: 1px;
		position: relative;
		text-transform: uppercase;
		width: 100%;
	}
	
	#site-navigation a {
		transition: color .15s;
	}
	
	#site-navigation .menu-toggle, #site-navigation #mobile-launch {
		display: none;
	}
	
	#site-navigation ul .sub-menu-wrap {
		display: none;
	}
	#site-navigation ul ul {
		text-transform: none;
	}
	
	#site-navigation ul li:hover > .sub-menu-wrap {
		display: block;
	}
	
	#site-navigation ul {
		list-style: none;
		display: block;
		margin-left: 0;
		margin-bottom: 0;
		padding-left: 0;
	}
	
	#site-navigation ul:after {
		content: "";
		clear: both;
		display: block;
	}
	
	#site-navigation ul li {
		float: left;
	}
		
	#site-navigation ul li a {
		display: block;
		line-height: 14px;
		padding: 9px 15px;
		transition: color .15s;
		text-decoration: none;
		font-weight:700;
	}
	
	#site-navigation ul .sub-menu-wrap {
		left: 0;
		margin: 0;
		position: absolute;
		width: 100%;
		vertical-align: top;
		z-index: 999;
		background-color:#641312;
	}
	
	#site-navigation ul .sub-menu-wrap .sub-menu-container {
		 max-width: 1140px;
		 margin:auto;
	}
	
	#site-navigation ul .sub-menu-wrap ul {
		padding: 40px 0;
		margin:auto;	
		
		margin-left:5px;
		margin-right:5px;
	}
	
	#site-navigation ul ul li {
		float: left;
		display: block;
		width:25%;
		position: relative;
	}
	
	#site-navigation ul ul li .nav-link-wrapper{
		
	}
	
	
	
	#site-navigation ul ul li a {
		display: block;
		height: 100%;
		line-height: 16px;
		padding: 10px;
		color: #fff !important;
		vertical-align: middle;
		text-align: center;
		z-index:2;
		position:relative;
	}
	
	#site-navigation ul ul ul {
		display: none;
		position: absolute;
		left: 100%;
		top: 0;
	}
	
	#site-navigation #site-navigation-social {
		font-size: 34px;
		text-align: right;
	}
}


@media screen and (max-width: 767px) {
	body.page #content {
		margin-top: 0;
	}

	.entry-header .bkg-img{
		padding-bottom:0;
		height:400px;
		max-height:300px;
		background-repeat:no-repeat;
		background-position:center center;
		background-size:cover;
		margin-bottom:20px;
	}

	.entry-header .wrap{
		padding:0 !important;
	}
	
	.entry-header .entry-title {
		font-size: 70px;
		padding-top:8px;
		padding-bottom: 0px;
	}

	.desktop-only {
		display: none;	
	}
	
	.mobile-only {
		display: block;
	}

}

@media screen and (max-width: 475px) {
	.entry-header .bkg-img{
		height: 0;
		padding-bottom:60%;
	}
}
/*********** Content: Home Page Slideshow **************/

body.home .metaslider {opacity:0; max-width:inherit !important;width:100%;height:2000px;}
body.home .metaslider > div,
body.home .metaslider > div > div,
body.home .metaslider > div > div > ul,
body.home .metaslider > div > div > ul > li,
body.home .metaslider > div > div > ul > li > img,
body.home .metaslider > div > div > ul > li > a,
body.home .metaslider .flexslider .slides li {
    height: 100%;
}

body.home .metaslider > div > div > ul > li > a {
	background-size:cover;
	background-position:center center;
	cursor:default;
}
.metaslider .flexslider {
	background: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
    -o-box-shadow: none;
    border: 0;
    margin: 0 0 40px 0;
    max-width: none;
    max-height: none;
}

/* styled captions */
.metaslider .caption-wrap {
    background: transparent url('images/bg-home-slideshow.png') repeat-y center center !important;
    bottom: 30px !important;
    opacity:1 !important;
    padding: 15px 0 60px 0 !important;
	text-align: center;
}
.metaslider .caption {
	font-size: 22px;
    color: #000;
}
.metaslider .caption span{
	display:block;
	margin-bottom:5px;
	line-height:0.6;
	font: 86px 'EyeCatchingPro', 'Garamond', 'Times New Roman', serif;
}
/* dot nav */
.metaslider .flex-control-nav{
	bottom: 50px;
    z-index: 5;
}
.metaslider .flex-control-nav li a{
	background-color:#c4c4c4;
	margin:0 4px;
	box-shadow:inherit;
	width: 13px;
    height: 13px;
}
.metaslider .flex-control-nav li a:hover{
	opacity: 0.8;
	background-color:#c4c4c4;
}
.metaslider .flex-control-nav li a.flex-active{
	background-color:#c99900;
}


@media screen and (max-width: 767px) {
	/* styled captions */
	

	.metaslider{ height:auto !important; }
	.metaslider .slides li a{
		height:370px !important;
	}
	.metaslider .caption-wrap {
		background: #FFFFFF none repeat-y center center !important;
	    bottom: 0 !important;
	    padding: 20px 0 !important;
	    opacity:1 !important;
		position:inherit !important;
	}
	.metaslider .caption {
		font-size: 22px;
	    color: #000;
	}
	.metaslider .caption span{
		line-height:0.6;
		margin-bottom:15px;
	}
	.metaslider .flexslider {margin:0 !important;}

	.metaslider .flex-control-nav{ display:none;}
}


/*******************************************/
/************* FOOTER **********************/
/*******************************************/


#colophon {
	background: #8c8179;
	color: #fff;
	font-size: 13px;
	margin-top: 120px;
	padding-bottom: 200px;
	padding-top: 25px;
}

body.home #colophon {
	margin-top: 0;
}

#colophon a {
	color: #fff;
}


#colophon #colophon-subscribe {
	padding-top: 15px;
}

#colophon #colophon-subscribe h3 {
	font-weight: 300;
	font-size: 18px;
}

#colophon #colophon-subscribe input[type="text"] {
	border-radius: 0;
	-webkit-appearance: none;
	color: #000;
	padding: 3px 8px;
	width: 90%;
	border:1px solid #a9a9a9;
}

#colophon #colophon-subscribe input[type="submit"] {
	border-radius: 0;
	-webkit-appearance: none;
	background: #ac1a2f;
	border: 0;
	padding: 3px 15px;
	text-transform: uppercase;
}

#colophon #colophon-subscribe .ctct-form-errorMessage {
	padding-bottom: 5px;
	font-weight: bold;
}

#colophon #colophon-social {
	padding-top: 34px;
}

#colophon #colophon-social a {
	font-size: 16px;
	background: #fff;
	color: #8c8179;
	display: inline-block;
	padding: 3px;
	text-align: center;
	width: 28px;
}

#colophon #colophon-links #colophon-social-contact a {
	font-size: 20px;
}



#colophon #colophon-directions {
	color: #28251e;
	border: 1px solid #28251e;
	font-size: 12px;
	padding: 4px 21px;
	transition: background .5s, color .5s;
	text-transform: uppercase;
}

#colophon #colophon-directions-container {
	padding-top: 10px;
}

#colophon #colophon-directions:hover {
	background: #28251e;
	color: #fff;
	text-decoration: none;
}

#colophon #colophon-logo {
	font-weight: 300;
	font-size: 18px;
	width: 100%;
	margin-top:12px;
	margin-bottom: 7px;
}

#colophon #colophon-logo img {
	height: auto !important;
	margin-bottom: 15px;
	width: 100%;
}

@media screen and (max-width: 767px) {
	#colophon {
		font-size: 18px;
		margin-top: 40px;
		padding-bottom: 10px;
		padding-top: 18px
	}
	#colophon .row{ 
		margin-right: -20px;
    	margin-left: -20px;
	}
	#colophon .col-sm-3{
	    padding-right: 20px;
	    padding-left: 20px;
	}
	#colophon #colophon-directions-container {
		margin-bottom: 30px;
	}
	#colophon #colophon-directions {
		border-width: 2px;
		font-size: 21px;
		padding: 8px 15px;
		text-align: center;
	}
	
	#colophon #colophon-links {
		text-align: center;
	}
	
	#colophon #colophon-links #colophon-social a {
		font-size: 28px;
		margin: 0 5px;
		width: 46px;
		padding: 5px;
	    line-height: 1;
	}
	
	#colophon #colophon-links #colophon-social a .fa{vertical-align:middle;}
	/*
	#colophon #colophon-links #colophon-social a .fa-facebook{font-size: 43px;vertical-align:middle;}
	#colophon #colophon-links #colophon-social a .fa-twitter{font-size: 43px;vertical-align:middle;}
	#colophon #colophon-links #colophon-social a .fa-google-plus{font-size: 31px;vertical-align:middle;}
	#colophon #colophon-links #colophon-social a .fa-tripadvisor{font-size: 27px;vertical-align:middle;}
	*/
	#colophon #colophon-links #colophon-social-contact a {
		font-size: 25px;
	}
	
	#colophon #colophon-subscribe {
		border-bottom: 1px solid #645c57;
		border-top: 1px solid #645c57;
		margin-top: 0;
	    padding-top: 8px;
	    padding-bottom: 14px;
	}
	#colophon #colophon-subscribe h3 {
	    font-size: 24px;
	    margin-bottom: 0px;
	}
	#colophon #colophon-subscribe input[type="text"] {
	    width: 100%;
    	padding: 8px;
	}

	#colophon #colophon-logo {
		color: #fff;
		font-size: 7.6vw;
	}
	#colophon #colophon-subscribe input[type="submit"] {
	    padding: 8px 41px;
	    font-size: 20px;
	}
	#colophon #colophon-logo img {
		margin-bottom: 5vw;
		max-width:400px;
	}
	.footer-menu {
	    margin-top:21px;
	    margin-bottom:6px;
	}
	.footer-menu li{
	    margin-bottom: 4px;
	}
	.footer-menu li:first-child {
	    font-size: 26px;
	}

}
/*******************************************/
/************* END FOOTER ******************/
/*******************************************/






/**************************************************************/
/************* RESERVATIONS WIDGET IN HEADER ******************/
/**************************************************************/

/* MASTHEAD - RESERVATIONS FORM */


#masthead #reservations {
	padding-top: 24px;
	text-align: right;
}

#masthead #reservations form {
	text-align: left;
	width: auto;
	display: inline;
}

#masthead #reservations label, 
#masthead #reservations input {
	text-transform: uppercase;
}

#masthead #reservations label {
	font-size: 12px;
	font-weight: 100;
}

#masthead #reservations .form-row-2 {
	display: inline-block;
}

#masthead #reservations input, #masthead #reservations select{
	background: transparent;
	border: 1px solid #ac1a2f;
	color: #fff;
	font-size: .8em;
	font-weight: 300;
	height: 25px;
	margin-right: 5px;
	padding: 5px;
	max-width: 117px;
	border:none;
	/* do this instead of border becaues mac chrome was rounding corners due to -webkit-appearance */
	outline: 1px solid #ac1a2f; outline-offset:-1px
}
#masthead #reservations select option{
	color:#000000;
	background-color:#FFF;
}

	
#promocode input{
	width:112px;
}

#masthead #reservations input:focus, #masthead #reservations select:focus {
	/*outline: none;*/
	padding: 5px;
}

#masthead #reservations input.datepicker {
	background: url('./images/input-calendar.png') no-repeat 5px;
	padding-left: 25px;
	transition: .5s background;
}

#masthead #reservations input.datepicker:focus {
	background-color: #ac1a2f;
}

#masthead #reservations select {
	width: 71px;
	-moz-appearance: none; 
	-webkit-appearance: none; 
	appearance: none;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
}

#masthead #reservations input[type="submit"] {
	background: #8c8179;
	border: 0;
	color: #FFF;
	font-weight: 100;
	padding-left: 14px;
	padding-right: 14px;
	outline:none;
}

#ui-datepicker-div {
	background: #000;
	border: 0;
	color: #fff;
	font-size: .9em;
}

#ui-datepicker-div a {
	color: #fff;
}

#ui-datepicker-div td, #ui-datepicker-div th {
	padding: 2px;
}

.ui-widget-header {
	background: none !important;
	border: 0 !important;
	color: #fff !important;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	border: 0 !important;
	background: 0 !important;
	color: #fff;
}

@media screen and (max-width: 1015px) {
	#masthead #reservations #promocode{ display:none; }
	
}

@media screen and (max-width: 900px) {
	#masthead #reservations #children{ display:none; }	
}
@media screen and (max-width: 767px) {

	#masthead #reservations form {
		display: none;
	}
	
	#masthead #reservationlink {
		padding-top: 6px;
	}
	
	body.home #masthead #reservationlink, #masthead.expanded #reservationlink {
		display: none;
	}
	
	#masthead #reservationlink a {
		background: #8c8179;
		color: #fff;
		font: 14px 'Museo Sans', 'Helvetica', 'Arial', sans-serif;
		padding: 5px 10px;
		text-decoration: none;
		text-transform: uppercase;
		white-space: nowrap;
	}
	
	#mobile-welcome #home-reservationlink {
		position: fixed;
		width: 100%;
		z-index: 99;
	}
	
	#mobile-welcome #home-reservationlink a {
		background: #8c8179;
		border: 2px solid #fff;
		color: #fff;
		display: block;
		font: 21px 'Museo Sans', 'Helvetica', 'Arial', sans-serif;
		font-weight: 300;
		margin: 15px;
		padding: 8px 15px;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
	}
}
/**************************************************************/
/************* END RESERVATIONS WIDGET IN HEADER **************/
/**************************************************************/






/**************************************************************/
/************* PRESENTATION BLOCKS **************/
/**************************************************************/

#content .presentation-block {
	margin-bottom: 0;
	padding-top: 10px;
}

#content .presentation-block.no-border {
	border-bottom: 0;
	margin-bottom: 0;
}


#content .presentation-block .row {
	text-align: left;
}




#content .presentation-block-full {	
	border-bottom: 0;
}


#content .presentation-block-full .tel {
	color: #000;
}
/*
#content .presentation-block-full .col-sm-3, 
#content .presentation-block-full .col-sm-4 {
	text-align: center;
	font-size: 1.2em;
}
*/
#content .presentation-block-full-center h3 {
	font-size: 30px;
}


#content .presentation-block-gray .learnmore {
	background: none;
	color: #8c8179;
	padding: 8px 16px;
	text-decoration: none;
	text-transform: uppercase;
	transition: .5s background, .5s color;
	border: 2px solid #8c8179;
}

#content .presentation-block-gray .learnmore:hover {
	background: #8c8179;
	color: #fff;
}




#content  .presentation-block-gray .wrap,
#content  .presentation-block-yellow .wrap,
#content  .presentation-block-yellow-columns .wrap{
	background-color:transparent !important;
}


/* GRAY */
#content .presentation-block-gray {
	background: #d7c9bf url('./images/bg-block-full-gray.png');
	padding-top:55px;
	padding-bottom:75px;
	margin-top:50px;
}
/* END GRAY */

/* YELLOW */
#content .presentation-block-yellow,
#content .presentation-block-yellow-columns{
	text-align:center;
	background: #f7c000 url('./images/bg-block-full-yellow.png');
	padding-top:60px;
	padding: 60px 15px; /* the 15px is so that the far left and right sides match the spacing between columns */
} 


#content .presentation-block-yellow-columns .col-sm-3:last-child,
#content .presentation-block-yellow-columns .col-sm-4:last-child{
	margin-bottom:0;
}

#content .presentation-block-yellow-columns .col{font-size:22px;text-align:center !important;}
#content .presentation-block-yellow-columns h3{font-size:32px;text-align:center;}
#content .presentation-block-yellow{color:#FFFFFF;}

@media screen and (max-width: 768px) {
	#content .presentation-block {
		text-align: left;
	}
	#content .presentation-block-gray {
		background: none;
		border-top:1px solid #d4d3d3;
		margin-top:30px;
		padding-top:30px;
		text-align:left;
	}
	#content .presentation-block-gray .col-sm-4,
	#content .presentation-block-gray .col-sm-3{
		text-align:left;
		margin-bottom: 29px;
	    padding-bottom: 22px;
	    border-bottom: 1px solid #d4d3d3;
	}
	#content .presentation-block-gray .col-sm-4:last-child,
	#content .presentation-block-gray .col-sm-3:last-child{
		border-bottom: none;
		margin-bottom: 0;
	    padding-bottom: 0;
	}
	#content .presentation-block-gray h3{
		font-size:20px;
	}

	#content .presentation-block-yellow{color:#000000;}
	#content .presentation-block-yellow{
		background: none;
		padding-top:0;
		padding-bottom:0;
	} 
	#content .presentation-block-yellow-columns{
		padding-left:0;
		padding-right:0;
	}
	#content .presentation-block-yellow-columns .col-sm-3,
	#content .presentation-block-yellow-columns .col-sm-4{
		margin-bottom:30px;
		padding-left:20px;
		padding-right:20px;
	}
	#content .presentation-block-yellow .wrap{padding:0;}
	#content .presentation-block-yellow h2{
		background: #f7c000 url('./images/bg-block-full-yellow.png');
		padding-top:50px;
		padding-bottom:50px;
		color:#FFFFFF;
		padding-left:40px;
		padding-right:40px;
		margin-bottom: 17px;
	} 
}
/* END YELLOW */
/**************************************************************/
/************* END PRESENTATION BLOCKS ************************/
/**************************************************************/












/**************************************************************/
/********************** ACCOMMODATIONS ************************/
/**************************************************************/
	
/* Mobile: Content */
#accommodations-nav {
	display: none;
}

/* Content: Accommodations Slideshow, Desktop-specific */
@media screen and (min-width: 768px) {
	#accommodations-slideshow {
		height: 585px;
	}
	
	#accommodations-slideshow>div {
		background: #000;
		background-size:cover;
		color: #fff;
		display: none;
		height: 585px;
		position: relative;
		width: 100%;
	}
	
	#accommodations-slideshow>div a {
		color: #fff;
	}
	
	#accommodations-slideshow>div h3 {
		color: #fff;
		font-size: 1.4em;
	}
	
	#accommodations-slideshow>div p {
		margin-bottom: 0;
	}
	
	#accommodations-slideshow>div.slideshow-current {
		display: block;
	}
	
	#accommodations-slideshow div .slideshow-content {
		background: url('./images/bg-accommodations-slideshow.png') repeat-x top center;
		bottom: 0;
		padding: 50px 38px 32px 38px;
		position: absolute;
	}
	
	#accommodations-slideshow div .slideshow-content h3 {
		font-size: 38px;
		font-weight: bold;
	}
	/*
	#accommodations-slideshow #accommodations-cozyrooms, #accommodations-nav #accommodations-nav-cozyrooms {
		background-image: url('/wp-content/uploads/2016/02/cozy_rooms-1024x576.jpg');
	}
	
	#accommodations-slideshow #accommodations-execrooms, #accommodations-nav #accommodations-nav-execrooms {
		background-image: url('/wp-content/uploads/2016/02/rooms-exec.jpg');
	}
	
	#accommodations-slideshow #accommodations-largerooms, #accommodations-nav #accommodations-nav-largerooms {
		background-image: url('/wp-content/uploads/2016/02/rooms-large.jpg');
	}
	
	#accommodations-slideshow #accommodations-tworoom, #accommodations-nav #accommodations-nav-tworoom {
		background-image: url('/wp-content/uploads/2016/02/rooms-tworoom.jpg');
	}
	
	#accommodations-slideshow #accommodations-fourthfloor, #accommodations-nav #accommodations-nav-fourthfloor {
		background-image: url('/wp-content/uploads/2016/02/rooms-tworoom.jpg');
	}
	*/
	#accommodations-nav {
		display: block;
		list-style: none;
		padding: 0;
		margin-top:20px;
		margin-left:-8px;
		margin-right:-8px;
	}
	#accommodations-nav:after {
		clear:both;
		content:' ';
		display:block;
	}
	
	#accommodations-nav li {
		position:relative;
		display:block;
		float:left;
		text-align: center;
		height:110px;
	}
	#accommodations-nav li .accommodations-nav-inner{
		display:block;
		background-size: cover;
		margin-left:8px;
		margin-right:8px;
		vertical-align:middle;
		height:100%;
	}
	#accommodations-nav li .highlight,
	#accommodations-nav li.active .highlight {
		display:table;
		width:100%;
		height:100%;
		background-color:rgba(172,26,47,0.8);
		z-index:1;
		top:0;
		-webkit-transition: background-color 300ms linear;
		-moz-transition: background-color 300ms linear;
		-o-transition: background-color 300ms linear;
		-ms-transition: background-color 300ms linear;
		transition: background-color 300ms linear;
		
	}
	#accommodations-nav li.active .highlight {
		background-color:rgba(255,255,255,0.8);	
	}
	#accommodations-nav li:hover .highlight {
		background-color:rgba(255,255,255,0);	
	}
	
	#accommodations-nav li.first {
		border-left: 0;
	}
	
	#accommodations-nav li.last {
		border-right: 0;
	}
	
	#accommodations-nav li a {
		vertical-align:middle;
		display: table-cell;
		font-size: 0.9em;
		font-weight: bold;
		position:relative;
		z-index:2;
		padding: 10px;
		text-decoration:none;
		
		-webkit-transition: opacity 300ms linear;
		-moz-transition: opacity 300ms linear;
		-o-transition: opacity 300ms linear;
		-ms-transition: opacity 300ms linear;
		transition: opacity 300ms linear;
	}
	
	#accommodations-nav li.active a {
		color: #28251e;
	}
	#accommodations-nav li:hover a {
		opacity:0;
	}

}
@media screen and (min-width: 900px) {
	#accommodations-nav li a {
		font-size: 22px;
	}
}
/**************************************************************/
/****************** END ACCOMMODATIONS ************************/
/**************************************************************/







/**************************************************************/
/********************** SITE NAVIGATION ***********************/
/**************************************************************/

@media screen and (min-width: 768px) {
	
	#site-navigation {
		background: #ac1a2f;
		position:inherit !important;
		display:block !important;
	}

	#site-navigation .menu-main-menu-container {
		/*margin-bottom: -5px;*/
	}
	
	#site-navigation a {
		color: #661212;
	}
	
	body.home #masthead #site-navigation a {
		color: #fff;
	}
	
	#site-navigation ul li a:hover {
		background-color: #641312;
		color: #fff !important;
	}
	#site-navigation ul ul li a:hover {
		background-color: inherit;
		color: inherit !important;
	}
	
	#site-navigation ul li.current_page_item a, 
	#site-navigation ul li.current-menu-ancestor a {
		color: #fff !important;
	}
	
	#site-navigation ul ul li .nav-link-wrapper{
		margin: 0 20px;
		display:block;
		height: 0 !important;
		padding-bottom:60%;
		position:relative;
		background-size: cover;
		font: 20px 'Heuristica', 'Georgia', 'Times New Roman', serif;
		font-size: 16px;
	}
	#site-navigation ul ul li a {
		font-weight: 600;
		transition: opacity .5s;
		padding:0;
		padding-top: 30%;
		padding-bottom: 40%;
	}
	
	#site-navigation ul ul li:hover a {
		opacity: 0;
	}
	#site-navigation ul ul li.current_page_item:hover a {
		opacity: 1;
	}
	
	#site-navigation ul ul li .nav-link-wrapper:before{
		position:absolute;
		content:' ';
		width:100%;
		height:100%;
		display:block;
		display:block;
		background-color: rgba(101,19,19,.8);
		transition: background-color 0.5s ease;
		z-index:1;
	}
	
	#site-navigation ul ul li:hover .nav-link-wrapper:before{
		background-color: transparent;
	}
	
	#site-navigation ul ul li.current_page_item .nav-link-wrapper:before{
		background-color: rgba(255,255,255,.8);
	}
	
	
	#site-navigation ul ul li.current_page_item a {
		/*background: rgba(255,255,255, .8);*/
		color: #ac1a2f !important;
	}
	
	#site-navigation ul li ul {
		background: #641312;
	}
	
}
@media screen and (min-width: 990px) {
	#site-navigation ul ul li .nav-link-wrapper{
		font-size: 20px;
	}
}
@media screen and (max-width: 767px) {
	#site-navigation {
		background: rgba(51, 48, 41, .9);
		display: none;
		font-weight: 300;
		font-size: 2em;
		left: 0;
		position: fixed;
		text-align: center;
		text-transform: uppercase;
		top: 44px;
		width: 100%;
		z-index: 998;
	}
	
	
	#site-navigation ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	#site-navigation ul#menu-main-menu {
	    padding-top: 20px;
	}


	#site-navigation li {
		list-style: none;
		font-size: 25px;
	}
	
	#site-navigation li a {
		border-bottom: 1px solid #c99900;
		color: #fff;
		display: block;
		padding: 10px;
	}
	
	#site-navigation li.book a {
		border-bottom: 0;
		background: #8c8179;
		font-size: 18px;
		margin-top: 10px;
		margin-bottom: 20px;
	}
	
	#site-navigation li#menu-item-231 a {
		border-bottom: 0;
	}
	
	#site-navigation li a:active {
		text-decoration: none;
	}
  

	#site-navigation ul ul li .nav-link-wrapper{background-image:none !important;}
	#site-navigation ul li.current_page_item  > .nav-link-wrapper > a,
	#site-navigation ul ul li.current_page_item  > .nav-link-wrapper > a ,
	#site-navigation ul ul li.current_page_item  > .nav-link-wrapper > a{
		background: #c99900;
	}
	#site-navigation ul li.current_page_item  > a{
		background: #c99900;
	}
	
	
	#site-navigation ul ul {
		/*background: rgba(100,92,87,.5);*/
		display: none;
	}
	#site-navigation ul li.current_page_ancestor  > a  {
		background: transparent;
	}
	#site-navigation ul li.open{
		background: rgba(100,92,87,.5);
	}
	#site-navigation ul ul {
		/*background: rgba(100,92,87,.5);*/
	}	

	/* sub-nav active highlight color */
	/*
	#site-navigation ul ul li.current_page_item  > .nav-link-wrapper > a{
		background: rgba(100,92,87,.5);;
	}
	*/
	#site-navigation ul ul li {
		font-size: 18px;
	}
	
	#site-navigation li.current_page_item ul, #site-navigation li.current_page_ancestor ul {
		display: block;
	}
	
	#site-navigation .menu-toggle {
		display: none;
	}
}

@media screen and (max-width: 990px) {
	#site-navigation ul>li a {
		padding-left:12px;
		padding-right:12px;
	}
}

@media screen and (max-width: 1090px) {

	
	#site-navigation ul>li {
		font-size: .7em;
	}
	
	
	#site-navigation li>ul li {
		margin-bottom: 10px;
	}

}







/***************************************************************/
/************** TEMPLATE SPECIFIC STYLES *************************/
/***************************************************************/


/************** ABOUT US *****************/
.page-template-about .about-content-box{
	border-top:1px solid #d4d3d3;
	padding-top:70px !important;
	padding-bottom:70px;
}
.page-template-about .about-content-box h2{margin-top:0;}
.page-template-about .about-content-box img{ margin-bottom:35px;}
.page-template-about .grey-box-column-wrapper{ margin-top:30px; }
.page-template-about .grey-box-column-wrapper .col{ text-align:left !important; }
.page-template-about .grey-box-column-wrapper img{ margin-bottom:20px; }

@media screen and (max-width: 767px) {
	.page-template-about .about-content-box{
		padding-top:25px !important;
		padding-bottom:25px;
	}
	.page-template-about .content-under-hero{padding-bottom:25px;}
}



/************** HISTORY *****************/
.page-template-history .row{
	border-bottom:1px solid #d4d3d3;
	padding-top:30px;
	padding-bottom:30px;
}
.page-template-history .row:first-child{padding-top:0;}
.page-template-history .row:last-child{border-bottom:none;}
.page-template-history .row.style1{}
.page-template-history .row.style1 p{margin-bottom:0;}
.page-template-history .row.style2 {text-align:center;}
.page-template-history .row.style2 p{margin-bottom:0;}
.page-template-history .row.style2 h3{font-size:41px !important;margin-top:40px;}
@media screen and (max-width: 767px) {	
	.page-template-history .history-blocks{padding-top:30px;border-top:1px solid #d4d3d3;}
	.page-template-history .row.style1 img{margin-bottom:20px;}
	.page-template-history .row.style2 {text-align:left;}
	.page-template-history .row.style2 h3{font-size:33px !important;margin-top:40px;text-align:center;}
}





/************** ACCOMMODATIONS *****************/
.page-template-accommodations .two-grey-boxes{
	
}
.page-template-accommodations .two-grey-boxes-header{
	border-top:1px solid #d4d3d3;
	margin-top: 70px;
	padding-top: 44px !important;
	padding-bottom: 32px;
}
.page-template-accommodations .two-grey-boxes-header h2{
	text-align:center;
}
.page-template-accommodations .image-boxes{margin-bottom:16px;display:table;width:calc(100% + 10px);position:relative;margin-left:-5px;margin-right:-5px;}
.page-template-accommodations .image-boxes .image-box{display:table-cell;position:relative;padding-right:5px;padding-left:5px;}
.page-template-accommodations .image-boxes .image-box span{height:0;padding-bottom:80%;width:100%;display:block;background-size:cover;background-position:center center;}
.page-template-accommodations .accommodation-full-detail{border-top:1px solid #d4d3d3;margin-top:80px;padding-top:80px;}
@media screen and (max-width: 767px) {
	.page-template-accommodations .slideshow-image{ background-image:none !important; }
	.page-template-accommodations .slideshow-image:first-child img{  margin-left:-20px;margin-right:-20px;width:calc(100% + 40px) !important; max-width:inherit !important;}
	.page-template-accommodations .slideshow-content{ margin-bottom:40px; }
	.page-template-accommodations .two-grey-boxes{
		
	}
	.page-template-accommodations .two-grey-boxes-header{
		margin-top: 30px;
		padding-top: 30px !important;
		padding-bottom: 30px;
	}
	.page-template-accommodations .two-grey-boxes .block-gray hr{
		margin-left:20px;margin-right:20px;
	}


	.page-template-accommodations .slideshow-image:last-child .slideshow-content{  margin-bottom:0;}
	.page-template-accommodations .slideshow-content h3{     
	    margin-top: 13px !important;
	    font-size: 33px !important;
	    text-align: center !important ;
	}
	.page-template-accommodations .accommodation-full-detail{margin-top:25px;padding-top:25px;}
	.page-template-accommodations .image-boxes{width:100%;margin-left:0;margin-right:0;}
	.page-template-accommodations .image-boxes .image-box{padding-right:0;padding-left:0;}
	.page-template-accommodations .image-boxes .image-box span{padding-bottom:100%;}
	.page-template-accommodations #colophon{margin-top:15px;}
}





/************** AMENITIES *****************/
.page-template-amenities .content-under-hero{text-align:left;}
.page-template-amenities .content-under-hero small{color:#28251e;font-size:24px;font-weight:bold;display:block;margin-top:-11px;margin-bottom:12px;}
.page-template-amenities .content-under-hero .cta-solid{margin-bottom:12px;}
.page-template-amenities .amenities-grid-item:nth-child(odd){clear:left;}
.page-template-amenities .amenities-grid-container{
	margin-top:-26px;
	padding-top:70px;
	border-top:1px solid #d4d3d3;
	text-align:center;
}
.page-template-amenities .amenities-grid{margin-top:34px;text-align:left;}
.page-template-amenities .amenities-grid-container h2{margin:auto;margin-top: 0;max-width:410px;}

@media screen and (max-width: 767px) {
	.page-template-amenities .content-under-hero small{font-size:17px;margin-top:-6px;}
	.page-template-amenities .amenities-grid-container{
		margin-top:20px;
		padding-top:30px;
		text-align:left;
	}
	.page-template-amenities .amenities-grid-container h2{max-width:inherit;}
}


/************** AMENITIES CHILD *****************/
.page-template-amenities-child .content-under-hero{padding-bottom:0;}
.page-template-amenities-child .three_column_tagline{margin-bottom:45px;}

.page-template-amenities-child .three-column-strata,
.page-template-amenities-child .map-area{border-top:1px solid #d4d3d3;margin-top: 75px;padding-top: 55px; }

.page-template-amenities-child .map-area-header-copy{text-align:center;}

.page-template-amenities-child #map {
	transform:none !important;
}
@media screen and (max-width: 767px) {
	.page-template-amenities-child .three-column-strata,
	.page-template-amenities-child .map-area{border-top:1px solid #d4d3d3;margin-top: 0;padding-top: 30px; }
	.page-template-amenities-child .map-area h2{margin-top: 0;}

	.page-template-amenities-child .three-column-strata .col{    margin-bottom: 50px;}
	.page-template-amenities-child .map-address{    margin-bottom: 50px;}

	.page-template-amenities-child #map {
		margin-left: -20px;
		margin-right: -20px;
		border-left:none !important;
		border-right:none !important;
	}
	#catering img{margin-bottom:20px;}
	.page-template-amenities-child .three-column-strata .col{
		margin-bottom:30px;
	}
}




/************** EVENTS *****************/
.page-template-events .event-blocks{
	border-top:1px solid #d4d3d3;
	margin-top: 20px;
	padding-top: 80px;
}
.page-template-events .event-blocks .block:nth-child(odd){
	clear:left;
}
.page-template-events .event-blocks img{
	margin-bottom:20px;
}
.page-template-events .presentation-block-yellow{margin-top:60px;}
@media screen and (max-width: 767px) {	
	.page-template-events .content-under-hero .cta-solid{
		display:block;
	}
	#content .block-gray .cta-solid,
	#content .block-gray .cta-outline{
		display:block;
	}
	.page-template-events .event-blocks{
		margin-top: 18px;
		padding-top: 0;
		border-top:none;
	}
	.page-template-events .event-blocks .block{
		padding-top: 30px;
		padding-bottom: 30px;
		border-top:1px solid #d4d3d3;
	}
	.page-template-events .presentation-block-yellow{margin-top:0;}
	
		
}


/************** EVENT DETAIL *****************/
.page-template-events-detail .content-under-hero{padding-bottom:0;}
.page-template-events-detail .bottom-page-copy{text-align:center;}




/************** CONTACT *****************/
.page-template-contact .map-wrap:after{content:' ';clear:both;display:block;}
.page-template-contact .map-container{width:75%;float:right;padding-left:15px;}
.page-template-contact .map-address{width:25%;float:left;padding-right:15px}
.page-template-contact .additional-contact-block{width:25%;float:left;clear:both;padding-right:15px;margin-top:40px;}
.page-template-contact .copy_below_map{width:75%;float:right;padding-left:15px;margin-top:40px;}


.page-template-contact .address{margin-bottom:6px;}
.page-template-contact .additional-contact {margin-bottom:30px;}
.page-template-contact .additional-contact h3{margin-bottom: 7px !important;}
.page-template-contact .additional-contact .additional-contact-cta{margin-bottom: 15px;}
.page-template-contact .additional-contact .additional-contact-detail{}
.page-template-contact .phonenbr, .page-template-contact .phonenbr a{color:#333;}
@media screen and (max-width: 767px) {
	.page-template-contact .content-under-hero{padding-bottom:0;}
	.page-template-contact .map-container,
	.page-template-contact .map-address,
	.page-template-contact .additional-contact-block,
	.page-template-contact .copy_below_map{float:none;width:100%;padding-left:0;padding-right:0;}

	.page-template-contact .map-address{border-bottom: 1px solid #d4d3d3;padding-bottom:30px;}

	.page-template-contact .additional-contact-block{text-align:center;margin-top:29px;}

	.page-template-contact .additional-contact-block .phonenbr{font-size:23px;display:block;}
	.page-template-contact .additional-contact-block .additional-contact{border-bottom: 1px solid #d4d3d3;padding-bottom:30px;}
	.page-template-contact .map-address h3{font-size:33px !important;}
	.page-template-contact .additional-contact-block h3{font-size:33px !important;}
	.page-template-contact .map-container{margin-bottom:18px;    width: calc(100% + 60px); margin-left: -20px;}
}



/************** PACKAGES *****************/

.page-template-packages .content-under-hero{padding-bottom:0;}
.page-template-packages .packages-list .package{
	border-top:1px solid #d4d3d3;
	margin-top: 80px; 
	padding-top: 80px;
}
.page-template-packages .packages-list .package h2{ margin-top:0; line-height:1;}
.page-template-packages .packages-list .package p{ margin-bottom:0 !important;}

.page-template-packages .packages-details{
	border-top:1px solid #d4d3d3;
	margin-top: 80px; 
	padding-top: 55px !important;
	text-align:center;
}
@media screen and (max-width: 767px) {
	.page-template-packages .packages-list .package{
		margin-top: 25px; 
		padding-top: 25px;
	}

	.page-template-packages .packages-list .package h2{ margin-top:20px; }

	.page-template-packages .packages-details{
		margin-top: 25px; 
		padding-top: 25px !important;
	}
}

.no-bottom-margin{
	margin-bottom: 0 !important ;
}
.block-of-ps p:last-child{
	margin-bottom: 0 !important ;
}