.elementor-65 .elementor-element.elementor-element-3ef94017{margin-top:0px;margin-bottom:0px;padding:48px 0px 36px 0px;}.elementor-65 .elementor-element.elementor-element-60e7c75f > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-65 .elementor-element.elementor-element-4734c28e{text-align:start;}.elementor-65 .elementor-element.elementor-element-4734c28e img{width:61%;}.elementor-65 .elementor-element.elementor-element-7c54896b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-65 .elementor-element.elementor-element-566fa4a4{width:var( --container-widget-width, 111.45% );max-width:111.45%;--container-widget-width:111.45%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-65 .elementor-element.elementor-element-566fa4a4 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-65 .elementor-element.elementor-element-566fa4a4 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-65 .elementor-element.elementor-element-566fa4a4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-65 .elementor-element.elementor-element-566fa4a4 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;}.elementor-65 .elementor-element.elementor-element-566fa4a4 .elementor-icon-list-text{transition:color 0.3s;}.elementor-65 .elementor-element.elementor-element-67f7bd7c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-65 .elementor-element.elementor-element-5914bec0 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-65 .elementor-element.elementor-element-5914bec0 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-65 .elementor-element.elementor-element-5914bec0{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-65 .elementor-element.elementor-element-5914bec0 .elementor-icon-list-text{transition:color 0.3s;}.elementor-65 .elementor-element.elementor-element-2543c2dd > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-65 .elementor-element.elementor-element-2543c2dd > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-65 .elementor-element.elementor-element-2518d9f5{width:var( --container-widget-width, 55.632% );max-width:55.632%;--container-widget-width:55.632%;--container-widget-flex-grow:0;}.elementor-65 .elementor-element.elementor-element-464bba94{width:var( --container-widget-width, 56.109% );max-width:56.109%;--container-widget-width:56.109%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-65 .elementor-element.elementor-element-464bba94 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-65 .elementor-element.elementor-element-464bba94 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-65 .elementor-element.elementor-element-464bba94 .elementor-icon-list-text{transition:color 0.3s;}.elementor-65 .elementor-element.elementor-element-6ebeeddb > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-65 .elementor-element.elementor-element-179c73{width:var( --container-widget-width, 120.759% );max-width:120.759%;--container-widget-width:120.759%;--container-widget-flex-grow:0;}.elementor-65 .elementor-element.elementor-element-4754205e{width:var( --container-widget-width, 108.996% );max-width:108.996%;--container-widget-width:108.996%;--container-widget-flex-grow:0;}.elementor-65 .elementor-element.elementor-element-4754205e > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-65 .elementor-element.elementor-element-389f06eb{--grid-template-columns:repeat(0, auto);--icon-size:24px;--grid-column-gap:3px;--grid-row-gap:0px;}.elementor-65 .elementor-element.elementor-element-389f06eb .elementor-widget-container{text-align:left;}.elementor-65 .elementor-element.elementor-element-389f06eb .elementor-social-icon{background-color:#FFFFFF;--icon-padding:0em;}.elementor-65 .elementor-element.elementor-element-389f06eb .elementor-social-icon i{color:#546AA2;}.elementor-65 .elementor-element.elementor-element-389f06eb .elementor-social-icon svg{fill:#546AA2;}.elementor-65 .elementor-element.elementor-element-389f06eb .elementor-icon{border-radius:23px 23px 23px 23px;}.elementor-65 .elementor-element.elementor-element-753e88db:not(.elementor-motion-effects-element-type-background), .elementor-65 .elementor-element.elementor-element-753e88db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A2440;}.elementor-65 .elementor-element.elementor-element-753e88db{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-65 .elementor-element.elementor-element-753e88db > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-65 .elementor-element.elementor-element-2126dd82 > .elementor-element-populated{margin:0px 0px 0px -100px;--e-column-margin-right:0px;--e-column-margin-left:-100px;}.elementor-65 .elementor-element.elementor-element-26c5c5a2{width:var( --container-widget-width, 111.208% );max-width:111.208%;--container-widget-width:111.208%;--container-widget-flex-grow:0;font-family:"Poppins", Sans-serif;font-size:12px;color:#FFFFFF;}.elementor-65 .elementor-element.elementor-element-bf902f5 > .elementor-widget-container{margin:0px -116px 0px 0px;}.elementor-65 .elementor-element.elementor-element-bf902f5{text-align:end;font-family:"Poppins", Sans-serif;font-size:12px;color:#FFFFFF;}.elementor-65 .elementor-element.elementor-element-d1f8908:not(.elementor-motion-effects-element-type-background), .elementor-65 .elementor-element.elementor-element-d1f8908 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A2440;}.elementor-65 .elementor-element.elementor-element-d1f8908{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-65 .elementor-element.elementor-element-d1f8908 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-65 .elementor-element.elementor-element-3094cb7 > .elementor-widget-container{margin:0px -116px 0px 0px;}.elementor-65 .elementor-element.elementor-element-3094cb7{text-align:end;font-family:"Poppins", Sans-serif;font-size:12px;color:#FFFFFF;}.elementor-65 .elementor-element.elementor-element-4912a35{width:var( --container-widget-width, 111.208% );max-width:111.208%;--container-widget-width:111.208%;--container-widget-flex-grow:0;font-family:"Poppins", Sans-serif;font-size:12px;color:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-65 .elementor-element.elementor-element-7c54896b{width:18.458%;}.elementor-65 .elementor-element.elementor-element-6ebeeddb{width:19.624%;}.elementor-65 .elementor-element.elementor-element-2126dd82{width:32.279%;}.elementor-65 .elementor-element.elementor-element-2fc7acfd{width:34.053%;}}@media(max-width:767px){.elementor-65 .elementor-element.elementor-element-4734c28e{width:var( --container-widget-width, 163px );max-width:163px;--container-widget-width:163px;--container-widget-flex-grow:0;align-self:flex-start;text-align:start;}.elementor-65 .elementor-element.elementor-element-4734c28e > .elementor-widget-container{margin:0px 0px 0px -12px;}.elementor-65 .elementor-element.elementor-element-4734c28e img{width:74%;max-width:76%;}.elementor-65 .elementor-element.elementor-element-bf902f5{text-align:start;}.elementor-65 .elementor-element.elementor-element-3094cb7{text-align:start;}}/* Start custom CSS for section, class: .elementor-element-3ef94017 */@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600&family=Poppins:wght@300;500;600;700&display=swap');

/* ============ INSTELLINGEN, hier verander je alles ============ */
.tpf {
  --font-kop:   "Poppins", system-ui, -apple-system, sans-serif;
  --font-tekst: "Open Sans", system-ui, -apple-system, sans-serif;

  --kolomkop:   17px;   /* Diensten, Branches, Bedrijf, enzovoort */
  --tekst:      14px;   /* de links en het adres                  */
  --onderregel: 13px;   /* de regel met het copyright             */

  --achtergrond: #ffffff;  /* achtergrond van de footer           */
  --kopkleur:    #004477;  /* de kolomkoppen                      */
  --tekstkleur:  #475569;  /* de links en het adres               */
  --hover:       #004477;  /* een link waar je overheen gaat      */
  --grijs:       #94a3b8;  /* de copyrightregel                   */
  --lijn:        #e3e6ea;  /* de strepen                          */

  --breedte:    1400px;   /* breedte van de inhoud                */
  --zijkant:    40px;     /* ruimte links en rechts               */
  --gat:        28px;     /* ruimte tussen de kolommen            */
  --logo:       70px;     /* hoogte van het logo                  */
}

/* ============ hieronder niets meer instellen ============ */
.tpf {
  background: var(--achtergrond) !important;
  border-top: 1px solid var(--lijn) !important;
}
.tpf > .elementor-container {
  max-width: var(--breedte) !important;
  margin-inline: auto !important;
  padding-inline: var(--zijkant) !important;
  display: flex !important;
  gap: 40px var(--gat) !important;
  align-items: flex-start !important;
}
@media (max-width: 760px) {
  .tpf > .elementor-container { padding-inline: 20px !important; }
}
.tpf .elementor-column { width: auto !important; flex: 1 1 0 !important; }
.tpf-merk { flex: 1.3 1 0 !important; }
.tpf-contact { flex: 1.1 1 0 !important; }
@media (max-width: 1100px) {
  .tpf > .elementor-container { flex-wrap: wrap !important; }
  .tpf .elementor-column { flex: 1 1 28% !important; }
}
@media (max-width: 620px) {
  .tpf .elementor-column { flex: 1 1 100% !important; }
}

/* de kolomkoppen */
.tpf-kop .elementor-heading-title {
  font-family: var(--font-kop) !important;
  font-size: var(--kolomkop) !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: -.01em !important;
  color: var(--kopkleur) !important;
  margin: 0 0 14px !important;
}
/* Elementor zet standaard ruimte onder elke widget. Die halen we weg, anders
   staat de kop los van zijn eigen lijst. */
.tpf .elementor-widget:not(:last-child) { margin-bottom: 0 !important; }
.tpf-kop { margin-bottom: 0 !important; }

/* de lijsten met links */
.tpf-lijst .elementor-icon-list-items { display: grid !important; gap: 8px !important; margin: 0 !important; padding: 0 !important; }
.tpf-lijst .elementor-icon-list-item { margin: 0 !important; }
.tpf-lijst .elementor-icon-list-item > a,
.tpf-lijst .elementor-icon-list-item {
  font-family: var(--font-tekst) !important;
  font-size: var(--tekst) !important;
  color: var(--tekstkleur) !important;
  text-decoration: none !important;
}
.tpf-lijst .elementor-icon-list-item > a:hover { color: var(--hover) !important; }
.tpf-lijst .elementor-icon-list-icon { display: none !important; }
.tpf-lijst .elementor-icon-list-text { padding-left: 0 !important; }

/* het logo en de tekst linksboven */
.tpf-logo img { width: var(--logo) !important; height: auto !important; }
.tpf-tekst, .tpf-adres {
  font-family: var(--font-tekst) !important;
  font-size: var(--tekst) !important;
  line-height: 1.55 !important;
  color: var(--tekstkleur) !important;
  max-width: 34ch !important;
}
.tpf-tekst p, .tpf-adres p { margin: 0 !important; }
.tpf-tekst a { color: var(--tekstkleur) !important; text-decoration: none !important; }
.tpf-tekst a:hover { color: var(--hover) !important; }

/* het social-icoon, subtiel in plaats van het standaardblauw */
.tpf-social { margin-top: 14px !important; }
.tpf-social .elementor-social-icon {
  width: 36px !important;
  height: 36px !important;
  background: transparent !important;
  border: 1px solid var(--lijn) !important;
  border-radius: 6px !important;
  color: var(--tekstkleur) !important;
  font-size: 15px !important;
  transition: border-color .2s ease, color .2s ease !important;
}
.tpf-social .elementor-social-icon:hover {
  border-color: var(--hover) !important;
  color: var(--hover) !important;
}
.tpf-social .elementor-social-icon i { color: inherit !important; }

/* de onderste regel */
.tpf-onder { border-top: 1px solid var(--lijn) !important; }
.tpf-onder > .elementor-container {
  max-width: var(--breedte) !important;
  margin-inline: auto !important;
  padding-inline: var(--zijkant) !important;
}
.tpf-onder > .elementor-container {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
}
.tpf-onder .elementor-column { width: auto !important; }
.tpf-copy, .tpf-onderlinks {
  font-family: var(--font-tekst) !important;
  font-size: var(--onderregel) !important;
  color: var(--grijs) !important;
}
.tpf-copy p, .tpf-onderlinks p { margin: 0 !important; }
.tpf-onderlinks { text-align: right !important; }
.tpf-onderlinks a { color: var(--grijs) !important; text-decoration: none !important; }
.tpf-onderlinks a:hover { color: var(--hover) !important; }/* End custom CSS */