/*front-end CSS*/
.sc-hidden{
    display:none!important;
}

.gfield.gfield--type-captcha label{
	display:none;
}

/* Toggle Box*/
.tho-toggle-box{
    margin-bottom:20px;
    width:100%;
}

.tho-toggle-box .toggle-header{
    background-color:#cccccc;
    border:1px solid #c3c4c7;
    padding: 5px 20px;
    width:100%;
    user-select:none;
}

.tho-toggle-box .toggle-header:hover{
    cursor: pointer;
}

.tho-toggle-box .toggle-header:after{
    content:'-';
    display:inline-block;
    float:right;
}

.tho-toggle-box .toggle-content{
    border:1px solid #c3c4c7;
    padding: 0 20px;
}

.tho-toggle-box .closed{
    display:none;
}

.tho-toggle-box .close.toggle-header:after{
    content:'+';
}

.layer__wysiwyg_content .sc-review-widget{
    width:92%;
    max-width: 1170px;
}

.layer__wysiwyg_content .sc-review-widget p, .layer__wysiwyg_content .sc-review-widget span{
    font-size: 14px!important;
    line-height: 23px;
}

.layer__wysiwyg_content .sc-review-widget h4{
    font-size:20px!important;
}

h4 .tho-collapse{
	display: none;
	color:#15B4D5;
}

.accomm-card.is-open .tho-collapse{
	display: block;
}

.tho-popup{
    width: fit-content;
}

/*CSS for Default Review Widget*/
.review-widget-container h4{
font-size: 20px!important;
}

.review-widget-container span{
font-size: 14px!important;
line-height: 23px;
}

.review-widget-container p{
font-size:14px!important;
}

.page-width__content.sc_pwp_page{
    max-width:100%;
}

.sc-entries-table td, .sc-entries-table th{
    border:1px solid black;
    padding:10px 4px;
    max-width:400px;;
}

.sc-entries-table th{
    text-align:center;
}

.sc-entries-table .sc-form-agent{
    display:inline-block;
    max-width:200px;
}

.sc-entries-table .sc-entry-submit{
    display:inline-block;
}

.table-nav a{
    text-decoration: none;
}

.table-nav a.active{
    font-weight: 900;
}


.sc-fix-label label {
    font-weight: 500;
    -webkit-transform: scale(0.8) translate(0, -14px);
    -ms-transform: scale(0.8) translate(0, -14px);
    transform: scale(0.8) translate(0, -14px);
}

.gfield_list th, .gfield_list td{
	border-top:none;
}

.list-boxed-field table input{
	border: 1px solid #DEDEDE;
  margin-bottom: 1px;
}

#gform_wrapper_8, #gform_wrapper_4{
	display:block!important;
}

.gform_confirmation_message{
	text-align:center;
}

body .gform_wrapper .gform_body .gform_fields .gfield .gchoice {
    position: relative;
}

body .gform_wrapper .gform_body fieldset{
	border:none;
}

.mfp-wrap{
	z-index:99999;
}

.accomm-card--toggler .accomm-card--toggle-trigger{
	top:50%;
	transform:translateY(-50%);
	line-height:10%;
}

.mw-calc-li img{
	margin-right:16px;
}

.mw-custom-accordion{
	background:#15B4D5!important;
	margin-bottom:23px;
}

.mw-custom-accordion .accomm-card--toggle-trigger, .mw-custom-accordion h4{
	color:white;
}

.mw-grid{
	display:grid!important;
}

.mw-footer-grid{
	grid-template-columns:1fr 1fr;
	gap:45px;
}

.mw-footer-grid h3, .mw-footer-grid a{
	color:#fff;
	text-decoration:none;
	margin-bottom:0;
}

.mw-footer-grid .cta-link:hover{
	color:#fff;
}

.mw-show-mobile{
	display:none;
}

.accomm-card--amenities li {
	white-space: normal;
}

@media screen and (max-width: 789px){
	.mw-footer-grid{
	grid-template-columns:1fr;
}
	.mw-footer-grid > div{
			justify-self:start!important;
	}
	
	.mw-mobile-sticky{
	display:block;
	position:fixed;
	top:0;
	z-index:9999;
	width:100%;
	background:#fff;
	padding:10px;
	box-shadow:0 0 10px rgba(0, 0, 0, 0.3);
}
	
	.mw-mobile-sticky .header--logo-link{
		width:150px;
	}
	.mw-mobile-sticky h3{
		font-size:1.4rem;
		text-transform: uppercase;
		line-height:1rem;
		padding-top:4px;
	}
	
	.mw-mobile-sticky span{
		font-weight:500;
		font-size:14px;
	}
	
	.mw-header-cta-btn > a{
		width:47%;
		text-align:center;
		display:inline-block;
		text-decoration:none;
	}
	
	.mw-calc-li img{
		width:22px!important;
	}
}

@media screen and (max-width:654px){
	.sc-fix-mlabel.is-focused label{
		position:relative!important;
		left:0!important;
	}
}

@media screen and (max-width: 599px){
    .accomm-card--body {
        padding: 15px;
    }
}

@media screen and (min-width:567px){
    .accomm-card--title{
    width:456px;
    font-size:2rem;
}
}

@media screen and (max-width:543px){
	.gform_page_footer{
		display:grid;
	}
	a.gform_save_link{
		order:-1;
		padding:20px;
	}
}