/*
Theme Name: De Makelaar
Theme URI: https://www.demakelaars.nl
Author: Brandits
Author URI: https://brandits.nl/
Version: 1.0
*/

:root {
  --color-brand--bright: #e6007e;
  --color-brand--dark: rgb(82, 38, 60);
  --color-brand--dark--semi: rgba(82, 38, 60, 0.8);
  --color-brand--dark--half: rgba(82, 38, 60, 0.4);
  --color-brand--dark--quarter: rgba(82, 38, 60, 0.2);
  --color-brand--dark--light: rgba(82, 38, 60, 0.1);
  --color-white: #fff;
}

body {
  font-family: "Roboto", sans-serif;
  scroll-behavior: smooth;
  max-width: 1280px;
  margin: 0 auto !important;
}

.menu-item-23669 {
  background-color: #e6007e;
}

.menu-item-23669:hover.menu-item a:hover {
  color: white !important;
}

.fw-700 {
  font-weight: 700;
}

.huidigeadres__box {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.huidigeadres__box .postcode {
  width: 75%;
}

.huidigeadres__box .huisnummer {
  width: 23%;
}

.huidigeadres__box .straatnaam,
.huidigeadres__box .woonplaats {
  width: 100%;
}

.zoekopdracht__box p {
  display: grid;
  grid-template-columns: 49% 49%;
  gap: 2%;
}

.zoekopdracht__box p {
  margin-bottom: 0px;
}

.zoekopdracht__box p br {
  display: none;
}

.huidigeadres__box p br {
  display: none;
}

.wpcf7-list-item input[type="radio"] {
  display: none;
}

.contactform-title {
  font-size: 18px;
  color: var(--color-brand--bright);
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  margin: 0;
}

ul {
  padding-inline-start: 0px;
}

html {
  scroll-behavior: smooth;
}

a {
  text-decoration: none;
  font-family: "Roboto Condensed", sans-serif;
  color: var(--color-brand--bright);
}

a:hover {
  color: var(--color-brand--dark) !important;
  text-decoration: none !important;
}

button {
  font-family: "Roboto Condensed", sans-serif !important;
}

.header {
  margin: 0 auto;
  position: relative;
  z-index: 999;
}

.header__navigation-container {
  display: flex;
  padding-left: 0px;
  padding-right: 0px;
}

.header__navigation {
  align-items: center;
  background-color: var(--color-brand--dark--semi);
  display: flex;
  margin-left: auto;
  padding: 0 32px;
  text-transform: lowercase;
}

p {
  color: var(--color-brand--dark);
  font-size: 12pt;
  line-height: 20pt;
}

.header__logo {
  background-color: var(--color-white);
  flex: 1;
  padding-bottom: 5px;
  padding-right: 1em;
  margin-top: -25px;
  position: relative;
}

.header__logo::before {
  background-color: var(--color-white);
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100vw;
}

.header__logo img {
  position: relative;
  width: 100%;
  max-width: 300px;
}

.current-menu-item a {
  font-weight: 700;
}

li.current-menu-item {
  position: relative;
}
li.current-menu-item:after {
  content: "";
  width: 100%;
  height: 4px;
  background-color: var(--color-brand--bright);
  display: block;
  position: absolute;
  bottom: 0;
}

.menu-item a {
  align-items: center;
  color: var(--color-white);
  display: flex;
  height: 100%;
  padding: 10px 14px;
  font-size: 14pt;
  position: relative;
}

.menu-item a:hover {
  color: var(--color-brand--bright) !important;
}

.menu-item a:hover:after {
  content: "";
  width: 100%;
  height: 4px;
  background-color: var(--color-brand--bright);
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}

.pen {
  font-family: "Nanum Pen Script", cursive;
  font-weight: 400;
  padding-bottom: 16px;
  line-height: 24px;
}

h3 {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 16pt;
  margin: 0;
  color: var(--color-brand--dark);
}

.overons h3 {
  color: var(--color-brand--bright);
}

a:hover {
  text-decoration: none;
}

h4 {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 12pt;
  margin: 0;
}

.purple-text {
  color: var(--color-brand--bright);
}

.font-16 {
  font-size: 16pt;
}

.font-24 {
  font-size: 24pt;
}

.darkpurple-text {
  color: var(--color-brand--dark);
}

.darkpurple-text a {
  color: var(--color-brand--dark);
}

#menuToggle input {
  display: none;
}

.top-bar-move {
  background: #24d124;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 100;
  padding: 8px 24px;
  color: white;
  font-size: 20px;
  margin-left: 0px;
  transition: all 0.4s ease;
}

.top-bar-move:hover {
  color: white;
  background-color: #1bad1b;
}

.top-bar-bel {
  color: var(--color-brand--dark);
  background: white;
  padding: 12px 0px 4px 422px;
  text-align: left;
  grid-column-start: 1;
}

.nvm-logo img {
  height: 50px;
  padding: 8px;
}

.move-icon {
  width: 26px;
}

.header__navigation__list {
  display: flex;
  list-style-type: none;
  margin: 0;
  padding: 0;
  height: 100%;
}

.navbar-toggler {
  min-height: 40px;
  min-width: 40px;
}

.navbar-toggler > *:not(:last-child) {
  margin-bottom: 0.5em;
}

.navbar-toggler__line {
  background-color: var(--color-white);
  display: block;
  height: 2px;
  transition: all 0.4s ease;
  width: 2.5em;
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler__line {
  transform-origin: center;
  transform: rotate(45deg);
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler__line:nth-child(2) {
  opacity: 0;
  transform: rotate(0);
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler__line:last-child {
  margin-top: calc(-50% + 1px);
  transform: rotate(-45deg);
}

@media only screen and (max-width: 992px) {
  .header__navigation__list {
    background: var(--color-brand--dark);
    flex-direction: column;
    height: auto;
    left: 0px;
    position: absolute;
    align-items: center;
    top: 100%;
    width: 100%;
    padding: 32px;
  }

  .header__navigation__list li {
    padding: 8px 0px 0px;
  }

  .header__navigation__list:not(.collapse):not(.collapsing) {
    display: none;
  }
  .header__navigation__list.collapsing {
    height: 0;
  }
  .top-bar-bel {
    grid-column: 1 / 3;
  }
}

.footer-top {
  background-color: var(--color-brand--bright);
  padding: 24px;
}

.footer-linktree-top {
  background-color: var(--color-brand--bright);
  padding: 24px;
  height: 15vh;
}

.footer-top-linktree-logo {
  height: 100%;
  margin: 0 auto;
  display: block;
}

.footer-linktree-cont {
  background-color: var(--color-brand--dark);
  text-align: center;
  height: 85vh;
}

.linktree__social-container {
  display: flex;
  align-items: end;
  gap: 8px;
}

.linktree__social-container a {
  font-size: 16px !important;
}

.bg-dark--quarter {
  background-color: var(--color-brand--dark--quarter);
}

.pink-bg {
  background-color: var(--color-brand--bright);
}

.pink-text {
  color: var(--color-brand--bright);
}

.footer-top-logo {
  width: 165px;
  margin: 0 auto;
  display: block;
}

.footer-cont {
  background-color: var(--color-brand--dark);
  text-align: center;
}

.footer-cont span {
  width: 45px;
  display: inline-block;
  margin-right: 5px;
  color: var(--color-brand--bright);
}

.footer-cont p {
  margin-bottom: 0px;
}

.footer-cont h3 {
  margin-bottom: 24px;
}

.footer-cont .pen {
  margin-top: -24px;
}

.footer-link100 {
  width: 100%;
  display: block;
}

.footer-icons {
  width: 44px;
  display: inline-block;
  margin: 0px 4px;
  background-color: var(--color-brand--bright);
  border-radius: 50%;
  transition: all 0.4s ease;
}

.footer-icons:hover {
  background-color: var(--color-brand--dark);
}

.footer-cont a {
  transition: all 0.4s ease;
}

.footer-cont a:hover {
  text-decoration: none;
  color: var(--color-brand--bright) !important;
}

.footer-partners25 {
  height: 25px;
}

.footer-partners27 {
  height: 27px;
}

.footer-partners35 {
  height: 35px;
}

.footer-partners {
  margin: 0px 6px;
}

.footer-left {
  padding-left: 200px;
}

.footer-right {
  padding-left: 60px;
}

.sub-footer {
  text-align: center;
  color: #082c51;
  font-size: 10pt;
}

.sub-footer-logo {
  height: 16px;
  text-align: center;
  display: inline-block;
}

.header-image {
  width: 100%;
  background-size: cover;
  margin: -52px auto 16px;
  padding: calc(77px + 10rem) 0 10rem;
  display: block;
  position: relative;
  height: 675px;
}

.header-image-archive {
  margin-bottom: 0px !important;
}

.plr-fix {
  padding: 0 10rem !important;
}

.header-image:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  display: block;
  background: rgb(230, 0, 126);
  background: linear-gradient(
    41deg,
    rgba(230, 0, 126, 0.9472163865546218) 3%,
    rgba(230, 0, 126, 0.700717787114846) 21%,
    rgba(230, 0, 126, 0.3981967787114846) 40%,
    rgba(255, 255, 255, 0) 62%
  );
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e6007e",endColorstr="#ffffff",GradientType=1);
}

.header-image-aanbod {
  width: 100%;
  background-size: cover;
  background-position: center;
  margin: -52px auto 16px;
  padding: calc(77px + 10rem) 0 10rem;
  display: block;
  position: relative;
  height: 475px;
}

.header-image-aanbod:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  display: block;
  background: rgb(230, 0, 126);
  background: linear-gradient(
    41deg,
    rgba(230, 0, 126, 0.9472163865546218) 3%,
    rgba(230, 0, 126, 0.700717787114846) 21%,
    rgba(230, 0, 126, 0.3981967787114846) 35%,
    rgba(255, 255, 255, 0) 53%
  );
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e6007e",endColorstr="#ffffff",GradientType=1);
}

.header-image__content {
  position: relative;
}

.header-h1 {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 38pt;
  color: var(--color-white);
  font-weight: 700;
  display: block;
  max-width: 25ch;
  line-height: 40pt;
}

.body-h1 {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 38pt;
  line-height: 38pt;
  color: var(--color-white);
  font-weight: 700;
  display: inline-block;
}

.header-h4 {
  font-size: 2.5rem;
  color: var(--color-white);
  max-width: 50ch;
}

.green-c2a {
  background-color: #24d124;
  padding: 8px 32px 8px 24px;
  font-family: "Roboto Condensed", sans-serif;
  border-radius: 100px;
  color: white;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 36px;
  display: inline-block;
  border: 2pt solid #24d124 !important;
  transition: all 0.4s ease;
}

.green-c2a-245-fix {
  border: 2pt solid #24d124;
  background-color: #24d124;
  text-align: left;
  font-size: 16pt;
  width: 245px;
  display: block;
  padding: 8px 10px 8px 12px;
  border-radius: 50px;
  font-weight: 700;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.green-c2a-245-fix img {
  height: 20px !important;
  max-width: auto !important;
  min-width: unset !important;
  width: auto !important;
  margin-left: 8px;
  margin-right: 8px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.green-c2a-245-fix:hover img {
  -webkit-transform: rotate(20deg);
  -moz-transform: rotate(20deg);
  -o-transform: rotate(20deg);
  -ms-transform: rotate(20deg);
  transform: rotate(20deg);
}
.green-c2a-245-fix:hover {
  border: 2pt solid var(--color-brand--dark);
  background-color: var(--color-brand--dark);
  color: white;
}

.green-c2a-245 {
  border: 2pt solid #24d124;
  background-color: #24d124;
  text-align: left;
  font-size: 16pt;
  width: 280px;
  display: block;
  padding: 8px 20px 8px 16px;
  text-transform: uppercase;
  border-radius: 50px;
  font-weight: 700;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.green-c2a-245 img {
  height: 20px !important;
  width: auto !important;
  margin-left: 8px;
  margin-right: 8px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.green-c2a-245:hover img {
  -webkit-transform: rotate(20deg);
  -moz-transform: rotate(20deg);
  -o-transform: rotate(20deg);
  -ms-transform: rotate(20deg);
  transform: rotate(20deg);
}
.green-c2a-245:hover {
  border: 2pt solid #1bad1b;
  background-color: #1bad1b;
  color: white;
}

.green-c2a:hover {
  border: 2pt solid #1bad1b;
  background-color: #1bad1b;
  color: white !important;
}

.green-c2a:hover img {
  -webkit-transform: rotate(20deg);
  -moz-transform: rotate(20deg);
  -o-transform: rotate(20deg);
  -ms-transform: rotate(20deg);
  transform: rotate(20deg);
}

.white-outline-c2a:hover {
  border: 2pt solid var(--color-brand--dark);
  background-color: var(--color-brand--dark);
  color: white !important;
}

.white-outline-c2a img {
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.white-outline-c2a:hover img {
  padding-right: 12px;
}

.white-outline-c2a {
  background-color: transparent;
  padding: 8px 32px 8px 24px;
  font-family: "Roboto Condensed", sans-serif;
  border-radius: 100px;
  color: white;
  text-transform: uppercase;
  font-weight: 700;
  margin-left: 24px;
  margin-top: 36px;
  display: inline-block;
  border: 2pt solid white;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.paars-outline-c2a-100 {
  border: 2pt solid var(--color-brand--bright);
  text-align: left;
  font-size: 16pt;
  width: 100%;
  display: block;
  padding: 8px 32px 8px 16px;
  text-align: center;
  border-radius: 50px;
  font-weight: 700;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  text-transform: uppercase;
}

.paars-outline-c2a-100:after {
  content: "";
  border-style: solid;
  border-width: 8px 10px 8px 10px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  border-color: transparent transparent transparent var(--color-brand--bright);
  z-index: 1;
  float: right;
  position: absolute;
  margin-top: 8px;
  right: 32px;
}

.paars-outline-c2a-100:hover {
  border: 2pt solid var(--color-brand--bright);
  background-color: var(--color-brand--bright);
  color: var(--color-white);
}

.paars-outline-c2a-100:hover:after {
  border-color: transparent transparent transparent var(--color-white);
  margin-top: 12px;
  right: 36px;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.paars-outline-c2a-fix {
  border: 2pt solid var(--color-brand--bright);
  background-color: var(--color-white);
  text-align: left;
  font-size: 16pt;
  width: 300px;
  display: block;
  text-transform: uppercase;
  padding: 8px 8px 8px 24px;
  border-radius: 50px;
  font-weight: 700;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.paars-outline-c2a-fix:hover {
  border: 2pt solid var(--color-brand--dark);
  background-color: var(--color-brand--dark);
  color: var(--color-brand--bright);
}

.paars-outline-c2a-fix:hover img {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.paars-outline-c2a-fix img {
  height: 16px !important;
  max-width: auto !important;
  min-width: unset !important;
  width: auto !important;
  margin-left: 8px;
  float: right;
  margin-top: 9px;
  margin-right: 8px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.paars-outline-c2a {
  border: 2pt solid var(--color-brand--bright);
  text-align: left;
  font-size: 16pt;
  width: 280px;
  display: block;
  padding: 8px 20px 8px 16px;
  text-align: center;
  border-radius: 50px;
  font-weight: 700;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  text-transform: uppercase;
}

.paars-outline-c2a:after {
  content: "";
  border-style: solid;
  border-width: 8px 10px 8px 10px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  border-color: transparent transparent transparent var(--color-brand--bright);
  z-index: 1;
  float: right;
  margin-top: 8px;
  right: 32px;
}

.paars-outline-c2a:hover {
  border: 2pt solid var(--color-brand--bright);
  background-color: var(--color-brand--bright);
  color: var(--color-white);
  padding: 8px 24px 8px 16px;
}

.paars-outline-c2a:hover:after {
  border-color: transparent transparent transparent var(--color-white);
  margin-top: 12px;
  right: 36px;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.green-c2a img {
  height: 20px;
  margin-right: 8px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.white-outline-c2a img {
  height: 20px;
  margin-right: 8px;
}

.intro-h2 {
  font-family: "Roboto Condensed", sans-serif;
  line-height: 32pt;
  font-weight: 700;
  font-size: 28pt;
  padding-left: 250px;
  margin-bottom: 4px;
}

.intro-h2-150 {
  font-family: "Roboto Condensed", sans-serif;
  line-height: 32pt;
  font-weight: 700;
  font-size: 28pt;
  padding-left: 150px;
  margin-bottom: 4px;
}

.bg-light-purple {
  background-color: #dbd4d8;
}

.bg-dark-pink {
  background-color: #911955;
}

.robocond-20 {
  font-family: "Roboto Condensed", sans-serif;
  line-height: 22pt;
  font-weight: 400;
  font-size: 20pt;
}

.robocond-28 {
  font-family: "Roboto Condensed", sans-serif;
  line-height: 32pt;
  font-weight: 700;
  font-size: 28pt;
  margin-bottom: 4px;
}

.robocond-48 {
  font-family: "Roboto Condensed", sans-serif;
  line-height: 48pt;
  font-weight: 700;
  font-size: 48pt;
}

.robocond {
  font-family: "Roboto Condensed", sans-serif;
}

.bg-cover {
  background-size: cover;
}

.bg-pos-right {
  background-position: right;
}

.bg-pos-center {
  background-position: center;
}

.pos-lg-absolute {
  position: absolute;
}

.z-index-1 {
  z-index: 1;
}

.w-lg-1280 {
  width: 1280px;
}

.min-height-450 {
  min-height: 450px;
}

.margin-left-negatief-120px {
  margin-left: 100px;
}

.margin-top-negatief-12px {
  margin-top: -12px;
}

.ervaring-box {
  width: 360px;
}

.beoordeling-box-cont {
  background-color: var(--color-brand--bright);
  border-radius: 25px;
}

.beoordeling-box-cont2 {
  background-color: var(--color-brand--bright);
  border-radius: 25px;
}

.beoordeling-box-text {
  width: 60%;
  float: left;
  padding-right: 45px;
  display: inline-block;
}

.beoordeling-box-verkoop h4 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14pt;
}

.beoordeling-box-aankoop h4 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14pt;
}

.beoordeling-box-aankoop {
  width: 20%;
  float: left;
  display: inline-block;
  border-left: 2pt solid var(--color-brand--dark);
  height: 115px;
}

.beoordeling-box-verkoop {
  width: 20%;
  float: left;
  display: inline-block;
  border-left: 2pt solid var(--color-brand--dark);
  height: 115px;
}

.iframe-score {
  position: relative;
  overflow: hidden;
  width: 100px;
  height: 100px;
  display: block;
  margin: 0 auto;
  padding-left: 4px;
  border: 0;
  margin-top: -10px;
}

iframe {
  border: 0px;
  -webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
  -moz-animation: fadein 2s; /* Firefox < 16 */
  -ms-animation: fadein 2s; /* Internet Explorer */
  -o-animation: fadein 2s; /* Opera < 12.1 */
  animation: fadein 2s;
  overflow: hidden;
}

@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Internet Explorer */
@-ms-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.mt-75 {
  margin-top: 75px !important;
}

.mb-75 {
  margin-bottom: 75px !important;
}

.pb-150 {
  padding-bottom: 72px;
}

.mt-lg-min-85 {
  margin-top: -85px !important;
}

.row {
  margin: 0px;
}

.aanbevelingduim img {
  height: 32px;
  margin-top: -16px;
}

.aanbevelingduim {
  text-align: center;
  margin-top: 50px;
}

.aanbevelingduim span {
  margin-left: 8px;
}

.testemonials-box {
  padding-top: 50px;
  padding-bottom: 40px;
  margin-top: -150px;
}

.verkoopdatumbox {
  border-left: 1px solid var(--color-brand--dark);
  height: 20px;
  position: relative;
  margin-top: 80px;
  width: calc(50% - 1px);
  float: left;
  display: inline-block;
}

.straatnaambox {
  height: 20px;
  position: relative;
  margin-top: 80px;
  width: calc(50% - 4px);
  float: left;
  display: inline-block;
}

.testemonialbox {
  width: 100%;
  margin: 0 auto;
  padding: 0px 120px;
  margin-top: 32px;
  display: inline-block;
}

.top-bar-bel {
  transition: all 0.4s ease;
}

.top-bar-bel:hover {
  color: var(--color-brand--bright);
}

.sub-header {
  background-color: var(--color-white);
  display: grid;
  padding-left: 0px;
  padding-right: 0px;
  grid-template-columns: 1fr 5% auto;
}

.adresgegevens-box a {
  color: white;
  padding-right: 50px;
  display: block;
  font-size: 12pt;
  line-height: 20pt;
}

.contactgegevens-box a {
  color: white;
  padding-right: 50px;
  display: block;
  font-size: 12pt;
  line-height: 20pt;
}

.bedrijfsgegevens-box a {
  color: white;
  padding-right: 50px;
  display: block;
  font-size: 12pt;
  line-height: 20pt;
}

.adresgegevens-box span {
  width: 60px;
  display: inline-block;
  color: var(--color-brand--dark);
  height: 50px;
  float: left;
}

.contactgegevens-box span {
  width: 60px;
  display: inline-block;
  color: var(--color-brand--dark);
}

.open-dag span {
  width: 120px;
  display: inline-block;
  color: var(--color-brand--dark);
  font-size: 12pt;
  line-height: 20pt;
}

.open-dag {
  color: white;
  display: block;
  font-size: 12pt;
  line-height: 20pt;
}

.bedrijfsgegevens-box span {
  width: 60px;
  display: inline-block;
  color: var(--color-brand--dark);
}

.open-special {
  font-weight: 700;
  border-top: 1px solid;
  padding-top: 8px;
  margin-top: 8px;
}

.open-special:before {
  content: "Let op!";
  position: absolute;
  left: -50px;
}

.number {
  font-weight: 900;
  font-size: 54pt;
  margin-top: -33px;
  margin-bottom: -10px;
}

.number-steps {
  font-weight: 900;
  font-size: 54pt;
}

.woning {
  color: var(--color-brand--dark);
  position: relative;
  transition: all 0.1s ease;
  margin-top: -68px;
  padding-top: 16px;
}

.woning:hover {
  color: var(--color-white);
}

.single-woning .woning:hover {
  color: var(--color-brand--dark);
}

.woning__header {
  transition: all 0.4s ease;
}

.woning__header__address {
  transition: all 0.4s ease;
}

.woning__header__price {
  transition: all 0.4s ease;
}

.woning__header__city {
  transition: all 0.4s ease;
}

.woning__header {
  transition: all 0.4s ease;
}

.woning:hover .woning__header {
  background-color: var(--color-brand--bright);
}

.woning:hover .woning__header__city {
  color: var(--color-white);
}

.woning:hover .woning__header__address {
  color: var(--color-white);
}

.woning:hover .woning__header__price {
  color: var(--color-white);
}

.woning img {
  height: auto;
  width: 100%;
  object-fit: contain;
}

.woning__thumbnail {
  display: grid;
  grid-template-columns: 1fr auto;
  margin: 0;
  height: 189px;
  overflow: hidden;
}

.woning__thumbnail img {
  height: auto;
  width: 100%;
}

.woning__thumbcaption {
  background-color: var(--color-brand--bright);
  background-image: url(./img/Logo-DeMakelaar-sign.svg);
  background-position: 35% 95%;
  background-repeat: no-repeat;
  background-size: 73%;
  z-index: 1;
}

.woning__tagline {
  color: var(--color-white);
  font-size: 16px;
  font-weight: 600;
  text-align: right;
  text-transform: uppercase;
  transform: rotate(180deg);
  writing-mode: vertical-rl;
  margin: 0 auto;
  display: block;
}

.woning__tagline dt {
  display: none;
}

.woning__header {
  background-color: var(--color-white);
  display: grid;
  grid-template-columns: 3fr 4fr;
  grid-template-areas: "city price" "address address";
  padding: 0.5rem 0.75rem;
}

.woning__header__city {
  font-size: 20px;
  font-weight: bold;
  grid-area: city;
  margin: 0;
}

.woning__header__price {
  font-size: 20px;
  font-weight: bold;
  grid-area: price;
  margin: 0;
  text-align: right;
}

.woning__header__address {
  color: currentcolor;
  font-size: 18px;
  grid-area: address;
}

a.woning__header__address::before {
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.woning__details {
  background-color: #b7a9b0;
}

.woning__details {
  border-bottom: 2px solid var(--color-brand--bright);
  display: flex;
  font-size: 14px;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0.25rem 0.75rem;
}

.woning_details__type {
  color: var(--color-white);
  font-weight: bold;
}

.woning__details li:not(:last-child) {
  --spacing: 8px;
  border-right: 1px solid var(--color-brand--bright);
  margin-right: var(--spacing);
  padding-right: var(--spacing);
}

.woning__details__type {
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 188px;
}
.woning--status-verkocht .woning__thumbcaption,
.woning--status-verkocht-ov .woning__thumbcaption,
.woning--status-onder-bod .woning__thumbcaption {
  background: rgb(253, 236, 79);
  background: -moz-linear-gradient(
    90deg,
    rgba(253, 236, 79, 1) 13%,
    rgba(230, 163, 195, 1) 13%,
    rgba(230, 163, 195, 1) 35%,
    rgba(210, 47, 124, 1) 35%,
    rgba(210, 47, 124, 1) 66%,
    rgba(68, 158, 221, 1) 66%,
    rgba(68, 158, 221, 1) 82%,
    rgba(152, 42, 125, 1) 82%
  );
  background: -webkit-linear-gradient(
    90deg,
    rgba(253, 236, 79, 1) 13%,
    rgba(230, 163, 195, 1) 13%,
    rgba(230, 163, 195, 1) 35%,
    rgba(210, 47, 124, 1) 35%,
    rgba(210, 47, 124, 1) 66%,
    rgba(68, 158, 221, 1) 66%,
    rgba(68, 158, 221, 1) 82%,
    rgba(152, 42, 125, 1) 82%
  );
  background: linear-gradient(
    90deg,
    rgba(253, 236, 79, 1) 13%,
    rgba(230, 163, 195, 1) 13%,
    rgba(230, 163, 195, 1) 35%,
    rgba(210, 47, 124, 1) 35%,
    rgba(210, 47, 124, 1) 66%,
    rgba(68, 158, 221, 1) 66%,
    rgba(68, 158, 221, 1) 82%,
    rgba(152, 42, 125, 1) 82%
  );
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fdec4f",endColorstr="#982a7d",GradientType=1);
}

.woning--status-verkocht .woning__thumbcaption:after,
.woning--status-verkocht-ov .woning__thumbcaption:after,
.woning--status-onder-bod .woning__thumbcaption:after {
  content: "";
  background-image: url(./img/Logo-DeMakelaar-sign.svg);
  background-position: 35% 95%;
  background-repeat: no-repeat;
  position: absolute;
  background-size: 100%;
  width: 10%;
  height: 60px;
  z-index: 1 !important;
  margin-left: 7px;
  bottom: 110px;
}

.width-auto {
  width: auto;
  margin: 0 auto;
}

.width-1280 {
  width: 1280px;
  margin: 0 auto;
}

.blog-item h4 {
  font-size: 18px;
  color: var(--color-brand--bright);
}

.blog-item h2 {
  font-size: 18px;
  color: var(--color-brand--bright);
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  margin: 0;
}

ul {
  color: var(--color-brand--dark);
}

ul {
  list-style: none;
}

ul li::before {
  content: "\2022";
  color: var(--color-brand--bright);
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

.brand-bright {
  color: var(--color-brand--bright);
}

.brand-dark {
  color: var(--color-brand--dark);
}

header ul li::before {
  display: none !important;
}

article ul li::before {
  display: none !important;
}

.blog-item .st-has-labels {
  display: none !important;
}

.wp-share-button.theme21 .share-button:hover .button-count {
  display: none !important;
}

.wp-share-button.theme21 .share-button:hover .button-icon {
  display: inline-block !important;
}

.wp-share-button.theme21 .share-button {
  width: 36px !important;
  height: 36px !important;
  background-color: var(--color-brand--bright) !important;
}

.wp-share-button.theme21 .share-button:hover {
  background-color: var(--color-brand--dark) !important;
}

.wp-share-button {
  width: fit-content;
  margin: 32px auto !important;
}

.image-blog-100 img {
  width: 100%;
  height: auto;
}

.flex-column-reverse {
  display: flex;
  flex-direction: column-reverse;
}

.flex-column-reverse .col-sm-6 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.flex-column-reverse .col-lg-8 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.flex-column-reverse .col-lg-4 {
  background-color: var(--color-brand--bright);
}

.container-blog {
  background: var(--color-brand--dark--quarter);
  width: 1280px;
  padding: 0px 70px 180px 70px;
  margin-top: -52px;
}

.container-blog-lg {
  background: var(--color-brand--dark--quarter);
  width: 1280px;
  padding: 0px 70px 180px 70px;
  margin-top: -52px;
}

.container-blog-0 {
  background: var(--color-brand--dark--quarter);
  width: 1280px;
  padding: 0px 70px 180px 70px;
}

figure {
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
}

.blog-margin-fix {
  margin: 50px 0px 0px;
}

.blog-more p {
  height: 172px;
}

.flex-column-reverse h2 {
  font-weight: 600;
  color: var(--color-white);
  margin-top: 120px;
  padding-left: 30px;
  padding-right: 30px;
}

.flex-column-reverse p {
  padding-left: 30px;
  padding-right: 30px;
}

.blog-title-box {
  height: 132px;
  position: relative;
}

.blog-title-box h2 {
  position: absolute;
  top: 10px;
  font-weight: 600;
  color: var(--color-white);
}

.img-resize-blog {
  width: 100%;
  height: 240px;
  object-fit: cover;
}

.img-resize-blog-big {
  width: 100%;
  height: 520px;
  object-fit: cover;
}

.read-more-button-big {
  padding-left: 50px;
  color: white;
  font-size: 18px;
  position: relative;
}

.read-more-button-big:before {
  content: "";
  border-style: solid;
  border-width: 8px 10px 8px 10px;
  border-color: transparent transparent transparent white;
  position: absolute;
  left: 30px;
  top: 2px;
}

.read-more-button-big-pink {
  padding-left: 20px;
  color: var(--color-brand--bright);
  font-size: 18px;
  position: relative;
}

.read-more-button-big-pink:before {
  content: "";
  border-style: solid;
  border-width: 8px 10px 8px 10px;
  border-color: transparent transparent transparent var(--color-brand--bright);
  position: absolute;
  left: 0px;
  top: 2px;
}

.next {
  background-color: var(--color-white);
  color: var(--color-brand--dark--semi);
  padding: 10px 38px 10px 20px !important;
  border-radius: 0px 20px 20px 0px;
  margin-left: 10px;
}

.next:after {
  content: "";
  border-style: solid;
  border-width: 8px 10px 8px 10px;
  border-color: transparent transparent transparent var(--color-brand--bright);
  position: absolute;
  top: 4px;
  margin-left: 10px;
}

.prev {
  background-color: var(--color-white);
  color: var(--color-brand--dark--semi);
  padding: 10px 20px 10px 38px !important;
  border-radius: 20px 0px 0px 20px;
  margin-left: -10px;
}

.prev:before {
  content: "";
  border-style: solid;
  border-width: 8px 10px 8px 10px;
  border-color: transparent var(--color-brand--bright) transparent transparent;
  position: absolute;
  top: 4px;
  margin-left: -30px;
}

.aanbod__pagination__item::before {
  display: none;
}

.pagination {
  justify-content: flex-end;
}

.page-numbers {
  background-color: var(--color-white);
  color: var(--color-brand--dark--semi);
  padding: 10px 16px;
  margin-left: 10px;
  transition: all 0.4s ease;
}

.aanbod__pagination .current {
  color: var(--color-brand--dark);
  font-weight: 900;
}

.page-numbers:hover {
  color: var(--color-brand--dark);
  font-weight: 900;
}

#search_address {
  width: 100%;
  border: 0px;
  padding: 6px 16px;
  color: var(--color-brand--dark--half);
}

#prijs-min {
  padding: 6px 8px 6px;
  border: 0;
  border-radius: 0;
  width: 100%;
}

#prijs-max {
  padding: 6px 8px 6px;
  border: 0;
  border-radius: 0;
  width: 100%;
}

#search__regular {
  padding: 32px 72px 16px;
}

#search__advanced {
  padding: 32px 72px 48px;
  background-color: var(--color-brand--dark);
}

.search-field {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 8px;
}

.search-sidebar .col-sm-5 {
  padding-left: 0px;
  padding-right: 0px;
}

.search__input-group {
  display: grid;
  width: 100%;
  grid-template-columns: 60% 35% auto;
  gap: 0 8px;
}

select {
  background-color: white;
  border: thin solid blue;
  border-radius: 4px;
  display: inline-block;
  font: inherit;
  line-height: 1.5em;
  padding: 0.5em 3.5em 0.5em 1em;

  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
}

select::first-child {
  color: red !important;
}

select#prijs-min {
  background-image: linear-gradient(45deg, transparent 50%, #e6007e 50%),
    linear-gradient(135deg, #e6007e 50%, transparent 50%),
    linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 20px) calc(1em + 1px),
    calc(100% - 15px) calc(1em + 1px), calc(100% - 2.5em) 0.5em;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
}

select#prijs-min:focus {
  background-image: linear-gradient(45deg, green 50%, transparent 50%),
    linear-gradient(135deg, transparent 50%, green 50%),
    linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 15px) 1em, calc(100% - 20px) 1em,
    calc(100% - 2.5em) 0.5em;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
  border-color: green;
  outline: 0;
}

select#prijs-max {
  background-image: linear-gradient(45deg, transparent 50%, #e6007e 50%),
    linear-gradient(135deg, #e6007e 50%, transparent 50%),
    linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 20px) calc(1em + 1px),
    calc(100% - 15px) calc(1em + 1px), calc(100% - 2.5em) 0.5em;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
}

select#prijs-max:focus {
  background-image: linear-gradient(45deg, green 50%, transparent 50%),
    linear-gradient(135deg, transparent 50%, green 50%),
    linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 15px) 1em, calc(100% - 20px) 1em,
    calc(100% - 2.5em) 0.5em;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
  border-color: green;
  outline: 0;
}

button {
  /*Reset's every elements apperance*/
  background: none repeat scroll 0 0 transparent;
  border: medium none;
  border-spacing: 0;
  color: #26589f;
  font-family: "PT Sans Narrow", sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.42rem;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  text-align: left;
  text-decoration: none;
  text-indent: 0;
}

.search-sidebar {
  width: 100%;
}

.search-icon {
  width: 38px;
  height: 37px;
  margin-top: -1px;
  background-color: #24d124;
  padding: 5px;
}

.search__btb-show-more {
  font-size: 15pt;
}

.filter-arrow:after {
  content: "";
  border-style: solid;
  border-width: 8px 10px 8px 10px;
  border-color: var(--color-white) transparent transparent transparent;
  position: absolute;
  top: 8px;
  margin-left: 10px;
}

.blog-text-box {
  min-height: 185px;
}

.beoordeling-fix {
  position: absolute;
  z-index: 1;
  width: 1280px;
  margin-top: -80px !important;
}

.swiper-slide {
  cursor: pointer;
}

.swiper-button-prev {
  right: 0px !important;
  left: auto !important;
  top: 295px !important;
  border-top: 3px solid #e6007e;
  padding: 5px 22px;
  background-color: var(--color-brand--dark);
}

.swiper-button-next:after {
  font-size: 16pt !important;
  font-weight: 900 !important;
}

.swiper-button-prev:after {
  font-size: 16pt !important;
  font-weight: 900 !important;
}

.swiper-button-next {
  padding: 5px 22px;
  right: 0px !important;
  left: auto !important;
  top: 45% !important;
  background-color: var(--color-brand--dark);
}

.swiper-button-next,
.swiper-button-prev {
  padding: 35px !important;
  transition: all 0.4s ease !important;
}

.swiper-button-prev:hover {
  background-color: var(--color-brand--bright) !important;
}

.swiper-button-next:hover {
  background-color: var(--color-brand--bright) !important;
}

.container-woning {
  background-color: var(--color-brand--bright);
  width: 1280px;
  padding: 0px 72px;
}

.container-woning-more {
  background-color: var(--color-brand--dark--quarter);
  width: 1280px;
  padding: 0px 60px;
}

.woning__plaats dt {
  display: none;
}

.woning__adres-box dt {
  display: none;
}

.woning__postcode-box dt {
  display: none;
}

.woning__postcode-box {
  float: left;
  margin-right: 7px;
  margin-top: -10px;
}

.woning__plaats-box {
  margin-top: -10px;
}

.woning__plaats-box dt {
  display: none;
}

.woning__type {
  border-bottom: 1px solid white;
  margin-top: 8px;
}

.woning__type dt {
  color: var(--color-brand--dark);
}

.woning__type dl {
  color: var(--color-white);
  margin-bottom: 2px;
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.woning__bouwjaar {
  border-bottom: 1px solid white;
  margin-top: 8px;
}

.woning__bouwjaar dt {
  color: var(--color-brand--dark);
}

.woning__bouwjaar dl {
  color: var(--color-white);
  margin-bottom: 2px;
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.woning__woonopp {
  border-bottom: 1px solid white;
  margin-top: 8px;
}

.woning__woonopp dt {
  color: var(--color-brand--dark);
}

.woning__woonopp dl {
  color: var(--color-white);
  margin-bottom: 2px;
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.woning__aantalkamers {
  border-bottom: 1px solid white;
  margin-top: 8px;
}

.woning__aantalkamers dt {
  color: var(--color-brand--dark);
}

.woning__aantalkamers dl {
  color: var(--color-white);
  margin-bottom: 2px;
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.woning__label {
  border-bottom: 1px solid white;
  margin-top: 8px;
}

.woning__label dt {
  color: var(--color-brand--dark);
}

.woning__label dl {
  color: var(--color-white);
  margin-bottom: 2px;
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.woning__prijs dt {
  display: none;
}

.woning__container-input dd {
  text-align: right;
  color: var(--color-white);
  margin-bottom: 0px;
}

.woning__container-input dl {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 5px 0px;
}

.woning__prijs:before {
  content: "vraagprijs";
  display: block;
  font-size: 20pt;
  font-weight: 400;
  margin-top: 50px;
  margin-bottom: 10px;
  color: var(--color-brand--dark);
}

.woning__share .wp-share-button {
  margin-left: 0px !important;
}

.woning__share .wp-share-button.theme21 .share-button {
  width: 40px !important;
  height: 40px !important;
  border: 2px solid white;
  transition: background-color 0.5s ease;
  background-color: var(--color-brand--bright) !important;
}

.woning__share .wp-share-button.theme21 .share-button:hover {
  width: 40px !important;
  height: 40px !important;
  border: 2px solid rgb(82, 38, 60);
  background-color: var(--color-brand--dark) !important;
}

.woning__details-small dt {
  font-weight: 400;
  margin-bottom: 5px;
}

.woning__details-small dd {
  font-weight: 700;
  text-align: right;
  margin-bottom: 5px;
}

.woning__details-small dl {
  margin-bottom: 0px;
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.underline-brand {
  border-bottom: 1px solid #e6007e;
  display: grid;
}

.underline-brand-white {
  border-bottom: 1px solid white;
  display: grid;
}

.woning__beschrijving {
  overflow: hidden;
}

.woning__details__omschrijving {
  overflow: hidden;
}

.woning__beschrijving__toggle {
  margin-left: 12px;
  margin-top: 24px;
}

.width-fix {
  margin-left: 15px;
  margin-right: 15px;
  max-width: 340px;
}

.c2a-fix {
  margin: 0 auto;
  width: fit-content;
  display: block;
}

.c2a-box-fix {
  display: grid;
  justify-content: center;
  align-items: center;
  padding: 30px;
  height: 289px;
  margin-top: 32px !important;
}

.social-box-fix {
  width: fit-content;
  margin: 0 auto;
}

.paars-outline-c2a-fix2 a {
  border: 2pt solid var(--color-brand--bright);
  text-align: left;
  font-size: 16pt;
  width: 300px;
  margin: 80px auto 0px;
  display: block;
  text-transform: uppercase;
  padding: 8px 8px 8px 48px;
  border-radius: 50px;
  font-weight: 700;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.paars-outline-c2a-fix2 a:hover {
  border: 2pt solid var(--color-brand--bright);
  background-color: var(--color-brand--bright);
  color: var(--color-white);
}

.paars-outline-c2a-fix2 a img {
  height: 16px !important;
  max-width: auto !important;
  min-width: unset !important;
  margin-left: 8px;
  float: right;
  margin-top: 9px;
  margin-right: 18px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.paars-outline-c2a-fix-back a {
  border: 2pt solid var(--color-brand--bright);
  text-align: left;
  font-size: 16pt;
  width: 300px;
  margin: 80px auto 0px;
  display: block;
  text-transform: uppercase;
  padding: 8px 8px 8px 48px;
  border-radius: 50px;
  font-weight: 700;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.paars-outline-c2a-fix-back a:hover {
  border: 2pt solid var(--color-brand--dark);
  background-color: var(--color-brand--dark);
  color: var(--color-brand--bright);
}

.paars-outline-c2a-fix-back a img {
  height: 16px !important;
  max-width: auto !important;
  min-width: unset !important;
  margin-left: 8px;
  margin-top: 0px;
  margin-right: 18px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.search-items {
  width: 100%;
  display: grid;
  color: #fff;
  grid-template-columns: 1fr;
  gap: 16px;
  font-size: 14px;
  padding-left: 26px;
}

.search-items label {
  margin: 0px;
}

.show-more-toggle {
  display: none !important;
}

.categorie .wpcf7-list-item span {
  border: 1px solid var(--color-brand--dark);
  padding: 12px 0px;
  width: 100%;
  display: inline-block;
  float: left;
  border-radius: 50px;
  text-align: center;
  text-transform: uppercase;
  font-size: 16pt;
  font-weight: 600;
  font-family: "Roboto Condensed", sans-serif;
  cursor: pointer;
}

.categorie input:checked ~ span {
  background-color: var(--color-brand--bright);
  border: 1px solid var(--color-brand--bright);
  color: var(--color-white);
}

.categorie label {
  width: 100%;
}

.form-box {
  display: block;
}

.categorie .wpcf7-list-item {
  width: 49%;
  margin: 0px !important;
}

.categorie .wpcf7-list-item:first-child {
  margin-right: 2% !important;
}

.categorie .wpcf7-list-item:nth-child(3) {
  margin-right: 2% !important;
}

.categorie input[type="checkbox"] {
  display: none;
}

.form-100 {
  width: 100%;
  margin-top: 16px;
  background-color: var(--color-brand--dark--light);
  border: 1px solid var(--color-brand--dark--quarter);
  padding: 10px 40px;
  border-radius: 28px;
  color: var(--color-brand--dark);
}

.form-100::placeholder {
  color: var(--color-brand--dark--half);
  opacity: 1; /* Firefox */
}

.form-100:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: var(--color-brand--dark--half);
}

.form-100::-ms-input-placeholder {
  /* Microsoft Edge */
  color: var(--color-brand--dark--half);
}

.form-100-dis {
  width: 100%;
  margin-top: 16px;
  background-color: var(--color-brand--dark--light);
  border: 1px solid var(--color-brand--dark--quarter);
  padding: 10px 40px;
  border-radius: 28px;
  color: var(--color-brand--dark);
}

.form-100-dis::placeholder {
  color: var(--color-brand--dark--half);
}

.form-100-dis:-ms-input-placeholder {
  color: var(--color-brand--dark--half);
}

.form-100-dis::-ms-input-placeholder {
  color: var(--color-brand--dark--half);
}

select.form-100 option:first-child {
  color: var(--color-brand--dark--half) !important;
}

select.form-100 option:first-child {
  color: var(--color-brand--dark--half) !important;
}

.wpcf7-submit {
  width: 48%;
  padding: 12px;
  border-radius: 50px;
  border: 0px;
  background-color: #24d124;
  color: white;
  margin-top: 24px;
}

.vraag textarea {
  height: 200px;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none;
  border: 1px solid var(--color-brand--dark);
}

.avg-check .wpcf7-list-item-label:hover {
  background-color: white;
  color: var(--color-brand--dark);
}

.footer-partners-box {
  min-width: 500px;
  margin-top: -50px;
}

.footer-partners-box a {
  margin: 0px 16px;
}

.google-review-link {
  width: fit-content;
  margin: 0 auto;
}

.google-review-link span {
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.google-review-link:hover span {
  color: var(--color-brand--bright) !important;
}

sup {
  display: contents !important;
}

.kadaster-box {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.wpcf7-list-item-label {
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.wpcf7-list-item-label:hover {
  background-color: var(--color-brand--bright);
  color: var(--color-white);
}

.padding-t-72 {
  padding-top: 96px;
}

.wpcf7-submit {
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  font-family: "Roboto Condensed", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
}

.wpcf7-submit:hover {
  background-color: #1bad1b;
}

.breadcrumb-fix {
  margin-left: 64px;
  display: block;
  margin-top: 16px;
}

.dropdown-cat select {
  background-color: transparent;
  border: 0;
  color: var(--color-white);
  padding: 16px;
}

.dropdown-cat:after {
  content: "";
  border-style: solid;
  border-width: 8px 10px;
  border-color: var(--color-brand--bright) transparent transparent transparent;
  float: right;
  position: absolute;
  margin-top: 24px;
}

#breadcrumbs {
  padding-left: 2px;
}

.whatsapp-button {
  background-color: #24d124;
  display: block;
  position: fixed;
  width: 72px;
  height: 72px;
  right: 32px;
  bottom: 32px;
  z-index: 1 !important;
  padding: 16px;
  border-radius: 72px;
  animation: 3s ease 0s normal forwards 1 fadein;
  -webkit-animation: 3s ease 0s normal forwards 1 fadein;
  opacity: 1;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
}

.whatsapp-button:after {
  content: "1";
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 12px;
  background-color: red;
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  line-height: 26px;
  text-align: center;
  margin-top: -60px;
  margin-left: 32px;
}

.whatsapp-button:hover {
  background-color: #1bad1b;
}

@keyframes fadein {
  0% {
    opacity: 0;
  }
  95% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }
  95% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.fa-whatsapp {
  font-size: 20px;
  margin-top: -2px;
}

/* Checkbox AVG Contact form 7 */
.AVG span.wpcf7-list-item {
  display: inline-block;
  margin: 0;
}
.AVG .wpcf7 .wpcf7-list-item {
  display: block;
  margin-bottom: 10px;
}
.AVG .wpcf7-checkbox label {
  position: relative;
  cursor: pointer;
}
.AVG .wpcf7-checkbox input[type="checkbox"] {
  /*position: relative;*/
  position: absolute;
  visibility: hidden;
  width: 30px;
  height: 30px;
  top: 0;
  left: 0;
}

.AVG .wpcf7-checkbox input[type="checkbox"] + span:before {
  display: block;
  position: absolute;
  content: "";
  border-radius: 0;
  height: 30px;
  width: 30px;
  top: 0px;
  left: 0px;
  border: 2px solid var(--color-brand--bright);
}
.AVG .wpcf7-checkbox input[type="checkbox"] + span:after {
  display: block;
  position: absolute;
  content: "\2713";
  height: 30px;
  width: 30px;
  top: 0;
  left: 0;
  visibility: hidden;
  font-size: 18px;
  text-align: center;
  line-height: 30px;
}
.AVG .wpcf7-checkbox input[type="checkbox"]:checked + span:before {
  background: transparent;
}
.AVG .wpcf7-checkbox input[type="checkbox"]:checked + span:after {
  visibility: visible;
}
.AVG .wpcf7-list-item-label {
  margin-left: 40px;
  display: inline-block;
}

/* Checkbox Single.php */

.search-sidebar label {
  position: relative;
  cursor: pointer;
}
.search-sidebar input[type="checkbox"] {
  /*position: relative;*/
  position: absolute;
  visibility: hidden;
  width: 30px;
  height: 30px;
  top: 0;
  left: 0;
}

.search-sidebar input[type="checkbox"] + span:before {
  display: block;
  position: absolute;
  content: "";
  border-radius: 0;
  height: 20px;
  width: 20px;
  top: 1px;
  left: -26px;
  border: 2px solid var(--color-white);
}
.search-sidebar input[type="checkbox"] + span:after {
  display: block;
  position: absolute;
  content: "\2713";
  height: 20px;
  width: 20px;
  top: -3px;
  left: -26px;
  visibility: hidden;
  font-size: 16px;
  text-align: center;
  line-height: 30px;
}
.search-sidebar input[type="checkbox"]:checked + span:before {
  background: transparent;
}
.search-sidebar input[type="checkbox"]:checked + span:after {
  visibility: visible;
}

/* PopUp */
.form-popup {
  display: none;
  position: fixed;
  top: 50%;
  margin-top: -12.5vh;
  padding: 32px 0px;
  width: 16vw;
  height: auto;
  left: 50%;
  margin-left: -8vw;
  background-color: var(--color-brand--bright);
  z-index: 9;
  -webkit-box-shadow: 0px 0px 13px 0px rgb(82 38 60 / 89%);
  box-shadow: 0px 0px 13px 0px rgb(82 38 60 / 89%);
}

.cancel {
  color: #fff;
  font-weight: 800;
  background-color: var(--color-brand--dark);
  width: 26px;
  height: 26px;
  font-size: 16px;
  border-radius: 40px;
  text-align: center;
  position: absolute;
  right: -12px;
  top: -12px;
  line-height: 25px;
  border: 2px solid white;
}

.form-popup a {
  margin: 16px auto !important;
  display: table;
  width: 80%;
}

.form-popup h4 {
  font-size: 24pt !important;
}

.form-popup:nth-child(3) {
  margin-bottom: 16px;
}

.blog-intro {
  font-weight: 600;
}

.color-bright-sm {
  padding-left: 10px;
}

.schema-faq-question {
  font-size: 18px;
  color: var(--color-brand--bright);
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  margin: 0;
}

.blog-row figure {
  margin: 0;
}

.linktree__container {
  max-width: 720px;
  margin: 0 auto;
}

.linktree__container a {
  max-width: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70%;
  padding: 8px 24px;
  margin: 16px auto;
  font-size: 20px;
  border: 2px solid var(--color-white);
  border-radius: 20px;
  color: var(--color-white);
}

.blog-first-post-excerpt {
  max-height: 181px;
  display: block;
  overflow: hidden;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: var(--color-brand--bright) !important;
  background-color: var(--color-brand--bright);
  color: white;
  font-weight: 500;
  padding: 12px;
  border-radius: 12px;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #ffb900;
  background-color: #ffb900;
  color: white;
  font-weight: 500;
  padding: 12px;
  border-radius: 12px;
}
