:root {
  --error: #dc3545;
  --success: #198754;
  --primary: #0050a4;
  --secondary: #0080ff;
  --border-color: #0050a4;
  --button-text: #fff;
  --button-focus: 0 0 0 3px rgb(121, 82, 179, 0.25);
  /* link color */
  --link-color: #7952b3;
  /* text */
  --text-main: #363636;
  --text-bright: #000;
  /* background */
  --background-body: #f9fafb;
  --main-bg: #fff;
  --main-border: transparent;

  /* input */
  --input-text-color: #000;
  --input-placeholder-color: #b0b0b0;
  --input-border-color: #ccc;
  --input-background-color: #fff;
  --input-disabled: #f5f5f5;
  --input-focus: 0 0 0 3px rgb(0, 80, 164, 0.25);
  --box-shadow: rgb(50 50 93 / 25%) 0px 2px 5px -1px,
    rgb(0 0 0 / 30%) 0px 1px 3px -1px;
}

@font-face {
  font-family: 'robotoregular';
  src: url('Roboto-Regular-webfont.eot');
  src: url('Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'),
       url('Roboto-Regular-webfont.woff') format('woff'),
       url('Roboto-Regular-webfont.ttf') format('truetype'),
       url('Roboto-Regular-webfont.svg#robotoregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'fresca';
  src: url('Fresca-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body, html {
  height: 100%;
  margin: 0;
  font-family: 'robotoregular',arial,sans-serif;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.6em;
  font-size-adjust: none;
  font-stretch: normal;
  -x-system-font: none;
  -moz-font-feature-settings: normal;
  -moz-font-language-override: normal;
  color: #303030;
  background-color: #e5f8ff;
}

p {
    text-align: left;
    text-indent : 0em;
    margin-top: 0px;
    margin-bottom: 15px;
}

h1 {
  font-family: 'fresca',arial,sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  margin-top: 32px;
  margin-bottom: 24px;
}

h2 {
  font-family: 'fresca',arial,sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 800;
  margin-top: 24px;
  margin-bottom: 8px;
  line-height: normal;
}

h3 {
  font-family: 'fresca',arial,sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 800;
  margin-top: 24px;
  margin-bottom: 8px;
  line-height: normal;
}

ul {
  list-style-type: disc;
  margin: 0px;
  margin-bottom: 16px;
  padding-left: 24px;
  font-style: italic;
}

ol {
  type: "1";
  margin: 0px;
  margin-bottom: 16px;
  padding: 0px;
  padding-left: 32px;
  font-style: italic;
}

ol li {
    margin-top: 0px;
    margin-bottom: 8px;
}

table, th, td {
 vertical-align: top;
}

li a:link,p a:link, a:link {
    color: #303030;
    text-decoration: underline;
    font-weight: normal;
}
li a:visited,p a:visited, a:visited {
    color: #303030;
    text-decoration: underline;
    font-weight: normal;
}
li a:hover,p a:hover, a:hover {
    color: #000000;
    text-decoration: none;
    font-weight: normal;
}
li a:active,p a:active, a:active {
    color: #303030;
    text-decoration: underline;
    font-weight: normal;
}

.tableborder {
  border: 1px solid black;
  border-collapse: collapse;
}

.tableborder th, .tableborder td{
  border: 1px solid black;
  border-collapse: collapse;
  text-align: center;
  vertical-align: top;
}

.imgfloatleft {
    float: left;
    margin: 12px 12px 12px 0px;
}
.imgfloatright {
    float: right;
    margin: 12px 0px 12px 12px;
}
.imgfloatlefttop {
    float: left;
    margin: 6px 32px 24px 0px;
}
.imgfloatrighttop {
    float: right;
    margin: 6px 0px 12px 12px;
}

img.met_rand {
     border: solid #303030 1px;
}

.center {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* The hero image */
.hero-image {
  background-image: url("images/franseles.jpg");

  /* Set a specific height */
  height: 100%;

  /* Position and center the image to scale nicely on all screens */
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

/* Place text in the middle of the image */
.hero-text {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
}

.mainpage {
    /* max-width: 1000px; */
    width: 800px;
    /* min-height: 1000px;*/
    margin: auto;
    /* box-shadow: 0px 0px 45px #909090; */
    /* background-color: #FFFFFA; */
    padding: 0px;
    overflow: hidden;
}

.frontpage_quote { 
  color: #ffffff; 
  font-family: 'Georgia'; 
  font-size: 22px;
  font-style: italic; 
  font-weight: 400; 
  line-height: 1.5; 
}

.quote_box { 
  width: 350px; 
  border-radius: 8px; 
  background-color: 
  rgba(0, 0, 0, 0.4); 
  margin: 32px; 
  padding: 20px;
}

.kop { 
  color: #ffff99; 
  font-family: 'Fresca'; 
  font-size: 80px;
  font-style: normal; 
  font-weight: 400; 
  line-height: 1.5;
  text-shadow: 2px 2px 10px rgba(0,0,0,0.5); 
}


/************/
/* Menu CSS */
/************/

.navbar {
    overflow: hidden;
    background-color: rgba(0,32,96,0.5);
    font-family: "robotoregular";
    font-size: 16px;
    line-height: 20px;
    /* height: 30px; */
    box-shadow: 0px 3px 8px 0px rgba(0,0,0,0.3);
}

.navbar_bg {
    background-color: rgb(0,80,164);
}

.navbar a {
    float: left;
    font-size: 16px;
    font-weight: normal;
    line-height: normal;
    color: white;
    text-align: center;
    padding: 14px 20px;
    text-decoration: none;
}

.navbar .icon {
  display: none;
}

.dropdown {
    float: left;
    overflow: hidden;
}

.dropdown .dropbtn {
    font-size: 16px;
    border: none;
    outline: none;
    color: white;
    padding: 14px 20px;
    background-color: inherit;
    font-family: inherit;
    margin: 0;
}

.navbar a:hover, .dropdown:hover .dropbtn {
    background-color: #0080ff;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #cceeff;
    min-width: 160px;
    box-shadow: 4px 6px 16px 4px rgba(0,0,0,0.2);
    z-index: 1;
}

.dropdown-content a {
    float: none;
    color: #333333;
    padding: 10px 20px;
    text-decoration: none;
    display: block;
    text-align: left;
}

.dropdown-content a:hover {
    background-color: #88ccee;
}

.dropdown:hover .dropdown-content {
    display: block;
}


/*  Forms
--------------------------------------------------------------------------*/
form {
  max-width: 100%;
  margin: 2px;
}

form h1 {
  padding: 5px 0;
  font-size: 1.4rem;
  font-weight: normal;
  text-align: center;
  color: var(--text-bright);
}

form i {
  margin-left: -30px;
  cursor: pointer;
}

form p {
  margin-bottom: 0.5rem;
}

/* 
	if the form has more than one button, 
	wrap the buttons in the menu
*/
form > menu {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}
/*
	if the form has one button that span across 
	wrap it in a div
*/
form > div > button {
  width: 100%;
}
/*
	Use the form footer if the form has 
	additional control or notes
*/
form > footer {
  text-align: center;
  border-top: solid 1px var(--input-border-color);
  padding: 0.5rem 0;
  font-size: 0.8rem;
}
/* wrap the label & input  */
form > div {
  margin-bottom: 0.75rem;
}
/* show an error message that follows an input and label  */
input + small,
textarea + small,
label + small {
  color: var(--error);
}

/* show a label on the form */
label {
  display: inline-block;
  margin-bottom: 5px;
  vertical-align: top;
  width: 100%;
}

/* input, textarea */
input,
textarea,
select {
  background-color: var(--input-background-color);
  color: var(--input-text-color);
  border: 1px solid var(--input-border-color);
  border-radius: 3px;
  display: inline-block;
  padding: 0.5rem 0.75rem;
  width: 100%;
  font-family: inherit;
  font-size: 1rem;
}

input::placeholder {
  color: var(--input-placeholder-color);
}

input:focus,
textarea:focus,
select:focus {
  outline: none;
  box-shadow: var(--input-focus);
}

input[disabled],
textarea[disabled] {
  background-color: var(--input-disabled);
  border: solid 1px var(--input-border-color);
  box-shadow: none;
  color: #7a7a7a;
  cursor: not-allowed;
}

/* input error & success */
input.error,
textarea.error,
select.error {
  border-color: var(--error);
}

input.error:focus,
textarea.error:focus,
select.error:focus {
  box-shadow: 0 0 0 0.25rem rgb(220 53 69 / 25%);
}

input.success,
textarea.success,
select.success {
  border-color: var(--success);
}

input.success:focus,
textarea.success:focus {
  box-shadow: 0 0 0 0.25rem rgb(25 135 84 / 25%);
}

/* buttons DO NOT USE input with type submit or button */
button {
  background: var(--primary);
  color: var(--button-text);
  border-radius: 0.25rem;
  font-size: 1rem;
  font-weight: 400;
  border: 1px solid var(--primary);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  text-align: center;
  padding: 0.375rem 0.75rem;
}

button:hover {
  background: var(--secondary);
  border-color: var(--border-color);
  cursor: pointer;
}

button:focus {
  outline: none;
  color: var(--button-text);
  background-color: var(--secondary);
  border-color: var(--border-color);
  box-shadow: var(--button-focus);
}

form > button {
  display: block;
  width: 100%;
}

/* labels for radio  & checkbox*/
form > div > div > label {
  width: auto;
  cursor: pointer;
  display: inline-block;
  position: relative;
  border-radius: 5px;
}

/* 
	Place multiple checkbox or radibo button inside a label and wrap
 	them with a <p> tag to make them stacked 
*/
form > div > p > label {
  display: block;
  margin-left: auto;
  margin-bottom: 0.75rem;
}

/* 
	Add margin to the checkbox or radio button 
	if they're placed next to each other
*/
label + label {
  margin-left: 1rem;
}

input[type='checkbox'],
input[type='radio'] {
  vertical-align: baseline;
  width: auto;
}

/* alerts */
.alert {
  position: relative;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.alert-error {
  color: #842029;
  background-color: #f8d7da;
  border-color: #f5c2c7;
}
.alert-warning {
  color: #664d03;
  background-color: #fff3cd;
  border-color: #ffecb5;
}
.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}
.alert-success {
  color: #0f5132;
  background-color: #d1e7dd;
  border-color: #badbcc;
}

/* Utility classes*/
.half {
  width: 50%;
}
.quarter {
  width: 25%;
}

.full {
  width: 100%;
}

.error {
  color: var(--error);
}

.hidden {
  display: none;
}

.user-cannot-see {
  display: none;
}



@media screen and (max-width: 600px) {
  .navbar a:not(:first-child), .dropdown .dropbtn {
    display: none;
  }
  .navbar a.icon {
    float: right;
    display: block;
  }
}

@media screen and (max-width: 600px) {
  .navbar.responsive {position: relative;}
  .navbar.responsive .icon {
    position: absolute;
    right: 0;
    top: 0;
  }
  .navbar.responsive a {
    float: none;
    display: block;
    text-align: left;
  }
  .navbar.responsive .dropdown {float: none;}
  .navbar.responsive .dropdown-content {position: relative;}
  .navbar.responsive .dropdown .dropbtn {
    display: block;
    width: 100%;
    text-align: left;
  }
  .kop { 
    font-size: 40px;
  }
  .frontpage_quote { 
    font-size: 16px;
  }
  .quote_box { 
    margin: 16px; 
  }
  .mainpage {
    width: 90%;
  }
  .imgfloatlefttop {
      float: none;
      margin: 6px 32px 24px 0px;
  }
}

@media screen and (max-width: 880px) {
  .mainpage {
    width: 90%;
  }
}
