form input, input[type="search"], form select {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    height: 50px;
    border: 3px solid #f4f4f4;
    outline: none;
    font-size: 18px;
    font-family:'Open Sans', Helvetica, Arial, sans-serif;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
    color: #000;
    background-color: #f4f4f4;
    background-repeat: no-repeat;
    -webkit-transition: border 200ms ease;
    -moz-transition: border 200ms ease;
    -ms-transition: border 200ms ease;
    -o-transition: border 200ms ease;
    transition: border 200ms ease;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

textarea {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
    resize: none;
    -webkit-transition: border 200ms ease;
    -moz-transition: border 200ms ease;
    -ms-transition: border 200ms ease;
    -o-transition: border 200ms ease;
    transition: border 200ms ease;
    -webkit-appearance:none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
    background-color: #f4f4f4;
    font-size: 18px;
    font-family:'Open Sans', Helvetica, Arial, sans-serif;
    border: 3px solid #f4f4f4;
}

form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI5cHgiIGhlaWdodD0iOHB4Ij48cGF0aCBmaWxsPSJyZ2IoMTQzLDE0MywxNDMpIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0gNC41IDguMjlDIDQuNSA4LjI5LTAgMC4yOS0wIDAuMjktMCAwLjI5IDkgMC4yOSA5IDAuMjkgOSAwLjI5IDQuNSA4LjI5IDQuNSA4LjI5WiIvPjwvc3ZnPg==');
    background-position: center right 15px;
}

/* Internet Explorer 10+ */
form select::-ms-expand {
    display: none;
}

form input:focus, form select:focus, form .input:focus, form textarea:focus { border: 3px solid #8f8f8f !important; }

form select.not-selected { color: #8f8f8f; }

::-webkit-input-placeholder { color: #8f8f8f; }
:-moz-placeholder { color: #8f8f8f; opacity:  1; }
::-moz-placeholder { color: #8f8f8f; opacity:  1; }
:-ms-input-placeholder { color: #8f8f8f; }

input:focus::-webkit-input-placeholder,
input[type="search"]:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder { color:transparent; }

input:focus:-moz-placeholder,
input[type="search"]:focus:-moz-placeholder,
textarea:focus:-moz-placeholder{ color:transparent; } /* FF 4-18 */

input:focus::-moz-placeholder,
input[type="search"]:focus::-moz-placeholder,
textarea:focus::-moz-placeholder{ color:transparent; } /* FF 19+ */

input:focus:-ms-input-placeholder,
input[type="search"]:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder{ color:transparent; } /* IE 10+ */

form .row { margin-bottom: 17px; }

form [type=checkbox]{ display: none; }
form [type=checkbox] + label::before {
    content: "";
    display: inline-block;
    height: 30px;
    width: 30px;
    background-color: #f4f4f4;
    margin-right: 10px;
    margin-bottom: -8px;
}

form input[type=checkbox]:checked + label::before {
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIxOXB4IiBoZWlnaHQ9IjE1cHgiPjxwYXRoIGZpbGw9InJnYigxNDMsMTQzLDE0MykiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTSAxOSAzLjU5QyAxOSAzLjU5IDcuOCAxNS4xNiA3LjggMTUuMTYgNy44IDE1LjE2IDQuNDkgMTEuNzQgNC40OSAxMS43NCA0LjQ5IDExLjc0IDQuNTkgMTEuNjMgNC41OSAxMS42MyA0LjU5IDExLjYzIDAgNi44OSAwIDYuODkgMCA2Ljg5IDMuMjQgMy41NCAzLjI0IDMuNTQgMy4yNCAzLjU0IDcuODMgOC4yOSA3LjgzIDguMjkgNy44MyA4LjI5IDE1LjY5IDAuMTcgMTUuNjkgMC4xNyAxNS42OSAwLjE3IDE5IDMuNTkgMTkgMy41OVoiLz48L3N2Zz4=') no-repeat center #f4f4f4;
}

form input[type=checkbox] + label {
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
}