@import url('https://use.typekit.net/bay7uky.css');



/* cookie dialog */

.cc-link,
.cc-btn,
.cc-link:hover,
.cc-btn:hover {
  color: #fff !important;
}

html,
body {
  --font-family: futura-pt, sans-serif;
  font-family: var(--font-family);
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  color: #1b1b1b;
}

.help-block {
  margin-top: 0.25rem;
  font-size: 0.8rem;
  color: #dc3545;
}

.img-flux img {
  flex: 1;
  max-width: 100%;
  max-height: 100%;
}

a,
a:hover {
  color: #1b1b1b;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

/* sorting icons */
/* add sorting icons to gridview sort links */
a.asc:after,
a.desc:after {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  /*
    font-style: normal;
    font-weight: normal;
    */
  line-height: 1;
  padding-left: 5px;
}

a.asc:after {
  content: /*"\e113"*/ "\f0de";
}

a.desc:after {
  content: /*"\e114"*/ "\f0dd";
}

p {
  color: #000;
  /* font-family: var(--font-family); */
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 32px; /* 250% */
}

.btn {
  border-radius: 0;
}

.btn {
  box-shadow: none !important;
}

.btn:hover {
  text-decoration: none !important;
}

form a {
  color: #e52c2b;
  text-decoration: none;
}

form a:hover {
  color: #e52c2b;
  text-decoration: underline;
}

.sort-numerical a.asc:after {
  content: "\f162";
}

.sort-numerical a.desc:after {
  content: "\f163";
}

.sort-ordinal a.asc:after {
  content: "\f160";
}

.sort-ordinal a.desc:after {
  content: "\f161";
}

.btn-green {
  background-color: #94c356;
  border-color: #94c356;
  border-radius: 0;
}

.btn-red {
  background-color: #e52c2b;
  border-color: #e52c2b;
  border-radius: 0;
}

.btn-gray {
  background-color: #7a7a7a;
  border-color: #7a7a7a;
  border-radius: 0;
}

.text-gray {
  color: #8d8d8d;
}

.red-line {
  border-top: 5px solid #e5322a;
}

.right-0 {
  right: 0;
}

.cursor-pointer {
  cursor: pointer;
}

.background-gray {
  background-color: #ececec;
}

.no-border {
  border: none;
}

.form-check-input.is-invalid ~ .form-check-label a {
  color: #dc3545;
}

/* carousel home */
.carousel-footer {
  position: absolute;
  bottom: 12px;
  top: 55%;
  /* background-color: #FFF0F0; */
  background-color: #FFF0F0;
  left: 0;
  right: 0;
  z-index: -1;
  margin-left: -100%;
  margin-right: -100%;
}

.carousel .carousel-item.active {
  display: flex;
  justify-content: start;
  padding: 75px 0 175px 0;
}



.swiper .swiper-slide .card {
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0px 4px 100px 0px rgba(0, 0, 0, 0.10);
  border: none;
}

.swiper-slide .card-body {
  padding: 40px 30px 20px 30px;
  margin-bottom: 15px;
}

.swiper-slide .card-title {
  color: #000;
  /* font-family: var(--font-family); */
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 12px;
}

.swiper-slide .card-text {
  font-weight: 300;
}

.swiper-slide .rating {
  margin-top: 24px;
}

.swiper-slide .rating .star {
  font-size: 16px;
  margin-right: 8px;
  color: #EDEDED;
}

.carousel-controls {
  position: absolute;
  bottom: 70px;
}

.carousel-controls .control-button {
  background-color: #FFF;
  color: #F80000;
  font-size: 16px;
  height: 56px;
  width: 56px;
  border-radius: 50%;
  margin-right: 12px;
  padding: 15px 20px 20px 20px;
  display: inline-block;
  text-align: center;
}

.swiper-col {
  padding-top: 45px;
  padding-bottom: 160px;
}

@media(min-width: 991px) {
  .swiper-col {
    padding-top: 56px;
  }
}

.swiper {
  width: 100%;

  overflow: visible;
}

.swiper .control-button:hover {
  text-decoration: none;
}

.swiper-slide .rating .star.active {
  color: #FFEA00;
  font-size: 16px;
}

.overflow-hidden {
  overflow-x: hidden;
}

.area-wrapper {
  background-color: #fff;
  border-radius: 32px;
  box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.25);
  padding: 72px;
}

.category-overview {
  margin-top: 250px;
}

@media(min-width: 991px) {
  .category-overview {
    margin-top: 565px;
  }
}

/* contact form */
.form-wrapper,
.contact-form {
  background-color: #fff;
  border-radius: 32px;
  box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.25);
  padding: 72px 35px;
}

@media(min-width: 768px) {
  .form-wrapper,
  .contact-form {
    padding: 72px;
  }
}

.badge-danger {
  float: right;
}

.grecaptcha-badge {
  visibility: hidden;
  left: 0;
}
.form-wrapper input:not([type="checkbox"]):not([type="radio"]),
.form-wrapper input:focus:not([type="checkbox"]):not([type="radio"]),
.form-wrapper select,
.form-wrapper select:focus,
.contact-form input:not([type="checkbox"]):not([type="radio"]),
.contact-form input:focus:not([type="checkbox"]):not([type="radio"]),
.contact-form textarea,
.contact-form textarea:focus {
  border-radius: 8px;
  background: #FFF0F0;
  padding: 24px;
  /* font-family: var(--font-family); */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  border: none;
  color: #000;
  height: auto;
}

.contact-form input:focus,
.contact-form textarea:focus {
  outline: 0;
  box-shadow: none;
}


.btn-success,
.btn-success:active,
.btn-success:focus,
.btn-success:focus:active,
.filter-wrapper button.btn,
.contact-form button.btn {
  border-radius: 8px;
  background-color: #FF5757 !important;
  display: flex;
  padding: 24px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border: none;
  /* font-family: var(--font-family); */
  font-size: 16px;
  width: 100%;
}

.btn-success:hover {
  background-color: #fff0f0 !important;
  color: #000000;
}

.btn-auto-width,
.btn-auto-width:hover,
.btn-auto-width:active,
.btn-auto-width:focus,
.btn-auto-width:focus:active {
  display: inline-block;
  width: auto;
  padding: 24px 48px;
}

.btn-info,
.btn-info:hover,
.btn-info:active,
.btn-info:focus,
.btn-info:active:focus {
  border-radius: 8px;
  background-color: #fff0f0 !important;
  color: #000 !important;
  display: flex;
  padding: 24px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border: none;
  /* font-family: var(--font-family); */
  font-size: 16px;
  width: 100%;
}

/* custom checkbox */
.checkbox-wrapper {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #000;
  /* font-family: var(--font-family); */
  font-size: 16px;
  font-style: normal;
  font-weight: 300;

}

.checkbox-wrapper input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.checkmark {
  position: absolute;
  top: 2px;
  left: 0;
  height: 15px;
  width: 15px;
  background-color: #fff;
  border: 1px solid #464644;
  border-radius: 50%;
}

.checkbox-wrapper:hover input ~ .checkmark {
  background-color: #ccc;
}

.checkbox-wrapper input:checked ~ .checkmark {
  background-color: #fff;
}

.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.checkbox-wrapper input:checked ~ .checkmark:after {
}

.checkbox-wrapper input:checked ~ .checkmark {
  background-color: #FF5757;
  border: 1px solid #FF5757;
}

.checkbox-wrapper .checkmark:after {
  left: 4px;
  top: 1px;
  width: 5px;
  height: 10px;
  border: solid #000;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border-radius: 50%;
}

/* custom select box */
.select-box {
  position: relative;
  /* font-family: var(--font-family); */
  font-weight: 400;
  font-size: 16px;
  top: 0;
  width: 100%;
  background: #FFF0F0;
  color: #000;
  border-radius: 8px;
}
@media (max-width: 991px) {
  .select-box {
    font-size: 1rem;
    /*width: 105px;*/
    top: 0px;
  }
}

.select-box select {
  display: none;
}

.select-selected {
  background-color: transparent;
  border: 1px solid #fff !important;
  line-height: 34px;
}

/* Style the arrow inside the select element: */
.select-selected:after {
  position: absolute;
  content: "";
  top: 26px;
  right: 10px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-color: #FF5757 transparent transparent transparent;
}

/* Point the arrow upwards when the select box is open (active): */
.select-selected.select-arrow-active:after {
  border-color: transparent transparent #fff transparent;
  top: 8px;
}

/* style the items (options), including the selected item: */
.select-items div,
.select-selected {
  color: #000;
  cursor: pointer;
  padding: 12px;
}

/* Style items (options): */
.select-items {
  position: absolute;
  background: #FFF0F0;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
  line-height: 24px;
}

/* Hide the items when the select box is closed: */
.select-hide {
  display: none;
}

.select-items div:hover,
.same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}

.empty {
  margin: 25px 0;
}

/* boostrap overwrite */
@media (min-width: 1200px) {
  .container {
    max-width: 1414px;
  }
}

.header-background-navbar {
  background: #ffffff;
  padding-bottom: 1rem;
}

.navbar .navbar-toggler-icon {
  color: #000;
  font-size: 20px;
}

.navbar .navbar-toggler {
  color: #000000;
  border-color: #000;
  border-width: 2px;
  margin-top: 20px;
}

.word {
  overflow-wrap: break-word;
}

@media (max-width: 991px) {
  .navbar-collapse {
    position: absolute;
    z-index: 11111;
    background-color: #fff;
    color: #1b1b1b;
    width: 100%;
    top: 75px;
    padding: 25px 15px;
    margin: 0;
  }

  .navbar-collapse a,
  .navbar-collapse a:hover,
  .navbar-collapse a:focus,
  .navbar-collapse a:active,
  .navbar-collapse a:active:focus {
    color: inherit !important;
    font-size: 1.2rem;
  }
}

.top-bar {
  height: 72px;
}


.header-menu .dropdown {
  background-color: #FFF0F0;
  border: 1px solid #FFF0F0;
  border-radius: 30px;
  padding-right: 50px;
  padding: 8px 16px;
}

.header-menu .dropdown .dropdown-toggle .fas {
  font-size: 16px;
  margin-right: 12px;
  color: #FF5757;
}

header .header-menu .dropdown-menu {
  margin-top: 20px;
  width: max-content;
}

header .header-menu a {
  margin-left: 16px !important;
}

.header-menu .dropdown-menu .logout {
  margin-left: 4px !important;
  color: #FF5757;
}


/* .header-menu .dropdown-menu {
  top: 18px !important;
  left: -18px !important;
  right: 28px;
  padding-top: 1rem;
  padding-bottom: 1rem;
  min-width: auto;
  background-color: #fff0f0;
  border: 1px solid #FFF0F0;
}

@media (max-width: 1200px) {
  .header-menu .dropdown-menu {
    left: -50px !important;
  }

  .header-menu .dropdown-menu a,
  .header-menu .dropdown-menu a:hover {
    padding: 0.5rem 1rem !important;
  }
}

.header-menu .dropdown-menu .fas {
  width: 35px;
  font-size: 16px;
  text-align: left;
  color: #f80000;
}

.header-menu .dropdown-menu li {
  margin-top: 0.5rem;
  width: max-content;
} */

/* .header-menu .dropdown .dropdown-toggle:hover {
  color: #fff !important;
  transition: all ease-in-out 0.3s;
}

.header-menu .dropdown-menu a,
.header-menu .dropdown-menu a:hover {
  font-size: 1rem;
  padding: 20px !important;
}

.header-menu .dropdown-menu a:hover {
  text-decoration: none !important;
}

.header-menu .dropdown-menu .btn-link {
  margin-left: 8px;
  color: #000;
} */

.button-link {
  vertical-align: middle;
}

.button-link:hover,
.btn-link:not([type="submit"]):hover {
  text-decoration: none;
  color: #fff !important;
  background-color: #f80000;
  transition: all ease-in-out 0.3s;
}

.button-link:hover > a > .fas,
.btn-link:not([type="submit"]):hover .fas {
  color: #fff0f0 !important;
  transition: all ease-in-out 0.3s;
}

.button-link:hover .fas {
  color: #fff;
  transition: all ease-in-out 0.3s;
}

.header-menu .dropdown-menu .btn-link .fas {
  width: 35px;
  text-align: left;
}

.tint {
  position: relative;
  float: left;
}

.tint:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000;
  opacity: 0.3;
  -moz-transition: background 0.3s linear;
  -webkit-transition: background 0.3s linear;
  -o-transition: background 0.3s linear;
  transition: background 0.3s linear;
}

h1 {
  font-size: 41.89px;
  font-weight: bold;
  /* font-family: var(--font-family); */
}

 {
  font-size: 110px;
}

h1.home {
  font-size: calc(1.375rem + 3.5vw) !important;
  font-weight: 600;
}

@media (min-width: 1200px) {
  h1.home {
    font-size: 80px;
    font-weight: 600;
  }
}

.speak-out,
.speak-out a {
  font-size: 21px;
}

.speak-out a {
  text-decoration: underline;
}

/*
@media(max-width: 768px) and (min-width: 568px) {
  h1 {
    font-size: 1.8rem;
    background-color: #f8f8f8;
    color: #444648;
  }
}
*/

h2 {
  /* font-family: var(--font-family); */
  font-size: 27px;
  font-weight: 600;
  color: #000;
}

h3 {
  color: #000;
  /* font-family: var(--font-family); */
  font-size: 21px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.text-red {
  color: #e52c2b;
}

.text-blue {
  color: #4267b2;
}

.text-green {
  color: #94c356;
}

.text-pink {
  /* color: #FEDCDC; */
  color: #ffc0c0;
}

/*
.alert-success {
  background-color: #94c356;
  border-color: #729841;
  color: #fff;
}

.alert-danger {
  background-color: #e5322a;
  border-color: #a7241e;
  color: #fff;
}
 */

.form-popover a,
.form-popover a:hover {
  text-decoration: none !important;
}

.popover-header {
  background-color: transparent;
  border-bottom: none;
}

.form-popover .popover-body {
  /* font-size: 1.1rem; */
  font-size: 12px;
}

p,
a,
strong,
label,
th,
td {
  font-size: 1rem;
}

small {
  font-size: 0.8rem;
}

header {
}

header .logo {
  width: 311px;
}
@media (max-width: 1200px) {
  header .logo {
    width: 240px;
  }
}
@media (max-width: 400px) {
  header .logo {
    width: 190px;
  }
}

header a,
header a:hover,
header a:focus,
header a:active,
header a:active:focus {
  font-size: 16px;
  color: #000 !important;
  text-decoration: none;
  line-height: 32px;
}

.button-link {
  background-color: #fff0f0;
  padding: 8px 24px !important;
  border-radius: 32px;
  display: inline-block;
  line-height: 32px;
  color: #000 !important;
}

.button-link .fas {
  display: inline-block;
  margin-right: 10px;
  color: #f80000;
  font-size: 18px;
}

@media (max-width: 1200px) {
  header a,
  header a:hover,
  header a:focus,
  header a:active,
  header a:active:focus {
    font-size: 16px;
  }
}

header .header-menu a {
  font-weight: 500;
}

header .header-menu .list-inline-item:not(:last-child),
header .navbar-nav .nav-item:not(:last-child) {
  /* margin-right: 28px; */
  margin-right: 12px;
}


.header-search .form-control {
  background-color: #FFF0F0 !important;
  border: 1px solid #FFF0F0;
  height: 48px;
  border-top-left-radius: 32px;
  border-bottom-left-radius: 32px;
  padding: 16px 24px;
}

.header-search .form-control:focus {
  box-shadow: none;
}

@media(max-width: 991px) {
  .header-search {
    margin-bottom: 12px;
  }

  .header-search .form-control {
    width: auto;
  }
}

.header-search .btn-search {
  background-color: #FFF0F0 !important;
  border: 1px solid #FFF0F0;
  height: 48px;
  border-top-right-radius: 32px;
  border-bottom-right-radius: 32px;
  padding-right: 16px;
}

.header-search .btn-search .fas {
  color: #F80000;
}

header .active {
  font-weight: 700;
}

.navbar-toggler-icon {
  width: 20px;
  height: 20px;
}

.background-header {
  max-width: 100%;
  background-size: 100%;
}

.background-header {
  min-width: 100%;
  /*max-width: none;*/
  background-size: cover;
  opacity: 0;
}

/*
 * Jumbotron home
 */
.jumbotron-wrapper {
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  height: auto;
}

@media(min-width: 576px) {
  .jumbotron-wrapper {
    background-color: #FFF0F0;
    border-radius: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 320px;
    margin-bottom: 150px;
    margin-top: 100px;
  }

  /*
  .home-filter-wrapper {
    transform: translateY(75px);
  }

   */
}

@media(min-width: 768px) {
  .jumbotron-wrapper {
    padding-left: 111px;
    padding-right: 111px;
  }
}

#aanbod {
  margin-top: 35px;
}

.jumbotron-content {
  background-color: #fff;
  border-radius: 32px;
  text-align: center;
  flex-direction: row;
  padding: 80px 30px 34px 30px;
  font-size: 16px;
  /* font-family: var(--font-family); */
  color: #500000;
  line-height: 32px;
  box-shadow: 0px 4px 96px 0px rgba(0, 0, 0, 0.25);
  width: 100%;
}

@media(min-width: 576px) {
  .jumbotron-content {
    transform: translateY(144px);
  }
}

hr {
  border-top: 1px solid #FFF0F0BDB;
}

.line-row {
  margin-top: 32px;
}

@media(min-width: 576px) {
  .line-row {
    margin-top: 128px;
  }
}

/*
* Header IE fix
*/
.header-content {
  left: 0;
  right: 0;
  top: 0;
  margin-left: auto;
  margin-right: auto;
}

.navbar .fa-bars {
  color: #fff;
  font-size: 1.5rem;
}

.filter-wrapper {
  /*
  background-color: #fff;
  margin-top: -75px;
  box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.24);
  border-radius: 32px;
  transform: translateY(10px);
  position: inherit;
  z-index: 1111;
  padding: 45px;

   */
}

/*
@media(min-width: 768px) {
  .filter-wrapper {
    transform: translateY(42px);
  }
}
 */

.filter-wrapper .btn {
  position: relative;
  height: 60px;
  font-size: 16px !important;
}

@media (max-width: 768px) {
  .filter-wrapper {
    margin-top: 0;
  }
}

.filter-wrapper .form-control {
  width: 100%;
}



.filter-wrapper span {
  font-size: 1.7rem;
  font-weight: 600;
  /* font-family: var(--font-family); */
}

@media (max-width: 991px) {
  .filter-wrapper span {
    font-size: 1.3rem;
  }
}
/*
@media(max-width: 768px) {
  .filter-wrapper span {
    font-size: 1rem;
  }
}

@media(max-width: 568px) {
  .filter-wrapper span {
    font-size: 1.4rem;
  }
}
*/

.filter-wrapper select,
.filter-wrapper select:focus,
.filter-wrapper input,
.filter-wrapper input:focus,
.filter-wrapper .btn-primary,
.filter-wrapper .zipcode {
  border-radius: 8px;
  background: #FFF0F0;
  padding: 12px;
  /* font-family: var(--font-family); */
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  border: none;
  color: #000;
  height: auto;
}

.filter-wrapper .zipcode-group {
  display: flex;
  flex-direction: row;
  width: -webkit-fill-available;
}

.filter-wrapper .zipcode {
  font-size: 16px !important;
  padding: 18px 12px 18px 12px;
}

.filter-wrapper .zipcode:focus {
  font-size: 16px !important;
  padding: 18px 12px 18px 12px;
  box-shadow: none;
}

.filter-wrapper .zipcode::-webkit-input-placeholder {
  font-size: 16px;
}

.filter-wrapper .zipcode::-moz-placeholder {
  font-size: 16px;
}

.filter-wrapper .zipcode::-webkit-input-placeholder {
  font-size: 16px;
}
.filter-wrapper .zipcode::placeholder {
  font-size: 16px !important;
}

.filter-wrapper .location {
  margin: 0px 0px 4px 0px;
}

@media(min-width: 991px) {
  .filter-wrapper .location {
    margin: 0px 4px 0px 0px;
  }
}

.filter-wrapper .location {
  color: #fff;
  height: 60px;
  padding: 0px !important;
}

.filter-wrapper .location span {
  font-size: 16px;
  font-weight: 400;
  vertical-align: middle;
}

.filter-wrapper .location svg {
  margin-right: 12px;
}

@media (max-width: 1199px) {
  .filter-wrapper .location {
    margin-bottom: 0px;
  }

  .filter-wrapper .location svg {
    margin-right: 0px;
  }
}


@media (max-width: 991px) {
  .filter-wrapper input,
  .filter-wrapper input:focus,
  .filter-wrapper .btn-primary {
    /*font-size: 0.8rem;*/
  }
}
.filter-wrapper input::-webkit-input-placeholder {
  color: #000;
  font-size: 1.5rem;
}
.filter-wrapper input::-moz-placeholder {
  color: #000;
  font-size: 1.5rem;
}
.filter-wrapper input:-moz-placeholder {
  color: #000;
  font-size: 1.5rem;
}
.filter-wrapper input:-ms-input-placeholder {
  color: #000;
  font-size: 1.5rem;
}
.filter-wrapper input::placeholder {
  color: #000;
  font-size: 1.5rem;
}

@media (max-width: 991px) {
  .filter-wrapper input::-webkit-input-placeholder {
    font-size: 1rem;
  }
  .filter-wrapper input::-moz-placeholder {
    font-size: 1rem;
  }
  .filter-wrapper input::placeholder {
    font-size: 1rem;
  }
}


.home-header-background {
  min-height: 880px;
  height: 100%;
  background-image: url('/images/home_header_background.png');
  background-size: 100%;
  background-position: right;
  background-repeat: no-repeat;
}

.home-header {
  filter: grayscale(100%);
  opacity: 0.85;
  width: 100%;
  position: absolute;
  background-size: cover;
  background-position: right;
  background-repeat: no-repeat;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
}

.home-header-inner {
  width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
}

.home-header-inner img {
  position: absolute;

}

.home-header-inner .girl1 {
  right: 15%;
  top: 85%;
}

.home-header-inner .girl2 {
  right: 10%;
  top: 28%;
}

.home-header-inner .ellipse1 {
  right: 0;
  top: 73%
}

.home-header-inner .ellipse2 {
  left: 54%;
  top: 56%
}

.home-header-inner .ellipse3 {
  left: 34%;
  top: 47%
}

.home-header-inner .ellipse4 {
  right: 20%;
  top: 37%
}

.home-header-inner .ellipse5 {
  left: 8%;
  top: 40%
}

.home-header-inner .ellipse6 {
  right: 0;
  top: -30px
}

.home-header-inner .boy1 {
  left: 11%;
  top: 64%;
}

.home-header-inner .boy2 {
  left: 52%;
  top: 5%;
}

.home-header-overlay {
  background-color: #FFF0F0;
  opacity: 0.9;
  position: absolute;
  bottom: 0;
  right: 0;
  top: 0;
  width: 100%;
  z-index: -1;
}

.home-header-content {
  padding-top: 35px;
  padding-bottom: 35px;
  z-index: 11;
}

@media(min-width: 991px) {
  .home-header {
    width: 50%;
    border-radius: 32px 0px 0px 32px;
  }

  .home-header-overlay {
    border-radius: 32px 0px 0px 32px;
    width: 50%;
  }

  .home-header-inner {
    width: 50%;
  }

  .home-header-content {
    padding-top: 105px;
    padding-bottom: 105px;
  }

}

.header-wrapper {
  display: flex;
  justify-content: start;
  align-items: center;
  background-size: cover;
  min-height: 300px;
  position: relative;
  margin-bottom: 40px;
}

/*
.header-wrapper .dotted-line {
  position: absolute;
  bottom: 0;
  left: 50%;
  height: 35%;
  border-left: 1px dashed red;
}

.header-wrapper .dotted-line::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f111";
  color: #f80000;
  position: relative;
  left: -50%;
  font-size: 30px;
  top: -15px;
}
*/


.dotted-line {
  display: none;
  justify-content: center;
  width: 30px;
  height: 35%;
  position: absolute;
  left: 50%;
  bottom: 0;
}

@media(min-width: 991px) {
  .dotted-line {
    display: flex;
  }
}

.dotted-line .dot {
  width: 30px;
  height: 30px;
  background-color: red;
  border-radius: 50%;
  position: absolute;
  top: calc(100% - 30px);
  opacity: 0;
  left: 0;
}

.dotted-line .line {
  border-left: 2px dashed red;
  height: 0%;
  position: absolute;
}

@media (min-width: 991px) {
  .header-wrapper {
    min-height: 460px;
    margin-bottom: 120px;
  }

  .header-wrapper.small-top-margin {
    margin-bottom: 60px;
  }
}

.header-wrapper .background {
  background-color: #FFF0F0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.9;
}

/*
* Kaartje en opsomming homepage
*/
.opsomming-blokken {
  list-style-type: none;
  padding-inline-start: 0;
}
.opsomming-blokken > li > a {
  color: #000 !important;
}
.opsomming-blokken > li > a:hover,
.opsomming-blokken > li > a:focus {
  text-decoration: none;
}
.img-gebied {
  max-height: 425px;
}

/* category */
.category-row {
  margin-top: 40px;
  flex-wrap: wrap;
  gap: 25px;
  display: flex;
  justify-content: center;
  box-sizing: border-box;
}

.category-wrapper {
  border-radius: 32px;
  background: #FFF0F0;
  padding: 25px 15px;
  /*transition: 0.3s ease;*/
  height: 244px;
  width: calc(50% - 20px);
}

@media(min-width: 991px ) {
  .category-wrapper {
    width: calc(20% - 20px);
  }
}

@media(min-width: 1200px ) {
  .category-wrapper {
    width: calc(16% - 20px);
  }
}

.category-wrapper-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  height: 100%;
}

.category-wrapper .fas {
  font-size: 56px;
  transition: transform 0.3s;
}

.category-wrapper:hover .fas {
  transform: scale(1.15);
}

a.category-wrapper,
a.category-wrapper:hover {
  text-decoration: none !important;
}

a.category-wrapper:hover {
  background-color: #FFF0F0;
}

/* a.category-wrapper:hover h3 {
  color: #fff;
} */

a.category-wrapper h3 {
  /*color: #94c356;*/
  /* font-family: var(--font-family); */
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
}

.card-latest {
  border-radius: 0;
  border-color: #ececec;
  border-width: 2px;
}

.card-latest .card-body {
  padding-top: 0;
}

.card-latest .img-wrapper {
  min-height: 250px;
  height: 250px;
}

/*
.card-latest .img-wrapper img {
  height: 250px;
  width: 100%;
  object-fit: contain;
}
*/

.card-latest .card-body {
  min-height: 8.2rem;
}

@media (max-width: 1199px) {
  .card-latest .card-body {
    min-height: 3.6rem;
  }
  .card-latest .img-wrapper img {
    height: 224px;
  }
}

@media (max-width: 991px) {
  .card-latest .card-body {
    min-height: 6.8rem;
  }
}

.card-latest .card-footer {
  background-color: transparent;
  border-top: none;
}

/* my account - events */
.gridview-buttons-group {
  min-width: 150px;
  white-space: nowrap;
  text-align: right;
}

.gridview-publish-header {
  min-width: 120px;
}

.gridview-date-header {
  min-width: 150px;
}

.gridview-buttons-group .fas {
  padding: 0 0.25rem;
  color: #FF5757 !important;
  font-size: 16px;
}

/*
.grid-view .table thead th a {
  color: #e5322a !important;
}
*/
.table-event-view {
}

.event-controls {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

@media(min-width: 576px) {
  .event-controls {
    flex-direction: row;
  }
}

.table-event-view th,
.table-event-view td {
  padding: 0.5rem;
  text-align: left;
  vertical-align: top;
}

/*
.table-event-view th {
  color: #e52c2b;
}
*/

/* event */

.gm-style img {
  max-width: 100% !important;
}

.info-window {
  min-width: 600px;
}

@media (max-width: 1200px) {
  .info-window {
    min-width: 450px;
  }
}

@media (max-width: 991px) {
  .info-window {
    min-width: 350px;
  }
}

@media (max-width: 768px) {
  .info-window {
    min-width: 450px;
  }
}

@media (max-width: 500px) {
  .info-window {
    min-width: 320px;
  }
}

@media (max-width: 500px) {
  .img-partners {
    max-width: 200px;
  }
}

/*
.event-map #map {
  width:100%;
  height:
}

.event-map #map:before{
    content: "";
    display: block;
    padding-top: 75%;
}

@media(max-width: 1200px) {
  .event-map #map:before{
    padding-top: 100%;
  }
}
*/

.home-filter-wrapper {
  margin: 0;
  z-index: 11;
}

@media(min-width: 576px) {
  .home-filter-wrapper {
    margin: 40px 0;
  }
}

#filter-form .card {
  /*
  border-radius: 0;
  border-color: #ececec;
  border-width: 2px;
   */
  border: none;
}

@media(min-width: 1200px) {
  #filter-form .collapse:not(.show) {
    display: block;
  }
}

#filter-form .card-header {
  background-color: #fff;
  border-bottom: none;
  padding: 0px 0px 16px 0px;
  border-bottom: 1px solid #DEE2E6;
}

#filter-form .card-header .card-title {
  /* font-family: var(--font-family); */
  font-size: 16px;
  font-weight: 700;
}

#filter-form .card-body {
  padding-left: 0px;
}

#filter-form button,
#filter-form .btn {
  padding: 6px 12px;
}

#filter-block {
  display: none;
}

@media(min-width: 1200px) {

  #filter-block {
    display: block;
  }
}

.filter-form-actions {
  display: flex;
  gap: 10px;
}

#filter_zipcode input {
  padding: 8px 24px;
  height: auto;
  border-radius: 32px;
  background: #FFF0F0;
  /* font-family: var(--font-family); */
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px;
}

.card-event-wrapper {
  opacity: 0;
}

.card-event {
  background: #FFF;
  box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.24);


  /*Card aanpassing 08-12-2020*/
  flex-direction: column;
  /*Card aanpassing 08-12-2020*/
}

/* @media(min-width: 768px) {
  .card-event {
    flex-direction: row;
  }
} */

/*Toevoegingen 08-11-2020*/
.event-btn {
  align-self: center;
  text-align: center;
  flex-grow: 1;
}
.event__footer__item {
  align-self: center;
}
.event__footer__item--l {
  margin-right: auto;
}
.event__footer__item--r {
  margin-left: auto;
}
.event__logo {
  max-height: 75px !important;
}
.event__image{
  width: 100%;
  height: auto;
  /*
  object-fit: contain;
  object-position: center;
  */
}
@media (max-width: 768px) {
  .event__footer__item--l {
    margin-right: unset;
  }
  .event__footer__item--r {
    margin-left: unset;
  }
}
/*Einde toevoegingen 08-12-2020*/
.card-event .img-wrapper {
  /*min-height: 250px;*/
  /* height: 250px; */

  /* object-fit: cover;
  object-position: center;
  background-size: cover;
  background-position: center; */
  min-height: 250px;
  width: 100%; 
  height: auto; 
  object-fit: contain;
  object-position: center;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  
}

@media (max-width: 1199px) {
  .card-event .img-wrapper {
    background-image : none !important;
    padding: 0px; 
    width: 100%; 
    height: auto; 
    object-fit: contain; 
    object-position: center; 
    background-size: contain; 
    background-position: center; 
    background-repeat: no-repeat;
  }
}

.card-event .card-body {
  padding-top: 40px;
}

.card-event .card-title {
  /*min-height: 6rem;*/
  /* font-family: var(--font-family); */
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  padding-left: 40px;
}

.card-event .card-text {
  /* font-family: var(--font-family); */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  padding-left: 40px;
}

.card-event .summary {
  min-height: 8rem;
}

.card-event .list-event-details {
  padding-left: 25px;
  padding-top: 20px;
  width: 100%;
}

.card-event .list-event-details .fas {
  font-size: 24px;
  /* color: #FFF0F0; */
  color: #FFC0C0;
}

.event-link:hover {
  text-decoration: none;
}

.card-event .list-event-details .icon-wrapper {
  width: 25px;

  text-align: center;
  margin-right: 12px;
}

.card-event .list-event-details .fas-red {
  color: #e5322a !important;
}

.card-event .list-event-details li {
  /* font-family: var(--font-family); */
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  margin-bottom: 17px;
  width: 96%;
  display: flex;
  align-items: center;
  gap: 10px;
}

@media(min-width: 768px) {
  .card-event .list-event-details li {
    width: 48%;
  }
}

.event-detail-image {
  padding-top: 50px;
  padding-bottom: 35px;
}

.event-options {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  padding-top: 0px;
  padding-bottom: 0px;
  margin-bottom: 0px !important;
}

@media(min-width: 991px) {
  .event-options {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}

.event-options li {
  /* font-family: var(--font-family); */
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 32px;
  width: 96%;
  display: flex;
  gap: 10px;
}

@media(min-width: 768px) {
  .event-options li {
    width: 31%;

  }
}

.event-options li .icon-wrapper {
  float: left;
  margin-right: 16px;
  width: 20px;
  text-align: center;
}

.event-options li .icon-wrapper .fas {
  font-size: 18px;
}

@media (max-width: 1199px) {
  .card-event .card-title {
    min-height: 3.6rem;
  }

  .card-event .card-text {
    /*min-height: 11rem;*/
  }
}

.card-event .card-footer {
  background-color: transparent;
  border-top: none;
}

.sorter {
  display: inline;
  list-style-type: none;
  padding-left: 0px;
}

.sorter > li {
  display: inline;
  padding: 0 10px;
}

@media (max-width: 575px) {
  .sorter {
    display: block;
  }

  .sorter > li {
    display: block;
    padding-right: 0;
  }
}

.pagination li {
  margin-right: 10px;
  padding: 5px;
}

.pagination li a {
  color: #FF5757 !important;
  padding: 5px;
}

.pagination > .active > a,
.pagination > .active > a:hover {
  background-color: #FF5757;
  border-color: #FF5757;
  color: #fff !important;
}

@media (max-width: 450px) {
  .pagination {
    font-size: 12px !important;
  }
}

/* event detail */
.breadcrumb {
  background-color: transparent;
  padding: 0;
  font-size: 1.2rem;
}

.breadcrumb a,
.breadcrumb a:hover {
  color: #e52c2b;
}

.breadcrumb a,
.breadcrumb span {
  font-size: 1.2rem;
}

.event-detail-content p {
  color: #000;
  /* font-family: var(--font-family); */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
}

.event-detail-content h2 {
  /* font-family: var(--font-family); */
  font-size: 25.89px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
}

.map-wrapper {
  margin-top: 40px;
}

.map-wrapper hr {
  border-top: 2px solid #FFF0F0BDB;
}

.list-event-details .fas {
  /*color: #94c356;*/
  font-size: 35px;
  /*min-width: 65px;*/
}

.list-event-details li {
  color: #444648;
  margin-bottom: 20px;
}

/* faq */
#faq-items .card {
  border: none;
  background-color: #FFF0F0;
  margin-bottom: 24px;
}

#faq-items .card .card-header {
  background-color: transparent;
  border-bottom: none;
  padding: 40px 42px;
}

#faq-items .card .card-header h3 {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
}

#faq-items .card .open-close-icon {
  position: absolute;
  margin-right: 0;
  padding-right: 40px;
  top: 50%;
}

#faq-items .card-body {
  padding: 24px 42px 5px 42px;
  color: #000;
  /* font-family: var(--font-family); */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  background-color: #fff;
}

@media(min-width: 991px) {
  .contact-form-wrapper {
    position: absolute;
    left: 0;
    right: 10px;
    margin-top: 170px;
    top: -30px;
    transform: none !important;
  }
}

@media(max-width: 990px) {
  .contact-form-wrapper:not(.contact-page) {
    transform: translateY(52px);
    top: 0px;
  }
}

.contact-read-more:hover {
  text-decoration: none;
}

.contact-read-more h3 .fas {
  font-size: 16px;
}

.contact-form-wrapper.contact-page {
  top: 0px;
}

.contact-home {
  margin-top: 55px;
  padding-right: 25px;
}

@media(min-width: 991px) {
  .contact-home {
    padding-right: 145px;
    min-height: 400px;
  }
}

.contact-home ul {
  margin-top: 45px;
  margin-bottom: 0px;
}

@media(min-width: 991px) {
  .contact-home {
    margin-top: 145px;
  }
  .contact-home ul {
    margin-bottom: 90px;
  }
}

.contact-home li {
  margin-bottom: 20px;
  color: #000;
  /* font-family: var(--font-family); */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.contact-home li .fas {
  font-size: 21px;
  margin-right: 16px;
}

footer {
  background: #FFF0F0;
  padding-top: 150px;
}

@media(min-width: 991px) {
  footer {
    padding-top: 150px;
  }

  footer.large-footer-margin {
    padding-top: 450px;
  }
}

footer h3 {
  font-weight: 500;
}

footer li {
  margin-bottom: 5px;
}

footer li a,
footer li a:hover {
  line-height: 16px;
}

footer a,
footer a:hover,
footer a:focus,
footer a:active,
footer a:active:focus {
  color: #000;
  /* font-family: var(--font-family); */
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 32px; /* 200% */
}

footer a:hover {
  text-decoration: underline;
}

footer strong {
  font-size: 1.2rem;
}

footer a .fa-xl {
  font-size: 1.5rem;
}

.copyright a span {
  color: #f19232;
  font-weight: bold;
}

.copyright a,
.copyright a:hover {
  font-size: 1rem;
  text-decoration: underline;
}

#area-home .area-box {
  display: none;
}
#area-home .area-box-active {
  display: block;
}

.a2a_kit .fas,
.a2a_kit .fab {
  font-size: 24px;
  margin-right: 12px;
  margin-top: 12px;
  /* color: #FFF0F0; */
  color: #FFC0C0;
}

.a2a_kit a:hover .fas,
.a2a_kit a:hover .fab {
  color: #f80000;
}

.sticky {
  z-index: 11;
  /*
  left: 0;
  right: 0;
  */
}

.filter-toggler-wrapper {
  position: fixed;
  right: 10px;
  bottom: 50px;
  z-index: 111;
}

.filter-toggler {
  display: block;
  background: #FF5757;
  width: 75px;
  height: 75px;
  border-radius: 50%;
  color: #fff !important;
  font-size: 35px;
  text-align: center;
  line-height: 75px;
}

.filter-toggler:hover {
  color: #fff0f0 !important;
}

.filter-row.sticky.hide-on-mobile {
  display: none;
}

.filter-row.sticky {
  display: flex;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
}

.filter-header-form {
  display: block;
  width: 100%;
}

.filter-row.sticky {
}

.home-filter-wrapper {
  width: 100%;
}

@media(min-width: 576px) {
  .filter-header-form {
    display: flex;
  }
  .home-filter-wrapper {
    width: auto;
  }
  .filter-row.sticky.hide-on-mobile {
    display: flex;
  }
  .filter-row.sticky {
    position: relative;
  }
  .filter-toggler {
    display: none;
  }
}

.filter-wrapper .input-row {
  flex-direction: column;
}

@media(min-width: 768px) {
  .filter-wrapper .input-row {
    flex-direction: row;
  }
}

.contact-data-wrapper .fas {
  margin-right: 15px;
  /* color: #FFF0F0; */
  color: #FFC6C6;
}


.area_list_ids label {
    display: block;
    width: 100%;
}