/* Contact page utilities copied from the supplied Tailwind reference. */.-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.active\:scale-95:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.appearance-none{-webkit-appearance:none;appearance:none}
.bg-surface-container-low{--tw-bg-opacity:1;background-color:rgb(241 243 253 / var(--tw-bg-opacity, 1))}
.border-neutral-100{--tw-border-opacity:1;border-color:rgb(245 245 245 / var(--tw-border-opacity, 1))}
.border-neutral-200\/80{border-color:rgb(229 229 229 / 0.8)}
.border-surface-container-high\/40{border-color:rgb(229 232 242 / 0.4)}
.flex-shrink-0{flex-shrink:0}
.focus\:bg-surface-container-lowest:focus{--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}
.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)}
.focus\:ring-primary:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(178 35 0 / var(--tw-ring-opacity, 1))}
.h-4{height:1rem}
.hover\:border-neutral-300:hover{--tw-border-opacity:1;border-color:rgb(212 212 212 / var(--tw-border-opacity, 1))}
.hover\:text-secondary:hover{--tw-text-opacity:1;color:rgb(0 101 145 / var(--tw-text-opacity, 1))}
@media (min-width: 1024px){.lg\:px-8{padding-left:2rem;padding-right:2rem}}
.mb-0\.5{margin-bottom:0.125rem}
.mb-10{margin-bottom:2.5rem}
.mb-20{margin-bottom:5rem}
.ml-4{margin-left:1rem}
.mt-20{margin-top:5rem}
.outline-none{outline:2px solid transparent;outline-offset:2px}
.pb-10{padding-bottom:2.5rem}
.placeholder\:text-outline\/70::placeholder{color:rgb(143 112 105 / 0.7)}
.pr-10{padding-right:2.5rem}
.px-8{padding-left:2rem;padding-right:2rem}
.resize-y{resize:vertical}
.rounded{border-radius:0.25rem}
.select-none{-webkit-user-select:none;user-select:none}
.text-neutral-400{--tw-text-opacity:1;color:rgb(163 163 163 / var(--tw-text-opacity, 1))}
.text-neutral-500{--tw-text-opacity:1;color:rgb(115 115 115 / var(--tw-text-opacity, 1))}
.text-neutral-600{--tw-text-opacity:1;color:rgb(82 82 82 / var(--tw-text-opacity, 1))}
.text-neutral-800{--tw-text-opacity:1;color:rgb(38 38 38 / var(--tw-text-opacity, 1))}
.text-neutral-900{--tw-text-opacity:1;color:rgb(23 23 23 / var(--tw-text-opacity, 1))}
.top-1\/2{top:50%}
.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}
.w-4{width:1rem}
/* Google Material Symbols font utility used by the supplied markup. */
.material-symbols-outlined{font-family:'Material Symbols Outlined';font-weight:normal;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased;font-feature-settings:'liga';font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24}
/* WPForms fields rendered inside the Opfri-Service contact form widget. */
.opfri-wpforms-form .wpforms-container{margin:0!important;padding:0!important}
.opfri-wpforms-form .wpforms-form{display:flex;flex-direction:column;gap:1.25rem}
.opfri-wpforms-form .wpforms-field-container{display:flex;flex-direction:column;gap:1rem}
.opfri-wpforms-form .wpforms-field{margin:0!important;padding:0!important}
.opfri-wpforms-form .wpforms-field-label,.opfri-wpforms-form label.wpforms-field-label{display:block;margin:0 0 .375rem!important;color:#292524;font-size:.875rem;font-weight:600;line-height:1.5}
.opfri-wpforms-form .wpforms-required-label{color:#b22300}
.opfri-wpforms-form input[type=text],.opfri-wpforms-form input[type=email],.opfri-wpforms-form input[type=tel],.opfri-wpforms-form input[type=number],.opfri-wpforms-form input[type=url],.opfri-wpforms-form select,.opfri-wpforms-form textarea{display:block;width:100%!important;max-width:100%!important;min-height:3rem;margin:0!important;padding:.75rem 1rem!important;border:1px solid transparent!important;border-radius:.75rem!important;background-color:#f1f3fd!important;color:#292524!important;font-family:inherit!important;font-size:1rem!important;line-height:1.5!important;box-shadow:none!important;transition:background-color .2s,border-color .2s,box-shadow .2s}
.opfri-wpforms-form textarea{min-height:7rem;resize:vertical}
.opfri-wpforms-form input::placeholder,.opfri-wpforms-form textarea::placeholder{color:rgb(143 112 105 / .7)!important;opacity:1}
.opfri-wpforms-form input:focus,.opfri-wpforms-form select:focus,.opfri-wpforms-form textarea:focus{outline:2px solid transparent!important;outline-offset:2px;background-color:#fff!important;border-color:#b22300!important;box-shadow:0 0 0 2px rgb(178 35 0 / .2)!important}
.opfri-wpforms-form select{cursor:pointer}
.opfri-wpforms-form .wpforms-field-checkbox ul,.opfri-wpforms-form .wpforms-field-radio ul{display:flex;flex-direction:column;gap:.5rem;margin:0!important;padding:0!important;list-style:none!important}
.opfri-wpforms-form .wpforms-field-checkbox li,.opfri-wpforms-form .wpforms-field-radio li{display:flex;align-items:flex-start;gap:.75rem;margin:0!important}
.opfri-wpforms-form .wpforms-field-checkbox input[type=checkbox],.opfri-wpforms-form .wpforms-field-radio input[type=radio]{flex:0 0 1rem;width:1rem!important;height:1rem!important;margin:.25rem 0 0!important;accent-color:#b22300}
.opfri-wpforms-form .wpforms-field-checkbox label,.opfri-wpforms-form .wpforms-field-radio label{color:#6b625f;font-size:.875rem;font-weight:400;line-height:1.5}
.opfri-wpforms-form .wpforms-field-checkbox label a{color:#b22300;text-decoration:underline}
.opfri-wpforms-form .wpforms-submit-container{margin:0!important;padding:0!important;display:flex;align-items:center;justify-content:flex-start;gap:1rem}
.opfri-wpforms-form button.wpforms-submit,.opfri-wpforms-form input[type=submit]{display:inline-flex!important;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;margin:0!important;padding:.75rem 2rem!important;border:0!important;border-radius:9999px!important;background-color:#b22300!important;color:#fff!important;font-family:inherit!important;font-size:.875rem!important;font-weight:600!important;line-height:1.5!important;box-shadow:0 4px 6px -1px rgb(0 0 0 / .1)!important;transition:background-color .2s,box-shadow .2s,transform .2s}
.opfri-wpforms-form button.wpforms-submit:hover,.opfri-wpforms-form input[type=submit]:hover{background-color:#d84a27!important;box-shadow:0 10px 15px -3px rgb(0 0 0 / .15)!important;transform:translateY(-1px)}
.opfri-wpforms-form .wpforms-error{color:#b42318;font-size:.8125rem}
.opfri-wpforms-form .wpforms-confirmation-container-full{margin:0!important;padding:1rem!important;border:0!important;border-radius:.75rem!important;background:#f1f3fd!important;color:#292524!important}

/* Match the contact form reference layout inside the selectable WPForms widget. */
.opfri-wpforms-form .wpforms-form{gap:1.5rem!important}
.opfri-wpforms-form .wpforms-field-container{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem!important;align-items:start}
.opfri-wpforms-form .wpforms-field-container>.wpforms-field{grid-column:1 / -1;min-width:0;float:none!important;width:auto!important;clear:none!important}
.opfri-wpforms-form .wpforms-field-container>.wpforms-field:nth-child(-n+4){grid-column:span 1}
.opfri-wpforms-form .wpforms-field-container>.wpforms-field{padding:0!important;margin:0!important}
.opfri-wpforms-form .wpforms-field-label,.opfri-wpforms-form label.wpforms-field-label{margin:0 0 .375rem!important;color:#181c23!important;font-size:14px!important;font-weight:600!important;line-height:20px!important;letter-spacing:.02em}
.opfri-wpforms-form input[type=text],.opfri-wpforms-form input[type=email],.opfri-wpforms-form input[type=tel],.opfri-wpforms-form input[type=number],.opfri-wpforms-form input[type=url],.opfri-wpforms-form select,.opfri-wpforms-form textarea{min-height:3rem!important;padding:.75rem 1rem!important;border:0!important;border-radius:.75rem!important;background-color:#f1f3fd!important;color:#181c23!important;font-size:16px!important;line-height:24px!important;box-shadow:none!important}
.opfri-wpforms-form input::placeholder,.opfri-wpforms-form textarea::placeholder{color:rgb(143 112 105 / .7)!important;opacity:1}
.opfri-wpforms-form input:focus,.opfri-wpforms-form select:focus,.opfri-wpforms-form textarea:focus{background-color:#fff!important;outline:2px solid transparent!important;outline-offset:2px;border-color:transparent!important;box-shadow:0 0 0 2px #b22300!important}
.opfri-wpforms-form .wpforms-field-checkbox ul{gap:.75rem!important}
.opfri-wpforms-form .wpforms-field-checkbox li{align-items:flex-start!important;gap:.75rem!important}
.opfri-wpforms-form .wpforms-field-checkbox input[type=checkbox]{width:1rem!important;height:1rem!important;min-height:1rem!important;margin:.25rem 0 0!important;border-radius:.25rem!important;color:#b22300!important;accent-color:#b22300}
.opfri-wpforms-form .wpforms-field-checkbox label{color:#5b403a!important;font-size:14px!important;line-height:20px!important;font-weight:400!important}
.opfri-wpforms-form .wpforms-field-checkbox label a{color:#b22300!important;text-decoration:underline!important}
.opfri-wpforms-form .wpforms-submit-container{display:flex!important;flex-wrap:wrap;align-items:center!important;justify-content:space-between!important;gap:1rem!important;padding:0!important;margin:0!important}
.opfri-wpforms-form button.wpforms-submit,.opfri-wpforms-form input[type=submit]{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;min-height:3.5rem!important;padding:.875rem 2rem!important;border:0!important;border-radius:9999px!important;background:#b22300!important;color:#fff!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;line-height:20px!important;box-shadow:0 4px 6px -1px rgb(0 0 0 / .1)!important;transition:background-color .2s,box-shadow .2s,transform .2s!important}
.opfri-wpforms-form button.wpforms-submit::after{content:'arrow_forward';font-family:'Material Symbols Outlined';font-size:19px;font-weight:normal;line-height:1}
.opfri-wpforms-form button.wpforms-submit:hover,.opfri-wpforms-form input[type=submit]:hover{background:#d53d1b!important;box-shadow:0 10px 15px -3px rgb(0 0 0 / .15)!important;transform:translateY(-1px)}
.opfri-wpforms-form .wpforms-submit-container::after{content:'Vertrouwelijke behandeling van uw gegevens';display:inline-flex;align-items:center;min-height:1.5rem;padding-left:1.75rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23006591' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E") no-repeat left center;background-size:18px;color:#8f7069;font-size:14px;line-height:20px}
.opfri-wpforms-form .wpforms-error{color:#b42318!important;font-size:13px}
.opfri-wpforms-form .wpforms-confirmation-container-full{margin:0!important;padding:1rem!important;border:0!important;border-radius:.75rem!important;background:#f1f3fd!important;color:#181c23!important}
@media(max-width:639px){.opfri-wpforms-form .wpforms-field-container{grid-template-columns:minmax(0,1fr)}.opfri-wpforms-form .wpforms-field-container>.wpforms-field:nth-child(-n+4){grid-column:1 / -1}.opfri-wpforms-form .wpforms-submit-container{align-items:flex-start!important;flex-direction:column!important}.opfri-wpforms-form .wpforms-submit-container::after{order:2}}

/* WPForms modern select (Choices.js) and native-select fallback. */
.opfri-wpforms-form select{appearance:none!important;-webkit-appearance:none!important;padding-right:2.5rem!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238f7069' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .75rem center!important;background-size:20px 20px!important}
.opfri-wpforms-form .choices{width:100%;margin:0!important;font-size:16px!important;line-height:24px!important}
.opfri-wpforms-form .choices__inner{display:flex!important;align-items:center!important;min-height:3rem!important;width:100%!important;padding:.75rem 2.5rem .75rem 1rem!important;border:0!important;border-radius:.75rem!important;background:#f1f3fd!important;color:#181c23!important;font-family:inherit!important;font-size:16px!important;line-height:24px!important;overflow:hidden!important}
.opfri-wpforms-form .choices__list--single{width:100%;padding:0!important}
.opfri-wpforms-form .choices__list--single .choices__item{color:#181c23!important;font-size:16px!important;line-height:24px!important}
.opfri-wpforms-form .choices__placeholder{color:rgb(143 112 105 / .7)!important;opacity:1!important}
.opfri-wpforms-form .choices[data-type*=select-one]::after{content:'keyboard_arrow_down'!important;position:absolute!important;right:.75rem!important;top:50%!important;width:20px!important;height:20px!important;margin:0!important;border:0!important;transform:translateY(-50%)!important;color:#8f7069!important;font-family:'Material Symbols Outlined'!important;font-size:20px!important;font-weight:normal!important;line-height:20px!important;pointer-events:none!important}
.opfri-wpforms-form .choices.is-focused .choices__inner,.opfri-wpforms-form .choices.is-open .choices__inner{background:#fff!important;box-shadow:0 0 0 2px #b22300!important}
.opfri-wpforms-form .choices__list--dropdown,.opfri-wpforms-form .choices__list[aria-expanded]{z-index:20;border:1px solid #e5e8f2!important;border-radius:.75rem!important;background:#fff!important;box-shadow:0 8px 20px rgb(24 28 35 / .1)!important}
.opfri-wpforms-form .choices__list--dropdown .choices__item--choice{padding:.625rem 1rem!important;color:#181c23!important;font-size:14px!important;line-height:20px!important}
.opfri-wpforms-form .choices__list--dropdown .choices__item--choice.is-highlighted{background:#f1f3fd!important}
.opfri-wpforms-form .wpforms-submit-container::after{display:none!important;content:none!important}
.opfri-wpforms-form .opfri-form-trust{display:inline-flex;align-items:center;gap:.5rem;color:#8f7069;font-size:14px;line-height:20px}
.opfri-wpforms-form .opfri-form-trust .material-symbols-outlined{color:#006591;font-size:18px}
@media(max-width:639px){.opfri-wpforms-form .opfri-form-trust{align-self:flex-start}}

/* Keep the email and phone fields on the same row, regardless of their order in WPForms. */
.opfri-wpforms-form .wpforms-field-container>.wpforms-field.wpforms-field-name{grid-column:1!important;grid-row:1!important}
.opfri-wpforms-form .wpforms-field-container>.wpforms-field:nth-child(2){grid-column:2!important;grid-row:1!important}
.opfri-wpforms-form .wpforms-field-container>.wpforms-field.wpforms-field-email{grid-column:1!important;grid-row:2!important}
.opfri-wpforms-form .wpforms-field-container>.wpforms-field.wpforms-field-phone{grid-column:2!important;grid-row:2!important}
.opfri-wpforms-form .wpforms-field-container>.wpforms-field.wpforms-field-select{grid-column:1 / -1!important;grid-row:3!important}
.opfri-wpforms-form .wpforms-field-container>.wpforms-field.wpforms-field-textarea{grid-column:1 / -1!important;grid-row:4!important}
.opfri-wpforms-form .wpforms-field-container>.wpforms-field.wpforms-field-checkbox{grid-column:1 / -1!important;grid-row:5!important}
@media(max-width:639px){.opfri-wpforms-form .wpforms-field-container>.wpforms-field.wpforms-field-name,.opfri-wpforms-form .wpforms-field-container>.wpforms-field:nth-child(2),.opfri-wpforms-form .wpforms-field-container>.wpforms-field.wpforms-field-email,.opfri-wpforms-form .wpforms-field-container>.wpforms-field.wpforms-field-phone,.opfri-wpforms-form .wpforms-field-container>.wpforms-field.wpforms-field-select,.opfri-wpforms-form .wpforms-field-container>.wpforms-field.wpforms-field-textarea,.opfri-wpforms-form .wpforms-field-container>.wpforms-field.wpforms-field-checkbox{grid-column:1 / -1!important}}

/* Refine the expanded Choices.js select state against WPForms' own CSS. */
div.opfri-wpforms-form .wpforms-form .choices[data-type*=select-one] .choices__inner{box-sizing:border-box!important;min-height:3rem!important;padding:.75rem 2.5rem .75rem 1rem!important;align-items:center!important}
div.opfri-wpforms-form .wpforms-form .choices__list--single{display:flex!important;align-items:center!important;min-height:1.5rem!important;padding:0!important;vertical-align:middle!important}
div.opfri-wpforms-form .wpforms-form .choices.is-open .choices__inner{border-radius:.75rem .75rem 0 0!important;border-bottom:0!important}
div.opfri-wpforms-form .wpforms-form .choices.is-open.is-flipped .choices__inner{border-radius:0 0 .75rem .75rem!important;border-top:0!important}
div.opfri-wpforms-form .wpforms-form .choices__list--dropdown,div.opfri-wpforms-form .wpforms-form .choices__list[aria-expanded]{margin-top:0!important;border-top:0!important}

/* Vertically center the Choices.js placeholder and selected option. */
div.opfri-wpforms-form div.wpforms-container .wpforms-form .choices[data-type*=select-one] .choices__inner{height:3rem!important;min-height:3rem!important;padding:0 2.5rem 0 1rem!important;display:flex!important;align-items:center!important;box-sizing:border-box!important}
div.opfri-wpforms-form div.wpforms-container .wpforms-form .choices__list--single{height:100%!important;min-height:0!important;display:flex!important;align-items:center!important;padding:0!important}
div.opfri-wpforms-form div.wpforms-container .wpforms-form .choices__list--single .choices__item{height:100%!important;display:flex!important;align-items:center!important;padding:0!important;line-height:24px!important}

/* Preserve the reference email/phone pair on compact tablet and wide mobile layouts. */
@media(min-width:480px) and (max-width:639px){.opfri-wpforms-form .wpforms-field-container>.wpforms-field.wpforms-field-email{grid-column:1!important;grid-row:2!important}.opfri-wpforms-form .wpforms-field-container>.wpforms-field.wpforms-field-phone{grid-column:2!important;grid-row:2!important}}
