.image-holder {
  position: relative;
  width: 100%; }
  .image-holder img {
    position: absolute;
    display: block;
    max-width: 100%;
    height: 400px !important;
    width: auto !important;
    object-fit: cover;
    object-position: center;
    margin: 0 auto; }

.background-image-holder {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px; }

.map-holder iframe {
  width: 100%;
  height: 100%;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px; }

.tekstveld p {
  padding-bottom: .5rem; }

.hero {
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important; }
  .hero h2 {
    font-weight: 200;
    font-size: 2.4rem; }
  .hero h3 {
    padding: 12px 25px 10px 25px; }
  .hero #menu-home-header-menu {
    display: block !important; }
    .hero #menu-home-header-menu li {
      display: block;
      padding-bottom: 8px; }
      .hero #menu-home-header-menu li a {
        display: block;
        -webkit-transition: all 200ms ease-in-out;
        -moz-transition: all 200ms ease-in-out;
        -ms-transition: all 200ms ease-in-out;
        -o-transition: all 200ms ease-in-out;
        transition: all 200ms ease-in-out;
        color: #223465;
        background-color: white;
        text-decoration: none !important;
        -webkit-border-radius: 100px;
        -moz-border-radius: 100px;
        border-radius: 100px;
        border: 0px;
        font-size: 1em;
        font-weight: 300;
        padding: 6px 25px 7px 25px !important;
        min-width: 200px;
        width: 100%;
        text-align: left; }
      .hero #menu-home-header-menu li a:hover {
        background-color: #f5b707;
        color: white; }

.intro .col-md-3 {
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px; }

#menu-item-24 {
  position: relative;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  color: #223465 !important;
  background-color: #ffe8be;
  text-decoration: none !important;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  border: 0px;
  font-size: 1em;
  font-weight: 300;
  padding: 5px 25px 8px 25px;
  text-align: center; }

#menu-item-24:hover {
  background-color: #f5b707; }
  #menu-item-24:hover a {
    color: white !important; }

@media all and (max-width: 768px) {
  .image-holder img {
    position: relative;
    padding: 0; } }
footer {
  position: relative;
  width: 100%;
  height: auto;
  padding: 0;
  margin: 3rem auto 0 auto;
  background: rgba(255, 232, 190, 0.5); }
  footer .container {
    max-width: 1200px !important;
    padding: 0 45px; }
  footer [class^="col-"] h1, footer [class^="col-"] h2, footer [class^="col-"] h3, footer [class^="col-"] h4 {
    color: #223465;
    font-size: 17pt;
    padding: 12px 0 10px 25px;
    font-weight: 200; }
  footer [class^="col-"] p {
    font-size: 11pt;
    padding-top: 5px; }
    footer [class^="col-"] p a {
      text-decoration: none; }
  footer #footer_logo {
    display: block;
    padding: 0 0 5px 0;
    margin: 0 auto;
    position: relative; }
    footer #footer_logo img {
      display: block;
      max-width: 200px;
      height: auto;
      padding: 0; }
  footer .social-link {
    display: inline-block; }
    footer .social-link img {
      height: 35px;
      width: auto; }
  footer .social-link:hover {
    background-color: white;
    border-radius: 25px; }
  footer #menu-footermenu {
    display: block !important; }
    footer #menu-footermenu li {
      display: block;
      padding-bottom: 8px; }
      footer #menu-footermenu li a {
        display: block;
        -webkit-transition: all 200ms ease-in-out;
        -moz-transition: all 200ms ease-in-out;
        -ms-transition: all 200ms ease-in-out;
        -o-transition: all 200ms ease-in-out;
        transition: all 200ms ease-in-out;
        color: #223465;
        background-color: white;
        text-decoration: none !important;
        -webkit-border-radius: 100px;
        -moz-border-radius: 100px;
        border-radius: 100px;
        border: 0px;
        font-size: 1em;
        font-weight: 300;
        padding: 6px 25px 7px 25px !important;
        min-width: 200px;
        width: 100%;
        text-align: left; }
      footer #menu-footermenu li a:hover {
        background-color: #f5b707;
        color: white; }

.post-footer {
  position: relative;
  width: 100%;
  background: #223465; }
  .post-footer .container {
    max-width: 1200px !important;
    padding: 0 45px; }
  .post-footer span {
    color: #fffaf3;
    font-size: .8em; }
    .post-footer span a {
      color: #fffaf3;
      text-decoration: none; }
  .post-footer a {
    font-size: 1em; }
  .post-footer a:hover {
    color: #f5b707; }

@media all and (max-width: 768px) {
  footer #footer_logo img {
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 2em 0; }
  footer .col-md-4 {
    text-align: center; }
    footer .col-md-4 a {
      margin-left: auto !important;
      margin-right: auto !important; }
    footer .col-md-4 li {
      text-align: center !important; } }
.wpcf7 {
  position: relative;
  margin-bottom: 1rem; }
  .wpcf7 h1, .wpcf7 h2, .wpcf7 h3, .wpcf7 h4, .wpcf7 p, .wpcf7 td, .wpcf7 a, .wpcf7 b, .wpcf7 i, .wpcf7 em, .wpcf7 b, .wpcf7 strong, .wpcf7 input, .wpcf7 textarea, .wpcf7 span, .wpcf7 div, .wpcf7 btn, .wpcf7 li {
    color: #223465; }
  .wpcf7 h2 {
    color: #ffe8be !important; }
  .wpcf7 a {
    color: #ffe8be !important; }
    .wpcf7 a em {
      color: #ffe8be !important; }

label {
  width: 100%;
  margin-bottom: 0;
  color: #223465; }

input, textarea, select {
  display: block;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  background-color: transparent;
  background: transparent;
  border: 1px solid #f5b707;
  padding: 10px;
  margin: 0 0 10px 0;
  float: left;
  width: 100%;
  font-size: 1em;
  color: #223465; }

textarea {
  width: 100%;
  height: 90px; }

input:hover, textarea:hover, select:hover {
  background-color: #fffaf3; }

input[type=submit] {
  position: relative;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  color: #ffe8be !important;
  background-color: #f5b707;
  color: white !important;
  text-decoration: none !important;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  border: 0px;
  font-size: 1em;
  font-weight: 300;
  padding: 5px 25px 8px 25px;
  min-width: 200px;
  text-align: left; }

input[type=submit]:hover {
  background-color: #223465; }

.btn {
  position: relative;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  color: #ffe8be !important;
  background-color: #223465;
  text-decoration: none !important;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  border: 0px;
  font-size: 1em;
  font-weight: 300;
  padding: 5px 25px 8px 25px;
  min-width: 200px;
  text-align: left; }

.btn:hover {
  background-color: #f5b707;
  color: white !important; }

/* Contactform 7 */
.wpcf7 .wpcf7-response-output {
  border: 0px solid white !important;
  margin: 20px 0 0 0 !important;
  padding: 10px !important;
  color: white;
  border-radius: 0;
  text-align: center; }
.wpcf7 .wpcf7-mail-sent-ok {
  background-color: green !important; }
.wpcf7 .wpcf7-not-valid-tip {
  display: inline-block !important;
  padding-top: 5px;
  color: red !important; }
.wpcf7 div.wpcf7 .ajax-loader {
  display: block !important; }
.wpcf7 .wpcf7-list-item, .wpcf7 label {
  display: inline-block;
  width: 100%;
  margin: 0; }
  .wpcf7 .wpcf7-list-item input, .wpcf7 label input {
    display: inline-block;
    width: 100%; }
  .wpcf7 .wpcf7-list-item span, .wpcf7 label span {
    display: inline-block;
    width: 100%; }

.grecaptcha-badge {
  display: none; }

html {
  margin-top: 0 !important;
  margin: 0 !important; }

html, body {
  padding: 0;
  margin: 0;
  height: 100%; }

.content {
  padding: 0; }

.wrapper {
  max-width: 1200px !important;
  padding: 0 45px;
  margin: 0 auto; }
  .wrapper .container {
    padding-left: 0;
    padding-right: 0; }

.full-width-wrapper {
  margin: 0 auto;
  background-color: rgba(255, 232, 190, 0.25); }
  .full-width-wrapper .container {
    max-width: 1200px !important;
    padding: 0 45px; }

#page {
  background-color: rgba(255, 232, 190, 0.25); }

header {
  width: 100%;
  pointer-events: all;
  background-color: white; }
  header .container {
    max-width: 1200px !important;
    padding: 0 45px; }
    header .container .col-md-4 {
      margin: 0; }
      header .container .col-md-4 #header_logo {
        display: block;
        margin: 0 auto;
        padding: 0;
        position: relative; }
        header .container .col-md-4 #header_logo img {
          display: block;
          max-width: 200px;
          height: auto;
          padding: 0; }
      header .container .col-md-4 #header_logo:hover {
        opacity: .75; }
    header .container .col-md-8 {
      text-align: right;
      margin-left: auto; }

@media (max-width: 991px) {
  header .nav li {
    text-align: center; } }
@media all and (max-width: 768px) {
  header .container {
    padding: 0 30px; }
  header #header_logo {
    margin-left: auto;
    margin-right: auto; } }
.menu-main-menu-container {
  width: 100%; }

.navbar {
  width: auto;
  display: inline-block;
  padding: 0;
  margin-left: auto;
  margin-right: 0;
  width: 100%; }

.navbar-light .navbar-toggler {
  color: #223465 !important;
  border: 1px solid #223465 !important; }

.navbar-toggler-icon {
  display: none;
  height: 2.5em;
  width: 2.5em;
  border: 1px solid #223465 !important;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(34,52,101,1)' stroke-width='1' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out; }

.navbar-toggler-icon:hover {
  opacity: .5; }

#navbarResponsive {
  z-index: 100;
  display: block; }

.navbar-brand {
  margin-right: 0; }

.menu-primary-menu-container {
  flex: 1 0 auto; }

.nav {
  justify-content: space-between;
  padding: 0;
  margin-left: 0;
  height: auto;
  width: 100%;
  z-index: 1010;
  text-align: center; }
  .nav li {
    display: inline-block;
    list-style: none;
    height: 100%;
    width: auto;
    padding: 0;
    margin: auto 0;
    position: relative; }
    .nav li a {
      height: 100%;
      font-weight: 500;
      padding: 27px 0px 26px 0 !important;
      text-decoration: none !important;
      text-align: center;
      position: relative;
      color: #223465; }
    .nav li a:hover {
      opacity: 1 !important;
      color: #f5b707; }
    .nav li .sub-menu {
      z-index: 1000;
      background-color: #ffe8be;
      line-height: 150%;
      position: absolute;
      left: 0;
      top: 100%;
      min-width: 150px !important;
      padding: 10px;
      visibility: hidden;
      transition: opacity .1s linear, transform 0s .1s linear, visibility .1s linear;
      opacity: 0;
      transform: translate(0, -15%); }
      .nav li .sub-menu li {
        display: block;
        font-weight: inherit;
        text-align: left;
        padding: 0 10px;
        margin: 0; }
        .nav li .sub-menu li a {
          color: #223465;
          font-weight: 300;
          padding: 0 !important;
          white-space: nowrap;
          text-overflow: ellipsis;
          display: block; }
        .nav li .sub-menu li a:hover {
          color: #223465; }
      .nav li .sub-menu li:first-of-type {
        padding-top: 10px; }
      .nav li .sub-menu li:last-of-type {
        padding-bottom: 10px; }
      .nav li .sub-menu li:before {
        position: relative;
        content: '';
        padding: 0; }
  .nav li:hover .sub-menu {
    display: block;
    visibility: visible;
    opacity: 1;
    transform: translate(0, 0);
    transition: opacity .2s linear, transform .2s linear; }
  .nav .current-menu-item a {
    opacity: 1;
    font-weight: 500;
    color: #f5b707;
    background-image: url(../assets/images/img_vogel.svg);
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: center 10px; }
  .nav .current-menu-item .sub-menu a {
    text-decoration: none !important; }
  .nav .sub-menu {
    display: block;
    margin: 0 0 10px 0 !important;
    min-width: 150px !important; }
    .nav .sub-menu .current-menu-item a {
      color: #223465 !important;
      opacity: 1; }
    .nav .sub-menu li a {
      width: auto !important;
      text-transform: none !important; }
  .nav .current-menu-parent li:last-of-type a {
    padding: 0 !important; }

@media all and (max-width: 991px) {
  header .col-md-4 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  header .col-md-8 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center; }
    header .col-md-8 .navbar {
      padding: 10px 0;
      margin-bottom: 5px;
      width: 100%; }
  header #header_logo {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px; }
  header #header_logo img, header .navbar-toggler {
    margin-left: auto;
    margin-right: auto;
    display: block !important; }
  header #navbarResponsive {
    display: none; }
  header .show {
    display: block !important; }
  header .navbar-toggler-icon {
    display: block !important; }
  header .navbar a:before {
    bottom: 0; }
  header .navbar .menu-item-has-children a {
    padding-right: 0 !important;
    background-image: none; }
  header .navbar li:last-of-type {
    margin: 10px auto 0 auto; }
  header .nav {
    display: block;
    width: 100%;
    margin: 15px 0; }
    header .nav li {
      display: block;
      padding: 10px 0; }
      header .nav li a {
        padding: 4px 0 3px 0 !important;
        text-align: center; }
    header .nav li:first-of-type {
      padding-top: 0 !important; }
    header .nav .sub-menu {
      display: none !important;
      position: relative !important;
      background-color: transparent;
      line-height: inherit;
      padding: 20px 0;
      text-align: center;
      opacity: 1;
      visibility: visible; }
      header .nav .sub-menu li {
        padding: 0 !important;
        margin: 0 !important;
        text-align: center; }
        header .nav .sub-menu li a {
          color: #223465; }
      header .nav .sub-menu .current-menu-item a {
        color: #f5b707 !important; }
    header .nav .current-menu-item a {
      color: #f5b707 !important;
      background-image: none; }
    header .nav .current-menu-item .sub-menu li a {
      color: #223465 !important; }
    header .nav .current-menu-item .sub-menu li a:hover {
      color: #ffe8be !important; } }
* {
  font-family: "IBM Plex Sans", sans-serif;
  font-optical-sizing: auto; }

h1, h2, h3, h4, p, td, a, b, i, em, b, strong, input, textarea, span, div, btn, li {
  line-height: 160%;
  color: #223465;
  font-weight: 200;
  font-size: 13pt;
  font-family: "IBM Plex Sans", sans-serif; }

h1, h1 span, h2, h2 span, h3, h3 span, h4, h4 span, h5, h5 span, h6, h6 span {
  line-height: 110%;
  margin: 0;
  font-weight: 500;
  padding: 0 0 .5rem 0; }

h1, h1 span {
  color: #f5b707;
  font-size: 4rem; }

h2, h2 span {
  font-size: 2.2rem; }

h3, h3 span {
  font-size: 1.3em;
  font-weight: 200; }

h4, h4 span {
  font-size: 1.2em;
  font-weight: 200; }

h5, h5 span {
  font-size: 1.1em;
  font-weight: 200; }

h6, h6 span {
  font-size: 1em;
  font-weight: 200; }

p, i, em, b, strong, a, li {
  margin: 0;
  padding: 0; }

p a {
  text-decoration: underline; }

b, strong {
  font-weight: 500; }

a, a:link, a:visited {
  text-decoration: underline;
  opacity: 1;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  color: #f5b707; }
  a em, a:link em, a:visited em {
    color: #f5b707; }

a:hover {
  text-decoration: none;
  opacity: 1 !important; }

hr {
  margin: 20px 0 40px 0;
  color: #223465;
  border: 1px solid #223465; }

img {
  border-radius: 0px;
  max-width: 100%; }

table {
  border-collapse: collapse;
  width: 100%;
  margin: 20px 0; }
  table td, table th {
    border: 0px solid #223465;
    padding: 8px; }
    table td b, table td strong, table th b, table th strong {
      line-height: 100%;
      margin-top: 8px; }
    table td a, table th a {
      text-decoration: underline; }
  table tr:first-of-type {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;
    background-color: #f5b707;
    color: white !important; }
  table tr:nth-child(even) {
    background-color: #f5b707; }
  table thead tr {
    background-color: #223465 !important; }

/*# sourceMappingURL=style.css.map */
