.fusion-button-wrapper {
	white-space: normal;
}

.studio-carousel {
	margin-bottom: 0;
}

.type-container .studio-title {
	font-size: 23px !important;
	margin: 0;
	padding: 10px 5px;
	background-color: #333;
}

.type-container .type-text {
	padding: 15px 20px 0;
	line-height: 25px;
	overflow: hidden;
	min-height: 120px;
}

.type-container .type-list {
	font-size: 16px;
	font-weight: bold;
	padding: 0 20px;
	line-height: 33px;
}

.type-container .studio-title h2 {
	margin: 0;
	font-size: 1em;
	line-height: 27px;
	color: #181818;
}

.type-container .absolute-button {
	position: absolute;
	bottom: 0;
	width: 100%;
}

#classic-container, #classic-container .studio-title, .table-1.classic table th, .warning-text.classic {
	background-color: #DCE8D3;
}

#deluxe-container, #deluxe-container .studio-title, .table-1.deluxe table th, .warning-text.deluxe {
	background-color: #FAF6CE;
}

#superior-container, #superior-container .studio-title, .table-1.superior table th, .warning-text.superior {
	background-color: #CEE4FA;
}


#luxury-container, #luxury-container .studio-title, .table-1.luxury table th, .warning-text.luxury {
	background-color: #E8BAAD;
}

.warning-text {
	padding: 20px;
}

.table-1 table {
	font-size: 14px;
}

.table-1 table th {
	padding: 10px;
	text-align: left;
}

.table-1 tr td {
	padding: 5px 15px;
}

.table-1 table td.centerme, .table-1 table th.centerme {
	text-align: center;
}

.locked-message {
    text-transform: uppercase;
    font-size: 75%;
}

.reserve-banner-container {
	background-color:#fff;
	position: relative;
	height: 90px;
}


.reserve-banner-container .banner {
	background-color:#DCE8D3;
	overflow: visible;
	transition:background 1s;
	-webkit-transition:background 1s;
	-moz-transition:background 1s; 
	-o-transition:background 1s; 
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 99997;
}

.admin-bar .reserve-banner-container .banner {
	top: 46px;
}
@media screen and (min-width: 783px) {
	.admin-bar  .reserve-banner-container .banner {
		top: 32px;
	}
}

#reserve-banner-text {
	display:block;
	text-align:center;
	text-transform:uppercase;
	font-size: 1em;
}

/* Gravity Forms error CSS */

.post-content .gform_wrapper div.validation_error {
	color: #AE5C45;
	font-size: 0.85em;
	margin-bottom: 0;
	border-top: 0;
	border-bottom: 0;
	padding: 0 0;
	text-align: left;
}


.post-content .gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: transparent;
	margin-bottom: 0 !important;
	border-top: 0;
	border-bottom: 0;
	padding-bottom: 0;
	padding-top: 0;
}


.post-content .gform_wrapper .field_description_below .gfield_description {
	padding-top: 0px;
}


.post-content .gform_wrapper .gfield_error .gfield_label, 
.post-content .gform_wrapper .validation_message {
	color: #AE5C45;
}

.gform_wrapper .top_label li.gfield.gf_right_half.gf_two_thirds {
	width: 66%;
}

.post-content .gform_wrapper ul.gform_fields li.gfield.dob_padding_bottom {
	padding-bottom: 16px !important;
}

.post-content .gform_wrapper ul.gform_fields li.gfield.interact {
	background-color: #fff;
	padding: 5px;
	border: 1px solid #000;
}

.post-content .gform_wrapper ul.gform_fields li.gfield.interact.inline_fields {
	margin-right: 2px;
}


.post-content .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, 
.post-content .gform_wrapper li.gfield_error ul.gfield_checkbox, 
.post-content .gform_wrapper li.gfield_error ul.gfield_radio {
	color: #AE5C45;
}

.post-content .gform_wrapper input[type=checkbox]
{
  /* Double-sized Checkboxes */
  -ms-transform: scale(2); /* IE */
  -moz-transform: scale(2); /* FF */
  -webkit-transform: scale(2); /* Safari and Chrome */
  -o-transform: scale(2); /* Opera */
  transform: scale(2);
  padding: 10px;
  margin-right: 10px;
}

/* Font awesome check boxes */
input[type=radio],
input[type=checkbox] {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
	
input[type=radio] ~ label:before,
input[type=checkbox] ~ label:before {
	font-family: "Font Awesome 5 Free";
	display: inline-block;
	content: "\f111";
	letter-spacing: 10px;
	font-size: 1.7em;
	color: #535353;
	width: 1.7em;
	vertical-align: inherit;
}

input[type=radio]:checked ~ label:before,
input[type=checkbox]:checked ~ label:before  {
	content: "\f058";
	font-size: 1.7em;
	color: darkgreen;
	letter-spacing: 5px;
}
input[type=checkbox] ~ label:before {        
	content: "\f0c8";
}
input[type=checkbox]:checked ~ label:before {
	content: "\f14a";        
	color: darkgreen;
}
input[type=radio]:focus ~ label:before,
input[type=checkbox]:focus ~ label:before
{                
	color: green;
}

/* Season switcher css */

.ss-link-container {
	position: relative;
	height: 73px;
}

.ss-link {
	float: left;
	color: #fff;
	background-color: #181818;
	text-align: center;
	font-size: 1.01rem;
	position: absolute;
	top: 0;
	bottom: 0;
	padding-top: 11px;
}

.ss-active {
	background-color: #fff;
	color: #000;
	border: 2px solid #181818;
	margin-top: -2px;
}

.ss-link-container:hover .ss-active {
	color: #fff;
	background-color: #181818;
	border: 2px solid #fff;
}

.ss-link:hover {
	background-color: #fff !important;
	color: #000 !important;
	border: 2px solid #181818 !important;
	margin-top: -2px;
}

@media screen and (max-width: 700px) {
	.ss-link {
		position: relative;
		width: 100% !important;
		padding-bottom: 11px;
		left: 0 !important;
		border-bottom: 2px solid #fff;
	}
	
	.ss-active, .ss-last {
		border-bottom: none;
	}

	.ss-active.ss-last {
		border-bottom: 2px solid #181818;
	}

}
