

@font-face {
  font-family: 'calibri';
  src: url("../fonts/Calibri-Light.woff") format("woff");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: 'calibri';
  src: url("../fonts/calibri.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'calibri';
  src: url("../fonts/calibri-bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'cachet-medium';
  src: url("../fonts/cachet-std-medium.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'cachet-bold';
  src: url("../fonts/cachet-std-bold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

/* -----------------------------------------
   Home page slider
----------------------------------------- */
#home-slider .slick-slide {
  position: relative;
  height: 500px;
  /*define the height of slide*/
  -moz-transition: height 0.3s ease;
  -o-transition: height 0.3s ease;
  -webkit-transition: height 0.3s ease;
  transition: height 0.3s ease;
}
#home-slider .slider-caption {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  max-width: 500px;
  padding: 5px 10px;
  background: rgba(0, 0, 0, 0.6);
  text-align: center;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#home-slider .slider-caption p, #home-slider .slider-caption h3 {
  color: #fff;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

.service_icon {
    max-width: 35px;
    display: inline-block;
}
@media only screen and (max-width: 1024px) {
  #home-slider .slick-slide {
    height: 400px;
    /*define the height of slide*/
  }
}
@media only screen and (max-width: 640px) {
  #home-slider .slick-slide {
    height: 300px;
    /*define the height of slide*/
  }
    .event-page__content .event-page__sidebar {
    margin-top: 1px!important; 
}
}
/* Foundation tweaks */
.row {
  max-width: 1000px;
}

body#header_2 .header__menu {
  background-color: #ff6000;
}
@media only screen and (min-width: 641px) {
  body#header_2 .header__menu .top-bar .header-menu li > a:hover {
    color: #ff6000;
  }
  body#header_2 .header__menu .top-bar .header-menu li.current-menu-item > a, body#header_2 .header__menu .top-bar .header-menu li.current_page_ancestor > a {
    color: #ff6000;
  }
    
    /*chatfunctie aanpassingen */
div#wp-live-chat {
    position: sticky;
}
div#wp-live-chat-2 {
    position: absolute;
    bottom: 0px; 
	display: flow-root;
}

#wplc_hovercard.modern {
    bottom: 200px;
    right: 93px;
    position: sticky;
    float: right;
}

#wp-live-chat-4 {
     
    min-height: 350px!important;
    max-height: 500px!important;
	bottom: 350px;
    right: 93px;
    position: relative;
    float: right;
}

/* end chatfunctie aanpassingen */

}
body#header_2 .main-banner {
  background-color: #fff7f2;
}
body#header_2 .main-banner .services__block {
  padding: 28px 37px 0 37px;
}
body#header_2 .main-banner .services__block .services__title {
  font-size: 32px;
  padding: 0;
  line-height: 31px;
  margin-bottom: 25px;
}
body#header_2 .main-banner .services__block p {
  font-size: 18px;
  line-height: 22px;
}
body#header_2 .news {
  background-color: #fff7f2;
}
body#header_2 .news:before {
  background-image: url("../images/background_pattern2.png");
}
body#header_2 .quick-links {
  background-color: #ff6000;
}
body#header_2 .single-page {
  background-color: #fff7f2;
}
body#header_2 .event-page__content {
  background-color: #fff7f2;
}
body#header_2 .event-page__content:before {
  background-color: #fff7f2;
}
body#header_2 #tribe-events-content .tribe-events-loop span.tribe-events-list-separator-month span {
  background-color: #fff7f2;
}
body#header_2 .search:hover a#searchtoggl {
  background-image: url("../images/font_h2.png");
}
body#header_2 .toggle-row #searchbar {
  border: 2px solid #ff6000;
  border-top: none;
}

body#header_3 .header__menu {
  background-color: #dab900;
}
@media only screen and (min-width: 641px) {
  body#header_3 .header__menu .top-bar .header-menu li > a:hover {
    color: #dab900;
  }
  body#header_3 .header__menu .top-bar .header-menu li.current-menu-item > a, body#header_3 .header__menu .top-bar .header-menu li.current_page_ancestor > a {
    color: #dab900;
  }
}
body#header_3 .header__contact {
  background-color: #dab900;
  color: #00233a;
}
body#header_3 .header__contact span, body#header_3 .header__contact a {
  color: #00233a;
}
body#header_3 .header__contact:before {
  background-image: url("../images/question2.png");
}
body#header_3 .main-banner {
  background-color: #e5edf2;
}
body#header_3 .main-banner .services__block {
  padding: 28px 37px 0 37px;
  height: 100%;
  position: relative;
}
body#header_3 .main-banner .services__block h2 {
  color: #00233a;
  font-size: 34px;
  letter-spacing: -0.5px;
  margin-bottom: 29px;
}
body#header_3 .main-banner .services__block p {
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 22px;
  color: #003c43;
}
body#header_3 .main-banner .services__block .event-page__sidebar ul li {
  line-height: 37px;
}
body#header_3 .main-banner .services__block .event-page__sidebar ul li a {
  color: #003c43;
}
body#header_3 .main-banner .services__block .event-page__sidebar ul li:hover {
  background-color: #faf6e7;
}
body#header_3 .main-banner .services__block.sidebar {
  padding-left: 0;
  padding-bottom: 28px;
}
body#header_3 .main-banner .services__block.sidebar h2 {
  padding-left: 37px;
}
body#header_3 .main-banner .services__block a.button {
  color: #00233a;
  font-size: 20px;
  font-family: 'cachet-medium';
  background-color: #dab900;
  border-bottom: 2px solid #c49b12;
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
body#header_3 .main-banner .services__block a.button:hover {
  background-color: #c49b12;
}
body#header_3 .news {
  background-color: #e5edf2;
}
body#header_3 .news:before {
  background-image: url("../images/background_pattern3.png");
}
body#header_3 .news__title {
  color: #00233a;
}
body#header_3 .news .read-more {
  color: #00233a;
}
body#header_3 .news__content .news__block h3 a {
  color: #00233a;
}
body#header_3 .news__content .news__block p {
  color: #00233a;
}
body#header_3 .news__content .news__block .lees {
  color: #00233a;
}
body#header_3 .news__content .news__block .lees:hover {
  color: #000407;
}
body#header_3 .quick-links {
  background-color: #dab900;
}
body#header_3 .quick-links__box a, body#header_3 .quick-links__box i, body#header_3 .quick-links__box p {
  color: #00233a;
}
body#header_3 .single-page {
  background-color: #e5edf2;
}
body#header_3 .event-page__content {
  background-color: #e5edf2;
}
body#header_3 .event-page__content:before {
  background-color: #e5edf2;
}
body#header_3 .event-page__content .event-page__sidebar ul li:hover {
  background-color: #e5e9eb;
}
body#header_3 .event-page__archive a {
  background-color: #dab900;
  border-bottom: 2px solid #c49b12;
  color: #00233a;
}
body#header_3 .event-page__archive a:hover {
  background-color: #c49b12;
}
body#header_3 #tribe-events-content .tribe-events-loop span.tribe-events-list-separator-month span {
  background-color: #e5edf2;
}
body#header_3 .footer p, body#header_3 .footer a {
  color: #00233a;
}
body#header_3 .contact-content .locations .columns .location .location-content a, body#header_3 .contact-content .locations .columns .location .location-content p, body#header_3 .contact-content .locations .columns .location .location-content h3 {
  color: #00233a;
}
body#header_3 .page-content .page-title {
  color: #00233a;
}
body#header_3 .page-content p, body#header_3 .page-content a {
  color: #00233a;
}
body#header_3 .accordionTitle, body#header_3 .accordion__Heading {
  color: #00233a;
}
body#header_3 .accordionTitle:hover, body#header_3 .accordion__Heading:hover {
  color: #dab900;
}
body#header_3 .order h2.order-title {
  color: #003c43;
}
body#header_3 .single-page h2.single-title, body#header_3 .single-page h5, body#header_3 .single-page p {
  color: #00233a;
}
body#header_3.archive #tribe-events-content-wrapper .tribe-bar-filters .tribe-bar-submit .tribe-events-button {
  background-color: #dab900 !important;
}
body#header_3 .event-form h2 {
  color: #003c43;
}
body#header_3 .event-form .form .gform_wrapper .gfield_required {
  color: #003c43 !important;
}
body#header_3 .event-form .form .gform_wrapper .top_label li .ginput_container input[type=text] {
  border-color: #003c43;
}
body#header_3 .event-form .form .gform_wrapper .gform_footer input[type=submit] {
  background-color: #dab900;
  border-bottom: 2px solid #c49b12;
}
body#header_3 .event-form .form .gform_wrapper .gform_footer input[type=submit]:hover {
  background-color: #c49b12;
}
body#header_3 .search:hover a#searchtoggl {
  background-image: url("../images/font_h3.png");
}
body#header_3 .search a#searchtoggl {
  background-image: url("../images/font2.png");
}
body#header_3 .toggle-row #searchbar {
  border: 2px solid #dab900;
  border-top: none;
}
body#header_3 .switch-field .switch-label {
  color: #00233a;
}
body#header_3 .switch-field .switch-first input:checked + label, body#header_3 .switch-field .switch-last input:checked + label {
  background-color: #00233a;
  color: #fff;
}
body#header_3 .switch-field .switch-first label, body#header_3 .switch-field .switch-last label {
  color: #00233a;
  border: 1px solid #00233a;
}

body#header_5 .header {
  padding-top: 27px;
}
body#header_5 .header__menu {
  background-color: #5c215f;
}
@media only screen and (min-width: 641px) {
  body#header_5 .header__menu .top-bar ul {
    display: block;
  }
  body#header_5 .header__menu .top-bar ul li {
    width: 25%;
  }
  body#header_5 .header__menu .top-bar ul li:nth-child(2) {
    text-align: right;
  }
  body#header_5 .header__menu .top-bar ul li:nth-child(3) {
    text-align: left;
  }
  body#header_5 .header__menu .top-bar ul li:nth-child(1) > a {
    font-weight: bold;
  }
  body#header_5 .header__menu .top-bar ul li > a {
    display: inline-block;
    padding: 0;
  }
  body#header_5 .header__menu .top-bar ul li > a:hover {
    background-color: #fff !important;
    color: #5c215f !important;
  }
  body#header_5 .header__menu .top-bar ul li:hover > a {
    background: transparent;
    color: #fff;
  }
  body#header_5 .header__menu .top-bar ul li.current-menu-item > a, body#header_5 .header__menu .top-bar ul li.current_page_ancestor > a {
    color: #5c215f;
  }
}
body#header_5 .header__search #s {
  border-color: #5c215f;
}
body#header_5 .header__search #s:-moz-placeholder {
  color: #5c215f;
}
body#header_5 .header__search #s::-moz-placeholder {
  color: #5c215f;
}
body#header_5 .header__search #s:-ms-input-placeholder {
  color: #5c215f;
}
body#header_5 .header__search #s::-webkit-input-placeholder {
  color: #5c215f;
}
body#header_5 .header__search #searchsubmit {
  background-image: url("../images/search2.png");
}
body#header_5 .header .logo img {
  margin-bottom: 34px;
}
body#header_5 .main-banner {
  background-color: #f7f4f7;
}
body#header_5 .main-banner__content {
  padding: 19px 0 18px;
}
body#header_5 .main-banner__content p {
  font-size: 20px;
  color: #521156;
  line-height: 28px;
}
body#header_5 .main-banner .services {
  margin-top: -149px;
}
body#header_5 .main-banner .services__block {
  padding: 30px 0 22px;
}
body#header_5 .main-banner .services__block .services__title {
  color: #3c0040;
  padding-right: 37px;
  line-height: 41px;
  margin-bottom: 24px;
}
body#header_5 .main-banner .services__block ul li {
  border-bottom: 1px solid #dccfdd;
}
body#header_5 .main-banner .services__block ul li a {
  color: #3c0040;
}
body#header_5 .main-banner .services__block ul li:hover {
  background-color: #eee8ef;
}
body#header_5 .main-banner .services__block a.read-more {
  color: #3c0040;
}
body#header_5 .main-banner .services .matchHeight {
  margin-bottom: 27px;
}
body#header_5 .footer p, body#header_5 .footer a, body#header_5 .footer h5 {
  color: #5c215f;
}
body#header_5 .single-page {
  background-color: #f7f4f7;
  padding-top: 30px;
}
body#header_5 .single-page .single-repeater__block {
  padding: 33px 72px;
}
body#header_5 .single-page .single-repeater__block:nth-child(even) {
  background-color: #fff;
}
body#header_5 .single-page .single-repeater__info {
  position: relative;
  padding-left: 30px;
}
body#header_5 .single-page .single-repeater__info p {
  margin-bottom: 0;
}
body#header_5 .single-page .single-repeater__info p:nth-child(1) {
  font-weight: 500;
}
body#header_5 .single-page .single-repeater__info:before {
  content: '';
  background-image: url("../images/info.png");
  background-size: cover;
  position: absolute;
  width: 17px;
  height: 17px;
  top: 5px;
  left: 0;
}
body#header_5 .single-page .single-repeater__content ul li {
  margin-bottom: 30px;
}
body#header_5 .single-page .single-repeater__content ul li:nth-child(even):before {
  content: none;
}
body#header_5 .single-page .single-repeater__content ul li:before {
  top: 13px;
}
body#header_5 .single-page .single-repeater__content ul li a {
  text-decoration: none;
}
body#header_5 .event-page {
  margin-top: 30px;
  background-color: #f7f4f7;
}
body#header_5 .event-page__content {
  background-color: #f7f4f7;
}
body#header_5 .event-page__content .page-content {
  padding-left: 69px;
}
body#header_5 .event-page__content .page-content h2.page-title {
  color: #320035;
  padding-left: 0;
}
body#header_5 .event-page__content .page-content p {
  color: #320035;
  padding-left: 0;
  font-size: 20px;
  font-weight: 300;
}
body#header_5 .event-page__content .page-content p a {
  text-decoration: none;
}
body#header_5 .event-page__content .page-content h5 {
  font-size: 22px;
  font-weight: 500;
  color: #320035;
}
body#header_5 .event-page__content .page-content h5 a {
  font-size: 20px;
  font-weight: bold;
}
body#header_5 .event-page__content .page-content:before {
  background-color: #f7f4f7;
}
body#header_5 .event-page__content .page-content .event-form .form {
  padding-left: 0;
}
body#header_5 .event-page__content .page-content .event-form .form .gform_wrapper .top_label label.gfield_label, body#header_5 .event-page__content .page-content .event-form .form .gform_wrapper .top_label .gfield_required {
  color: #3c0040 !important;
}
body#header_5 .event-page__content .page-content .event-form .form .gform_wrapper .top_label li .ginput_container .gfield_radio [type="radio"]:checked + label:after, body#header_5 .event-page__content .page-content .event-form .form .gform_wrapper .top_label .form .gform_wrapper .top_label li .ginput_container .gfield_radio [type="radio"]:not(:checked) + label:after {
  background: #3c0040;
}
body#header_5 .event-page__content .page-content .event-form .form .gform_wrapper .top_label li .ginput_container {
  width: 73%;
}
body#header_5 .event-page__content .page-content .event-form .form .gform_wrapper .top_label li .ginput_container input[type=text] {
  border-color: #3c0040;
}
body#header_5 .event-page__content .page-content .event-form .form .gform_wrapper .top_label textarea {
  border-color: #3c0040;
  padding-left: 18px !important;
}
body#header_5 .event-page__content .page-content .event-form .form .gform_wrapper .top_label .description span {
  color: #3c0040;
}
body#header_5 .event-page__content .page-content .event-form .form .gform_wrapper .gform_footer {
  width: 98%;
}
body#header_5 .event-page__content .page-content .event-form .form .gform_wrapper .gform_footer input[type=submit] {
  background-color: #00b1b1;
  border-bottom: 2px solid #008080;
}
body#header_5 .event-page__content .page-content .event-form .form .gform_wrapper .gform_footer input[type=submit]:hover {
  background-color: #008080;
}
body#header_5 .event-page__content .page-content .event-form .form .gform_wrapper li.gfield.gfield_error {
  background-color: transparent;
}
body#header_5 .event-page__content .page-content .event-form .form .gform_confirmation_wrapper .gform_confirmation_message {
  color: #320035;
  line-height: 13px;
  position: relative;
  padding-left: 76px;
}
body#header_5 .event-page__content .page-content .event-form .form .gform_confirmation_wrapper .gform_confirmation_message:before {
  content: '\f058';
  font-family: FontAwesome;
  color: #320035;
  font-size: 62px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
body#header_5 .event-page__content .page-content .event-form .form .gform_confirmation_wrapper .gform_confirmation_message br {
  display: block;
}
body#header_5 .event-page__content:before {
  background-color: #f7f4f7;
}
body#header_5 .event-page__content .single-page__content {
  padding-left: 0;
}
body#header_5 .event-page__content .single-page__content .single-page__title {
  margin-bottom: 60px;
  padding-left: 72px;
}
body#header_5 .event-page__content .single-page__content .single-page__title h2.single-title {
  text-transform: lowercase;
  color: #320035;
  margin-bottom: 0;
  line-height: 42px;
}
body#header_5 .event-page__content .single-page__content .single-page__title h2.single-title:first-letter {
  text-transform: capitalize;
}
body#header_5 .event-page__content .single-page__content p {
  color: #320035;
}
body#header_5 .event-page__content .single-page__content p a {
  text-decoration: none;
}
body#header_5 .event-page__content .single-page__content .tags {
  padding-left: 72px;
}
body#header_5 .event-page__sidebar h2 {
  color: #3c0040;
}
body#header_5 .event-page__sidebar ul li {
  border-bottom: 1px solid #dccfdd;
  margin-right: 27px;
}
body#header_5 .event-page__sidebar ul li a {
  color: #3c0040;
  font-size: 16px;
}
body#header_5 .event-page__sidebar ul li:hover {
  background-color: #eee8ef;
}
body#header_5 .event-page__archive a {
  background-color: #00b1b1;
  border-bottom: 2px solid #008080;
  margin-bottom: 20px;
}
body#header_5 .event-page__archive a:hover {
  background-color: #008080;
}
body#header_5 .search-list .main-content h1.search-title {
  color: #320035;
}
body#header_5 .search-list .main-content article .search-content {
  color: #320035;
}
body#header_5 .search:hover a, body#header_5 .search:focus a {
  background-image: url("../images/font_h.png");
  background-color: #fff;
}
body#header_5 .toggle-row #searchbar {
  border-color: #5c215f;
}
body#header_5 .switch-field .switch-label {
  color: #5c215f;
}
body#header_5 .switch-field .switch-first input:checked + label, body#header_5 .switch-field .switch-last input:checked + label {
  background-color: #5c215f;
  color: #fff;
}
body#header_5 .switch-field .switch-first label, body#header_5 .switch-field .switch-last label {
  border-color: #5c215f;
  color: #5c215f;
}

/* -----------------------------------------
   WordPress Core Classes
----------------------------------------- */
.alignnone {
  margin: 0 1em 1em 0;
}

.alignright {
  float: right;
  margin: 0 0 1em 1em;
}

.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1em;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 100%;
  /* Image does not overflow the content area */
  padding: 5px 5px 10px;
  text-align: center;
}
.wp-caption img {
  width: auto;
  margin-bottom: 10px;
}
.wp-caption p {
  margin-bottom: 0;
  font-size: 14px;
}

.gallery-caption {
  font-size: 12px;
}

#wpadminbar {
  opacity: 0.3;
  transition: 0.2s opacity linear;
  -webkit-transform: translateZ(0);
}
#wpadminbar:hover, #wpadminbar:focus {
  opacity: 1;
}

/* -----------------------------------------
    Contact Form
----------------------------------------- */
/*basic Gravity Form styles and fixes, if you dont need/use this comment or delete styles below*/
.gform_wrapper ul {
  list-style: none;
}

.gform_fields {
  margin: 0;
}

.gfield {
  list-style: none;
  margin-bottom: 11px;
  float: left;
  width: 100%;
  margin-top: 0 !important;
}
.gfield input:-moz-placeholder, .gfield textarea:-moz-placeholder {
  color: #a9a9a9;
  font-size: 20px;
  line-height: 43px;
  font-weight: 300;
}
.gfield input::-moz-placeholder, .gfield textarea::-moz-placeholder {
  color: #a9a9a9;
  font-size: 20px;
  line-height: 43px;
  font-weight: 300;
}
.gfield input:-ms-input-placeholder, .gfield textarea:-ms-input-placeholder {
  color: #a9a9a9;
  font-size: 20px;
  line-height: 43px;
  font-weight: 300;
}
.gfield input::-webkit-input-placeholder, .gfield textarea::-webkit-input-placeholder {
  color: #a9a9a9;
  font-size: 20px;
  line-height: 43px;
  font-weight: 300;
}
.gfield span {
  font-size: 15px;
}

.form {
  padding-left: 69px;
  padding-top: 18px;
}
.form .gform_wrapper {
  margin: 5px 0;
}
.form .gform_wrapper .top_label label.gfield_label {
  font-weight: 300;
  font-size: 20px;
  float: left;
  width: 25%;
  position: relative;
  padding: 8px 0;
}
.form .gform_wrapper .top_label li .ginput_container {
  float: left;
  width: 51%;
  margin-top: 0 !important;
  margin-right: 11px;
}
.form .gform_wrapper .top_label li .ginput_container .gfield_radio {
  float: left;
  margin-top: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 8px 0;
}
.form .gform_wrapper .top_label li .ginput_container .gfield_radio li {
  display: inline-block;
  margin-right: 16px;
  margin-bottom: 0;
}
.form .gform_wrapper .top_label li .ginput_container .gfield_radio li label {
  font-weight: 300;
  font-size: 20px;
}
.form .gform_wrapper .top_label li .ginput_container .gfield_radio [type="radio"]:checked,
.form .gform_wrapper .top_label li .ginput_container .gfield_radio [type="radio"]:not(:checked) {
  position: absolute;
  left: -9999px;
}
.form .gform_wrapper .top_label li .ginput_container .gfield_radio [type="radio"]:checked + label,
.form .gform_wrapper .top_label li .ginput_container .gfield_radio [type="radio"]:not(:checked) + label {
  position: relative;
  padding-left: 28px;
  cursor: pointer;
  line-height: 22px;
  display: inline-block;
  color: #666;
}
.form .gform_wrapper .top_label li .ginput_container .gfield_radio [type="radio"]:checked + label:before,
.form .gform_wrapper .top_label li .ginput_container .gfield_radio [type="radio"]:not(:checked) + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 22px;
  height: 22px;
  border: 1px solid #222;
  border-radius: 100%;
  background: #fff;
}
.form .gform_wrapper .top_label li .ginput_container .gfield_radio [type="radio"]:checked + label:after,
.form .gform_wrapper .top_label li .ginput_container .gfield_radio [type="radio"]:not(:checked) + label:after {
  content: '';
  width: 14px;
  height: 14px;
  background: #222;
  position: absolute;
  top: 4px;
  left: 4px;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.form .gform_wrapper .top_label li .ginput_container .gfield_radio [type="radio"]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
}
.form .gform_wrapper .top_label li .ginput_container .gfield_radio [type="radio"]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.form .gform_wrapper .top_label li .ginput_container input[type=text], .form .gform_wrapper .top_label li .ginput_container select {
  border-color: #222;
  height: 42px;
  margin-bottom: -3px;
  font-size: 20px !important;
  padding: 11px 4px 10px 18px !important;
  height: 42px;
  line-height: 20px;
}
.form .gform_wrapper .top_label li .ginput_container input[type=text]:-moz-placeholder, .form .gform_wrapper .top_label li .ginput_container select:-moz-placeholder {
  line-height: 20px;
  padding-top: 4px;
}
.form .gform_wrapper .top_label li .ginput_container input[type=text]::-moz-placeholder, .form .gform_wrapper .top_label li .ginput_container select::-moz-placeholder {
  line-height: 20px;
  padding-top: 4px;
}
.form .gform_wrapper .top_label li .ginput_container input[type=text]:-ms-input-placeholder, .form .gform_wrapper .top_label li .ginput_container select:-ms-input-placeholder {
  line-height: 20px;
  padding-top: 4px;
}
.form .gform_wrapper .top_label li .ginput_container input[type=text]::-webkit-input-placeholder, .form .gform_wrapper .top_label li .ginput_container select::-webkit-input-placeholder {
  line-height: 20px;
  padding-top: 4px;
}
.form .gform_wrapper .gfield_required {
  color: #222 !important;
}
.form .gform_wrapper span.gf-tooltip-load {
  background-image: url(../images/email.png);
  background-size: cover;
  width: 22px;
  height: 22px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.form .gform_wrapper span.gf-tooltip-load img {
  display: none;
}
.form .gform_wrapper .gform_footer {
  width: 77%;
}
.form .gform_wrapper .gform_footer input[type=submit] {
  font-family: 'cachet-medium', sans-serif;
  font-size: 20px;
  border-bottom: 2px solid #db5200;
  margin-top: -99px;
  padding: 10px 28px;
}
.form .gform_wrapper .description span {
  display: inline-block;
  margin-top: 26px;
}
.form .gform_wrapper li.gfield.gfield_error {
  border: none;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
  margin-bottom: 10px !important;
  position: relative;
  background-color: transparent;
}
.form .gform_wrapper li.gfield.gfield_error:after {
  content: '\f06a';
  position: absolute;
  font-family: FontAwesome;
  top: 50%;
  transform: translateY(-50%);
  font-size: 25px;
  color: #fb2b58;
}
.form .gform_wrapper li.gfield.gfield_error div.gfield_description {
  display: none;
}
.form .gform_wrapper .gfield_error .gfield_label {
  color: #222;
}
.form .gform_wrapper .gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  border: 1px solid #fb2b58;
}
.form .gform_wrapper.gform_validation_error .description span {
  color: #fb2b58;
}
.form .gform_wrapper.gform_validation_error .gfield_description {
  display: none;
}
.form .gform_confirmation_wrapper .gform_confirmation_message {
  font-size: 20px;
  color: #320035;
  line-height: 21px;
  position: relative;
  padding-left: 76px;
}
.form .gform_confirmation_wrapper .gform_confirmation_message br {
  display: none;
}
.form .gform_confirmation_wrapper .gform_confirmation_message:before {
  content: '\f058';
  font-family: FontAwesome;
  color: #320035;
  font-size: 62px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.ginput_container ul {
  margin-left: 0;
}

.gfield_error input, .gfield_error textarea {
  border-color: red;
}

.gfield_description {
  margin-top: 10px;
}

.gform_confirmation_message {
  margin-bottom: 15px;
}

.gform_footer {
  text-align: right;
  /*aligning of submit button*/
}

.validation_error {
  margin-bottom: 15px;
  padding: 5px;
  color: #990000;
  border: 1px solid red;
  display: none;
}

.validation_message {
  margin-bottom: 10px;
  color: #990000;
}

.ui-datepicker {
  width: 216px;
  height: auto;
  margin: 5px auto 0;
  font-size: 11px;
  z-index: 9999 !important;
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}
.ui-datepicker a {
  text-decoration: none;
}
.ui-datepicker table {
  width: 100%;
  border-collapse: collapse;
}
.ui-datepicker thead {
  background: #f7f7f7;
  border-bottom: 1px solid #bbb;
}
.ui-datepicker thead th {
  padding: 3px;
  text-align: center;
  border: 1px solid #ddd;
}
.ui-datepicker tbody {
  border: none;
}
.ui-datepicker tbody td {
  padding: 0;
  border: 1px solid #bbb;
}
.ui-datepicker tbody th {
  text-transform: uppercase;
  text-align: center;
  font-size: 6pt;
  padding: 5px 0;
  color: #666;
}
.ui-datepicker tbody td span, .ui-datepicker tbody td a {
  display: inline-block;
  font-weight: bold;
  text-align: center;
  width: 30px;
  height: 30px;
  line-height: 30px;
  color: #666;
}

.ui-datepicker-header {
  background-color: #666;
  /* set the header background color */
  color: #fff;
  font-weight: 700;
  border: none;
}
.ui-datepicker-header:after {
  content: '';
  clear: both;
  display: table;
}

.ui-datepicker-month,
.ui-datepicker-year {
  width: 50%;
  float: left;
  padding: 5px 20px 5px 5px;
  height: auto;
  font-size: 14px;
  margin-bottom: 5px;
}

.ui-datepicker-prev,
.ui-datepicker-next {
  font-size: 12px;
  color: #fff;
  padding: 5px;
  line-height: 1.4;
  width: 50%;
  float: left;
}

.ui-datepicker-next {
  text-align: right;
}

.ui-datepicker-calendar {
  margin: 0 0 0 0 !important;
}
.ui-datepicker-calendar .ui-state-default {
  background: #ededed;
}
.ui-datepicker-calendar .ui-state-hover {
  background: #fff;
}
.ui-datepicker-calendar .ui-state-active {
  background: #fff2aa;
  /* set the active date background color */
  border: 1px solid #c19163;
  /* set the active date border color */
  position: relative;
  margin: -1px;
  height: 32px;
  width: 32px;
}

.ui-datepicker-unselectable .ui-state-default {
  background: #f4f4f4;
  color: #b4b3b3;
}
.ui-datepicker-unselectable.ui-state-disabled {
  background-color: #d7d7d7;
}

/* -----------------------------------------
   General fixes
----------------------------------------- */
html, body {
  height: auto;
}

html {
  min-height: 100%;
  position: relative;
}

body {
  position: static;
    /* filter: invert(0%);*/ /* weggehaald ivm het niet statisch blijven van de chatbox */
}
body.new-contrast {
  filter: invert(100%);
}
body.new-contrast .main-banner__image, body.new-contrast .news__content .news__thumbnail {
  filter: invert(1);
}
body.new-font p, body.new-font a, body.new-font ul li, body.new-font .tribe-breadcrumbs {
  font-size: calc(100% + 5px) !important;
}
body.new-font h1, body.new-font h2, body.new-font h3, body.new-font h4, body.new-font h5, body.new-font h6, body.new-font .main-banner__content p {
  font-size: calc(250% + 5px) !important;
}
body.new-font .news__content .news__block h3 a {
  font-size: 32px !important;
}
body.new-font .event h5 {
  font-size: 32px !important;
}
body.new-font .event .list-info .tribe-events-title a {
  font-size: 23px !important;
}
body.new-font .footer .first-menu h5, body.new-font .footer .second-menu h5, body.new-font .footer .third-menu h5 {
  font-size: 19px !important;
}
body.new-font .header__contact span, body.new-font .header__contact a {
  font-size: 21px !important;
}

/* Placeholder styling */
input:-moz-placeholder, textarea:-moz-placeholder {
  color: #555;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  color: #555;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #555;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #555;
}

/* Input Styling */
[type=color],
[type=date],
[type=datetime-local],
[type=datetime],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
textarea,
select {
  /* STYLES GO THERE */
  margin-bottom: 0;
}

textarea[rows] {
  /*Styles for TextArea*/
  height: 150px;
  max-width: 100%;
}

[type=number] {
  -moz-appearance: textfield;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

[type=checkbox],
[type=file],
[type=radio] {
  margin-bottom: 0;
}

button, .button, input[type='submit'], input[type='reset'] {
  border: none;
  padding: 10px 20px;
  margin-bottom: 0;
  background-color: #ff6000;
  color: #fff;
  font-family: "calibri", sans-serif;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
button:hover, button:focus, .button:hover, .button:focus, input[type='submit']:hover, input[type='submit']:focus, input[type='reset']:hover, input[type='reset']:focus {
  background-color: #cc4d00;
}

/* Button additional styles */
.button {
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.button:hover, .button:focus {
  /*basic hover and focus effects*/
}

body.single .type-tribe_events {
  border-bottom: none !important;
}

/* -----------------------------------------
   Typography
----------------------------------------- */
body {
  color: #222;
  font-family: "calibri", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  font-family: inherit;
  color: inherit;
}

h1 {
  /*basic heading styles*/
}

h2 {
  /*basic heading styles*/
}

h3 {
  /*basic heading styles*/
}

h4 {
  /*basic heading styles*/
}

h5 {
  /*basic heading styles*/
}

h6 {
  /*basic heading styles*/
}

p {
  /*basic paragraph styles*/
}
p:empty {
  display: none;
}
p a {
  text-decoration: underline;
}

ul {
  /*basic list styles*/
}
ul li {
  /*basic list-item styles*/
}

a {
  color: #ff6000;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
a:hover, a:focus {
  /*basic hover and focus effects*/
  color: #993a00;
}

/* ------------------------------------
    Basic Styles
------------------------------------- */
/* Preloader */
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spin {
  100% {
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.preloader {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  color: #000;
  z-index: 100000000;
  opacity: 1;
  visibility: visible;
  -moz-transition: opacity 0.4s ease, visibility 0.4s ease;
  -o-transition: opacity 0.4s ease, visibility 0.4s ease;
  -webkit-transition: opacity 0.4s ease, visibility 0.4s ease;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}
.preloader__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.preloader__icon:before {
  display: block;
  content: '\f1ce';
  font-size: 50px;
  font-family: FontAwesome;
  -moz-animation: spin 1s ease-in-out infinite;
  -webkit-animation: spin 1s ease-in-out infinite;
  animation: spin 1s ease-in-out infinite;
}
.preloader--hidden {
  opacity: 0;
  visibility: hidden;
}

/* Clearfix */
.clearfix {
  zoom: 1;
}
.clearfix:before, .clearfix:after {
  content: "";
  display: table;
  height: 0;
  overflow: hidden;
}
.clearfix:after {
  clear: both;
}

/* Align Middle */
.align-middle {
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
}

/* Pagination */
ul.pagination {
  text-align: center;
  margin: 49px 0 135px;
}
ul.pagination .pagination {
  margin: 0;
  font-size: 20px;
  color: #ff6000;
  font-weight: bold;
  border: 1px solid transparent;
  line-height: 24px;
}
ul.pagination .pagination.current {
  display: block;
  border: 1px solid #ff6000;
  background-color: transparent;
}
ul.pagination .pagination.next {
  display: none;
}
ul.pagination .pagination:hover {
  background: transparent;
  border: 1px solid #ff6000;
}
ul.pagination li {
  margin-right: 0;
}

/* Search form */
#searchform {
  position: relative;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
     /* IE10+ CSS styles go here */
	#s {
  padding-right: 75px;
  padding-top: 0px;
  padding-bottom: 20px;
  line-height: 40px;
  height: 40px;
}

}

#s {
  padding-right: 75px;
  /*padding-top: 20px;*/
  padding-bottom: 10px;
  line-height: 40px;
  height: 40px;
}

#searchsubmit {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  height: auto;
  padding: .5rem;
  cursor: pointer;
}
#searchsubmit:after {
  font-family: FontAwesome;
  font-size: 20px;
}

#home-slider .slick-slide, .main-banner__image, .news__content .news__thumbnail, .news:before, .contact-content .locations .columns .location .post-image {
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.row {
  max-width: 1200px;
}
.row-middle {
  padding-top: 35px;
}
.row.new-row {
  max-width: 1230px;
}

/* ------------------------------------
    Header Styles
------------------------------------- */
.header-wrapper {
  min-height: 122.5px;
}
.header__contact {
  background-color: #ff6000;
  line-height: 40px;
  color: #fff;
  position: relative;
  padding-left: 66px;
}
.header__contact span, .header__contact a {
  font-family: 'calibri', sans-serif;
  font-size: 16px;
  color: #fff;
  letter-spacing: -0.36px;
}
.header__contact a:hover {
  text-decoration: underline;
}
.header__contact .text-after {
  text-decoration: underline;
  cursor: pointer;
}
.header__contact:before {
  content: '';
  position: absolute;
  background-image: url(../images/question.png);
  background-size: cover;
  background-repeat: no-repeat;
  width: 24px;
  height: 21px;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
}
.header__menu {
  background-color: #00b1b1;
}
.header__menu .medium-1 {
  padding-right: 1px;
}
.header__information ul {
  margin: 0;
  list-style: none;
  padding: 0;
}
.header__information ul li {
  display: inline-block;
  padding: 0 14px;
}
.header__information ul li a {
    color: #222;
    font-size: 19px;
    text-decoration: underline;
    font-family: "calibri-bold", sans-serif;
}

.header__information ul li a:hover {
  color: #ff6000;
}
.header__search {
  padding-left: 6px;
  margin-top: -6px;
}
.header__search #s {
  border-color: #222;
  padding-right: 40px;
}
.header__search #searchsubmit {
  background-color: transparent;
  background-image: url(../images/search.png);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  padding: 0 22px;
  background-size: 50%;
}

.logo img {
  max-height: 62.5px;
  margin-bottom: 28px;
  margin-top: -9px;
}

/* ------------------------------------
    Content Styles
------------------------------------- */
/* Blog page */
.posts-list {
  padding-top: 50px;
}
.posts-list article {
  padding-bottom: 20px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 20px;
}
.posts-list .entry-meta {
  margin-bottom: 0;
}
.posts-list #searchform {
  margin-bottom: 40px;
}

.entry-meta {
  color: #666;
  font-size: 14px;
}

.thumbnail {
  margin-bottom: 20px;
}

/* Comments block */
.comment-list {
  margin: 0;
  list-style: none;
  padding: 0;
}

.comment-meta {
  font-size: 14px;
}

.comment-metadata {
  color: #666;
}

.comment-content {
  font-size: 14px;
  padding-left: 25px;
  margin-top: 20px;
  border-left: 1px solid #ddd;
}

.reply {
  text-align: right;
}

.comment-reply-link {
  display: inline-block;
  padding: .33333rem .5rem;
  font-size: .8rem;
  line-height: 1;
  white-space: nowrap;
  border-radius: 0;
  background: #777;
  color: #fefefe;
}

/* 404 page */
.not-found {
  padding-top: 100px;
  padding-bottom: 100px;
}
.not-found .label {
  text-decoration: none;
  cursor: pointer;
  background-color: #ff6000;
}
.not-found .label:hover {
  background-color: #d65100;
  color: #fff;
}

/* Sidebar */
.widget {
  margin-bottom: 20px;
}

/*---------------------------------------
	TMPL: Home page
---------------------------------------*/
.main-banner {
  background-color: #e5f7f7;
  padding-bottom: 50px;
}
.main-banner__content {
  padding: 23px 0 26px;
}
.main-banner__content p {
  font-size: 30px;
  margin-bottom: 0;
  font-weight: 100;
  line-height: 33px;
}
.main-banner__image {
  min-height: 400px;
  position: relative;
  z-index: 10;
}
.main-banner__image .notification {
  background-color: #ff0030;
  position: relative;
  padding: 16px 15px 16px 76px;
}
.main-banner__image .notification p, .main-banner__image .notification a {
  color: #fff;
  font-size: 16px;
  margin-bottom: 0;
  line-height: 22px;
  letter-spacing: -0.2px;
}
.main-banner__image .notification a:hover {
  color: #fff;
  text-decoration: none;
}
.main-banner__image .notification:before {
  content: '\f06a';
  position: absolute;
  font-family: FontAwesome;
  color: #fff;
  font-size: 38px;
  left: 23px;
  top: 50%;
  transform: translateY(-50%);
}
.main-banner__credits {
  position: absolute;
  right: 0;
  top: 0;
  padding: 5px 10px;
  background-color: rgba(255, 255, 255, 0.85);
  font-size: 14px;
}
.main-banner .row {
  max-width: 1230px;
}
.main-banner .services {
  margin-top: -175px;
  clear: both;
  position: relative;
  z-index: 10;
}
.main-banner .services__block {
  background-color: #fff;
  padding-top: 25px;
  padding-bottom: 22px;
  padding: 25px 0 22px;
}
.main-banner .services__block .services__title {
  font-size: 2rem;
  padding-left: 37px;
  letter-spacing: -1px;
  margin-bottom: 16px;
}
.main-banner .services__block ul {
  margin: 0;
  list-style: none;
  padding: 0;
}
.main-banner .services__block ul li {
  font-size: 18px;
  border-bottom: 1px solid #ccd8d9;
  line-height: 39px;
  margin-right: 38px;
}
.main-banner .services__block ul li a {
  color: #222;
  display: block;
  padding-left: 39px;
}
.main-banner .services__block ul li:hover {
  background-color: #e5f7f7;
}
.main-banner .services__block a.read-more {
  font-weight: bold;
  font-size: 18px;
  padding-left: 39px;
  margin-top: 46px;
  display: inline-block;
}
.main-banner .services .columns {
  position: relative;
}
.main-banner .services .columns:nth-child(1) {
  padding-left: 30px;
}
.main-banner .services .columns:nth-last-child(1) {
  padding-right: 30px;
}
.main-banner .services .letter {
  background-color: #ff6000;
  position: absolute;
  width: calc(100% - 30px);
  top: -39px;
  padding-left: 27px;
  padding-top: 2px;
}
.main-banner .services .letter span, .main-banner .services .letter a {
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  display: inline-block;
  line-height: 40px;
}
.main-banner .services .letter a {
  text-decoration: underline;
  padding-left: 5px;
}
.main-banner .services .letter a:hover {
  color: #cccccc;
}

.promo {
  background-color: #00b1b1;
  padding: 37px 0;
}
.promo h2 {
  color: #fff;
  font-size: 40px;
  font-weight: 300;
  margin-bottom: 10px;
}
.promo-image {
  width: 100%;
  height: 71px;
  display: block;
  margin: 0 auto;
  text-align: center;
  font-size: 0;
  white-space: nowrap;
  margin-bottom: 14px;
}
.promo-image:before {
  content: '';
  height: 100%;
  width: 0;
  display: inline-block;
  vertical-align: middle;
}
.promo-image > * {
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
}
.promo__description {
  max-width: 80%;
  margin: 0 auto;
  padding-bottom: 7px;
}
.promo__description p {
  font-size: 16px;
  color: #fff;
  font-weight: 500;
}
.promo a {
  color: #fff;
  font-size: 16px;
  font-weight: bold;
}
.promo a:hover {
  color: #cccccc;
}

.news {
  background-color: #e5f7f7;
  padding: 43px 0;
  position: relative;
}
.news__title {
  font-size: 38px;
  font-weight: 300;
  line-height: 42px;
  letter-spacing: -1px;
  margin-bottom: 0;
}
.news .read-more {
  font-size: 20px;
  color: #00393a;
  position: relative;
  letter-spacing: -0.5px;
  padding-right: 11px;
  margin-bottom: 32px;
  display: inline-block;
}
.news .read-more:hover {
  color: #ff6000;
}
.news svg {
  font-size: 20px;
}
.news__content {
  background-color: #fff;
  height: 100%;
  position: relative;
  z-index: 100000;
}
.news__content .news__thumbnail {
  padding: 100px 0;
}
.news__content .news__block {
  padding: 0 28px 29px 28px;
  position: relative;
  z-index: 100;
}
.news__content .news__block h3 {
  margin-top: 21px;
  line-height: 29px;
  margin-bottom: 17px;
}
.news__content .news__block h3 a {
  font-size: 27px;
  font-weight: 300;
  color: #222;
}
.news__content .news__block p {
  line-height: 24px;
  margin-bottom: 22px;
}
.news__content .news__block .lees {
  font-weight: bold;
  color: #222;
}
.news__content .news__block .read-more {
  margin-bottom: 0;
}
.news:before {
  content: '';
  position: absolute;
  background-image: url(../images/background_pattern.png);
  width: 100%;
  height: 380px;
  bottom: 12%;
  left: 0;
}

.quick-links {
  background-color: #00b1b1;
  padding: 32px 0 24px;
}
.quick-links__box i {
  color: #fff;
}
.quick-links__box a {
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  padding-right: 10px;
  display: inline-block;
  margin-bottom: 14px;
}
.quick-links__box a:hover {
  text-decoration: underline;
}
.quick-links__box p {
  font-size: 15px;
  font-weight: 300;
  color: #fff;
  line-height: 22px;
}
.quick-links__box svg {
  color: #fff;
}

.event {
  position: relative;
  z-index: 100;
  height: 100%;
  background-color: #fff;
  padding-top: 18px;
  padding-bottom: 70px;
}
.event .widget {
  margin-bottom: 0;
}
.event h5 {
  font-size: 27px;
  font-weight: 300;
  color: #222;
  padding-left: 41px;
  margin: 0 0 5px;
}
.event h5 + p {
  padding-left: 41px;
}
.event .list-info {
  margin: 0;
  width: calc(100% - 38px);
  padding-left: 41px;
}
.event .list-info .tribe-events-title {
  margin: 0;
}
.event .list-info .tribe-events-title a {
  color: #222;
  font-size: 18px;
  font-weight: 500;
  display: block;
  line-height: 1.2;
  padding: 10px 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.event .list-info .tribe-events-duration {
  float: left;
  padding-right: 9px;
}
.event .list-info .tribe-events-duration span {
  color: #222;
  font-size: 18px;
  font-weight: bold;
  line-height: 40px;
}
.event .tribe-events-widget-link {
  position: absolute;
  bottom: 29px;
  left: 41px;
  margin-bottom: 0;
}
.event .tribe-events-widget-link a {
  font-weight: bold;
  text-decoration: none;
  color: #222;
}
.event .tribe-mini-calendar-event {
  border-bottom: none;
  padding: 0;
  margin: 0;
  position: relative;
}
.event .tribe-mini-calendar-event:before {
  content: '';
  position: absolute;
  height: 1px;
  width: calc(100% - 38px);
  left: 0;
  bottom: 0;
  background-color: #ccd8d9;
}
.event .tribe-mini-calendar-event:hover .list-info {
  background-color: #e5f7f7;
}
.event .type-tribe_events {
  margin: 0;
}

.tribe-events-list-event-title {
  font-weight: 500;
}
.tribe-events-list-event-title a {
  font-size: 40px;
}

body.archive .type-tribe_events {
  border-bottom: 1px solid #b7d2d3 !important;
  padding-bottom: 40px !important;
}

/* ------------------------------------
    Event Styles
------------------------------------- */
.page-template-template-contact .tribe-breadcrumbs {
  padding-left: 0px;
}

.tribe-breadcrumbs {
  color: #022;
  font-size: 0;
  line-height: 55px;
  padding-left: 70px;
}
.search .tribe-breadcrumbs {
  padding-left: 0;
}
.tribe-breadcrumbs a {
  color: #022;
  font-size: 15px;
}
.tribe-breadcrumbs a:hover {
  color: #ff6000;
}

.event-page__content {
  background-color: #e5f7f7;
  position: relative;
}
.event-page__content:before {
  min-height: 202px;
  content: '';
  position: absolute;
  background-color: #e5f7f7;
  left: 0;
  top: -202px;
  width: 100%;
  z-index: 1;
}
.event-page__content .event-page__sidebar {
  padding: 24px 0 30px;
  background-color: #fff;
  margin-top: -134px;
  position: relative;
  z-index: 10;
}
.event-page__content .event-page__sidebar h2 {
  font-size: 38px;
  color: #022;
  font-weight: 300;
  padding-left: 38px;
  letter-spacing: -1px;
  margin-bottom: 17px;
}
.event-page__content .event-page__sidebar h2 a {
  color: inherit;
}
.event-page__content .event-page__sidebar ul {
  margin: 0;
  list-style: none;
  padding: 0;
}
.event-page__content .event-page__sidebar ul li {
  font-size: 18px;
  border-bottom: 1px solid #ccd8d9;
  margin-right: 38px;
}
.event-page__content .event-page__sidebar ul li a {
  display: block;
  color: #222;
  line-height: 20px;
  padding: 11px 0 9px 27px;
}
.event-page__content .event-page__sidebar ul li a.active {
  background-color: #e5f7f7;
}
.event-page__content .event-page__sidebar ul li:hover {
  background-color: #e5f7f7;
}
.event-page__content .event-page__sidebar ul li:nth-last-child(1) {
  border-bottom: none;
}
.event-page__content #tribe-events #tribe-events-content {
  margin-bottom: 25px;
}
.event-page__content #tribe-events .tribe-events-schedule {
  margin-bottom: -5px;
}
.event-page__content #tribe-events h1.tribe-events-single-event-title {
  font-size: 40px;
  font-weight: 500;
  letter-spacing: -1px;
  margin-bottom: 25px;
}
.event-page__content #tribe-events .tribe-events-schedule h2 span.tribe-event-date-start, .event-page__content #tribe-events .tribe-events-schedule h2 span.tribe-event-time {
  font-size: 40px;
  font-weight: 300;
}
.event-page__content #tribe-events .tribe-events-content h4 {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 26px;
}
.event-page__content #tribe-events .tribe-events-content p {
  font-size: 20px;
  font-weight: 300;
  line-height: 25px;
  margin-bottom: 26px;
  padding: 0;
}
.event-page__content #tribe-events .tribe-events-content p a {
  color: #ff6000;
}
.event-page__content #tribe-events .tribe-events-content p a:hover {
  color: #ff6000;
}
.event-page__content #tribe-events .tribe-events-content p strong {
  display: block;
  /*margin-bottom: -26px;*/
}
.event-page__content p {
  font-size: 22px;
}

.event-sidebar-wrapper .event-page__archive { margin-top: 20px;  text-align: left; }
.event-page__archive {
  margin-top: 20px;
}

.event-page__archive a {
  font-family: 'cachet-medium';
  font-size: 20px;
  border-bottom: 2px solid #db5200;
  background-color: #ff6000;
  color: #fff;
  display: block;
  line-height: 42px;
  margin-bottom: 20px;
padding-left: 15px;
}
.event-page__archive a:hover {
  background-color: #cc4d00;
}

.event-form {
  padding: 35px 0 8px;
}
.event-form h2 {
  font-size: 40px;
  font-weight: 300;
  letter-spacing: -1px;
}

.qtip-light {
  width: 261px !important;
  transform: translate(-21px, 7px);
}
.qtip-light .qtip-content {
  background-color: #222 !important;
  padding: 14px 10px 14px 14px !important;
}
.qtip-light .qtip-content p, .qtip-light .qtip-content a {
  color: #fff;
  font-size: 18px;
  margin-bottom: 0;
  line-height: 25px;
}
.qtip-light .qtip-content a {
  text-decoration: none;
}
.qtip-light .qtip-content a:hover {
  color: #ff6000;
}
.qtip-light .qtip-betweenCorners, .qtip-light .qtip-contentWrapper {
  background-color: transparent !important;
  border-color: transparent !important;
}
.qtip-light canvas {
  display: none;
}
.qtip-light .qtip-tip {
  bottom: 13px !important;
  left: 8px !important;
  background-color: #222 !important;
  transform: rotate(45deg);
}
.qtip-light .qtip-tip canvas {
  display: none !important;
  transform: rotate(-135deg);
}

.search-list .main-content {
  padding-top: 58px;
  padding-bottom: 30px;
}
.search-list .main-content h1.search-title {
  font-size: 40px;
  font-weight: 300;
  padding-left: 73px;
}
.search-list .main-content h1.search-title span {
  font-style: italic;
  font-weight: 500;
}
.search-list .main-content article {
  padding: 32px 0 25px 69px;
}
.search-list .main-content article h3 {
  font-size: 20px;
  margin-bottom: 0;
  line-height: 23px;
}
.search-list .main-content article .search-content {
  font-size: 20px;
  font-weight: 300;
  line-height: 28px;
}
.search-list .main-content article:nth-child(odd) {
  background-color: #fff;
}

/* ------------------------------------
    Single Styles
------------------------------------- */
.single-page {
  background-color: #e5f7f7;
  padding-bottom: 48px;
}
.single-page h2.single-title {
  font-size: 40px;
  font-weight: 300;
  margin-bottom: 17px;
  letter-spacing: -1px;
}
.single-page h5 {
  font-size: 22px;
  font-weight: 500;
}
.single-page p {
  font-size: 20px;
  font-weight: 300;
  line-height: 25px;
  margin-bottom: 26px;
}
.single-page__content {
  padding: 58px 0 0 70px;
}
.single-page__content ul {
  margin-top: 50px;
  margin-left: 72px;
}
.single-page__content ul li {
  font-size: 20px;
  font-weight: 300;
  line-height: 25px;
  list-style: none;
  position: relative;
}
.single-page__content ul li a {
  text-decoration: underline;
}
.single-page__content ul li:before {
  content: '';
  position: absolute;
  left: -34px;
  top: 50%;
  transform: translateY(-50%);
  width: 5px;
  height: 5px;
  background-color: #222;
  border-radius: 50%;
}
.single-page__content .responsive-embed {
  margin: 36px 0 39px;
}
.single-page__content h4 {
  margin-bottom: 23px;
}
.single-page__content h4 a {
  display: block;
  margin-top: -27px;
  font-size: 20px;
  font-weight: 300;
}

.order {
  padding: 37px 0;
}
.order h2.order-title {
  font-size: 40px;
  font-weight: 300;
  letter-spacing: -1px;
  line-height: 40px;
}
.order p {
  font-size: 20px;
  font-weight: 300;
  line-height: 25px;
  margin-bottom: 0;
}
.order ol {
  margin: 9px 0 0 90px;
}
.order ol li {
  font-size: 20px;
  font-weight: 300;
  line-height: 49px;
}
.order ol li a {
  text-decoration: underline;
}
.order .medium-9 {
  padding-left: 84px;
  display: table;
}
.order__content {
  display: table-cell;
  vertical-align: middle;
}

.contact .main-banner__image {
  position: relative;
}
.contact .main-banner__image .acf-map {
  min-height: 400px;
}
.contact .main-banner__image .columns {
  position: absolute;
  z-index: 100;
  width: 100%;
}
.contact .main-banner__image .columns .notification {
  width: 66.666666%;
  margin: 0 auto;
}
.contact-content {
  padding-top: 56px;
}
.contact-content h2.page-title {
  font-size: 40px;
}
.contact-content .locations {
  padding: 19px 0 40px;
}
.contact-content .locations .columns {
  margin-bottom: 30px;
}
.contact-content .locations .columns .location {
  background-color: #fff;
  margin-bottom: 30px;
  height: 100%;
}
.contact-content .locations .columns .location .post-image {
  min-height: 200px;
}
.contact-content .locations .columns .location .location-content {
  padding: 19px 0 0 27px;
}
.contact-content .locations .columns .location .location-content h3 {
  font-size: 27px;
  font-weight: 300;
  margin-bottom: 15px;
}
.contact-content .locations .columns .location .location-content p {
  font-size: 16px;
  margin-bottom: 0;
  line-height: 23px;
}
.contact-content .locations .columns .location .location-content a {
  font-weight: bold;
  margin-top: 23px;
  display: inline-block;
}

.single-page.contact {
  padding-bottom: 82px;
}
.single-page.contact h2.single-title {
  padding-top: 58px;
}
.single-page.contact .acf-map {
  min-height: 400px;
}
.single-page.contact p img {
  width: 100%;
  margin-bottom: 8px;
}
.single-page.contact h5 {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 34px;
}
.single-page.contact .medium-9 {
  padding-left: 92px;
  padding-right: 0;
}

/* ------------------------------------
    Page Styles
------------------------------------- */
.accordion dd,
.accordion__panel {
  padding-left: 69px;
}
.accordion dd ul,
.accordion__panel ul {
  margin: 2px 0 20px 72px;
}
.accordion dd ul li,
.accordion__panel ul li {
  font-weight: 300;
  font-size: 20px;
  line-height: 25px;
  list-style: none;
  position: relative;
}
.accordion dd ul li:before,
.accordion__panel ul li:before {
  content: '';
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #222;
  left: -35px;
  top: 50%;
  transform: translateY(-50%);
}

.accordion p {
  padding: 0 !important;
  font-size: 20px;
  font-weight: 300;
  margin-bottom: 20px;
}
.accordion p strong {
  display: block;
  margin-bottom: -21px;
}

.accordion {
  position: relative;
  margin-top: 45px;
  padding-bottom: 56px;
}
.accordion table {
  width: 100% !important;
  margin-bottom: 24px;
  background-color: transparent;
}
.accordion table tbody {
  border: none;
}
.accordion table tr td {
  border: none;
  padding: 0;
  vertical-align: top;
  background-color: transparent;
  font-size: 20px;
  font-weight: 300;
  line-height: 24px;
}
.accordion table tr td:first-child {
  min-width: 166px;
}

.accordionTitle,
.accordion__Heading {
  text-align: left;
  font-weight: 700;
  font-size: 20px;
  padding: 5px 0 10px 69px;
  display: block;
  text-decoration: none;
  color: #222;
  transition: background-color 0.5s ease-in-out;
  border-bottom: 1px solid #b7d2d3;
  position: relative;
}
.accordionTitle:before,
.accordion__Heading:before {
  content: "\f0dd";
  font-family: FontAwesome;
  font-size: 1.5em;
  line-height: 0.5em;
  position: absolute;
  right: 26px;
  transition: transform 0.3s ease-in-out;
  color: #838c8c;
  top: 30%;
  transform: translateY(-30%);
}
.accordionTitle:hover, .accordionTitle:focus,
.accordion__Heading:hover,
.accordion__Heading:focus {
  color: #ff6000;
}

.accordionTitleActive,
.accordionTitle.is-expanded {
  border-bottom: none;
}
.accordionTitleActive:before,
.accordionTitle.is-expanded:before {
  transform: rotate(-180deg);
}

.accordionItem {
  height: auto;
  overflow: hidden;
  transition: max-height 1s;
}
@media screen and (min-width: 48em) {
  .accordionItem {
    transition: max-height 0.5s;
  }
}

.accordionItem.is-collapsed {
  max-height: 0;
}

.no-js .accordionItem.is-collapsed {
  max-height: auto;
}

@keyframes accordionIn {
  0% {
    opacity: 0;
    transform: scale(0.9) rotateX(-60deg);
    transform-origin: 50% 0;
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes accordionOut {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0.9) rotateX(-60deg);
  }
}
.page-content {
  padding-top: 56px;
}
.page-content .page-title {
  font-weight: 400;
}
.page-content ul {
  margin-left: 64px;
}
.page-content ul li {
  font-size: 20px;
  /*font-weight: 300;*/
  line-height: 29px;
}
.page-content p, .page-content h5 {
  line-height: 29px;
}
.page-content strong {
  font-weight: 700;
}

body.archive .archive-title {
  font-size: 40px;
}
body.archive .tribe-events-venue-details {
  margin: 0;
}
body.archive #tribe-events-content-wrapper {
  padding-top: 24px;
}
body.archive #tribe-events-content-wrapper .tribe-bar-filters input[type=text], body.archive #tribe-events-content-wrapper .tribe-bar-filters select {
  border: 1px solid #222 !important;
  height: 42px;
  padding: 5px 14px;
  font-size: 20px !important;
  line-height: 1.5;
  text-align: left;
  font-weight: 300;
  color: #222;
}
body.archive #tribe-events-content-wrapper .tribe-bar-filters input[type=text]:-moz-placeholder, body.archive #tribe-events-content-wrapper .tribe-bar-filters select:-moz-placeholder {
  color: #222;
  font-weight: 300;
  font-style: normal;
  padding: 0 !important;
}
body.archive #tribe-events-content-wrapper .tribe-bar-filters input[type=text]::-moz-placeholder, body.archive #tribe-events-content-wrapper .tribe-bar-filters select::-moz-placeholder {
  color: #222;
  font-weight: 300;
  font-style: normal;
  padding: 0 !important;
}
body.archive #tribe-events-content-wrapper .tribe-bar-filters input[type=text]:-ms-input-placeholder, body.archive #tribe-events-content-wrapper .tribe-bar-filters select:-ms-input-placeholder {
  color: #222;
  font-weight: 300;
  font-style: normal;
  padding: 0 !important;
}
body.archive #tribe-events-content-wrapper .tribe-bar-filters input[type=text]::-webkit-input-placeholder, body.archive #tribe-events-content-wrapper .tribe-bar-filters select::-webkit-input-placeholder {
  color: #222;
  font-weight: 300;
  font-style: normal;
  padding: 0 !important;
}
body.archive #tribe-events-content-wrapper .tribe-bar-filters input[type=text]:focus, body.archive #tribe-events-content-wrapper .tribe-bar-filters select:focus {
  outline: none !important;
}
body.archive #tribe-events-content-wrapper .tribe-bar-filters select {
  background-position: right 0px center;
}
body.archive #tribe-events-content-wrapper .tribe-bar-filters .tribe-bar-filters-inner > div {
  float: left;
  padding: 0 8px;
}
body.archive #tribe-events-content-wrapper .tribe-bar-filters .tribe-bar-filters-inner > div label {
  display: none;
}
body.archive #tribe-events-content-wrapper .tribe-bar-filters .tribe-bar-submit {
  position: relative;
  width: 22%;
}
body.archive #tribe-events-content-wrapper .tribe-bar-filters .tribe-bar-submit .tribe-events-button {
  background-color: #ff6000 !important;
  font-weight: bold !important;
  font-size: 20px !important;
  text-transform: capitalize !important;
  max-width: 150px;
  line-height: 1.5;
  padding: 6px 6px 6px 32px;
  margin-right: 0;
}
body.archive #tribe-events-content-wrapper .tribe-bar-filters .tribe-bar-submit .tribe-events-button:hover {
  background-color: #cc4d00 !important;
}
body.archive #tribe-events-content-wrapper .tribe-bar-filters .tribe-bar-submit:before {
  content: '\f002';
  position: absolute;
  font-family: FontAwesome;
  font-size: 20px;
  left: 24px;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
}
body.archive #tribe-events-content-wrapper .tribe-bar-filters .tribe-bar-doras-category-filter, body.archive #tribe-events-content-wrapper .tribe-bar-filters .tribe-bar-search-filter, body.archive #tribe-events-content-wrapper .tribe-bar-filters .tribe-bar-geoloc-filter {
  width: 26%;
}
body.archive #tribe-events-bar {
  margin-bottom: 0;
}
body.archive #tribe-events-content .tribe-events-loop {
  max-width: 729px;
}
body.archive #tribe-events-content .tribe-events-loop span.tribe-events-list-separator-month span {
  background-color: #e5f7f7;
  font-size: 30px;
  font-weight: 300;
  padding: 0 9%;
}
body.archive .tribe-events-loop .tribe-events-list-separator-month {
  margin: 23px auto;
}
body.archive .tribe-events-loop .tribe-events-list-separator-month:after {
  border-bottom: 2px solid #222;
}
body.archive .tribe-events-event-meta {
  font-size: 20px;
  margin-bottom: 30px !important;
}
body.archive .tribe-events-read-more {
  font-size: 20px;
  font-weight: 500;
}
body.archive .tribe-events-venue-details {
  font-style: normal;
}
body.archive #tribe-bar-collapse-toggle {
  display: none;
}
body.archive #tribe-bar-form {
  background-color: #fff;
  padding: 28px 22px;
  margin-left: -30px;
  margin-right: -30px;
  width: auto;
}
body.archive #tribe-bar-form .tribe-bar-filters {
  display: block !important;
}

.event-categories {
  font-weight: 400;
}
.event-categories__label {
  display: inline-block;
}
.event-categories .tribe-event-categories {
  display: inline;
  margin: 0;
  list-style: none;
}
.event-categories .tribe-event-categories li {
  font-size: inherit;
  display: inline-block;
}
.event-categories .tribe-event-categories li:not(:last-child):after {
  content: ', ';
  margin-right: 5px;
}
.event-categories .tribe-event-categories a {
  color: inherit;
}

/* ------------------------------------
    Footer Styles
------------------------------------- */
.footer {
  margin-top: 30px;
}
.footer p, .footer a {
  color: #222;
  font-size: 14px;
  line-height: 23px;
}
.footer .address {
  padding-top: 2px;
}
.footer .address, .footer .contact {
  float: left;
  width: 50%;
}
.footer .address a:hover, .footer .contact a:hover {
  text-decoration: underline;
}
.footer img {
  max-height: 51px;
}
.footer .first-menu, .footer .second-menu, .footer .third-menu {
  float: left;
}
.footer .first-menu h5, .footer .second-menu h5, .footer .third-menu h5 {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 0;
}
.footer .first-menu ul, .footer .second-menu ul, .footer .third-menu ul {
  margin: 0;
  list-style: none;
  padding: 0;
}
.footer .first-menu ul li, .footer .second-menu ul li, .footer .third-menu ul li {
  line-height: 20px !important;
}
.footer .first-menu ul li a:hover, .footer .second-menu ul li a:hover, .footer .third-menu ul li a:hover {
  text-decoration: underline;
}
.footer .first-menu {
  width: 27%;
}
.footer .second-menu {
  width: 42%;
}
.footer .third-menu {
  width: 31%;
}
.footer .copyright {
  border-top: 1px solid #222;
  margin-top: 60px;
  padding: 10px 0;
}
.footer .copyright p, .footer .copyright a {
  font-size: 12px;
  text-decoration: none;
  margin-bottom: 0;
}
.footer .copyright a:hover {
  text-decoration: underline;
}
.footer .copyright .social-box ul {
  margin: 0;
  list-style: none;
  padding: 0;
}
.footer .copyright .social-box ul li {
  display: inline-block;
  margin-left: 9px;
}
.footer .copyright .social-box ul li a {
  font-size: 19px;
}
.footer .copyright .social-box ul li a:hover {
  color: #ff6000;
}
.footer .copyright-menu p a {
  padding-right: 22px;
}
.footer img {
  margin-bottom: 30px;
}

.sticky-footer {
  /*position: absolute;*/
  bottom: 0;
  left: 0;
  width: 100%;
}

.footer-menu {
  margin: 0;
  list-style: none;
  padding: 0;
}
.footer-menu li {
  display: inline-block;
}
.footer-menu li a {
  display: block;
  padding: 5px 10px;
}

.switch-field {
  padding: 30px 0;
  overflow: hidden;
}
.switch-field .switch-label {
  float: left;
  font-size: 16px;
  font-weight: bold;
  float: right;
}
.switch-field .switch-first {
  padding-bottom: 20px;
}

.switch-title {
  margin-bottom: 6px;
}

.switch-field .switch-first input, .switch-field .switch-last input {
  position: absolute !important;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  width: 1px;
  border: 0;
  overflow: hidden;
}

.switch-field .switch-first label, .switch-field .switch-last label {
  float: left;
}

.switch-field .switch-first label, .switch-field .switch-last label {
  display: inline-block;
  background-color: #fff;
  color: #222;
  font-size: 16px;
  font-weight: normal;
  text-align: center;
  border-radius: 0;
  text-shadow: none;
  margin: 0;
  padding: 0 15px;
  border: 1px solid #222;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.switch-field .switch-first label:hover, .switch-field .switch-last label:hover {
  color: #fff;
  background-color: #222;
}

.switch-field .switch-first input:checked + label, .switch-field .switch-last input:checked + label {
  background-color: #222;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  border-radius: 0;
  padding: 0 15px;
}

.toggle-row {
  position: relative;
}
.toggle-row #searchbar {
  display: none;
  position: absolute;
  width: 330px;
  z-index: 9999;
  right: 14px;
  border: 2px solid #00b1b1;
  border-top: 0;
  background-color: #fff;
}
.toggle-row #searchbar .form {
  padding: 0;
}

.letter-toggle {
  height: 100%;
}
.letter-toggle #searchtoggl {
  width: 100%;
  height: 100%;
  background-color: transparent;
  background-image: url("../images/font.png");
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 50%;
}
.letter-toggle #searchtoggl:hover {
  background-image: url("../images/font_h1.png");
  background-color: #fff;
}
.letter-toggle.active #searchtoggl {
  background-image: url("../images/font_h1.png");
  background-color: #fff;
}

body#header_1 .news__content .read-more {
  display: none;
}

.single-contact__content p a {
  color: inherit;
  text-decoration: none;
}
.single-contact__content p a:hover {
  text-decoration: underline;
}

body#header_1 {padding-bottom: 20px!important}
label#label_8_2_1 {
    margin-top: 10px;
    margin-left: 10px;
}

