@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: 'Calibri', "Sans-serif", serif !important; font-size:20px; color:#000000; background-color:#FFFFFF;}
img {border: 0 none;}
hr {border: 1px solid #000000; margin: 0 auto; width: 90%;}
p, li, ul, td, th, label {font-size:24px;}
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: #FFFFFF;}
select:required:invalid {color: gray;}
select {width:280px; height:35px; box-sizing:border-box; border-radius:0; border:0 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"] {width:100%; height:50px; border: none; border-bottom: 1px solid #000000; text-align:center;}
input[type="radio"] {width: 30px; height: 30px; margin-right: 40px; accent-color: #000000;}
input[type="checkbox"] {width: 30px; height: 30px; margin-right: 40px; accent-color: #000000;}

/* CSS CLASSES */
.header {}
.title {display:block; font-size:30px; color: #ffffff; margin: 10px 20px 20px 20px; text-align:left;}
.subtitle {display:block; font-size:20px; color: #ffffff; padding: 40px 20px 40px 20px; text-align:left;}
.content_title {display:block; font-size:30px; color: #003a5d; margin: 10px 10px 20px 10px; text-align:center;}
.content_text {display:block; font-size:16px; color: #000000; 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: 0;}
.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: 20px 0 20px 0; display: block; margin: 0 auto; width:90%;}
.radio_field {padding: 10px 0 10px 0; display: flex; margin: 0 auto; width:90%; align-items: center;}

.table {display: table; margin: 0 auto;}
.msg_alert, .msg_error, .msg_success, .msg_info, .msg_help {color: #FF0000; display: block; padding:10px 10px 10px 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')}


/* SPECIFIC ELEMENT IDS */
#header {display: table; margin: 0 auto; width: 650px;}
#header2 {display: table; margin: 0 auto; background-color: #F8E8DC; width: 650px;}
#logo {max-height:50%; max-width:50%; display: table; margin: 0 auto; padding: 15px;}

#wrapper {padding-top:0;}
/*#wrapper #main .title{display:block;}*/
#main {display: table;padding-bottom: 0; width:100%;}
#full {display: table; width:100%; height:500px; margin: 0 auto; background-color:#FFFFFF; background-image:url('/images/header.jpg');background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;}
#full_resources {display: table; width:100%; height:300px; margin: 0 auto; background-color:#FFFFFF; background-image:url('/images/resources.jpg');background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;}
#focus { display: table; margin: 50px 50px; width:550px; padding: 10px 0 10px 0;}
#focus_buttons {display: flex;}
#content { display: table; margin: 0 auto; width:100%; padding: 10px 0 10px 0;}
#product_boxes {display: flex; flex-wrap: wrap; justify-content: center; align-items: center; margin: 0 20px 0 20px;}
.product_box { display: table; margin: 0 20px 20px 20px; background-image:url('/images/product_background.jpg');background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
    border-style: solid;
    border-width: 1.5px 1.5px 1.5px 1.5px;
    border-color: #d4e5f2;
    border-radius: 10px 10px 10px 10px;
    width:300px; height:550px}
.document_box { display: table; margin: 0 20px 20px 20px; background-image:url('/images/product_background.jpg');background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
    border-style: solid;
    border-width: 1.5px 1.5px 1.5px 1.5px;
    border-color: #d4e5f2;
    border-radius: 10px 10px 10px 10px;
    width:300px; height:350px}
.product_contents { display: table; margin: 0 auto; padding: 10px 0 10px 0;}
#footer { display: flex; margin: 0 auto; width: 100%; background-color:#000000;}
#picture {display: table; margin: 0 auto;}
#destination {display: table; margin: 0 auto; background-color:#003C57;}
#copyright {width: 50%; color:#FFFFFF; font-size: 16px; margin: 0 auto;  padding: 40px 30px 40px 30px;}
#questions {width: 50%; color:#FFFFFF; font-size: 16px; margin: 0 auto; background-color:#000000; padding: 40px 30px 40px 30px; text-align: right;}

#banner {max-height:100%; max-width:100%; padding-top: 0; padding-bottom: 0;}
#step {max-height:100%; max-width:75%; padding-top: 20px; padding-bottom: 0; display: table; margin: 0 auto;}
#destination_img {max-height:100%; max-width:100%; padding-top: 0; padding-bottom: 0;}
#copyright_img {max-height:100%; max-width:100%; padding-top: 0; padding-bottom: 0;}
#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 #003C57;}
label.error {color: #003C57; display: block; margin: 1px;}
label input[type="image"], label input[type="checkbox"], label input[type="radio"] {vertical-align: text-bottom;}


.button_focus{
    background-color:#d4e5f2;
    border-radius:5px;
    border:1px solid #d4e5f2;
    display:flex;
    align-items: center;
    justify-content: center;
    cursor:pointer;
    color:#003a5d;
    font-size:16px;
    font-weight: bold;
    padding:8px 20px;
    text-decoration:none;
    text-shadow:0 1px 0 #d4e5f2;
    margin: 0px 20px 0px 20px;

    height: 50px;
}
.button_focus:hover {background-color:#003a5d; color: #ffffff;}

/*
button:active {position:relative; top:1px;}
*/
/* FOOTER.PHP */
/*footer {font-size:12px; padding-top:0; text-align: center; width: 650px; display: table; margin: 0 auto;}*/
/*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; padding-top:0; padding-bottom: 0; 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;}
*/

/* The switch - the box around the slider */
.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
    float: right;
}

/* Hide default HTML checkbox */
.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

/* The slider */
.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked + .slider {
    background-color: #000000;
}

input:focus + .slider {
    box-shadow: 0 0 1px #000000;
}

input:checked + .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}

.slider.round:before {
    border-radius: 50%;
}


/* GOOGLE STYLES */
.material-symbols-outlined {
     font-variation-settings:
             'FILL' 0,
             'wght' 400,
             'GRAD' 0,
             'opsz' 24;
}

select {
    position: relative;
    display: inline-block;
    float: right;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url(https://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/32x32/br_down.png) no-repeat;
    background-position-x: 98%;
    background-position-y: 0;

}

select:focus {border-style: none; border-width: 0; box-shadow: none; outline: none;}

* { box-sizing: border-box; }

.carousel {
    background: #FFF;
    margin-bottom: 30px;
}

.carousel-cell {
    width: 66%;
    height: 400px;
    max-height: 400px;
    margin-right: 10px;
    background: #FFFFFF;
}

.carousel-cell-image {
    display: block;
    max-height: 100%;
    margin: 0 auto;
    max-width: 100%;
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
}

/* fade in lazy loaded image */
.carousel-cell-image.flickity-lazyloaded,
.carousel-cell-image.flickity-lazyerror {
    opacity: 1;
}

/* 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 #F8E8DC; 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;}
.menu a {font-size:20px;color:#000000;}


@media(max-width:645px){
    #header {display: block; width: auto;}
    #header2 {display: block; width: auto;}
    #full {display: block; width: auto;}
    #focus {display: block; width: auto;}
    #content {display: block; width: auto;}

    #product_box {margin: 0 auto;}
    #footer {display: block; width: auto;}
    input,textarea,select {vertical-align:middle; font-size:18px;}
    select {width: 215px;}
    label {font-size:16px;}
}