@font-face {
  font-family: "Forque regular";
  src: url("../fonts/forque-webfont.woff2") format("woff2"), url("../fonts/forque-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Memphis Light";
  src: url("../fonts/Memphis-Light.woff") format("woff"), url("../fonts/Memphis-Light.svg#Memphis-Light") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Menubar */
#sticky-navigation, #mobile-header.navigation-stick {
  background-color: #005ceb;
  background-image: url("/wp-content/uploads/2021/02/triangle-background20.png");
  background-size: cover;
  background-position: center top;
  box-shadow: 0 8px 8px -4px #00000033;
  transition: all 0.5s;
}

#generate-slideout-menu .inside-navigation {
  box-shadow: none;
}

#mobile-header {
  transition: all 0.5s;
}

.inside-navigation {
  padding-top: 5px;
  padding-bottom: 5px;
}

#site-navigation, .mobile-header-navigation {
  box-shadow: 0 8px 8px -4px #00000033;
}

.main-title {
  padding-top: 10px;
}

.primary a, .secondary a, .tertiary a {
  font-weight: bold;
  padding: 0px !important;
  line-height: normal !important;
}

/* Menu desktop */
.li.menu-item {
  transition: width 0.5s ease-in-out;
  padding-right: 22px;
}

.li.menu-item .sub-menu li.menu-item {
  width: 140px;
  padding-right: 0;
  background-color: #005ceb !important;
  box-shadow: 0px 0px 8px -8px #000000;
}

@media only screen and (min-width: 1024px) {
  li.menu-item-object-page:after {
    content: "";
    position: absolute;
    z-index: 1;
    right: 0;
    left: auto;
    width: 0px;
    bottom: 0;
    background: #fff;
    height: 3px;
    -webkit-transition: width 0.25s ease-in-out;
    transition: width 0.25s ease-in-out;
  }
}
@media only screen and (min-width: 1024px) {
  li.menu-item-object-page:hover:after {
    content: "";
    position: absolute;
    z-index: 1;
    right: 0;
    left: 0;
    width: 100%;
    bottom: 0;
    background: #fff;
    height: 3px;
    -webkit-transition: width 0.25s ease-in-out;
    transition: width 0.25s ease-in-out;
  }
}
.button.tertiary {
  margin-left: 20px;
}

/* Menu mobiel */
.menu-toggle {
  line-height: normal !important;
}

.menu-toggle .gp-icon svg {
  font-size: 24px;
  border-radius: 100%;
  top: 0;
}

.menu-toggle span {
  background-color: transparent !important;
  border-radius: 100%;
  border: 4px solid #fff;
  padding: 6px;
  transition: all 0.25s;
}

.menu-toggle span:hover {
  background-color: #024dc1 !important;
  transition: all 0.25s;
}

@media only screen and (max-width: 350px) {
  .menu-toggle {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}
.mobile-bar-items .button {
  margin: 0 !important;
}

.mobile-bar-items a {
  line-height: normal !important;
  transition: all 5s;
}

.mobile-bar-items i {
  padding-right: 5px;
}

.slideout-menu .menu-item-2540 {
  display: none;
}

.is-logo-image {
  width: 0px !important;
}

.navigation-stick .is-logo-image {
  width: auto !important;
}

@media only screen and (min-width: 350px) {
  .navigation-stick .is-logo-image {
    padding-left: 10px !important;
  }
}
.site-title a {
  color: #fff;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 24px;
  font-family: "Forque regular";
  padding-left: 30px;
  padding-top: 4px;
}

@media only screen and (max-width: 350px) {
  .site-title {
    font-size: 20px;
    padding-left: 10px;
  }
}
.navigation-stick .site-title {
  display: none;
}

/* Video Home*/
.background-video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.5;
}

.page-hero {
  position: relative;
  overflow: hidden;
}

.header-content {
  position: relative;
  z-index: 1;
}

.header-content-logo {
  margin-bottom: 20px;
}

@media only screen and (max-width: 350px) {
  .header-content h1 {
    font-size: 26px;
  }
}
video[poster] {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

/* Headers */
.animated-background {
  background: linear-gradient(225deg, #005cebcc, #003280cc, #005cebcc, #003280cc, #005cebcc);
  background-size: 250% 350%;
  -webkit-animation: HeaderFade 10s ease infinite;
  -moz-animation: HeaderFade 10s ease infinite;
  -o-animation: HeaderFade 10s ease infinite;
  animation: HeaderFade 10s ease infinite;
}

@-webkit-keyframes HeaderFade {
  0% {
    background-position: 0% 10%;
  }
  50% {
    background-position: 100% 90%;
  }
  100% {
    background-position: 0% 10%;
  }
}
@-moz-keyframes HeaderFade {
  0% {
    background-position: 0% 10%;
  }
  50% {
    background-position: 100% 90%;
  }
  100% {
    background-position: 0% 10%;
  }
}
@-o-keyframes HeaderFade {
  0% {
    background-position: 0% 10%;
  }
  50% {
    background-position: 100% 90%;
  }
  100% {
    background-position: 0% 10%;
  }
}
@keyframes HeaderFade {
  0% {
    background-position: 0% 10%;
  }
  50% {
    background-position: 100% 90%;
  }
  100% {
    background-position: 0% 10%;
  }
}
.inside-page-hero h1, .inside-page-hero p {
  margin: 0;
}

.page-hero table, .page-hero table tr, .page-hero table td {
  border: 0;
  padding: 0;
  margin: 0;
}

.page-hero .service-icon i {
  color: #fff;
  font-size: 60px;
  opacity: 0.25;
  transform: scale(6);
}

@media only screen and (max-width: 768px) {
  .page-hero .service-icon i {
    transform: scale(4);
  }
}
/* Kruimeldpad */
.kruimelpad {
  font-family: "Memphis Light";
}

.kruimelpad a {
  color: #ffffff80;
}

@media only screen and (max-width: 768px) {
  .kruimelpad {
    font-size: 14px;
  }
}
/* GDPR */
.moove-gdpr-branding-cnt {
  display: none;
}

/* GRID */
.grid-padding {
  padding: 0;
}

.no-intro {
  margin-top: -90px;
}

@media only screen and (max-width: 768px) {
  .no-intro {
    margin-top: -60px;
  }
}
/* Contact */
.contact-desktop {
  display: block;
}

@media only screen and (max-width: 1024px) {
  .contact-desktop {
    display: none;
  }
}
.contact-mobile {
  display: none;
}

@media only screen and (max-width: 1024px) {
  .contact-mobile {
    display: block;
  }
}
/* Watermerk */
.watermark-right {
  background-position: right;
  background-repeat: no-repeat !important;
}

.watermark-left {
  background-position: left;
  background-repeat: no-repeat !important;
}

/* Typography */
.siteorigin-widget-tinymce.textwidget p a {
  border-bottom: 2px solid #005ceb33;
  font-weight: 500;
}

.siteorigin-widget-tinymce.textwidget p a:hover {
  background-color: #005ceb33;
  color: #000;
  border-bottom: 2px solid transparent;
}

@media only screen and (max-width: 768px) {
  h3.widget-title {
    font-size: 24px !important;
  }
}
.widget ul li, .widget ul {
  list-style-type: disc;
  margin-left: 20px;
}

ul.none li {
  list-style-type: none;
  margin-left: 0px;
}

h4 {
  margin-bottom: 0px;
}

.contact i {
  font-size: 20px;
  padding-right: 10px;
}

.no-margin h1, .no-margin h2, .no-margin h3, .no-margin h4, .no-margin h5, .no-margin p {
  margin: 0px;
}

ul.no-list li {
  list-style-type: none;
  margin-left: 0px;
}

.service-icon {
  text-align: center;
}

.service-icon i {
  font-size: 160px;
  color: #005cebcc;
}

@media only screen and (max-width: 1024px) {
  .service-icon i {
    font-size: 80px;
  }
}
@media only screen and (max-width: 768px) {
  .service-icon i {
    font-size: 40px;
  }
}
.so-widget-sow-editor .siteorigin-widget-tinymce a span, .gform_body a {
  border-bottom: 2px solid #005ceb40;
  transition: all 0.25s;
}

.so-widget-sow-editor .siteorigin-widget-tinymce a span:hover, .gform_body a:hover {
  background-color: #005ceb40;
  border-color: transparent;
}

/* Opsomming */
.numbering ol {
  counter-reset: item;
  padding-left: 40px;
}

.numbering li {
  display: block;
}

.numbering li:before {
  content: counters(item, ".") ".";
  counter-increment: item;
  padding-right: 10px;
  margin-left: -38px;
}

.h4 {
  font-family: "Forque regular";
  text-transform: uppercase;
  font-size: 24px;
}

/* Easy scroll */
#ps2id-dummy-offset {
  height: 80px;
}

@media only screen and (min-width: 768px) {
  #ps2id-dummy-offset {
    height: 140px;
  }
}
/* back to top*/
a.generate-back-to-top {
  opacity: 0.8 !important;
  border-radius: 30px;
}

/* Routebeschrijving */
.background-shadow {
  background-color: #00000099;
  padding: 80px 30px 50px 30px;
}

/* Buttons */
button, .button {
  font-weight: bold;
  border-radius: 30px !important;
  transition: all 0.25s;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: normal;
}

.ow-button-base a {
  font-weight: bold;
  border-radius: 30px !important;
  transition: all 0.25s;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 10px 22px !important;
  border-width: 4px !important;
  border-style: solid !important;
  line-height: normal;
  box-shadow: none !important;
  text-shadow: none !important;
}

button.primary {
  background-position: center;
  background-color: #005ceb;
  color: #fff;
  border: 4px solid #005ceb;
  transition: all 0.25s;
}

button.primary:hover {
  background-color: #024dc1;
  border-color: #024dc1;
  background: #024dc1 radial-gradient(circle, transparent 1%, #024dc1 1%) center/15000%;
}

button.primary:active {
  border-color: #023a92;
  background-color: #005ceb66;
  background-size: 100%;
  transition: all 0s;
}

.ow-button-base a span {
  color: #fff !important;
}

.ow-button-base a {
  background: #005ceb !important;
  border-color: #005ceb !important;
}

.ow-button-base a:hover {
  background: #024dc1 radial-gradient(circle, transparent 100%, #024dc133 10%) center/100% !important;
  border-color: #024dc1 !important;
  transition: all 0s;
}

.ow-button-base a:focus, .ow-button-base a:active {
  background: #024dc1 !important;
  background: #024dc1 radial-gradient(circle, transparent 10%, #c4d6f3 10%) center/1000% !important;
  border-color: #024dc1 !important;
  transition: all 0.2s;
}

button.secondary {
  background-color: #fff0;
  color: #005ceb;
  border: 4px solid #005ceb;
  background-position: center;
  transition: all 0.25s;
}

button.secondary:hover {
  background-color: #005ceb33;
  border-color: #005ceb;
  background: #005ceb33 radial-gradient(circle, transparent 1%, #005ceb33 1%) center/15000%;
}

button.secondary:active {
  border-color: #005ceb;
  background-color: #005ceb33;
  background-size: 100%;
  transition: all 0s;
}

.secondary .ow-button-base a span {
  color: #005ceb !important;
}

.secondary .ow-button-base a {
  background: #fff0 !important;
  border-color: #005ceb !important;
}

.secondary .ow-button-base a:hover {
  background: #005ceb33 radial-gradient(circle, transparent 100%, #005ceb33 10%) center/100% !important;
}

.secondary .ow-button-base a:focus, .secondary .ow-button-base a:active {
  background: #005ceb33 !important;
  background: #005ceb33 radial-gradient(circle, transparent 10%, #005ceb33 10%) center/1000% !important;
  transition: all 0.25s;
}

button.tertiary {
  background-color: #fff0;
  color: #fff;
  border: 4px solid #fff;
  background-position: center;
  transition: all 0.25s;
}

button.tertiary:hover {
  background: #ffffff66 radial-gradient(circle, transparent 1%, #ffffff66 1%) center/15000%;
}

button.tertiary:active {
  background-color: #ffffff66;
  background-size: 100%;
  transition: all 0s;
}

.tertiary .ow-button-base a span {
  color: #fff !important;
}

.tertiary .ow-button-base a {
  background: #fff0 !important;
  border-color: #fff !important;
}

.tertiary .ow-button-base a:hover {
  background: #ffffff66 radial-gradient(circle, transparent 100%, #005ceb33 10%) center/100% !important;
}

.tertiary .ow-button-base a:focus, .tertiary .ow-button-base a:active {
  background: #ffffff66 !important;
  background: #ffffff66 radial-gradient(circle, transparent 10%, #ffffff66 10%) center/1000% !important;
  transition: all 0.25s;
}

button.text {
  background-color: #fff0;
  color: #005ceb;
  border: 4px solid transparent;
  background-position: center;
  transition: all 0.25s;
}

button.text:hover {
  background-color: #005ceb33;
  background: #005ceb33 radial-gradient(circle, transparent 1%, #005ceb33 1%) center/15000%;
}

button.text:active {
  background-color: #005ceb33;
  background-size: 100%;
  transition: all 0s;
}

.text .ow-button-base a span {
  color: #005ceb !important;
}

.text .ow-button-base a {
  background: transparent !important;
  border-color: transparent !important;
}

.text .ow-button-base a:hover {
  background: #005ceb33 radial-gradient(circle, transparent 100%, #005ceb33 10%) center/100% !important;
}

.text .ow-button-base a:focus, .text .ow-button-base a:active {
  background: #005ceb33 !important;
  background: #005ceb66 radial-gradient(circle, transparent 10%, #005ceb66 10%) center/1100% !important;
  transition: all 0.25s;
}

button.trans {
  background-color: #ffffff33;
  color: #005ceb;
  box-shadow: none;
  background-position: center;
  transition: all 0.25s;
}

button.trans:hover {
  background-color: #ffffff66;
  background: #ffffff80 radial-gradient(circle, transparent 1%, #ffffff80 1%) center/15000%;
}

button.trans:active {
  background-color: #ffffff66;
  background-size: 100%;
  transition: all 0s;
}

.trans .ow-button-base a span {
  color: #005ceb !important;
}

.trans .ow-button-base a {
  background: #ffffff33 !important;
  border-color: transparent !important;
}

.trans .ow-button-base a:hover {
  background: #ffffff66 radial-gradient(circle, transparent 100%, #005ceb33 10%) center/100% !important;
}

.trans .ow-button-base a:focus, .trans .ow-button-base a:active {
  background: #ffffff66 !important;
  background: #ffffff66 radial-gradient(circle, transparent 10%, #ffffff66 10%) center/1000% !important;
  transition: all 0.25s;
}

.ow-button-base span span {
  margin: 0 !important;
  padding-right: 10px;
}

/* Onze klanten*/
.onze-klanten figure img {
  filter: grayscale(100%);
  padding: 20px;
  transition: all 0.5s;
}

.onze-klanten figure img:hover {
  filter: grayscale(0%);
  transform: scale(1.5);
  transition: all 0.5s;
}

/* Onze partners*/
.onze-partners figure img {
  filter: grayscale(100%);
  padding: 20px;
  transition: all 0.5s;
}

.onze-partners figure img:hover {
  filter: grayscale(0%);
  transform: scale(1.3);
  transition: all 0.5s;
}

/* Uitspraken slider*/
.uitspraken {
  background-color: #00000080;
  padding: 150px 0 210px 0;
}

@media only screen and (max-width: 768px) {
  .uitspraken {
    padding: 30px 0 60px 0;
  }
}
.wppsac-carousel-slides::before {
  content: '"';
  font-family: "Forque regular";
  color: #fff;
  font-size: 200px;
  display: block !important;
  margin-bottom: -150px;
}

.wppsac-carousel-slides {
  text-align: center;
}

.wppsac-post-carousel h2.wppsac-post-title a {
  color: #fff !important;
  font-size: 40px;
}

@media only screen and (max-width: 768px) {
  .wppsac-post-carousel h2.wppsac-post-title a {
    font-size: 28px;
  }
}
.sow-slider-image-wrapper img {
  object-fit: contain;
}

.sow-slider-base .sow-slider-pagination {
  display: none !important;
}

.sow-slide-nav a {
  text-shadow: 0px 0px 5px #005ceb;
}

.sow-slider-image-wrapper img {
  box-shadow: 0 8px 8px -4px #00000033;
}

/* Onderkant website*/
.less-bottom {
  margin-bottom: -60px;
}

@media only screen and (max-width: 768px) {
  .less-bottom {
    margin-bottom: -30px;
  }
}
/* Site */
.site-info {
  background-image: linear-gradient(to bottom, transparent, #fff) !important;
}

/* Pre-Footer */
.pre-footer {
  background-color: #005ceb;
  color: #fff;
  padding-top: 90px;
  padding-bottom: 80px;
}

@media only screen and (max-width: 768px) {
  .pre-footer {
    padding-top: 60px;
    padding-bottom: 50px;
  }
}
.polygon-background {
  background-image: url(https://www.wehaveaplan.nl/wp-content/uploads/2021/02/triangle-background20.png);
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
}

.pre-footer h2 {
  color: #fff;
}

.pre-footer i {
  font-size: 20px;
  padding-right: 10px;
}

.pre-footer table, .pre-footer tr, .pre-footer td {
  border: 0;
  margin: 0;
}

.pre-footer .contact-us {
  margin-top: -5px;
}

@media only screen and (max-width: 1024px) {
  .pre-footer .contact-us {
    margin-top: 20px;
  }
}
.pre-footer button {
  width: 100%;
}

/* Footer */
.site-footer {
  padding-top: 90px;
  background-color: #f5f5f5;
  bbackground-image: url(/wp-content/uploads/2021/02/triangle-background10.png);
  background-size: cover;
}

@media only screen and (max-width: 768px) {
  .site-footer {
    padding-top: 60px;
  }
}
.site-footer a {
  color: #3a3a3a;
}

.site-footer a:hover {
  color: #003280;
}

.site-footer ul {
  list-style-type: none;
  margin-left: 0px;
}

.site-footer i {
  font-size: 28px;
  color: #005ceb;
}

@media only screen and (min-width: 1024px) {
  .site-footer .introtext {
    padding-right: 10px;
  }
}
.site-footer table, .site-footer tr, .site-footer td {
  padding: 0;
  border: 0;
  margin: 0;
}

.site-footer table.follow-us {
  padding-bottom: 60px;
}

.top-footer {
  box-shadow: 0px 8px 8px -8px #00000033;
}

/* Logo footer */
.logo-footer {
  ooverflow: hidden;
  text-align: center;
  transition: all 0.5s;
}

.logo-footer-image {
  background-image: url("/wp-content/uploads/2021/02/whap512x512.png");
  height: 190PX;
  background-position: top;
  background-repeat: no-repeat;
  background-size: 100%;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0px;
  margin-top: 70px;
  transition: all 0.5s ease-out;
}

.logo-footer-image:hover {
  height: 260px;
  margin-top: 0px;
  margin-bottom: 0px;
  transition: all 0.25s ease-out;
}

.logo-footer-image:active {
  background-image: url("/wp-content/uploads/2021/03/wink512x512.png");
  transition: all 0.25s;
}

@media only screen and (min-width: 1025px) {
  .site-footer .min-margin-desktop {
    margin-bottom: -100px;
  }
}
/* Cards */
a.block {
  display: block;
  height: 200px;
}

.card {
  background-color: #fff;
  bbackground-image: url(/wp-content/uploads/2021/02/triangle-background10.png);
  border-radius: 5px;
  padding: 30px 10px;
  text-align: center;
  border: 1px solid #f1f1f1;
  transition: all 0.5s;
}

.card:hover {
  background-color: #005ceb;
  background-image: url(/wp-content/uploads/2021/02/triangle-background20.png);
  color: #fff;
  border-color: transparent;
  box-shadow: 0px 0px 8px 0px #00000033;
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  transition: all 0.5s;
}

.card:hover i, .card:hover h3, .card:hover h5, .card:hover ul li, .card:hover .card-title, .card:hover .card-text, .card:hover .card-more, .card:hover span {
  color: #fff;
  transition: all 0.5s;
}

.card:hover i {
  margin-top: -20px;
  transform: scale(0.8);
}

.card-icon {
  padding: 20px 0;
  text-align: center;
}

.card-icon i {
  font-size: 90px;
  color: #005ceb;
  transition: all 0.5s;
}

.card-title {
  padding: 20px 0;
  transition: all 0.5s;
}

.card:hover .card-title {
  margin-top: -20px;
  color: #fff;
}

.card-more, .card-more span {
  transition: all 0.5s;
}

.card-more span {
  display: none;
}

.card:hover .card-more span {
  display: block;
  border-bottom: 0;
  background-color: transparent !important;
}

/* Medewerker */
@media only screen and (max-width: 1024px) {
  .medewerkers-desktop {
    display: none !important;
  }
}
@media only screen and (min-width: 1024px) {
  .medewerkers {
    display: none !important;
  }
}
.medewerker {
  overflow: hidden;
  transition: all 0.5s;
}

.medewerker:hover {
  overflow: hidden;
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  transition: all 0.5s;
}

.medewerker:hover .medewerker-image {
  transform: scale(1.1);
}

.medewerker-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
  width: 100%;
  height: 400px;
  transition: all 0.5s;
  margin-bottom: -15px;
  margin-top: 0px;
}

.medewerker-content {
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.6));
  padding: 20px 20px 20px 20px;
  position: relative;
  left: 0;
  top: -400px;
  margin-bottom: -400px;
}

.medewerker-contact {
  display: none;
}

.medewerker-contact button {
  border-radius: 100%;
  height: 60px;
  width: 60px;
}

.medewerker-contact i {
  font-size: 24px;
  line-height: 30px;
  width: 30px;
  padding: 0;
  margin-left: -5px;
}

.medewerker-naam {
  height: 350px;
  display: table-cell;
  vertical-align: bottom;
  width: 100%;
}

.medewerker-naam table, .medewerker-naam tr, .medewerker-naam td {
  width: 100%;
  border: 0;
  padding: 0;
  margin: 0;
}

.medewerker-naam td {
  width: 500px;
  border: 0;
  padding: 0;
  margin: 0;
}

.medewerker-naam h3, .medewerker-naam p {
  margin: 0;
  color: #fff;
}

td.medewerker-linkedin {
  text-align: right;
  vertical-align: bottom;
}

.medewerker-linkedin i {
  margin-left: -5px;
  margin-right: -10px;
}

.medewerker-linkedin button {
  margin: 0;
}

/* Carousel */
.slick-slide img {
  filter: grayscale(100%);
}

.slick-slide img:hover {
  filter: none;
}

/* Grafity Forms */
.ginput_container input, .ginput_container textarea {
  border-radius: 30px;
  background-color: #fff;
  border: 4px solid #bfbfbf;
  padding: 10px 20px !important;
}

.ginput_container input:focus, .ginput_container textarea:focus {
  border: 4px solid #005ceb40;
}

textarea:focus {
  color: #666666;
  background-color: #ffffff;
  border-color: #bfbfbf;
}

input[type=submit] {
  font-weight: bold;
  border-radius: 30px;
  background-position: center;
  background-color: #005ceb;
  color: #fff;
  border: 2px solid #005ceb;
  transition: background 0.5s;
}

input[type=submit]:hover {
  background-color: #024dc1;
  border-color: #024dc1;
  background: #024dc1 radial-gradient(circle, transparent 1%, #024dc1 1%) center/15000%;
}

input[type=submit]:active {
  border-color: #023a92;
  background-color: #005ceb66;
  background-size: 100%;
  transition: background 0s;
}

/* volgende vorige*/
.gform_next_button {
  background-color: #005ceb !important;
}

.gform_previous_button {
  background-color: transparent !important;
  color: #005ceb !important;
}

.gform_page_footer {
  border-top: 0px !important;
}

/* Grafity Forms Footer */
.gf_simple_horizontal {
  padding: 0 !important;
  margin: 0 !important;
}

.gf_simple_horizontal input {
  padding: 10px 20px !important;
  border-radius: 50px 0 0 50px;
  border-width: 4px;
  border-color: #fff;
  background-color: #fff;
  margin: 0 !important;
}

.gf_simple_horizontal .gform_button {
  background-color: #005ceb !important;
  color: #fff;
  border-radius: 0 30px 30px 0 !important;
  border-width: 4px;
  border-color: #005ceb;
  font-family: monospace !important;
  font-size: 30px !important;
  padding: 0px 15px !important;
}

@media only screen and (min-width: 768px) {
  .gf_simple_horizontal .gform_button {
    height: 55px !important;
  }
}
.gf_simple_horizontal .gform_button:hover {
  background-color: #024dc1 !important;
  color: #fff;
  border-width: 4px;
  border-color: #024dc1;
  color: #fff;
  font-family: monospace !important;
  font-size: 30px !important;
  padding: 0px 15px !important;
}

.gf_simple_horizontal .gform_button:active {
  background-color: #023a92 !important;
  border-color: #023a92;
}

@media only screen and (max-width: 768px) {
  .gf_simple_horizontal .gform_button, .gf_simple_horizontal input, .gf_simple_horizontal .gform_button:hover {
    border-radius: 50px !important;
  }
}
.gform_wrapper form.gf_simple_horizontal div.gform_body {
  width: 100% !important;
}

/* Grafity Forms Validatie */
.validation_message, .validation_error {
  display: none;
}

.gform_wrapper li.gfield.gfield_error {
  background-color: transparent !important;
}

.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: 2px solid #790000;
  background-color: #ff00001a;
}

.gform_wrapper li.gfield.gfield_error {
  border: 0;
  margin: 0;
}

.gform_wrapper.gf_browser_chrome .gfield_error input[type=email], .gform_wrapper.gf_browser_chrome .gfield_error input[type=number], .gform_wrapper.gf_browser_chrome .gfield_error input[type=password], .gform_wrapper.gf_browser_chrome .gfield_error input[type=tel], .gform_wrapper.gf_browser_chrome .gfield_error input[type=text], .gform_wrapper.gf_browser_chrome .gfield_error input[type=url], .gform_wrapper.gf_browser_chrome .gfield_error select, .gform_wrapper.gf_browser_chrome .gfield_error textarea, .gform_wrapper.gf_browser_chrome li.gfield_error.field_sublabel_above .ginput_complex input[type=text] {
  margin-bottom: 0px;
}

/* Easy Accordion */
.sp-easy-accordion .sp-ea-single {
  border-radius: 30px;
  padding: 0px 10px;
  box-shadow: 0px 8px 8px -8px #00000033;
}

.ea-header a {
  font-family: "Forque regular" !important;
  font-weight: normal !important;
  font-size: 24px !important;
}

/* Carrousel */
.sow-carousel-item .overlay {
  background: transparent !important;
}

.sow-carousel-item .sow-carousel-item-title {
  color: #3a3a3a !important;
}

/* Carrousel anything*/
.so-widget-sow-anything-carousel h4 {
  text-align: center;
}

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