.btn,
input[type="button"],
input[type="submit"],
input[type="reset"],
button,
.comment-reply-link {
	color: #fff
}

.sections-inner.precontent {
	display: none
}

.sections-inner.prefoot {
	display: block !important
}

body.zermatt_gallery-template-default .main .container {
	width: 100%
}

body {
	overflow-x: hidden;
	font-family: 'Lato', sans-serif;
}

h1, h2, h3, h4 {
	font-family: 'Playball', cursive;
}

header {
	background: url('bg-header-red.jpg') no-repeat bottom center #4a1e1b;
    background-size: cover;
    background-position-x: -100px;
    border-bottom: 4px solid #004a4f;
    box-shadow: 1px 1px 2px #0000006b;
    height: 140px !important;
}

#headerBar {
	text-align: right;
	z-index: 9999;
	position: relative;
	background-color: #5B7EA4 !important;
	color: #D2C4B9;
	padding: 0 20px;
	display: none !important
}

#headerBar a,
#headerBar a.btn-top {
	color: #D2C4B9;
	text-transform: uppercase
}

.site-logo {
	padding-right: 0px !important
}

.mast-head-left {
	width: 22%
}

.navigation a {
	font-size: 13px !important;
	text-transform: uppercase;
}

.navigation ul {
	margin-left: -14px !important
}

.navigation ul {
	border: 2px solid #556A59;
	border-top: none
}

.navigation>li>a {
	margin: 12px 15px !important;
	color: #fff;
	font-weight: 900 !important;
	text-decoration: none;
}

.navigation>li>a:hover,
.navigation>li>a:focus {
	text-decoration: underline;
}

.navigation > li ul a {
	margin: 1px;
	white-space: nowrap;
	background: #EDECD4;
	color: #556A59;
	font-size: 12px !important;
	letter-spacing: 0.1em;
	text-transform: none !important
}

.navigation > li ul a:hover,
.navigation > li ul a:focus {
	background: #EDECD4;
	color: #7B3A36;
	font-weight: bold !important
}

.mobile-trigger,
.mobile-trigger:hover {
	color: #90202A !important
}

.btn-nav,
#RezBusinessCalendar button.rs-sc-book-button {
	background: #7B3A36 !important;
	color: #fff !important;
	border: 1px solid #fff !important;
	font-family: "Lora", Georgia, sans-serif !important;
	font-weight: bold !important
}

.btn.btn-transparent {
	color: #fff
}

.btn-nav:hover,
.btn-nav:focus,
#RezBusinessCalendar button.rs-sc-book-button:hover,
#RezBusinessCalendar button.rs-sc-book-button:focus {
	background: #EDECD4 !important;
	color: #556A59 !important;
	border: 1px solid #556A59 !important
}

.btn-nav:hover a,
.btn-nav:focus a {
	color: #556A59 !important
}

.btn.btn-white:hover,
.btn.btn-white:focus,
.btn.btn-transparent:hover,
.btn.btn-transparent:focus {
	background: #EDECD4 !important;
	color: #556A59 !important
}

a.entry-read-more,
.btn.btn-transparent {
	background: #EDECD4 !important;
	border-color: #EDECD4 !important;
	color: #556A59 !important;
	text-decoration: none !important
}

a.entry-read-more:hover,
a.entry-read-more:focus,
.btn.btn-transparent:hover,
.btn.btn-transparent:focus {
	background: #7B3A36 !important;
	border-color: #7B3A36 !important;
	color: #EDECD4 !important
}

.hero-wrap {
	border-bottom: 5px solid #4a1e1b !important;
	margin-bottom: 20px !important
}

#ci-rooms-3 {
	margin-bottom: 10px !important
}

.room-excerpt {
	display: none
}

.hero-content .section-title,
.sidebar .widget_ci-hero .widget-title {
	color: #fff !important
}

h2.RezH2 {
	background: #556A59 !important;
	color: #fff !important;
	text-align: center !important
}

.rcpt_items ul.rcpt_items_list {
	list-style: none;
	padding: 0px
}

.sidebar .widget_ci-hero {
	margin-bottom: 120px !important
}

#footerBar {
	position: fixed;
	display: block;
	width: 100%;
	bottom: 0px;
	z-index: 999;
	background: #014a4f !important;
	color: #fff !important
}

.footer,
.footer a {
	color: #ffffff;
}
.footer a {
	font-weight: 900;
}

.footer {
	background: url('bg-header-red.jpg') no-repeat bottom center #4a1e1b;
    background-size: cover;
    background-position-x: -100px;
    text-transform: none !important;
    font-size: 14px !important;
    margin-bottom: 42px !important;
    padding: 30px 0;
	color: #fff;
	text-transform: none !important;
	font-size: 14px !important;
	margin-bottom: 50px !important
}

.footer a {
	text-decoration: underline !important
}

.footer a.rezstream {
	font-size: 10px !important;
	text-decoration: none !important
}

.footer a:hover,
.footer a:focus,
.footer a.rezstream:hover,
.footer a.rezstream:focus {
	text-decoration: none !important
}

.social-icon {
	opacity: 1 !important;
	color: #ffffff !important;
	border: none;
}

.social-icon:hover,
.social-icon:focus {
	color: #014a4f !important
}

#black-studio-tinymce-7 {
	padding: 0px;
	background-color: #5B7EA4;
	color: #fff
}

#rscalendar-mobile {
	display: none!important;
	margin: 0;
	background: #556A59 !important;
	color: #EDECD4 !important;
	text-align: center;
	line-height: inherit;
	padding: 7px;
	font-size: 20px;
	text-transform: uppercase
}

@media screen and (max-width: 1068px) {
	#RezBusinessCalendar,
	h3.RezPhone {
		display: none!important
	}
	#rscalendar-mobile {
		display: block!important
	}
}

#RezWrap {
	max-width: 1280px;
	height: auto;
	margin: 0 auto;
	opacity: 1
}

h3.RezPhone {
	float: left;
	color: #EDECD4;
	padding: 10px 0;
	margin-bottom: 0px !important;
	z-index: 1;
	position: relative;
	font-size: 16px;
}

#RezBusinessCalendar {
	height: auto;
	margin: 0 auto;
	opacity: 1
}

#RezBusinessCalendar h2 {
	margin: 10px;
	text-align: center;
	color: #EDECD4
}

#RezBusinessCalendar .rs-sc-field label {}

#RezBusinessCalendar .rs-sc-field.rs-sc-validation label {}

#RezBusinessCalendar .rs-sc-field.rs-sc-arrival-wrapper label {}

#RezBusinessCalendar .rs-sc-field.rs-sc-departure-wrapper label {}

#RezBusinessCalendar .rs-sc-field.rs-sc-nights-wrapper label {}

#RezBusinessCalendar .rs-sc-field.rs-sc-rooms-wrapper label {}

#RezBusinessCalendar .rs-sc-field.rs-sc-guest-wrapper label {}

#RezBusinessCalendar .rs-sc-field label .rs-sc-button .rs-sc-book-button {
	float: right
}

#RezBusinessCalendar .rs-sc-field label {
	float: left
}

#RezBusinessCalendar .rs-sc-field label span {

	font-size: inherit !important;
	text-align: right !important
}

#RezBusinessCalendar .rs-sc-field label input[type="text"] {
	clear: both;
	width: 100px !important;
	height: auto;
	padding: 5px !important;
	color: initial
}

#RezBusinessCalendar .rs-sc-field label select {
	width: auto !important;
	height: auto;
	color: initial;
	padding: 5px !important
}

#RezBusinessCalendar .rs-min-stay {
	color: #2f4b5b !important;
	background: #929292 !important;
	border-color: #2f4b5b !important
}

#RezBusinessCalendar .widget select {
	padding: 0px
}

@media only screen and (max-width: 767px) {
	#RezBusinessCalendar .rs-sc-field.rs-sc-arrival-wrapper label,
	#RezBusinessCalendar .rs-sc-field.rs-sc-departure-wrapper label {
		width: 150px
	}
}

@media only screen and (max-width: 500px) {
	#RezBusinessCalendar .rs-sc-field label {
		float: none
	}
	#RezBusinessCalendar .rs-sc-field.rs-sc-arrival-wrapper label,
	#RezBusinessCalendar .rs-sc-field.rs-sc-departure-wrapper label {
		width: auto
	}
}

#RezunitCalendar .rs-sc-field.rs-sc-validation,
#RezunitCalendar .rs-sc-field.rs-sc-arrival-wrapper,
#RezunitCalendar .rs-sc-field.rs-sc-departure-wrapper,
#RezunitCalendar .rs-sc-field.rs-sc-nights-wrapper,
#RezunitCalendar .rs-sc-field.rs-sc-validation,
#RezunitCalendar .rs-sc-field.rs-sc-validation {
	display: none
}

#RezunitCalendar select,
#RezunitCalendar input {
	width: auto !important;
	height: auto !important
}

#RezunitCalendar .ui-datepicker table {
	margin: 5px !important
}

#RezunitCalendar {
	line-height: normal !important
}

#RezunitCalendar .rs-ac-legend-table {
	font-size: 15px !important
}


#RezunitCalendar .rs-ac-legend-table tr:nth-of-type(2) td:nth-of-type(2) {
	color: transparent
}

#RezunitCalendar .rs-ac-legend-table tr:nth-of-type(2) td:nth-of-type(2):before {
	content: "Available";
	color: #53454b;
	display: block;
	margin: -1em 0em -2em 0em;
	padding-top: .5em
}

#RezunitCalendar .rs-sc-field label span {
	width: auto !important
}

#RezunitCalendar .rs-sc-field {
	float: left !important;
	padding-left: 40px
}

#RezunitCalendar .rs-sc-button {
	display: block !important;
	float: none !important
}

#RezunitCalendar .hasDatepick>div {
	max-width: 360px !important
}

#RezBusinessCalendar button.rs-sc-book-button,
#RezunitCalendar button.rs-sc-book-button,
button.ui-datepicker {
	height: auto !important
}
#RezunitCalendar .ui-datepicker td {
	padding: 2px !important;
	line-height: 18px !important
}