@charset "UTF-8";
/* CSS Document */

body, html {
padding: 0;
margin: 0;
scroll-behavior: smooth;
}

a {
position: relative;
}
a:link{
text-decoration: none;
color: rgba(255,100,00,1.00)
}
a:hover{
text-decoration: none;
}

.item a::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    border-radius: 4px;
    background-color: #FFFFFF;
    bottom: 0;
    left: 0;
    transform-origin: right;
    transform: scaleX(0);
    transition: transform .2s ease-in-out;
  }

.item a:hover::before {
  transform-origin: left;
  transform: scaleX(1);
}

#achtergrond {
display: none;
    
}
#about {
scroll-margin-top: 600px;
scroll-snap-align: start none;


}
#geert {
max-width: 400px;
height: auto;
float: left;
margin: 16px 40px 20px 0px;
}

#cover {
height: auto;
float: left;
margin: 16px 40px 20px 0px;

}

#contact {
scroll-margin-top: 600px;
scroll-snap-align: start none;
}

#contact a:link {
color: rgba(120,10,10,1.00)
}

#specialisaties {    
scroll-margin-top: 274px;
}

.kleurstrook {
z-index: 200;
display: block;
position: fixed;
top: 0px;
left: 0px;
background-color: rgba(180,70,70,1.0);
height: 340px;
width: 100%;
mix-blend-mode: multiply;

}

.afdek {
position: fixed;
top: 0;
left: 0;
z-index: 100;
height: 340px;
width: 100%;
padding: 0;
margin: 0;
background-image: url("BEELDEN/stairsgray.jpg");
background-size: 100% auto;
background-repeat: no-repeat;
background-attachment:fixed;
background-color: rgba(248,231,203,1.00);
}



.banner {
z-index: 1000;
display: flex;
flex-direction: column;
flex-wrap: wrap;
position: fixed;
top: 0px;
width:100%;
height: 340px;
overflow: hidden;
padding: 0px;
margin: 0px;

}



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

.fortuna {
z-index: 500;
background-image: url("BEELDEN/fortuna.jpg");
background-repeat: no-repeat;
background-position: -100px -30px;
background-attachment: fixed;
background-size: 460px;
height: 340px;
width: 400px;
position: fixed;
display: block;
top: 0px;
left: 0px;
mix-blend-mode:multiply;
}



.logo {
display:block;
position: fixed;
margin: 200px 0px 0px 250px;
z-index: 1200;
}



.content {
display: block;
position: relative;
z-index: 10;
border-radius: 20px;
background-color: rgba(255,255,255,0.90);
background-blend-mode: multiply;
padding: 80px 100px 40px 100px;
margin: 0px 20% 0% 20%;
overflow: hidden;
box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.2), 0 8px 24px 0 rgba(0, 0, 0, 0.19);
}



.imagebox {
display: block;
margin: 0px 40px 0px 0px;
float: left;
width: auto;
height: auto;


}

.imagebox img {
float: left;
width: 400px;

}
.kol {
display: flex;
column-gap: 40px;

}
.x {
display:block;
opacity: 100%;
color: #5D3031;
flex-direction: row;
align-self: flex-end;
position: relative;
overflow: hidden;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
width: 200px;
height: auto;
}

.color1 {
color: rgba(80,10,10,1.00)
}

.menu,
.submenu {

display: flex;
flex-wrap: wrap;
color: white;
text-align: center;
list-style-type: none;

}
.menu li a {
  display: block;
  padding: 0px 2px 0px 2px; /* padding tussen menu-links */
}
.menu li.subitem a {
  padding: 15px; /* was 15px */
}

.item { /*navigatie items*/
font-family: 'Open Sans', sans-serif;
color: white;
text-decoration: none;
font-size: 1.2em;
font-weight: 300;
padding-right: 0px;
line-height: 2.0em;

}
.item a:visited{
color: white;
}
.item a:link{
text-decoration: none;
color: white;
	

}
.material-symbols-outlined {
  font-variation-settings:
  'FILL' 1,
  'wght' 400,
  'GRAD' 0,
  'opsz' 100}

.toggle {
display: none;

}
.expand {
position: absolute;
color: white;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	z-index: 300;
	order:3;
	text-align: center;
	width:38px;
	border:solid 2px;
	border-color: white;
	border-radius: 4px;
	height: 40px;
	padding:6px 3px 8px 2px;
top:40px;
right:40px;
transition: height 0.4s;
}
.expand a{
color: rgba(255,255,255,1.00);
	text-align: center;
}
.expand:hover {
height: 110px;
transition: height 0.4s;
}

.expand a:hover {
color: rgba(180,70,70,1.00);
}

.expand a:visited {
color: rgba(255,255,255,1.00);
}

.nav {
display: flex;
mix-blend-mode: normal;
background-blend-mode: normal;
flex-wrap: wrap;
align-items: flex-start;/*verticaal bovenaan*/
justify-content: center;/*horizontaal gecentreerd*/
width: 100%;
height: auto;
margin: 0px 0px 0px 0px;
z-index: 1100
}

.widows {
widows: 2;
orphans: 2;
}

.motto {
font-family: 'Open Sans', sans-serif;
font-style: italic;
text-align: center;
font-size: 3.5em;
margin-bottom: 80px;
padding: 0px 40px 0px 40px;
color: rgba(255,255,250,1.00);
hyphens: none
}

.balk {
width: 100%;
background-color: rgba(180,70,70,1.00);
height: 200px;
margin: 0px 0px 0px 0px

}

.titel {
font-family: "Noto Serif", serif;
font-optical-sizing: auto;
font-weight: 300;
font-style: italic;
font-variation-settings: "wdth" 100;
hyphens: none;
text-align: left;
font-size: 3.2em;
line-height: 1.2em;
margin: 0px;
padding: 0px;
color: rgba(180,20,20,1.00);
}

.tt {
font-family: "Noto Serif", serif;
font-optical-sizing: auto;
font-weight: 400;
font-style: normal;
font-variation-settings: "wdth" 100;
hyphens: none;
text-align: left;
font-size: 1.8em;
margin: 0px;
padding: 0px;
color: rgba(120,10,10,1.00);
}

.txt {
font-family: "Noto Serif", serif;
font-optical-sizing: auto;
font-weight: 400;
font-style: normal;
font-variation-settings: "wdth" 100;
text-align: left;
hyphens: none;
font-size: 1.2em;
line-height: 1.4em;
color: rgba(120,10,10,1.00);
margin: 0px 0px 0px 0px;
}

.txt a {
color: rgba(120,10,10,1.00);
}

.txt a:hover {
color: rgba(0,0,0,1.00);
}
.txt a:visited {
color: rgba(120,10,10,1.00);
}
.cfr {
font-family: 'Open Sans', sans-serif;
font-size: 2.4em;
font-weight: 300;
display:inline-flex;
align-items:center;
justify-content:center;
width:70px;
height:70px;
border-radius:50%;
background-color:rgba(180,70,70,1.00);
color:#fff;
float: left;
margin-right: 20px;
baseline-shift: 70%;
}

.vet {
font-weight: 700;

}

.testimonials {
padding: 20px;
width: 100%;
}
.reviewtxt {
font-family: 'Open Sans', sans-serif;
text-align: center;
font-style: oblique;
font-weight: 300;
font-size: 1.2em;
line-height: 1.8em;
color: white;
padding: 0% 20% 0% 20%;
}
.bron {
font-family: 'Open Sans', sans-serif;
text-align: center;
font-weight: 500;
font-size: 16px;
line-height: 30px;
margin-top: 20px;
color: rgba(238,165,124,1.00);
padding: 0% 30% 0% 30%;
}
.footerblokje {
display:flex;
flex-wrap: nowrap;
flex-direction: row;
margin: auto;
padding: 0px 0px 0px 0px;
justify-content: center;
align-content: center;
align-items: center;

}
	
.footer {
background-color: rgba(160,10,10,1.00);
display:flex;
flex-wrap: nowrap;
flex-direction: row;
z-index: 1300;
justify-content: center;
align-content: center;
align-items: center;
bottom: 0;
position: fixed;
width: 100%;
height: auto;
margin: auto;
padding: 0px 0px 0px 0px;
}

.footertekst {
display: flex;
flex-wrap: nowrap;
flex-direction: row;
align-items: center; /* verticaal gecentreerd */
font-family: 'Open Sans', sans-serif;
text-align: center;
font-weight: 300;
color: white;
font-size: 14px;
padding: 0px 0px 0px 0px;
}
.footertekst:hover a{
		transition-duration: 0.3s;
color: rgba(0,0,0,1.00)
}
.footertekst a{
		transition-duration: 0.3s;
color: #FFFFFF;
}
.footertekst:link a{
		transition-duration: 0.3s;
color: rgba(0,0,0,1.00)
}
.footertekst:visited a{
		transition-duration: 0.3s;
color: rgba(255,255,255,1.00)
}
.footertekst:hover .st1{
		transition-duration: 0.3s;
	fill: rgba(0,0,0,1.00)


}
.st1 {
fill: #FFFFFF;
}

#fortunabeeld {
display: none;
left: 0;
top: 0;
height: 160px;
width: auto;
mix-blend-mode: multiply;
z-index: 1100;
}

#mail {
width: 24px;
vertical-align:middle;
margin-right: 10px

}
@media screen and (max-width: 828px) {
    

#about {    
scroll-margin-top: 280px;
}

#achtergrond {
display: block;
    }
    
#contact {    
scroll-margin-top: 288px;

}
#specialisaties {    
scroll-margin-top: 180px;
}
 
#publicaties {    
scroll-margin-top: 200px;
}
    
#contact {    
scroll-margin-top: 200px;
}
    
body {
background-image: url("");
background-size: auto 100%;
background-repeat: no-repeat;
background-attachment:fixed;
background-color: rgba(213,185,190,1.00);
}

.bg-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1; /* Keeps the image behind content */
  background-image: url('BEELDEN/stairsgray_staand.jpg');
background-repeat: no-repeat;
  background-size: auto 1600px;
  background-position: 0px 0px;
}
    
#geert {
max-width: 100%;
width: auto;
margin: 0px 0px 30px 0px;
padding: 0;
float: none;
}
    
#cover {
width: 100%;
height: auto;
float: none;
margin: 16px 40px 20px 0px;
    
}
.wrapper {
margin-top: 200px;
top: 0;
}
    
.fortuna {
display: none;
background-image: url("BEELDEN/fortuna_s.jpg");
position: fixed;
z-index: 500;
background-position: 0px 0px;
background-attachment: fixed !important;
background-size: 160px;
height: 160px;
width:163px;
}

#fortunadiv {
position: fixed;
}

#fortunabeeld {
display: block;
position: fixed;
z-index: 400;
}
    
.kleurstrook {
height: 160px;
background-color: rgba(180,70,70,1.0);
mix-blend-mode: normal;
}
    
.afdek {
display: block;
background-image: url("");
background-size: auto 1600px;
background-repeat: no-repeat;
background-attachment:fixed;
background-color: rgba(248,231,203,1.00);
position: fixed;
top: 0;
left: 0;
z-index: 100;
height: 160px;
width: 100%;
padding: 0;
margin: 0;


}
    
.menu {
position: fixed;
left: 0px;
top: 124px;
text-align: center;
flex-direction: row;
align-content: center;
align-items: center;
justify-content: space-around;
flex-wrap: wrap;
width: 100%;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
}

.footer {
bottom: 0;
position: relative;
width: 100%;
height: auto;
background-color: rgba(180,20,20,1);
margin: 20px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
	
.kol {
display: block;
column-count: 1;
column-gap: 0px;
}


#mail {
width: 14px;
vertical-align:middle;
margin-right: 6px
	
}
.menu li a {
display: block;
padding: 0px 0px 0px 0px; /* padding tussen menu-links */
}
.expand {
position: absolute;
color: white;
font-size: 13px;
font-family: 'Open Sans', sans-serif;
z-index: 300;
order:3;
text-align: center;
width:32px;
border:solid 1px;
border-color: white;
border-radius: 4px;
height: 34px;
padding:3px 2px 8px 2px;
top:20px;
right:20px;
transition: height 0.4s;
}

.expand:hover {
height: 104px;
transition: height 0.4s;
}
	
.beeldbox {
display: block;
    

}
.content {
display: block;
margin: 0% 4% 0% 4%;
padding: 24px;
border-radius: 20px;
}
	
.banner {
display: flex;
flex-direction: column;
flex-wrap: nowrap;
width: 100%;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
height: 100%;
}
	
.x {
display: none;
}

.logo {
position: fixed;
top: 24px;
margin: 0px 0px 0px 0px;
padding: 0px 48px 0px 48px;
width: 100%;
max-width: 500px
}

#logo {

}
	
.nav {
display: flex;
text-align: center;
width: 100%;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
	
.item {
text-align: center;
font-size: .80em;
width: auto;
padding: 0px 0px 0px 0px;
margin: 0px;
	}
.motto {
font-size: 2.2em;
margin: 24px 0px 20px 0px
}
.reviewtxt {
font-size: 0.8em;
line-height: 1.4em;
padding: 0% 14% 0% 14%;
}
	
.titel {
font-size: 2.2em;
}
    
.tt {
font-size: 1.4em;
}
    
.footertekst {
font-size: 10px;
flex-wrap: wrap;
flex-direction: row;
justify-content: center;

}
.footerblokje {
padding: 0px 10px 0px 10px;

}
.txt {
font-size: 1.0em;
margin: 0px 0px 0px 0px;
    
}
}
@media screen and (min-width: 829px) and (max-width: 1600px){

    
body {
background-image: url("BEELDEN/stairsdark.jpg");
background-size: 100% auto;
background-repeat: no-repeat;
background-attachment:fixed;
background-color: rgba(248,231,203,1.00);
    }
.logo {
display: block;
position: fixed;
top: 0;
left: 0;
width: 400px;
margin: 40px 0px 0px 40px;
padding: 0px;		
}

.kleurstrook {
height: 240px        
}
    
.afdek {
height: 240px;
}

.fortuna {
height: 240px;
background-position: -80px -30px;
background-attachment: fixed;
background-size: 320px;
}

    
.kol {
display: block;
column-count: 1;
column-gap: 0px;
}


#geert {
width: 200px;
float: left;
}

#specialisaties {    
scroll-margin-top: 274px;

}
#publicaties {    
scroll-margin-top: 340px;

}
#contact {    
scroll-margin-top: 340px;

}
#cover {
max-width: 320px;
height: auto;
float: left;
margin: 16px 40px 20px 0px;
}


.wrapper {
margin-top: 340px;
    
}
.content {
display: block;
margin: 0% 12% 0% 12%;
}
.txt {
margin: 0px 0px 0px 0px;
}
.beeldbox {
}

.imagebox {

}

.x {
display: none
}
.banner {
display: flex;
flex-direction: column;
height: auto;
flex-wrap: nowrap;
margin: 0px;
padding: 0px;		
}
.nav {
display: flex;
top: 20px;
left: 0px;
position: fixed;
width:100%;
flex-direction: row;
flex-wrap: wrap;
align-items: flex-start;/*verticaal bovenaan*/
justify-content: center;/*horizontaal gecentreerd*/
margin: 0px 0px 0px 0px
}
.item {
width:auto;
margin: 0px 20px 0px 20px;
padding: 0px 0px 0px 0px;
}
.menu {
display: flex;
flex-direction: row;
flex-wrap: wrap;
width:100%;
margin: 160px 0px 0px 0px;
padding: 0px 0px 0px 0px;
	}

.x {
max-height: 540px
}
}
@media screen and (min-width: 1601px) and (max-width: 1919px){

body {
background-image: url("BEELDEN/stairsdark.jpg");
background-size: 100% auto;
background-repeat: no-repeat;
background-attachment:fixed;
background-color: rgba(248,231,203,1.00);
}
    
.logo {
position: fixed;
top: 0;
left: 0;
width: 400px;
margin: 40px 0px 0px 40px;
padding: 0px 0px 0px 0px;		
}

.kleurstrook {
height: 240px        
}

.afdek {
height: 240px;
}

.fortuna {
height: 240px;
background-position: -80px -30px;
background-attachment: fixed;
background-size: 320px;
}
    
.wrapper {
margin-top: 320px;
}
    
.content {
margin: 0% 20% 0% 20%;
}
	
.kol {
column-count: 3;
column-gap: 40px;
}

#specialisaties {    
scroll-margin-top: 270px;
}

#publicaties {    
scroll-margin-top: 340px;
}
    
#contact {    
scroll-margin-top: 340px;
}
    
#geert {
width: 300px;
float: left;
}

#cover {
max-width: 400px;
height: auto;
float: left;
margin: 16px 40px 20px 0px;
}

#services {
padding: 120px 20px 120px 0px ; margin: 100px 0px 0px 0px
}
	
#testimonials {
margin-top:100px
}

.beeldbox {
margin: 0% 0% 0% 0%;

}
.motto {
font-size: 2.6em;
margin-bottom: 60px;
padding: 0px 20px 0px 40px;
}
.titel {
font-size: 3.0em;

}
	
.imagebox {
}	
.x {
display: none
}
.banner {
display: flex;
flex-direction: column;
height: 200px;
flex-wrap: wrap;
margin: 0px 0px 0px 0px;
padding: 0px;

}
.nav {
display: flex;
margin: 8px 0px 0px 100px
}

.menu {
display: flex;
flex-direction: row;
flex-wrap: wrap;
width:100%;
margin: 20px 0px 20px 0px;
padding: 0px 0px 0px 0px;
}

.item {
width:auto;
margin: 0px 20px 20px 20px;
}

.x {
}
}
@media screen and (min-width: 1920px){

body {
background-image: url("BEELDEN/stairsdark.jpg");
background-size: 100% auto;
background-repeat: no-repeat;
background-attachment:fixed;
background-color: rgba(248,231,203,1.00);
}

.logo {
width:460px;
top: 100px;
left: 100px;
margin: 0;
}

#cover {
max-width: 400px;
}
    
.beeldbox {
}

.kol {
column-count: 3;
column-gap: 60px;
}

#specialisaties {    
scroll-margin-top: 364px;
}

#publicaties {    
scroll-margin-top: 440px;
}

#contact {    
scroll-margin-top: 440px;
}
    
#testimonials {
margin-top:100px
}
	
.imagebox {
}

.wrapper {
margin-top: 390px;
max-width:3000px;
margin-left: auto;
margin-right: auto;
}
    
.content {
margin: 0% 20% 0% 20%;
}
.x{

}
.item { /*navigatie items*/
font-size: 1.5em;
padding: 0px 40px 0px 40px;
}
.nav {
margin: 40px 0px 0px 100px;

}
.menu {
width:100%;
margin: 40px 0px 20px 100px;
padding: 0px 0px 0px 0px;
	}
}
