@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@300;400;600;700&family=Spicy+Rice&display=swap');

* {
  /* De width en height worden berekend aan de hand van content, INCLUSIEF eventuele extra padding en border eigenschappen. */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 100%;
  /* Font-size van het root-element opgeven, zodat we kunnen rekenen met de REM-unit. 100% komt overeen met 14 à 16 pixels */
}

body {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1rem;
  font-weight: 300;
  color: #c7c7c7; 
}

a       { color: #a4a4a4; }
a:link  { text-decoration: none; }

/*================= HOVER & ACTIVE STATE NAVIGATIE =================*/
/*deze kunnen worden samengevoegd, maar voor me overzicht laat ik het zo staan*/

header span a:hover { color: black; }
header span a.active { color: black; }

.o1 a:hover, .o2 a:hover {color: black; }
.o1 h3 a.active, .o2 h3 a.active { color: black; }
.o1 h2 a.active, .o2 h2 a.active { color: black; }

.o1 h3 a { color: #F5AE3C; }
.o2 h3 a { color: #6CC7E5; }

.o1 .submenu a { color: #F5AE3C; }  /*-oranje-*/
.o2 .submenu a { color: #6CC7E5; } /*-blauw-*/

.o1 .submenu a:hover, .o2 .submenu a:hover { color: black; } 
.o1 .submenu a.active, .o2 .submenu a.active { color: black; }

/*=============== END HOVER & ACTIVE STATE NAVIGATIE ===============*/

.square a:hover, .squareTriple a:hover {
  filter: grayscale(100%);
  opacity: 0.9;
  cursor: no-drop;
}

.nolink a:hover {
  filter: grayscale(100%);
  opacity: 0.9;
  cursor: no-drop;}

.c h2, .l h2, .r h2, .s h2, 
.c h3, .l h3, .r h3, .s h3, .submenu {
  cursor: default;
}

.gray { 
  filter: grayscale(100%); 
  opacity: .9; 
}


/*===================== p, H1, H2, H3 =====================*/
p { font-size: 0.9rem; color: #5d5d5d; }

h1 {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 1.8rem;
    font-weight: 400;
    text-transform: uppercase;
}

h2 {
  font-size: 1.0rem;
  font-weight: 700;
  text-transform: uppercase; 
  color: #5d5d5d; 
}

h3 { 
  font-family: 'Spicy Rice', cursive; 
  font-size: 1.0rem; 
}

h4 { 
  font-size: 3.5rem; 
  font-weight: 700; 
  color: #fff; 
}


/*======================== NAVIGATIE ========================*/
nav {
  display: block;
  width: 580px;
  height: 120px;
  padding: 10px 0;
}

nav ul li {
  width: 80px;
  height: 80px;
  margin: 0 8px;
  position: relative;
  float: left;
}

ul li h2 a, ul li h2 {
  font-weight: 400;
  font-size: 2.9rem;
  text-align: center;
  color: white;
  position: absolute;
  top: 0;
  left: 0;
}

ul li img {
  display: block;
  width: 80px;
  height: 80px;
}

.submenu {
  font-size: 0.65rem;
  font-weight: 600;
  text-align: center;
  height: 12px;
  margin: 0;
  padding: 5px 0;
}


/*=================== UITLIJNING LETTERS ==================*/
h2 a { padding: 10px 15px; } 

ul .c h2, ul .r h2, ul .s h2  {
  position: absolute;
  top: 15px;
  left: 26px;
}

ul .o1 h2, ul .o2 h2 {
  position: absolute;
  top: 6px;
  left: 10px;
}

ul .l h2 {
  position: absolute;
  top: 15px;
  left: 28px;
}


/*=============== CONTENT =================*/
#wrapper {
  width: 980px;
  height: 100%;
  height: 100%;
  margin: 0 auto;
  margin-bottom: 10px;
 /* border: 1px solid #ccc; */
}

header {
    width: 100%;
    height: 200px;
    margin: 0 auto;
    background-image: url(../images/home/header-background.png);
    background-size: 100%;
    background-position: -5px -70px;
    background-repeat: no-repeat;
    border-bottom: 1px solid #ccc;
    clear: both;
}

header span { text-transform: none; }

.menu { width: 580px; margin: 0 auto; }

.menu h3 {
  text-align: center;
  padding-top: 3px;
}

.container {
  width: 580px;
  margin: 0 auto;
  clear: both;  
}

.col {
  width: 100%;
  margin-top: 10px;
  padding-left: 25px;
  overflow: hidden;
  clear: both;
}

.col img {
  width: 593px;
}

.square {
  display: block;
  width: 170px;
  height: 170px;
  background: #e6e6e6;
  box-shadow: 1px 1px 1px #d3d3d3;
  margin: 0 10px 10px 0;
  float: left;
}

.squareSingle {
  display: block;
  width: 170px;
  height: 170px;
  background: #e6e6e6;
  box-shadow: 1px 1px 1px #d3d3d3;
  margin: 0 10px 10px 0;
  float: left;
}

.square img, .squareSingle img { 
  display: block; 
  width: 170px;
  height: 170px;
}

.squareDouble {
  display: block;
  width: 350px;
  height: 170px;
  background: #e6e6e6;
  box-shadow: 1px 1px 1px #d3d3d3;
  margin: 0 10px 10px 0;
  float: left;
}

.squareDouble img { 
  display: block; 
  width: 350px;
  height: 170px;
}

.squareTriple {
  display: block;
  width: 530px;
  height: 170px;
  background: #e6e6e6;
  box-shadow: 1px 1px 1px #d3d3d3;
  margin: 0 10px 10px 0;
  float: left;
}

.squareTriple img { 
  display: block; 
  width: 530px;
  height: 170px;
}


/*======================== TOOLTIP ========================*/
.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  color: #000;
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
  position: absolute;
  top: 54px;
  left: 25px;
  z-index: 1;
}

.squareDouble .tooltip .tooltiptext {
  visibility: hidden;
  width: 50px;
  color: #000;
  text-align: left;
  text-transform: uppercase;
  font-weight: 700;
  position: absolute;
  top: 38px;
  left: 10px;
  z-index: 1;
}
.squareTriple .tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  color: #000;
  text-align: left;
  text-transform: uppercase;
  font-weight: 700;
  position: absolute;
  top: 60px;
  left: 200px;
  z-index: 1;
}

header .tooltip .tooltiptext {
  visibility: hidden;
  width: 158px;
  color: #000;
  text-align: left;
  text-transform: uppercase;
  font-size: 1.3rem;
  font-weight: 700;
  position: absolute;
  top: 50px;
  left: 0px;
  z-index: 1;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}


/*Ahlan, Momken tsa'edny = Hi, Can you help me*/

