@charset "UTF-8";
/**
 *Theme Name: Beaver Builder Child Theme
 *Theme URI: http://www.wpbeaverbuilder.com
 *Version: 1.0
 *Description: An example child theme that can be used as a starting point for custom development.
 *Author: The Beaver Builder Team
 *Author URI: http://www.hablar.nl/
 *template: bb-theme
 */
/* Menu */
/* Menu Shadow */
.regular-header {
  position: relative;
  z-index: 10;
  box-shadow: 0 11px 14px -10px #dedede; }
  .regular-header .fl-menu .menu > li > a {
    color: #000000; }
    .regular-header .fl-menu .menu > li > a:hover {
      color: #2f65ae; }
  .regular-header .fl-menu .menu > li > .fl-has-submenu-container > a {
    color: #000000; }
    .regular-header .fl-menu .menu > li > .fl-has-submenu-container > a:hover {
      color: #2f65ae; }
  .regular-header .fl-menu .menu span.phone::before {
    content: "";
    font-family: "Ultimate-Icons" !important;
    font-size: 15px;
    display: inline-block;
    margin-right: 8px;
    color: #2f65ae;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }
  @media only screen and (min-width: 992px) and (max-width: 1382px) {
    .regular-header .fl-menu .menu span.phone {
      font-size: 14px; } }
  @media only screen and (min-width: 992px) and (max-width: 1140px) {
    .regular-header .fl-menu .fl-toggle-arrows .fl-menu-toggle, .regular-header .fl-menu .fl-toggle-none .fl-menu-toggle {
      margin: -14.5px -14px 0; } }
  .regular-header .fl-menu .fl-toggle-arrows .fl-menu-toggle:before, .regular-header .fl-menu .fl-toggle-none .fl-menu-toggle:before {
    border-color: #000000; }
  .regular-header .fl-menu .fl-toggle-arrows .fl-has-submenu-container:hover > .fl-menu-toggle:before, .regular-header .fl-menu .fl-toggle-arrows .fl-has-submenu-container.focus > .fl-menu-toggle:before {
    border-color: #2f65ae; }
  .regular-header .fl-menu .fl-toggle-arrows li.current-menu-item > .fl-has-submenu-container > .fl-menu-toggle:before {
    border-color: #2f65ae; }
  .regular-header .fl-menu .fl-toggle-none .fl-has-submenu-container:hover > .fl-menu-toggle:before, .regular-header .fl-menu .fl-toggle-none .fl-has-submenu-container.focus > .fl-menu-toggle:before {
    border-color: #2f65ae; }
  .regular-header .fl-menu .fl-toggle-none li.current-menu-item > .fl-has-submenu-container > .fl-menu-toggle:before {
    border-color: #2f65ae; }
  .regular-header .fl-menu .sub-menu > li > a:hover {
    color: #2f65ae; }

.fl-builder-content-editing .regular-header {
  z-index: unset; }

/* Hide cta telefoonnummer */
@media only screen and (max-width: 1311px) {
  .regular-header li.phone-menu a {
    display: none; } }
/* call icon menu-btn */
.menu-item i._before,
.rtl .menu-item i._after {
  margin-right: 0.55em; }

.menu-item i._mi {
  margin-top: -0.165em; }

/* Burger menu */
.fl-menu-mobile-toggle {
  font-size: 14px !important;
  margin-top: 10px; }
  .fl-menu-mobile-toggle rect {
    color: black; }
  .fl-menu-mobile-toggle:hover rect {
    color: #2f65ae !important; }

.fl-menu-mobile-toggle.fl-active rect {
  color: #2f65ae !important; }

.fl-hamburger-menu-top, .fl-hamburger-menu-middle, .fl-hamburger-menu-bottom {
  height: 60px; }

@media only screen and (max-width: 992px) {
  .regular-header .fl-menu .menu {
    height: calc(100vh - 67px);
    padding-left: 10px;
    padding-right: 10px; }
    .regular-header .fl-menu .menu > li {
      font-size: 18px !important;
      font-weight: 500; }
  .regular-header .fl-menu .fl-menu-toggle:hover::before {
    border-color: #2f65ae !important; }
  .regular-header .fl-menu li {
    border-bottom: 1px solid #dddddd; }
  .regular-header .fl-menu .sub-menu li:last-child {
    border-bottom: 0; }
  .regular-header .menu .fl-has-submenu .sub-menu {
    padding-left: 5px; }
  .regular-header .menu a {
    padding-left: 0 !important; }
  .regular-header .menu > li > .fl-has-submenu-container:hover > a {
    color: #2f65ae !important; }
  .regular-header .menu > li > a:hover {
    color: #2f65ae !important; }
  .regular-header .sub-menu > li {
    border-bottom: 1px solid #dddddd; }
    .regular-header .sub-menu > li > a {
      font-size: 16px !important;
      font-weight: 400 !important; }
  .regular-header .fl-menu-mobile-toggle rect.fl-hamburger-menu-top {
    -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; }
  .regular-header .fl-menu-mobile-toggle rect.fl-hamburger-menu-middle {
    -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; }
  .regular-header .fl-menu-mobile-toggle rect.fl-hamburger-menu-bottom {
    -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; }
  .regular-header .fl-menu-mobile-toggle.fl-active rect.fl-hamburger-menu-top {
    -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;
    -webkit-transform: rotate(-45deg) translate(-9px, 6px);
    transform: rotate(-45deg) translate(-275px, 317px); }
  .regular-header .fl-menu-mobile-toggle.fl-active rect.fl-hamburger-menu-middle {
    -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;
    display: none; }
  .regular-header .fl-menu-mobile-toggle.fl-active rect.fl-hamburger-menu-bottom {
    -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;
    -webkit-transform: rotate(45deg) translate(-8px, -8px);
    transform: rotate(45deg) translate(106px, -422px); } }
/* WPML LANGUAGE FLAG */
 * li.wpml-ls-menu-item
 *     ul
 *         li
 *             a
 * 		        text-align: right
 * 		        width: 50px
 *                     &:hover
 * 		                background: #ececec
 *
 *
 * 	.wpml-ls-menu-item 
 *         .sub-menu 
 * 		    min-width: 25px !important
 * 		    background: #ffffff
 * 		    box-shadow: 0 1px 20px rgba(0, 0, 0, 0.1) */
/* Menu button */
@media only screen and (min-width: 768px) {
  .menu-btn {
    padding: 10px; }
    .menu-btn > a {
      padding: 10px 16px !important;
      color: #ffffff !important;
      border: 1px solid #029fe3;
      background-color: #029fe3;
      transition-duration: 0.5s;
      position: relative;
      -webkit-border-radius: 4px;
      -ms-border-radius: 4px;
      border-radius: 4px; }
      .menu-btn > a:active, .menu-btn > a:hover {
        border: 1px solid #2f65ae;
        background-color: #2f65ae; } }
/* Menu resizing */
@media only screen and (min-width: 992px) and (max-width: 1140px) {
  .main-menu a {
    font-size: 14px;
    padding-left: 10px !important;
    padding-right: 10px !important; }

  #menu-submenu a {
    font-size: 14px; } }
@media only screen and (max-width: 992px) {
  .regular-header .logo .fl-module-photo {
    width: 250px;
    margin-top: 0; } }
/* Main */
/* Algemeen */
a {
  color: #2f65ae; }
  a:hover, a:focus {
    color: #2f65ae; }

.fl-page-content a:hover, .fl-page-content a:focus {
  border-bottom: 1px solid #2f65ae; }

p {
  margin: 0 0 30px; }

h1, h2, h3, h4, h5, h6 {
  margin-bottom: 5px;
  color: #2d2d2d; }

b, strong {
  font-weight: 600; }

/* Blog */
.wp-caption {
  background: #fbfbfb;
  border: 1px solid #ebebeb;
  padding: 12px 0 0;
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px; }
  .wp-caption p.wp-caption-text {
    font-size: 13px !important; }

/* Blog overzicht */
.blogoverzicht .fl-post-feed-author a {
  font-size: 16px;
  font-weight: 600; }
.blogoverzicht a.fl-post-feed-more {
  padding-bottom: 25px; }
.blogoverzicht span.fl-post-feed-date {
  font-weight: 300; }

/* Blog bericht */
p.blogcategorie {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 5px;
  text-transform: uppercase; }
p.blogauteur {
  font-size: 16px;
  font-weight: 600;
  text-align: center; }

span.blogdatum {
  font-weight: 300; }

/* Site specifiek */
/* Button hover */
.fl-button:hover, .fl-button:focus {
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  transition-duration: 0.3s; }

/* Herbruikbare elementen */
/* USP Balk Icon Fix */
.hab-check-balk .fl-icon i, .hab-check-balk .fl-icon i::before {
  line-height: 24px !important; }
.hab-check-balk i.ua-icon.ua-icon-check {
  height: 24px !important;
  width: 24px !important; }

.uabb-icon-wrap .uabb-icon i, .uabb-icon-wrap .uabb-icon i:before {
  line-height: 30px !important;
  height: 30px !important;
  width: 30px !important; }

/* Info button lists small, vertical */
.button-list-small span.uabb-button-text.uabb-creative-button-text {
  padding: 0 0 0 20px; }
.button-list-small i.uabb-button-icon.uabb-creative-button-icon.uabb-button-icon-after.uabb-creative-button-icon-after.fa.ua-icon.ua-icon-chevron-right {
  padding: 0 20px 0 0; }
.button-list-small .uabb-button i, .button-list-small .uabb-button i:before {
  float: right; }

.button-list-small a.uabb-button.uabb-creative-button.uabb-creative-flat-btn.uabb-none-btn, .button-list-vertical a.uabb-button.uabb-creative-button.uabb-creative-flat-btn.uabb-none-btn {
  padding: 20px 20px;
  border: solid #2f65ae;
  border-width: 1px;
  background: none; }
  .button-list-small a.uabb-button.uabb-creative-button.uabb-creative-flat-btn.uabb-none-btn:hover, .button-list-vertical a.uabb-button.uabb-creative-button.uabb-creative-flat-btn.uabb-none-btn:hover {
    background: #2f65ae; }

.button-list-small a.uabb-button.uabb-creative-button.uabb-creative-flat-btn.uabb-none-btn:hover .uabb-button-icon {
  margin-left: 20px; }

/* Info button lists vertical */
.button-list-vertical .uabb-button i, .button-list-vertical .uabb-button i:before {
  color: #ffffff;
  font-size: 20px;
  background: #2f65ae;
  border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  line-height: 30px;
  height: 30px;
  width: 30px;
  text-align: center;
  font-weight: 400; }
  .button-list-vertical .uabb-button i:hover, .button-list-vertical .uabb-button i:before:hover {
    color: #2f65ae;
    background: #ffffff; }
.button-list-vertical .uabb-none-btn:hover .uabb-button i:hover:before {
  color: #2f65ae;
  background: #ffffff; }

/* Gravity Forms custom */
/* 2 kolommen */
.gf_left_half {
  width: 50%;
  display: inline-block;
  padding-right: 16px !important; }

.gf_right_half {
  width: 50%;
  display: inline-block; }

.gf_left_half .medium, .gf_right_half .medium {
  width: 100% !important;
  max-width: 100%; }

/* 3 kolommen */
.gf_left_third, .gf_middle_third {
  width: 33.33%;
  display: inline-block;
  padding-right: 16px !important; }

.gf_right_third {
  width: 33.33%;
  display: inline-block; }

.gf_left_third .medium, .gf_middle_third .medium, .gf_right_third .medium {
  width: 100% !important;
  max-width: 100%; }

/* Gravity Forms mobile */
@media only screen and (max-width: 768px) {
  .gf_left_half, .gf_right_half, .gf_left_third, .gf_middle_third {
    width: 100% !important;
    padding-right: 0 !important; }

  .gf_right_third {
    width: 100% !important; } }
/* Gravity forms custom overig */
.gform_body .gfield_checkbox li, .gform_body .gfield_radio li {
  padding: 0.2em 0; }
.gform_body .gfield_list td {
  padding: 3px; }

.gform_wrapper .gform_previous_button.button {
  background: #029fe3;
  border: 1px solid #029fe3;
  color: #ffffff;
  margin-left: 20px; }

.gform_wrapper.gform_validation_error .gform_footer.top_label {
  padding-top: 10px; }

/* Forms basic */
li.gfield:after {
  content: "";
  display: table;
  clear: both; }

/* Icons */
[class^="icon-"]:before, [class*=" icon-"]:before, article.hentry.sticky:before, .icon-after:after, .ls-nav-right a:before, .ls-nav-left a:before, .wc_payment_method label:before, label[for="stripe-card-number"]:after, label[for="stripe-card-cvc"]:after, .ui-icon:after, .ui-icon:before, .gform_card_icon_container div:before, .ginput_card_security_code_icon:before {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon:before {
  margin-right: 0.25em; }

.icon-replacment:before {
  margin-right: 0; }

.icon-arrow-right:before, .ls-nav-right a:before, .ui-icon-circle-triangle-e:after {
  content: ">"; }

.icon-arrow-left:before, .ls-nav-left a:before, .ui-icon-circle-triangle-w:before {
  content: "<"; }

.icon-replacement, .ls-nav-right a, .ls-nav-left a, .ui-icon-circle-triangle-e, .ui-icon-circle-triangle-w {
  text-indent: -999em;
  overflow: hidden;
  display: block;
  position: relative; }

.icon-replacement:before, .ls-nav-right a:before, .ls-nav-left a:before, .ui-icon-circle-triangle-e:after, .ui-icon-circle-triangle-w:before {
  position: absolute;
  left: 0;
  top: 0;
  text-indent: 0;
  width: 100%;
  text-align: center; }

button.icon-search.icon-replacement:before {
  width: auto; }

.icon-after:before {
  content: "";
  display: none; }

.icon-after:after {
  margin-left: 0.25em; }

/* Buttons */
.gform_body .button, .button:visited, .h nav li.button a, button, input[type="button"], input[type="submit"], input[type="reset"], .menu-toggle {
  color: #000000;
  font-size: 1em;
  background: none;
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #000000;
  padding: 10px 16px;
  line-height: 1;
  transition: background 500ms, color 500ms;
  text-decoration: none;
  text-align: center; }

.gform_body .button:hover, button:hover, input[type="button"]:hover, .gform_wrapper form input[type="submit"]:hover, input[type="reset"]:hover, .menu-toggle:hover, .h nav li.button a:hover {
  color: #ffffff;
  cursor: pointer;
  transition: background 250ms, color 250ms;
  border: 1px solid #2f65ae;
  background-color: #2f65ae; }

.select2-container .select2-choice {
  background: #efefef !important;
  border: none !important;
  padding: 0.75em 1em !important; }

.select2-display-none {
  padding-top: 0.5em !important; }

.button.secondary-button, input[type="reset"] {
  color: black;
  background: lightgrey; }

.sidebar .button {
  margin: 1em auto;
  display: block; }

.gform_body input[type="file"] {
  margin-bottom: 10px; }

/* Form Elements */
.ginput_container_time label {
  display: inline; }

.content form {
  margin: 1em 0; }

.gform_body fieldset {
  padding: 1em 0; }

.gform_body fieldset > * {
  padding-left: 1em; }

.gform_body fieldset legend {
  padding-left: 0; }

label {
  display: block;
  margin-bottom: 8.5px;
  font-weight: 400 !important;
  font-size: 15px; }

.gform_body select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  padding: 5px 30px 5px 17px;
  font-size: 15px;
  background: #FFFFFF;
  border: 1px solid #000000; }

.gform_body select::-ms-expand {
  display: none; }

.gform_body option {
  padding: 0.25em 0; }

.gform_body textarea, select[multiple], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="week"], input[type="number"], input[type="password"], input[type="search"], input[type="text"], input[type="time"], input[type="url"], input[type="tel"], input[type="time"] {
  width: 100%;
  max-width: 100%;
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  border: 0;
  padding: 1em;
  font-size: 15px;
  outline: none;
  background: #FFFFFF;
  border: 1px solid #000000; }

.gform_body select[multiple] {
  width: auto; }

.gform_body input[type="week"], input[type="month"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="number"], input[type="time"] {
  width: 5em;
  max-width: 100%; }

.gform_body input[type="checkbox"], input[type="radio"] {
  display: inline-block;
  padding-top: 0;
  clear: left;
  float: left; }

.gform_body input[type="checkbox"] + label, input[type="radio"] + label {
  display: inline-block;
  max-width: 95%;
  float: left; }

.gform_body .ginput_container.ginput_container_checkbox {
  height: 20px; }

.gform_body input[type="search"] {
  appearance: none; }

.gform_body textarea {
  height: 110px;
  min-height: 110px;
  width: 100%; }

.gform_wrapper form button, .gform_wrapper form input[type="submit"] {
  float: left;
  -webkit-border-radius: 4px !important;
  -ms-border-radius: 4px !important;
  border-radius: 4px !important;
  padding: 10px 16px !important;
  border: 1px solid #000000; }

form.simple-search input {
  width: 100%;
  padding-right: 40px; }

.search form.simple-search {
  width: 60%; }

form.simple-search button {
  top: 5px;
  right: 5px;
  border: 0;
  background: none;
  padding: 0;
  box-shadow: none; }

form.simple-search button:hover, form.simple-search button:active {
  box-shadow: none; }

form.simple-search button img {
  width: 2em; }

form.search-form {
  padding: 0;
  overflow: hidden;
  margin-top: 1em;
  max-height: 3.25em;
  position: relative; }

form.search-form input {
  padding: 1em 3em 1em 1em;
  width: 100%; }

.search-form label:before {
  font-size: 2em; }

.search-form * {
  outline: none; }

.gform_wrapper .search-form button {
  width: 10%;
  height: 5em;
  position: absolute;
  top: 0;
  right: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.search-form button:before {
  font-size: 2.5em; }

.search-form button.icon-replacement:before {
  left: 0.35em;
  top: 0.4em; }

.select2-container .select2-choice {
  padding: 1.05em !important; }

/* Gravity Forms Styling, v .1 */
/* Basics */
.gform_wrapper:after, .gform_wrapper li:after, .gfield_html_formatted:after, .clear-multi:after, .gf_progressbar_wrapper:after, .gform_page_footer:after, .gf_page_steps:after {
  content: "";
  display: table;
  clear: both; }

.gform_wrapper ul {
  padding: 0;
  list-style: none; }

.gform_wrapper li {
  padding: 0.5em 0; }

.gform_wrapper .small, .small + .ginput_counter, .small + .chosen-container-multi {
  width: 20% !important;
  max-width: 100%; }

.gform_wrapper .large, .large + .ginput_counter, .large + .chosen-container-multi {
  width: 100% !important;
  max-width: 100%; }

@media (max-width: 768px) {
  .gform_wrapper .small, .small + .ginput_counter, .small + .chosen-container-multi {
    width: 40% !important;
    max-width: 100%; }

  .gform_wrapper .large, .large + .ginput_counter, .large + .chosen-container-multi {
    width: 100% !important;
    max-width: 100%; } }
.ginput_counter {
  padding-top: 0.25em; }

.gfield_required {
  padding: 0 0.2em; }

.gfield_description {
  padding: 0.25em 0.25em 0 0.25em;
  clear: both;
  font-size: 14px; }

.field_description_above .gfield_description {
  padding: 0.75em 0.25em; }

.field_sublabel_above.field_description_above .gfield_description + .clear-multi label {
  padding-top: 0; }

@media (max-width: 768px) {
  li.gfield {
    max-width: 100%; } }
/* Typography */
.gfield_total label {
  font-size: 1.75em; }

.ginput_container_total, h3.gf_progressbar_title, .ginput_container_post_title {
  font-size: 1.5em; }

h3.gf_progressbar_title {
  font-size: 14px; }

.ginput_counter, .ginput_complex span label, .ginput_container_fileupload .screen-reader-text, .instruction, .ui-datepicker-title select {
  font-size: 0.9em; }

.gfield_description, .gfield .instruction {
  font-style: italic;
  padding-top: 10px; }

.gfield_label, .gfield_required, .ginput_product_price_label, .ginput_product_price, input:checked + label, td.ui-datepicker-today a, .gfield_description.validation_message, .ginput_shipping_price, h3.gf_progressbar_title {
  font-weight: 400; }

.ginput_counter {
  text-align: right; }

.ginput_counter {
  line-height: 1; }

/* Colors */
.gfield_required, .warningTextareaInfo, ul.chosen-results li.no-results, .ginput_container_fileupload span.screen-reader-text + div {
  color: red; }

.ginput_product_price_label, .ginput_product_price, .ginput_container_total {
  color: green; }

.gform_body select[multiple] + .chosen-container li.result-selected, td.ui-datepicker-current-day a.ui-state-active, ul.chosen-results li.active-result.result-selected {
  background: black;
  color: white; }

/* Radio & Checkboxes */
.gfield_checkbox li label, .gfield_radio li label {
  padding-top: 0;
  position: relative;
  left: 10px;
  bottom: 4px; }

.gfield_radio input[type="radio"] + input[type="text"] {
  float: left;
  display: inline-block;
  width: 10em;
  top: -8px;
  position: relative;
  margin-left: 0.25em; }

/* Selects */
.ginput_container_select {
  position: relative;
  display: inline; }

.ginput_container_select.chosen-after {
  display: inline-block; }

.ginput_container_select.chosen-after:after {
  top: 1.3em; }

.ginput_container_select:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  pointer-events: none; }

.ginput_container_select:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  top: 0.4em;
  right: 0.75em;
  border-top: 6px solid black;
  opacity: 0.5; }

.ginput_container_select select {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.chosen-container {
  position: relative; }

li.gfield a.chosen-single span, li.gfield .chosen-container-multi .search-choice span {
  color: black;
  position: absolute;
  display: block;
  left: 1em;
  top: 0.85em; }

ul.chosen-results {
  display: none;
  border: 3px solid #efefef;
  background: white;
  top: -0.3em;
  position: relative;
  padding: 0 !important;
  max-height: 11.75em;
  overflow: scroll; }

.chosen-container-multi ul.chosen-results {
  top: -1em;
  left: 1em;
  width: 15em;
  max-width: 90%; }

ul.chosen-results li.active-result {
  padding: 0.5em 0.75em; }

ul.chosen-results li.active-result:hover {
  background: #efefef; }

select[multiple] + .chosen-container li.result-selected {
  padding-left: 0.75em; }

select[multiple] + .chosen-container.chosen-container-active li.search-field {
  display: none; }

ul.chosen-results li.active-result.result-selected.gf_placeholder {
  background: transparent;
  color: black; }

ul.chosen-results li.no-results {
  padding: 0.5em 0.75em;
  font-style: italic; }

.chosen-container-active ul.chosen-results {
  display: block; }

.chosen-container-active a.chosen-single span {
  visibility: hidden; }

.chosen-container-multi .search-choice span {
  top: 2em;
  left: 2em; }

.chosen-container-multi li.search-choice {
  position: relative;
  top: 2.5em; }

.chosen-container-multi .search-field input {
  overflow-x: hidden; }

.ginput_container_multiselect select {
  height: 7.5em;
  overflow-y: scroll; }

.ginput_container_multiselect select.small {
  height: 6.5em; }

.ginput_container_multiselect select.large {
  height: 12em; }

.small + .chosen-container-multi .search-field input, .medium + .chosen-container-multi .search-field input, .large + .chosen-container-multi .search-field input {
  width: 100%; }

select[multiple] + .chosen-container li.search-field input {
  width: 100% !important; }

select[multiple] + .chosen-container-multi ul.chosen-choices li.search-choice {
  position: relative;
  left: 90%;
  padding-bottom: 1em; }

/* HTML Field & Sections */
.gfield_html_formatted {
  margin-bottom: 1em; }

li.gsection {
  margin-top: 2em; }

/* Name Fields */
.ginput_complex span label {
  padding: 0.25em 0 0.75em 0.25em; }

span.name_first, span.name_last, span.name_middle, span.name_prefix, span.name_suffix {
  width: 49%;
  float: left; }

span.name_first {
  margin-right: 1%; }

span.name_last {
  margin-left: 1%; }

.no_prefix.no_middle_name.no_last_name.no_suffix span.name_first label,
.no_prefix.no_middle_name.no_first_name.no_suffix span.name_last label {
  display: none; }

.no_prefix.no_middle_name.no_first_name.no_suffix span.name_last {
  margin-left: 0; }

.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_first {
  width: 40%;
  margin-right: 1%; }

.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_middle {
  width: 18%; }

.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_last {
  width: 40%;
  margin-left: 1%; }

.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_prefix {
  width: 10%; }

.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_first {
  width: 39%;
  margin-right: 1%; }

.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_middle {
  width: 10%; }

.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_last {
  width: 39%; }

.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {
  width: 38.5%;
  margin-right: 1%; }

.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {
  width: 10%;
  margin-right: 1%; }

.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {
  width: 38.5%;
  margin-left: 0; }

.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {
  width: 10%;
  margin-left: 1%; }

.has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_prefix {
  width: 10%; }

.has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_first {
  width: 39%;
  margin-right: 1%; }

.has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_last {
  width: 39%;
  margin-left: 0; }

.has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_suffix {
  width: 10%;
  margin-left: 1%; }

.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_prefix {
  width: 10%; }

.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {
  width: 33.5%;
  margin-right: 1%; }

.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {
  width: 10%;
  margin-right: 1%; }

.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {
  width: 33.5%;
  margin-left: 0; }

.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {
  width: 10%;
  margin-left: 1%; }

@media (max-width: 768px) {
  .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_prefix {
    width: 20%; }

  .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_first {
    width: 40%;
    margin-right: 1%; }

  .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_middle {
    clear: left;
    width: 20%; }

  .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_last {
    width: 40%; }

  .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {
    width: 40%;
    margin-right: 1%; }

  .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {
    width: 20%;
    margin-right: 1%; }

  .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {
    clear: left;
    width: 40%;
    margin-left: 0; }

  .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {
    width: 20%;
    margin-left: 1%; }

  .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_prefix {
    width: 20%; }

  .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_first {
    width: 40%;
    margin-right: 1%; }

  .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_last {
    width: 40%;
    clear: left;
    margin-left: 0; }

  .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_suffix {
    width: 20%;
    margin-left: 1%; }

  .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_prefix {
    width: 20%;
    margin-right: 1%; }

  .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {
    width: 40%;
    margin-right: 1%; }

  .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {
    clear: left;
    width: 20%;
    margin-right: 1%; }

  .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {
    width: 40%;
    margin-left: 0; }

  .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {
    width: 20%;
    margin-left: 1%; } }
.field_sublabel_above span label {
  padding-bottom: 0; }

/* Calendar */
.ui-datepicker .ui-icon {
  position: relative; }

a.ui-datepicker-prev, a.ui-datepicker-next {
  float: left;
  width: 1em;
  height: 1em;
  margin-top: 0.45em; }

a.ui-datepicker-next {
  float: right; }

#ui-datepicker-div {
  background: white;
  padding: 0.5em;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5); }

table.ui-datepicker-calendar th, table.ui-datepicker-calendar td {
  padding: 0.25em; }

a.ui-datepicker-next.ui-corner-all {
  float: right; }

.ui-datepicker-title {
  text-align: center; }

.ui-datepicker-title select {
  padding: 0.5em 1em;
  margin: 0 0.15em; }

td.ui-datepicker-week-end {
  background: #efefef; }

table.ui-datepicker-calendar td {
  padding: 0.25em;
  text-align: center; }

select[multiple] + .chosen-container li.result-selected {
  padding-left: 0.75em;
  background: black;
  color: white; }

td.ui-datepicker-current-day a.ui-state-active {
  display: block;
  border-radius: 50%;
  width: 1.5em; }

input.datepicker_with_icon + img {
  width: 1.5em;
  position: relative;
  left: 0.5em;
  top: 0.25em; }

/* Time */
.ginput_container_time {
  float: left; }

.ginput_container_time i {
  font-style: normal;
  display: inline-block;
  padding: 0 0.25em 0 0; }

.gfield_time_ampm {
  margin-left: 1%; }

/* Address */
span.address_city, span.address_state, span.address_zip {
  float: left;
  width: 32%;
  margin-right: 1%; }

span.address_city {
  width: 34%; }

span.address_zip {
  margin-right: 0; }

.address_state select {
  width: 100%; }

@media (max-width: 768px) {
  span.address_city {
    width: 100%;
    float: none; }

  span.address_city input {
    width: 80%; }

  span.address_state, span.address_zip {
    width: 49%; } }
/* Email Address */
.ginput_container_email > span {
  float: left;
  width: 49.5%;
  margin-right: 0.5%; }

.ginput_container_email span.ginput_right {
  margin-left: 0.5%;
  margin-right: 0; }

/* File Upload */
.ginput_container_fileupload {
  background: #efefef;
  padding: 0.75em;
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px; }

.ginput_container_fileupload .screen-reader-text {
  display: inline; }

.ginput_container_fileupload > div:first-of-type {
  text-align: center;
  padding: 2em 0;
  border: 3px dashed #ddd; }

span.gform_drop_instructions {
  display: block;
  margin: 0 0 1em 0; }

.ginput_container_fileupload > div + span.screen-reader-text {
  display: block;
  text-align: center;
  margin: 1em 0 0 0; }

.ginput_container_fileupload span.screen-reader-text + div li {
  padding: 0.25em 0 0 0; }

@media (max-width: 768px) {
  .ginput_container_fileupload .screen-reader-text {
    display: block;
    font-size: 0.7em;
    padding: 1em 0.75em; }

  span.gform_drop_instructions {
    display: none; } }
/* List */
td.gfield_list_icons img {
  position: relative;
  opacity: 1 !important;
  left: 10px; }

.field_description_above .gfield_description + .ginput_container_list {
  margin-top: -1.5em; }

/* Product Fields */
.ginput_container_singleproduct .ginput_product_price_label {
  padding-left: 1em; }

span.ginput_quantity_label {
  margin-left: 1em; }

.instruction {
  padding: 0.5em 0.35em; }

.ginput_shipping_price {
  padding: 1em;
  display: block; }

.ginput_container_total {
  display: block;
  margin-left: 0.35em; }

/* Error & Validation Messages */
.gform_wrapper div.validation_error {
  border: 0 !important;
  padding: 15px 0px 15px 0px !important;
  margin: 0;
  color: red;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-align: center; }

.validation_error, .gform_validation_error li.gfield_error {
  margin: 1em 0;
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px; }

.validation_error {
  padding-top: 1em; }

.gfield_description.validation_message {
  position: absolute;
  color: red;
  font-weight: 500; }

.gform_wrapper li.gfield_error {
  position: relative; }

/* Rode border bij errormelding */
.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
  border: 1px solid red; }

.gform_wrapper li.gfield_error select {
  border: 1px solid red; }

.gform_wrapper li.gfield_error select[multiple] {
  border: 1px solid red; }

.gform_wrapper li.gfield_error .gfield_radio input[type="text"] {
  border: 0px !important; }

/* Blauwe border :focus */
.gform_body input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, input[type=tel]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=number]:focus, input[type=search]:focus, input[type=url]:focus, textarea:focus {
  border: 1px solid #2f65ae; }

.gfield_error .ginput_container_select:after {
  display: none; }

.gfield_error .warningTextareaInfo {
  color: white; }

.gfield_error .ginput_container_fileupload {
  color: black; }

.gfield_error img.add_list_item {
  background-color: white;
  border-radius: 50%; }

/* From Heading */
.gform_heading .gform_description {
  padding: 1em 0;
  display: block; }

/* Progress Bars & Paging */
.gf_progressbar {
  position: relative;
  border-top: 3px solid #efefef; }

.gf_progressbar_percentage {
  color: white;
  border-top: 3px solid #007aff;
  position: relative;
  top: -3px;
  text-align: right; }

.gf_progressbar_percentage.percentbar_0 span {
  border-top-right-radius: 3px;
  border-top-left-radius: 0; }

.gf_progressbar_percentage span:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  border-left: 5px solid transparent;
  border-right: 0 solid transparent;
  top: -5px;
  right: 0;
  /*border-bottom:5px solid black; */ }

.gf_progressbar_percentage.percentbar_0 span:after {
  right: auto;
  left: 0;
  border-right: 5px solid transparent;
  border-left: 0; }

.gf_progressbar_percentage.percentbar_red {
  border-color: #bf0421; }

.gf_progressbar_percentage.percentbar_green {
  border-color: green; }

.gf_progressbar_percentage.percentbar_gray {
  border-color: #666; }

.gf_progressbar_percentage.percentbar_orange {
  border-color: #e8641b; }

.gf_progressbar_percentage.percentbar_custom {
  border-color: transparent; }

.gf_progressbar_wrapper + .gform_body .gform_page_footer {
  padding-top: 1em; }

.gform_next_button {
  float: right; }

div.gform_confirmation_message {
  background: #ddffcc;
  color: #666;
  padding: 1em;
  margin: 1em 0;
  border: 1px solid #ddd;
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px; }

body img.gform_ajax_spinner {
  display: block;
  margin: 1em auto; }

.gf_page_steps {
  display: table;
  width: 100%; }

.gf_page_steps > div {
  padding: 0.25em;
  display: table-cell;
  color: white;
  background: black;
  vertical-align: top;
  font-weight: bold; }

.gf_page_steps > div.gf_step_pending {
  background: #efefef;
  color: #666; }

.gf_step_clear {
  display: none !important; }

span.gf_step_number {
  background: white;
  color: black;
  display: inline-block;
  width: 2em;
  text-align: center;
  border-radius: 50%;
  line-height: 2; }

@media (max-width: 768px) {
  .gf_step {
    text-align: center; }

  .gf_step span {
    clear: both;
    display: block;
    margin: 0 auto; }

  span.gf_step_number {
    margin-top: 0.5em; }

  span.gf_step_label {
    margin-top: -1em; } }
/* Credit Card */
.ginput_container_creditcard {
  background: #efefef;
  padding: 2em;
  border-radius: 4px; }

.ginput_container_creditcard input, .ginput_container_creditcard select {
  background: white; }

.gform_card_icon_container div {
  font-size: 2em;
  float: left;
  text-indent: -99em;
  position: relative;
  display: block; }

.gform_card_icon_container div:before {
  position: absolute;
  left: 0;
  top: 0;
  text-indent: 0; }

.gform_card_icon_container div {
  font-size: 2em;
  float: left;
  text-indent: -99em;
  position: relative;
  display: block;
  width: 1.5em;
  color: #666; }

.ginput_card_security_code_icon:before {
  content: ""; }

.icon-cc-paypal:before {
  content: ""; }

.gform_card_icon_amex:before {
  content: ""; }

.gform_card_icon_discover:before {
  content: ""; }

.gform_card_icon_mastercard:before {
  content: ""; }

.gform_card_icon_visa:before {
  content: ""; }

.ginput_cardinfo_left, .ginput_cardinfo_right {
  float: left; }

.ginput_cardinfo_right {
  margin-left: 1em; }

span.ginput_card_security_code_icon {
  font-size: 1.5em;
  float: left;
  color: #666; }

.gfield_creditcard_warning_message {
  padding: 1em 0.75em;
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px; }

.gfield_error .ginput_container_creditcard label {
  color: black; }

.ginput_container_creditcard .ginput_full {
  clear: both;
  display: block; }

.field_sublabel_above .ginput_container_creditcard .ginput_full:first-of-type {
  margin-bottom: 2em; }

@media (max-width: 768px) {
  .ginput_container_creditcard {
    padding: 1em; }

  .ginput_cardinfo_right {
    width: 40%; } }

/*# sourceMappingURL=style.css.map */
