/* 
 Theme Name:     ABC Display Theme 2025
 Author:         Irwo Kandziora
 Author URI:     http://www.irwo.nl
 Template:       Divi
 Version:        1.0 
*/
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Space+Grotesk:wght@300..700&display=swap");
html {
  --abc-color-1: #ffffff;
  --abc-color-2: #000000;
  --abc-color-3: #F4F4F4;
  --abc-color-4: #008ACF;
  --abc-color-5: #666666;
  --abc-color-6: #303030;
  --abc-default-font: "Space Grotesk", sans-serif;
  --abc-header-font: "Space Grotesk", sans-serif;
  --abc-secondary-font: "Open Sans", sans-serif;
  --abc-mobile-menu-font: "Space Grotesk", sans-serif;
  --abc-container-side-padding: 3.75vw;
  --abc-row-top-padding: 1.875vw;
  --abc-row-bottom-padding: 1.875vw;
  --abc-col-bottom-margin: 1.875vw;
  --abc-col-top-margin: 1.875vw;
  --abc-col-side-padding: 0.938vw;
  --abc-padding-10px: 0.625vw;
  --abc-padding-15px: 0.938vw;
  --abc-padding-20px: 1.25vw;
  --abc-font-size-120px: 7.5rem;
  --abc-line-height-120px: 8.25rem;
  --abc-font-size-120px-fluid: clamp(4.375rem, 3.32vw + 3.516rem, 7.5rem);
  --abc-line-height-120px-fluid: clamp(4.813rem, 3.652vw + 3.868rem, 8.25rem);
  --abc-banner-font-size: 5rem;
  --abc-banner-line-height: 5.5rem;
  --abc-banner-font-size-fluid: clamp(3.125rem, 3.191vw + 1.17rem, 5rem);
  --abc-banner-line-height-fluid: clamp(3.438rem, 3.511vw + 1.287rem, 5.5rem);
  --abc-font-size-50px: 3.125rem;
  --abc-line-height-50px: 3.483rem;
  --abc-font-size-50px-fluid: clamp(1.875rem, 1.328vw + 1.531rem, 3.125rem);
  --abc-line-height-50px-fluid: clamp(2.063rem, 1.461vw + 1.685rem, 3.438rem);
  --abc-font-size-24px: 1.5rem;
  --abc-line-height-24px: 1.8rem;
  --abc-font-size-24px-fluid: clamp(1.25rem, 0.266vw + 1.181rem, 1.5rem);
  --abc-line-height-24px-fluid: clamp(1.5rem, 0.319vw + 1.418rem, 1.8rem);
  --abc-font-size-22px: 1.375rem;
  --abc-line-height-22px: 1.925rem;
  --abc-font-size-22px-fluid: clamp(1.25rem, -0.133vw + 1.409rem, 1.375rem);
  --abc-line-height-22px-fluid: clamp(1.75rem, -0.186vw + 1.973rem, 1.925rem);
  --abc-font-size-20px: 1.25rem;
  --abc-line-height-20px: 1.5rem;
  --abc-font-size-20px-fluid: clamp(1.125rem, -0.133vw + 1.284rem, 1.25rem);
  --abc-line-height-20px-fluid: clamp(1.35rem, -0.159vw + 1.541rem, 1.5rem);
  --abc-font-size-14px: 0.875rem;
  --abc-line-height-14px: 1.138rem;
  --abc-font-size-14px-fluid: clamp(0.875rem, 0.133vw + 0.841rem, 1rem);
  --abc-line-height-14px-fluid: clamp(1.138rem, 0.173vw + 1.093rem, 1.3rem);
  --abc_marquee-fontsize:6.375vw;
  --abc_marquee-fontsize-fluid:clamp(6.375rem, 3.851vw + 5.378rem, 10rem);
  --abc_marquee-lineheight:5.1vw;
  --abc_marquee-lineheight-fluid: clamp(5.1rem, 3.081vw + 4.303rem, 8rem);
  --abc-mobile-menu-font-size: 2.75rem;
  --abc-mobile-menu-line-height: 2.75rem;
  --abc-mobile-menu-font-size-fluid: clamp(2.25rem, 1.408vw + 1.886rem, 2.75rem);
  --abc-mobile-menu-line-height-fluid: clamp(2.25rem, 1.408vw + 1.886rem, 2.75rem); }

@media screen and (max-width: 980px) {
  html {
    --abc-banner-font-size: 3.125rem;
    --abc-banner-line-height: 3.438rem;
    --abc-banner-font-size-fluid: clamp(1.875rem, 3.534vw + 0.961rem, 3.125rem);
    --abc-banner-line-height-fluid: clamp(2.2rem, 3.498vw + 1.295rem, 3.438rem); } }

@media screen and (min-width: 768.01px) and (max-width: 980px) {
  html {
    --abc-row-top-padding: 2.812vw;
    --abc-row-bottom-padding: 2.812vw;
    --abc_col-top-margin: 2.812vw;
    --abc-col-bottom-margin: 2.812vw; } }

@media screen and (max-width: 768px) {
  html {
    --abc-row-top-padding: 3.75vw;
    --abc-row-bottom-padding: 3.75vw;
    --abc_col-top-margin: 3.75vw;
    --abc-col-bottom-margin: 3.75vw;
    -webkit-tap-highlight-color: transparent; } }

html, body {
  max-width: 100% !important;
  overflow-x: hidden !important; }

body {
  font-family: var(--abc-default-font); }

/* Lenis smooth scroll css */
html.lenis {
  height: auto; }

.lenis.lenis-smooth {
  scroll-behavior: auto; }

.lenis.lenis-smooth [data-lenis-prevent] {
  -ms-scroll-chaining: none;
  overscroll-behavior: contain; }

.lenis.lenis-stopped {
  overflow: hidden; }

.lenis.lenis-scrolling iframe {
  pointer-events: none; }

/* Hide overflow when lenis is stopped. */
.lenis.lenis-stopped {
  overflow: hidden; }

/* Container */
body div.abc_content-container {
  padding-left: var(--abc-container-side-padding);
  padding-right: var(--abc-container-side-padding);
  padding-top: 0;
  padding-bottom: 0; }

body div.abc_content-container.abc_fullwidth,
body #page-container div.abc_content-container.abc_fullwidth {
  padding-left: 0;
  padding-right: 0; }

/* Row */
body div.abc_content-row {
  padding-top: 0;
  padding-bottom: 0; }

body div.abc_content-row.abc_row-padding-default {
  padding-top: var(--abc-row-top-padding);
  padding-bottom: var(--abc-row-bottom-padding); }

body div.abc_content-container div.abc_content-row.abc_row-padding-bottom-none {
  padding-bottom: 0; }

body div.abc_content-container div.abc_content-row.abc_row-padding-bottom-half {
  padding-bottom: calc(var(--abc-row-bottom-padding) * 0.5); }

body div.abc_content-container div.abc_content-row.abc_row-padding-top-half {
  padding-top: calc(var(--abc-row-bottom-padding) * 0.5); }

body div.abc_content-container div.abc_content-row.abc_row-padding-top-none {
  padding-top: 0; }

body div.abc_content-container div.abc_content-row.abc_row-padding-top-extra {
  padding-top: calc(var(--abc-row-top-padding) * 2); }

body div.abc_content-container div.abc_content-row.abc_row-padding-bottom-extra {
  padding-bottom: calc(var(--abc-row-bottom-padding) * 2); }

body div.abc_content-container div.abc_content-row .abc_col-padding-bottom-extra {
  padding-bottom: calc(var(--abc-row-bottom-padding) * 2); }

body div.abc_content-container div.abc_content-row .abc_col-padding-bottom-default {
  padding-bottom: var(--abc-row-bottom-padding); }

/* Row padding mobile */
@media screen and (max-width: 768px) {
  /* Remove row paddings on mobile */
  body div.abc_content-row.abc_row-padding-bottom-none-mobile {
    padding-bottom: 0; }
  body div.abc_content-row.abc_row-padding-top-none-mobile {
    padding-top: 0; }
  body div.abc_content-row.abc_row-padding-bottom-extra-mobile {
    padding-bottom: calc(var(--abc-row-bottom-padding) * 2) !important; }
  body div.abc_content-row.abc_row-padding-bottom-huge-mobile {
    padding-bottom: calc(var(--abc-row-bottom-padding) * 4) !important; }
  body div.abc_content-row.abc_row-padding-top-huge-mobile {
    padding-top: calc(var(--abc-row-bottom-padding) * 4) !important; } }

/* Column grid desktop */
.abc_content-container div.abc_col-half,
.abc_content-container div.abc_col-half.et_pb_column_1_4,
.abc_content-container div.abc_col-half.et_pb_column_1_3 {
  width: 4.16666666%;
  margin-right: 0; }

.abc_content-container div.abc_col-1,
.abc_content-container div.abc_col-1.et_pb_column_1_4,
.abc_content-container div.abc_col-1.et_pb_column_1_3 {
  width: 8.33333333%;
  margin-right: 0; }

.abc_content-container div.abc_col-2,
.abc_content-container div.abc_col-2.et_pb_column_1_4,
.abc_content-container div.abc_col-2.et_pb_column_1_3 {
  width: 16.66666667%;
  margin-right: 0; }

.abc_content-container div.abc_col-2-half,
.abc_content-container div.abc_col-2-half.et_pb_column_1_4,
.abc_content-container div.abc_col-2-half.et_pb_column_1_3 {
  width: calc(16.66666667% + 4.16666666%);
  margin-right: 0; }

.abc_content-container div.abc_col-3,
.abc_content-container div.abc_col-3.et_pb_column_1_4,
.abc_content-container div.abc_col-3.et_pb_column_1_3 {
  width: 25%;
  margin-right: 0; }

.abc_content-container div.abc_col-3-half,
.abc_content-container div.abc_col-3-half.et_pb_column_1_4,
.abc_content-container div.abc_col-3-half.et_pb_column_1_3 {
  width: calc(25% + 4.16666666%);
  margin-right: 0; }

.abc_content-container div.abc_col-4,
.abc_content-container div.abc_col-4.et_pb_column_1_4,
.abc_content-container div.abc_col-4.et_pb_column_1_3 {
  width: 33.33333333%;
  margin-right: 0; }

.abc_content-container div.abc_col-4-half,
.abc_content-container div.abc_col-4-half.et_pb_column_1_4,
.abc_content-container div.abc_col-4-half.et_pb_column_1_3 {
  width: calc(33.33333333% + 4.16666666%);
  margin-right: 0; }

.abc_content-container div.abc_col-5,
.abc_content-container div.abc_col-5.et_pb_column_1_4,
.abc_content-container div.abc_col-5.et_pb_column_1_3 {
  width: 41.66666667%;
  margin-right: 0; }

.abc_content-container div.abc_col-5-half,
.abc_content-container div.abc_col-5-half.et_pb_column_1_4,
.abc_content-container div.abc_col-5-half.et_pb_column_1_3 {
  width: calc(41.66666667% + 4.16666666%);
  margin-right: 0; }

.abc_content-container div.abc_col-6,
.abc_content-container div.abc_col-6.et_pb_column_1_4,
.abc_content-container div.abc_col-6.et_pb_column_1_3 {
  width: 50%;
  margin-right: 0; }

.abc_content-container div.abc_col-6-half,
.abc_content-container div.abc_col-6-half.et_pb_column_1_4,
.abc_content-container div.abc_col-6-half.et_pb_column_1_3 {
  width: calc(50% + 4.16666666%);
  margin-right: 0; }

.abc_content-container div.abc_col-7,
.abc_content-container div.abc_col-7.et_pb_column_1_4,
.abc_content-container div.abc_col-7.et_pb_column_1_3 {
  width: 58.33333333%;
  margin-right: 0;
  margin-bottom: 0; }

.abc_content-container div.abc_col-7-half,
.abc_content-container div.abc_col-7-half.et_pb_column_1_4,
.abc_content-container div.abc_col-7-half.et_pb_column_1_3 {
  width: calc(58.33333333% + 4.16666666%);
  margin-right: 0;
  margin-bottom: 0; }

.abc_content-container div.abc_col-8,
.abc_content-container div.abc_col-8.et_pb_column_1_4,
.abc_content-container div.abc_col-8.et_pb_column_1_3 {
  width: 66.66666667%;
  margin-right: 0; }

.abc_content-container div.abc_col-8-half,
.abc_content-container div.abc_col-8-half.et_pb_column_1_4,
.abc_content-container div.abc_col-8half.et_pb_column_1_3 {
  width: calc(66.66666667% + 4.16666666%);
  margin-right: 0; }

.abc_content-container div.abc_col-9,
.abc_content-container div.abc_col-9.et_pb_column_1_4,
.abc_content-container div.abc_col-9.et_pb_column_1_3 {
  width: 75%;
  margin-right: 0; }

.abc_content-container div.abc_col-10,
.abc_content-container div.abc_col-10.et_pb_column_1_4,
.abc_content-container div.abc_col-10.et_pb_column_1_3 {
  width: 83.33333333%;
  margin-right: 0; }

.abc_content-container div.abc_col-11,
.abc_content-container div.abc_col-11.et_pb_column_1_4,
.abc_content-container div.abc_col-11.et_pb_column_1_3 {
  width: 91.66666667%;
  margin-right: 0; }

.abc_content-container div.abc_col-12,
.abc_content-container div.abc_col-12.et_pb_column_1_4 {
  width: 100%;
  margin-right: 0; }

.abc_col-offset-half {
  margin-left: 4.16666666%; }

.abc_col-offset-1 {
  margin-left: 8.33333333%; }

.abc_col-offset-1-half {
  margin-left: calc(8.33333333% + 4.16666666%); }

.abc_col-offset-2 {
  margin-left: 16.66666667%; }

.abc_col-offset-2-half {
  margin-left: calc(16.66666667% + 4.16666666%); }

.abc_col-offset-3 {
  margin-left: 25%; }

.abc_col-offset-3-half {
  margin-left: calc(25% + 4.16666666%); }

.abc_col-offset-4 {
  margin-left: 33.33333333%; }

.abc_col-offset-4-half {
  margin-left: calc(33.33333333% + 4.16666666%); }

.abc_col-offset-5 {
  margin-left: 41.66666667%; }

.abc_col-offset-5-half {
  margin-left: calc(41.66666667% + 4.16666666%); }

.abc_col-offset-6 {
  margin-left: 50%; }

.abc_col-offset-7 {
  margin-left: 58.33333333%; }

.abc_col-offset-8 {
  margin-left: 66.66666667%; }

.abc_col-offset-9 {
  margin-left: 75%; }

/* Tablet grid */
@media screen and (min-width: 768.01px) and (max-width: 980px) {
  /* Remove row paddings on tablet */
  body div.abc_content-row.abc_row-padding-bottom-none-tablet {
    padding-bottom: 0; }
  body div.abc_content-row.abc_row-padding-top-none-tablet {
    padding-top: 0; }
  .abc_col-1-tablet {
    width: 8.33333% !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important; }
  .abc_col-2-tablet {
    width: 16.66667% !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important; }
  .abc_col-3-tablet {
    width: 25% !important; }
  .abc_col-4-tablet {
    width: 33.33333% !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important; }
  .abc_col-5-tablet {
    width: 41.66667% !important; }
  .abc_col-6-tablet {
    width: 50% !important; }
  .abc_col-6-half-tablet {
    width: calc(50% + 4.16666666%) !important;
    margin-right: 0; }
  .abc_col-7-tablet {
    width: 58.33333% !important; }
  .abc_col-8-tablet {
    width: 66.66667% !important; }
  .abc_col-9-tablet {
    width: 75% !important; }
  .abc_col-10-tablet {
    width: 83.33333% !important; }
  .abc_col-11-tablet {
    width: 91.66667% !important; }
  .abc_col-12-tablet {
    width: 100% !important; } }

/* Mobile grid */
@media screen and (max-width: 768px) {
  .abc_col-1-mobile {
    width: 8.33333% !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important; }
  .abc_col-2-mobile {
    width: 16.66667% !important;
    margin-bottom: 0 !important;
    margin-right: 0 !important; }
  .abc_col-3-mobile {
    width: 25% !important; }
  .abc_col-4-mobile {
    width: 33.33333% !important; }
  .abc_col-5-mobile {
    width: 41.66667% !important; }
  .abc_col-6-mobile {
    width: 50% !important;
    margin-bottom: 0 !important;
    margin-right: 0 !important; }
  .abc_col-7-mobile {
    width: 58.33333% !important; }
  .abc_col-8-mobile {
    width: 66.66667% !important; }
  .abc_col-9-mobile {
    width: 75% !important; }
  .abc_col-10-mobile {
    width: 83.33333% !important; }
  .abc_col-11-mobile {
    width: 91.66667% !important; }
  .abc_content-container div.abc_col-12-mobile,
  .abc_content-container div.abc_col-12-mobile.et_pb_column_1_4,
  .abc_content-container div.abc_col-12-mobile.et_pb_column_1_3,
  .abc_col-12-mobile {
    width: 100% !important; } }

.abc_col-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

/* Mobile order */
/* Section responsive breakpoint */
@media screen and (max-width: 768px) {
  /* Make row act as flexbox on mobile to change column order */
  .abc_row-flex-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .abc_col-order-mobile-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .abc_col-order-mobile-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .abc_col-order-mobile-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .abc_col-order-mobile-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; } }

/* Tablet order */
/* Section responsive breakpoint */
@media screen and (min-width: 768.01px) and (max-width: 980px) {
  /* Make row act as flexbox on mobile to change column order */
  .abc_row-flex-tablet {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .abc_col-flex-tablet {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .abc_col-order-tablet-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .abc_col-order-tablet-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .abc_col-order-tablet-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .abc_col-order-tablet-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; } }

/* Tablet offset */
@media screen and (min-width: 768.01px) and (max-width: 980px) {
  .abc_col-offset-none-tablet {
    margin-left: 0; }
  .abc_col-offset-1-tablet {
    margin-left: 8.33333% !important; }
  .abc_col-offset-2-tablet {
    margin-left: 16.66667% !important; }
  .abc_col-offset-3-tablet {
    margin-left: 25% !important; }
  .abc_col-offset-4-tablet {
    margin-left: 33.33333% !important; }
  .abc_col-offset-5-tablet {
    margin-left: 41.66667% !important; }
  .abc_col-offset-6-tablet {
    margin-left: 50% !important; }
  .abc_col-offset-7-tablet {
    margin-left: 58.33333333%; }
  .abc_col-offset-8-tablet {
    margin-left: 66.66667% !important; }
  .abc_col-offset-9-tablet {
    margin-left: 75% !important; }
  .abc_col-offset-10-tablet {
    margin-left: 83.33333% !important; }
  .abc_col-offset-11-tablet {
    width: 91.66667% !important; } }

/* Mobile offset */
@media screen and (max-width: 768px) {
  .abc_col-offset-none-mobile {
    margin-left: 0; }
  .abc_col-offset-1-mobile {
    margin-left: 8.33333% !important; }
  .abc_col-offset-2-mobile {
    margin-left: 16.66667% !important; }
  .abc_col-offset-3-mobile {
    margin-left: 25% !important; }
  .abc_col-offset-4-mobile {
    margin-left: 33.33333% !important; }
  .abc_col-offset-5-mobile {
    margin-left: 41.66667% !important; }
  .abc_col-offset-6-mobile {
    margin-left: 50% !important; }
  .abc_col-offset-7-mobile {
    margin-left: 58.33333333%; }
  .abc_col-offset-8-mobile {
    margin-left: 66.66667% !important; }
  .abc_col-offset-9-mobile {
    margin-left: 75% !important; }
  .abc_col-offset-10-mobile {
    margin-left: 83.33333% !important; }
  .abc_col-offset-11-mobile {
    width: 91.66667% !important; } }

/* Remove default margins under Divi Modules*/
.abc_content-container .et_pb_row .et_pb_column .et_pb_module {
  margin-bottom: 0; }

/* Margins above and below columns and modules */
div.abc_content-row .abc_col-margin-bottom-none {
  margin-bottom: 0; }

div.abc_content-container div.abc_content-row .et_pb_module.abc_col-margin-bottom-default,
div.abc_content-row .abc_col-margin-bottom-default {
  margin-bottom: var(--abc-col-bottom-margin) !important; }

div.abc_content-container div.abc_content-row .et_pb_module.abc_col-margin-top-default {
  margin-top: var(--abc-col-bottom-margin) !important; }

div.abc_content-container div.abc_content-row .et_pb_module.abc_col-margin-bottom-half {
  margin-bottom: calc(var(--abc-col-bottom-margin) *  0.5) !important; }

div.abc_content-container div.abc_content-row .et_pb_module.abc_col-margin-bottom-1-25 {
  margin-bottom: calc(var(--abc-col-bottom-margin) *  1.25) !important; }

div.abc_content-container div.abc_content-row .et_pb_module.abc_col-margin-bottom-1-4 {
  margin-bottom: calc(var(--abc-col-bottom-margin) *  0.25) !important; }

div.abc_content-container div.abc_content-row .et_pb_module.abc_col-margin-bottom-extra {
  margin-bottom: calc(var(--abc-col-bottom-margin) * 2) !important; }

div.abc_content-container div.abc_content-row .et_pb_module.abc_col-margin-top-default {
  margin-top: var(--abc-row-top-padding); }

div.abc_content-container div.abc_content-row .et_pb_module.abc_col-margin-top-half {
  margin-top: calc(var(--abc-row-top-padding) *  0.5); }

div.abc_content-row .abc_col-margin-bottom-1-3 {
  margin-bottom: var(--abc-padding-10px) !important; }

div.abc_content-row .abc_col-margin-bottom-1-2 {
  margin-bottom: var(--abc-padding-15px) !important; }

div.abc_content-row .abc_col-margin-bottom-2-3 {
  margin-bottom: var(--abc-padding-20px) !important; }

@media screen and (min-width: 768.01px) and (max-width: 980px) {
  div.abc_content-row .abc_col-margin-bottom-none-tablet {
    margin-bottom: 0; }
  body div.abc_content-container div.abc_content-row .abc_col-margin-bottom-default-tablet {
    margin-bottom: var(--abc-col-bottom-margin) !important; }
  body div.abc_content-container div.abc_content-row .abc_col-margin-top-default-tablet {
    margin-top: var(--abc-col-top-margin) !important; }
  div.abc_content-container div.abc_content-row .abc_col-margin-bottom-extra-tablet {
    margin-bottom: calc(var(--abc-row-bottom-padding) * 2) !important; }
  div.abc_content-container div.abc_content-row .abc_col-margin-top-extra-tablet {
    margin-top: calc(var(--abc-row-bottom-padding) * 2) !important; }
  div.abc_content-row .abc_col-margin-bottom-1-3-tablet {
    margin-bottom: var(--abc-padding-10px) !important; }
  div.abc_content-row .abc_col-margin-bottom-1-2-tablet {
    margin-bottom: var(--abc-padding-15px) !important; }
  div.abc_content-row .abc_col-margin-bottom-2-3-tablet {
    margin-bottom: var(--abc-padding-20px) !important; } }

@media screen and (max-width: 768px) {
  div.abc_content-row .abc_col-margin-bottom-none-mobile {
    margin-bottom: 0; }
  div.abc_content-row .abc_col-margin-bottom-default-mobile {
    margin-bottom: var(--abc-col-bottom-margin) !important; }
  div.abc_content-row .abc_row-padding-top-huge-mobile {
    margin-bottom: var(--abc-row-bottom-padding) !important; }
  div.abc_content-row .abc_col-margin-top-default-mobile {
    margin-top: var(--abc-row-bottom-padding) !important; }
  div.abc_content-container div.abc_content-row .et_pb_module.abc_col-margin-bottom-extra-mobile {
    margin-bottom: calc(var(--abc-col-bottom-margin) * 2) !important; }
  div.abc_content-row .abc_col-margin-top-extra-mobile {
    margin-top: calc(var(--abc-row-bottom-padding) * 2) !important; }
  body div.abc_content-container div.abc_content-row .abc_col-margin-bottom-huge-mobile {
    margin-bottom: calc(var(--abc-row-bottom-padding) * 4) !important; }
  div.abc_content-row .abc_col-margin-top-huge-mobile {
    margin-top: calc(var(--abc-row-bottom-padding) * 4) !important; }
  div.abc_content-row .abc_col-margin-bottom-1-3-mobile {
    margin-bottom: var(--abc-padding-10px) !important; }
  div.abc_content-row .abc_col-margin-bottom-1-2-mobile {
    margin-bottom: var(--abc-padding-15px) !important; }
  div.abc_content-row .abc_col-margin-bottom-2-3-mobile {
    margin-bottom: var(--abc-padding-20px) !important; } }

/* Column paddings */
div.abc_content-row .abc_col-padding-right {
  padding-right: var(--abc-col-side-padding); }

div.abc_content-row .abc_col-padding-left {
  padding-left: var(--abc-col-side-padding); }

div.abc_content-row .abc_col-padding-right-1-3 {
  padding-right: var(--abc-padding-10px); }

div.abc_content-row .abc_col-padding-right-1-2 {
  padding-right: var(--abc-padding-15px); }

div.abc_content-row .abc_col-padding-right-2-3 {
  padding-right: var(--abc-padding-20px); }

div.abc_content-row .abc_col-padding-left-1-3 {
  padding-left: var(--abc-padding-10px); }

div.abc_content-row .abc_col-padding-left-1-2 {
  padding-left: var(--abc-padding-15px); }

div.abc_content-row .abc_col-padding-left-2-3 {
  padding-left: var(--abc-padding-20px); }

div.abc_content-row .abc_col-padding-left-row {
  padding-left: var(--abc-row-bottom-padding); }

div.abc_content-row .abc_col-padding-right-row {
  padding-right: var(--abc-row-bottom-padding); }

@media screen and (max-width: 768px) {
  div.abc_content-row .et_pb_module.abc_col-padding-right-none-mobile,
  div.abc_content-row div.abc_col-padding-right-none-mobile {
    padding-right: 0 !important; }
  div.abc_content-row .et_pb_module.abc_col-padding-left-none-mobile,
  div.abc_content-row div.abc_col-padding-left-none-mobile {
    padding-left: 0 !important; }
  div.abc_content-row .abc_col-padding-right-1-3-mobile {
    padding-right: var(--abc-padding-10px); }
  div.abc_content-row .abc_col-padding-right-1-2-mobile {
    padding-right: var(--abc-padding-15px); }
  div.abc_content-row .abc_col-padding-right-2-3-mobile {
    padding-right: var(--abc-padding-20px); }
  div.abc_content-row .abc_col-padding-left-1-3-mobile {
    padding-left: var(--abc-padding-10px); }
  div.abc_content-row .abc_col-padding-left-1-2-mobile {
    padding-left: var(--abc-padding-15px); }
  div.abc_content-row .abc_col-padding-left-2-3-mobile {
    padding-left: var(--abc-padding-20px); } }

@media screen and (min-width: 768.01px) and (max-width: 980px) {
  div.abc_content-row .et_pb_module.abc_col-padding-right-none-tablet,
  div.abc_content-row div.abc_col-padding-right-none-tablet {
    padding-right: 0 !important; }
  div.abc_content-row .et_pb_module.abc_col-padding-left-none-tablet,
  div.abc_content-row div.abc_col-padding-left-none-tablet {
    padding-left: 0 !important; }
  div.abc_content-row .abc_col-padding-right-1-3-tablet {
    padding-right: var(--abc-padding-10px); }
  div.abc_content-row .abc_col-padding-right-1-2-tablet {
    padding-right: var(--abc-padding-15px); }
  div.abc_content-row .abc_col-padding-right-2-3-tablet {
    padding-right: var(--abc-padding-20px); }
  div.abc_content-row .abc_col-padding-left-1-3-tablet {
    padding-left: var(--abc-padding-10px); }
  div.abc_content-row .abc_col-padding-left-1-2-tablet {
    padding-left: var(--abc-padding-15px); }
  div.abc_content-row .abc_col-padding-left-2-3-tablet {
    padding-left: var(--abc-padding-20px); } }

/* Offset paddings */
div.abc_content-row .et_pb_module.abc_col-padding-left-1-col {
  padding-left: 8.33333333vw; }

div.abc_content-row .et_pb_module.abc_col-padding-right-1-col {
  padding-right: 8.33333333vw; }

/* Vertical center */
@media screen and (min-width: 768px) {
  .abc_vertical-center-row {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .abc_vertical-center-column {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .abc_bottom-align-column {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; } }

.abc_header-container {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding-top: 0;
  padding-bottom: 0;
  z-index: 900;
  background-color: transparent; }

.abc_header-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

#menu-header-desktop-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--abc-col-side-padding); }
  @media screen and (min-width: 980px) and (max-width: 1020px) {
    #menu-header-desktop-menu {
      gap: calc(var(--abc-col-side-padding) * 0.45); } }
  @media screen and (max-width: 981px) {
    #menu-header-desktop-menu {
      display: none;
      visibility: hidden; } }

#menu-header-desktop-menu li a {
  text-decoration: none;
  color: var(--abc-color-2);
  display: block;
  font-family: var(--abc-default-font);
  font-size: var(--abc-font-size-20px);
  line-height: var(--abc-line-height-20px);
  font-size: var(--abc-font-size-20px-fluid);
  line-height: var(--abc-line-height-20px-fluid);
  font-weight: 700;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  @media screen and (min-width: 980px) and (max-width: 1300px) {
    #menu-header-desktop-menu li a {
      font-size: var(--abc-font-size-14px);
      line-height: var(--abc-line-height-14px);
      font-size: var(--abc-font-size-14px-fluid);
      line-height: var(--abc-line-height-14px-fluid); } }

#menu-header-desktop-menu li a:hover,
#menu-header-desktop-menu .current_page-item a,
#menu-header-desktop-menu .menu-item.current-page-ancestor a,
#menu-header-desktop-menu .menu-item.current-menu-item a {
  color: var(--abc-color-4); }

@media screen and (max-width: 981px) {
  #abc_contact-desktop-menu {
    visibility: hidden;
    display: none; } }

#menu-header-contact {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: var(--abc-col-side-padding); }
  @media screen and (min-width: 980px) and (max-width: 1020px) {
    #menu-header-contact {
      gap: calc(var(--abc-col-side-padding) * 0.5); } }

#menu-header-contact li a {
  text-decoration: none;
  color: var(--abc-color-2);
  display: block;
  font-family: var(--abc-default-font);
  font-size: var(--abc-font-size-20px);
  line-height: var(--abc-line-height-20px);
  font-size: var(--abc-font-size-20px-fluid);
  line-height: var(--abc-line-height-20px-fluid);
  font-weight: 700;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  @media screen and (min-width: 980px) and (max-width: 1300px) {
    #menu-header-contact li a {
      font-size: var(--abc-font-size-14px);
      line-height: var(--abc-line-height-14px);
      font-size: var(--abc-font-size-14px-fluid);
      line-height: var(--abc-line-height-14px-fluid); } }

#menu-header-contact li a:hover {
  color: var(--abc-color-4); }

.abc_icon-phone {
  background-image: url("/wp-content/uploads/2025/05/abc_phone-icon.svg");
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 30px;
  padding-top: 2px;
  padding-bottom: 2px; }

.abc_icon-mail {
  background-image: url("/wp-content/uploads/2025/05/abc_mail-icon.svg");
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 40px;
  padding-top: 2px;
  padding-bottom: 2px; }

@media screen and (max-width: 1099px) {
  .abc_icon-mail,
  .abc_icon-phone {
    background-image: none;
    padding-left: 0; } }

@media screen and (min-width: 982px) {
  .abc_hamburger-button-wrapper {
    display: none;
    visibility: hidden;
    z-index: 250; } }

.abc_hamburger {
  position: absolute;
  top: 0px;
  right: 0px;
  margin-top: -15px;
  width: 40px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: transparent;
  cursor: pointer;
  z-index: 250; }
  .abc_hamburger span {
    display: block;
    width: 100%;
    height: 5px;
    background-color: var(--abc-color-2);
    -webkit-transition: -webkit-transform 0.1s ease-in-out;
    transition: -webkit-transform 0.1s ease-in-out;
    -o-transition: transform 0.1s ease-in-out;
    transition: transform 0.1s ease-in-out;
    transition: transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out; }

.abc_mobile-menu-container {
  position: fixed;
  top: -100vh;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: var(--abc-color-1);
  z-index: 200;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden; }
  @media screen and (min-width: 982px) {
    .abc_mobile-menu-container {
      display: none;
      visibility: hidden; } }

#abc_header-mobile-menu {
  list-style: none;
  margin: 0;
  padding: 0; }
  @media screen and (min-width: 768px) and (max-width: 981.99px) {
    #abc_header-mobile-menu {
      -webkit-column-count: 2;
      column-count: 2;
      -webkit-column-width: auto;
      column-width: auto; } }

#abc_header-mobile-menu li a {
  text-decoration: none;
  color: var(--abc-color-2);
  font-family: var(--abc-mobile-menu-font);
  font-size: var(--abc-mobile-menu-font-size);
  line-height: var(--abc-mobile-menu-line-height);
  font-size: var(--abc-mobile-menu-font-size-fluid);
  line-height: var(--abc-mobile-menu-line-height-fluid);
  font-weight: 700;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-bottom: calc(var(--abc-mobile-menu-font-size) * 0.5);
  margin-bottom: calc(var(--abc-mobile-menu-font-size-fluid) * 0.5);
  display: block; }

#abc_header-mobile-menu li a:hover,
#abc_header-mobile-menu .current-page-item a,
#abc_header-mobile-menu .menu-item.current-page-ancestor a,
#abc_header-mobile-menu .menu-item.current-menu-item a {
  color: var(--abc-color-4); }

.abc_body-text p {
  font-family: var(--abc-default-font);
  font-size: var(--abc-font-size-22px);
  line-height: var(--abc-line-height-22px);
  font-size: var(--abc-font-size-22px-fluid);
  line-height: var(--abc-line-height-22px-fluid);
  color: var(--abc-color-6);
  font-weight: 500; }

.abc_body-text strong {
  color: var(--abc-color-2);
  font-weight: 600; }

.abc_body-text.abc_text-light p {
  color: var(--abc-color-1); }

.abc_body-text.abc_text-light strong {
  color: var(--abc-color-1); }

.abc_body-text ul {
  font-family: var(--abc-default-font);
  font-size: var(--abc-font-size-22px);
  line-height: var(--abc-line-height-22px);
  font-size: var(--abc-font-size-22px-fluid);
  line-height: var(--abc-line-height-22px-fluid);
  color: var(--abc-color-6);
  font-weight: 500; }

.abc_header-text h2, .abc_header-text h1 {
  font-family: var(--abc-header-font);
  font-size: var(--abc-font-size-50px);
  line-height: var(--abc-line-height-50px);
  font-size: var(--abc-font-size-50px-fluid);
  line-height: var(--abc-line-height-50px-fluid);
  font-weight: 700;
  margin-bottom: 0;
  padding-bottom: 0;
  color: var(--abc-color-2); }

.abc_header-text h3, .abc_header-text h2.h3 {
  font-family: var(--abc-header-font);
  font-size: var(--abc-font-size-24px);
  line-height: var(--abc-line-height-24px);
  font-size: var(--abc-font-size-24px-fluid);
  line-height: var(--abc-line-height-24px-fluid);
  font-weight: 600;
  margin-bottom: 0;
  padding-bottom: 0;
  color: var(--abc-color-2); }

.abc_header-text.abc_text-light h2, .abc_header-text.abc_text-light h1, .abc_header-text.abc_text-light h3 {
  color: var(--abc-color-1); }

.abc_icon-label-text,
.abc_icon-label-text p {
  font-family: var(--abc-default-font);
  font-size: var(--abc-font-size-14px);
  line-height: var(--abc-line-height-14px);
  font-size: var(--abc-font-size-14px-fluid);
  line-height: var(--abc-line-height-14px-fluid);
  color: var(--abc-color-2); }

.abc_home-header-banner-container {
  min-height: 75vh !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  .abc_home-header-banner-container .abc_home-header-banner-text-row {
    margin-top: auto;
    margin-bottom: calc(var(--abc-row-bottom-padding) * 2); }
  @media screen and (max-width: 550px) {
    .abc_home-header-banner-container {
      min-height: 66vh !important; } }
  .abc_home-header-banner-container .abc_home-header-banner-text-wrapper {
    margin-top: calc(var(--abc-row-bottom-padding) * 5); }
    .abc_home-header-banner-container .abc_home-header-banner-text-wrapper h1, .abc_home-header-banner-container .abc_home-header-banner-text-wrapper h2 {
      font-size: var(--abc-banner-font-size);
      line-height: var(--abc-banner-line-height);
      font-size: var(--abc-banner-font-size-fluid);
      line-height: var(--abc-banner-line-height-fluid);
      color: var(--abc-color-1);
      font-weight: 700;
      -webkit-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      transition: all 0.2s ease; }

.abc_seperation-banner-container {
  min-height: 90vh !important; }

.abc_impact-text-wrapper h2 {
  color: var(--abc-color-1);
  font-size: var(--abc-font-size-120px);
  line-height: var(--abc-line-line-height-120px);
  font-size: var(--abc-font-size-120px-fluid);
  line-height: var(--abc-line-height-120px-fluid);
  font-weight: 700; }
  .abc_impact-text-wrapper h2 span {
    display: table;
    margin-bottom: 0; }

@media screen and (max-width: 768px) {
  .abc_impact-text-wrapper.abc_smaller-text-mobile h2 {
    font-size: calc(var(--abc-font-size-120px) * 0.66);
    line-height: calc(var(--abc-line-line-height-120px) * 0.66);
    font-size: calc(var(--abc-font-size-120px-fluid) * 0.66);
    line-height: calc(var(--abc-line-height-120px-fluid) * 0.66); } }

.abc_impact-text-wrapper.abc_text-dark h2 {
  color: var(--abc-color-2); }

.abc_image-banner-container {
  min-height: 75vh !important; }
  @media screen and (max-width: 550px) {
    .abc_image-banner-container {
      min-height: 66vh !important; } }

.abc_image-banner-header-text-wrapper h1, .abc_image-banner-header-text-wrapper h2 {
  font-size: var(--abc-banner-font-size);
  line-height: var(--abc-banner-line-height);
  font-size: var(--abc-banner-font-size-fluid);
  line-height: var(--abc-banner-line-height-fluid);
  color: var(--abc-color-2);
  font-weight: 700;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  .abc_image-banner-header-text-wrapper h1 span, .abc_image-banner-header-text-wrapper h2 span {
    display: table;
    margin-bottom: 0; }

.abc_image-banner-header-text-wrapper.abc_text-light h1, .abc_image-banner-header-text-wrapper.abc_text-light h2 {
  color: var(--abc-color-1); }

div.abc_content-container.abc_header-banner-small {
  width: 100%;
  padding-top: 20%; }

.abc_section-breadcrumb-wrapper p {
  font-family: var(--abc-secondary-font);
  font-size: var(--abc-font-size-20px);
  line-height: var(--abc-line-height-20px);
  font-size: var(--abc-font-size-20px-fluid);
  line-height: var(--abc-line-height-20px-fluid);
  font-weight: 700;
  color: var(--abc-color-5); }

.abc_anim-big-text-wrapper p {
  font-family: var(--abc-default-font);
  font-size: var(--abc-font-size-50px);
  line-height: var(--abc-line-height-50px);
  font-size: var(--abc-font-size-50px-fluid);
  line-height: var(--abc-line-height-50px-fluid);
  font-weight: 700;
  color: var(--abc-color-2);
  margin-bottom: 0; }
  .abc_anim-big-text-wrapper p span {
    display: table; }

.abc_anim-big-text-wrapper.abc_text-light p {
  color: var(--abc-color-1); }

.abc_advantage-check-list-wrapper ul {
  list-style: none;
  margin-left: 0;
  padding-left: 40px; }

.abc_advantage-check-list-wrapper ul li {
  font-family: var(--abc-default-font);
  font-size: var(--abc-font-size-22px);
  line-height: var(--abc-line-height-22px);
  font-size: var(--abc-font-size-22px-fluid);
  line-height: var(--abc-line-height-22px-fluid);
  color: var(--abc-color-2);
  font-weight: 700;
  padding-bottom: calc(var(--abc-line-height-22px-fluid) * 1.25);
  position: relative; }

.abc_advantage-check-list-wrapper ul li::before {
  content: url("/wp-content/uploads/2025/04/abc_check-bullet.svg");
  left: -40px;
  position: absolute;
  height: auto;
  width: 25px;
  top: 0px; }

.abc_advantage-check-list-wrapper.abc_text-light ul li {
  color: var(--abc-color-1); }

.abc_advantage-check-list-wrapper.abc_text-light ul li::before {
  content: url("/wp-content/uploads/2025/04/abc_check-bullet-white.svg"); }

.abc_button-wrapper a {
  display: inline-block;
  font-family: var(--abc-default-font);
  font-size: var(--abc-font-size-22px);
  line-height: var(--abc-line-height-22px);
  font-size: var(--abc-font-size-22px-fluid);
  line-height: var(--abc-line-height-22px-fluid);
  font-weight: 700;
  color: var(--abc-color-2);
  background-color: var(--abc-color-1);
  border-color: var(--abc-color-2);
  border-width: 1px;
  border-radius: 5px;
  padding: 10px 15px 10px 15px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.abc_button-wrapper a:hover {
  color: var(--abc-color-1);
  background-color: var(--abc-color-2);
  -webkit-transform: translate(0, -3px);
  -ms-transform: translate(0, -3px);
  transform: translate(0, -3px);
  -webkit-box-shadow: 1px 4px 10px 1px rgba(120, 120, 120, 0.75);
  box-shadow: 1px 4px 10px 1px rgba(120, 120, 120, 0.75); }

.abc_button-wrapper.abc_button-blue a {
  background-color: var(--abc-color-4);
  color: var(--abc-color-1); }

.abc_button-wrapper.abc_button-blue a:hover {
  color: var(--abc-color-1);
  background-color: var(--abc-color-2); }

.abc_image-wrapper-100-100 {
  width: 100%;
  padding-top: 100%; }

@media screen and (max-width: 768px) {
  .abc_icon-image img {
    max-width: 140px;
    height: auto; } }

.abc_marquee {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: hidden;
  overflow-y: hidden;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  white-space: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-column-gap: 0;
  column-gap: 0; }
  .abc_marquee .abc_marquee-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .abc_marquee .abc_marquee-content span {
    font-family: ar(--abc-default-font);
    /*font-size: var(--abc_marquee-fontsize);
		font-size: var(--abc_marquee-fontsize-fluid);
		line-height: var(--abc_marquee-lineheight);
		line-height: var(--abc_marquee-lineheight-fluid);*/
    font-size: var(--abc-font-size-50px);
    font-size: var(--abc-font-size-50px-fluid);
    line-height: var(--abc-line-height-50px);
    line-height: var(--abc-line-height-50px-fluid);
    font-weight: 700;
    /* padding-left:calc(3.125vw / 3);
		padding-left:calc(clamp(3.125rem, 2.988vw + 2.352rem, 5.938rem) / 3);
		padding-right:calc(3.125vw / 2);
		padding-right:calc(clamp(3.125rem, 2.988vw + 2.352rem, 5.938rem) / 3);*/
    padding-left: calc(1.25rem / 3);
    padding-left: calc(clamp(1.25rem, 0.266vw + 1.181rem, 1.5rem) / 3);
    padding-right: calc(1.25rem / 2);
    padding-right: calc(clamp(1.25rem, 0.266vw + 1.181rem, 1.5rem) / 3); }

@media screen and (min-width: 768.01px) {
  .abc_klant-logo-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: calc(var(--abc-col-side-padding) * 2); } }

.abc_contact-form-container {
  padding-top: var(--abc-row-top-padding);
  padding-right: var(--abc-row-top-padding);
  padding-left: var(--abc-row-top-padding);
  padding-bottom: calc(var(--abc-row-top-padding) * 0.5);
  background-color: var(--abc-color-4);
  border-radius: 15px; }
  .abc_contact-form-container h2, .abc_contact-form-container h3 {
    font-size: var(--abc-font-size-24px);
    line-height: var(--abc-line-height-24px);
    font-size: var(--abc-font-size-24px-fluid);
    line-height: var(--abc-line-height-24px-fluid);
    font-weight: 300;
    color: var(--abc-color-1);
    padding-left: 10px;
    padding-bottom: calc(var(--abc-row-bottom-padding) * 0.5); }
    @media screen and (max-width: 768px) {
      .abc_contact-form-container h2, .abc_contact-form-container h3 {
        font-size: calc(var(--abc-font-size-24px) * 1.25);
        line-height: calc(var(--abc-line-height-24px) * 1.25);
        font-size: calc(var(--abc-font-size-24px-fluid) * 1.25);
        line-height: calc(var(--abc-line-height-24px-fluid) * 1.25);
        padding-bottom: var(--abc-row-bottom-padding); } }
  .abc_contact-form-container input.abc_contact-field,
  .abc_contact-form-container textarea.abc_contact-field {
    padding: 10px;
    background-color: var(--abc-color-1);
    font-family: var(--abc-default-font);
    font-size: var(--abc-font-size-20px);
    line-height: var(--abc-line-height-20px);
    font-size: var(--abc-font-size-20px-fluid);
    line-height: var(--abc-line-height-20px-fluid);
    width: 100%;
    border: 1px solid var(--abc-color-1);
    margin-bottom: 0px;
    display: block; }
  .abc_contact-form-container textarea.abc_contact-field {
    height: 6em; }
  .abc_contact-form-container .wpcf7-response-output,
  .abc_contact-form-container .wpcf7-not-valid-tip {
    font-family: var(--abc-default-font);
    font-size: var(--abc-font-size-20px);
    line-height: var(--abc-line-height-20px);
    font-size: var(--abc-font-size-20px-fluid);
    line-height: var(--abc-line-height-20px-fluid);
    color: var(--abc-color-1);
    margin: 0;
    padding: 0; }
  .abc_contact-form-container .wpcf7-not-valid-tip {
    color: orange; }
  .abc_contact-form-container input.wpcf7-not-valid {
    border-color: red;
    border-width: 1px;
    color: red;
    margin-bottom: 5px; }
  .abc_contact-form-container .wpcf7-response-output {
    padding: 10px !important; }
  .abc_contact-form-container .wpcf7-not-valid :-ms-input-placeholder,
  .abc_contact-form-container .wpcf7-not-valid ::-ms-input-placeholder {
    color: red; }
  .abc_contact-form-container .wpcf7-not-valid ::-ms-input-placeholder,
  .abc_contact-form-container .wpcf7-not-valid ::-ms-input-placeholder {
    color: red; }
  .abc_contact-form-container .wpcf7-not-valid ::placeholder,
  .abc_contact-form-container .wpcf7-not-valid ::-ms-input-placeholder {
    color: red; }
  .abc_contact-form-container .wpcf7-submit {
    font-family: var(--abc-default-font);
    font-size: var(--abc-font-size-22px);
    line-height: var(--abc-line-height-22px);
    font-size: var(--abc-font-size-22px-fluid);
    line-height: var(--abc-line-height-22px-fluid);
    font-weight: 700;
    color: var(--abc-color-1);
    background-color: var(--abc-color-2);
    border-color: var(--abc-color-2);
    border-width: 1px;
    border-radius: 5px;
    padding: 10px 15px 10px 15px;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .abc_contact-form-container .wpcf7-submit:hover {
    color: var(--abc-color-2);
    background-color: var(--abc-color-1);
    -webkit-transform: translate(0, -3px);
    -ms-transform: translate(0, -3px);
    transform: translate(0, -3px);
    -webkit-box-shadow: 1px 4px 10px 1px rgba(120, 120, 120, 0.75);
    box-shadow: 1px 4px 10px 1px rgba(120, 120, 120, 0.75);
    cursor: pointer; }

.abc_footer-contact-form-container h2, .abc_footer-contact-form-container h3,
.abc_in-page-contact-form-container h2,
.abc_in-page-contact-form-container h3 {
  font-size: var(--abc-font-size-24px);
  line-height: var(--abc-line-height-24px);
  font-size: var(--abc-font-size-24px-fluid);
  line-height: var(--abc-line-height-24px-fluid);
  font-weight: 300;
  color: var(--abc-color-1);
  padding-left: 10px;
  padding-bottom: calc(var(--abc-row-bottom-padding) * 0.5); }
  @media screen and (max-width: 768px) {
    .abc_footer-contact-form-container h2, .abc_footer-contact-form-container h3,
    .abc_in-page-contact-form-container h2,
    .abc_in-page-contact-form-container h3 {
      font-size: calc(var(--abc-font-size-24px) * 1.25);
      line-height: calc(var(--abc-line-height-24px) * 1.25);
      font-size: calc(var(--abc-font-size-24px-fluid) * 1.25);
      line-height: calc(var(--abc-line-height-24px-fluid) * 1.25);
      padding-bottom: var(--abc-row-bottom-padding); } }

.abc_footer-contact-form-container input.abc_contact-field,
.abc_footer-contact-form-container textarea.abc_contact-field,
.abc_in-page-contact-form-container input.abc_contact-field,
.abc_in-page-contact-form-container textarea.abc_contact-field {
  padding: 10px;
  background-color: var(--abc-color-1);
  font-family: var(--abc-default-font);
  font-size: var(--abc-font-size-20px);
  line-height: var(--abc-line-height-20px);
  font-size: var(--abc-font-size-20px-fluid);
  line-height: var(--abc-line-height-20px-fluid);
  width: 100%;
  border: 1px solid var(--abc-color-1);
  margin-bottom: 0px;
  display: block; }

.abc_footer-contact-form-container textarea.abc_contact-field,
.abc_in-page-contact-form-container textarea.abc_contact-field {
  height: calc(20px + calc(var(--abc-line-height-20px-fluid) * 6)); }

.abc_footer-contact-form-container .wpcf7-response-output,
.abc_footer-contact-form-container .wpcf7-not-valid-tip,
.abc_in-page-contact-form-container .wpcf7-response-output,
.abc_in-page-contact-form-container .wpcf7-not-valid-tip {
  font-family: var(--abc-default-font);
  font-size: var(--abc-font-size-20px);
  line-height: var(--abc-line-height-20px);
  font-size: var(--abc-font-size-20px-fluid);
  line-height: var(--abc-line-height-20px-fluid);
  color: var(--abc-color-1);
  margin: 0;
  padding: 0; }

.abc_footer-contact-form-container .wpcf7-not-valid-tip,
.abc_in-page-contact-form-container .wpcf7-not-valid-tip {
  color: orange; }

.abc_footer-contact-form-container input.wpcf7-not-valid,
.abc_in-page-contact-form-container input.wpcf7-not-valid {
  border-color: red;
  border-width: 1px;
  color: red;
  margin-bottom: 5px; }

.abc_footer-contact-form-container .wpcf7-response-output,
.abc_in-page-contact-form-container .wpcf7-response-output {
  padding: 10px !important; }

.abc_footer-contact-form-container .wpcf7-not-valid :-ms-input-placeholder,
.abc_footer-contact-form-container .wpcf7-not-valid ::-ms-input-placeholder,
.abc_in-page-contact-form-container .wpcf7-not-valid :-ms-input-placeholder,
.abc_in-page-contact-form-container .wpcf7-not-valid ::-ms-input-placeholder {
  color: red; }

.abc_footer-contact-form-container .wpcf7-not-valid ::-ms-input-placeholder,
.abc_footer-contact-form-container .wpcf7-not-valid ::-ms-input-placeholder,
.abc_in-page-contact-form-container .wpcf7-not-valid ::-ms-input-placeholder,
.abc_in-page-contact-form-container .wpcf7-not-valid ::-ms-input-placeholder {
  color: red; }

.abc_footer-contact-form-container .wpcf7-not-valid ::placeholder,
.abc_footer-contact-form-container .wpcf7-not-valid ::-ms-input-placeholder,
.abc_in-page-contact-form-container .wpcf7-not-valid ::placeholder,
.abc_in-page-contact-form-container .wpcf7-not-valid ::-ms-input-placeholder {
  color: red; }

.abc_footer-contact-form-container .wpcf7-submit,
.abc_in-page-contact-form-container .wpcf7-submit {
  font-family: var(--abc-default-font);
  font-size: var(--abc-font-size-22px);
  line-height: var(--abc-line-height-22px);
  font-size: var(--abc-font-size-22px-fluid);
  line-height: var(--abc-line-height-22px-fluid);
  font-weight: 700;
  color: var(--abc-color-1);
  background-color: var(--abc-color-4);
  border-color: var(--abc-color-4);
  border-style: solid;
  border-width: 1px;
  border-radius: 5px;
  padding: 10px 15px 10px 15px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.abc_footer-contact-form-container .wpcf7-submit:hover,
.abc_in-page-contact-form-container .wpcf7-submit:hover {
  color: var(--abc-color-2);
  background-color: var(--abc-color-1);
  -webkit-transform: translate(0, -3px);
  -ms-transform: translate(0, -3px);
  transform: translate(0, -3px);
  -webkit-box-shadow: 1px 4px 10px 1px rgba(120, 120, 120, 0.75);
  box-shadow: 1px 4px 10px 1px rgba(120, 120, 120, 0.75);
  cursor: pointer; }

@media screen and (min-width: 980px) {
  .abc_footer-logo-wrapper {
    max-width: 33.33333333%; } }

@media screen and (min-width: 768.01px) and (max-width: 979.99px) {
  .abc_footer-logo-wrapper {
    max-width: 50%; } }

@media screen and (max-width: 768px) {
  .abc_footer-logo-wrapper {
    max-width: 75%; } }

@media screen and (min-width: 768.01px) {
  .abc_footer-menus-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
    .abc_footer-menus-wrapper .abc_footer-contact-details-col {
      width: 38.33333333%; } }

@media screen and (max-width: 979.99px) {
  .abc_footer-menus-wrapper .abc_footer-contact-details-col {
    margin-bottom: calc(var(--abc-col-bottom-margin) * 1.5); } }

.abc_footer-menus-wrapper .abc_footer-contact-details-wrapper h2 {
  color: var(--abc-color-1);
  font-family: var(--abc-default-font);
  font-size: var(--abc-font-size-22px);
  line-height: var(--abc-line-height-22px);
  font-size: var(--abc-font-size-22px-fluid);
  line-height: var(--abc-line-height-22px-fluid);
  font-weight: 700; }

.abc_footer-menus-wrapper .abc_footer-contact-details-wrapper p {
  color: var(--abc-color-1);
  font-family: var(--abc-default-font);
  font-size: var(--abc-font-size-20px);
  line-height: var(--abc-line-height-22px);
  font-size: var(--abc-font-size-20px-fluid);
  line-height: var(--abc-line-height-22px-fluid);
  font-weight: 400; }

.abc_footer-menus-wrapper .abc_footer-contact-links-wrapper {
  margin-top: var(--abc-padding-20px); }

.abc_footer-menus-wrapper .abc_footer-contact-links-wrapper a {
  color: var(--abc-color-1);
  font-family: var(--abc-default-font);
  font-size: var(--abc-font-size-20px);
  line-height: var(--abc-line-height-22px);
  font-size: var(--abc-font-size-20px-fluid);
  line-height: var(--abc-line-height-22px-fluid);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.abc_footer-menus-wrapper .abc_footer-contact-links-wrapper a:hover {
  color: var(--abc-color-4); }

.abc_footer-menus-wrapper .abc_footer-contact-links-wrapper a.abc_footer-contact-tel-link {
  background-image: url("/wp-content/uploads/2025/05/abc_phone-icon-dia.svg");
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 33px;
  padding-top: 2px;
  padding-bottom: 2px; }

.abc_footer-menus-wrapper .abc_footer-contact-links-wrapper a.abc_footer-contact-tel-link:hover {
  background-image: url("/wp-content/uploads/2025/05/abc_phone-icon-blue.svg"); }

.abc_footer-menus-wrapper .abc_footer-contact-links-wrapper a.abc_footer-contact-mail-link {
  margin-top: var(--abc-padding-20px);
  background-image: url("/wp-content/uploads/2025/05/abc_mail-icon-dia.svg");
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 45px;
  padding-top: 2px;
  padding-bottom: 2px;
  display: inline-block; }

.abc_footer-menus-wrapper .abc_footer-contact-links-wrapper a.abc_footer-contact-mail-link:hover {
  background-image: url("/wp-content/uploads/2025/05/abc_mail-icon-blue.svg"); }

@media screen and (min-width: 768.01px) {
  .abc_footer-menus-wrapper .abc_footer-products-col {
    width: 35.66666666%; } }

@media screen and (max-width: 979.99px) {
  .abc_footer-menus-wrapper .abc_footer-products-col {
    margin-bottom: calc(var(--abc-col-bottom-margin) * 1.5); } }

.abc_footer-menus-wrapper .abc_footer-products-menu-wrapper h2 {
  color: var(--abc-color-1);
  font-family: var(--abc-default-font);
  font-size: var(--abc-font-size-22px);
  line-height: var(--abc-line-height-22px);
  font-size: var(--abc-font-size-22px-fluid);
  line-height: var(--abc-line-height-22px-fluid);
  font-weight: 700; }

.abc_footer-menus-wrapper .abc_footer-products-menu-wrapper #abc_footer-products-menu {
  list-style: none;
  margin: 0;
  padding: 0; }

.abc_footer-menus-wrapper .abc_footer-products-menu-wrapper #abc_footer-products-menu ul {
  padding: 0; }

.abc_footer-menus-wrapper .abc_footer-products-menu-wrapper #abc_footer-products-menu li a {
  color: var(--abc-color-1);
  font-family: var(--abc-default-font);
  font-size: var(--abc-font-size-20px);
  line-height: var(--abc-line-height-22px);
  font-size: var(--abc-font-size-20px-fluid);
  line-height: var(--abc-line-height-22px-fluid);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-weight: 400; }

.abc_footer-menus-wrapper .abc_footer-products-menu-wrapper #abc_footer-products-menu li a:hover,
.abc_footer-menus-wrapper .abc_footer-products-menu-wrapper #abc_footer-products-menu .current_page-item a,
.abc_footer-menus-wrapper .abc_footer-products-menu-wrapper #abc_footer-products-menu .menu-item.current-page-ancestor a,
.abc_footer-menus-wrapper .abc_footer-products-menu-wrapper #abc_footer-products-menu .menu-item.current-menu-item a {
  color: var(--abc-color-4); }

@media screen and (min-width: 768.01px) {
  .abc_footer-menus-wrapper .abc_footer-links-col {
    width: 20%; } }

.abc_footer-menus-wrapper .abc_footer-links-menu-wrapper h2 {
  color: var(--abc-color-1);
  font-family: var(--abc-default-font);
  font-size: var(--abc-font-size-22px);
  line-height: var(--abc-line-height-22px);
  font-size: var(--abc-font-size-22px-fluid);
  line-height: var(--abc-line-height-22px-fluid);
  font-weight: 700; }

.abc_footer-menus-wrapper .abc_footer-links-menu-wrapper #abc_footer-links-menu {
  list-style: none;
  margin: 0;
  padding: 0; }

.abc_footer-menus-wrapper .abc_footer-links-menu-wrapper #abc_footer-links-menu ul {
  padding: 0; }

.abc_footer-menus-wrapper .abc_footer-links-menu-wrapper #abc_footer-links-menu li a {
  color: var(--abc-color-1);
  font-family: var(--abc-default-font);
  font-size: var(--abc-font-size-20px);
  line-height: var(--abc-line-height-22px);
  font-size: var(--abc-font-size-20px-fluid);
  line-height: var(--abc-line-height-22px-fluid);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-weight: 400; }

.abc_footer-menus-wrapper .abc_footer-links-menu-wrapper #abc_footer-links-menu li a:hover,
.abc_footer-menus-wrapper .abc_footer-links-menu-wrapper #abc_footer-links-menu .current_page-item a,
.abc_footer-menus-wrapper .abc_footer-links-menu-wrapper #abc_footer-links-menu .menu-item.current-page-ancestor a,
.abc_footer-menus-wrapper .abc_footer-links-menu-wrapper #abc_footer-links-menu .menu-item.current-menu-item a {
  color: var(--abc-color-4); }

.abc_footer-menus-wrapper .abc_footer-social-menu-wrapper {
  padding-top: calc(var(--abc-col-top-margin) * 1); }
  .abc_footer-menus-wrapper .abc_footer-social-menu-wrapper h2 {
    color: var(--abc-color-1);
    font-family: var(--abc-default-font);
    font-size: var(--abc-font-size-22px);
    line-height: var(--abc-line-height-22px);
    font-size: var(--abc-font-size-22px-fluid);
    line-height: var(--abc-line-height-22px-fluid);
    font-weight: 700; }

.abc_footer-menus-wrapper .abc_footer-social-menu-wrapper a {
  color: var(--abc-color-1);
  font-family: var(--abc-default-font);
  font-size: var(--abc-font-size-20px);
  line-height: var(--abc-line-height-22px);
  font-size: var(--abc-font-size-20px-fluid);
  line-height: var(--abc-line-height-22px-fluid);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-bottom: 10px;
  display: block; }

.abc_footer-menus-wrapper .abc_footer-social-menu-wrapper a:hover {
  color: var(--abc-color-4); }

.abc_footer-menus-wrapper .abc_footer-social-menu-wrapper a.abc_footer-social-facebook-link {
  background-image: url("/wp-content/uploads/2025/07/abc_facebook-icon-dia.svg");
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 40px;
  padding-top: 2px;
  padding-bottom: 2px; }

.abc_footer-menus-wrapper .abc_footer-social-menu-wrapper a.abc_footer-social-facebook-link:hover {
  background-image: url("/wp-content/uploads/2025/07/abc_facebook-icon-blue.svg"); }

.abc_footer-menus-wrapper .abc_footer-social-menu-wrapper a.abc_footer-social-instagram-link {
  background-image: url("/wp-content/uploads/2025/07/abc_instagram-icon-dia.svg");
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 40px;
  padding-top: 2px;
  padding-bottom: 2px; }

.abc_footer-menus-wrapper .abc_footer-social-menu-wrapper a.abc_footer-social-instagram-link:hover {
  background-image: url("/wp-content/uploads/2025/07/abc_instagram-icon-blue.svg"); }

.abc_footer-menus-wrapper .abc_footer-social-menu-wrapper a.abc_footer-social-youtube-link {
  background-image: url("/wp-content/uploads/2025/07/abc_youtube-icon-dia.svg");
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 40px;
  padding-top: 2px;
  padding-bottom: 2px; }

.abc_footer-menus-wrapper .abc_footer-social-menu-wrapper a.abc_footer-social-youtube-link:hover {
  background-image: url("/wp-content/uploads/2025/07/abc_youtube-icon-blue.svg"); }
