.elementor-6371 .elementor-element.elementor-element-611b7b6a iframe{height:480px;}/* Start custom CSS */body.elementor-page-6371 h2 span { font-family: "Lora", serif; font-style: italic; font-weight: 500; color: inherit; }
/* ===== Mini-kopjes (labels boven titels + footerkolommen): DM Sans recht i.p.v. Lora-cursief. Nieuw label = data-id toevoegen ===== */
body.elementor-page-6371 :is([data-id="4de9d004"], [data-id="59d824f4"], [data-id="603f719a"], [data-id="5fe50d2a"], [data-id="527c8cf4"], [data-id="3b508494"], [data-id="6b4b6ac2"], [data-id="4be7383d"], [data-id="7f72b0e"], [data-id="85edab2"], [data-id="7150fa90"], [data-id="11c9c4b4"], [data-id="5b34016d"], [data-id="25d06caf"], [data-id="d4cd3a6"], [data-id="ebbb248"]) { font-family: "DM Sans", sans-serif !important; font-style: normal !important; }

body.elementor-page-6371 :is(.elementor-element-18d92431, .elementor-element-ff59c5b)::before { content: ""; position: absolute; width: 660px; height: 660px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpolygon points='50,4 61.8,38.2 97.6,38.2 68.5,59.5 79.4,93.6 50,72.5 20.6,93.6 31.5,59.5 2.4,38.2 38.2,38.2' fill='none' stroke='%23D4A24C' stroke-width='0.45' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain; opacity: 0.45; pointer-events: none; z-index: 0; animation: lr-star-spin 90s linear infinite; }
body.elementor-page-6371 .elementor-element-18d92431::before { left: -170px; bottom: -270px; }
body.elementor-page-6371 .elementor-element-ff59c5b::before { right: -220px; top: -240px; opacity: 0.3; animation-direction: reverse; }
@media (max-width: 767px) { body.elementor-page-6371 .elementor-element-18d92431::before { width: 420px; height: 420px; left: -190px; bottom: -150px; opacity: 0.35; } body.elementor-page-6371 .elementor-element-ff59c5b::before { width: 380px; height: 380px; right: -200px; top: -160px; } }
@media (prefers-reduced-motion: reduce) { body.elementor-page-6371 :is(.elementor-element-18d92431, .elementor-element-ff59c5b)::before { animation: none; } }
@keyframes lr-star-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

/* ===== Hero: wisselende woorden in de titel (5 woorden, elke 3 seconden; nieuw woord = extra span + delay + duur aanpassen) ===== */
body.elementor-page-6371 [data-id="28497131"] > span { display: block; position: relative; height: 1.25em; overflow: hidden; color: #E9B95C; }
body.elementor-page-6371 [data-id="28497131"] > span > span { position: absolute; left: 0; top: 0; white-space: nowrap; opacity: 0; animation: lr-word 15s infinite both; }
body.elementor-page-6371 [data-id="28497131"] > span > span:nth-child(2) { animation-delay: 3s; }
body.elementor-page-6371 [data-id="28497131"] > span > span:nth-child(3) { animation-delay: 6s; }
body.elementor-page-6371 [data-id="28497131"] > span > span:nth-child(4) { animation-delay: 9s; }
body.elementor-page-6371 [data-id="28497131"] > span > span:nth-child(5) { animation-delay: 12s; }
@keyframes lr-word { 0% { opacity: 0; transform: translateY(55%); animation-timing-function: cubic-bezier(0.2, 0.7, 0.2, 1); } 4.5% { opacity: 1; transform: translateY(0); } 17% { opacity: 1; transform: translateY(0); animation-timing-function: cubic-bezier(0.6, 0, 0.8, 0.3); } 21% { opacity: 0; transform: translateY(-55%); } 100% { opacity: 0; transform: translateY(-55%); } }
@media (min-width: 1025px) { body.elementor-page-6371 [data-id="28497131"] { font-size: 50px !important; } }
@media (max-width: 767px) { body.elementor-page-6371 [data-id="28497131"] > span > span { font-size: 0.82em; line-height: 1.5; } }
@media (prefers-reduced-motion: reduce) { body.elementor-page-6371 [data-id="28497131"] > span > span { animation: none; } body.elementor-page-6371 [data-id="28497131"] > span > span:first-child { opacity: 1; } }
@media (min-width: 768px) { body.elementor-page-6371 [data-id="59d824f4"] { width: auto !important; max-width: none !important; flex: 0 0 auto !important; white-space: nowrap; } }

/* ===== Logorij onderin hero (bewegend). Nieuwe klant: logo in beide helften van de rij zetten ===== */
body.elementor-page-6371 .elementor-element-5ff7027b { -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%); }
body.elementor-page-6371 .elementor-element-3a6a19e2 { animation: lr-logo-loop 40s linear infinite; will-change: transform; }
body.elementor-page-6371 .elementor-element-5ff7027b:hover .elementor-element-3a6a19e2 { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) { body.elementor-page-6371 .elementor-element-3a6a19e2 { animation: none; } }
@keyframes lr-logo-loop { from { transform: translateX(0); } to { transform: translateX(-50%); } }
body.elementor-page-6371 .elementor-element-3a6a19e2 img { width: auto !important; max-width: none !important; height: 76px !important; margin: 0 40px; flex: 0 0 auto; opacity: 0.72; filter: brightness(0) invert(1); transition: opacity 0.3s ease; }
body.elementor-page-6371 .elementor-element-3a6a19e2 img:hover { opacity: 1; }
body.elementor-page-6371 .elementor-element-3a6a19e2 img[src*="titel-26"] { height: 88px !important; }
body.elementor-page-6371 .elementor-element-3a6a19e2 img[src*="titel-24"] { height: 66px !important; }
body.elementor-page-6371 .elementor-element-3a6a19e2 img[src*="titel-25"] { height: 80px !important; }
body.elementor-page-6371 .elementor-element-3a6a19e2 img[src*="titel-27"] { height: 72px !important; filter: none; opacity: 0.8; mask: url("https://localresults.nl/wp-content/uploads/2026/04/Ontwerp-zonder-titel-27.png") center / contain no-repeat; mask-mode: luminance; }
@media (max-width: 767px) {
  body.elementor-page-6371 .elementor-element-3a6a19e2 img { height: 60px !important; margin: 0 24px; }
  body.elementor-page-6371 .elementor-element-3a6a19e2 img[src*="titel-26"] { height: 70px !important; }
  body.elementor-page-6371 .elementor-element-3a6a19e2 img[src*="titel-24"] { height: 54px !important; }
  body.elementor-page-6371 .elementor-element-3a6a19e2 img[src*="titel-25"] { height: 64px !important; }
  body.elementor-page-6371 .elementor-element-3a6a19e2 img[src*="titel-27"] { height: 58px !important; }
}

/* ===== Diensten: kop (alleen titel, 'gevonden' in goud) + 3 gelijke blokken (2b86db0f SEO, 7fd0e234 websites, 51880b57 adverteren) ===== */
body.elementor-page-6371 .elementor-element-2f78cdcc { grid-template-columns: minmax(0, 1fr) !important; }
body.elementor-page-6371 .elementor-element-7002cbf2 { width: auto !important; }
body.elementor-page-6371 [data-id="2c5b3dec"] span span { color: #B8862F; }
body.elementor-page-6371 :is(.elementor-element-2b86db0f, .elementor-element-7fd0e234, .elementor-element-51880b57) { transition: transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.45s ease !important; }
body.elementor-page-6371 :is(.elementor-element-2b86db0f, .elementor-element-7fd0e234, .elementor-element-51880b57):hover { transform: translateY(-4px); box-shadow: 0 22px 44px rgba(11, 37, 69, 0.1); }
body.elementor-page-6371 :is(.elementor-element-425f9827, .elementor-element-79cea2f3, .elementor-element-2efd6347)::before { content: ""; position: static !important; inset: auto !important; display: block; flex: 0 0 auto; width: 56px !important; height: 56px; margin: 0 0 8px 0; border-radius: 50%; background-color: #FFFFFF; background-position: center; background-repeat: no-repeat; background-size: 26px 26px; }
body.elementor-page-6371 .elementor-element-425f9827::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B8862F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 11a3 3 0 1 0 6 0a3 3 0 0 0 -6 0'/%3E%3Cpath d='M17.657 16.657l-4.243 4.243a2 2 0 0 1 -2.827 0l-4.244 -4.243a8 8 0 1 1 11.314 0z'/%3E%3C/svg%3E"); }
body.elementor-page-6371 .elementor-element-79cea2f3::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B8862F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 19l18 0'/%3E%3Cpath d='M5 7a1 1 0 0 1 1 -1h12a1 1 0 0 1 1 1v8a1 1 0 0 1 -1 1h-12a1 1 0 0 1 -1 -1z'/%3E%3C/svg%3E"); }
body.elementor-page-6371 .elementor-element-2efd6347::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B8862F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8a3 3 0 0 1 0 6'/%3E%3Cpath d='M10 8v11a1 1 0 0 1 -1 1h-1a1 1 0 0 1 -1 -1v-5'/%3E%3Cpath d='M12 8l4.524 -3.77a.9 .9 0 0 1 1.476 .692v12.156a.9 .9 0 0 1 -1.476 .692l-4.524 -3.770h-8a1 1 0 0 1 -1 -1v-4a1 1 0 0 1 1 -1h8'/%3E%3C/svg%3E"); }
body.elementor-page-6371 :is(.elementor-element-3b14e5cd, .elementor-element-53f2e545, .elementor-element-691a13fb) .e-button-base { display: flex !important; justify-content: space-between; align-items: center; gap: 16px; width: 100%; padding: 14px 0px !important; border-radius: 0 !important; background: transparent !important; border-bottom: 1px solid #D5DFEA !important; font-family: "DM Sans", sans-serif; font-size: 16px; font-weight: 500; color: #0B2545 !important; text-align: left; transition: color 0.3s ease; }
body.elementor-page-6371 :is(.elementor-element-3b14e5cd, .elementor-element-53f2e545, .elementor-element-691a13fb) .e-button-base:first-child { border-top: 1px solid #D5DFEA !important; }
body.elementor-page-6371 :is(.elementor-element-3b14e5cd, .elementor-element-53f2e545, .elementor-element-691a13fb) .e-button-base:hover { color: #B8862F !important; }
body.elementor-page-6371 :is(.elementor-element-3b14e5cd, .elementor-element-53f2e545, .elementor-element-691a13fb) .e-button-base::after { content: ""; flex: 0 0 auto; width: 18px; height: 18px; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l14 0'/%3E%3Cpath d='M13 18l6 -6'/%3E%3Cpath d='M13 6l6 6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l14 0'/%3E%3Cpath d='M13 18l6 -6'/%3E%3Cpath d='M13 6l6 6'/%3E%3C/svg%3E") center / contain no-repeat; transition: transform 0.3s ease; }
body.elementor-page-6371 :is(.elementor-element-3b14e5cd, .elementor-element-53f2e545, .elementor-element-691a13fb) .e-button-base:hover::after { transform: translateX(4px); }
@media (prefers-reduced-motion: reduce) { body.elementor-page-6371 :is(.elementor-element-2b86db0f, .elementor-element-7fd0e234, .elementor-element-51880b57) { transform: none !important; } }

/* ===== Cases: 3 grote fotokaarten (6dcbc90 Vrijthof, 7b957e9d STIJL., 1a74c697 BrounsMotion); foto achter de inhoud, donker verloop onderin, hele kaart klikbaar via de naam-link ===== */
body.elementor-page-6371 .elementor-element-5b93ebfe { grid-template-columns: minmax(0, 1fr) !important; }
body.elementor-page-6371 .elementor-element-53a40814 { width: auto !important; }
body.elementor-page-6371 :is(.elementor-element-6dcbc90, .elementor-element-7b957e9d, .elementor-element-1a74c697) { isolation: isolate; transition: transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.45s ease !important; }
body.elementor-page-6371 :is(.elementor-element-6dcbc90, .elementor-element-7b957e9d, .elementor-element-1a74c697):hover { transform: translateY(-6px); box-shadow: 0 30px 60px rgba(0, 0, 0, 0.35); }
body.elementor-page-6371 :is(.elementor-element-5b315ca1, .elementor-element-26c40df1, .elementor-element-78818179) { z-index: -1; transition: transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1) !important; }
body.elementor-page-6371 :is(.elementor-element-6dcbc90, .elementor-element-7b957e9d, .elementor-element-1a74c697):hover :is(.elementor-element-5b315ca1, .elementor-element-26c40df1, .elementor-element-78818179) { transform: scale(1.06); }
body.elementor-page-6371 :is(.elementor-element-5b315ca1, .elementor-element-26c40df1, .elementor-element-78818179)::after { content: ""; position: absolute; top: 0; left: 0; width: 100% !important; height: 100%; background: linear-gradient(180deg, rgba(8, 23, 43, 0) 30%, rgba(8, 23, 43, 0.55) 60%, rgba(8, 23, 43, 0.92) 100%); }
body.elementor-page-6371 :is(.elementor-element-33583023, .elementor-element-e6a4b82, .elementor-element-1ff19d34) { position: static !important; }
body.elementor-page-6371 :is([data-id="721b4966"], [data-id="2561d95c"], [data-id="57adde7d"]) a { color: inherit; text-decoration: none; }
body.elementor-page-6371 :is([data-id="721b4966"], [data-id="2561d95c"], [data-id="57adde7d"]) a::before { content: ""; position: absolute; inset: 0; z-index: 2; }
body.elementor-page-6371 :is([data-id="71db0a96"], [data-id="3d79385a"], [data-id="23124f80"]) { z-index: 3 !important; }
@media (prefers-reduced-motion: reduce) { body.elementor-page-6371 :is(.elementor-element-6dcbc90, .elementor-element-7b957e9d, .elementor-element-1a74c697, .elementor-element-5b315ca1, .elementor-element-26c40df1, .elementor-element-78818179) { transform: none !important; } }

/* ===== Werkwijze: tijdlijn ===== */
body.elementor-page-6371 .elementor-element-33f29a21::before { content: ""; position: absolute; z-index: 0; top: 8px; left: 8px; right: calc((100% - 120px) / 4 - 8px); width: auto !important; height: 1px; background: linear-gradient(90deg, #D4A24C 0%, #D4A24C 70%, #0B2545 100%); }
@media (min-width: 768px) and (max-width: 1024px) { body.elementor-page-6371 .elementor-element-33f29a21::before { display: none; } }
@media (max-width: 767px) {
  body.elementor-page-6371 .elementor-element-33f29a21::before { top: 8px; bottom: 8px; left: 7px; right: auto; width: 1px !important; height: auto; background: linear-gradient(180deg, #D4A24C 0%, #D4A24C 70%, #0B2545 100%); }
  body.elementor-page-6371 .elementor-element-33f29a21 > .e-con { display: grid !important; grid-template-columns: 16px minmax(0, 1fr); column-gap: 22px; row-gap: 6px; }
  body.elementor-page-6371 .elementor-element-33f29a21 > .e-con > :first-child { grid-column: 1; grid-row: 1 / span 3; margin: 4px 0 0 0 !important; }
  body.elementor-page-6371 .elementor-element-33f29a21 > .e-con > :not(:first-child) { grid-column: 2; }
}

/* ===== Reviews: automatisch bewegende rij (pauze bij hover). Nieuwe review: kaart in beide rijen zetten ===== */
body.elementor-page-6371 .elementor-element-b4e0e91 { -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 5%, #000 95%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0%, #000 5%, #000 95%, transparent 100%); }
body.elementor-page-6371 .elementor-element-766d3209 { animation: lr-review-loop 80s linear infinite; will-change: transform; }
body.elementor-page-6371 .elementor-element-b4e0e91:hover .elementor-element-766d3209 { animation-play-state: paused; }
body.elementor-page-6371 .elementor-element-766d3209 > .e-con > .e-con { flex: 0 0 380px !important; margin: 0 20px 0 0 !important; }
@media (max-width: 767px) { body.elementor-page-6371 .elementor-element-766d3209 > .e-con > .e-con { flex: 0 0 290px !important; margin: 0 14px 0 0 !important; } body.elementor-page-6371 .elementor-element-766d3209 { animation-duration: 60s; } }
@media (prefers-reduced-motion: reduce) { body.elementor-page-6371 .elementor-element-766d3209 { animation: none; } body.elementor-page-6371 .elementor-element-b4e0e91 { overflow-x: auto !important; } }
@keyframes lr-review-loop { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ===== Werkgebied: kaart ===== */
body.elementor-page-6371 .elementor-element-414b46b9 iframe { display: block; width: 100% !important; height: 480px !important; border: 0; }
@media (max-width: 767px) { body.elementor-page-6371 .elementor-element-414b46b9 iframe { height: 340px !important; } }

/* ===== FAQ: uitklapvragen ===== */
body.elementor-page-6371 .elementor-element-674e2a12 .elementor-toggle-item { margin: 0 0 12px 0 !important; border: 1px solid #DDE6F0; border-radius: 16px; background-color: #FFFFFF; overflow: hidden; transition: box-shadow 0.3s ease; }
body.elementor-page-6371 .elementor-element-674e2a12 .elementor-toggle-item:hover { box-shadow: 0 12px 30px rgba(11, 37, 69, 0.08); }
body.elementor-page-6371 .elementor-element-674e2a12 .elementor-tab-title { display: flex !important; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 26px !important; border: 0 !important; cursor: pointer; font-family: "Lora", serif; font-weight: 500; font-size: 20px; line-height: 1.35; color: #0B2545; }
body.elementor-page-6371 .elementor-element-674e2a12 .elementor-tab-title a { flex: 1 1 auto; color: inherit !important; text-decoration: none; }
body.elementor-page-6371 .elementor-element-674e2a12 .elementor-toggle-icon { display: none !important; }
body.elementor-page-6371 .elementor-element-674e2a12 .elementor-tab-title::after { content: ""; flex: 0 0 auto; width: 34px; height: 34px; border-radius: 999px; background: #EEF3F8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2545' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14'/%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E") center / 14px 14px no-repeat; transition: transform 0.3s ease, background-color 0.3s ease; }
body.elementor-page-6371 .elementor-element-674e2a12 .elementor-tab-title.elementor-active::after { transform: rotate(45deg); background-color: #D4A24C; }
body.elementor-page-6371 .elementor-element-674e2a12 .elementor-tab-content { padding: 0 26px 24px 26px !important; border: 0 !important; font-family: "DM Sans", sans-serif; font-size: 16px; line-height: 1.75; color: #51607A; }
body.elementor-page-6371 .elementor-element-674e2a12 .elementor-tab-content p { margin: 0; }
@media (max-width: 767px) { body.elementor-page-6371 .elementor-element-674e2a12 .elementor-tab-title { padding: 18px 18px !important; font-size: 18px; } body.elementor-page-6371 .elementor-element-674e2a12 .elementor-tab-content { padding: 0 18px 20px 18px !important; } }

/* ===== Contact: bel-icoon en formulier (WPForms 4936) naar Hans Boer-voorbeeld ===== */
body.elementor-page-6371 [data-id="441c8060"] { display: inline-flex !important; align-items: center; gap: 12px; }
body.elementor-page-6371 [data-id="441c8060"]::before { content: ""; flex: 0 0 auto; width: 24px; height: 24px; background-color: #D4A24C; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 15.5c-1.2 0-2.4-.2-3.6-.6-.3-.1-.7 0-1 .2l-2.2 2.2c-2.8-1.4-5.1-3.8-6.6-6.6l2.2-2.2c.3-.3.4-.7.2-1-.3-1.1-.5-2.3-.5-3.5 0-.6-.4-1-1-1H4c-.6 0-1 .4-1 1 0 9.4 7.6 17 17 17 .6 0 1-.4 1-1v-3.5c0-.6-.4-1-1-1z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 15.5c-1.2 0-2.4-.2-3.6-.6-.3-.1-.7 0-1 .2l-2.2 2.2c-2.8-1.4-5.1-3.8-6.6-6.6l2.2-2.2c.3-.3.4-.7.2-1-.3-1.1-.5-2.3-.5-3.5 0-.6-.4-1-1-1H4c-.6 0-1 .4-1 1 0 9.4 7.6 17 17 17 .6 0 1-.4 1-1v-3.5c0-.6-.4-1-1-1z'/%3E%3C/svg%3E") center / contain no-repeat; }
body.elementor-page-6371 .elementor-element-383f4aab a { color: #0B2545; text-decoration: underline; text-decoration-color: #D4A24C; text-underline-offset: 3px; }
body.elementor-page-6371 .elementor-element-383f4aab .wpforms-container { margin: 0 !important; }
body.elementor-page-6371 .elementor-element-383f4aab .wpforms-field-container { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 14px; }
body.elementor-page-6371 .elementor-element-383f4aab .wpforms-field { padding: 6px 0 !important; grid-column: 1 / -1; }
body.elementor-page-6371 .elementor-element-383f4aab .wpforms-field-email { grid-column: 1 / 2; }
body.elementor-page-6371 .elementor-element-383f4aab .wpforms-field-text { grid-column: 2 / 3; }
@media (max-width: 767px) { body.elementor-page-6371 .elementor-element-383f4aab :is(.wpforms-field-email, .wpforms-field-text) { grid-column: 1 / -1; } }
body.elementor-page-6371 .elementor-element-383f4aab .wpforms-field-row { display: flex !important; gap: 14px; }
body.elementor-page-6371 .elementor-element-383f4aab .wpforms-field-row::before, body.elementor-page-6371 .elementor-element-383f4aab .wpforms-field-row::after { display: none !important; }
body.elementor-page-6371 .elementor-element-383f4aab .wpforms-field-row-block { flex: 1 1 0; width: auto !important; padding: 0 !important; margin: 0 !important; }
body.elementor-page-6371 .elementor-element-383f4aab .wpforms-field-label { font-family: "DM Sans", sans-serif; font-size: 14px !important; font-weight: 600 !important; color: #0B2545 !important; margin: 0 0 6px 0 !important; }
body.elementor-page-6371 .elementor-element-383f4aab .wpforms-required-label { color: #0B2545 !important; }
body.elementor-page-6371 .elementor-element-383f4aab .wpforms-field-sublabel { font-size: 12px !important; color: #8A95A8 !important; margin-top: 4px !important; }
body.elementor-page-6371 .elementor-element-383f4aab :is(input[type="text"], input[type="email"], input[type="tel"], textarea) { width: 100% !important; max-width: 100% !important; height: auto !important; padding: 9px 14px !important; border: 1px solid #D9DFE7 !important; border-radius: 10px !important; background-color: #FFFFFF !important; box-shadow: none !important; font-family: "DM Sans", sans-serif; font-size: 15px !important; line-height: 1.45 !important; color: #0B2545 !important; transition: border-color 0.2s ease, box-shadow 0.2s ease; }
body.elementor-page-6371 .elementor-element-383f4aab :is(input, textarea):focus { border-color: #D4A24C !important; box-shadow: 0 0 0 3px rgba(212, 162, 76, 0.18) !important; outline: none !important; }
body.elementor-page-6371 .elementor-element-383f4aab textarea { min-height: 96px !important; height: 96px !important; resize: vertical; }
body.elementor-page-6371 .elementor-element-383f4aab .wpforms-submit-container { padding-top: 12px !important; }
body.elementor-page-6371 .elementor-element-383f4aab .wpforms-submit { display: inline-flex !important; align-items: center; justify-content: center; gap: 12px; width: 100% !important; height: auto !important; padding: 14px 24px !important; border: 0 !important; border-radius: 999px !important; background-color: #D4A24C !important; color: #0B2545 !important; font-family: "Lora", serif !important; font-weight: 500 !important; font-size: 17px !important; }
body.elementor-page-6371 .elementor-element-383f4aab .wpforms-submit::after { content: ""; width: 18px; height: 18px; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l14 0'/%3E%3Cpath d='M13 18l6 -6'/%3E%3Cpath d='M13 6l6 6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l14 0'/%3E%3Cpath d='M13 18l6 -6'/%3E%3Cpath d='M13 6l6 6'/%3E%3C/svg%3E") center / contain no-repeat; }

/* ===== Knoppen: pijltje zoals Hans Boer ===== */
body.elementor-page-6371 :is([data-id="6b344b57"], [data-id="70c1fbd2"], [data-id="37d75b8a"], [data-id="35cb6d26"], [data-id="12fb054b"], [data-id="4dd0d22f"], [data-id="3a688b60"], [data-id="bc264ce"], [data-id="e1c707a"], [data-id="497e3fb3"], [data-id="50a9c398"], [data-id="71db0a96"], [data-id="3d79385a"], [data-id="23124f80"]) { display: inline-flex !important; align-items: center; justify-content: center; gap: 12px; }
body.elementor-page-6371 [data-id="4dd0d22f"] { justify-content: flex-start; gap: 8px; }
@media (min-width: 1025px) { body.elementor-page-6371 [data-id="195bb8e4"] { display: inline-flex !important; align-items: center; justify-content: center; gap: 12px; } }
body.elementor-page-6371 :is([data-id="6b344b57"], [data-id="70c1fbd2"], [data-id="37d75b8a"], [data-id="35cb6d26"], [data-id="195bb8e4"], [data-id="12fb054b"], [data-id="4dd0d22f"], [data-id="3a688b60"], [data-id="bc264ce"], [data-id="e1c707a"], [data-id="497e3fb3"], [data-id="50a9c398"], [data-id="71db0a96"], [data-id="3d79385a"], [data-id="23124f80"])::after { content: ""; flex: 0 0 auto; width: 18px; height: 18px; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l14 0'/%3E%3Cpath d='M13 18l6 -6'/%3E%3Cpath d='M13 6l6 6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l14 0'/%3E%3Cpath d='M13 18l6 -6'/%3E%3Cpath d='M13 6l6 6'/%3E%3C/svg%3E") center / contain no-repeat; transition: transform 0.3s ease; }
body.elementor-page-6371 :is([data-id="6b344b57"], [data-id="70c1fbd2"], [data-id="37d75b8a"], [data-id="35cb6d26"], [data-id="195bb8e4"], [data-id="12fb054b"], [data-id="4dd0d22f"], [data-id="3a688b60"], [data-id="bc264ce"], [data-id="e1c707a"], [data-id="497e3fb3"], [data-id="50a9c398"], [data-id="71db0a96"], [data-id="3d79385a"], [data-id="23124f80"]):hover::after { transform: translateX(4px); }
body.elementor-page-6371 [data-id="4dd0d22f"]::after { width: 16px; height: 16px; }

/* ===== Knoppen: pillen; bij hover duidelijke kleurwissel + één groot LocalResults-favicon (media 5317) dat rechts in de knop draait ===== */
/* goud -> champagne; doorschijnend op donker -> wit met navy tekst; doorschijnend op licht -> navy met witte tekst */
body.elementor-page-6371 :is([data-id="70c1fbd2"], [data-id="bc264ce"]) { padding: 15px 28px !important; border-radius: 999px !important; background-color: rgba(255, 255, 255, 0.13) !important; color: #FFFFFF !important; }
body.elementor-page-6371 :is([data-id="35cb6d26"], [data-id="497e3fb3"], [data-id="50a9c398"]) { padding: 15px 28px !important; border-radius: 999px !important; background-color: rgba(11, 37, 69, 0.07) !important; color: #0B2545 !important; }
body.elementor-page-6371 :is([data-id="6b344b57"], [data-id="37d75b8a"], [data-id="195bb8e4"], [data-id="12fb054b"], [data-id="3a688b60"], [data-id="e1c707a"], [data-id="70c1fbd2"], [data-id="bc264ce"], [data-id="35cb6d26"], [data-id="497e3fb3"], [data-id="50a9c398"], [data-id="71db0a96"], [data-id="3d79385a"], [data-id="23124f80"]), body.elementor-page-6371 .elementor-element-383f4aab .wpforms-submit { position: relative !important; overflow: hidden !important; isolation: isolate; transition: background-color 0.35s ease, color 0.35s ease !important; }
body.elementor-page-6371 :is([data-id="6b344b57"], [data-id="37d75b8a"], [data-id="195bb8e4"], [data-id="12fb054b"], [data-id="3a688b60"], [data-id="e1c707a"], [data-id="71db0a96"], [data-id="3d79385a"], [data-id="23124f80"]):hover, body.elementor-page-6371 .elementor-element-383f4aab .wpforms-submit:hover { background-color: #F1D59B !important; color: #0B2545 !important; }
body.elementor-page-6371 :is([data-id="70c1fbd2"], [data-id="bc264ce"]):hover { background-color: #FFFFFF !important; color: #0B2545 !important; }
body.elementor-page-6371 :is([data-id="35cb6d26"], [data-id="497e3fb3"], [data-id="50a9c398"]):hover { background-color: #0B2545 !important; color: #FFFFFF !important; }
body.elementor-page-6371 :is([data-id="6b344b57"], [data-id="37d75b8a"], [data-id="195bb8e4"], [data-id="12fb054b"], [data-id="3a688b60"], [data-id="e1c707a"], [data-id="70c1fbd2"], [data-id="bc264ce"], [data-id="35cb6d26"], [data-id="497e3fb3"], [data-id="50a9c398"], [data-id="71db0a96"], [data-id="3d79385a"], [data-id="23124f80"])::before, body.elementor-page-6371 .elementor-element-383f4aab .wpforms-submit::before { content: ""; position: absolute; top: 50%; right: -14px; width: 92px; height: 92px; margin-top: -46px; z-index: -1; pointer-events: none; background-color: rgba(184, 134, 47, 0.32); -webkit-mask: url("https://localresults.nl/wp-content/uploads/2026/04/cropped-Favicon-localresults.png") center / contain no-repeat; mask: url("https://localresults.nl/wp-content/uploads/2026/04/cropped-Favicon-localresults.png") center / contain no-repeat; opacity: 0; transform: translateX(26px) rotate(-18deg) scale(0.85); transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.5s ease; }
body.elementor-page-6371 :is([data-id="70c1fbd2"], [data-id="bc264ce"])::before { background-color: rgba(11, 37, 69, 0.1); }
body.elementor-page-6371 :is([data-id="35cb6d26"], [data-id="497e3fb3"], [data-id="50a9c398"])::before { background-color: rgba(255, 255, 255, 0.16); }
body.elementor-page-6371 :is([data-id="6b344b57"], [data-id="37d75b8a"], [data-id="195bb8e4"], [data-id="12fb054b"], [data-id="3a688b60"], [data-id="e1c707a"], [data-id="70c1fbd2"], [data-id="bc264ce"], [data-id="35cb6d26"], [data-id="497e3fb3"], [data-id="50a9c398"], [data-id="71db0a96"], [data-id="3d79385a"], [data-id="23124f80"]):hover::before, body.elementor-page-6371 .elementor-element-383f4aab .wpforms-submit:hover::before { opacity: 1; transform: translateX(0) rotate(0deg) scale(1); }
body.elementor-page-6371 .elementor-element-383f4aab .wpforms-submit::before { right: -10px; width: 110px; height: 110px; margin-top: -55px; }
@media (prefers-reduced-motion: reduce) { body.elementor-page-6371 :is([data-id="6b344b57"], [data-id="37d75b8a"], [data-id="195bb8e4"], [data-id="12fb054b"], [data-id="3a688b60"], [data-id="e1c707a"], [data-id="70c1fbd2"], [data-id="bc264ce"], [data-id="35cb6d26"], [data-id="497e3fb3"], [data-id="50a9c398"], [data-id="71db0a96"], [data-id="3d79385a"], [data-id="23124f80"])::before, body.elementor-page-6371 .elementor-element-383f4aab .wpforms-submit::before { transition: opacity 0.2s ease; transform: none; } }

/* ===== Header 6389: sticky ===== */
@supports (animation-timeline: scroll()) {
  body.elementor-page-6371 [data-id="5c7b866a"] { animation: lr-hdr linear both; animation-timeline: scroll(root); animation-range: 0px 160px; }
}
@supports not (animation-timeline: scroll()) {
  body.elementor-page-6371 [data-id="5c7b866a"] { background-color: rgba(11, 37, 69, 0.96) !important; box-shadow: 0 10px 30px rgba(4, 12, 26, 0.25); }
}
@keyframes lr-hdr { from { background-color: rgba(11, 37, 69, 0); box-shadow: 0 0 0 rgba(4, 12, 26, 0); } to { background-color: rgba(11, 37, 69, 0.96); box-shadow: 0 10px 30px rgba(4, 12, 26, 0.25); } }
@media (min-width: 1025px) {
  @supports (animation-timeline: scroll()) {
    body.elementor-page-6371 [data-id="5c7b866a"] { animation: lr-hdr linear both, lr-hdr-pad linear both; animation-timeline: scroll(root), scroll(root); animation-range: 0px 160px, 0px 160px; }
    body.elementor-page-6371 [data-id="b95222e"] { animation: lr-hdr-logo linear both; animation-timeline: scroll(root); animation-range: 0px 160px; }
  }
}
@keyframes lr-hdr-pad { to { padding-top: 14px; padding-bottom: 14px; } }
@keyframes lr-hdr-logo { to { height: 66px; } }

/* ===== Header 6389: ronde belknop ===== */
body.elementor-page-6371 [data-id="7461c421"] { background-color: rgba(255, 255, 255, 0.22) !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3Cpath d='M14.05 2a9 9 0 0 1 8 7.94'/%3E%3Cpath d='M14.05 6A5 5 0 0 1 18 10'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: center center !important; background-size: 22px 22px !important; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); transition: background-color 0.25s ease; }
body.elementor-page-6371 [data-id="7461c421"]:hover { background-color: #D4A24C !important; }
@media (max-width: 767px) { body.elementor-page-6371 [data-id="7461c421"] { background-size: 19px 19px !important; } }

/* ===== Header 6389: mobiel menu ===== */
body.elementor-page-6371 .elementor-element-3536340f { width: auto !important; flex: 0 0 auto; }
body.elementor-page-6371 .elementor-element-3536340f > .elementor-widget-container { width: auto !important; }
@media (min-width: 1025px) { body.elementor-page-6371 .elementor-element-3536340f, body.elementor-page-6371 [data-id="3e14f849"] { display: none !important; } }
body.elementor-page-6371 .elementor-element-3536340f .elementor-nav-menu--dropdown { display: none !important; }
body.elementor-page-6371 .elementor-element-3536340f .elementor-menu-toggle { width: 44px; height: 44px; padding: 0 !important; margin: 0 !important; border: 0; border-radius: 999px; background-color: rgba(255, 255, 255, 0.22) !important; color: #FFFFFF !important; display: flex !important; align-items: center; justify-content: center; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
body.elementor-page-6371 .elementor-element-3536340f .elementor-menu-toggle svg { fill: #FFFFFF !important; width: 20px; height: 20px; }
body.elementor-page-6371 [data-id="5cc79983"]::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background-color: #D4A24C; margin-right: 14px; vertical-align: middle; position: relative; top: -3px; }
body.elementor-page-6371 [data-id="6336b636"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E9B95C' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: center center !important; background-size: 22px 22px !important; }
/* menu open */
body.elementor-page-6371:has(.elementor-element-3536340f .elementor-menu-toggle.elementor-active) { overflow: hidden; }
body.elementor-page-6371:has(.elementor-element-3536340f .elementor-menu-toggle.elementor-active) [data-id="3e14f849"] { display: flex !important; }
body.elementor-page-6371:has(.elementor-element-3536340f .elementor-menu-toggle.elementor-active) [data-id="5c7b866a"] { animation: none !important; background-color: #FFFFFF !important; box-shadow: none !important; }
body.elementor-page-6371:has(.elementor-element-3536340f .elementor-menu-toggle.elementor-active) [data-id="b95222e"] { background-image: url("https://localresults.nl/wp-content/uploads/2026/04/Logo-localresults-online-marketing-transparant-e1777281835676.png") !important; }
body.elementor-page-6371:has(.elementor-element-3536340f .elementor-menu-toggle.elementor-active) .elementor-element-3536340f .elementor-menu-toggle { background-color: #EEF3F8 !important; color: #0B2545 !important; }
body.elementor-page-6371:has(.elementor-element-3536340f .elementor-menu-toggle.elementor-active) .elementor-element-3536340f .elementor-menu-toggle svg { fill: #0B2545 !important; }
body.elementor-page-6371:has(.elementor-element-3536340f .elementor-menu-toggle.elementor-active) [data-id="7461c421"] { background-color: #EEF3F8 !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2545' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3Cpath d='M14.05 2a9 9 0 0 1 8 7.94'/%3E%3Cpath d='M14.05 6A5 5 0 0 1 18 10'/%3E%3C/svg%3E") !important; }/* End custom CSS */