.weather-forecast .forecast-sm {
	display: none;
}
.weather-forecast .table.forecast-lg .table-cell {
	width: 16.6%;
	vertical-align:top;
}
.weather-forecast img {
	display: inline-block;
	width: 40px;
	margin-bottom: 8px;
}
.weather-forecast h4.now {
	font-weight: 700;
}
.weather-forecast h2 {
	margin-top: .25em;
	margin-bottom: .25em;
}
.weather-forecast .high-temp:after {
	content: " | ";
	color: #CCC;
	font-weight: 200;
}
.weather-forecast .low-temp {
	color: #999;
}
.welcome-node-wrapper {
	padding-left:10px;
	padding-right:10px;
}
.welcome-node-image {
	height:200px;
	background-size:cover;
	background-position:center;
}
.welcome-node {
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);
	box-sizing: border-box;
	background-color: white;
	cursor: pointer;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
	width:100%;
}
.welcome-node {
	height: 450px
}
.welcome-node:hover {
	-webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 20px 0 rgba(0,0,0,0.2);
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.2)
}
.welcome-node:nth-of-type(3) {
	margin-right: 0
}
.welcome-node.welcome-node-secondary {
	background-size:cover;
	height: 400px
}
.welcome-node.welcome-node-secondary.spa {
	background-image:url(/images/image-welcome/spa.jpg);  
	background-position:center right;
}
.welcome-node.welcome-node-secondary.concierge {
	background-image:url(/images/image-welcome/concierge-clef.jpg); 
	background-position:center right;
}

@media only screen and (max-width : 992px) {
.welcome-node.welcome-node-secondary.spa {
	background-image:url(/images/image-welcome/spa-sm.jpg);  
	background-position:center bottom;
}
.welcome-node.welcome-node-secondary.concierge {
	background-image:url(/images/image-welcome/concierge-clef-sm.jpg); 
	background-position:center bottom;
}	
.weather-forecast h2 {
	font-size: 24px;
}
.welcome-node-wrapper {
	padding-left:15px;
	padding-right:15px;	
	text-align:center
}
.welcome-node {
	margin-bottom:20px;
}
.welcome-node:nth-of-type(3) {
	margin-bottom:0px;
}
.welcome-node {
	height: 400px
}
}

@media only screen and (max-width : 768px) {
.weather-forecast img {
	margin-bottom: 0px;
}	
.weather-forecast .now-temp-lg, .weather-forecast .today-forecast-lg {
	display: none;
}
.weather-forecast .table.forecast-sm .table-cell {
	width: 50%;
	vertical-align:top;
}
.weather-forecast .forecast-sm {
	display: block;
}
.weather-forecast .table.forecast-lg .table-cell {
	width: 25%;
	vertical-align:top;
	padding-left:10px;
	padding-right:10px;
}
.weather-forecast .conditions {
	font-size: 13px;
	line-height: 1.3em !important;
	text-transform: uppercase;
	display:inline-block;
	margin-top:10px;
}
.happenings-cal-date h1 {
	display: inline-block;
	padding-bottom: 10px;
}
.happenings-cal-date h1 span:first-of-type:before {
	content: " ";
}
.happenings-cal-date br {
	display: none;
}
.welcome-info {
	text-align:center;
}
.container.padding-bottom-20.first-row {
	padding-bottom:0px;
}
}

@media only screen and (max-width : 480px) {
.weather-forecast h4 {
	font-size: 16px;
	font-weight: 400 !important;
}
.weather-forecast h4.now {
	font-weight: 600 !important;
}
.weather-forecast h2 {
	font-size: 16px;
	font-weight: 400 !important;
}	
.weather-forecast .conditions {
	font-size: 11px;
	line-height: 1.2em !important;
	text-transform: uppercase;
	display:inline-block;
	font-weight:400;
}
.welcome-node {
	height: 420px;
}
.first-row .welcome-node {
	height: auto;

}
.first-row .welcome-node .padding-15 {
	padding:20px;
}
}
@media only screen and (max-width : 320px) {
.navbar-header {
/*width:92%;*/
}
}
