/*****************************************
 * Theme Name: 		Wireframe - Sharing the fun!
 * Theme URI: 		https://online.vanoosten.productions
 * Description: 	Basic single page template
 * Author: 			Alexander van Oosten
 * Author URI: 		https://alexander.vanoosten.productions
 * Version: 		2022.02.09
 *****************************************/


/*****************************************
 * NOOT: ALLES WAT TUSSEN OPMERKINGSTEKENS STAAT, DAAR KUN JE AANPASSINGEN DOEN. 
 * EENMAAL KLAAR, DAN KUN JE DE OPMERKING VERWIJDEREN, ZO OOK DEZE OPMERKING.
 *****************************************/


/*****************************************
 * DEZE CODE LATEN STAAN
 *****************************************/

@keyframes fadein{0%{opacity:0}to{opacity:1}}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,canvas,caption,center,cite,code,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,summary,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;line-height:initial;vertical-align:baseline}body,dd,sub,sup{margin:0;padding:0;border:0;font:inherit;line-height:1}dd,sub,sup{line-height:initial}body,dd{vertical-align:baseline}dd{margin:0 0 0 20px}html{scroll-behavior:smooth}a{text-decoration-skip-ink:auto;text-decoration:none}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before{content:none}q{display:inline}q:after,q:before{content:'"';font-style:normal}big{font-size:120%}small,sub,sup{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,s,strike{text-decoration:line-through}dt{font-weight:700}address,cite,q,var{font-style:italic}aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;transition:all .5s ease}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important}.aside-close,.aside-toggle{height:45px;background:0 0;border:0;top:0}.aside-toggle{width:50px;position:fixed;left:0;padding:11px 9px;z-index:2;cursor:pointer}.aside-toggle span{border-radius:1px;margin-bottom:8px}.aside-close{width:45px;position:absolute;right:5px;padding:12px;z-index:1}.aside-close span,.aside-toggle span{background:#111;display:block;width:32px;height:2px}.aside-close span:nth-child(1){transform:rotate(45deg)}.aside-close span:nth-child(2){transform:rotate(-45deg);margin-top:-2px}.no-scroll{left:0;right:0}#blayer,#sidebar,.no-scroll{position:fixed;top:0;bottom:0}#sidebar{height:100vh;width:320px;left:-335px;background:#fff;z-index:11;box-shadow:0 0 15px rgba(0,0,0,.8)}#blayer{opacity:0;transition:300ms ease-in-out;left:0;right:0;background:rgba(0,0,0,.88);box-shadow:inset 0 0 150px #000;pointer-events:none;z-index:9}#blayer.active{opacity:1;pointer-events:all}article{display:inline-block}.credits{position:absolute;bottom:8px;left:8px;width:100%;font-size:.7em}.credits,.credits a{color:rgb(0,0,0,.7)}
h1

/*****************************************
 * DE CODE HIERONDER KUN JE AANPASSEN
 *****************************************/

/* josefin-sans-500 - latin */
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/josefin-sans-v17-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/josefin-sans-v17-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/josefin-sans-v17-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/josefin-sans-v17-latin-500.woff') format('woff'), /* Modern Browsers */
       url('fonts/josefin-sans-v17-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/josefin-sans-v17-latin-500.svg#JosefinSans') format('svg'); /* Legacy iOS */
}

/* josefin-sans-600 - latin */
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/josefin-sans-v17-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/josefin-sans-v17-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/josefin-sans-v17-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/josefin-sans-v17-latin-600.woff') format('woff'), /* Modern Browsers */
       url('fonts/josefin-sans-v17-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/josefin-sans-v17-latin-600.svg#JosefinSans') format('svg'); /* Legacy iOS */
}

/* quicksand-regular - latin */
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/quicksand-v28-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/quicksand-v28-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/quicksand-v28-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/quicksand-v28-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/quicksand-v28-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/quicksand-v28-latin-regular.svg#Quicksand') format('svg'); /* Legacy iOS */
}

/* quicksand-600 - latin */
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/quicksand-v28-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/quicksand-v28-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/quicksand-v28-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/quicksand-v28-latin-600.woff') format('woff'), /* Modern Browsers */
       url('fonts/quicksand-v28-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/quicksand-v28-latin-600.svg#Quicksand') format('svg'); /* Legacy iOS */
}


html {
  font-family: 'Josefin Sans', 'Trebuchet MS', Helvetica, sans-serif;
  color: #111;
  margin-top: 0px !important;
  font-size: 18px;
}

body {
  width: 100%;
  height: 100vh;
  overfloww-x: hidden;
}

.aside-toggle {
  position: absolute;
}

.aside-toggle span { 
  background: #111; 
}

.aside-close span { 
  background: #111; 
}

#header {
  width: 100%;
  height: 260px;
  margin: auto;
  display: block;
  margin-top: 45px;
}

#branding {
  width: 100%;
  height: 150px;
  position: absolute;
  top: calc(45px + 50px);
  display: flex;
  justify-content: center;
  align-items: center;
}

#site-title { 
  background: transparent url("img/logo.svg") center center no-repeat; 
  font-size: 0px; 
  display: block; 
  margin: auto; 
  width: 96vw;
  height: 200px;
  background-size: 100% 100%;
}

#branding .site-description {
  height: 45px;
  position: fixed;
  top: 0;
  right: 0px;
  left: 0;
  background: #333;
  color: #fff;
  padding: 16px 12px 8px 12px;
  text-align: right;
  letter-spacing: 2px;
}

aside#sidebar {
  background: #ad4c55;
}

#aside-title {
  width: 100%;
  height: 200px;
}

#container {
  display: block;
  margin: 0 auto;
}

article {
  background: #fff;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  font-size: 20px;
  display: flex;
  flex-direction: column;
}

.inner {
  width: 100%;
  max-width: 768px;
  margin: 90px auto;
  padding: 0px 12px;
  display: block;
}

h1, .site-description {
  text-transform: uppercase;
  text-align: center;
  line-height: 35px;
}

h1 {
  font-size: 0.95em;
  padding: 0px 18px;
}

.site-description {
  font-size: 0.67em;
  letter-spacing: 1px;
}

article {
  padding-bottom: 45px;
}

article>div {
  display: flex;
}

.autowidth {
  width: 100% !important;
}

.note {
  width: 100% !important;
  font-size: 0.7em;
}

.inner a {
  color: #111;
  border-bottom: 1px dotted;
}

h2 { 
  font-size: 24px;
  text-align: center;
}

.inner img {
  width: 225px;
  display: block;
  margin: 50px auto 0px auto;
}

.inner.wit, .inner.wit a {
  color: #fff;
}

p {
  font-family: "Quicksand";
  font-weight: 400;
  font-size: 19px;
  line-height: 1.5em;
  margin-top: 50px;
}

#reviews p {
  width: 100%; 
  font-style: italic; 
  max-width: unset; 
  text-align: center;
}

blockquote {
  font-size: 25px;
  font-weight: 600;
  text-align: center;
  line-height: 1.5em;
}

i {
  text-align: center;
  font-family: "Quicksand";
  width: 100%;
  display: inline-block;
  margin-top: 23px;
}

#citaat1 {
}

#citaat2 {
  background: #fff;
}

#contact {
  text-align: center;
  padding-bottom: 0;
}

#contact object {
  max-width: 400px;
  height: 512px;
  display: block;
  margin: 50px auto 0 auto;
  width: inherit;
  overflow-y: hidden;
}



/*********************************
 * SOCIALS
**********************************/

ul#social {
  width: inherit;
  display: flex;
  margin: 25px auto;
  justify-content: center;
  align-items: center;
}

ul#social li {
  width: 36px;
  height: 36px;
  float: right;
  margin: 0px 8px;
  padding: 4px;
  background: transparent;
  list-style-type: none;
}

ul#social a {
  border: unset;
}

ul#social svg {
  fill: #ad4c55;
  background: #fff;
  width: 42px;
  height: 42px;
  padding: 5px;
}



/*********************************
 * SIDEBAR
**********************************/

#sidebar {
  color: #111;
}

#aside-title {
  font-size: 0px; 
  display: block; 
  margin: 42px auto; 
  width: 150px;
  height: 150px;
}

#aside-title img {
  width: 200px;
  height: auto;
}

#sidebar .block { 
  padding: 4px;
}

#info { 
  padding: 5px;
  text-align: center;
}

aside h2 {
  text-align: center;
  margin-bottom: 10px;
  margin-top: 50px;
}

ul#menu {
  width: 100%;
  display: block;
  margin: auto;
  padding-left: 8px;
}

ul#menu li {
  width: 100%;
  height: 42px;
  background: #b96b72;
  margin: 4px auto;
  font-size: 1em;
  display: table;
  text-transform: uppercase;
}

ul#menu li a {
  display: table-cell;
  vertical-align: middle;
  color: #000;
  text-align: center;
}

#social svg { 
  fill: #fff; 
}

#footer {
  width: 100%;
  text-align: center;
  margin-bottom: 100px;
}

#copyright {
  font-size: 0.66em;
  color: #111;
  margin: 50px auto;
}

#menu-bottom {
  height: 50px;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  box-shadow: 0px 0px 6px #000;
}

#menu-bottom a {
  width: 100vw;
  height: 50px;
  color: #fff;
  background: #000; /* PAS KLEUR MENU-BOTTOM AAN (ALLEEN ZICHTBAAR OP MOBIEL) */
  font-size: 18px;
  text-transform: uppercase;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
}


@media screen and (min-width: 768px) {
 .aside-toggle span {
  background: #111;
 }
 #header {
  margin-top: unset;
 }
 #branding {
  top: 45px;
 }
 #branding .site-description {
  position: absolute;
  top: unset;
  left: unset;
  }
 h1 {
   font-size: 1em;
   letter-spacing: 5px;
 }
 /** h2 lined **
 article>div:nth-of-type(even) h2 {
 text-align: right;
 }
 */
 h2 {
 text-align: left;
 width: 468px;
 }
 .inner img {
  margin: 50px auto 0 auto;
 }
 article>div:nth-of-type(odd) h2 {
 float: left;
 }
 article>div:nth-of-type(even) h2 {
 float: right;
 }
 #partners h2 {
  text-align: center;
  float: unset;
  width: 100%;
 }
 article>div:nth-of-type(odd) img {
  float: right;
  margin-left: 50px;
 }
 article>div:nth-of-type(even) img {
  float: left;
  margin-right: 50px;
 }
 article>div:nth-of-type(odd) p {
  float: left;
  width: 468px;
  margin-top: 14px;
 }
 article>div:nth-of-type(even) p {
  float: right;
  width: 468px;
  margin-top: 14px;
 }
 #overview a {
  display: inline-block;
  width: calc((100% / 3) - 4.3px);
  text-align: center;
  border: unset;
  line-height: 40px;
 }
 #overview img {
  display: block;
  margin: 0;
  height: 225px;
  width: 100%;
 }
 #menu-bottom { 
   display: none; 
 }
 #footer { 
   margin-bottom: 0; 
 }
}


@media screen and (min-width: 1024px) {
 #branding .site-description {
 }
 h1, .site-description {
   font-size: 1em;
   letter-spacing: 5px !important;
 }
}


/*********************************
 * PARTNERS
**********************************/

#partners {
 background: #0f0f0f;
 color: #fff;
}

#partners .inner {
  text-align: center;
}

#partners a {
  margin: 10px;
  display: inline-block;
  background: #fff;
  padding: 20px 16px 10px 12px;
}

#partners img {
  height: 36px;
  width: auto;
  margin: 0px;
  display: inline-block;
  float: unset;
  vertical-align: middle;
  margin-top: -10px;
  filter: contrast(0) brightness(0)
}


/*********************************
 * LINKS & HOVER
**********************************/

a {
  font-size: inherit;
  color: #111;
}
p a {
  text-decoration: 1px dotted;
}

@media screen and (min-width: 1024px) {
 #social li:hover svg { 
   background: #111; 				/* PAS HOVER-KLEUR VAN DE SOCIAL-BUTONS AAN */
 }
 button:hover span, #contact button:hover { 
   background: #b96b72;  		/* PAS HOVER-KLEUR VAN BUTTONS AAN */
 }
 #menu li:hover {
   background: #bd6f7682;  		/* PAS HOVER-KLEUR VAN ACHTERGROND EVENTUELE MENU-ITEMS AAN */
 }
#menu li:hover a {
   color: #000; 				/* PAS HOVER-KLEUR VAN TEKST EVENTUELE MENU-ITEMS AAN */
 }
 a:hover, .wit a:hover { 
		/* PAS HOVER-KLEUR VAN LINKS AAN */
 }
}


/*********************************
 * EXTRA TWEAKS
**********************************/

@media screen and (min-width: 768px) {
 #intro p {
  float: unset;
  width: unset;
 }
}