@charset "UTF-8";

/* DEFAULTS */
body{margin:0; font-family: Helvetica, Arial, serif !important; font-size:16px; color: #000000; background-color:#FFFFFF;}
img{border: 0 none; margin: 5px 5px 5px 5px;}
p, li, ul, td, label {font-size:16px;color:#000000;}
label {display: block; padding-bottom: 5px;}
th {font-size:16px;color:#ffffff;background-color:#1c335a;}
td {font-size:12px; color: #000000; border:1px solid #CACFD2;}
input,textarea,select{vertical-align:middle; font:16px Helvetica, Arial sans-serif;color:#000000}
input:focus::placeholder {color: transparent;}
h1{font-size:16px;color:#1c335a;padding-bottom:2px}
a {color:#37615d;text-decoration:none;-webkit-transition:color 0.2s linear;-moz-transition:color 0.2s linear;-o-transition:color 0.2s linear;transition:color 0.2s linear;}
a:focus, a:link, a:active, a:hover, a:visited {color: #000000;}
select:required:invalid {color: gray;}
select {width:100%; height:25px; box-sizing:border-box; border-radius:10px; border:1px solid #FFFFFF; text-align:center;text-align-last:center; background-color:#ffffff}
option[value=""][disabled] {display: none;}
option {color: #000000;}
input[type="text"], input[type="password"], input[type="number"] {width:100%; height:30px; box-sizing:border-box; border-radius:10px; border:1px solid #FFFFFF; text-align:center;}
input[type="checkbox"], input[type="radio"] {visibility: hidden; width: 0;}
input[type="checkbox"] + *::before, input[type="radio"] + *::before {
    content: "";
    display: inline-block;
    vertical-align: bottom;
    width: 25px;
    height: 25px;
    margin-right: 0.3rem;
    border-radius: 10%;
    border-style: solid;
    border-width: 0.1rem;
    border-color: gray;
    flex-shrink: 0;
}
input[type="checkbox"]:checked + *, input[type="radio"]:checked + * {
    color: #37615d;
}
input[type="checkbox"]:checked + *::before, input[type="radio"]:checked + *::before {
    content: "✓";
    color: white;
    text-align: center;
    background: #37615d;
    border-color: #37615d;
}
input[type="text"][readonly]{background-color:#eee;}

/* ALL PAGES */
.title {display:block; color: #37615d; font-size: 20px; font-weight: bold; margin: 5px 20px 8px 20px; text-align:center; text-transform:uppercase;}
.inner-page {padding-bottom: 5px;}
.inner-page #main {border-radius:5px;}
.field {padding-bottom: 10px; display: block; margin: 0 auto; width:90%;}
.foot {padding-bottom: 5px; display: block; margin: 0 auto; width:90%; font-size: 10px;}
.table {display: block; margin: 0 auto; width:90%;}
.column {float: left; width: 40%;}
.row:after {content: ""; display: table; clear: both; padding: 5px 5px 5px 5px;}
#wrapper {padding-top:10px;}
#main {display: table;padding-bottom: 0; width:100%;}
#full { display: table; margin: 0 auto;
    width:650px; background-color:#eee; border:2px solid #37615d; padding:15px;
    border-radius:10px;}

/* JQUERY OVERRIDES */
input.error, select.error, textarea.error {border: 4px solid #a53d42;}
label.error {color: #a53d42; display: block; margin: 1px;}
label input[type="image"], label input[type="checkbox"], label input[type="radio"] {vertical-align: text-bottom;}

button {
    background-color:#37615d;
    border-radius:10px;
    border:1px solid #37615d;
    display:flex;
    align-items: center;
    justify-content: center;
    cursor:pointer;
    color:#FFFFFF;
    font-size:20px;
    padding:0 0;
    text-decoration:none;
    text-shadow:0 1px 0 #FFFFFF;
    width:100%;
    height: 40px;
}
button:hover {background-color:#37615d;}
button:active {position:relative; top:1px;}

#wrapper #main ol.tracker{width:100%; padding-left:15px;}
ol.tracker {margin: 0; padding: 0; list-style-type: none;}
ol.tracker li {display: inline-block; text-align: center; line-height: 3em;}
ol.tracker[data-tracker-steps="3"] li {width: 30%; }
ol.tracker li.tracker-done {color: black; border-bottom: 4px solid #37615d;}
ol.tracker li.tracker-todo {color: silver; border-bottom: 4px solid silver;}
ol.tracker li:after {content: "\00a0\00a0";}
ol.tracker li:before {position: relative; bottom: -2.5em; float: left; left: 50%; line-height: 1em;}
ol.tracker li.tracker-done:before {content: "\2713"; color: white; background-color: #37615d; height: 1.2em; width: 1.2em; line-height: 1.2em; border: none; border-radius: 1.2em;}
ol.tracker li.tracker-todo:before {content: "\039F"; color: silver; background-color: white; font-size: 1.5em; bottom: -1.6em;}
.msg_alert, .msg_error, .msg_success, .msg_info, .msg_help {display: block; color: #a53d42; padding:15px 10px 15px 50px; background-repeat:no-repeat; background-position:10px center; margin: 10px 15px;}
.msg_alert { background-image:url('img/ic_warning.png')}
.msg_error {background-image:url('img/ic_error.png')}
.msg_success {background-image:url('img/ic_ok.png')}
.msg_info {background-image:url('img/ic_info.png')}
.msg_help {background-image:url('img/ic_help.png')}
.msg {color: #a53d42 !important;}

/*
.sub-section {border-bottom: 1px solid #a53d42 !important;color: #a53d42 !important;}
*/
/* GOOGLE STYLES */
.material-symbols-outlined {
    font-variation-settings:
            'FILL' 0,
            'wght' 400,
            'GRAD' 0,
            'opsz' 24;
}

@media(max-width:645px){
    #full {display: block; width: auto;}
    input,textarea,select {vertical-align:middle; font-size:20px;}
    label {font-size:16px;}
}