fieldset.standard-fieldset{
    border: none;
    margin: 0;
    padding: 0;
}

fieldset.standard-fieldset textarea{
    font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

fieldset.standard-fieldset ul{
    list-style: none;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

fieldset.standard-fieldset ul span{
    display: block;
}

fieldset.standard-fieldset ul span.invisible{
    height: 0;
}

fieldset.standard-fieldset ul li, fieldset.standard-fieldset ul span li, fieldset.standard-fieldset table tr td.form-input{
    display: inline-block;
    height: 2.2vw;
    padding: 0 0 0 0;
    transition: height 0.8s, margin 0.8s;
    vertical-align: top;
}

fieldset.standard-fieldset ul span.invisible li, fieldset.standard-fieldset ul li.invisible{
    height: 0;
}

fieldset.standard-fieldset input[type=text], fieldset.standard-fieldset input[type=email], fieldset.standard-fieldset input[type=password], fieldset.standard-fieldset input[type=tel], fieldset.standard-fieldset input[type=date], fieldset.standard-fieldset input[type=number], fieldset.standard-fieldset select.standard-select, fieldset.standard-fieldset textarea, fieldset.standard-fieldset input[type=file]{
    border: 0.1vw #ACBBC6 solid;
    border-radius: 0.3vw;
    color: #0F1425;
    font-size: 1.2vw;
    font-weight: 350;
    line-height: 2vw;
    margin: 0 0 0 0;
    outline: none;
    padding: 0 1vw 0 1vw;
    transition: border-color 1s, border-width 0.8s, font-size 0.8s, height 0.8s, line-height 0.8s;
    vertical-align: top;
}

fieldset.standard-fieldset input[type=text], fieldset.standard-fieldset input[type=email], fieldset.standard-fieldset input[type=password], fieldset.standard-fieldset input[type=tel], fieldset.standard-fieldset input[type=date], fieldset.standard-fieldset input[type=file]{
    width: 15vw;
    height: 2vw;
}

fieldset.standard-fieldset input[type=number]{
    width: 10vw;
    height: 2vw;
}

fieldset.standard-fieldset select.standard-select, fieldset.standard-fieldset select.standard-select{
    height: 2.2vw;
}

fieldset.standard-fieldset.clear-grey input[type=text], fieldset.standard-fieldset.clear-grey input[type=email], fieldset.standard-fieldset.clear-grey input[type=password], fieldset.standard-fieldset.clear-grey input[type=tel], fieldset.standard-fieldset.clear-grey input[type=date], fieldset.standard-fieldset.clear-grey input[type=number],fieldset.standard-fieldset.clear-grey select.standard-select, fieldset.standard-fieldset.clear-black input[type=text], fieldset.standard-fieldset.clear-black input[type=email], fieldset.standard-fieldset.clear-black input[type=password], fieldset.standard-fieldset.clear-black input[type=tel], fieldset.standard-fieldset.clear-black input[type=date], fieldset.standard-fieldset.clear-black input[type=number],fieldset.standard-fieldset.clear-black select.standard-select, fieldset.standard-fieldset input[type=file]{
    background-color: #FFFFFF;
}

fieldset.standard-fieldset::placeholder{
    color: #ACBBC6;
}

fieldset.standard-fieldset input.error::placeholder{
    color: #FF0000;
}

fieldset.standard-fieldset input[type=text]:focus, fieldset.standard-fieldset input[type=email]:focus, fieldset.standard-fieldset input[type=password]:focus, fieldset.standard-fieldset input[type=tel]:focus, fieldset.standard-fieldset input[type=date]:focus, fieldset.standard-fieldset input[type=number]:focus, fieldset.standard-fieldset select.standard-select:focus, fieldset.standard-fieldset input[type=file]:focus{
	border: 0.1vw #039BE5 solid;
}

fieldset.standard-fieldset input[type=submit], fieldset.standard-fieldset a{
    border-radius: 0.3vw;
    font-size: 1.05vw;
    font-weight: 350;
    height: 2.2vw;
    line-height: 2.2vw;
    margin: 0 0 0 0;
    outline: none;
    padding: 0 0 0 0;
    text-align: center;
    text-decoration: none;
    transition: background-color 1s, border 1s, color 1s;
    vertical-align: top;
    width: 17.2vw;
}

fieldset.standard-fieldset input[type=submit]{
    border: none;
}

fieldset.standard-fieldset a{
    display: block;
}

fieldset.standard-fieldset li.invisible input[type=text], fieldset.standard-fieldset li.invisible input[type=email], fieldset.standard-fieldset li.invisible input[type=password], fieldset.standard-fieldset li.invisible input[type=tel], fieldset.standard-fieldset li.invisible input[type=date], fieldset.standard-fieldset li.invisible input[type=number], fieldset.standard-fieldset li.invisible select.standard-select, fieldset.standard-fieldset span.invisible li input[type=text], fieldset.standard-fieldset span.invisible li input[type=email], fieldset.standard-fieldset span.invisible li input[type=password], fieldset.standard-fieldset span.invisible li input[type=tel], fieldset.standard-fieldset span.invisible li input[type=date], fieldset.standard-fieldset span.invisible li input[type=number], fieldset.standard-fieldset span.invisible li select.standard-select{
    height: 0;
    line-height: 0;
    font-size: 0;
    border-width: 0;
}

fieldset.standard-fieldset.clear-grey input[type=submit], fieldset.standard-fieldset.clear-grey a{
    background-color: #ACBBC6;
    color: #F0F0F0;
}

fieldset.standard-fieldset.clear-black input[type=submit], fieldset.standard-fieldset.clear-black a{
    background-color: #0F1425;
    color: #F0F0F0;
}

fieldset.standard-fieldset.clear-grey input[type=submit]:hover, fieldset.standard-fieldset.clear-grey a:hover, fieldset.standard-fieldset.clear-black input[type=submit]:hover, fieldset.standard-fieldset.clear-black a:hover{
    background-color: #039BE5;
}

fieldset.standard-fieldset input[type=submit]:hover, fieldset.standard-fieldset a:hover{
    cursor: pointer;
}

@media only screen and (max-device-width: 480px){
    fieldset.standard-fieldset ul li, fieldset.standard-fieldset ul span li, fieldset.standard-fieldset table tr td.form-input{
        display: block;
        height: 9.13vw;
        width: 72.5vw;
    }

    fieldset.standard-fieldset ul li.number, fieldset.standard-fieldset ul span li.number, fieldset.standard-fieldset table tr td.form-input.number{
        width: 39.13vw;
    }

    fieldset.standard-fieldset li.irli{
        width: 40vw;
    }

    fieldset.standard-fieldset ul li.invisible, fieldset.standard-fieldset ul span.invisible li{
        height: 0;
    }

    fieldset.standard-fieldset input[type=text], fieldset.standard-fieldset input[type=email], fieldset.standard-fieldset input[type=password], fieldset.standard-fieldset input[type=tel], fieldset.standard-fieldset input[type=date], fieldset.standard-fieldset input[type=number], fieldset.standard-fieldset select.standard-select, fieldset.standard-fieldset textarea, fieldset.standard-fieldset input[type=file]{
        border: 0.415vw #ACBBC6 solid;
        border-radius: 1.25vw;
        font-size: 3.9vw;
        line-height: 8.3vw;
	    padding: 0 4.15vw 0 4.15vw;
    }

    fieldset.standard-fieldset input[type=text], fieldset.standard-fieldset input[type=email], fieldset.standard-fieldset input[type=password], fieldset.standard-fieldset input[type=tel], fieldset.standard-fieldset input[type=date], fieldset.standard-fieldset select.standard-select, fieldset.standard-fieldset textarea{
        width: 62.5vw;
    }

    fieldset.standard-fieldset input[type=file]{
        width: 63.33vw;
    }

    fieldset.standard-fieldset input[type=number]{
        width: 30vw
    }

    fieldset.standard-fieldset li input[type=text], fieldset.standard-fieldset li input[type=email], fieldset.standard-fieldset li input[type=password], fieldset.standard-fieldset li input[type=tel], fieldset.standard-fieldset li input[type=date]{
        height: 8.3vw;
        width: 62.5vw;
    }

    fieldset.standard-fieldset input[type=file]{
        height: 8.3vw;
        width: 63.33vw;
    }

    fieldset.standard-fieldset li input[type=number]{
        height: 8.3vw;
        width: 30vw;
    }

    fieldset.standard-fieldset select.standard-select{
        height: 9.13vw;
    }

    fieldset.standard-fieldset input[type=text]:focus, fieldset.standard-fieldset input[type=email]:focus, fieldset.standard-fieldset input[type=password]:focus, fieldset.standard-fieldset input[type=tel]:focus, fieldset.standard-fieldset input[type=date]:focus, fieldset.standard-fieldset input[type=number]:focus, fieldset.standard-fieldset select.standard-select:focus, fieldset.standard-fieldset input[type=file]:focus{
    	border: 0.415vw #039BE5 solid;
    }

    fieldset.standard-fieldset input[type=submit], fieldset.standard-fieldset a{
        border-radius: 1.25vw;
        font-size: 3.5vw;
        height: 9.13vw;
        line-height: 9.13vw;
        width: 72.5vw;
    }

    fieldset.standard-fieldset li.invisible input[type=text], fieldset.standard-fieldset li.invisible input[type=email], fieldset.standard-fieldset li.invisible input[type=password], fieldset.standard-fieldset li.invisible input[type=tel], fieldset.standard-fieldset li.invisible input[type=date], fieldset.standard-fieldset li.invisible input[type=number], fieldset.standard-fieldset li.invisible select.standard-select, fieldset.standard-fieldset span.invisible li input[type=text], fieldset.standard-fieldset span.invisible li input[type=email], fieldset.standard-fieldset span.invisible li input[type=password], fieldset.standard-fieldset span.invisible li input[type=tel], fieldset.standard-fieldset span.invisible li input[type=date], fieldset.standard-fieldset span.invisible li input[type=number], fieldset.standard-fieldset span.invisible li select.standard-select{
        height: 0;
        line-height: 0;
        font-size: 0;
        border-width: 0;
    }
}

/* === Inline Inputs === */
input.inline-input[type=text], input.inline-input[type=number]{
    border: 0.1vw #ACBBC6 solid;
    border-radius: 0.3vw;
    color: #0F1425;
    font-size: 1.2vw;
    font-weight: 350;
    line-height: 2vw;
    margin: 0 0.5vw 0 0.5vw;
    outline: none;
    transition: border 1s;
    vertical-align: top;
}

input.inline-input[type=text]{
    padding: 0 1vw 0 1vw;
}

input.inline-input[type=number]{
    padding: 0 0 0 1vw;
}

input.inline-input[type=text]:focus, input.inline-input[type=number]:focus{
    border: 0.1vw #039BE5 solid;
}

@media only screen and (max-device-width: 480px){
    input.inline-input[type=text], input.inline-input[type=number]{
        border: 0.415vw #ACBBC6 solid;
        border-radius: 1.25vw;
        font-size: 3.9vw;
        line-height: 8.3vw;
        margin: 0 1.5vw 0 1.5vw;
    }

    input.inline-input[type=text]{
        padding: 0 4.15vw 0 4.15vw;
    }

    input.inline-input[type=number]{
        padding: 0 0 0 4.15vw;
    }

    input.inline-input[type=text]:focus, input.inline-input[type=number]:focus{
        border: 0.415vw #039BE5 solid;
    }
}


/* To stop bots submitting public forms */
div.nobotplease{
    display: none;
}

/* I think this is to make the autofill boxes look nice but I'm not totally sure. When I have time, play around wiyh these settings to see what changes */
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus{
    -webkit-box-shadow: 0 0 0px 1000px #FFFFFF inset;
    transition: background-color 5000s ease-in-out 0s;
}
