@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,700;1,200&display=swap');

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

html {
    font-size: 10px;
    font-family: 'Montserrat', sans-serif;
    scroll-behavior: smooth;
}

a {

    text-decoration: none;
}

.container {
min-height: 100vh;
width: 100%;
display: flex;
align-items: center;
justify-content: center;
}

.boxen {

    flex-basis: 80%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    padding: 40px;
    border-radius: 10px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    
}


/* Header */

#header {

    position: fixed;
    z-index:1000;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;

}

#header .header{
    min-height: 8vh;
    background-color: rgb(31,30,30,.24);
}

#header .nav-bar{

display:flex;
align-items: center;
justify-content:space-between;
width:100%;
height: 100%;
max-width: 1300px;
padding:0 5px;
}

#header .nav-list ul{
list-style: none;
position: absolute;
background-color: rgb(31,30,30);
width: 100vw;
height: 100vh;
left: 100%;
top: 0;
display: flex;
justify-content: center;
flex-direction: column;
align-items: center;
z-index: 1;
overflow-x: hidden;
transition: .5s ease left;
}

#header .nav-list ul.active {
    left: 0%;
}



#header .nav-list ul a{
font-size: 2.5rem;
font-weight: 500;
letter-spacing: .2rem;
text-decoration: none;
color: white;
text-transform: uppercase;
padding: 20px;
display: block;
}

#header .nav-list ul a::after{
content: attr(data-after);
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%) scale(0);
color:rgb(240,248,255,0.0211);
font-size: 13rem;
letter-spacing: 50px;
z-index: -1;
transition: .3s ease letter-spacing;
}

#header .nav-list ul li:hover a::after {
transform:translate(-50%,-50%) scale(1);
letter-spacing: initial;
}

#header .hamburger{
height: 60px;
width: 60px;
display: inline-block;
border: 3px solid white;
border-radius: 50%;
position: relative;
display: flex;
align-items: center;
justify-content: center;
z-index: 100;
cursor: pointer;
transform: scale(.7);

}

#header .hamburger .bar{
height: 2px;
width: 30px;
position: relative;
background-color: white;
z-index: -1;
}

#header .hamburger .bar::after,

#header .hamburger .bar::before {
content: '';
position: absolute;
height: 100%;
width: 100%;
left: 0;
background-color: white;
transition: .3s ease;
transition-property: top, bottom;
}

#header .hamburger .bar::after {
top: 8px;
}

#header .hamburger .bar::before {
bottom: 8px;

}

#header .hamburger.active .bar::before{
bottom: 0;
}

#header .hamburger.active .bar::after{
    top: 0;
}


/* Einde Header */



/* startpagina */

#Start {
background-image: url(./img/Annelies.jpg);
background-size: cover;
background-position: top center;
position: relative;
z-index: 1;
}

#Start::after {
content: '';
position: absolute;
left: 0;
top: 0;
height: 0;
height: 100%;
width: 100%;
background-color: black;
opacity: .5;
z-index: -1;
}

#Start h1 {
display: block;
width: fit-content;
font-size: 4rem;
position: relative;
color: white;
}

#Start .Start{
max-width: 1200px;
margin: 0 auto;
padding: 0 50px;
justify-content: flex-start;

}

#Start .cta {
    display: inline-block;
    padding: 5px 20px;
    color: white;
    background-color: transparent;
    border: 2px solid red;
    font-size: 2rem;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    margin-top: 20px;
    transition: .3s ease; 
    transition-property: background-color, color;
}

#Start .cta:hover{
color: white;
background-color: crimson;
}
/* einde startpagina */

/* Therapieën pagina */

#therapieën{}

#therapieën .therapieën{
flex-direction: column;
text-align: center;
max-width: 1500px;
margin: 0 auto;
padding: 70px 0;
}

#therapieën .titel{
    font-size: 4rem;
    font-weight: 300;
    color: black;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: .2rem;
    text-align: center;
}


#therapieën .therapieën-top p {
font-size: 1.4rem;
margin-top: 5px;
line-height: 2.5rem;
font-weight: 300;
letter-spacing: 0.05rem;
}

#therapieën .therapieën-bodem {
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
margin-top: 40px;
}

#therapieën .optie-één  {
background-image: url(./img/klankschalen.jpg);
background-size: cover;
margin: 10px 5%;
}
#therapieën .optie-twee  {
background-image: url(./img/Kundalini.jpg);
background-size: cover;
margin: 10px 5%;
}
#therapieën .optie-drie  {
background-image: url(./img/Massage.jpg);
background-size: cover;
margin: 10px 5%;
}
#therapieën .optie-vier {
background-image: url(./img/Reiki.jpg);
background-size: cover;
margin: 10px 5%;
position: relative;
}

#therapieën .boxen::after {
content: '';
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
background-color: black;
opacity: .6;
z-index: -1;

}


#therapieën .boxen h2{
font-size: 2rem;
color: white;
margin-bottom: 15px;
text-transform: uppercase;
}

#therapieën .behandeling p {
color: white;
text-align: left;
font-size: 1.4rem;
line-height: 1.9rem;
}
/* Einde Therapieën pagina */

/* About pagina */


#about .about{
flex-direction: column-reverse;
text-align: center;
max-width: 1200px;
margin: 0 auto;
padding: 50px 10px;
}

#about .titel{
font-size: 4rem;
font-weight: 300;
color: black;
margin-bottom: 10px;
text-transform: uppercase;
letter-spacing: .2rem;
text-align: center;
}

#about .about h1 span{
  color: crimson;
 }


#about .about h2{
font-size: 1.8rem;
 margin-bottom: 15px;
text-transform: uppercase;
font-weight: 500;
letter-spacing: .2rem;
margin-bottom: 10px;
}

#about .about p {
font-size: 1.4rem;
line-height: 1.9rem;
margin-bottom: 20px;
}

#about .col-links {
    padding-top: 100px;
    width: 250px;
    height: 360px;
    
}
#about .col-rechts {
width: 80%;
}


/* Einde about pagina */

/* Contact pagina */

   #contact .contact{
flex-direction: column;
max-width: 1200px;
margin:0 auto;
   }

#contact .contact-items{
width: 400px;
}

#contact .contact-item{

width: 80%;
padding: 20px;
text-align: center;
border-radius: 10px;
padding: 30px;
margin: 30px;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
box-shadow: 0px 0px 18px 0 #0000002c;
transform: .3s ease box-shadow;
}

#contact .contact-item:hover{

box-shadow: 0px 0px 5px 0 #0000002c;

}


#contact .icoon{
width: 80px;
margin: 0 auto;
margin-bottom: 10px;
}


#contact .contact-info h1{
font-size: 2.5rem;
font-weight: 500;
margin-bottom: 5px;
}

#contact .contact-info h1{
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 2rem;
}

#contact .titel{
    font-size: 4rem;
    font-weight: 300;
    color: black;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: .2rem;
    text-align: center;
}

#contact .contact h1 span{
    color: crimson;
}


/* Einde Contact pagina */

/* concert pagina */

   #concert .concert{
flex-direction: column;
max-width: 1200px;
margin:0 auto;
   }

#concert .concert-items{
width: 400px;
}

#concert .concert-item{

width: 80%;
padding: 20px;
text-align: center;
border-radius: 10px;
padding: 30px;
margin: 30px;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
box-shadow: 0px 0px 18px 0 #0000002c;
transform: .3s ease box-shadow;
}

#concert .concert-item:hover{

box-shadow: 0px 0px 5px 0 #0000002c;

}


#concert .icoon{
width: 80px;
margin: 0 auto;
margin-bottom: 10px;
}


#concert .concert-info h1{
font-size: 2.5rem;
font-weight: 500;
margin-bottom: 5px;
}

#concert .concert-info h1{
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 2rem;
}

#concert .titel{
    font-size: 4rem;
    font-weight: 300;
    color: black;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: .2rem;
    text-align: center;
}

#concert .concert h1 span{
    color: crimson;
}


/* Einde concert pagina */

/* foto pagina */

   #foto .foto{
flex-direction: column;
max-width: 1200px;
margin:0 auto;
   }

#foto .foto-items{
width: 400px;
}

#foto .foto-item{

width: 80%;
padding: 20px;
text-align: center;
border-radius: 10px;
padding: 30px;
margin: 30px;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
box-shadow: 0px 0px 18px 0 #0000002c;
transform: .3s ease box-shadow;
}

#foto .foto-item:hover{

box-shadow: 0px 0px 5px 0 #0000002c;

}


#foto .icoon{
width: 80px;
margin: 0 auto;
margin-bottom: 10px;
}


#foto .foto-info h1{
font-size: 2.5rem;
font-weight: 500;
margin-bottom: 5px;
}

#foto .foto-info h1{
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 2rem;
}

#foto .titel{
    font-size: 4rem;
    font-weight: 300;
    color: black;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: .2rem;
    text-align: center;
}

#contact .foto h1 span{
    color: crimson;
}


/* Einde foto pagina */

/*Footer*/

#footer{

background-image: linear-gradient(49deg, rgba(2,0,36,1) 0%, rgba(145,83,115,0.4881302862942052) 79%, rgba(0,212,255,1) 100%);
;
}

#footer .footer{

min-height: 30px;
flex-direction: column;
padding-top:40px;
padding-bottom: 5px;
}

#footer .iconen{
display:flex;
margin-bottom: 15px;
}

#footer .sociale-items{
    height:80px;
    width: 80px;
    margin: 0 5px;

}





/*Einde Footer*/

/* Media Query For Tablet */

@media only screen and (min-width: 768px) {

#Start  .cta {
font-size: 2.5rem;
padding: 20px 60px;
}

#Start h1 {
font-size: 6rem;
}


#therapieën .titel{
font-size: 7rem;
}

#therapieën .behandeling{
flex-basis: 35%;
margin: 1.5%
}

#about .about {
flex-direction: row;
}

#about .col-links {
width: 600px;
height: 400px;
padding-left: 40px;
}

#about .col-rechts {
padding: 50px;
text-align: left;
}

#about .col-rechts p{
line-height: 1.5;
}

#about .titel{
padding-bottom: 20px;
text-align: left;
font-size: 7rem;
}
#about .about h2{
font-size:3rem;
}

#about .about-img{
width: 500px;
height: 500px;
}

#contact .contact-items{
width: 100%;
display: flex;
flex-direction: row;
margin: 0;
justify-content: space-evenly;
padding: 50px;
}

#concert .concert-items{
width: 100%;
display: flex;
flex-direction: row;
margin: 0;
justify-content: space-evenly;
padding: 50px;
}

#foto .foto-items{
width: 100%;
display: flex;
flex-direction: row;
margin: 0;
justify-content: space-evenly;
padding: 50px;
}

}


/* End Media Query For Tablet */


/*  Media Query For Desktop  */

@media only screen and (min-width: 900px){

#header .hamburger{
display: none;
}

#header .nav-list ul {
position: initial;
display: block;
height: auto;
width: fit-content;
background-color: transparent;
}

#header .nav-list ul li{

display: inline-block;

}

#header .nav-list ul a:after{
display: none;
}

}






