/*---------------------------------------/*
 # SETTINGS
/*---------------------------------------*/
.figtree {
  font-family: "Figtree", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}

.montserrat {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}

/*---------------------------------------/*
 # GENERIC
/*---------------------------------------*/
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

/*---------------------------------------/*
 # BOOTSTRAP
/*---------------------------------------*/
.navbar {
  background-color: #41362B;
  color: #faf9f8;
}

.navbar-brand {
  color: #faf9f8;
  margin-left: 1rem;
}
.navbar-brand:hover {
  color: #258143 !important;
}
.navbar-brand:focus {
  color: #258143;
}

.nav-link {
  color: #faf9f8;
  padding: 0.5rem 1.25rem !important;
  font-size: 1.25rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
}
.nav-link.active {
  color: #FFCD97 !important;
}
.nav-link:hover {
  color: #FFCD97;
}
.nav-link:focus {
  color: #FFCD97;
}

.navbar-toggler {
  color: #faf9f8;
  border: var(--bs-border-width) solid #faf9f8;
}
.navbar-toggler:focus {
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width) #faf9f8;
}

.navbar-toggler-icon {
  background-image: url(../assets/burger-menu-svgrepo-com.svg);
}

/*---------------------------------------/*
 # Lightbox
/*---------------------------------------*/
.lb-prev {
  background: url(../assets/lightbox/prev.png) left 48% no-repeat !important;
}

.lb-next {
  background: url(../assets/lightbox/next.png) right 48% no-repeat !important;
}

.lb-close {
  background: url(../assets/lightbox/close.png) top right no-repeat !important;
}

.lb-cancel {
  background: url(../assets/lightbox/loading.gif) top right no-repeat !important;
}

/*---------------------------------------/*
 # ELEMENTS
/*---------------------------------------*/
p {
  margin: 0;
}

body {
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  background-color: #faf9f8;
}
@media (max-width: 768px) {
  body {
    font-size: 16px;
  }
}

h1,
h2,
h3 {
  color: #41362B;
  font-family: "Figtree", sans-serif;
  font-weight: 500;
}

h1 {
  font-size: 4rem;
}
@media (max-width: 768px) {
  h1 {
    font-size: 2.5rem;
  }
}
@media (max-width: 576px) {
  h1 {
    font-size: 2rem;
  }
}

h2 {
  font-size: 2.5rem;
  margin: 0;
}
@media (max-width: 768px) {
  h2 {
    font-size: 2rem;
  }
}
@media (max-width: 576px) {
  h2 {
    font-size: 1.75rem;
  }
}

h3 {
  font-size: 2rem;
}
@media (max-width: 1200px) {
  h3 {
    font-size: 1.75rem;
  }
}
@media (max-width: 992px) {
  h3 {
    font-size: 1.5rem;
  }
}

/*---------------------------------------/*
 # COMPONENTS
/*---------------------------------------*/
.c-header {
  width: 100%;
  height: 28.5rem;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
  position: relative;
  overflow: hidden;
  background-size: cover; /* or contain, see below */
}
.c-header--home {
  height: 37.5rem;
}
@media (max-width: 576px) {
  .c-header--home {
    height: 100vw;
  }
}
.c-header--contact {
  background-image: linear-gradient(180deg, rgba(37, 129, 67, 0.9) 0%, rgba(36, 129, 67, 0) 100%), url(../assets/projects/aanleg-peer/aanleg-peer-na-01.webp);
  background-position: 50% 40%;
}
.c-header--aanleg {
  background-image: linear-gradient(180deg, rgba(37, 129, 67, 0.9) 0%, rgba(36, 129, 67, 0) 100%), url(../assets/projects/aanleg-bree/aanleg-bree-na-03.webp);
  background-position: 50% 50%;
}
.c-header--onderhoud {
  background-image: linear-gradient(180deg, rgba(37, 129, 67, 0.9) 0%, rgba(36, 129, 67, 0) 100%), url(../assets/projects/onderhoud-genk/onderhoud-genk-01.webp);
  background-position: 50% 50%;
}
.c-header--voorwaarden {
  background-image: linear-gradient(180deg, rgba(37, 129, 67, 0.9) 0%, rgba(36, 129, 67, 0) 100%), url(../assets/projects/onderhoud-weert/onderhoud-weert-01.webp);
  background-position: 50% 50%;
}
.c-header__title {
  font-size: 96px;
  text-align: center;
  color: #faf9f8;
  font-weight: 600;
  text-shadow: -4px 4px 2px rgba(0, 0, 0, 0.45);
}
@media (max-width: 768px) {
  .c-header__title {
    font-size: 5rem;
  }
}
@media (max-width: 576px) {
  .c-header__title {
    font-size: 3.75rem;
  }
}
@media (max-width: 576px) {
  .c-header__title--verkoopvoorwaarden {
    font-size: 3rem;
  }
}
.c-header__caption {
  font-size: 20px;
  text-align: center;
  color: #faf9f8;
  font-weight: 500;
  text-shadow: -3px 2px 2px rgba(0, 0, 0, 0.6);
  max-width: 45rem;
}
.c-header__logo {
  width: 478px;
  height: auto;
  filter: drop-shadow(-4px 4px 5px rgba(0, 0, 0, 0.4));
}
@media (max-width: 576px) {
  .c-header__logo {
    width: 85%;
  }
}
.c-header__bgimage {
  background-image: url(../assets/projects/aanleg-bree/aanleg-bree-na-01.webp);
  background-repeat: no-repeat;
  background-position: 50% 35%;
  filter: blur(2px);
  width: 100%;
  height: 100%;
  position: absolute;
  background-size: cover; /* or contain, see below */
}

.c-section {
  margin: 5rem 0 2.5rem;
}
.c-section__title {
  margin-bottom: 2rem;
}

.c-contentblock {
  margin-top: 7rem;
}
.c-contentblock__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 2rem;
}
@media (max-width: 991px) {
  .c-contentblock__content--contact {
    align-items: center;
    text-align: center;
  }
}
.c-contentblock__image {
  width: 100%;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  max-height: 30.5rem;
  box-shadow: 7px 7px 0px #258143;
}
.c-contentblock__image--selfie {
  -o-object-position: top right;
     object-position: top right;
}
.c-contentblock__lightboxcontainer {
  position: relative;
  overflow: hidden;
  display: inline-block;
  border-radius: 10px;
  height: 100%;
  max-height: 30.5rem;
}
.c-contentblock__lightboxcontainer:hover .c-contentblock__lightboxoverlay {
  opacity: 1;
}
.c-contentblock__lightboxoverlay {
  background-color: rgba(51, 46, 46, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s;
}
.c-contentblock__caption {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.c-contentblock__socials {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  gap: 2rem;
}
@media (max-width: 991px) {
  .c-contentblock__socials {
    justify-content: center;
    text-align: center;
  }
}
.c-contentblock__title {
  margin-bottom: 1rem;
}

.c-projectcard {
  height: 24rem;
  background-color: #258143;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  margin-bottom: 1rem;
}
.c-projectcard__thumbnail {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 15rem;
}
.c-projectcard__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  flex-grow: 1;
}
.c-projectcard__text {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
.c-projectcard__title {
  color: #faf9f8;
  text-align: center;
  margin-bottom: 0;
}
.c-projectcard__description {
  color: #faf9f8;
  font-size: 1rem;
}
@media (max-width: 992px) {
  .c-projectcard {
    height: 22.5rem;
  }
}

.c-servicecard {
  height: 240px;
  background-color: #258143;
  color: #faf9f8;
  padding: 1.5rem 1.5rem 2rem 1.5rem;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  font-size: 16px;
  transition: all 0.25s ease-in-out;
  margin-bottom: 1rem;
  position: relative;
}
.c-servicecard__link {
  opacity: 0;
  transition: all 0.25s ease-in-out;
  position: absolute;
  bottom: 1.25rem;
}
@media (max-width: 768px) {
  .c-servicecard__link {
    opacity: 1;
  }
}
.c-servicecard__title {
  color: #faf9f8;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
}
.c-servicecard__description {
  max-width: 40rem;
  text-align: center;
}

.c-btn {
  display: inline-block;
  color: #41362B;
  background-color: #faf9f8;
  border-radius: 5rem;
  padding: 0.5rem 1.5rem;
  text-decoration: none;
  text-align: center;
  width: auto;
  transition: background-color 0.25s ease-in-out;
}
.c-btn:hover {
  background-color: #FFCD97;
}

.c-footer {
  background-color: #41362B;
  margin-top: 4rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.c-footer__link {
  color: #faf9f8;
  text-decoration: none;
  transition: color 0.25s ease-in-out;
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  font-weight: 500;
}
.c-footer__link:hover {
  color: #FFCD97;
}
.c-footer__linkitem {
  display: inline-block;
}
.c-footer__logo {
  height: 11.25rem;
}
@media (max-width: 576px) {
  .c-footer__logo {
    height: 9rem;
  }
}
.c-footer__links {
  list-style-type: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 0;
  gap: 1rem;
}
.c-footer__container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media (max-width: 992px) {
  .c-footer__container {
    flex-direction: column;
    align-items: center;
    gap: 3rem;
    text-align: center;
  }
}
.c-footer__contact {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.c-footer__contact--contentblock {
  gap: 1rem;
}
.c-footer__contacttitle {
  color: #faf9f8;
  font-weight: 500;
  font-size: 20px;
}
.c-footer__contacttitle--dark {
  color: #41362B;
  font-weight: 600;
}
.c-footer__contactlink {
  text-decoration: none;
  transition: color 0.25s ease-in-out;
  color: #faf9f8;
  font-size: 20px;
  font-weight: 300;
}
.c-footer__contactlink:hover {
  color: #FFCD97;
}
.c-footer__contactlink--dark {
  color: #41362B;
  font-weight: 500;
}
.c-footer__contactlink--dark:hover {
  color: #258143;
}
.c-footer__contactlink--nohover:hover {
  color: #faf9f8;
}

.c-social {
  font-size: 40px;
  color: #41362B;
  transition: color 0.25s ease-in-out;
}
.c-social:hover {
  color: #258143;
}

.c-verkoopwaarden__title {
  width: 100%;
  margin-bottom: 0.5rem;
}

/*---------------------------------------/*
 # UTILITIES
/*---------------------------------------*/
.u-hidden {
  display: none;
}

.u-highlight {
  color: #258143;
  font-weight: 700;
}/*# sourceMappingURL=styles.css.map */