body {
    font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
    font-size: 16px;
}
div.alert{font-size:14px;}
h1, h2, h3, h4{
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 600;
    color: #244873;
}
h1{ font-size:34px;padding-bottom:1em;}
h2{ font-size:20px;padding-bottom:1.5em;}
h3{ font-size:18px;padding-bottom:1.5em;}
h4{ font-size:16px;padding-bottom:1.5em;}
input, select, textarea, option{font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;font-size:15px;}
label{font-weight:400;}
label.content, label span.content{font-size:15px;}
button{border:0 !important;min-width: 100px;padding:8px 15px !important;transition: background-color .3s,color .3s;}
button.btn-default{background-color:#e6e6e6;}
button.btn-default:hover{background-color:#8c8c8c; color:#e6e6e6;}
button + button{margin-left:15px;}
div.i-inline{display:inline-block}
select:required:invalid {
    color: #999;
}
option[value=""][disabled] {
    display: none;
}

input[type=checkbox] {
    /* Add if not using autoprefixer */
    -webkit-appearance: none;
    /* Remove most all native input styles */
    -moz-appearance: none;
    appearance: none;
    /* For iOS < 15 */
    background-color: #FFFFFF;
    /* Not removed via appearance */
    margin: 0;
    font: inherit;
    color: #9fc236;
    width: 2em;
    height: 2em;
    border: 0.15em solid #aaa;
    border-radius: 0.15em;
    transform: translateY(-0.075em);
    display: grid;
    place-content: center;
}
label.customcheckbox{padding-left: 2.5em;}
.content.required::after {
    content: "\a0*";
    color: #f51933;
}
input[type=checkbox]::before {
    content: "";
    width: 1.25em;
    height: 1.25em;
    -webkit-clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
    transform: scale(0);
    transform-origin: bottom left;
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em #9fc236;
    /* Windows High Contrast Mode */
    background-color: #9fc236;
}

input[type=checkbox]:checked::before {
    transform: scale(1);
}