@charset "UTF-8";

/* ELEMENT DEFAULTS */
body {margin:0; font-family: 'Inter', "Helvetica", Arial, serif !important; font-size:16px; color:#fdbb2f; background-color:#ffffff;}
header {background-color: #ffffff;}
img {border: 0 none;}
p, li, ul, td, th, label {font-size:24px;}
th {color:#fdbb2f; background-color:#002d62; 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: #002d62;}
select:required:invalid {color: gray;}
select {width:100%; height:50px; box-sizing:border-box; border-radius:15px; border:2px solid #002d62; 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:15px; border:2px solid #002d62; 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: #fdbb2f;
}
input[type="checkbox"]:checked + *::before, input[type="radio"]:checked + *::before {
    content: "✓";
    color: white;
    text-align: center;
    background: #002d62;
    border-color: #002d62;
}

/* CSS CLASSES */
.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; background-color:#fdbb2f;}
.inner-page #main {border-radius:5px;}
.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: 5px 20px 0px 20px; text-align:center; color: #fdbb2f;}
.menu {font-size:20px;color:#002d62; margin: 5px 20px 0px 20px; float:right;}
.loud {display:block; font-size:50px; margin: 10px 20px 0px 20px; text-align:center; color: #d10024}
.desc {display:block; margin: 0px 20px 20px 20px; text-align:center; color:#000000}
#dfull { display: table; margin: 0 auto; border:2px solid #ffffff; border-radius:10px; padding:15px; background-color:#002d62; }
#dmain {display: table;padding-bottom: 20px; width:100%; background-color: #ffffff;}
#dispatch-top {display: table;padding-bottom: 0px; width:100%;}
#dispatch-top-left { padding:0px; float: left; margin-left:15px;}
#dispatch-top-right { padding:0px; float: right; margin-right:15px;}


/* 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; border:2px solid #ffffff; border-radius:10px; padding:15px; background-color:#002d62; }
#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 #d10024;}
label.error {color: #d10024; display: block; margin: 1px;}
label input[type="image"], label input[type="checkbox"], label input[type="radio"] {vertical-align: text-bottom;}

.field button {
    background-color:#fdbb2f;
    border-radius:15px;
    border:1px solid #fdbb2f;
    display:flex;
    align-items: center;
    justify-content: center;
    cursor:pointer;
    color:#002d62;
    font-size:20px;
    padding:8px 8px;
    text-decoration:none;
    text-shadow:0 1px 0 #002d62;
    width:100%;
    height: 50px;
}
.field button:hover {background-color:#fdbb2f;}
.field button:active {position:relative; top:1px;}

/* FOOTER.PHP */
footer {font-size:12px; background-color:#ffffff; 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:#002d62; 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;}
}