/*
Theme Name: Trainiac
Author: GetBright
Author URI: https://www.getbright.nl
Version: 1.0.1
*/
/* fonts */
html {
  scroll-behavior: smooth;
  font-display: optional;
  -webkit-font-smoothing: antialiased;
}

@media (min-width: 1200px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 80% !important;
  }
}

@media (min-width: 1400px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 60% !important;
  }
}

body {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #525252;
}

h1, h2, h3, h4, h5, h6 {
  color: #000;
  font-weight: 700;
  /* text-transform: uppercase; */
}

h1 {
  font-size: 2rem;
  margin-bottom: 1em;
}

h2 {
  font-size: 1.667rem;
}

h3 {
  font-size: 1.45rem;
}

h4 {
  font-size: 1.25rem;
}

h5 {
  font-size: 1.1rem;
}

h6 {
  font-size: 1rem;
}

a {
  color: #e63469;
  text-decoration: none;
}

a:hover, a :focus {
  color: #ac1543;
  text-decoration: underline;
}

.alignright {
  float: right;
  margin-left: 1em;
  margin-bottom: 1em;
}

.alignleft {
  float: left;
  margin-right: 1em;
  margin-bottom: 1em;
}

ul:not(.menu):not(.socialmedia):not(.home-category-dropdown):not(.cat):not(.sub-menu) {
  list-style-type: none;
  padding-left: 1rem;
}

ul:not(.menu):not(.socialmedia):not(.home-category-dropdown):not(.cat):not(.sub-menu) li::before {
  content: '\203A';
  color: #139717;
  padding-right: .75em;
  font-weight: 700;
}

header {
  background-size: cover;
  background-position: center;
}

header iframe {
  width: 100%;
  height: 200px;
}

@media (min-width: 1024px) {
  header iframe {
    height: 400px;
  }
}

.category-search {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #FFF;
  border-radius: calc(.25rem - 1px);
  color: #525252;
  font-size: 1em;
  border: 2px solid #e63469;
  -webkit-box-shadow: 0px 0px 0px 4px rgba(0, 0, 0, 0.4);
          box-shadow: 0px 0px 0px 4px rgba(0, 0, 0, 0.4);
}

@media (min-width: 1024px) {
  .category-search {
    -webkit-box-shadow: 0px 0px 0px 8px rgba(0, 0, 0, 0.4);
            box-shadow: 0px 0px 0px 8px rgba(0, 0, 0, 0.4);
  }
}

/* Zoekicoon */
.search-icon-button {
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
}

.search-icon-img {
  width: 50%;
}

/* Overlay achtergrond */
.search-overlay {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

/* Popup box */
.search-popup {
  background: white;
  padding: 2rem;
  border-radius: 12px;
  box-shadow: 0 0 20px rgba(0,0,0,0.3);
  max-width: 500px;
  width: 90%;
  position: relative;
}

/* Sluitknop */
.search-close {
  position: absolute;
  top: 10px; right: 10px;
  background: none;
  border: none;
  font-size: 1.2rem;
  cursor: pointer;
}

/* Input veld */
.search-input {
  width: 100%;
  padding: 1em;
  font-size: 1rem;
  border: 1px solid #ccc;
  border-radius: 8px;
}

/* Verberg standaard */
.hidden {
  display: none;
}


.category-search .text {
  padding: .6em 1.2em;
}

.category-search .button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #e63469;
  padding: .1em 1em;
  color: #FFF;
  border-radius: 0 50em 50em 0;
}

@media (min-width: 1024px) {
  .category-search .text {
    font-size: 1.2em;
    padding: 1.2em 2.4em;
  }
  .category-search .button {
    padding: 1em 2em;
  }
}

.category-dropdown {
  position: relative;
  top: calc(150% + 1px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #FFF;
  border-radius: .25em;
}

.category-dropdown ul {
  padding-left: 0;
  list-style-type: none;
  margin-bottom: 0;
  width: 100%;
}

.category-dropdown ul li a {
  display: block;
  padding: .8em;
  color: #525252;
  text-decoration: none;
}

.category-dropdown ul li a:hover, .category-dropdown ul li a :focus {
  background-color: #D2D2D2;
  color: #000;
  border-radius: .25em;
}

.button {
  border-radius: calc(.25rem - 1px);
  line-height: 1em;
  text-decoration: none;
  color: #FFF;
  padding: .75em 2em;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
}

.button.pink {
  background-color: #e63469;
}

.button.pink:hover, .button.pink :focus {
  color: #FFF;
  background-color: #ac1543;
  text-decoration: none;
}

.button.green {
  background-color: #0b5b0f;
}

.button.green:hover, .button.green :focus {
  color: #FFF;
  background-color: #08440b;
}

.button.white {
  background-color: #FFF;
  color: #000;
}

.button.white:hover, .button.white :focus {
  color: #FFF;
  background-color: #000;
}

.button.black {
  background-color: #000;
  color: #FFF;
}

.button.black:hover, .button.black :focus {
  color: #e63469;
  background-color: #000;
}

.button.gform_button {
  background-color: #e63469;
  border: 0px !important;
}

.button.gform_button:hover, .button.gform_button :focus {
  color: #FFF;
  background-color: #ac1543;
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.2em;
}

.pagination .page-numbers {
  font-weight: 700;
  text-decoration: none;
  margin: 0 .5em;
}

.pagination .page-numbers.current {
  color: #680d28;
}

.notfound {
  color: #139717;
  font-size: 10em;
}

@media (min-width: 992px) {
  .notfound {
    font-size: 20em;
  }
}

::-moz-selection {
  background-color: #efffef;
  color: #525252;
}

::selection {
  background-color: #efffef;
  color: #525252;
}

.page-template-landing header {
  height: 200px;
  background-size: cover;
  background-position: center;
}

@media (min-width: 1024px) {
  .page-template-landing header {
    height: 350px;
  }
}

.page-template-landing .gform_wrapper {
  background-color: #139717;
  color: #FFF;
  padding: 15px;
  border-radius: 0.25em;
}

.page-template-landing .gform_wrapper h2 {
  color: #FFF;
}

.page-template-landing .gform_wrapper .ginput_container_consent {
  margin-bottom: 0;
}

.pre {
  background-color: #D2D2D2;
  color: #000;
  font-size: .8em;
}

@media (min-width: 1024px) {
  .pre {
    font-size: .9em;
  }
}

.pre .socialmedia {
  padding-left: 0;
  list-style-type: none;
  margin-bottom: 0;
}

.pre .socialmedia li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-left: .5em;
}

.pre .socialmedia li a {
  color: #000;
}

.pre .socialmedia li a:hover, .pre .socialmedia li a :focus {
  color: #0b5b0f;
}

.pre .eng {
  margin-left: .5em;
}

.navbar {
  background-color: #FFF;
  color: #525252;
  z-index: 100;
}

.navbar .category-search {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #FFF;
  border-radius: calc(.25rem - 1px);
  color: #525252;
  font-size: 1em;
  border: 2px solid #e63469;
  -webkit-box-shadow: 0px 0px 0px 0px white;
          box-shadow: 0px 0px 0px 0px white;
  width: 80%;
  margin: 0 auto;
}

.navbar .category-search .text {
  padding: .6em 1.2em;
}

.navbar .category-search .button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #e63469;
  padding: .1em 1em;
  color: #FFF;
  border-radius: 0;
}

@media (min-width: 1024px) {
  .navbar .category-search {
    width: 50vw;
  }
}

.navbar .menuBtn {
  color: #000;
  text-transform: uppercase;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}

.navbar .menuBtn i {
  margin-left: .25em;
  color: #e63469;
}

.navbar-brand img {
  height: 75px;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.menu-pre-hoofdmenu-container ul {
  padding-left: 0;
  list-style-type: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: 0;
}

.menu-pre-hoofdmenu-container ul li {
  margin-left: .5em;
}

.menu-pre-hoofdmenu-container ul li a {
  color: #000;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 300;
}

.menu-pre-hoofdmenu-container ul li a:hover, .menu-pre-hoofdmenu-container ul li a :focus {
  color: #0b5b0f;
}

.menu-pre-hoofdmenu-container ul li.current_page_item a {
  color: #0b5b0f;
}

.menu-hoofdmenu-container {
  align-content: center;
}

.menu-hoofdmenu-container ul {
  padding-left: 0;
  list-style-type: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: 0;
}

.menu-hoofdmenu-container ul li {
  margin-left: 1em;
}

.menu-hoofdmenu-container ul li a {
  color: #000;
  text-transform: uppercase;
  font-weight: 700;
  text-decoration: none;
}

.menu-hoofdmenu-container ul li a:hover, .menu-hoofdmenu-container ul li a :focus {
  color: #139717;
}

.menu-hoofdmenu-container ul li.current_page_item a {
  color: #139717;
}

.menu-hoofdmenu-container ul li.current_page_item a:hover, .menu-hoofdmenu-container ul li.current_page_item a :focus {
  color: #0b5b0f;
}

#mobileMenu {
  margin-top: 29px;
  z-index: 999;
  display: block;
  position: fixed;
  width: 100%;
  height: 100vh;
  background-color: #FFF;
}

#mobileMenu .menu-hoofdmenu-container .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

#mobileMenu .menu-hoofdmenu-container .menu li {
  margin-left: 0;
}

#mobileMenu .menu-hoofdmenu-container .menu li a {
  font-size: 1.3em;
  margin: 2em 0;
}

#mobileMenu .menu-hoofdmenu-container .menu li.current_page_item a {
  text-decoration: underline;
}

input {
  border-radius: calc(.25rem - 1px);
  border: 1px solid #139717;
  color: #000;
  padding: .5em 1em;
  display: block;
  width: 100%;
  margin-bottom: 1em;
  font-size: .9em;
}

input aria-required ::-webkit-input-placeholder {
  color: #ac1543;
}

input aria-required :-ms-input-placeholder {
  color: #ac1543;
}

input aria-required ::-ms-input-placeholder {
  color: #ac1543;
}

input aria-required ::placeholder {
  color: #ac1543;
}

input[type=submit] {
  display: inline-block;
}

.validation_message {
  color: #ac1543;
}

.ginput_container_consent {
  margin-bottom: .75em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.ginput_container_consent input[type=checkbox] {
  width: 30px;
  accent-color: #e63469;
}

.gfield_html {
  margin: .5em 0;
}

.text-pink2 {
  margin: 1em 0;
  color: #ac1543;
}

input[required] ::-webkit-input-placeholder {
  color: #ac1543;
}

input[required] :-ms-input-placeholder {
  color: #ac1543;
}

input[required] ::-ms-input-placeholder {
  color: #ac1543;
}

input[required] ::placeholder {
  color: #ac1543;
}

legend.gfield_label {
  display: none;
}

span.gfield_required {
  display: none;
}

label.hidden_sub_label {
  display: none;
}

label.gfield_label {
  display: none;
}

select {
  border-radius: calc(.25rem - 1px);
  border: 1px solid #139717;
  color: #000;
  padding: .5em 1em;
  margin-bottom: 1em;
  font-size: .9em;
}

textarea {
  border-radius: calc(.25rem - 1px);
  border: 1px solid #139717;
  color: #000;
  padding: .5em 1em;
  display: block;
  width: 100%;
  font-size: .9em;
  margin-bottom: .5em;
}

textarea aria-required ::-webkit-input-placeholder {
  color: #ac1543;
}

textarea aria-required :-ms-input-placeholder {
  color: #ac1543;
}

textarea aria-required ::-ms-input-placeholder {
  color: #ac1543;
}

textarea aria-required ::placeholder {
  color: #ac1543;
}

.page-template-contact header {
  height: 200px;
  background-size: cover;
  background-position: center;
}

@media (min-width: 1024px) {
  .page-template-contact header {
    height: 350px;
  }
}

.page-template-contact .gform_description {
  font-weight: 700;
  text-transform: uppercase;
  color: #000;
  font-size: 1.8rem;
  margin-bottom: .5rem;
}

.page-template-homepage header {
  height: 36vh;
  background-size: cover;
  background-position: center;
}

@media (min-width: 1024px) {
  .page-template-homepage header {
    height: calc(80vh - 130px);
  }
}

.page-template-homepage header .homeheader {
  display: block;
  width: 100%;
  height: calc(80vh - 130px);
  position: absolute;
  margin: 0 auto;
  overflow: hidden;
  pointer-events: none;
  top: -75px;
}

@media (min-width: 1024px) {
  .page-template-homepage header .homeheader {
    top: 130px;
  }
}

.page-template-homepage header .homeheader .slide {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
}

@media (min-width: 992px) {
  .page-template-homepage header .homeheader .slide {
    background-size: cover;
  }
}

.page-template-homepage header .category-search {
  position: relative;
  top: 12vh;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #FFF;
  border-radius: calc(.25rem - 1px);
  color: #525252;
  font-size: 1em;
  border: 2px solid #e63469;
  -webkit-box-shadow: 0px 0px 0px 4px rgba(0, 0, 0, 0.4);
          box-shadow: 0px 0px 0px 4px rgba(0, 0, 0, 0.4);
}

@media (min-width: 1024px) {
  .page-template-homepage header .category-search {
    top: 30vh;
  }
}

@media (min-width: 1024px) {
  .page-template-homepage header .category-search {
    -webkit-box-shadow: 0px 0px 0px 8px rgba(0, 0, 0, 0.4);
            box-shadow: 0px 0px 0px 8px rgba(0, 0, 0, 0.4);
  }
}

.page-template-homepage header .category-search .text {
  padding: .6em 1.2em;
}

.page-template-homepage header .category-search .button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #e63469;
  padding: .1em 1em;
  color: #FFF;
  border-radius: 0;
}

@media (min-width: 1024px) {
  .page-template-homepage header .category-search .text {
    font-size: 1.1em;
    padding: 1em 2em;
  }
  .page-template-homepage header .category-search .button {
    padding: 1em 2em;
  }
}

.page-template-homepage header .category-dropdown {
  position: relative;
  top: calc(12vh + 1px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #FFF;
  border-radius: calc(.25rem - 1px);
  z-index: 4;
}

@media (min-width: 1024px) {
  .page-template-homepage header .category-dropdown {
    top: calc(30vh + 1px);
  }
}

.page-template-homepage header .category-dropdown ul {
  padding-left: 0;
  list-style-type: none;
  margin-bottom: 0;
  width: 100%;
}

.page-template-homepage header .category-dropdown ul li a {
  display: block;
  padding: .4em .8em;
  color: #525252;
  text-decoration: none;
}

@media (min-width: 1024px) {
  .page-template-homepage header .category-dropdown ul li a {
    padding: .8em;
  }
}

.page-template-homepage header .category-dropdown ul li a:hover, .page-template-homepage header .category-dropdown ul li a :focus {
  background-color: #f7f7f7;
  color: #000;
  border-radius: .25em;
}

.page-template-homepage .slogan {
  -webkit-clip-path: polygon(0 15%, 100% 0%, 100% 90%, 20% 90%, 10% 100%, 10% 90%, 0 90%);
          clip-path: polygon(0 15%, 100% 0%, 100% 90%, 20% 90%, 10% 100%, 10% 90%, 0 90%);
  background-color: #139717;
  color: #FFF;
  height: 150px;
  margin-top: -90px;
}

@media (min-width: 1024px) {
  .page-template-homepage .slogan {
    -webkit-clip-path: polygon(0 30%, 100% 0%, 100% 90%, 14% 90%, 10% 100%, 10% 90%, 0 90%);
            clip-path: polygon(0 30%, 100% 0%, 100% 90%, 14% 90%, 10% 100%, 10% 90%, 0 90%);
  }
}

@media (min-width: 992px) {
  .page-template-homepage .slogan {
    height: 250px;
    margin-top: -100px;
  }
}

.page-template-homepage .slogan p {
  font-size: 1.2em;
  font-weight: 700;
  margin-bottom: 0;
}

@media (min-width: 1024px) {
  .page-template-homepage .slogan p {
    font-size: 1.5em;
  }
}

.page-template-homepage .review .name {
  font-size: 1.6em;
  font-weight: 700;
  color: #000;
}

.page-template-homepage .review .function {
  font-size: 1.1em;
  margin-bottom: .6em;
  color: #e63469;
  font-weight: 700;
}

.page-template-homepage .trainingen .single a.image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  border-radius: calc(.25rem - 1px);
  min-height: 200px;
  color: #FFF;
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.9);
  text-decoration: none;
  font-weight: 700;
  background-size: cover;
  background-position: center;
}

@media (min-width: 1024px) {
  .page-template-homepage .trainingen .single a.image {
    min-height: 330px;
  }
}

.page-template-homepage .trainingen .single .info a {
  color: #139717;
}

.page-template-homepage .trainingen .single .info a:hover, .page-template-homepage .trainingen .single .info a :focus {
  text-decoration: underline;
  color: #0b5b0f;
}

.page-template-homepage .video {
  background-color: #ddd;
  color: #000;
}

.page-template-homepage .video h2 {
  color: #000;
}

.page-template-homepage .video iframe {
  width: 100%;
  min-height: 290px;
  margin-bottom: 40px;
}

@media (min-width: 768px) {
  .page-template-homepage .video iframe {
    max-width: 768px;
    min-height: 432px;
  }
}

@media (min-width: 992px) {
  .page-template-homepage .video iframe {
    max-width: 900px;
    min-height: 540px;
  }
}

.page-template-homepage .news {
  background-color: #ddd;
  -webkit-box-shadow: 0px 400px 0px 0px #DDDDDD;
          box-shadow: 0px 400px 0px 0px #DDDDDD;
}

.page-template-homepage .news .articles .single .card {
  border: 0px;
  height: 100%;
}

.page-template-homepage .news .articles .single .card .card-img-top {
  width: 100%;
  /* height: 250px; */
  aspect-ratio: 1.425;
  -o-object-fit: cover;
     object-fit: cover;
}

.page-template-homepage .news .articles .single .card .card-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.page-template-homepage .news .articles .single .card .card-body .card-title {
  text-transform: unset;
  font-size: 1.1em;
}

.page-template-homepage .news .articles .single .card .card-body .card-title a {
  color: #139717;
  text-transform: unset;
  text-decoration: none;
}

.page-template-homepage .news .articles .single .card .card-body .card-title a:hover, .page-template-homepage .news .articles .single .card .card-body .card-title a :focus {
  color: #0b5b0f;
  text-decoration: underline;
}

.page-template-homepage .news .articles .single .card .card-body P:last-of-type {
  margin-top: auto;
  margin-bottom: 0;
}

.page-template-homepage .refslider a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 15px;
  height: 200px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.page-template-homepage .refslider .slick-prev {
  left: -30px;
  z-index: 101;
}

.page-template-homepage .refslider .slick-prev::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f053";
  color: #FFF;
  background-color: #e63469;
  padding: 8px 11px;
}

.page-template-homepage .refslider .slick-next {
  right: -30px;
}

.page-template-homepage .refslider .slick-next::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f054";
  color: #FFF;
  background-color: #e63469;
  padding: 8px 11px;
}

.page-template-homepage .refslider .slick-slide img {
  max-height: 200px;
}

.page-template-trainingen header {
  height: 200px;
  background-size: cover;
  background-position: top center;
}

@media (min-width: 1024px) {
  .page-template-trainingen header {
    height: 350px;
  }
}

.page-template-trainingen .trainingen .single a.image {
  min-height: 300px;
}

.page-template-trainingen .filters .category-search {
  -webkit-box-shadow: none;
          box-shadow: none;
  display: block;
  width: 100%;
}

.page-template-trainingen-eng header {
  height: 200px;
  background-size: cover;
  background-position: top center;
}

@media (min-width: 1024px) {
  .page-template-trainingen-eng header {
    height: 350px;
  }
}

.page-template-trainingen-breman .category-search {
  -webkit-box-shadow: 0px 0px 0px 0px !important;
          box-shadow: 0px 0px 0px 0px !important;
}

.trainingen .single a.image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  border-radius: calc(.25rem - 1px);
  min-height: 200px;
  color: #FFF;
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.9);
  text-decoration: none;
  font-weight: 700;
  background-size: cover;
  background-position: center;
}

@media (min-width: 1024px) {
  .trainingen .single a.image {
    min-height: 300px;
  }
}

.trainingen .single .info .category-name {
  color: #949494;
  font-size: .8em;
  font-weight: 700;
}

.trainingen .single .info a {
  color: #139717;
  font-weight: 700;
  font-size: 1.1em;
}

.trainingen .single .info a:hover, .trainingen .single .info a :focus {
  color: #0b5b0f;
}

.single-training header, .single-seminar header {
  background-color: #139717;
  color: #FFF;
  background-size: cover;
  background-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  min-height: 25vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.single-training header h1, .single-seminar header h1 {
  color: #FFF;
  font-weight: 700;
  margin-bottom: 0;
}

.single-training header .quotation-btn, .single-seminar header .quotation-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background-color: #e63469;
  padding: .75em 1em;
  text-transform: uppercase;
  font-weight: 700;
  color: #FFF;
  border-radius: calc(.25rem - 1px);
  text-decoration: none;
}

.single-training header .quotation-btn:hover, .single-training header .quotation-btn :focus, .single-seminar header .quotation-btn:hover, .single-seminar header .quotation-btn :focus {
  background-color: #ac1543;
}

.single-training header .time, .single-seminar header .time {
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: .5em 0;
}

.single-training header .time div, .single-seminar header .time div {
  width: 100%;
  margin-bottom: .5em;
}

@media (min-width: 992px) {
  .single-training header .time, .single-seminar header .time {
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
        -ms-flex-direction: unset;
            flex-direction: unset;
  }
  .single-training header .time div, .single-seminar header .time div {
    width: 50%;
  }
}

.training h1, .training h2, .training h3, .training h4, .training h5, .training h6 {
  color: #139717;
  text-transform: unset;
}

.training a {
  color: #139717;
}

.training a:hover, .training a :focus {
  color: #0b5b0f;
}

.training ul {
  list-style-type: none;
  padding-left: 1rem;
}

.training ul li::before {
  content: '\203A';
  color: #139717;
  padding-right: .75em;
  font-weight: 700;
}

.training .blockquote {
  border-left: 4px solid #139717;
}

.training .blockquote footer {
  font-size: .8em;
  color: #139717;
}

.training .after-training ul {
  list-style-type: none;
  padding-left: 1rem;
}

.training .after-training ul li::before {
  content: '\203A';
  color: #139717;
  padding-right: .75em;
  font-weight: 700;
}

.training .after-training .quotation-btn {
  display: block;
  text-align: center;
  background-color: #e63469;
  padding: .75em 1em;
  text-transform: uppercase;
  font-weight: 700;
  color: #FFF;
  border-radius: calc(.25rem - 1px);
  text-decoration: none;
}

.training .after-training .quotation-btn:hover, .training .after-training .quotation-btn :focus {
  background-color: #ac1543;
}

.page-template-quotation select {
  width: 100%;
}

.single-referent .review .name {
  color: #139717;
  font-size: 1.2em;
  font-weight: 700;
}

.single-referent .review .function {
  color: #e63469;
}

.single-referent .review .segment {
  margin-top: 1em;
}

.single-referent .review .segment .intro {
  color: #139717;
  font-weight: 700;
}

.page-template-referenties header {
  height: 200px;
  background-size: cover;
  background-position: center;
}

@media (min-width: 1024px) {
  .page-template-referenties header {
    height: 350px;
  }
}

.card {
  border: 0px;
  overflow: hidden;
}

.card .card-img-overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  color: #000;
}

.card .card-img-overlay h4 {
  color: #FFF;
  text-transform: unset;
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.9);
}

.card .card-img-overlay h5 {
  color: #FFF;
  text-transform: unset;
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.9);
}

.card .card-img-overlay h6 {
  color: #FFF;
  text-transform: unset;
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.9);
}

.card .card-img-overlay a {
  color: #FFF;
  text-decoration: underline;
}

.card .card-img-overlay a:hover {
  color: #000;
}

.card .card-img-overlay p {
  margin-top: 1rem;
  margin-bottom: 0;
}

.card .card-img-overlay p a {
  display: none;
}

.card-flip > div {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: -webkit-transform 300ms;
  transition: -webkit-transform 300ms;
  transition: transform 300ms;
  transition: transform 300ms, -webkit-transform 300ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  width: 100%;
  height: 100%;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
}

.card-front {
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
}

.card-back {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
  position: absolute;
  top: 0;
}

.card-back.bg-green {
  background-color: #139717;
  border-radius: .25em;
}

.card-back .card-body p {
  font-size: .9em;
}

.card-flip:hover .card-front {
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg);
}

.card-flip:hover .card-back {
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
}

.page-template-about header {
  height: 350px;
  background-size: cover;
  background-position: center;
}

@media (min-width: 1024px) {
  .page-template-about header {
    height: 350px;
  }
}

.page-template-about .corevalues h1, .page-template-about .corevalues h2 {
  color: #000;
}

.page-template-about .corevalues h3, .page-template-about .corevalues h4, .page-template-about .corevalues h5, .page-template-about .corevalues h6 {
  color: #139717;
}

.page-template-about .corevalues img {
  max-width: 100px;
}

.page-template-about ul {
  padding-left: 0 !important;
}

.page-template-about .about_gallery .slick-prev {
  left: 30px;
  z-index: 101;
}

.page-template-about .about_gallery .slick-prev::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f053";
  color: #FFF;
  background-color: #e63469;
  padding: 8px 11px;
}

.page-template-about .about_gallery .slick-next {
  right: 30px;
}

.page-template-about .about_gallery .slick-next::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f054";
  color: #FFF;
  background-color: #e63469;
  padding: 8px 11px;
}

.page-template-about .medewerkers h3 {
  color: #000;
}

.page-template-about .video {
  background-color: #ddd;
}

.page-template-about .video h2 {
  color: #000;
}

.page-template-about .video iframe {
  width: 100%;
  min-height: 290px;
}

@media (min-width: 768px) {
  .page-template-about .video iframe {
    max-width: 768px;
    min-height: 432px;
  }
}

@media (min-width: 992px) {
  .page-template-about .video iframe {
    max-width: 900px;
    min-height: 540px;
  }
}

.team .single img {
  max-width: 240px;
  border-radius: 50em;
}

.team .single h3 {
  color: #e63469;
  margin: .7em 0;
}

.vacatures .single h2 {
  color: #139717;
}

.page-template-vacatures header {
  height: 350px;
  background-size: cover;
  background-position: top center;
}

.page-template-vacatures .video iframe {
  width: 100%;
  min-height: 256px;
}

@media (min-width: 768px) {
  .page-template-vacatures .video iframe {
    max-width: 768px;
    min-height: 306px;
  }
}

@media (min-width: 992px) {
  .page-template-vacatures .video iframe {
    max-width: 900px;
    min-height: 356px;
  }
}

.page-template-vacatures .vacatures .single h2 a {
  color: #139717;
}

.page-template-vacatures .vacatures .single h2 a:hover, .page-template-vacatures .vacatures .single h2 a :focus {
  color: #0b5b0f;
}

.single-vacature .gform_wrapper {
  background-color: #139717;
  color: #FFF;
  padding: 15px;
  border-radius: .25em;
}

.single-vacature .gform_wrapper h2 {
  font-size: 1.2rem;
  color: #FFF;
}

.single-vacature .gform_wrapper .ginput_container_consent {
  margin-bottom: 0;
}

.blog .post img {
  max-height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}

.blog .post h2 {
  text-transform: unset;
}

.blog .post h2 a {
  color: #139717;
  text-decoration: none;
}

.blog .post h2 a:hover, .blog .post h2 a :focus {
  text-decoration: underline;
  color: #0b5b0f;
}

.blog .post .date {
  color: #e63469;
}

.blog .card {
  border: 0px;
}

.blog .card .card-img-top {
  width: 100%;
  /* height: 250px; */
  aspect-ratio: 1.425;
  -o-object-fit: cover;
     object-fit: cover;
}

.blog .card .card-body {
  padding: 1rem 0;
}

.blog .card .card-body .card-title {
  text-transform: unset;
  font-size: 1.1em;
}

.blog .card .card-body .card-title a {
  color: #139717;
  text-transform: unset;
  text-decoration: none;
}

.blog .card .card-body .card-title a:hover, .blog .card .card-body .card-title a :focus {
  color: #0b5b0f;
  text-decoration: underline;
}

.single-post header {
  min-height: 25vh;
  background-size: cover;
  -o-object-fit: cover;
     object-fit: cover;
  background-position: center;
}

.single-post h1 {
  margin-top: .5rem;
  text-transform: unset;
}

.single-post h2, .single-post h3, .single-post h4, .single-post h5, .single-post h6 {
  text-transform: unset;
}

.single-post .postinfo {
  color: #e63469;
  margin-bottom: .5rem;
}

.single-post .widgets .single {
  margin-bottom: 60px;
}

.single-post .widgets .single ul {
  padding-left: 0;
  list-style-type: none;
}

.single-post .widgets .single ul li::before {
  content: '';
  padding-right: 0;
  display: unset;
}

.single-post .widgets h4 {
  margin-bottom: 1.5em;
}

.single-post .widgets ul {
  list-style-type: none;
  padding-left: 0;
}

.single-post .widgets ul li {
  padding: .8em 0;
  border-top: 1px solid #888;
}

.single-post .widgets ul li:last-child {
  border-bottom: 1px solid #888;
}

.single-post .widgets ul li a {
  color: #139717;
  text-decoration: none;
}

.single-post .widgets ul li a:hover {
  color: #0b5b0f;
  text-decoration: underline;
}

.single-post .widgets .gform_wrapper {
  background-color: #139717;
  color: #FFF;
  padding: 15px;
  border-radius: calc(.25rem - 1px);
}

.single-post .widgets .gform_wrapper h2 {
  color: #FFF;
  font-size: 1.4rem;
}

.single-post .widgets .gform_wrapper .gform_body {
  margin-top: .5em;
}

body.tax-training-category {
  background-color: #139717;
  color: #FFF;
}

body.tax-training-category h1, body.tax-training-category h2, body.tax-training-category h3, body.tax-training-category h4, body.tax-training-category h5, body.tax-training-category h6 {
  color: #FFF;
  text-transform: unset;
}

body.tax-training-category a {
  color: #FFF;
  text-decoration: underline;
}

body.tax-training-category a:hover, body.tax-training-category a :focus {
  color: #000;
}

body.tax-training-category .cat {
  list-style-type: none;
  padding-left: 0;
}

body.tax-training-category .cat li {
  margin: 1em 0;
}

body.tax-training-category .cat a {
  font-size: 1.1em;
}

@media (min-width: 1024px) {
  body.tax-training-category .cat a {
    font-size: 1.4em;
  }
}

body.tax-training-category .category-back-btn {
  color: #000;
  text-transform: uppercase;
  font-weight: 700;
  text-decoration: none;
}

body.tax-training-category .category-back-btn i {
  color: #e63469;
}

body.tax-training-category .category-back-btn:hover, body.tax-training-category .category-back-btn :focus {
  color: #ac1543;
}

body.tax-training-category .category-back-btn:hover i, body.tax-training-category .category-back-btn :focus i {
  color: #ac1543;
}

body.tax-training-category .button {
  text-decoration: none;
}

body.tax-training-category .cta {
  display: none !important;
}

body.tax-training-category footer {
  display: none !important;
}

.cta {
  background-color: #FFF;
  min-height: 300px;
  -webkit-clip-path: polygon(0 15%, 100% 0%, 100% 95%, 12% 95%, 10% 100%, 10% 95%, 0 95%);
          clip-path: polygon(0 15%, 100% 0%, 100% 95%, 12% 95%, 10% 100%, 10% 95%, 0 95%);
  background-size: cover;
  background-position: center;
  color: #FFF;
  font-weight: 700;
  font-size: 1em;
}

@media (min-width: 1024px) {
  .cta {
    -webkit-clip-path: polygon(0 30%, 100% 0%, 100% 95%, 12% 95%, 10% 100%, 10% 95%, 0 95%);
            clip-path: polygon(0 30%, 100% 0%, 100% 95%, 12% 95%, 10% 100%, 10% 95%, 0 95%);
    min-height: 450px;
  }
}

@media (min-width: 1024px) {
  .cta {
    font-size: 1.3em;
  }
}

.cta .name_info {
  font-size: 1em;
  font-weight: 400;
}

.cta .button {
  font-size: 16px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: .75em 2em;
  border-radius: calc(.25rem - 1px);
  text-decoration: none;
  color: #FFF;
  text-transform: uppercase;
}

.cta h1, .cta h2, .cta h3, .cta h4, .cta h5, .cta h6 {
  color: #FFF;
  text-transform: unset;
}

footer {
  background-color: #FFF;
  color: #525252;
}

footer .socialmedia {
  padding-left: 0;
  list-style-type: none;
  font-size: 2em;
  margin-top: -16px;
}

footer .socialmedia li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: .5em;
}

footer ul.menu {
  padding-left: 0;
  list-style-type: none;
}

footer ul.menu li {
  padding-bottom: .5em;
}

.underfooter {
  background-color: #FFF;
  color: #525252;
}

.grecaptcha-badge {
  display: none !important;
}

.mgbutton.moove-gdpr-infobar-reject-btn {
  background-color: #202020 !important;
}

main li {
  display: -webkit-box;
}

main li::before {
  height: 100%;
  display: block;
}
/*# sourceMappingURL=style.css.map */