@charset "UTF-8";
/*
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    src: url(/themes/fonts/Inter-Regular.ttf) format('ttf');
}
*/
/* ELEMENT DEFAULTS */
body {margin:0; font-family: 'Inter', "Helvetica" !important; font-size:16px; color:#ffffff; background-color:#4E2C79;}
img {border: 0 none;}
p, li, ul, td, th, label {font-size:24px;}
th {background-color:#4E2C79; border-radius:2px; padding: 3px 5px 3px 5px; font-size: 12px;}
td {font-size:12px; color: #000000; border:1px solid #CACFD2;}
input,textarea,select {vertical-align:middle; font-size:24px; color:#000000;}
input:focus::placeholder {color: transparent;}
h1 {font-size:16px; padding-bottom:2px;}
h2 {font-size:14px; margin-top: 0; text-transform:uppercase;}
a:focus, a:link, a:active, a:hover, a:visited {color: #F7BA16;}
select:required:invalid {color: gray;}
select {width:100%; height:50px; box-sizing:border-box; border-radius:25px; border:1px solid #FFFFFF; text-align:center;text-align-last:center; background-color:#d9cd92}
option[value=""][disabled] {display: none;}
option {color: #000000;}
input[type="text"], input[type="password"] {width:100%; height:50px; box-sizing:border-box; border-radius:25px; 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: 30px;
    height: 30px;
    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: #F7BA16;
}
input[type="checkbox"]:checked + *::before, input[type="radio"]:checked + *::before {
    content: "✓";
    color: white;
    text-align: center;
    background: #F7BA16;
    border-color: #F7BA16;
}

/* CSS CLASSES */
.header {}
.title {display:block; font-size:30px; margin: 10px 20px 20px 20px; text-align:center;}
.subtitle {display:block; margin: 10px 20px 20px 20px; text-align:center;}
.link {display:block; margin: 10px 20px 20px 20px; text-align:center; font-size:20px;}
.inner-page {padding-bottom: 20px;}
.inner-page #main {border-radius:5px;}
/*.inner-page .title {padding: 15px 0 0 15px; display:block;}*/
/*.inner-page .subtitle {padding: 0 0 5px 15px; display:block;}*/
.field {padding-bottom: 40px; display: block; margin: 0 auto; width:90%;}
.table {display: table; margin: 0 auto;}
.msg_alert, .msg_error, .msg_success, .msg_info, .msg_help {display: block; padding:15px 10px 15px 50px; background-repeat:no-repeat; background-position:10px center; margin: 10px 15px;}
.msg_alert { background-image:url('../images/ic_warning.png')}
.msg_error {background-image:url('../images/ic_error.png')}
.msg_success {background-image:url('../images/ic_ok.png')}
.msg_info {background-image:url('../images/ic_info.png')}
.msg_help {background-image:url('../images/ic_help.png')}

/* DISPATCH CLASSES */
.dtitle {display:block; font-size:30px; margin: 10px 20px 0px 20px; text-align:center; color: #000000;}
.loud {display:block; font-size:50px; margin: 10px 20px 0px 20px; text-align:center; color: #F7BA16}
.desc {display:block; margin: 0px 20px 20px 20px; text-align:center; color:#000000}
#dfull { display: table; margin: 0 auto; border:2px solid #F7BA16; border-radius:10px; padding:15px; background-color:#ffffff; }
#dmain {display: table;padding-bottom: 20px; width:100%; background-color: #ffffff;}
#dispatch-top {display: table;padding-bottom: 20px; width:100%;}
#dispatch-top-left { padding:0px; margin-left:15px; float: left; background-color:#ffffff; }
#dispatch-top-right { padding:0px; float: right; margin-top:5px; margin-right:15px; margin-bottom:10px}
.menu {font-size:20px;color:#000000;padding-bottom:5px; float:right;}

/* PRGRESS TRACKER */
ol.progtrckr{display: table; margin: 0 auto; width:100%; padding-left:0px; padding-bottom:15px; list-style-type: none;}
ol.progtrckr li {display: inline-block; text-align: center; line-height: 3em; font-size: 11px;}
ol.progtrckr[data-progtrckr-steps="5"] li {width: 20%; }
ol.progtrckr li.progtrckr-done {color: #ffffff; border-bottom: 4px solid #F7BA16;}
ol.progtrckr li.progtrckr-todo {color: #ffffff; border-bottom: 4px solid silver;}
ol.progtrckr li.progtrckr-active {color: #ffffff; border-bottom: 4px solid #4E2C79;}
ol.progtrckr li:after {content: "\00a0\00a0\00a0";}
ol.progtrckr li:before {position: relative; bottom: -2.4em; float: left; left: 42%; line-height: 1em;}
ol.progtrckr li.progtrckr-done:before {content: "\2713"; color: #4E2C79; background-color: #F7BA16; height: 1.8em; width: 1.8em; line-height: 1.8em; border: none; border-radius: 1.8em;}
ol.progtrckr li.progtrckr-todo:before {content: "\039F"; color: #4E2C79; background-color: #ffffff; height: 1.8em; width: 1.8em; line-height: 1.8em; border: none; border-radius: 1.8em;}
ol.progtrckr li.progtrckr-active:before {content: "\039F"; color: #4E2C79; background-color: #ffffff; height: 1.8em; width: 1.8em; line-height: 1.8em; border: none; border-radius: 1.8em;}


/* SPECIFIC ELEMENT IDS */
#header {display: table; margin: 0 auto;}
#logo {max-height:100%; max-width:100%;}
#wrapper {padding-top:10px;}
/*#wrapper #main .title{display:block;}*/
#main {display: table;padding-bottom: 20px; width:100%;}
#full { display: table; margin: 0 auto; width:650px; background-color:#4E2C79; }
#picture {display: table; margin: 0 auto;}
#banner {max-height:100%; max-width:100%; padding-top: 10px; padding-bottom: 20px;}
#video {width:500px; max-height:100%; max-width:100%; padding-top: 10px; padding-bottom: 20px;}
#canvas {display: none;}

/* JQUERY OVERRIDES */
input.error, select.error, textarea.error {border: 2px solid #F7BA16;}
label.error {color: #F7BA16; display: block; margin: 1px;}
label input[type="image"], label input[type="checkbox"], label input[type="radio"] {vertical-align: text-bottom;}

button {
    background-color:#F7BA16;
    border-radius:25px;
    border:1px solid #F7BA16;
    display:flex;
    align-items: center;
    justify-content: center;
    cursor:pointer;
    color:#4E2C79;
    font-size:20px;
    padding:8px 8px;
    text-decoration:none;
    text-shadow:0 1px 0 #4E2C79;
    width:100%;
    height: 50px;
}
button:hover {background-color:#F7BA16;}
button:active {position:relative; top:1px;}

/* FOOTER.PHP */
footer {font-size:12px; border-top:1px solid #FFFFFF; padding-top:20px; text-align: center;}
/*footer .fsub {float:left;display: inline-block;padding-left: 15px;padding-right: 15px;}*/
/*footer .fsub.f-img {width: 100%; text-align:center;}*/
footer .copyright {text-align: center; font-size:12px; color:#ffffff; opacity:0.88; clear:both; padding-top:10px; display:block;}

/*
#footer .fcontent{max-width:1100px; margin: 0px auto; padding-top:20px; padding-bottom:20px;}
.fcontent{max-width:1100px; margin: 0px auto; padding:10px;}
*/




/* 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;}
}