/* remove "Required fields marked with *" header */
.hiderequirednotice_wrapper .gform_required_legend {
	display: none;
}


form.nestlabels .gfield,
.nestlabels .gform_wrapper .gfield {
	position: relative;
}


form.nestlabels .gfield.textinput label,
.nestlabels .gform_wrapper .gfield.textinput label {
	position: absolute;
	transition: all 0.3s;
}


/** TOP **/
form.nestlabels.top1 .gfield.textinput label,
.nestlabels.top1 .gform_wrapper .gfield.textinput label {
	top: 1px;
}
form.nestlabels.top2 .gfield.textinput label,
.nestlabels.top2 .gform_wrapper .gfield.textinput label {
	top: 2px;
}
form.nestlabels.top3 .gfield.textinput label,
.nestlabels.top3 .gform_wrapper .gfield.textinput label {
	top: 3px;
}
form.nestlabels.top4 .gfield.textinput label,
.nestlabels.top4 .gform_wrapper .gfield.textinput label {
	top: 4px;
}
form.nestlabels.top5 .gfield.textinput label,
.nestlabels.top5 .gform_wrapper .gfield.textinput label {
	top: 5px;
}
form.nestlabels.top6 .gfield.textinput label,
.nestlabels.top6 .gform_wrapper .gfield.textinput label {
	top: 6px;
}
form.nestlabels.top7 .gfield.textinput label,
.nestlabels.top7 .gform_wrapper .gfield.textinput label {
	top: 7px;
}
form.nestlabels.top8 .gfield.textinput label,
.nestlabels.top8 .gform_wrapper .gfield.textinput label {
	top: 8px;
}
form.nestlabels.top9 .gfield.textinput label,
.nestlabels.top9 .gform_wrapper .gfield.textinput label {
	top: 9px;
}
form.nestlabels.top10 .gfield.textinput label,
.nestlabels.top10 .gform_wrapper .gfield.textinput label {
	top: 10px;
}
form.nestlabels.top11 .gfield.textinput label,
.nestlabels.top11 .gform_wrapper .gfield.textinput label {
	top: 11px;
}
form.nestlabels.top12 .gfield.textinput label,
.nestlabels.top12 .gform_wrapper .gfield.textinput label {
	top: 12px;
}
form.nestlabels.top13 .gfield.textinput label,
.nestlabels.top13 .gform_wrapper .gfield.textinput label {
	top: 13px;
}
form.nestlabels.top14 .gfield.textinput label,
.nestlabels.top14 .gform_wrapper .gfield.textinput label {
	top: 14px;
}
form.nestlabels.top15 .gfield.textinput label,
.nestlabels.top15 .gform_wrapper .gfield.textinput label {
	top: 15px;
}
form.nestlabels.top16 .gfield.textinput label,
.nestlabels.top16 .gform_wrapper .gfield.textinput label {
	top: 16px;
}
form.nestlabels.top17 .gfield.textinput label,
.nestlabels.top17 .gform_wrapper .gfield.textinput label {
	top: 17px;
}
form.nestlabels.top18 .gfield.textinput label,
.nestlabels.top18 .gform_wrapper .gfield.textinput label {
	top: 18px;
}
form.nestlabels.top19 .gfield.textinput label,
.nestlabels.top19 .gform_wrapper .gfield.textinput label {
	top: 19px;
}
form.nestlabels.top20 .gfield.textinput label,
.nestlabels.top20 .gform_wrapper .gfield.textinput label {
	top: 20px;
}
form.nestlabels.top21 .gfield.textinput label,
.nestlabels.top21 .gform_wrapper .gfield.textinput label {
	top: 21px;
}
form.nestlabels.top22 .gfield.textinput label,
.nestlabels.top22 .gform_wrapper .gfield.textinput label {
	top: 22px;
}
form.nestlabels.top23 .gfield.textinput label,
.nestlabels.top23 .gform_wrapper .gfield.textinput label {
	top: 23px;
}
form.nestlabels.top24 .gfield.textinput label,
.nestlabels.top24 .gform_wrapper .gfield.textinput label {
	top: 24px;
}
form.nestlabels.top25 .gfield.textinput label,
.nestlabels.top25 .gform_wrapper .gfield.textinput label {
	top: 25px;
}
form.nestlabels.top26 .gfield.textinput label,
.nestlabels.top26 .gform_wrapper .gfield.textinput label {
	top: 26px;
}
form.nestlabels.top27 .gfield.textinput label,
.nestlabels.top27 .gform_wrapper .gfield.textinput label {
	top: 27px;
}
form.nestlabels.top28 .gfield.textinput label,
.nestlabels.top28 .gform_wrapper .gfield.textinput label {
	top: 28px;
}
form.nestlabels.top29 .gfield.textinput label,
.nestlabels.top29 .gform_wrapper .gfield.textinput label {
	top: 29px;
}
form.nestlabels.top30 .gfield.textinput label,
.nestlabels.top30 .gform_wrapper .gfield.textinput label {
	top: 30px;
}




/** MOBILE RESPONSIVE **/
@media screen and (max-width: 500px){
	
	form.nestlabels.topmobile1 .gfield.textinput label, 
	.nestlabels.topmobile1 .gform_wrapper .gfield.textinput label {
		top: 1px;
	}
	
	form.nestlabels.topmobile2 .gfield.textinput label, 
	.nestlabels.topmobile2 .gform_wrapper .gfield.textinput label {
		top: 2px;
	}
	
	form.nestlabels.topmobile3 .gfield.textinput label, 
	.nestlabels.topmobile3 .gform_wrapper .gfield.textinput label {
		top: 3px;
	}
	
	form.nestlabels.topmobile4 .gfield.textinput label, 
	.nestlabels.topmobile4 .gform_wrapper .gfield.textinput label {
		top: 4px;
	}
	
	form.nestlabels.topmobile5 .gfield.textinput label, 
	.nestlabels.topmobile5 .gform_wrapper .gfield.textinput label {
		top: 5px;
	}
	
	form.nestlabels.topmobile6 .gfield.textinput label, 
	.nestlabels.topmobile6 .gform_wrapper .gfield.textinput label {
		top: 6px;
	}
	
	form.nestlabels.topmobile7 .gfield.textinput label, 
	.nestlabels.topmobile7 .gform_wrapper .gfield.textinput label {
		top: 7px;
	}
	
	form.nestlabels.topmobile8 .gfield.textinput label, 
	.nestlabels.topmobile8 .gform_wrapper .gfield.textinput label {
		top: 8px;
	}
	
	form.nestlabels.topmobile9 .gfield.textinput label, 
	.nestlabels.topmobile9 .gform_wrapper .gfield.textinput label {
		top: 9px;
	}
	
	form.nestlabels.topmobile10 .gfield.textinput label, 
	.nestlabels.topmobile10 .gform_wrapper .gfield.textinput label {
		top: 10px;
	}
	
	form.nestlabels.topmobile11 .gfield.textinput label, 
	.nestlabels.topmobile11 .gform_wrapper .gfield.textinput label {
		top: 11px;
	}
	
	form.nestlabels.topmobile12 .gfield.textinput label, 
	.nestlabels.topmobile12 .gform_wrapper .gfield.textinput label {
		top: 12px;
	}
	
	form.nestlabels.topmobile13 .gfield.textinput label, 
	.nestlabels.topmobile13 .gform_wrapper .gfield.textinput label {
		top: 13px;
	}
	
	form.nestlabels.topmobile14 .gfield.textinput label, 
	.nestlabels.topmobile14 .gform_wrapper .gfield.textinput label {
		top: 14px;
	}
	
	form.nestlabels.topmobile15 .gfield.textinput label, 
	.nestlabels.topmobile15 .gform_wrapper .gfield.textinput label {
		top: 15px;
	}
	
	form.nestlabels.topmobile16 .gfield.textinput label, 
	.nestlabels.topmobile16 .gform_wrapper .gfield.textinput label {
		top: 16px;
	}
	
	form.nestlabels.topmobile17 .gfield.textinput label, 
	.nestlabels.topmobile17 .gform_wrapper .gfield.textinput label {
		top: 17px;
	}
	
	form.nestlabels.topmobile18 .gfield.textinput label, 
	.nestlabels.topmobile18 .gform_wrapper .gfield.textinput label {
		top: 18px;
	}
	
	form.nestlabels.topmobile19 .gfield.textinput label, 
	.nestlabels.topmobile19 .gform_wrapper .gfield.textinput label {
		top: 19px;
	}
	
	
	form.nestlabels.topmobile20 .gfield.textinput label, 
	.nestlabels.topmobile20 .gform_wrapper .gfield.textinput label {
		top: 20px;
	}
	
	form.nestlabels.topmobile21 .gfield.textinput label, 
	.nestlabels.topmobile21 .gform_wrapper .gfield.textinput label {
		top: 21px;
	}
	
	form.nestlabels.topmobile22 .gfield.textinput label, 
	.nestlabels.topmobile22 .gform_wrapper .gfield.textinput label {
		top: 22px;
	}
	
	form.nestlabels.topmobile23 .gfield.textinput label, 
	.nestlabels.topmobile23 .gform_wrapper .gfield.textinput label {
		top: 23px;
	}
	
	form.nestlabels.topmobile24 .gfield.textinput label, 
	.nestlabels.topmobile24 .gform_wrapper .gfield.textinput label {
		top: 24px;
	}
	
	form.nestlabels.topmobile25 .gfield.textinput label, 
	.nestlabels.topmobile25 .gform_wrapper .gfield.textinput label {
		top: 25px;
	}
	
	form.nestlabels.topmobile26 .gfield.textinput label, 
	.nestlabels.topmobile26 .gform_wrapper .gfield.textinput label {
		top: 26px;
	}
	
	form.nestlabels.topmobile27 .gfield.textinput label, 
	.nestlabels.topmobile27 .gform_wrapper .gfield.textinput label {
		top: 27px;
	}
	
	form.nestlabels.topmobile28 .gfield.textinput label, 
	.nestlabels.topmobile28 .gform_wrapper .gfield.textinput label {
		top: 28px;
	}
	
	form.nestlabels.topmobile29 .gfield.textinput label, 
	.nestlabels.topmobile29 .gform_wrapper .gfield.textinput label {
		top: 29px;
	}
	
	form.nestlabels.topmobile30 .gfield.textinput label, 
	.nestlabels.topmobile30 .gform_wrapper .gfield.textinput label {
		top: 30px;
	}

}



/** LEFT **/

form.nestlabels.left1 .gfield.textinput label,
.nestlabels.left1 .gform_wrapper .gfield.textinput label {
	left: 1px;
}
form.nestlabels.left2 .gfield.textinput label,
.nestlabels.left2 .gform_wrapper .gfield.textinput label {
	left: 2px;
}
form.nestlabels.left3 .gfield.textinput label,
.nestlabels.left3 .gform_wrapper .gfield.textinput label {
	left: 3px;
}
form.nestlabels.left4 .gfield.textinput label,
.nestlabels.left4 .gform_wrapper .gfield.textinput label {
	left: 4px;
}
form.nestlabels.left5 .gfield.textinput label,
.nestlabels.left5 .gform_wrapper .gfield.textinput label {
	left: 5px;
}
form.nestlabels.left6 .gfield.textinput label,
.nestlabels.left6 .gform_wrapper .gfield.textinput label {
	left: 6px;
}
form.nestlabels.left7 .gfield.textinput label,
.nestlabels.left7 .gform_wrapper .gfield.textinput label {
	left: 7px;
}
form.nestlabels.left8 .gfield.textinput label,
.nestlabels.left8 .gform_wrapper .gfield.textinput label {
	left: 8px;
}
form.nestlabels.left9 .gfield.textinput label,
.nestlabels.left9 .gform_wrapper .gfield.textinput label {
	left: 9px;
}
form.nestlabels.left10 .gfield.textinput label,
.nestlabels.left10 .gform_wrapper .gfield.textinput label {
	left: 10px;
}
form.nestlabels.left11 .gfield.textinput label,
.nestlabels.left11 .gform_wrapper .gfield.textinput label {
	left: 11px;
}
form.nestlabels.left12 .gfield.textinput label,
.nestlabels.left12 .gform_wrapper .gfield.textinput label {
	left: 12px;
}
form.nestlabels.left13 .gfield.textinput label,
.nestlabels.left13 .gform_wrapper .gfield.textinput label {
	left: 13px;
}
form.nestlabels.left14 .gfield.textinput label,
.nestlabels.left14 .gform_wrapper .gfield.textinput label {
	left: 14px;
}
form.nestlabels.left15 .gfield.textinput label,
.nestlabels.left15 .gform_wrapper .gfield.textinput label {
	left: 15px;
}
form.nestlabels.left16 .gfield.textinput label,
.nestlabels.left16 .gform_wrapper .gfield.textinput label {
	left: 16px;
}
form.nestlabels.left17 .gfield.textinput label,
.nestlabels.left17 .gform_wrapper .gfield.textinput label {
	left: 17px;
}
form.nestlabels.left18 .gfield.textinput label,
.nestlabels.left18 .gform_wrapper .gfield.textinput label {
	left: 18px;
}
form.nestlabels.left19 .gfield.textinput label,
.nestlabels.left19 .gform_wrapper .gfield.textinput label {
	left: 19px;
}
form.nestlabels.left20 .gfield.textinput label,
.nestlabels.left20 .gform_wrapper .gfield.textinput label {
	left: 20px;
}
form.nestlabels.left21 .gfield.textinput label,
.nestlabels.left21 .gform_wrapper .gfield.textinput label {
	left: 21px;
}
form.nestlabels.left22 .gfield.textinput label,
.nestlabels.left22 .gform_wrapper .gfield.textinput label {
	left: 22px;
}
form.nestlabels.left23 .gfield.textinput label,
.nestlabels.left23 .gform_wrapper .gfield.textinput label {
	left: 23px;
}
form.nestlabels.left24 .gfield.textinput label,
.nestlabels.left24 .gform_wrapper .gfield.textinput label {
	left: 24px;
}
form.nestlabels.left25 .gfield.textinput label,
.nestlabels.left25 .gform_wrapper .gfield.textinput label {
	left: 25px;
}
form.nestlabels.left26 .gfield.textinput label,
.nestlabels.left26 .gform_wrapper .gfield.textinput label {
	left: 26px;
}
form.nestlabels.left27 .gfield.textinput label,
.nestlabels.left27 .gform_wrapper .gfield.textinput label {
	left: 27px;
}
form.nestlabels.left28 .gfield.textinput label,
.nestlabels.left28 .gform_wrapper .gfield.textinput label {
	left: 28px;
}
form.nestlabels.left29 .gfield.textinput label,
.nestlabels.left29 .gform_wrapper .gfield.textinput label {
	left: 29px;
}
form.nestlabels.left30 .gfield.textinput label,
.nestlabels.left30 .gform_wrapper .gfield.textinput label {
	left: 30px;
}










/** IN FOCUS & HAS CONTENT TOP POSITION **/

form.nestlabels.focusup1 .gfield.textinput.infocus label,
form.nestlabels.focusup1 .gfield.textinput.hascontent label {
	top: -1px;
}
form.nestlabels.focusup2 .gfield.textinput.infocus label,
form.nestlabels.focusup2 .gfield.textinput.hascontent label {
	top: -2px;
}
form.nestlabels.focusup3 .gfield.textinput.infocus label,
form.nestlabels.focusup3 .gfield.textinput.hascontent label {
	top: -3px;
}
form.nestlabels.focusup4 .gfield.textinput.infocus label,
form.nestlabels.focusup4 .gfield.textinput.hascontent label {
	top: -4px;
}
form.nestlabels.focusup5 .gfield.textinput.infocus label,
form.nestlabels.focusup5 .gfield.textinput.hascontent label {
	top: -5px;
}
form.nestlabels.focusup6 .gfield.textinput.infocus label,
form.nestlabels.focusup6 .gfield.textinput.hascontent label {
	top: -6px;
}
form.nestlabels.focusup7 .gfield.textinput.infocus label,
form.nestlabels.focusup7 .gfield.textinput.hascontent label {
	top: -7px;
}
form.nestlabels.focusup8 .gfield.textinput.infocus label,
form.nestlabels.focusup8 .gfield.textinput.hascontent label {
	top: -8px;
}
form.nestlabels.focusup9 .gfield.textinput.infocus label,
form.nestlabels.focusup9 .gfield.textinput.hascontent label {
	top: -9px;
}
form.nestlabels.focusup10 .gfield.textinput.infocus label,
form.nestlabels.focusup10 .gfield.textinput.hascontent label {
	top: -10px;
}
form.nestlabels.focusup11 .gfield.textinput.infocus label,
form.nestlabels.focusup11 .gfield.textinput.hascontent label {
	top: -11px;
}
form.nestlabels.focusup12 .gfield.textinput.infocus label,
form.nestlabels.focusup12 .gfield.textinput.hascontent label {
	top: -12px;
}
form.nestlabels.focusup13 .gfield.textinput.infocus label,
form.nestlabels.focusup13 .gfield.textinput.hascontent label {
	top: -13px;
}
form.nestlabels.focusup14 .gfield.textinput.infocus label,
form.nestlabels.focusup14 .gfield.textinput.hascontent label {
	top: -14px;
}
form.nestlabels.focusup15 .gfield.textinput.infocus label,
form.nestlabels.focusup15 .gfield.textinput.hascontent label {
	top: -15px;
}
form.nestlabels.focusup16 .gfield.textinput.infocus label,
form.nestlabels.focusup16 .gfield.textinput.hascontent label {
	top: -16px;
}
form.nestlabels.focusup17 .gfield.textinput.infocus label,
form.nestlabels.focusup17 .gfield.textinput.hascontent label {
	top: -17px;
}
form.nestlabels.focusup18 .gfield.textinput.infocus label,
form.nestlabels.focusup18 .gfield.textinput.hascontent label {
	top: -18px;
}
form.nestlabels.focusup19 .gfield.textinput.infocus label,
form.nestlabels.focusup19 .gfield.textinput.hascontent label {
	top: -19px;
}
form.nestlabels.focusup20 .gfield.textinput.infocus label,
form.nestlabels.focusup20 .gfield.textinput.hascontent label {
	top: -20px;
}
form.nestlabels.focusup21 .gfield.textinput.infocus label,
form.nestlabels.focusup21 .gfield.textinput.hascontent label {
	top: -21px;
}
form.nestlabels.focusup22 .gfield.textinput.infocus label,
form.nestlabels.focusup22 .gfield.textinput.hascontent label {
	top: -22px;
}
form.nestlabels.focusup23 .gfield.textinput.infocus label,
form.nestlabels.focusup23 .gfield.textinput.hascontent label {
	top: -23px;
}
form.nestlabels.focusup24 .gfield.textinput.infocus label,
form.nestlabels.focusup24 .gfield.textinput.hascontent label {
	top: -24px;
}
form.nestlabels.focusup25 .gfield.textinput.infocus label,
form.nestlabels.focusup25 .gfield.textinput.hascontent label {
	top: -25px;
}
form.nestlabels.focusup26 .gfield.textinput.infocus label,
form.nestlabels.focusup26 .gfield.textinput.hascontent label {
	top: -26px;
}
form.nestlabels.focusup27 .gfield.textinput.infocus label,
form.nestlabels.focusup27 .gfield.textinput.hascontent label {
	top: -27px;
}
form.nestlabels.focusup28 .gfield.textinput.infocus label,
form.nestlabels.focusup28 .gfield.textinput.hascontent label {
	top: -28px;
}
form.nestlabels.focusup29 .gfield.textinput.infocus label,
form.nestlabels.focusup29 .gfield.textinput.hascontent label {
	top: -29px;
}
form.nestlabels.focusup30 .gfield.textinput.infocus label,
form.nestlabels.focusup30 .gfield.textinput.hascontent label {
	top: -30px;
}




form.nestlabels.focussize95 .gfield.textinput.infocus label,
form.nestlabels.focussize95 .gfield.textinput.hascontent label {
	font-size: 0.95em;
}
form.nestlabels.focussize90 .gfield.textinput.infocus label,
form.nestlabels.focussize90 .gfield.textinput.hascontent label {
	font-size: 0.9em;
}
form.nestlabels.focussize85 .gfield.textinput.infocus label,
form.nestlabels.focussize85 .gfield.textinput.hascontent label {
	font-size: 0.85em;
}
form.nestlabels.focussize80 .gfield.textinput.infocus label,
form.nestlabels.focussize80 .gfield.textinput.hascontent label {
	font-size: 0.8em;
}
form.nestlabels.focussize75 .gfield.textinput.infocus label,
form.nestlabels.focussize75 .gfield.textinput.hascontent label {
	font-size: 0.75em;
}
form.nestlabels.focussize70 .gfield.textinput.infocus label,
form.nestlabels.focussize70 .gfield.textinput.hascontent label {
	font-size: 0.7em;
}
form.nestlabels.focussize65 .gfield.textinput.infocus label,
form.nestlabels.focussize65 .gfield.textinput.hascontent label {
	font-size: 0.65em;
}
form.nestlabels.focussize60 .gfield.textinput.infocus label,
form.nestlabels.focussize60 .gfield.textinput.hascontent label {
	font-size: 0.6em;
}
form.nestlabels.focussize55 .gfield.textinput.infocus label,
form.nestlabels.focussize55 .gfield.textinput.hascontent label {
	font-size: 0.55em;
}
form.nestlabels.focussize50 .gfield.textinput.infocus label,
form.nestlabels.focussize50 .gfield.textinput.hascontent label {
	font-size: 0.5em;
}