.elementor-kit-91{--e-global-color-primary:#1F3A4A;--e-global-color-secondary:#D4C4AA;--e-global-color-text:#3B5462;--e-global-color-accent:#9A7B52;--e-global-color-eqdeep:#172D3A;--e-global-color-eqstone:#E7E4DE;--e-global-color-eqpaper:#F4F2EE;--e-global-color-eqbronzed:#7A6040;--e-global-color-eqmist:#C9CFD2;--e-global-color-eqmuted:#A9B3B8;--e-global-typography-primary-font-family:"Bona Nova SC";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.85em;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:500;--e-global-typography-eqdisp-font-family:"Cormorant SC";--e-global-typography-eqdisp-font-size:62px;--e-global-typography-eqdisp-font-weight:400;--e-global-typography-eqdisp-line-height:1.04em;--e-global-typography-eqh2-font-family:"Cormorant";--e-global-typography-eqh2-font-size:48px;--e-global-typography-eqh2-font-weight:400;--e-global-typography-eqh2-line-height:1.05em;--e-global-typography-eqstat-font-family:"Cormorant SC";--e-global-typography-eqstat-font-size:48px;--e-global-typography-eqstat-font-weight:400;--e-global-typography-eqstat-line-height:1.18em;--e-global-typography-eqquote-font-family:"Cormorant";--e-global-typography-eqquote-font-size:42px;--e-global-typography-eqquote-font-weight:400;--e-global-typography-eqquote-line-height:1.25em;--e-global-typography-eqh3-font-family:"Poppins";--e-global-typography-eqh3-font-size:21px;--e-global-typography-eqh3-font-weight:400;--e-global-typography-eqh3-text-transform:uppercase;--e-global-typography-eqh3-line-height:1.15em;--e-global-typography-eqh3-letter-spacing:4.5px;--e-global-typography-eqnum-font-family:"Cormorant SC";--e-global-typography-eqnum-font-size:40px;--e-global-typography-eqnum-font-weight:600;--e-global-typography-eqnum-line-height:1em;--e-global-typography-eqlead-font-family:"Poppins";--e-global-typography-eqlead-font-size:17px;--e-global-typography-eqlead-font-weight:300;--e-global-typography-eqlead-line-height:1.8em;--e-global-typography-eqbody-font-family:"Poppins";--e-global-typography-eqbody-font-size:17px;--e-global-typography-eqbody-font-weight:300;--e-global-typography-eqbody-line-height:1.8em;--e-global-typography-eqsmall-font-family:"Poppins";--e-global-typography-eqsmall-font-size:15px;--e-global-typography-eqsmall-font-weight:300;--e-global-typography-eqsmall-line-height:1.75em;--e-global-typography-eqfine-font-family:"Poppins";--e-global-typography-eqfine-font-size:14px;--e-global-typography-eqfine-font-weight:300;--e-global-typography-eqfine-line-height:1.7em;--e-global-typography-eqcap-font-family:"Poppins";--e-global-typography-eqcap-font-size:13px;--e-global-typography-eqcap-font-weight:300;--e-global-typography-eqcap-line-height:1.5em;--e-global-typography-eqbtn-font-family:"Poppins";--e-global-typography-eqbtn-font-size:15px;--e-global-typography-eqbtn-font-weight:500;--e-global-typography-eqbtn-line-height:1em;--e-global-typography-eqlabel-font-family:"Poppins";--e-global-typography-eqlabel-font-size:14px;--e-global-typography-eqlabel-font-weight:500;--e-global-typography-eqlabel-line-height:1.4em;--e-global-typography-eqnav-font-family:"Poppins";--e-global-typography-eqnav-font-size:14px;--e-global-typography-eqnav-font-weight:400;--e-global-typography-eqnav-line-height:1.4em;color:#3B5462;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;line-height:1.85em;}.elementor-kit-91 button,.elementor-kit-91 input[type="button"],.elementor-kit-91 input[type="submit"],.elementor-kit-91 .elementor-button{background-color:#D4C4AA;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:500;line-height:1em;color:#1F3A4A;border-radius:0px 0px 0px 0px;padding:19px 30px 19px 30px;}.elementor-kit-91 button:hover,.elementor-kit-91 button:focus,.elementor-kit-91 input[type="button"]:hover,.elementor-kit-91 input[type="button"]:focus,.elementor-kit-91 input[type="submit"]:hover,.elementor-kit-91 input[type="submit"]:focus,.elementor-kit-91 .elementor-button:hover,.elementor-kit-91 .elementor-button:focus{background-color:#E7DCC8;color:#1F3A4A;}.elementor-kit-91 e-page-transition{background-color:#FFBC7D;}.elementor-kit-91 a{color:#1F3A4A;}.elementor-kit-91 a:hover{color:#7A6040;}.elementor-kit-91 h1{color:#1F3A4A;font-family:"Bona Nova SC", Sans-serif;font-size:72px;font-weight:400;line-height:1.04em;}.elementor-kit-91 h2{color:#1F3A4A;font-family:"Bona Nova SC", Sans-serif;font-size:54px;font-weight:400;line-height:1.05em;}.elementor-kit-91 h3{color:#1F3A4A;font-family:"Bona Nova SC", Sans-serif;font-size:28px;font-weight:400;line-height:1.15em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-91{--e-global-typography-eqdisp-font-size:60px;--e-global-typography-eqh2-font-size:46px;--e-global-typography-eqstat-font-size:40px;--e-global-typography-eqquote-font-size:36px;--e-global-typography-eqh3-font-size:26px;--e-global-typography-eqnum-font-size:36px;--e-global-typography-eqlead-font-size:17px;--e-global-typography-eqbody-font-size:16px;--e-global-typography-eqsmall-font-size:15px;--e-global-typography-eqfine-font-size:14px;--e-global-typography-eqcap-font-size:13px;--e-global-typography-eqbtn-font-size:15px;--e-global-typography-eqlabel-font-size:14px;--e-global-typography-eqnav-font-size:14px;}.elementor-kit-91 h1{font-size:60px;}.elementor-kit-91 h2{font-size:46px;}.elementor-kit-91 h3{font-size:26px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-91{--e-global-typography-eqdisp-font-size:44px;--e-global-typography-eqh2-font-size:36px;--e-global-typography-eqstat-font-size:30px;--e-global-typography-eqquote-font-size:28px;--e-global-typography-eqh3-font-size:24px;--e-global-typography-eqnum-font-size:32px;--e-global-typography-eqlead-font-size:16px;--e-global-typography-eqbody-font-size:16px;--e-global-typography-eqsmall-font-size:15px;--e-global-typography-eqfine-font-size:14px;--e-global-typography-eqcap-font-size:13px;--e-global-typography-eqbtn-font-size:15px;--e-global-typography-eqlabel-font-size:14px;--e-global-typography-eqnav-font-size:16px;}.elementor-kit-91 h1{font-size:44px;}.elementor-kit-91 h2{font-size:36px;}.elementor-kit-91 h3{font-size:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --eq-navy:#1F3A4A; --eq-navy-dark:#172D3A; --eq-sand:#E7E4DE; --eq-offwhite:#F4F2EE; --eq-tan:#D4C4AA; --eq-brown:#7A6040; --eq-gold:#9A7B52; --eq-text:#3B5462; --eq-text-light:#C9CFD2; --eq-muted:#A9B3B8; --eq-font-display:Cormorant SC; --eq-font-serif:Cormorant; --eq-font-sans:Poppins; }
/* Start custom CSS *//* EQFENCE, globale CSS
   Plakken in: Elementor › Site Settings › Custom CSS (of in style.css van het child theme). */

/* Algemeen */
.eq-sec .elementor-widget-text-editor p:last-child,
.eq-sec .elementor-widget-text-editor ul:last-child { margin-bottom: 0; }
.eq-sec .elementor-heading-title { text-wrap: balance; }
.eq-measure { max-width: 520px; }
.eq-measure-s { max-width: 320px; }
.eq-sec a:focus-visible, .eq-sec .elementor-button:focus-visible { outline: 2px solid #D4C4AA; outline-offset: 4px; }

/* Knoppen en tekstlinks */
.eq-btn .elementor-button { transition: background-color .2s ease, color .2s ease, border-color .2s ease; }
.eq-txt .elementor-button { text-decoration: underline; text-underline-offset: 7px; text-decoration-thickness: 1px; }
.eq-txt-light .elementor-button { text-decoration-color: rgba(212,196,170,.6); }
.eq-txt-dark .elementor-button { text-decoration-color: #9A7B52; }

/* Header */
.eq-logo { display: block; line-height: 0; }
.eq-logo svg { height: 36px; width: auto; display: block; }
.eq-logo-foot svg { height: 38px; }

/* Hero: tekening van de poort */
.eq-gate { margin: 0; }
.eq-gate svg { width: 100%; height: auto; display: block; }
.eq-gate figcaption { display: flex; justify-content: space-between; gap: 16px; margin-top: 20px; padding-top: 14px; border-top: 1px solid rgba(212,196,170,.25); font: 300 13px/1.5 Poppins, sans-serif; color: #A9B3B8; }
.eq-draw path { stroke-dasharray: 1; stroke-dashoffset: 0; animation: eq-draw 1.6s cubic-bezier(.65,0,.35,1) backwards; }
.eq-draw .d1 { animation-delay: .1s; } .eq-draw .d2 { animation-delay: .5s; }
.eq-draw .d3 { animation-delay: .9s; } .eq-draw .d4 { animation-delay: 1.5s; }
.eq-dimtxt { animation: eq-fade .6s ease 2.2s backwards; }
@keyframes eq-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@keyframes eq-fade { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .eq-draw path, .eq-dimtxt { animation: none; } }

/* Grote foto met driehoeken uit het logo */
.eq-photo { position: relative; overflow: hidden; }
.eq-photo > .elementor-element.eq-tri-wrap,
.eq-photo .eq-tri-wrap { position: absolute !important; left: 6%; top: 0; height: 100%; width: 520px; max-width: 70%; margin: 0; pointer-events: none; }
.eq-tri-wrap .elementor-widget-container { height: 100%; }
.eq-tri { width: 100%; height: 100%; display: block; }
.eq-caption { position: relative; z-index: 1; width: auto; background: rgba(23,45,58,.82); padding: 10px 16px; }

/* Intro */
.eq-emblem { display: block; }

/* Wat wij bouwen */
.eq-svc { border-top: 2px solid #1F3A4A; }
.eq-card { color: #1F3A4A; text-decoration: none; border-right: 1px solid #C9C1B4; transition: background-color .25s ease; }
.eq-card.eq-card-last { border-right: 0; }
.eq-card:hover { background-color: #F2EFEA; }
.eq-card:hover .elementor-heading-title { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 8px; text-decoration-color: #9A7B52; }

/* Ontworpen voor het geheel: lijst met vierkantjes */
.eq-sq { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.eq-sq li { display: flex; gap: 16px; align-items: baseline; }
.eq-sq li::before { content: ""; flex: none; width: 7px; height: 7px; background: #D4C4AA; border-bottom-right-radius: 2px; transform: translateY(-2px); }

/* Werkwijze: palen en regels */
.eq-steps { position: relative; }
.eq-steps::before, .eq-steps::after { content: ""; position: absolute; left: 0; right: 0; height: 6px; background: #1F3A4A; }
.eq-steps::before { top: 22px; } .eq-steps::after { top: 56px; }
.eq-step { position: relative; z-index: 1; }
.eq-post .elementor-heading-title { display: flex; align-items: flex-end; gap: 18px; height: 96px; }
.eq-post .elementor-heading-title::before { content: ""; display: block; width: 16px; height: 96px; background: #1F3A4A; flex: none; }

/* Realisaties */
.eq-gal { position: relative; overflow: hidden; }
.eq-gal-cap { width: 100%; padding: 28px 32px; background: linear-gradient(0deg, rgba(23,45,58,.85), rgba(23,45,58,0)); }
.eq-gal-cap p { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; }
.eq-cap-title { font-family: "Bona Nova SC", Georgia, serif; font-size: 22px; line-height: 1.2; }
.eq-cap-meta { color: #D4C4AA; }

/* Footer */
.eq-flist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.eq-footer a { color: #E7E4DE; text-decoration: none; }
.eq-footer a:hover { color: #D4C4AA; }
.eq-footer address { font-style: normal; margin-bottom: 14px; }
.eq-footer .eq-muted { color: #A9B3B8; margin-top: 14px; }
.eq-legal { display: flex; flex-wrap: wrap; gap: 24px; }
.eq-legal a { color: #A9B3B8 !important; }
.eq-legal a:hover { color: #D4C4AA !important; }

/* Responsive */
@media (max-width: 1024px) {
  .eq-hide-tablet { display: none !important; }
  .eq-steps::before, .eq-steps::after { display: none; }
  .eq-card { border-right: 0; border-bottom: 1px solid #C9C1B4; }
}
@media (max-width: 767px) {
  .eq-hide-mobile { display: none !important; }
  .eq-gate text { font-size: 18px; }
}/* End custom CSS */