/*META INSTRUCTIONS*/
@viewport{
  zoom: 1.0;
  width: device-width;
}
/*END OF META INSTRUCTIONS*/
/* ------------------------------------------------------------------------------------------- */
/*COLORS*/
:root {
  /* BLUE */
  --color-primary-0 :#0287CF;	/* Main Primary color */
  --color-primary-1 :#31A6E6;
  --color-primary-2 :#099CEB;
  --color-primary-3 :#026296;
  --color-primary-4 :#014C74;

  /* YELLOW */
  --color-secondary-1-0 :#FFC600;	/* Main Secondary color (1) */
  --color-secondary-1-1 :#FFCF2B;
  --color-secondary-1-2 :#FFC600;
  --color-secondary-1-3 :#ECB700;
  --color-secondary-1-4 :#B78E00;

  /* RED */
  --color-secondary-2-0 :#FF0D00;	/* Main Secondary color (2) */
  --color-secondary-2-1 :#FF352B;
  --color-secondary-2-2 :#FF0D00;
  --color-secondary-2-3 :#EC0C00;
  --color-secondary-2-4 :#B70900;

  /* B/W */
  --color-black: #000000;
  --color-white :#FFFFFF;
}     
/* END OF COLORS */
/* ------------------------------------------------------------------------------------------- */
/* oswald-regular - latin-ext_latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/oswald-v48-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/oswald-v48-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/oswald-v48-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/oswald-v48-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/oswald-v48-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/oswald-v48-latin-ext_latin-regular.svg#Oswald') format('svg'); /* Legacy iOS */
}
/* oswald-700 - latin-ext_latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/oswald-v48-latin-ext_latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/oswald-v48-latin-ext_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/oswald-v48-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/oswald-v48-latin-ext_latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/oswald-v48-latin-ext_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/oswald-v48-latin-ext_latin-700.svg#Oswald') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/open-sans-v29-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v29-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v29-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v29-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v29-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v29-latin-ext_latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-italic - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/open-sans-v29-latin-ext_latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v29-latin-ext_latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v29-latin-ext_latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v29-latin-ext_latin-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v29-latin-ext_latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v29-latin-ext_latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}  
/* FONTS */

/* END OF FONTS */
/* ------------------------------------------------------------------------------------------- */
/* BASIC ELEMENTS */
*{
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html{
  display: flex;
  justify-content: center;    
}

body{
 /* font-family: Merriweather;*/
  font-family: 'Source Sans Pro', sans-serif;
  font-stretch: 100%;
  font-size: 1rem;
  line-height: 2.375;

  color: var(--color-black);
  background: var(--color-white);
  width: 100%;
  min-width: 200px;
  padding: 0px;
  margin: 0px;
  display: flex;
  flex-direction: column;
  align-content: space-around;
  align-items: center;  
  min-height: 100vh;    
}

.mainarea, .header{
  width:100%;    
  max-width: 990px;
  padding:10px;    
}

h1,h2,h3,h4,h5,h6{
  font-family: 'Oswald', sans-serif;
}

a.sec{ /*Secondary*/
  font-family: 'Oswald', sans-serif;    
  font-size: 18px;
  font-weight: 700;
  padding: 10px 20px; 
  border-radius: 5px;
  color: var(--color-primary-0);
  background-color: var(--color-white);
  border: 2px solid var(--color-primary-0);
  text-decoration: none;    
}

a.main,
input[type="submit"]{ /*Primary*/
  font-family: 'Oswald', sans-serif;    
  font-size: 18px;
  font-weight: 700;
  padding: 10px 20px; 
  border-radius: 5px;
  color: var(--color-white);
  background-color: var(--color-primary-0);
  border: 2px solid var(--color-primary-0);
  text-decoration: none;    
}

a.main:hover,
input[type="submit"]:hover,
a.sec:hover{
  color: var(--color-white);
  background-color: var(--color-secondary-2-0);
}

a{ /*Tertiary*/
  font-family: 'Source Sans Pro', sans-serif;
  border: none;    
  background-color: transparent;
  color: var(--color-primary-0);    
  text-decoration: underline;
  cursor: pointer;
}

a:hover{
  color: var(--color-secondary-2-0);
}

input[type="submit"]{
  margin-top: 15px;
  margin-bottom: 15px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  cursor: pointer;    
}

figure, img{
  max-width:100%;
  margin:0px;
}
/* END OF BASIC ELEMENTS */

/* HEADER */
.header{
  display: flex;
  flex-wrap: wrap;    
  flex-direction: row;
  align-items: center;
  justify-content: space-evenly;
  gap: 15px;    
}
.header img{
  width:100%;
  max-width: 400px;    
  min-width: 200px;
}
.header nav{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  gap: 15px;
}
.header .current {
  border-color: var(--color-secondary-2-0);
}
/* END OF HEADER */

/* WAVE ELEMENT */
div.wavecontainer
{
  background: var(--color-white);
  height: 60px;
  position: relative;
  width: 100%;
  overflow: hidden;
  background-size: 400% 400%;
}

div.wavecontainer .wave
{
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100px;
   background: url(wave.png);
   background-size: 100% 60px;
   background-repeat: repeat-x;
}

@keyframes gradient-bg
{
  0%{
      background-position: 0% 50%;
  }
  50%{
      background-position: 100% 50%;
  }
  100%{
      background-position: 0% 50%;
  }

}

div.wavecontainer .wave.water
{
 animation: animate 25s linear infinite;
 z-index:1000;
 opacity:1;
 animation-delay: 0s;
 bottom:0;

}

div.wavecontainer .wave.water:nth-child(2)
{
 animation: animate2 15s linear infinite;
 z-index:999;
 opacity:0.5;
 animation-delay: -5s;
 bottom:10px;

}
div.wavecontainer .wave.water:nth-child(3)
{
 animation: animate 30s cubic-bezier(.55, .5,.45,.5) infinite;
 z-index:998;
 opacity:0.2;
 animation-delay: -5s;
 bottom:15px;

}
div.wavecontainer .wave.water:nth-child(4)
{
 animation: animate2 5s linear infinite;
 z-index:997;
 opacity:0.7;
 animation-delay: -5s;
 bottom:20px;

}

@keyframes animate
{
 0%{
     background-position-x: 0;
 }
 100%{
     background-position-x: 1000px;
 }
}
@keyframes animate2
{
 0%{
     background-position-x: 0;
 }
 100%{
     background-position-x: -1000px;
 }
}
/*END OF WAVE ELEMENT*/

/* FOOTER */
.footer{
  margin: 0px;
  background-color: var(--color-primary-0);
  padding-bottom: 15px;  
  width:100%;  
  margin-top: auto;    
}
.footer nav{
  display: flex;
  flex-wrap: wrap;
  justify-content: right;
}
.footer a{
  padding: 10px 20px;     
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 0.8rem;
  border: none;    
  background-color: transparent;
  color: var(--color-white);    
  text-decoration: underline;
}
.footer a:hover{
  color: var(--color-secondary-2-0);
}
/* END OF FOOTER */

/* POSTOVERVIEW */
.intro{
  width: 100%;
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center;
}
.overviewcontainer{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 15px;
}
.contentitem{
  border: 2px solid var(--color-primary-3);
  border-radius: 10px;
  padding: 15px;
  flex-basis: 450px;
  flex-grow: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;    
}    
.intro{
  display: block;
}
.intro p[style*="text-align:center"] a,
.contentitem p[style*="text-align:center"] a{
  font-family: 'Oswald', sans-serif;    
  font-size: 18px;
  font-weight: 700;
  padding: 10px 20px; 
  border-radius: 5px;
  color: var(--color-primary-0);
  background-color: var(--color-white);
  border: 2px solid var(--color-primary-0);
  text-decoration: none;    
}
.intro p[style*="text-align:center"] a:hover,
.contentitem p[style*="text-align:center"] a:hover{
  color: var(--color-white);
  background-color: var(--color-secondary-2-0);
}
.contentitem img{
  max-width: 100%;
}

/* END OF POSTOVERVIEW*/

/* FORMS */
form {
  width: 100%;
  max-width: 400px;
  padding: 25px;
}

label {
  display: block;
  font-weight: 900;
  line-height: 1.5;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  padding-top: 10px;
}

input[type="text"], input[type="password"], input[type="email"], select, textarea {
  -moz-appearance: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background: transparent;
  border-radius: 0;
  border: solid 1px;
  display: block;
  outline: 0;
  padding: 0 1rem;
  text-decoration: none;
  width: 100%;
}

/* END OF FORMS */
/* ------------------------------------------------------------------------------------------- */
