@charset "utf-8";
/* CSS Document */

/* Change width and background of form */
.fsForm { 
	max-width: 700px;
}
.theme-background {
	background-color: #fff;
}

/* Fix checkbox to display */
form input[type=checkbox] {
	opacity: 1;
}

.fsRowBody input[type="radio"]:before, .fsRowBody input[type="radio"]:checked:before, .fsRowBody input[type="checkbox"]:before, .fsRowBody input[type="checkbox"]:checked:before {
    margin-bottom: 1px;
}

/* Adjust text transformation and label spacing */

form label {
	text-transform: none;
}

input[type=text], input[type=button], input[type=checkbox], input[type=date], input[type=email], input[type=number], input[type=tel], input[type=radio], .fsForm select {
	margin-bottom: 10px;
}

.details-secondary-nav.campaign-nav-details .section-wrapper .nav-menu {text-align: center;}

.full-width-image {max-width: 100%; height: auto; display: block;}

.special-reservations, .showcase-component, .comparison-component, .component-base, .resorts-grid-comp-wrapper, .resorts-grid, .theme-default, .content-component {
	background-color: #fff;
}

.content-header-desc-copy {
	font-weight: bold;
}

.campaign-footer {
	width: 100%;
	background: #000;
	color: #9c9c9c;
	text-align: center;
	padding: 1rem 10px 2rem !important;
	box-sizing: border-box;
}
.campaign-footer #footer-logo {
	max-width: 140px;
	width: auto;
}
.campaign-footer p {
	font-size: 0.8rem;
}
.campaign-footer a {
	font-size: 0.8rem;
	color: #9c9c9c !important;
}
.campaign-footer a:hover {
	color: #fff;
}