/*
Theme Name: Flash Child Theme
Theme URI: http://themegrill.com/themes/flash/
Description: Child Theme for Flash
Author: ThemeGrill
Author URI: http://themegrill.com
Template: flash
Version: 1.0
*/
#sgnm-list-item-cib {
  display: flex;
  gap: 12px;
  padding: 12px 0;
  flex-direction: row;
}
.s-item-text p {
  margin-bottom: 0;
  color: white;
}
ul.sgnm-ul {
  list-style-type: none;
  margin: 0 0 28px 0;
}
ul.sgnm-ul li {
  color: white;
  position: relative;
  font-size: 18px;
  padding: 0em 0.5em 0em 2em;
  margin-bottom: 12px;
}
ul.sgnm-ul li::before {
  content: url("/wp-content/uploads/2024/06/ic_baseline-plus.svg");
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
}
.overlay_Form {
  background: linear-gradient(0deg, #162936 0.25%, rgba(22, 41, 54, 0) 33.43%, rgba(22, 41, 54, 0) 33.99%, #162936 60.09%), url(https://constantinbeweging.nl/wp-content/uploads/2024/02/Ontwerp-zonde2r-3titel-2019-06-19T133314-1-1-jpg.webp) no-repeat 50% 50%;
  background-size: cover;
}
.overlay_Form_2 {
  background: linear-gradient(0deg, #162936 0.25%, rgba(22, 41, 54, 0) 33.43%, rgba(22, 41, 54, 0) 33.99%, #162936 90.09%), url(https://constantinbeweging.nl/wp-content/uploads/2024/09/Stan-Bouman-2-1-1-1-jpg.webp) no-repeat 50% 50%;
  background-size: cover;
}
.heading_Form h2 {
  color: #FFF;
  text-align: center;
  font-size: 55px;
  line-height: normal;
  margin-bottom: 12px;
}
.gform_wrapper.gravity-theme .gform_validation_errors {
  border: 1px solid #de1f2a !important;
  background: #de0f2a !important;
  border-radius: 0 !important;
}
.gform_wrapper.gravity-theme .gform_validation_errors > h2 {
  color: #ffffff !important;
}
.gform_wrapper.gravity-theme .gfield_validation_message {
  color: red !important;
  font-style: italic;
}
.gform_wrapper.gravity-theme .validation_message {
  color: red !important;
  font-style: italic;
}
.leadgenerator_sgnm {
  padding: 25px;
  background: #162936;
  border: 1px solid #2e3f4a;
}
#gform_confirmation_wrapper_1 {
  width: 700px;
  margin: 0 auto;
}
.leadgenerator_sgnm_wrapper {
  width: 700px;
  margin: 0 auto;
  font-family: "Source Sans Pro", sans-serif !important;
}
@media only screen and (max-width: 1024px) {
  .leadgenerator_sgnm_wrapper {
    width: 100%;
  }
}
.leadgenerator_sgnm_wrapper .gform_required_legend {
  display: none !important;
}
.leadgenerator_sgnm_wrapper .ginput_container input[type="text"] {
  font-size: 16px !important;
  height: 50px;
  padding: 13px 21px 13px 21px !important;
}
.leadgenerator_sgnm_wrapper .ginput_container input[type="email"] {
  font-size: 16px !important;
  height: 50px;
  padding: 13px 21px 13px 21px !important;
}
.leadgenerator_sgnm_wrapper .ginput_container input[type="tel"] {
  font-size: 16px !important;
  height: 50px;
  padding: 13px 21px 13px 21px !important;
}
.leadgenerator_sgnm_wrapper .sgnm_ghtml_wrapper {
  display: flex;
  justify-content: left;
  font-size: 22px;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 12px;
}
.leadgenerator_sgnm_wrapper .gfield--type-select select {
  font-size: 16px !important;
  border-radius: 0;
  border: 1px solid white;
  height: 50px;
  padding: 13px 21px 13px 21px !important;
}
.leadgenerator_sgnm_wrapper .gform_page_footer .gform_button {
  background: #de1f2a;
  border: 1px solid #de1f2a;
  color: #ffffff !important;
  padding: 1em;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
  padding-inline: 2em;
  border-radius: 0;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Source Sans Pro", sans-serif;
  letter-spacing: 0.16px;
  line-height: 1em !important;
}
.leadgenerator_sgnm_wrapper .gform_page_footer .gform_previous_button {
  background: #ffffff;
  border: 1px solid #ffffff;
  color: #de1f2a !important;
  padding: 1em;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
  padding-inline: 2em;
  border-radius: 0;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Source Sans Pro", sans-serif;
  letter-spacing: 0.16px;
  line-height: 1em !important;
}
.leadgenerator_sgnm_wrapper .gform_page_footer .gform_next_button {
  background: #de1f2a;
  border: 1px solid #de1f2a;
  color: #ffffff !important;
  padding: 1em;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
  padding-inline: 2em;
  border-radius: 0;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Source Sans Pro", sans-serif;
  letter-spacing: 0.16px;
  line-height: 1em !important;
}
@media only screen and (max-width: 450px) {
  .leadgenerator_sgnm_wrapper .gform_page_footer #gform_submit_button_1 {
    margin: 0;
  }
}
.leadgenerator_sgnm_wrapper .ginput_container_radio .gfield_radio {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media only screen and (max-width: 450px) {
  .leadgenerator_sgnm_wrapper .ginput_container_radio .gfield_radio {
    grid-template-columns: repeat(1, 1fr);
    gap: 12px;
  }
}
.leadgenerator_sgnm_wrapper .ginput_container_radio .gfield_radio input[type="radio"] {
  opacity: 0;
  position: fixed;
  width: 0;
}
.leadgenerator_sgnm_wrapper .ginput_container_radio .gfield_radio input[type="radio"]:checked + label {
  background-color: white;
  border-color: #162936;
  color: #162936;
}
.leadgenerator_sgnm_wrapper .ginput_container_radio .gfield_radio input[type="radio"]:focus + label {
  border: 1px solid #162936;
}
.leadgenerator_sgnm_wrapper .ginput_container_radio .gfield_radio label {
  cursor: pointer;
  border: 1px solid #2e3f4a;
  background-color: #ffffff2b;
  border-radius: 0;
  padding: 8px;
  text-align: left;
  display: inline-block;
  max-width: 100%;
  font-family: "Bitter", serif;
  font-weight: 700;
  font-size: 18px !important;
  color: white;
  transition: 300ms ease box-shadow;
}
.leadgenerator_sgnm_wrapper .ginput_container_radio .gfield_radio label img {
  padding-top: 12px;
}
.leadgenerator_sgnm_wrapper .ginput_container_radio .gfield_radio label:hover {
  border: 1px solid #2e3f4a;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}
@media only screen and (max-width: 600px) {
  .heading_Form h2 {
    font-size: 38px;
  }
}
.s-button-container {
  display: flex;
  gap: 16px;
  justify-content: center;
}
@media (max-width: 600px) {
  .s-button-container {
    flex-direction: column;
    align-items: flex-start;
  }
}
.s-button-container .s-button {
  font-size: 16px;
  color: white;
  border: none;
  cursor: pointer;
  padding: 1em;
  padding-inline: 2em;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Source Sans 3", Sans-serif;
}
.s-button-container .left-button {
  background-color: #DE1F2A;
  border: 1px solid #de1f2a;
}
.s-button-container .left-button:hover {
  background-color: #b5131c;
}
.s-button-container .right-button {
  background-color: #162936;
  border: 1px solid white;
}
.s-button-container .right-button:hover {
  background-color: white;
  color: #162936;
}
.s-text-20 h1 {
  font-size: 55px;
  line-height: normal;
  margin-bottom: 20px;
  text-align: center !important;
}
@media only screen and (max-width: 1024px) {
  .s-text-20 h1 {
    font-size: 55px;
  }
}
@media only screen and (max-width: 600px) {
  .s-text-20 h1 {
    font-size: 36px;
    text-align: left !important;
  }
}
.s-text-20 h2 {
  font-size: 50px;
  line-height: normal;
  margin-bottom: 20px;
  text-align: center !important;
}
@media only screen and (max-width: 600px) {
  .s-text-20 h2 {
    font-size: 34px;
    text-align: left !important;
  }
}
.s-text-20 p {
  text-align: center !important;
}
.s-text-20 p span {
  font-size: 18px !important;
}
@media only screen and (max-width: 600px) {
  .s-text-20 p span {
    font-size: 16px !important;
  }
}
@media only screen and (max-width: 600px) {
  .s-text-20 p {
    text-align: left !important;
  }
}
.so-premium-video-background:before {
  content: "";
  background-image: linear-gradient(180deg, rgba(22, 41, 54, 0) 52.25%, #162936 100.25%);
  position: absolute;
  width: 100%;
  height: 101%;
}
@media only screen and (max-width: 1024px) {
  .so-premium-video-background:before {
    background-image: linear-gradient(180deg, rgba(22, 41, 54, 0) 25.25%, #162936 59.25%);
  }
}
@media only screen and (max-width: 600px) {
  .so-premium-video-background:before {
    background-image: linear-gradient(180deg, rgba(22, 41, 54, 0) 15.25%, #162936 80.25%);
  }
}
.s-premium-slider-background {
  position: relative;
}
.s-premium-slider-background:before {
  content: "";
  background-image: linear-gradient(180deg, #162936 0.25%, rgba(22, 41, 54, 0) 36.2%, rgba(22, 41, 54, 0) 52.25%, #162936 100.25%);
  position: absolute;
  width: 100%;
  height: 100%;
}
.h55 h2 {
  font-size: 55px;
  line-height: normal;
}
@media only screen and (max-width: 600px) {
  .h55 h2 {
    font-size: 34px;
  }
}
.h38 h2 {
  font-size: 38px;
  line-height: normal;
  margin-bottom: 14px;
}
@media only screen and (max-width: 600px) {
  .h38 h2 {
    font-size: 28px;
  }
}
@media only screen and (max-width: 600px) {
  .contact-mobile {
    background: #162936cc;
    padding: 5px 5px 0 5px;
  }
}
.s-offerte-btn a {
  background-color: #DE1F2A !important;
  border: 1px solid #de1f2a !important;
  margin: 4px !important;
}
.s-offerte-btn a:hover {
  background-color: #b5131c !important;
  color: white !important;
  border: 1px solid #de1f2a !important;
}
.s-subtitel-header p {
  color: #FFF;
  text-align: center;
  font-family: Bitter;
  font-size: 36px;
  font-weight: 700;
}
@media only screen and (max-width: 600px) {
  .s-subtitel-header p {
    font-size: 20px;
  }
}
.page-id-10130 .contact-mobile {
  display: none;
}
.s-arrow_down {
  width: 24px;
  height: 24px;
  margin: 0 auto;
}
@media only screen and (max-width: 600px) {
  .s-arrow_down {
    margin: unset;
  }
}
.popupforms_wrapper .gform_required_legend {
  display: none !important;
}
.popupforms .gform_required_legend {
  display: none !important;
}
.popupforms .ginput_container input {
  line-height: 1 !important;
  border: 1px solid #cccccc;
}
.popupforms .gform-footer .gform_button {
  background: #de1e2a;
  text-transform: uppercase;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 700;
}
.popupforms .gform-footer .gform_button:hover {
  background: #b5131c;
}
.popupbtn a {
  background: #de1e2a;
  text-transform: uppercase;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 700;
  color: white;
  padding: 6px 12px;
  display: inline-block;
}
.popupbtn a:hover {
  background: #b5131c;
}
#top-footer .widget ul.menu-social-footer li {
  padding: 0 6px 0 0;
}
#top-footer .widget ul.menu-social-footer li a {
  font-size: 22px;
}
#top-footer .widget ul.menu-social-footer li:after {
  content: none;
}
#top-footer .widget ul.menu-social-footer #menu-item-3212 {
  display: none;
}
.s-carrousel .sow-carousel-item {
  padding: 15px !important;
  text-align: center;
  justify-content: center !important;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.s-carrousel .sow-carousel-item:hover {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}
.s-carrousel .sow-carousel-item h6.sow-carousel-item-title {
  text-shadow: 1px 1px #000;
  text-transform: uppercase;
}
.s-carrousel .sow-carousel-item:before {
  background: linear-gradient(180deg, #00000040 59.98%, #000000a6 100%) !important;
}
.iframe-klantv {
  padding: 24px;
}
.iframe-klantv .custom-html-widget {
  display: flex;
  justify-content: center;
}
.klantvertellen-sticky {
  position: fixed;
  bottom: 20px;
  left: 20px;
  width: 100%;
  max-width: 110px;
  border: none;
  height: auto;
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
  z-index: 9999;
  -webkit-box-shadow: 8px 8px 70px 0px rgba(40, 40, 40, 0.09);
  -moz-box-shadow: 8px 8px 70px 0px rgba(40, 40, 40, 0.09);
  box-shadow: 8px 8px 70px 0px rgba(40, 40, 40, 0.09);
}
.klantvertellen-sticky.visible {
  opacity: 1;
}
#klantvertellen-wrapper button#close-klantvertellen {
  position: absolute;
  top: -4px;
  right: 7px;
  background: unset;
  border: none;
  border-radius: unset;
  width: 24px;
  height: 24px;
  font-size: 16px;
  cursor: pointer;
  line-height: 1;
  color: #000000;
}
.hidden {
  opacity: 0;
}
@media (max-width: 1023px) {
  .klantvertellen-sticky {
    display: none;
  }
}
