/* FORM
======================================================= */
.hidden {  display: none !important; }



form.ui.form span.ui.red.text {position:absolute;bottom:calc(var(--ss)*-13vw); color:var(--orange); font:var(--pxs)}


/* FIELDS */
/*.ui.form .fields > .field{padding-left: .5em; padding-right: .5em;}*/
form.form.ui .field{margin-bottom:calc(var(--ss)*15vw) !important; position:relative;}
form.ui.form input[type="text"],
form.ui.form input[type="text"]:focus,
form.ui.form input[type="text"]:hover,
form.ui.form .error input[type="text"],
form.ui.form input[type="tel"],
form.ui.form input[type="tel"]:focus,
form.ui.form input[type="tel"]:hover,
form.ui.form .error input[type="tel"],
form.ui.form textarea,
form.ui.form .selection.dropdown,
form input[type="text"],
form input[type="tel"],
form textarea{padding:calc(var(--ss)*11vw) calc(var(--ss)*20vw); border:calc(var(--ss)*1vw) solid var(--brown) !important; box-shadow:none; border-radius:calc(var(--ss)*3vw) !important; background: transparent !important; margin-bottom:0; font:var(--p1); height:calc(var(--ss)*50vw); min-height:fit-content; display:flex; align-items: center; line-height:1; color:var(--brown) !important; width:100%; text-align: left !important; letter-spacing: var(--ls08);}

form.ui.form textarea{height:calc(var(--ss)*100vw); align-items: flex-start;}

form.ui.form .mainfield > label{width:100%; font:var(--p2) !important;margin-bottom:calc(var(--ss)*35vw) !important; color:var(--brown); text-align: center; letter-spacing: var(--ls08);}


form input[type="text"],
form input[type="tel"],

form textarea{width:100%;}

#register_submit.btn{width:100%;}

form.ui.form #required-text + div[data-vtype="button"]{margin-top: calc(var(--ss)*9vw);}

/* CHECKBOX */

form.ui.form div[data-vtype="checkbox"]{margin-top:calc(var(--ss)*15vw)}
form.ui.form .ui.checkbox{width:100%;}
form.ui.form .ui.checkbox label{display:flex !important;padding-left:calc(var(--ss)*60vw); font:var(--p1); color:var(--brown) !important; margin-bottom:0; align-items:center; padding-top:0; height:fit-content; cursor:pointer;letter-spacing: var(--ls08) !important;}
form.ui.form .ui.checkbox label:before{position: absolute; left:0; top:1px;content:''; height:calc(var(--ss)*40vw); width:calc(var(--ss)*40vw); border-radius:calc(var(--ss)*4vw) !important; color:var(--brown) !important; background:transparent; border:calc(var(--ss)*1vw) solid var(--brown) !important; z-index:1; transition:border 0.3s; font-family: Checkbox;  display: flex; justify-content: center; align-items: center; cursor:pointer; }
form.ui.form .ui.checkbox.checked label:before{ content: "✓";}
form.ui.form .ui.checkbox:after,
form.ui.form .ui.checkbox label:after{display:none;}
form.ui.form .field.error .checkbox:not(.toggle):not(.slider) label::before{background:transparent;}
form.ui.form .ui.checkbox label a{text-decoration: underline;}


/* RADIO */

form.ui.form .ui.checkbox.radio label{ font:var(--p1); line-height: 1; height:calc(var(--ss)*40vw); padding-left:calc(var(--ss)*54vw); letter-spacing: var(--ls08); }
form.ui.form .ui.checkbox.radio label:before{height:calc(var(--ss)*40vw); width:calc(var(--ss)*40vw); border-radius:calc(var(--ss)*4vw) !important; font-family:var(--ff);}
form.ui.form .ui.checkbox.radio.checked label:before{ content: "✓"; background:transparent; color:var(--brown) !important}

/* CHECKBOXES */

form.ui.form div[data-vtype="checkboxes"] .field{padding:0 !important;}

/* BTN GROUP */
form.ui.form div.btn-group .ui.checkboxes label:before,
form.ui.form div.btn-group .ui.radio label:before{display:none;}
form.ui.form div.btn-group .ui.checkboxes label,
form.ui.form div.btn-group .ui.radio label{padding: 0 calc(var(--ss)*22vw); background:transparent; color:var(--brown); border:calc(var(--ss)*1vw) solid var(--cream); font:var(--p1); transition: all 0.3s; height:calc(var(--ss)*55vw); display:flex; justify-content: center; align-items: center; border-radius:calc(var(--ss)*5vw);  letter-spacing: var(--ls08);}
form.ui.form div.btn-group .ui.checkboxes.checked label,
form.ui.form div.btn-group .ui.radio.checked label{color:var(--brown) !important; border-color:var(--brown);background: transparent}

/* SELECT */
form.ui.form div[data-vtype="select"]{z-index:10;}
form.ui.form .selection.dropdown{position:relative;}
.ui.dropdown > select { display: none !important; }

form.ui.form .ui.default.dropdown:not(.button) > .text, form.ui.form .ui.dropdown:not(.button) > .default.text{color:var(--brown);  letter-spacing: var(--ls08);}

form.ui.form .ui.selection.dropdown{transition:border-radius 0.3s}
form.ui.form .ui.selection.dropdown.active{border-bottom-right-radius:0 !important; border-bottom-left-radius:0 !important;}

form.ui.form .ui.selection.dropdown .menu{outline: 0; margin: 0 calc(var(--ss)*-1vw); max-height: calc(var(--ss)*280vw); box-shadow: 0 2px 3px 0 rgba(34,36,38,.15); background:var(--lblue); border-bottom-right-radius:calc(var(--ss)*3vw); border-bottom-left-radius:calc(var(--ss)*3vw);border:calc(var(--ss)*1vw) solid var(--brown) !important;min-width: calc(100% + calc(var(--ss)*1.4vw)); width: calc(100% + calc(var(--ss)*1.4vw));overflow-x: hidden; overflow-y: auto;-webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-overflow-scrolling: touch;transition: opacity .1s ease;left: 0;cursor: auto; position: absolute;  top: 100%;padding: 0 0;font-size: 1em; text-shadow: none; text-align: left; z-index: 1;}
form.ui.form .field .dropdown .menu > .item{font:var(--p1); color:var(--brown) !important; padding:calc(var(--ss)*11vw) calc(var(--ss)*20vw) !important; z-index: 11; will-change: transform,opacity; letter-spacing: var(--ls08);}
form.ui.form .field .dropdown .menu > .item.active{color:var(--brown) !important; background-color:var(--blue) !important;}
form.ui.form .field .dropdown .menu > .item:focus,
form.ui.form .field .dropdown .menu > .item:hover{background: var(--lilac);}

form.ui.form .ui.selection.dropdown > .dropdown.icon{width:calc(var(--ss)*17vw); height:calc(var(--ss)*17vw); top:50%; right:calc(var(--ss)*20vw); transform:translateY(-50%); transition: transform 0.3s; background:url('/templates/newacres2/images/icons/select-white.svg') center / contain no-repeat; margin: 0; padding:0; opacity:1;cursor: pointer;position: absolute;z-index: 3;}
form.ui.form .ui.selection.dropdown.active > .dropdown.icon{transform:translateY(-50%) scaleY(-1);}
form.ui.form .ui.selection.dropdown > .dropdown.icon::before {display: none;}

form.ui.form #register_submit{margin-top:calc(var(--ss)*25vw);}

/*.lblue-bg form.ui.form #register_submit{background:var(--blue); border-color:var(--blue); color:var(--brown);}*/

@media(min-width:769px){
	.G3-body #newsletter .text-content h2:not(:last-child){margin-bottom:calc(var(--ss)*50vw);}
	form.ui.form div[data-vtype="radios"].flex:not(.btn-group){column-gap:calc(var(--ss)*24vw);display:flex;align-items: center;}
	form.ui.form div[data-vtype="checkboxes"]{gap:calc(var(--ss)*24vw) calc(var(--ss)*20vw)}
	form.ui.form div[data-vtype="radios"] .field,
	form.ui.form div[data-vtype="checkboxes"] .field{margin-bottom:0 !important;}
	
	form.ui.form .btn-group .field{flex:1;}
	
	form.ui.form .mainfield > label{ margin-top:calc(var(--ss)*60vw);}
	
	.cols-3 .flex-1{max-width:calc(var(--ss)*293vw);}
	.cols-2 .flex-1{max-width:calc(var(--ss)*450vw);}
	
	.form-footer{margin-top:calc(var(--ss)*12vw);}
	
	.G3-body #message{margin-top:calc(var(--ss)*27vw);}
	
	#area_segment_79{gap:0 calc(var(--ss)*24vw)}
	#area_segment_79 > div{width:calc(var(--ss)*400vw);flex: 48%;}
	#area_segment_79 > div.w-100{width:100%; flex:100%}
	
	form.ui.form div[data-vtype="radios"]{margin-bottom:calc(var(--ss)*40vw) !important;}
	form.ui.form div[data-vtype="checkbox"]{margin-bottom:calc(var(--ss)*35vw) !important;}
	
	#area_segment_79 > div[data-uid="27"]{width:calc(var(--ss)*330vw); flex:40%}
	#area_segment_79 > div[data-uid="78"]{width:calc(var(--ss)*470vw); flex:48%}
	
	form.ui.form div[data-vtype="radios"] > .field{width:calc(var(--ss)*330vw); flex:40%; margin-bottom:0.5em !important; }
	form.ui.form div[data-vtype="radios"] > .field:last-child{width:calc(var(--ss)*470vw); flex:48%; }
	
	#newsletterForm form.ui.form #register_submit{width:calc(var(--ss)*400vw);}
	#contactForm form.ui.form #register_submit{margin-top:calc(var(--ss)*70vw); width:calc(var(--ss)*284vw)}
	#dmrForm form.ui.form #register_submit{ width:calc(var(--ss)*284vw)}
}

@media(max-width:768px){
	.G3-body .text-content h2:not(:last-child){margin-bottom:calc(var(--ss)*50vw);}
	.G3-body .text-content .copy:not(:last-child),
	.G3-body .text-content{margin-bottom:calc(var(--ss)*50vw);}
	
	.G3-body .text-content .btn-wrap > *:not(:last-child){margin-bottom:calc(var(--ss)*30vw);}
	
	#newsletterForm #area_segment_80{padding-top:calc(var(--ss)*10vw);}
	.G3-body #area_segment_80 > div{width:100%;}
	
	/* FIELDS */
	form.form.ui .field{margin-bottom:calc(var(--ss)*15vw) !important;}
	form.ui.form input[type="text"],
	form.ui.form input[type="text"]:focus,
	form.ui.form input[type="text"]:hover,
	form.ui.form .error input[type="text"],
	form.ui.form textarea,
	form.ui.form .selection.dropdown,
	form input[type="text"],
	form textarea{height:calc(var(--ss)*45vw);}
	
	form.ui.form textarea{height:calc(var(--ss)*75vw);padding-top:calc(var(--ss)*11vw);}
	
	form.ui.form div[data-vtype="checkboxes"] .field{width:100%;}
	
	form.ui.form .btn-group:not(.mob-flex-column) .field{width:calc(50% - calc(var(--ss)*7vw))}

	form.ui.form .ui.selection.dropdown .menu {  max-height:calc(var(--ss)*200vw); }
	form.ui.form .ui.selection.dropdown > .dropdown.icon{width:calc(var(--ss)*15vw); height:calc(var(--ss)*15vw);}
	
	form.ui.form #required-text + div[data-vtype="button"]{margin-top: calc(var(--ss)*24vw);}
	form.ui.form #required-text{text-align: left; width:100%}
	
	form.form.ui div.field[data-uid="111"]{margin-bottom: 0 !important;}
	
	.form-footer{margin-top:calc(var(--ss)*26vw);}
	
	form.ui.form .mainfield > label{ margin-top:calc(var(--ss)*35vw);}
	
	form.ui.form .ui.checkbox.radio label{height:calc(var(--ss)*28vw);}
	form.ui.form .ui.checkbox.radio label,
	form.ui.form .ui.checkbox label{ padding-left:calc(var(--ss)*48vw);}
	form.ui.form .ui.checkbox.radio label::before,
	form.ui.form .ui.checkbox label::before{height:calc(var(--ss)*24vw); width:calc(var(--ss)*24vw);}
	.G3-body #html_code_71a{margin-bottom:calc(var(--ss)*39vw); margin-top:calc(var(--ss)*5vw);}
	
	#contactForm div[data-uid="30"]{margin-bottom:0 !important;}
	#contactForm div[data-uid="30"] button{margin-top:0;}
	
}


/*
PLACEHOLDERS :-(
========================================================== */

input::-webkit-input-placeholder { opacity:1; color:inherit !important; font:inherit;}
input::-moz-placeholder { opacity:1; color:inherit !important; font:inherit; padding:inherit; border-radius:inherit;}
input:-ms-input-placeholder { opacity:1; color:inherit !important; font:inherit; padding:inherit; border-radius:inherit;}
input:-moz-placeholder { opacity:1; color:inherit !important; font:inherit; padding:inherit; border-radius:inherit;}

textarea::-webkit-input-placeholder { opacity:1; font:inherit; color:inherit !important; padding:0;}
textarea::-moz-placeholder { opacity:1; font:inherit; color:inherit !important; padding:0; border-radius:inherit;}
textarea:-ms-input-placeholder { opacity:1; font:inherit; color:inherit !important; padding:0; border-radius:inherit;}
textarea:-moz-placeholder { opacity:1; font:inherit; color:inherit !important; padding:0; border-radius:inherit;}


