2@charset "utf-8";

@font-face {
font-family: "CustomFont";
src: url("https://yoursite.com/css/fonts/CustomFont.eot");
src: url("https://yoursite.com/css/fonts/CustomFont.woff") format("woff"),
url("https://yoursite.com/css/fonts/CustomFont.otf") format("opentype"),
url("https://yoursite.com/css/fonts/CustomFont.svg#filename") format("svg");
}


@font-face {
    font-family: 'van_dijk_icgbold';
    src: url('font/vandijkicgbold-webfont.woff2') format('woff2'),
         url('font/vandijkicgbold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face{
    font-family:"Van Dijk W01";
    src:url("font/928164/56f0e522-7f52-4843-9fb6-b911f728e4ca.eot?#iefix");
    src:url("font/928164/56f0e522-7f52-4843-9fb6-b911f728e4ca.eot?#iefix") format("eot"),url("font/928164/6f2e40b6-f38c-4078-968d-8dc1d74aa56b.woff2") format("woff2"),url("font/928164/191d1221-2b7f-4611-96b3-a1ca0da024a0.woff") format("woff"),url("font/928164/9ac90bef-2be3-49a8-b007-da3a3145b732.ttf") format("truetype");
}

body {
    font-family: 'Source Sans Pro', sans-serif;
    text-align: center;
    background-color: #929292;
    margin: 0;
    font-style: normal;
    font-weight: 200;
    margin-left: auto;
    margin-right: auto;
}

header {
    background-color: #ebebeb;
    width: 90%;
    border-left: 4px solid #03244d;
    border-right: 4px solid #03244d;
    border-top: 4px solid #03244d;
    padding-top: 5px;
    padding-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5px;
}

header::after {
    content: '';
    display: table;
    clear: both;
}

.logotitle {
    font-family: 'van_dijk_icgbold', Arial, sans-serif;
    font-weight:Bold;
    font-style:normal;
    width: 90%;
    margin-right: auto;
    margin-left: auto;
    font-size: 40px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: -18px;
    color: #03244d;
    text-transform: uppercase;
    letter-spacing: 3px;
}

.headertext {
    width: 90%;
    margin-right: auto;
    margin-left: auto;
    font-size: 24px;
    font: bold;
    color: #03244d;
    display: block;
    margin-bottom: 0px;
}

.ptext{
    font-size: 20px;
    color: #03244d;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 10px;
    display: block;
    margin-top: 5px;
}


.headermaptext {
    width: 90%;
    margin-right: auto;
    margin-left: auto;
    font-size: 18px;
    font: bold;
    color: #03244d;
    margin-bottom: 2px;
}

.pmaptext{
    font-size: 12px;
    color: #03244d;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0px;
    margin-top: 0px;
}

.fmtext{
    font-size: 20px;
    color: #03244d;
    width: 90%;
    margin-left: 5px;
    padding-bottom: 10px;
    display: block;
    margin-top: 5px;
}

.ptextnopad{
    font-size: 20px;
    color: #03244d;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin-top: -25px;
}

contact ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

contact li {
    padding-right: 10px;
    display: inline-block;
    list-style: none;
}

#map {
    width: 100%;
    height: 350px;
    background-color: grey;
    margin-left: auto;
    margin-right: auto;
}

.mapcontainer {
    padding-top= 10px;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    border: 2px solid #03244d;
}

.sysformcontainer {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
    border-style: double;
    border-width: 3px;
}

.downloadbutton{
    width: auto;
    font-size: 20px;
    color: #03244d;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 10px;
    display: inline-block;
    font-weight: 900;
    text-decoration: none;
    padding-right: 15px;
    padding-left: 15px;
    text-transform: uppercase;
}

.downloadbutton:hover,
.downloadbutton:focus {
    color: #02A4FF;
}

.system-container {
    background: #ebebeb;
    width: 90%;
    margin-right: auto;
    margin-left: auto;
    border-right: 4px solid #03244d;
    border-left: 4px solid #03244d;
    border-bottom: 1px solid #929292;
    padding-top: 3px;
}

.system-containerlogin {
    background: #ebebeb;
    width: 400px;
    margin-right: auto;
    margin-left: auto;
    border: 4px solid #03244d;
    margin-top: 20px;
    padding-bottom: 20px;
}

.system-containerclosed {
    width: 90%;
    margin-right: auto;
    margin-left: auto;
    border-right: 4px solid #03244d;
    border-left: 4px solid #03244d;
    border-bottom: 4px solid #03244d;
    background-color: #ebebeb;
    padding-top: 5px;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

a .picture{
    border: 2px double #03244d;
    border-radius: 10px;
    padding: 1px;
    margin-left: auto;
    margin-right: auto;
    width: 500px;
}

a .picture:hover{
    border: 5px solid white inset;
    box-shadow: 0px 0px 8px rgba(0,0,0,.3);
    transition: .2s ease-in-out;
    opacity: 0.8;
}

a .picture2{
    border: 2px double #03244d;
    border-radius: 10px;
    padding: 1px;
    margin-left: auto;
    margin-right: auto;
    width: 40%;
}

.picture2:hover{
    border: 5px solid white inset;
    box-shadow: 0px 0px 8px rgba(0,0,0,.3);
    transition: .2s ease-in-out;
    opacity: 0.8;
}

.propic{
    border: 2px double #03244d;
    border-radius: 10px;
    padding: 1px;
    margin-left: auto;
    margin-right: auto;
    width: 200px;
}

.picture1{
    border: 2px double #03244d;
    border-radius: 10px;
    padding: 1px;
    margin-left: auto;
    margin-right: auto;
    width: 340px;
}

.picture1:hover{
    border: 5px solid white inset;
    box-shadow: 0px 0px 8px rgba(0,0,0,.3);
    transition: .2s ease-in-out;
    opacity: 0.8;
}

a .exhibit{
    width: 200px;
    display: block;
    position: inherit;
    margin-left: auto;
    margin-right: auto;
    border: 4px solid #03244d;
}

a .exhibit:hover{
    border: 5px solid white inset;
    box-shadow: 0px 0px 8px rgba(0,0,0,.3);
    transition: .2s ease-in-out;
}

caption {
    font-weight: 900;
    color: #03244d;
}

table {
    width: 90%;
    color: #03244d;
}

th {
    padding-right: 15px;
    padding-left: 15px;
    color: #03244d;
}


.coverpic{
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

div ul {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    background: #ebebeb
    list-style: none;
}

div li {
    display: inline-block;
}

nav {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    border-left: 4px solid #03244d;
    border-right: 4px solid #03244d;
    border-bottom: 4px solid #03244d;
    border-top: 4px solid #03244d;
    background: #686868;
    height: auto;
    margin-top: -20px;
}

nav ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

nav li {
    display: inline-block;
}

h3 a {
    font-weight: 900;
    text-decoration: none;
    padding: 0px;
    margin-block-end: 0px;
    color: #03244d;
    font-size: 22px;
}

h3 a:hover,
h3 a:focus {
    color: #02A4FF;
}

nav a {
    font-weight: 900;
    text-decoration: none;
    padding: 10px;
    text-transform: uppercase;
    color: #F8F8F8;
    font-size: 20px;
}

nav a:hover,
nav a:focus {
    color: #02A4FF;
}

input[type='checkbox'] {
    width:30px;
    height:30px;
    padding-top: 6px;
}

#contact-form{
    width: 75%;
    margin-right:auto;
    margin-left:auto;
    background: #ebebeb;
}

#login-form{
    width: 90%;
    margin-right:auto;
    margin-left:auto;
    background: #ebebeb;
}

.login-form{
    width: 390px;
    margin-right: auto;
    margin-left: auto;
    background-color: #ebebeb;
    padding-bottom: 20px;
    color: #03244d;
    padding-top: 20px;
}

.contact-form{
    width: 90%;
    margin-right: auto;
    margin-left: auto;
    background-color: #ebebeb;  
    padding-bottom: 20px;
    border-bottom: 4px solid #03244d;
    border-right: 4px solid #03244d;
    border-left: 4px solid #03244d;
    color: #03244d;
    margin-bottom: 10px;
    margin-top: -10px;
    padding-top: 10px;
}

form .form-control{
    width: 90%;
    font-size: 20px;
    text-align: center;
    border: none;
    outline: none;
    border-bottom:1px solid #03244d;
    font-family: 'Source Sans Pro', sans-serif;
    padding: 5px;
    background-color: #ebebeb;
    margin-bottom: 12px;
}

form .form-systemcontrol{
    width: 200px;
    font-size: 18px;
    text-align: center;
    outline: none;
    border:2px solid #03244d;
    font-family: 'Source Sans Pro', sans-serif;
    padding: 2px;
    margin-bottom: 2px;
    background-color: #ebebeb;
}

#formbutton{
    height: 40px;
    color:#03244d;
    font-size: 20px;
    font-weight: bold;
    margin-left: auto;
    margin-right: auto;
    width: 150px;
    text-align: center;
    box-shadow: 1px 2px 4px rgba(0, 0, 0, .5);
}

#formbutton:hover{
    text-color: #02A4FF;
    cursor: pointer;
    box-shadow: 0 15px 20px rgba(0, 0, 0, 0.3);
}

#profbutton{
    height: 40px;
    color:#03244d;
    font-size: 20px;
    font-weight: bold;
    margin-left: auto;
    margin-right: auto;
    width: 200px;
    text-align: center;
    box-shadow: 1px 2px 4px rgba(0, 0, 0, .5);
}

#profbutton:hover{
    text-color: #03244d;
    cursor: pointer;
    box-shadow: 0 15px 20px rgba(0, 0, 0, 0.3);
}

.clearfix::after,
section::after,
footer::after {
    content: '';
    display: block;
    clear: both;
}

/*hero-home*/
.home-hero {
    background-color: #CDCDCD;
    padding: 2px
}

table {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-size: 18px;
}

caption {
    align-content: center;
    font-size: 20px;
}

table, th, td {
    border: 1px solid #03244d;
    border-collapse: collapse;
}

th, td {
    padding: 5px;
}

.videosize {
    width: 80%;
}

.videowrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0px;
    width: 100%;
}

.videowrapper iframe {
    position: absolute;
    right: 0px;
    left: 12.5%;
    top: 0px;
    bottom: 0px;
    height: 100%;
    width: 100%;
}


}

@media only screen and (max-width: 600px) {
    .logotitle {
        font-size: 20px;
        margin-top: -8px;
        padding-bottom: 15px;
        width: 90%;
    }
    .picture1{
    width: 250px;
}
    .system-containerlogin {
    width: 350px;
    }
    .headertext {
        font-size: 18px;
    }
    .ptext{
        font-size: 16px;
    }
    .logo{
        width: 200px;
    }
    
    p1 a {
    font-size: 18px;
    }

    nav a {
    font-size: 18px;
    }
    form .form-control{
        text-size: 16px;
    }
    form .form-button{
        width: 350px;
    }
    caption {
        font-size: 16px;
    }
    table {
        font-size: 18px;
    }
    tr {
    font-size: 16px;
    }
    .downloadbutton {
    font-size: 18px;
    }
    nav li {
    display: block;
    padding: 5px
    }

}