@charset "utf-8";
/* CSS Document -  WEBSPICE - Sofie Vandenberghe -  www.webspice.be*/
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.5/font/bootstrap-icons.css");
:root {  --primary: #7dba28;}
html {
  scroll-behavior: smooth;
text-rendering: optimizeLegibility !important;
-moz-osx-font-smoothing:grayscale!important;
-webkit-font-smoothing:antialiased!important
}
* {box-sizing: border-box;list-style: none;margin: 0;padding: 0;transition: all ease .3s;}
*:focus, *:visited, *:focus:visited, *:focus:active {outline: none !important;}
.bootstrap-select .dropdown-toggle:focus {outline: none !important;box-shadow: none !important;}
textarea:focus, input:focus {outline: none !important;}
img {border: none;max-width: 100%;height:auto}
::-moz-selection {background: var(--primary);color: #fff;}
::selection {background: var(--primary);color: #fff;}
body{
	font-optical-sizing: auto;
	 font-size: 20px;
  color: #172f29;
  font-family: "Nunito", sans-serif;
  font-style: normal;
background-color: #ffffff
}
h1, h2, h3, h4{  font-family: "Nunito", sans-serif;}
h1{ color: var(--primary);font-size: 55px;line-height: 70px;font-weight: 700;}
h2{font-size: 50px;font-weight: 700;line-height: 65px;color: var(--primary); margin-bottom: 30px;}
.inhoud h2{font-size:40px;line-height: 50px;color: var(--primary); margin-bottom: 20px;}
h3{font-size: 30px;font-weight: 500;line-height: 55px;color: var(--primary); margin-bottom: 10px;}
h4{font-size: 24px;color: var(--primary);}
h5{ont-size: 24px;line-height:34px;font-weight: 600;color: var(--primary);}

p{font-size: 20px;}
a, a:hover, a:focus, a:focus, a:active{ text-decoration:underline;color:var(--primary);transition: all 0.4s;}
p a{color:var(--primary);}
p a:hover, p a:active, p a:visited{color:var(--primary)}
.inhoud ul {margin-left: 15px;margin-top: 10px;}
.inhoud ul li{margin:5px;list-style: disc;font-family: "Noto Sans", sans-serif;}
.breadcrumb {background-color:transparent;border-radius:0;justify-content:flex-end;padding-left:0px;padding-top:10px;margin-bottom: 0}
.breadcrumb-item {font-size:12px}
.breadcrumb-item.active a{color: var(--primary);}
.bgwece{background:#f0f7e9;}
#webspice { text-align: center;}
#webspice a {
font-weight:600;
font-size:14px;
color:#a9afb3;
text-decoration:none;
    padding-top: 5px;padding-bottom:5px;
    }
#webspice a:hover{color:#ffffff}
.bol {color:#D99F15;font-size:24px}
.btn {
 display: inline-block;
	  font-size: 18px;
  line-height: 20px;
  font-weight: 700;
  padding: 18px 25px;
  border-radius: 25px;
  color: #fff;
  transition: 0.2s ease-in;
   background: var(--primary);
  border: 1px solid var(--primary);
}
.btn:hover,
.btn:active,
.btn:focus,.btn-check:checked + .btn,
.btn.active,
.btn:first-child:active,
:not(.btn-check) + .btn:active {
  background:#ffffff;
  border-color: var(--primary);
}

.btn:active:focus,
.btn:focus,.btn-check:checked+.btn:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible, .btn:first-child:active:focus-visible, :not(.btn-check)+.btn:active:focus-visible {box-shadow: none;}
/*******/

section {padding: 70px 0;}
.container {max-width: 1440px;}
header {z-index: 99; padding: 10px 15px 20px;}
.navbar-expand-xl .navbar-collapse {justify-content: center;margin-top: 60px;}
.navbar {padding: 0;}
.navbar-brand {padding: 0px;margin: 0px;}
.navbar-brand img {width: 200px;}
.nav-item {margin: 0 25px;}
.nav-link {
  padding: 0px !important;
  font-size: 15px;
  line-height: 34px;
  font-weight: 700;
  color: #172f29;
  text-transform: uppercase;
}
.nav-link:hover,
.nav-link:focus,
.dropdown-menu a:hover,
.dropdown-menu a:focus {color: var(--primary);}
.navbar-ml .btn {
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 18px;
}
.navbar-ml { margin-top: 60px;}
.navbar-ml .nav-item {margin: 0 10px;}
.dropdown:hover > .dropdown-menu,
.dropend:hover > .dropdown-menu {
  display: block;
}
.dropdown-menu {
  border: none;
  box-shadow: rgba(0, 0, 51, 0.1) 12px 0px 30px;
  border-radius: 5px;
}
.dropdown-menu a {
  text-transform: uppercase;
  font-weight: 700;
  line-height: 28px;
}
.dropdown-menu a:hover,
.dropdown-menu a:focus{
  background: none;
}
/*index*/
.hero {padding: 40px 0;background: #f0f7e9;}
.hero img {height: auto;}
.hero .row [class*="col-"]:first-child {padding: 0 45px 0 0;}
.hero h1 {margin-top: 40px;}
.behandelingen {padding: 0 0 30px;}
.behandelingen-content {
  background-color: #fff;
  padding: 40px;
  margin-top: -115px;
  background-image: url("../fotomateriaal/bg.webp");
  background-repeat: no-repeat;
  background-position: right 18% center;
}
.behandelingen-content ul { width: 50%;}
.behandelingen-content li {padding: 5px 0;}
.behandelingen-content li a, .behandelingen-cta li a {
  position: relative;
  font-size: 20px;
  color: #172f29;
  display: block;
  line-height: 30px;
  border: 1px solid transparent;
  padding: 8px 20px;
text-decoration: none
}
.behandelingen-content li a:hover, .behandelingen-cta li a:hover {border: 1px solid var(--primary);}
.behandelingen-content li a:after, .behandelingen-cta li a:after {
  content: "";
  background: url("../fotomateriaal/arrow-right-short.svg");
  width: 28px;
  height: 28px;
  display: block;
  background-repeat: no-repeat;
  position: absolute;
  top: 10px;
  right: 20px;
  background-size: 28px;
}
.dokter {padding-bottom: 130px;}
.dokter .container {padding-right: 50px;padding-left: 50px;}
.dokter .title-head h2 {font-weight: 700;margin-bottom: 5px;}
.dokter .title-head p {font-size: 24px;color: var(--primary);margin-bottom: 25px;}
.dokter-img {box-shadow: 35px 35px 0 #f0f7e9;}
.dokter-img img{height: auto;}
.dokter-content {padding-left: 60px;}
.cta-btn {margin-top: 100px;}
.cta-btn .btn {
  font-size: 35px;
  font-weight: 700;
  line-height: 55px;
  border-radius: 35px;
  display: block;
}


/*anderepagina's*/
#fotocontent {
  margin: 0;
  padding: 0;
  position: relative;
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  width: 100%;
  display: flex;
  height: 25vh;
}
.ftbg1 {background-image: url("../fotomateriaal/pag-bg.webp");}
.inhoud {margin-top:50px}

.behandelingen-cta li {list-style:none!important}
.behandelingen-cta .cta{display:flex;justify-content: center;align-items: center;height:100%}
.cta2 {font-size: 35px;font-weight: 700;line-height: 55px;border-radius: 35px;display: block;}
address .naam{color:var(--primary)}
iframe.map {height: 450px;display: block;width:100%;margin-bottom: 80px;}

/**----Footer Css----**/
footer {background: #f0f7e9;padding: 70px 0 50px;border-bottom: 1px solid var(--primary);}
footer .container {max-width: 1320px;}
.footer-top { display: flex;justify-content: space-between;}
.footer-logo img {max-width: 200px;height: auto;}
.footer-info {padding-top: 50px;text-align: center;}
.footer-info li {line-height: 24px;color: var(--primary);font-weight: 600;padding-bottom: 5px;}
.footer-info li a {color: var(--primary);text-decoration: underline;transition: all 0.5s;}
.footer-info li a:hover {text-decoration: none;}


/*------- Scroll to Top -------*/
#return-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: var(--primary);
  width: 50px;
  height: 50px;
  text-decoration: none;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  display: none;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#return-to-top i {
  color:#ffffff;
  margin: 0;
  position: relative;
  left: 16px;
  top: 13px;
  font-size: 19px;
  line-height: normal;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#return-to-top:hover {
  background: #172f29;
}
#return-to-top:hover i {
  color: #ffffff;
  top: 5px;
}
#return-to-top i.bi.bi-chevron-up:before{vertical-align: 0em;}
/* Responsive */
@media (max-width: 1199px) {
h2{font-size: 45px;line-height: 55px;}
.container{max-width: 100%;}
header{padding: 15px;}
.navbar-toggler {
	    opacity: 1;
	    border: 0;
	    border-radius: 0;
	    padding: 0;
	    font-size: 30px;
	    position: absolute;
	    right: 15px;
	}
.navbar-toggler:focus{box-shadow: none;}
.navbar-toggler:focus-visible {outline: none;}
.navbar-collapse {
	    width: 100%;
	    left: 0;
	    right: 0;
	    position: absolute;
	    top: 39px;
	    background: #fff;
	    z-index: 9;
	    padding: 20px;
	    box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.1);

	}
.nav-item {margin: 0 0 5px 0;}
.nav-item:last-child{margin-bottom: 0px;}
.navbar-ml {position: relative; right: 45px;margin-top: 0;}
.navbar-nav .dropdown-menu {position: relative;display:block;box-shadow: none;}
.dropdown-menu a {white-space: wrap;}
.navbar-brand img {width: 160px;height: auto;}
.hero h1{font-size: 38px;line-height: 50px;}	
.behandelingen-content{margin-top: 0;}
.dokter {padding-bottom: 60px;}
.dokter-content {padding-left: 30px;}
.cta-btn {margin-top: 50px;}	
}

@media (max-width: 1024px) {
.behandelingen-content{margin-top: 0;background-position: right 0 center;}
.behandelingen-content ul {width: 80%;}
.footer-top {justify-content: center;gap: 30px;}
.footer-logo img {max-width: 164px;}
.footer-info {width: 100%;padding-top: 0;}
.footer-info ul {justify-content: center;}
}

@media(max-width: 768px) {
h1{font-size: 35px;line-height: 45px;}
h2{font-size: 35px;line-height: 45px;}
.inhoud h2 {font-size: 30px;line-height: 30px;}
header {padding: 15px 0;}
.navbar-ml .nav-item {margin: 0 5px;}
.navbar-brand img { max-width: 120px;}
.navbar-toggler{right: 15px;}
.navbar-collapse {top: 19px;left: 0;}
.navbar-ml .btn{font-size: 16px;}
.hero .row [class*="col-"]:first-child{padding: 0 15px;}
.behandelingen{padding: 40px 0 0;}
.behandelingen-content ul { width: 100%;}
.behandelingen-content{padding: 0;}
.dokter .container{padding: 0 15px;}
.dokter-img { max-width: 400px;margin: 0 auto;}
.dokter .title-head p {font-size: 20px;}
.dokter-content {padding: 50px 0 0;}
.cta-btn {margin-top: 40px;}
.footer-top {flex-direction: column;text-align: center;}	
}
@media(max-width: 576px) {
	.navbar-brand {width: 100%;text-align: center;}
	.navbar-ml {right: 0;padding-top:30px;text-align: center;width:100%}
	  .navbar-toggler {top: 20px;}
}
