 html{ scroll-behavior: smooth; 
      font-family: Arial, sans-serif;
      /*background-color: rgba(146, 146, 146, 0.082);*/
      background-color: #ffffff;
      width: 100%;
      
      
}



body{
  margin: 0;
  padding: 0;
  width: 100%;
  overflow-x: hidden;
}





/*-------------------NAV en hamburger menu-----------*/
.site-header {
  
  color: black;
  width: 100%;  

   position: fixed;
   top: 0;
   z-index: 1000;
}


.nav-container {
  
  
  
  display: flex;
  align-items: center;
  justify-content: space-between; 
  padding: 0.75rem 1rem;
}



.nav-toggle {
  background: none;
  border: none;
  padding: 0.25rem;
  display: flex;
  flex-direction: column;
  gap: 4px;
  cursor: pointer;
}

.nav-toggle-bar {
  width: 24px;
  height: 3px;
  background: #fff;
  border-radius: 999px;
  transition: background-color 0.3s ease;
}

.site-header.is-past-hero .nav-toggle-bar {
  background: rgb(148, 148, 148); /* of zwart */
}
.nav-links {
  display: none;             
  flex-direction: column;
  gap: 0.75rem;
  position: absolute;
  top: 56px;
  right: 0.5rem;
  background: rgb(80, 78, 78);
  padding: 1.5rem 2rem;
  border-radius: 0.75rem;
  z-index: 999;
}


.nav-links a {
  color: #fff;
  text-decoration: none;
  
}
 .nav-links a:hover {
  background: rgb(95, 95, 95); /* iets donkerder blauw */
  opacity: 0.85;
  padding: 0.05rem;
  border-radius: 0.5rem;
}

/* als open op mobiel */
.nav-links.is-open {
  display: flex;
}

.nav-overlay {
  inset: 0;
  background: rgba(0,0,0,.3);
  display: none;
  z-index: 5;
}

.nav-overlay.is-open {
  display: block;
  position: fixed;
}

.nav-toggle-1 .nav-toggle-bar {
  background: black; /* kies jouw kleur */
}

@media (max-width: 700px){
  .nav-links{
    background-color: rgb(131, 131, 131);
  }
}


/*------------BANNER HOMEPAGE--------------*/


div.banner-home{
  background-image: url(banner.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 50vh;
  min-height: 50svh;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0;
  
}




div.banner-home-tekst-wrapper{
  background-color: rgba(107, 107, 107, 0.925);
  color: rgba(194, 194, 175, 0.938);
   padding: 2rem;
  border-radius: 15px;
}

div.banner-home-tekst-wrapper a{
  text-decoration: none;
  color: #ffffffb9;
  background-color: rgba(107, 107, 107, 0.747);
  
}






@media (min-width: 767px){

div.banner-home{
  background-image: url(banner.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 100vh;


  display: flex;
  align-items: center;
  justify-content: center;

  padding-top: 0;
  margin-top: 0;

  
}



div.banner-home-tekst-wrapper{
  position: relative;
  background-color: rgba(107, 107, 107, 0.747);
  color: rgba(194, 194, 175, 0.89);
  font-size: 1.5rem;
  text-align: center;
  padding-top: 5rem;
  padding-bottom: 5rem;
  padding-left: 10rem;
  padding-right: 10rem;
  margin: 1rem;
}

div.banner-home-tekst-wrapper a{
  background-color: rgb(95, 95, 95);
  border-radius: 15px;
  color: #ffffffb9;
  padding: 1rem;
  text-decoration: none;
  font-size: 1rem;
  text-align: end;

  position: absolute;
   bottom: 20px;
  right: 20px;
  
 
}

div.banner-home a:hover{
  background-color: rgb(70, 69, 69);
  
}
}


/*--------------------HOMEPAGE INTRO TEKST--------------------*/



h2.home-intro-tekst{
  margin: 5rem;
  margin-right: 10rem;
  margin-top: 10rem;
  margin-bottom: 15rem;
  font-size: 2rem;
  font-weight: 200;
  font-family: "Trebuchet MS", Arial, sans-serif;


}


.fade-in {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 700ms ease-out, transform 700ms ease-out;
}

.fade-in.is-visible {
  opacity: 1;
  transform: translateY(0);
}



.home-intro-tekst-mobiel {
  display: none;
}

/* toegankelijkheid */
@media (prefers-reduced-motion: reduce) {
  .fade-in,
  .fade-in.is-visible {
    transition: none;
    opacity: 1;
    transform: none;
  }
}


@media (max-width: 500px){
  .home-intro-tekst {
    display: none;
  }
  .home-intro-tekst-mobiel {
    display: block;
    margin: 15%;
    padding: 2rem;
    border-radius: 15px;
    font-weight: 200;
    background-color: rgba(107, 107, 107, 0.527);
    
  }
}

@media (min-width: 501px) and (max-width: 800px){
  .home-intro-tekst {
    display: none;
  }
  .home-intro-tekst-mobiel {
    display: block;
    margin: 10%;
    margin-top: 10rem;
    margin-bottom: 10rem;
    padding: 2rem;
    border-radius: 15px;
    font-weight: 200;
    background-color: rgba(107, 107, 107, 0.527);
    
  }
}
/*---------------HOME LIST VERWACHTINGEN----------*/


.home-verwachtingen{
  text-align: center;
  max-width: 400px;
  margin: 0 auto;
  margin-bottom: 15rem;
 
  font-size: 1.5rem;
  
}


div.home-verwachtingen ul{
 
 padding: 0;
 margin: 0;
}

div.home-verwachtingen li{
  margin-bottom: 0.5rem;
}


@media( max-width: 500px){
  .home-verwachtingen{
    max-width: 250px;
    font-size: 20px;
    margin-top: 8rem;
    
  }
}


/*----------------------SLIDESHOWE SJABLONEN HOME PAGE------------*/
.slider-intro{
  max-width: 900px;
  margin: 0 auto 2rem;
 
  text-align: center;
}

.slider-intro h2{
  margin-bottom: 0.5rem;
  font-size: 2rem;
}

.slider-intro p{
  margin: 0;
  font-size: 1.1rem;
  color: #555;
}

.slider{
  position: relative;
  width: min(900px, 100%);
  margin: 2rem auto;
  margin-bottom: 10rem;
  
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.75rem;
}

.slider-viewport{
  overflow: hidden;
  border-radius: 14px;
  
}

.slider-track{
  display: flex;
  transform: translateX(0);
  transition: transform 350ms ease;
  will-change: transform;
}

.slider-item{
  flex: 0 0 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.slide-tekst{
  padding: 1rem;
  text-align: center;
  font-size: 20px;
}




.slider-item img{
  width: 100%;
  height: 320px;
  object-fit: cover;
  display: block;
}

.slider-btn{
  border: 0;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  cursor: pointer;
  background: rgba(107, 107, 107, 0.527);
  color: white;
  font-size: 28px;
  line-height: 1;

}






.slider-btn:hover{ opacity: 0.9; }
.slider-btn:active{ transform: scale(0.98); }



/* prettig swipen op touch */
.slider-viewport {
  touch-action: pan-y;
}

/* tijdens drag geen animatie */
.slider-track.is-dragging{
  transition: none !important;
}


@media (max-width: 500px){
  .slider-item img{ height: 240px; }

  .slider-intro{
     margin-top: 7rem;
  margin-left: 1rem;
  margin-right: 1rem;
  }
}



@media (min-width: 500px){
  .slider-intro{
    margin-top: 8rem;
  }
}







/*-------------------------------OUTRO-----------------------*/

/*-------------------outro begin------------*/
.outro-h6{
  text-align: center;
  margin-top: 6rem;
  font-size: 30px;
  margin-bottom: 0;
}


.outro-li-wrapper-telefoon{
  display: flex;
  justify-content: center;   
  align-items: center;       
  gap: 1rem;                 
  min-height: 60vh; 
  text-align: center; 

  
  
  
   
  /* ✨ GLASS EFFECT */
  background: rgba(255,255,255,0.15);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  border: 1px solid rgba(255,255,255,0.3);
  border-radius: 20px;

  padding: 2rem;
  margin: 3rem auto;
   width: min(900px, 95%);
  max-width: 100%;
  box-sizing: border-box;
  

  box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}


.outro-telefoon ul{
  list-style: none;
  padding: 0;
  margin: 0;
}

.outro-telefoon ul{
  display: flex;
  flex-direction: column;
  gap: 0rem;
}



.outro-li-wrapper-telefoon form{
  margin-right: 30px;
}


.outro-li-wrapper-telefoon input,textarea{
border-radius: 100px;
border: 2px solid #333333cb;

}

.outro-li-wrapper-telefoon button{
  padding-left: 15px;
  padding-right: 15px;
  padding: 10px;
  border-radius: 100px;
  color:  rgb(73, 73, 73);
  font-size: 16px;
    font-family: inherit;
  -webkit-appearance: none;
  appearance: none;
}

button.upload-verzendknop{
  -webkit-appearance: none !important;
  appearance: none !important;

  background-color: #6B4F3B !important; /* jouw bruin */
  color: #fff !important;
  border: none !important;

  padding: 12px 18px;
  border-radius: 999px;

  display: inline-block;
}

.upload-verzendknop{
  -webkit-tap-highlight-color: transparent; /* iOS blauwe highlight weg */
}



button,
input,
select,
textarea {
  font-family: inherit;
  -webkit-appearance: none;
  appearance: none;
}

@media (max-width: 766px){
  .outro-li-wrapper{
    display: none;
    
  }
}


@media (min-width: 767px){
  .outro-li-wrapper-telefoon{
    display: none;
  }

  .outro-li-wrapper{
      display: flex;
  justify-content: center;   
  align-items: center;       
  gap: 8rem;                 
  min-height: 60vh; 
  text-align: center; 
  margin-top: 0;
  font-size: 20px;

    background: rgba(255,255,255,0.15);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  border: 1px solid rgba(255,255,255,0.3);
  border-radius: 20px;

  padding: 2rem;
  margin: 3rem auto;
   width: min(900px, 100%);
  max-width: 100%;
  box-sizing: border-box;
  

  box-shadow: 0 10px 30px rgba(0,0,0,0.15);
  
  }

  .outro ul{
  list-style: none;
   padding: 0px;
  margin: 0;
  
}

.outro ul a{
  text-decoration: none;
  color:  rgb(73, 73, 73);
  
}

.outro ul li{
  text-decoration: none;
  color:  rgb(73, 73, 73);
  padding-top: 15px;
  margin-top: 20px;
}

.outro-li-wrapper input,textarea{
border-radius: 100px;
border: 2px solid #333333cb;
}

.outro-li-wrapper button{
  padding-left: 15px;
  padding-right: 15px;
  padding: 10px;
  border-radius: 100px;
  color:  rgb(73, 73, 73);
  font-size: 16px;
}

}













/* Alleen als JS aanstaat: begin verborgen */
.js .banner-home-tekst-wrapper {
  opacity: 0;
  transform: translateY(16px);
}

/* Na laden: animeren naar zichtbaar */
.js.is-loaded .banner-home-tekst-wrapper {
  animation: heroIn 700ms ease-out forwards;
}

@keyframes heroIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Toegankelijkheid: respecteer reduce motion */
@media (prefers-reduced-motion: reduce) {
  .js .banner-home-tekst-wrapper,
  .js.is-loaded .banner-home-tekst-wrapper {
    animation: none;
    opacity: 1;
    transform: none;
  }
}



/*--------------------DIENSTEN-----------------------*/

html.diensten{
  /*rgba(146, 146, 146, 0.082)*/
  background-color: #fff;
  width: 100%;
  font-family: Arial, sans-serif;
}



/*--------------------------DIENSTEN HOOFD TEKST------------*/


h1.h1-diensten-telefoon{
  text-align: center;
  margin: 5rem;
  margin-top: 7rem;
  font-weight: 300;
  font-family: "Trebuchet MS", Arial, sans-serif;
}


.diensten-paketten-wrapper{
  background-color: rgba(255, 255, 255, 0);
  border: 2px solid rgba(0, 0, 0, 0.253);
  border-radius: 20px;
  padding: 2rem;
  margin-top: 1rem;
}
h2.h2-diensten-telefoon{
  text-align: center;
  margin: 2rem;
  font-weight: 100;
  font-family: "Trebuchet MS", Arial, sans-serif;
}



@media (max-width: 499px){
.h2-diensten{
display: none;
}

h2.h1-diensten{
  display: none;
}
}

@media (min-width: 500px){
  .h2-diensten-telefoon{
    display: none;
  }

  h1.h1-diensten-telefoon{
    display: none;
  }


  
h2.h1-diensten{
    text-align: center;
    font-size: 30px;
  margin-top: 7rem;
  font-weight: 300;
  
}


  .h2-diensten-wrapper{
    text-align: center;
    margin-left: 20%;
    margin-right: 20%;
    margin-top: 7rem;
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.116);
    border: 4px solid rgba(247, 247, 247, 0.664);
    border-radius: 20px;
  }

    .h2-diensten{
       font-weight: 100;
       font-family: "Trebuchet MS", Arial, sans-serif;
       font-size: 25px;
    
  }


.h2-diensten-wrapper{
     margin-left: 5%;
     margin-right: 5%;
     margin-top: 5%;
     padding: 20px;
     border-radius: 20px;
     background-color: #aca19825;
}

 .h2-diensten{
  color: rgb(43, 43, 43);
  font-weight: 100;
  font-size: 25px;
 }

}


/* wrapper */
.diensten-li-wrapper{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap: 30px;

  margin-top: 10rem;
  
}

/* alle kaarten dezelfde stijl */
.basic-li-diensten,
.premium-li-diensten,
.pro-li-diensten,
.maatwerk-li-diensten{

  border:2px solid rgba(0,0,0,0.63);
  background:#fdfdfdcc;
  padding:25px;
  border-radius:20px;

  width:90%;
  max-width:320px;

  display:flex;
  flex-direction:column;
  justify-content:space-between;

  text-align:center;
  font-size:18px;
}

/* titel */
.basic-li-diensten h3,
.premium-li-diensten h3,
.pro-li-diensten h3{
  font-weight:300;
  font-size:28px;
  margin-bottom:15px;
}

/* lijst reset */
.basic-li-diensten ul,
.premium-li-diensten ul,
.pro-li-diensten ul,
.maatwerk-li-diensten ul{
  list-style:none;
  padding:0;
  margin:0;
}

/* lijst items */
.basic-li-diensten li,
.premium-li-diensten li,
.pro-li-diensten li,
.maatwerk-li-diensten li{
  margin-bottom:12px;
}

/* check icoon */
.basic-li-diensten li::before,
.premium-li-diensten li::before,
.pro-li-diensten li::before,
.maatwerk-li-diensten li::before{
  content:"✔ ";
  color:#16a34a;
  font-weight:bold;
}

.basic-li-diensten p,
.premium-li-diensten p,
.pro-li-diensten p,
.maatwerk-li-diensten p{
  font-weight:300;
  font-size: 23px;
  margin-bottom:15px;
  padding-top: 1rem;
  border-top: 2px solid black;
}






div.maatwerk-wrapper{
  margin: 30px;
  margin-top: 5rem;
  font-family: "Trebuchet MS", Arial, sans-serif;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

h4.maatwerk{
  font-size: 28px;
  font-weight: 100;
}

p.maatwerk-p{
  font-size: 20px;
  font-weight: 00;
}

p.maatwerk-p1{
  font-size: 20px;
  font-weight: 00;
  margin-bottom: 5rem;
}






/* desktop layout */
@media (min-width:900px){

  .diensten-li-wrapper{
    flex-direction:row;
    justify-content:center;
    align-items:stretch;
    gap:100px;
  }

  .basic-li-diensten,
  .premium-li-diensten,
  .pro-li-diensten{
    width:400px;
  }

}



  /*-------------------Diensten pakketten tel---------*/




  @media (max-width: 1250px){


    .basic-li-diensten{
      margin-left: 20px;
      margin-right: 20px;
    }

      .premium-li-diensten{
      margin-left: 20px;
      margin-right: 20px;
    }

      .pro-li-diensten{
      margin-left: 20px;
      margin-right: 20px;
    }

  }


/*-----------------------------diensten fade in------------*/

.fade-in-1{
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 900ms cubic-bezier(.22,1,.36,1),
            transform 900ms cubic-bezier(.22,1,.36,1);
}

.fade-in-1.is-visible{
  opacity: 1;
  transform: translateY(0);
}





/*-------------------NAV en hamburger menu DIENSTEN-----------*/
.site-header-1 {
  
  color: rgba(#949494);
  width: 100%;  

   position: fixed;
   top: 0;
   z-index: 1000;
}


.nav-container-1 {
  
  
  
  display: flex;
  align-items: center;
  justify-content: space-between; 
  padding: 0.75rem 1rem;
}



.nav-toggle-1 {
  background: none;
  border: none;
  padding: 0.25rem;

  display: flex;
  flex-direction: column;
  gap: 4px;
  cursor: pointer;
}

.nav-toggle-bar {
  width: 26px;
  height: 3px;
  background: #fff;
  border-radius: 999px;
  transition: background-color 0.3s ease;
}

.site-header-1 .nav-toggle-bar {
  background: rgb(148, 148, 148); /* of zwart */
}
.nav-links-1 {
  display: none;             
  flex-direction: column;
  gap: 0.75rem;
  position: absolute;
  top: 56px;
  right: 0.5rem;
  background: rgb(80, 78, 78);
  padding: 1.5rem 2rem;
  border-radius: 0.75rem;
  z-index: 999;
}


.nav-links-1 a {
  color: #fff;
  text-decoration: none;
  
}
 .nav-links-1 a:hover {
  background: rgb(95, 95, 95); /* iets donkerder blauw */
  opacity: 0.85;
  padding: 0.05rem;
  border-radius: 0.5rem;
}

/* als open op mobiel */
.nav-links-1.is-open {
  display: flex;
}

.nav-overlay-1 {
  inset: 0;
  background: rgba(#949494);
  display: none;
  z-index: 5;
}

.nav-overlay-1.is-open {
  display: block;
  position: fixed;
}

@media (max-width: 700px){
  .nav-links-1{
    background-color: rgb(131, 131, 131);
  }
}



  /*---------------WAT DOEN WIJ----------------*/

  html.wat-doen-wij{
  /*background-color: rgba(146, 146, 146, 0.096);*/
 
  font-family: Arial, sans-serif;

}




.wat-doen-wij h2{
   text-align: center;
   font-size: 30px;
   margin-top: 5rem;
   margin-bottom: 7rem;
   font-weight: 100;
   
}

.wat-doen-wij h3.h3-1{
  font-size: 28px;
  margin: 10px;
  margin-top: 5rem;
  margin-bottom: 3rem;
  font-weight: 100;
  margin-left: 20px;
}




.wat-doen-wij h3.h3-2{
  font-size: 27px;
  margin: 10px;
  font-weight: 100;
  margin-top: 5rem;
  margin-left: 20px;
}


.wat-doen-wij h3.h3-3{
  font-size: 28px;
  margin: 10px;
  font-weight: 100;
  margin-top: 5rem;
  margin-left: 20px;
}

.wat-doen-wij h3.h3-4{
  font-size: 28px;
  margin: 10px;
  font-weight: 100;
  margin-top: 5rem;
  margin-left: 20px;
}



.wat-doen-wij h3.h3-5{
  font-size: 28px;
  margin: 10px;
  font-weight: 100;
  margin-top: 5rem;
  margin-left: 20px;
}





.p-1{
  font-size: 23px;
  padding-left: 50px;
  padding-right: 100px;
  
}

.p-2{
  font-size: 23px;
  padding: 10px;
  padding-left: 50px;
  padding-right: 100px;
  
}

.p-3{
  font-size: 23px;
  padding: 10px;
  padding-left: 50px;
  padding-right: 100px;
  
}

.p-4{
  font-size: 23px;
  padding: 10px;
  padding-left: 50px;
  padding-right: 100px;
  
}

.p-5{
  font-size: 23px;
  
  padding: 10px;
  padding-left: 50px;
  padding-right: 100px;
  margin-bottom: 150px;
}


ul.ul-1{
  font-size: 21px;
  padding-left: 50px;
}

ul.ul-1 li{
  margin-top: 10px;
}


@media (min-width: 766px){


ul.ul-1{
  font-size: 21px;
  padding-left: 100px;
}

ul.ul-1 li{
  margin-top: 10px;
}
}



/*---------------------------CONTACT-----------------------*/






/*-------------------NAV en hamburger menu-----------*/
.site-header {
  
  color: black;
  width: 100%;  

   position: fixed;
   top: 0;
   z-index: 1000;
}


.nav-container {
  
  
  
  display: flex;
  align-items: center;
  justify-content: space-between; 
  padding: 0.75rem 1rem;
}



.nav-toggle {
  background: none;
  border: none;
  padding: 0.25rem;
  display: flex;
  flex-direction: column;
  gap: 4px;
  cursor: pointer;
}

.nav-toggle-bar {
  width: 24px;
  height: 3px;
  background: #fff;
  border-radius: 999px;
  transition: background-color 0.3s ease;
}

.site-header.is-past-hero .nav-toggle-bar {
  background: rgb(148, 148, 148); /* of zwart */
}
.nav-links {
  display: none;             
  flex-direction: column;
  gap: 0.75rem;
  position: absolute;
  top: 56px;
  right: 0.5rem;
  background: rgb(80, 78, 78);
  padding: 1.5rem 2rem;
  border-radius: 0.75rem;
  z-index: 999;
}


.nav-links a {
  color: #fff;
  text-decoration: none;
  
}
 .nav-links a:hover {
  background: rgb(95, 95, 95); /* iets donkerder blauw */
  opacity: 0.85;
  padding: 0.05rem;
  border-radius: 0.5rem;
}

/* als open op mobiel */
.nav-links.is-open {
  display: flex;
}

.nav-overlay {
  inset: 0;
  background: rgba(0,0,0,.3);
  display: none;
  z-index: 5;
}

.nav-overlay.is-open {
  display: block;
  position: fixed;
}

.nav-toggle-1 .nav-toggle-bar {
  background: black; /* kies jouw kleur */
}

@media (max-width: 700px){
  .nav-links{
    background-color: rgb(131, 131, 131);
  }
}


/*----------------------BANNER CONTACT------------------------*/


div.banner-contact{
  background-image: url(contact-banner.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 50vh;
  min-height: 50svh;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0;
  
}




div.banner-contact-tekst-wrapper{
  background-color: rgba(107, 107, 107, 0.925);
  color: rgba(194, 194, 175, 0.938);
   padding: 2rem;
  border-radius: 15px;
}

div.banner-contact-tekst-wrapper a{
  text-decoration: none;
  color: #ffffffb9;
  background-color: rgba(107, 107, 107, 0.747);
  
}






@media (min-width: 767px){

div.banner-contact{
  background-image: url(contact-banner.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 100vh;


  display: flex;
  align-items: center;
  justify-content: center;

  padding-top: 0;
  margin-top: 0;

  
}



div.banner-contact-tekst-wrapper{
  position: relative;
  background-color: rgba(107, 107, 107, 0.904);
  color: rgba(194, 194, 175, 0.89);
  font-size: 1.5rem;
  text-align: center;
  padding-top: 5rem;
  padding-bottom: 5rem;
  padding-left: 10rem;
  padding-right: 10rem;
  margin: 1rem;
}

div.banner-contact-tekst-wrapper a{
  background-color: rgb(68, 68, 68);
  border-radius: 15px;
  color: #ffffffb9;
  padding: 1rem;
  text-decoration: none;
  font-size: 1rem;
  text-align: end;

  position: absolute;
   bottom: 20px;
  right: 20px;
  
 
}

div.banner-contact a:hover{
  background-color: rgb(70, 69, 69);
  
}
}



/*-------------------------HOOFDTEKST CONTACT TELEFOON---------------------*/



div.hoofdtekst-contact-telefoon{
   margin: 10%;
   margin-top: 100px;

   font-family: "Trebuchet MS", Arial, sans-serif;
}

div.hoofdtekst-contact-telefoon h2{
 font-weight: 100;
}

div.hoofdtekst-contact-telefoon p{
  font-size: 20px;
  margin: 5%;
}


@media (min-width: 766px){
  div.hoofdtekst-contact-telefoon{
    font-size: 30px;
  }

  div.hoofdtekst-contact-telefoon p{
    font-size: 25px;
  }
}





/*----------------h3 CONTACT------------*/


h3.h3-contact-telefoon{
  margin: 10%;
  font-weight: 50;
  font-size: 20px;
  font-family: "Trebuchet MS", Arial, sans-serif;
}


@media (min-width: 766px){
  h3.h3-contact-telefoon{
    font-size: 25px;
}
}


/*----------------h4 CONTACT------------*/


h4.contact-kvk{
  text-align: center;
  margin: 10%;
  font-size: 18px;
  padding: 15px;
  border-radius: 50px;
  font-weight: 500;
  background-color: #33333356;
}


/*----------------------------BEDANKT PAGINA----------------*/



html.bedankt{
  /*background-color: rgb(221, 210, 199);*/
  background-color: #fff;
}


body.bedankt {
    margin: 0;
    height: 100vh;
    display: flex;
    justify-content: center; /* horizontaal */
    align-items: center;     /* verticaal */
    background: #f5f5f5;     /* optioneel */
    background-image: url(banner.jpg);
    
    background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  
  
  width: 100%;
}

main.bedankt{
  text-align: center;
  background-color: rgb(136, 136, 136);
  border-radius: 100px;
  
}

p.bedankt{
  font-size: 1.5rem;
}

a.bedankt{
  font-size: 1.3rem;
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0.247);
  padding: 15px;
  border-radius: 100px;
  color: none;
  
}

@media (max-width: 850px){

 
main.bedankt{
  margin-left: 10px;
  margin-right: 10px;
  border-radius: 20px;
}

a.bedankt{
  font-size: 18px;
}
}


/*---------------------ios font------------*/

button,
input,
select,
textarea {
  font-family: inherit !important;
  -webkit-appearance: none !important; 
  appearance: none !important;
}

