#enquire {
	--section__padding:0 var(--hpad) var(--180px);
	--h2__margin-bottom:var(--20px);
	--copy__margin:0 0 var(--50px);
	--p__text-align:center;
	--p__font:var(--p1);
		
	--form__transition:background-color 0.6s ease, color 0.6s ease;
	--form__font:var(--n7) var(--16px) / normal var(--sff);
	--form__sub-font:var(--n7) var(--10px) / normal var(--sff);
	
	--form__text-color:var(--orange);
	--form__color:var(--trans-orange);
	--form__max-width:var(--750px);
	
	--form-field__height:var(--60px);
	--form-input__border-radius:var(--9px);
	--form-input__padding: var(--21px) var(--27px); 
	--form-input__background:var(--white);
	--form-input__margin-bottom:var(--18px);
	
	--form-checkbox__size:var(--30px);
	--form-checkbox__padding-top:var(--9px);
	
	--form-textarea__padding:var(--21px) var(--27px);
	
	--form-cols__width:100%;
	
	--form-comments__margin-bottom:var(--35px);
	
	--form-terms__margin-bottom:var(--42px);
	
	--form-beds__gap:var(--16px);
	--subheading__margin-bottom:var(--32px);
}

form #register_submit {
	--btn__border:var(--border);
	--btn__color:var(--white);
	--btn__text-align:left;
	--btn__font:var(--n7) var(--24px) / normal var(--sff);
	--btn__background:var(--orange);
	--btn__justify-content:center;
	--btn__padding: 0 var(--32px);
	--btn__height:var(--60px);
	--btn__text-transform:uppercase;
	--btn-hover__color:var(--orange);
	--btn-hover__background:var(--cream);
}

.ui.message.success{
	padding-top:var(--100px);opacity:1;transform: translateY(0px);
}

.ui.message.success .btn{
	--btn__margin:var(--65px) auto 0;
	--btn-hover__color:var(--cream);
	--btn-hover__background:var(--orange);
	--btn__cursor:auto;
}

@media(max-width:768px) {
	#enquire {
		--section__padding:0 var(--hpad) var(--127px);
		--h2__margin-bottom:var(--8px);
		
		--form__font:var(--n7) var(--10px) / normal var(--sff);
		--form__sub-font:var(--n7) var(--8px) / normal var(--sff);
		
		--form-comments__margin-bottom:var(--18px);
		
		--form-checkbox-label__height:var(--32px);
		--form-checkbox__padding-top:var(--5px);
		
		--form-input__padding: 0 var(--15px); 
		--form-textarea__padding: var(--25px) var(--15px) var(--15px); 
		--form-checkbox__max-width:60%;
	}
	
/*
	.iOS #enquire{
		--form-textarea__padding: var(--12px) var(--6px) var(--5px); 
	}
*/
	
	form #register_submit {
		--btn__font:var(--n7) var(--14px) / normal var(--sff);
		--btn__height:var(--48px);
		--btn__width:var(--211px);
		--btn__margin:0 auto;
	}
	
}

#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;}

/*form.form.ui {display:flex; flex-flow:row wrap; justify-content:space-between;}*/

form.form.ui{width:100%; max-width:var(--form__max-width, 100%);margin:0 auto;}
form.form.ui div:not(.checkbox) > label {display:none;}
form.form.ui p.left {font:var(--form__sub-font);text-transform:uppercase;color:var(--form__color);margin-bottom:var(--form-input__margin-bottom)}
form.form.ui div > textarea,form.form.ui div > textarea:focus {padding:var(--form-textarea__padding); height:calc(var(--form-field__height)*2);}
.mainfield {line-height:1;}

/*
PLACEHOLDERS :-(
========================================================== */
form.form.ui input::-webkit-input-placeholder { opacity:1; color:var(--form__color) !important; font:var(--form__font); letter-spacing:0.5em;}
form.form.ui input::-moz-placeholder { opacity:1; color:var(--form__color) !important; font:var(--form__font); letter-spacing:0.5em; padding:inherit; border-radius:inherit;}
form.form.ui input:-ms-input-placeholder { opacity:1; color:var(--form__color) !important; font:var(--form__font); letter-spacing:0.5em; padding:inherit; border-radius:inherit;}
form.form.ui input:-moz-placeholder { opacity:1; color:var(--form__color) !important; font:var(--form__font); letter-spacing:0.5em; padding:inherit; border-radius:inherit;}
form.form.ui textarea::-webkit-input-placeholder { opacity:1; font:var(--form__font); letter-spacing:0.5em; color:var(--form__color) !important; padding:0;}
form.form.ui textarea::-moz-placeholder { opacity:1; font:var(--form__font); letter-spacing:0.5em; color:var(--form__color) !important; padding:0; border-radius:inherit;}
form.form.ui textarea:-ms-input-placeholder { opacity:1; font:var(--form__font); letter-spacing:0.5em; color:var(--form__color) !important; padding:0; border-radius:inherit;}
form.form.ui textarea:-moz-placeholder { opacity:1; font:var(--form__font); letter-spacing:0.5em; color:var(--form__color) !important; padding:0; 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:var(--form__color); 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:var(--form-input__background, transparent); border:0; border-bottom:var(--form__border); color:var(--fc2); border-radius:0; padding:var(--form-input__padding); margin-bottom:var(--form-input__margin-bottom, 0); border-radius:var(--form-input__border-radius); letter-spacing:0.5em; text-transform: uppercase; color:var(--form__main-color); font:var(--form__font);}
form.form.ui div > textarea{padding:var(--form-textarea__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;}

form.form.ui .ui.checkbox input:focus ~ label,
.terms > .field > .checkbox label, 
.terms > .field > .checkbox label a, 
.newsletter > .field > .checkbox label,
.terms > .field > .checkbox label:hover, 
.newsletter > .field > .checkbox label:hover{position:relative; font:var(--form__sub-font); left:var(--37px, unset); display:inline-block; padding-top:var(--form-checkbox__padding-top);text-transform:uppercase;color:var(--form__color);max-width:var(--form-checkbox__max-width, unset)}

.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:var(--form-input__background); border-radius:var(--form-input__border-radius); border:var(--form__border); transition:var(--form__transition);}

.terms > .field input[type="checkbox"]:checked:focus + label::before, 
.newsletter > .field input[type="checkbox"]:checked:focus + label::before,
.terms > .field input[type="checkbox"]:checked + label::before, 
.newsletter > .field input[type="checkbox"]:checked + label::before {background-color:var(--orange);}
.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 > 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(--form-terms__margin-bottom)}
#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;}


/* hiding free edition warnings*/
#enquire h3, .ui.text.red.field.quti.block{display:none !important;}

