li.form-input, td.form-input{
    padding: 0 0 0 0;
	position: relative;
}

li.form-input input.standard-labelled, li.form-input textarea.standard-labelled, td.form-input input.standard-labelled{
	background: none;
    color: #0F1425;
	position: relative;
    left: 0;
	top: 0;
	z-index: 1;
}

li.form-input input.standard-labelled:focus + label, li.form-input input.standard-labelled:not(:placeholder-shown) + label, li.form-input textarea.standard-labelled:focus + label, li.form-input textarea.standard-labelled:not(:placeholder-shown) + label, td.form-input input.standard-labelled:focus + label, td.form-input input.standard-labelled:not(:placeholder-shown) + label{
	color: #0F1425;
	background: #ECECEC;
    font-size: 0.8vw;
	height: 1.4vw;
    left: 0.5vw;
	line-height: 1.4vw;
	padding: 0 0.5vw 0 0.5vw;
    top: -0.85vw;
    transition: height 0.8s, line-height 0.8s;
    vertical-align: bottom;
    z-index: 10;
}

fieldset.standard-fieldset.clear-grey li.form-input input.standard-labelled, fieldset.standard-fieldset.clear-grey li.form-input input.standard-labelled:valid, fieldset.standard-fieldset.clear-grey li.form-input input.standard-labelled:focus + label, fieldset.standard-fieldset.clear-grey li.form-input input.standard-labelled:not(:placeholder-shown) + label, fieldset.standard-fieldset.clear-grey li.form-input textarea.standard-labelled, fieldset.standard-fieldset.clear-grey li.form-input textarea.standard-labelled:valid, fieldset.standard-fieldset.clear-grey li.form-input textarea.standard-labelled:focus + label, fieldset.standard-fieldset.clear-grey li.form-input textarea.standard-labelled:not(:placeholder-shown) + label, fieldset.standard-fieldset.clear-grey td.form-input input.standard-labelled, fieldset.standard-fieldset.clear-grey td.form-input input.standard-labelled:valid, fieldset.standard-fieldset.clear-grey td.form-input input.standard-labelled:focus + label, fieldset.standard-fieldset.clear-grey td.form-input input.standard-labelled:not(:placeholder-shown) + label{
	background: #FFFFFF;
}

li.form-input label.standard-label, td.form-input label.standard-label{
    border-radius: 0.2vw;
    bottom: 0;
    font-size: 1.2vw;
    height: 2vw;
    left: 0;
	line-height: 2vw;
	margin: 0;
	padding: 0;
	position: absolute;
    transition: background 0.5s, color 0.5s, top 0.5s, bottom 0.5s, right 0.5s, left 0.5s, height 0.8s, line-height 0.8s, font-size 0.8s;
	top: 0;
    vertical-align: top;
}

li.form-input.invisible input.standard-labelled:focus + label, li.form-input.invisible input.standard-labelled:not(:placeholder-shown) + label, span.invisible li.form-input input.standard-labelled:focus + label, span.invisible li.form-input input.standard-labelled:not(:placeholder-shown) + label, li.form-input.invisible textarea.standard-labelled:focus + label, li.form-input.invisible textarea.standard-labelled:not(:placeholder-shown) + label, span.invisible li.form-input textarea.standard-labelled:focus + label, span.invisible li.form-input textarea.standard-labelled:not(:placeholder-shown) + label, li.form-input.invisible label.standard-label, span.invisible li.form-input label.standard-label{
    font-size: 0;
    height: 0;
	line-height: 0;
}

@media only screen and (max-device-width: 480px){
    li.form-input input.standard-labelled:focus + label, li.form-input input.standard-labelled:not(:placeholder-shown) + label, span li.form-input input.standard-labelled:focus + label, span li.form-input input.standard-labelled:not(:placeholder-shown) + label, li.form-input textarea.standard-labelled:focus + label, li.form-input textarea.standard-labelled:not(:placeholder-shown) + label, span li.form-input textarea.standard-labelled:focus + label, span li.form-input textarea.standard-labelled:not(:placeholder-shown) + label, td.form-input input.standard-labelled:focus + label, td.form-input input.standard-labelled:not(:placeholder-shown) + label, span td.form-input input.standard-labelled:focus + label, span td.form-input input.standard-labelled:not(:placeholder-shown) + label{
        font-size: 2.6vw;
        height: 6.25vw;
        left: 2.1vw;
    	line-height: 6.25vw;
    	padding: 0 2.1vw 0 2.1vw;
        top: -3.54vw;
    }

    li.form-input label.standard-label, span li.form-input label.standard-label, td.form-input label.standard-label, span td.form-input label.standard-label{
        border-radius: 0.8vw;
        font-size: 3.9vw;
        height: 8.3vw;
		line-height: 8.3vw;
    }

    li.form-input.invisible input.standard-labelled:focus + label, li.form-input.invisible input.standard-labelled:not(:placeholder-shown) + label, span.invisible li.form-input input.standard-labelled:focus + label, span.invisible li.form-input input.standard-labelled:not(:placeholder-shown) + label, li.form-input.invisible textarea.standard-labelled:focus + label, li.form-input.invisible textarea.standard-labelled:not(:placeholder-shown) + label, span.invisible li.form-input textarea.standard-labelled:focus + label, span.invisible li.form-input textarea.standard-labelled:not(:placeholder-shown) + label, li.form-input.invisible label.standard-label, span.invisible li.form-input label.standard-label{
        font-size: 0;
        height: 0;
		line-height: 0;
    }
}
