#contact-form-contact, #contact-concessionary {
	--section__padding:var(--280px) var(--360px) var(--200px) var(--hpad); 
	--section__margin-bottom:var(--180px);
		
	--form__transition:background-color 0.6s ease, color 0.6s ease;
	--form__font:var(--copy);
	--form__gap:var(--70px);
	--form__border:var(--1-5px) solid; 
	--form__color:var(--white); 
	
	--form-field__height:var(--40px);
	--form-input__padding:var(--9px) 0 var(--13px); 
	
	--form-checkbox__size:var(--30px); 
	--form-checkbox-label__height:var(--52px);
	--form-checkbox__padding-top:var(--4px);
	
	--form-highlight__color:var(--white); 
	--form-highlight__background:var(--white);
	
	--form-select__background:var(--red); 
	--form-select__max-height:var(--250px); 
	--form-select__width:calc(100% + var(--4px)); 
	--form-select__padding:var(--7px) 0 var(--20px); 
	--form-select__top:calc(var(--form-field__height) - var(--3px)); 
	--form-select__left:var(--n2px); 
	--form-select__transform:translateY(-50%); 
	
	--form-textarea__padding:var(--8px) var(--20px) var(--2px);
	
	--form-cols__gap:var(--28px) 0;
	--form-cols__margin-bottom:var(--40px); 
	
	--form-comments__margin-bottom:var(--35px);
	
	--form-beds__gap:var(--16px);
	--subheading__margin-bottom:var(--32px);
}

#contact-form-contact {
	--section__padding:var(--280px) var(--360px) var(--200px) var(--hpad); 
}
#contact-concessionary {
	--section__padding:var(--150px) var(--360px) var(--150px) var(--hpad);
	--form-cols__margin-bottom:var(--68px);
	--h2-margin-bottom:var(--75px);
}

form #register_submit {
	--btn__border:var(--border-light);
	--btn__color:var(--brown);
	--btn__text-align:left;
	--btn__font:var(--form__font);
	--btn__background:var(--white);
	--btn__width:var(--287px);
	--btn__justify-content:flex-start;
	--btn__padding: 0 0 0 var(--25px);
	--btn__height:var(--form-checkbox-label__height);
	--btn__text-transform:none;
	--btn-hover__color:var(--white);
	--btn-hover__background:var(--red);
}

#contact-concessionary form #register_submit {
	--btn__margin:var(--55px) 0 0;
}

@media(max-width:768px) {
	#contact-form-contact, #contact-concessionary {
		--section__margin-bottom:var(--vpad);
		--form-beds__gap:0;
		--form-beds__margin:var(--10px);
		
		--form-comments__margin-bottom:var(--18px);
		
		--form-cols__gap:0;
		--form-cols__margin-bottom:var(--24px);
		
		--form-col__margin-bottom:var(--23px);
		
		--form-checkbox-label__height:var(--32px);
		--form-checkbox__size:var(--16px); 
		--form-checkbox__padding-top:0;
		
		--form-field__height:var(--form-checkbox-label__height);
		--form-input__padding:var(--4px) 0 var(--7px); 
	}
	#contact-form-contact {
		--section__padding:var(--149px) var(--hpad) var(--vpad); 
		--sh1-margin-bottom:var(--33px);
	}
	#contact-concessionary {
		--section__padding:var(--55px) var(--hpad);	
		--h2-margin-bottom:var(--33px);
	}
	
	.testimonial p{margin-bottom:var(--11px)}
	form.form.ui .beds > div:first-child{margin-bottom:var(--32px);}
	
	#contact-concessionary h2 br{display:none;}
	
}


@media(min-width:769px) {
	#contact-form-contact, #contact-concessionary {
		--form-cols__width:calc(50% - var(--85px)); 
	}
	form #terms {width:53%;}
}


h2.contact-subheading {margin-bottom: var(--subheading__margin-bottom);}
#contact-form-contact form.form.ui *:not(#register_submit),
#contact-concessionary form.form.ui *:not(#register_submit) {font:var(--form__font); color:var(--white);padding-right:0;}
body:not(.loaded) #contact-form-contact form.form.ui *:not(#register_submit),
body:not(.loaded) #contact-concessionary form.form.ui *:not(#register_submit) {color:var(--white) !important;}
#contact-form-contact form.form.ui .selection.ui .item{color:#000 !important}

form.form.ui {display:flex; flex-flow:row wrap; justify-content:space-between;}

form.form.ui div:not(.checkbox) > label {display:none;}
form.form.ui p {font:var(--form__font);}
form.form.ui div > textarea {padding:var(--form-textarea__padding); height:var(--form-field__height);}
.mainfield {line-height:1;}

/*
PLACEHOLDERS :-(
========================================================== */
form.form.ui input::-webkit-input-placeholder { opacity:1; color:var(--form__color); font-weight:normal;}
form.form.ui input::-moz-placeholder { opacity:1; color:var(--form__color); font-weight:normal; padding:inherit; border-radius:inherit;}
form.form.ui input:-ms-input-placeholder { opacity:1; color:var(--form__color); font-weight:normal; padding:inherit; border-radius:inherit;}
form.form.ui input:-moz-placeholder { opacity:1; color:var(--form__color); font-weight:normal; padding:inherit; border-radius:inherit;}
form.form.ui textarea::-webkit-input-placeholder { opacity:1; font-family:inherit; font-weight:normal; color:var(--form__color); padding:inherit;}
form.form.ui textarea::-moz-placeholder { opacity:1; font-family:inherit; font-weight:normal; color:var(--form__color); padding:inherit; border-radius:inherit;}
form.form.ui textarea:-ms-input-placeholder { opacity:1; font-family:inherit; font-weight:normal; color:var(--form__color); padding:inherit; border-radius:inherit;}
form.form.ui textarea:-moz-placeholder { opacity:1; font-family:inherit; font-weight:normal; color:var(--form__color); padding:inherit; border-radius:inherit;}


/*
SELECT DROPDOWN OVERRIDES 
========================================================== */
form.form.ui div > .selection.dropdown, 
form.form.ui div > .ui.selection.dropdown {position:relative; color:var(--form-highlight__color); height:var(--form-field__height); padding:var(--form-select__padding, unset);}
.ui.selection.dropdown:not(.button) > .default.text {color:var(--form__color)}
.ui.selection.dropdown > .dropdown.icon {display:none;}

.default.dropdown:not(.button) > .text, 
.dropdown:not(.button) > .default.text:not(.a) {color:var(--form__color)}

.dropdown > input:not(.search):first-child, 
.dropdown > select {display:none !important;}

.selection .menu {display:none;}
.selection.dropdown:not(.ui) .menu {overflow-x:hidden; overflow-y:auto; position:absolute; width:var(--form-select__width); max-width:101%; background:var(--form-select__background); padding:0; border:0; max-height:var(--form-select__max-height); top:var(--form-select__top); left:var(--form-select__left);}
.dropdown:not(.ui) .menu > .item {position:relative; cursor:pointer; display:block; border:none; height:auto; padding:.33em .5em; color:#000000; transition:.3s ease;}


/*
COL 1 SPECIFICS
========================================================== */
form.form.ui #cols_1 {display:flex; flex-wrap:wrap; justify-content:space-between; width:100%; gap:var(--form-cols__gap); margin-bottom:var(--form-cols__margin-bottom);}
form.form.ui #cols_1 > div {width:var(--form-cols__width);margin-bottom:var(--form-col__margin-bottom,0);}
form.form.ui #cols_1 label {display:none;}
form.form.ui #cols_1 > div input, 
form.form.ui div > textarea, 
form.ui.form textarea:focus,
form.form.ui div > .selection.dropdown {width:100%; min-height:var(--form-field__height); background:transparent; border:0; border-bottom:var(--form__border); color:var(--fc2); border-radius:0; padding:var(--form-input__padding);}

/*
RADIO/CHECKBOXES - BEDS & BUDGET
========================================================== */
form.form.ui .beds .inline .field,
form.form.ui .budget .inline .field{ margin-bottom:var(--form-beds__margin);}
form.form.ui .beds .inline .field:nth-child(odd),
form.form.ui .budget .inline .field:nth-child(odd){margin-left:calc(var(--form-beds__margin)/2);}
form.form.ui .beds .inline .field:nth-child(even),
form.form.ui .budget .inline .field:nth-child(even){margin-right:calc(var(--form-beds__margin)/2);}

form.form.ui .beds .inline .checkbox.radio label,
form.form.ui .budget .inline .checkbox.radio label {border:var(--form__border); font:var(--form__font); width:100%; height:var(--form-checkbox-label__height); text-align:center; background-color:transparent; transition:var(--form__transition); display:flex; justify-content:center; align-items:center; padding-left:0;}

form.form.ui .beds .inline .checkbox.radio.checked label,
form.form.ui .budget .inline .checkbox.radio.checked label,
form.form.ui .beds .inline .checkbox.radio:hover label,
form.form.ui .budget .inline .checkbox.radio:hover label {background-color:var(--form-highlight__background); color:var(--red) !important;}

form.form.ui .checkbox {height:var(--form-checkbox__size)}
form.form.ui .checkbox label {cursor:pointer;}
form.form.ui .checkbox label a {position:relative;text-decoration: underline;}

.terms > .field > .checkbox label + input, 
.newsletter > .field > .checkbox label + input {opacity:0; position:absolute; width:0px; height:0;}

.terms > .field > .checkbox label, 
.newsletter > .field > .checkbox label,
.terms > .field > .checkbox label:hover, 
.newsletter > .field > .checkbox label:hover{position:relative; font:var(--form__font); left:var(--37px, unset); max-width:90%; display:inline-block; padding-top:var(--form-checkbox__padding-top);}

.terms > .field > .checkbox label::before, 
.newsletter > .field > .checkbox label::before,
.terms > .field > .checkbox label:hover::before, 
.newsletter > .field > .checkbox label:hover::before {position:absolute; top:0; left:var(--n37px); width:var(--form-checkbox__size); height:var(--form-checkbox__size); content:''; background:transparent; border:var(--form__border); transition:var(--form__transition);border-radius:0;}

.terms > .field input[type="checkbox"]:checked + label::before, 
.newsletter > .field input[type="checkbox"]:checked + label::before {background-color:var(--form-highlight__background);}
.terms, .newsletter {letter-spacing:0;}

form.form.ui p.max-budget {width:var(--form-cols__width);}

form.ui.form .ui.radio.checkbox label::before,
form.ui.form .ui.radio.checkbox label::after,
form.ui.form .required.field > .checkbox::after,
form.ui.form .ui.checkbox input:checked ~ label::after,
form.ui.form .beds .inline.fields > label,
form.ui.form .mainfield > label{ display:none;}
form.ui.form .ui.radio.checkbox{width:100%;}

form.ui.form .beds .inline.fields > label,
form.ui.form .budget .inline.fields > label{display:none}

form.ui.form .ui.checkbox input.hidden + label{padding-left:0;}

/*
BEDS
========================================================== */
form.form.ui .beds {position:relative; display:flex; flex-flow:row wrap; justify-content:space-between; width:100%; margin-bottom:var(--form-cols__margin-bottom);}
form.form.ui .beds > div {width:var(--form-cols__width); display:flex; flex-flow:row wrap; gap:var(--form-beds__gap);}
form.form.ui .beds > div > div {width:calc(50% - var(--9px)); height:var(--form-checkbox-label__height);}

form.form.ui .beds > div:last-child{align-items: flex-start}

@media(min-width:769px) {
/*
form.form.ui .beds > div:last-child > div:nth-child(4), form.form.ui .beds > div:last-child > div:nth-child(5){
	margin-top:var(--n60px);
}
*/
}

form.form.ui > div[data-uid="23"], form #area_container_40 {width:100%;}
form.form.ui > div[data-uid="23"] {margin-bottom:var(--form-comments__margin-bottom)}
form.form.ui #newsletter {width:var(--form-cols__width); margin-bottom:var(--32px)}
form.form.ui #terms {margin-bottom:var(--32px)}
#contact-form-contact form.form.ui #area_container_40 {margin-bottom:var(--56px)}

#contact-form-contact .sh1 + .copy{display:none;}

#contact-concessionary h3{display: none;}




