.elementor-9496 .elementor-element.elementor-element-ohc622c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-ce7b3e4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-e9a1890{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-61876a8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-a432712{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-1b6f423{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-0b87ab1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-92976f7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-94cb6bd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-baf53a2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-706807d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-ohcf000{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-ohck000{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-ohck010c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-ohck020c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-ohck030c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-ohck040c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-65ef411{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-3c398fc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-ea26719{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-111ea79{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-a201b5a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-0777afc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-f24ec4e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-114e3da{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-4a1e923 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-9496 .elementor-element.elementor-element-8331215{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-91fb67b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-6d99a4f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-02ee6a7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-a85627e .elementor-icon-wrapper{text-align:center;}.elementor-9496 .elementor-element.elementor-element-54c095d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-814e02a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-4e590fd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-b606e59{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-3a8485d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-2a2e07b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-43f3146{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-34503b7 .elementor-icon-wrapper{text-align:center;}.elementor-9496 .elementor-element.elementor-element-11eeb00{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-5672e7d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-6eb1ad0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-1a63f16 .elementor-icon-wrapper{text-align:center;}.elementor-9496 .elementor-element.elementor-element-37506fd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-7aa33ad{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-de2fc30{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-d9f5807 .elementor-icon-wrapper{text-align:center;}.elementor-9496 .elementor-element.elementor-element-cb83de5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-62cdb0b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-1c09fea{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-8bf9481 .elementor-icon-wrapper{text-align:center;}.elementor-9496 .elementor-element.elementor-element-8f17bce{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-bfe22ae{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-f221c63{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-84127bf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-b58fb56{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-2e03116{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-3e03117{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-4a76479{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-c3af32f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-ae642b4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-b524ce4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-c04d625{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-c275c4d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-68c72f4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-50d093e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-1f8fa20{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-6784d20{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-3f0a4f3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-3e9074e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-20de511{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-c934e43{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-f976ef9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-2a819c8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-f38aee4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-382d461{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-8ee67d6 .elementor-icon-wrapper{text-align:center;}.elementor-9496 .elementor-element.elementor-element-8978b8d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-99c69a0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-dfd2128{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-f9d46ec .elementor-icon-wrapper{text-align:center;}.elementor-9496 .elementor-element.elementor-element-54fcb3f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-56bf280{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-30c2adf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-258d51e .elementor-icon-wrapper{text-align:center;}.elementor-9496 .elementor-element.elementor-element-ce7732d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-055a2a8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-452b4b4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-c87415d .elementor-icon-wrapper{text-align:center;}.elementor-9496 .elementor-element.elementor-element-7ba0da3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-20bf650{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-50cb0db{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-8b45b7f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-316699b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-b690ca5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-a36b89d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-a84d2ee{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-460d77c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-f8d4ba5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-9fffcf9 .elementor-icon-wrapper{text-align:center;}.elementor-9496 .elementor-element.elementor-element-647f6a4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-ab16aa2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-552d38c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-56a6cdf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-d862d86{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-965ee4b .elementor-icon-wrapper{text-align:center;}.elementor-9496 .elementor-element.elementor-element-007a714{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-5d4074b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-690fca2 .elementor-icon-wrapper{text-align:center;}.elementor-9496 .elementor-element.elementor-element-e38bd2a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-bab63da{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-164ea83 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-9496 .elementor-element.elementor-element-6ca80ba{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-8823a0d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-1f5469e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-67e6e00{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-068f18d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-9b589dd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-ebf764d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-e3c82d2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-938d5a5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-33fa150{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-3b273c5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-e680c10{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-da1565b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-67fd048{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-9496 .elementor-element.elementor-element-d00a215{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-6a503c5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-888fb4f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-9496 .elementor-element.elementor-element-0f43112{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-0d59ff5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-107a206{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-c30d7c9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-45bcddf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-800a633{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-8104a4e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-d91c9a8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-xcdc680{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-x65480e{--display:flex;}.elementor-9496 .elementor-element.elementor-element-xc71320{--display:flex;}.elementor-9496 .elementor-element.elementor-element-x5be508{--display:flex;}.elementor-9496 .elementor-element.elementor-element-xef4597{--display:flex;}.elementor-9496 .elementor-element.elementor-element-x984dce{--display:flex;}.elementor-9496 .elementor-element.elementor-element-x39a3d9{--display:flex;}.elementor-9496 .elementor-element.elementor-element-xd09077{--display:flex;}.elementor-9496 .elementor-element.elementor-element-xf56a9d{--display:flex;}.elementor-9496 .elementor-element.elementor-element-x8d2941{--display:flex;}.elementor-9496 .elementor-element.elementor-element-a0d0010{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9496 .elementor-element.elementor-element-a0d0011 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-9496 .elementor-element.elementor-element-a0d0011 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-9496 .elementor-element.elementor-element-a0d0011 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-9496 .elementor-element.elementor-element-a0d0011 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-9496 .elementor-element.elementor-element-a0d0011 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-9496 .elementor-element.elementor-element-a0d0011 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-9496 .elementor-element.elementor-element-a0d0011 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-9496 .elementor-element.elementor-element-a0d0011 .elementor-field-type-html{padding-bottom:0px;}.elementor-9496 .elementor-element.elementor-element-a0d0011 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-9496 .elementor-element.elementor-element-a0d0011 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-9496 .elementor-element.elementor-element-a0d0011 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-9496 .elementor-element.elementor-element-a0d0011 .elementor-button[type="submit"]{color:#ffffff;}.elementor-9496 .elementor-element.elementor-element-a0d0011 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-9496 .elementor-element.elementor-element-a0d0011 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-9496 .elementor-element.elementor-element-a0d0011 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-9496 .elementor-element.elementor-element-a0d0011 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-9496 .elementor-element.elementor-element-a0d0011 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-9496 .elementor-element.elementor-element-a0d0011 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-9496 .elementor-element.elementor-element-a0d0011{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-9496 .elementor-element.elementor-element-a0d0012 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-9496 .elementor-element.elementor-element-a0d0012 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-9496 .elementor-element.elementor-element-a0d0012 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-9496 .elementor-element.elementor-element-a0d0012 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-9496 .elementor-element.elementor-element-a0d0012 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-9496 .elementor-element.elementor-element-a0d0012 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-9496 .elementor-element.elementor-element-a0d0012 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-9496 .elementor-element.elementor-element-a0d0012 .elementor-field-type-html{padding-bottom:0px;}.elementor-9496 .elementor-element.elementor-element-a0d0012 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-9496 .elementor-element.elementor-element-a0d0012 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-9496 .elementor-element.elementor-element-a0d0012 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-9496 .elementor-element.elementor-element-a0d0012 .elementor-button[type="submit"]{color:#ffffff;}.elementor-9496 .elementor-element.elementor-element-a0d0012 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-9496 .elementor-element.elementor-element-a0d0012 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-9496 .elementor-element.elementor-element-a0d0012 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-9496 .elementor-element.elementor-element-a0d0012 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-9496 .elementor-element.elementor-element-a0d0012 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-9496 .elementor-element.elementor-element-a0d0012 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-9496 .elementor-element.elementor-element-a0d0012{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-9496 .elementor-element.elementor-element-a0d0013 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-9496 .elementor-element.elementor-element-a0d0013 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-9496 .elementor-element.elementor-element-a0d0013 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-9496 .elementor-element.elementor-element-a0d0013 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-9496 .elementor-element.elementor-element-a0d0013 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-9496 .elementor-element.elementor-element-a0d0013 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-9496 .elementor-element.elementor-element-a0d0013 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-9496 .elementor-element.elementor-element-a0d0013 .elementor-field-type-html{padding-bottom:0px;}.elementor-9496 .elementor-element.elementor-element-a0d0013 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-9496 .elementor-element.elementor-element-a0d0013 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-9496 .elementor-element.elementor-element-a0d0013 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-9496 .elementor-element.elementor-element-a0d0013 .elementor-button[type="submit"]{color:#ffffff;}.elementor-9496 .elementor-element.elementor-element-a0d0013 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-9496 .elementor-element.elementor-element-a0d0013 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-9496 .elementor-element.elementor-element-a0d0013 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-9496 .elementor-element.elementor-element-a0d0013 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-9496 .elementor-element.elementor-element-a0d0013 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-9496 .elementor-element.elementor-element-a0d0013 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-9496 .elementor-element.elementor-element-a0d0013{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-9496 .elementor-element.elementor-element-a0d0014 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-9496 .elementor-element.elementor-element-a0d0014 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-9496 .elementor-element.elementor-element-a0d0014 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-9496 .elementor-element.elementor-element-a0d0014 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-9496 .elementor-element.elementor-element-a0d0014 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-9496 .elementor-element.elementor-element-a0d0014 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-9496 .elementor-element.elementor-element-a0d0014 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-9496 .elementor-element.elementor-element-a0d0014 .elementor-field-type-html{padding-bottom:0px;}.elementor-9496 .elementor-element.elementor-element-a0d0014 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-9496 .elementor-element.elementor-element-a0d0014 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-9496 .elementor-element.elementor-element-a0d0014 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-9496 .elementor-element.elementor-element-a0d0014 .elementor-button[type="submit"]{color:#ffffff;}.elementor-9496 .elementor-element.elementor-element-a0d0014 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-9496 .elementor-element.elementor-element-a0d0014 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-9496 .elementor-element.elementor-element-a0d0014 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-9496 .elementor-element.elementor-element-a0d0014 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-9496 .elementor-element.elementor-element-a0d0014 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-9496 .elementor-element.elementor-element-a0d0014 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-9496 .elementor-element.elementor-element-a0d0014{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}:root{--page-title-display:none;}/* Start custom CSS *//* knop-widget: wikkels tellen niet mee; kit- en Elementor-knopstijl uit, het ontwerp bepaalt */
.od .zvn .elementor-widget.zvn-b,.od .zvn .elementor-widget.zvn-b>.elementor-widget-container,.od .zvn .zvn-b .elementor-button-wrapper,
.od .zvn .zvn-b .elementor-button-content-wrapper,.od .zvn .zvn-b .elementor-button-text{display:contents}
.od .zvn-b .elementor-button{background:none;border:0;border-radius:0;padding:0;margin:0;box-shadow:none;font:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;fill:currentColor;text-align:inherit;transition:inherit;display:inline;width:auto;min-height:0}
.od .zvn .zvn-b .elementor-button-icon{display:contents;font-size:inherit;margin:0}

@font-face{
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url(https://oosthuis.nl/assets/fonts/rubik-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url(https://oosthuis.nl/assets/fonts/rubik-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Rubik terugval';
  font-weight: 300 450;
  src: local('Arial'), local('Helvetica Neue'), local('Liberation Sans'), local('Roboto');
  size-adjust: 103%;
  ascent-override: 93.5%;
  descent-override: 25.6%;
  line-gap-override: 0%;
}
@font-face{
  font-family: 'Rubik terugval';
  font-weight: 451 900;
  src: local('Arial Bold'), local('Arial-BoldMT'), local('Helvetica Neue Bold'), local('Liberation Sans Bold'), local('Roboto Bold'), local('Arial');
  size-adjust: 99%;
  ascent-override: 93.5%;
  descent-override: 25.6%;
  line-gap-override: 0%;
}
:root{
  --terra: #D97D3A; --terra-dark: #B8632D; --terra-soft: #F7E7DA;
  --ink: #1F2937; --text: #4B5563; --muted: #6B7280;
  --zand: #F9EBD9; --cream: #FAF7F2; --grey: #F3F4F6; --line: #E5E7EB; --line-strong: #D6D3CD; --white: #FFFFFF;
  --ok: #2F855A; --ok-soft: #E6F4EC; --warn-soft: #FFF4E5;
  --r: 20px; --r-sm: 14px;
  --shadow: 0 10px 30px rgba(31,41,55,.07); --shadow-lg: 0 24px 60px rgba(31,41,55,.12);
  --max: 1160px;
  
  --font: "Rubik", "Rubik terugval", Arial, "Helvetica Neue", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --hand: "Caveat", "Segoe Print", cursive;
}
*,  *::before,  *::after{ box-sizing: border-box; }
[hidden]{ display: none !important; }
fieldset{ border: 0; padding: 0; margin: 0; min-width: 0; }
legend{ padding: 0; }
html{ scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body{ margin: 0; font-family: var(--font); font-size: 18px; line-height: 1.6; color: var(--text); background: var(--cream); -webkit-font-smoothing: antialiased; }
img,  svg,  .elementor-icon svg{ max-width: 100%; display: block; }
a{ color: var(--terra-dark); text-decoration: underline; text-underline-offset: 3px; }
button{ font: inherit; cursor: pointer; }
h1,  h2,  h3,  h4,  .q{ color: var(--ink); font-weight: 600; line-height: 1.2; margin: 0 0 .5em; letter-spacing: -.01em; text-wrap: balance; }
h1{ font-size: clamp(2rem, 4.2vw, 3.2rem); line-height: 1.1; }
h2{ font-size: clamp(1.6rem, 2.8vw, 2.25rem); }
h3{ font-size: 1.2rem; font-weight: 500; }
p,  .oh-p{ margin: 0 0 1em; }
.lead{ font-size: 1.15rem; }
.muted{ color: var(--muted); }
.small{ font-size: .95rem; }
.wrap{ width: min(var(--max), 100% - 2.5rem); margin-inline: auto; }
.section{ padding: clamp(3rem, 7vw, 6rem) 0; }
.section-tight{ padding: clamp(2rem, 4vw, 3rem) 0; }
.section-white{ background: var(--white); }
.section-zand{ background: var(--zand); }
.intro{ max-width: 720px; margin: 0 auto; text-align: center; }
.intro .lead{ margin-bottom: 0; }
.eyebrow{ display: inline-block; font-size: .8rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--terra-dark); margin-bottom: .75rem; }
.hand{ font-family: var(--hand); font-weight: 600; font-size: 1.55em; color: var(--terra); position: relative; display: inline-block; line-height: 1; }
.hand .swoosh{ position: absolute; left: 0; right: 0; bottom: -.28em; height: .32em; }
.sr-only{ position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
.linkbtn{ border: 0; background: none; padding: 0; color: var(--terra-dark); text-decoration: underline; text-underline-offset: 3px; }
.btn{ display: inline-flex; align-items: center; justify-content: center; gap: .55rem; padding: 1rem 1.7rem; border-radius: 100px; border: 2px solid transparent; font-weight: 500; font-size: 1.05rem; line-height: 1; white-space: nowrap; text-decoration: none !important; transition: background .15s, transform .15s; }
.btn:active{ transform: translateY(1px); }
.btn-primary{ background: var(--terra); color: var(--white); }
.btn-primary:hover{ background: var(--terra-dark); }
.btn-lg{ padding: 1.2rem 2.1rem; font-size: 1.12rem; }
.btn[disabled]{ opacity: .45; cursor: not-allowed; }
.btn .arrow{ transition: transform .15s; }
.btn:hover .arrow{ transform: translateX(3px); }
.header{ position: relative; z-index: 50; background: var(--ink); color: var(--white); }
.header .wrap{ display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 72px; }
.logo{ display: inline-flex; align-items: center; gap: .7rem; color: var(--white); text-decoration: none !important; }
.logo-cube{ width: 38px; height: 38px; flex: none; }
.logo-word{ display: flex; flex-direction: column; line-height: 1; }
.logo-word strong{ font-weight: 600; font-size: 1.25rem; letter-spacing: .02em; }
.logo-word span,  .logo-word .oh-span{ font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; opacity: .75; margin-top: .2rem; }
.header-right{ display: flex; align-items: center; gap: .75rem; }
.phone-pill{ display: inline-flex; align-items: center; gap: .5rem; background: var(--white); color: var(--ink); border-radius: 100px; padding: .65rem 1.1rem; font-weight: 500; text-decoration: none !important; }
.phone-pill svg,  .phone-pill .elementor-icon svg{ width: 18px; height: 18px; }
.header .btn-primary{ padding: .75rem 1.25rem; }
@media (max-width: 640px){.header .btn-primary{ display: none; }
.header .wrap{ min-height: 64px; }
.logo-word span,  .logo-word .oh-span{ display: none; }
.phone-pill{ padding: .6rem .95rem; font-size: .98rem; }}
.trust{ background: var(--white); border-bottom: 1px solid var(--line); }
.trust .wrap{ display: flex; align-items: center; justify-content: center; gap: .5rem 2rem; flex-wrap: wrap; min-height: 52px; font-size: .95rem; color: var(--ink); padding: .5rem 0; }
.trust-item{ display: inline-flex; align-items: center; gap: .5rem; }
.trust-item svg,  .trust-item .elementor-icon svg{ width: 18px; height: 18px; color: var(--terra); flex: none; }
.stars{ color: #F5B301; letter-spacing: -.05em; }
@media (max-width: 640px){.trust .wrap{ font-size: .88rem; gap: .3rem 1.2rem; }
.trust-item:is(:nth-child(2):not(:where(.nb-t0)),:where(.elementor-widget:nth-child(2)>.elementor-widget-container>.nb-t0)){ display: none; }}
.hero{ background: linear-gradient(180deg, var(--cream) 0%, var(--zand) 100%); }
.hero .wrap{ display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; padding-top: clamp(2.5rem, 6vw, 5rem); padding-bottom: clamp(3rem, 7vw, 6rem); }
.hero-copy{ position: sticky; top: 24px; }
.hero-copy h1{ margin-bottom: 1rem; }
.hero-copy .lead{ max-width: 32rem; }
.hero-points{ list-style: none; padding: 0; margin: 1.6rem 0 0; display: grid; gap: .8rem; }
.hero-points li,  .hero-points .oh-li{ display: flex; gap: .75rem; align-items: flex-start; color: var(--ink); }
.hero-points svg,  .hero-points .elementor-icon svg{ width: 22px; height: 22px; flex: none; color: var(--terra); margin-top: .2rem; }
.lead-mobile{ display: none; }
.live{ margin-top: 1.75rem; background: var(--white); border-radius: var(--r); padding: 1.25rem 1.4rem; box-shadow: var(--shadow); max-width: 30rem; animation: fade .3s ease; }
.live dl{ margin: .8rem 0 .6rem; display: grid; gap: .45rem; }
.live dl > div, .live dl > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > div, .live dl > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > div, .live dl > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > div{ display: grid; grid-template-columns: 6.5rem 1fr; gap: .5rem; align-items: baseline; }
.live dl > div[hidden], .live dl > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > div[hidden], .live dl > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > div[hidden], .live dl > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > div[hidden]{ display: none; }
.live dl > div[role="button"], .live dl > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > div[role="button"], .live dl > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > div[role="button"], .live dl > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > div[role="button"]{ cursor: pointer; border-radius: 8px; margin: 0 -.5rem; padding: .15rem .5rem; }
.live dl > div[role="button"]:hover, .live dl > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > div[role="button"]:hover, .live dl > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > div[role="button"]:hover, .live dl > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > div[role="button"]:hover{ background: var(--cream); }
.live dl > div[role="button"]:hover dd::after, .live dl > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > div[role="button"]:hover dd::after, .live dl > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > div[role="button"]:hover dd::after, .live dl > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > div[role="button"]:hover dd::after{ content: " aanpassen"; color: var(--terra-dark); font-weight: 400; font-size: .85rem; }
.live dt{ color: var(--muted); font-size: .95rem; }
.live dd{ margin: 0; color: var(--ink); font-weight: 500; }
.live .small{ margin: 0; }
.hero-visual{ margin: 1.75rem 0 0; border-radius: var(--r); overflow: hidden; aspect-ratio: 16/10; background: var(--grey); position: relative; box-shadow: var(--shadow); }
.hero-visual img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.hero-visual figcaption{ position: absolute; left: .9rem; bottom: .9rem; background: rgba(255,255,255,.92); color: var(--ink); border-radius: 100px; padding: .4rem .85rem; font-size: .85rem; font-weight: 500; }
.hero-mobiel{ display: none; margin: 0 0 1rem; border-radius: var(--r); overflow: hidden; aspect-ratio: 21/9; background: var(--grey); }
.hero-mobiel img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.plan{ margin: 1.1rem 0 0; background: var(--white); border: 2px solid var(--line); border-radius: var(--r-sm); padding: .6rem; }
.plan img{ width: 100%; height: auto; border-radius: 8px; }
.plan figcaption{ font-size: .88rem; color: var(--muted); margin-top: .5rem; text-align: center; }
figure.wide{ margin: 2.5rem 0 0; border-radius: var(--r); overflow: hidden; background: var(--grey); box-shadow: var(--shadow); }
figure.wide img{ width: 100%; height: auto; display: block; aspect-ratio: 21/9; object-fit: cover; }
figure.wide figcaption{ background: var(--white); padding: .9rem 1.2rem; font-size: .95rem; color: var(--text); }
.incl-photos{ display: grid; grid-template-columns: 1fr; gap: 1rem; align-content: start; }
.incl-photos figure{ margin: 0; border-radius: var(--r); overflow: hidden; background: var(--grey); aspect-ratio: 4/3; box-shadow: var(--shadow); }
.incl-photos figure:is(:first-child:not(:where(.nb-t0)),:where(.elementor-widget:first-child>.elementor-widget-container>.nb-t0)){ aspect-ratio: 16/10; }
.incl-photos img{ width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 960px){.hero .wrap{ grid-template-columns: 1fr; gap: 1.5rem; padding-top: 2rem; }
.hero-copy{ position: static; }
.hero-copy h1{ font-size: clamp(1.8rem, 7vw, 2.5rem); }
.hero-points,  .hero-visual,  .live,  .lead-desktop,  .hero-copy .eyebrow{ display: none !important; }
.hero-mobiel{ display: block; }
.lead-mobile{ display: block; font-size: 1.05rem; margin-bottom: 0; }}
.conf{ background: var(--white); border-radius: var(--r); box-shadow: var(--shadow-lg); overflow: hidden; }
.conf-head{ padding: 1.4rem 1.75rem 0; }
.progress{ display: flex; align-items: center; justify-content: space-between; gap: 1rem; font-size: .9rem; color: var(--muted); }
.progress strong{ color: var(--ink); font-weight: 500; }
.eta{ color: var(--muted); }
.eta::before{ content: "· "; }
.mini-recap{ display: none; margin: .7rem 0 0; font-size: .92rem; color: var(--ink); background: var(--cream); border-radius: 10px; padding: .5rem .8rem; }
.restored{ margin: .7rem 0 0; font-size: .92rem; color: var(--muted); }
.stepper{ width: 48px; height: 48px; border-radius: 50%; border: 2px solid var(--line-strong); background: var(--white); color: var(--ink); font-size: 1.6rem; line-height: 1; display: grid; place-items: center; flex: none; }
.stepper:hover{ border-color: var(--terra); color: var(--terra-dark); }
.lbl-plain{ font-weight: 500; color: var(--ink); font-size: 1rem; }
.chips{ display: flex; flex-wrap: wrap; gap: .5rem; }
.chip{ border: 2px solid var(--line-strong); background: var(--white); border-radius: 100px; padding: .6rem 1rem; min-height: 48px; font-size: .98rem; color: var(--ink); }
.chip[aria-pressed="true"]{ border-color: var(--terra); background: var(--terra-soft); }
.bar{ height: 6px; background: var(--grey); border-radius: 100px; overflow: hidden; margin-top: .6rem; }
.bar > i, .bar > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > i, .bar > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > i, .bar > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > i{ display: block; height: 100%; width: 0; background: var(--terra); border-radius: 100px; transition: width .35s ease; }
.conf-body{ padding: 1.5rem 1.75rem 1.5rem; min-height: 360px; }
.conf-body{ transition: height .28s ease; }
.step{ display: none; }
.step.active{ display: block; animation: enter-fwd .26s cubic-bezier(.2,.7,.2,1); }
.step.active.from-back{ animation-name: enter-back; }
@keyframes enter-fwd{ from { opacity: 0; transform: translateX(28px); } to { opacity: 1; transform: none; } }
@keyframes enter-back{ from { opacity: 0; transform: translateX(-28px); } to { opacity: 1; transform: none; } }
.q{ display: block; font-size: 1.45rem; margin-bottom: .35rem; }
.help{ color: var(--muted); font-size: 1rem; margin-bottom: 1.25rem; }
@media (max-width: 560px){.conf-body,  .conf-head{ padding-inline: 1.15rem; }
.q{ font-size: 1.3rem; }}
.choices{ display: grid; grid-template-columns: 1fr; gap: .7rem; }
.choices.cols-1{ grid-template-columns: 1fr; }
.choice{ display: flex; align-items: center; gap: .9rem; width: 100%; min-width: 0; text-align: left; min-height: 64px; padding: .95rem 1.1rem; background: var(--white); border: 2px solid var(--line-strong); border-radius: var(--r-sm); color: var(--ink); transition: border-color .15s, background .15s; }
.choice:hover{ border-color: var(--terra); }
.choice:active{ transform: scale(.985); }
.choice{ transition: border-color .15s, background .15s, transform .12s; }
.choice[aria-checked="true"] .radio::after{ animation: pop .22s cubic-bezier(.2,.7,.2,1); }
@keyframes pop{ from { transform: scale(.2); } to { transform: none; } }
.choice[aria-checked="true"]{ border-color: var(--terra); background: var(--terra-soft); }
.choice .radio{ width: 24px; height: 24px; border-radius: 50%; border: 2px solid var(--line-strong); flex: none; position: relative; background: var(--white); }
.choice[aria-checked="true"] .radio{ border-color: var(--terra); }
.choice[aria-checked="true"] .radio::after{ content: ""; position: absolute; inset: 4px; border-radius: 50%; background: var(--terra); }
.choice .ico{ width: 40px; height: 40px; border-radius: 10px; background: var(--cream); display: grid; place-items: center; color: var(--terra-dark); flex: none; }
.choice .ico svg,  .choice .ico .elementor-icon svg{ width: 24px; height: 24px; }
.choice .t{ font-weight: 500; line-height: 1.3; min-width: 0; flex: 1; }
.choice .s{ display: block; font-weight: 400; font-size: .92rem; color: var(--muted); margin-top: .15rem; }
@media (max-width: 560px){.choices{ grid-template-columns: 1fr; }}
.size{ background: var(--cream); border-radius: var(--r-sm); padding: 1.25rem 1.25rem 1.1rem; }
.size-value{ display: flex; align-items: center; gap: .8rem; flex-wrap: wrap; }
.size-value output{ min-width: 6.2rem; text-align: center; }
.size-value output{ font-size: 2.4rem; font-weight: 600; color: var(--ink); line-height: 1; font-variant-numeric: tabular-nums; }
.size-sub{ color: var(--muted); font-size: .95rem; }
input[type="range"]{ width: 100%; margin: 1.1rem 0 .3rem; -webkit-appearance: none; appearance: none; background: transparent; height: 36px; }
input[type="range"]::-webkit-slider-runnable-track{ height: 8px; border-radius: 100px; background: linear-gradient(90deg, var(--terra) var(--pct, 40%), #E6DACB var(--pct, 40%)); }
input[type="range"]::-moz-range-track{ height: 8px; border-radius: 100px; background: #E6DACB; }
input[type="range"]::-moz-range-progress{ height: 8px; border-radius: 100px; background: var(--terra); }
input[type="range"]::-webkit-slider-thumb{ -webkit-appearance: none; width: 32px; height: 32px; border-radius: 50%; background: var(--white); border: 3px solid var(--terra); margin-top: -12px; box-shadow: 0 3px 10px rgba(0,0,0,.15); cursor: grab; }
input[type="range"]::-moz-range-thumb{ width: 32px; height: 32px; border-radius: 50%; background: var(--white); border: 3px solid var(--terra); box-shadow: 0 3px 10px rgba(0,0,0,.15); cursor: grab; }
.size-scale{ display: flex; justify-content: space-between; gap: .5rem; font-size: .85rem; color: var(--muted); }
.size-common{ text-align: center; }
.size-presets{ display: flex; gap: .5rem; flex-wrap: wrap; margin-top: 1rem; }
.size-presets button{ border: 2px solid var(--line-strong); background: var(--white); border-radius: 100px; padding: .55rem 1rem; font-size: .95rem; color: var(--ink); min-height: 44px; }
.size-presets button.selected{ background: var(--ink); color: var(--white); border-color: var(--ink); }
.hint{ margin: .9rem 0 0; font-size: .95rem; color: var(--text); display: flex; gap: .5rem; align-items: flex-start; }
.hint svg,  .hint .elementor-icon svg{ width: 18px; height: 18px; flex: none; color: var(--terra); margin-top: .2rem; }
@media (max-width: 560px){.size-common{ display: none; }}
.price{ margin-top: 1rem; border: 2px solid var(--terra-soft); background: var(--white); border-radius: var(--r-sm); padding: 1.1rem 1.25rem; }
.price-row{ display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.price .lbl{ font-size: .85rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); font-weight: 500; }
.price .amt{ font-size: clamp(1.4rem, 3.5vw, 1.75rem); font-weight: 600; color: var(--ink); line-height: 1.1; font-variant-numeric: tabular-nums; }
.price .sub{ margin: .5rem 0 0; font-size: .95rem; color: var(--text); }
.price .sub b,  .price .sub .oh-b{ font-weight: 500; color: var(--ink); }
.price details,  .price details.e-n-accordion-item.e-n-accordion-item{ margin-top: .6rem; font-size: .95rem; }
.price summary,  .price summary.e-n-accordion-item-title.e-n-accordion-item-title{ cursor: pointer; color: var(--terra-dark); list-style: none; text-decoration: underline; text-underline-offset: 3px; }
.price summary::-webkit-details-marker,  .price summary.e-n-accordion-item-title.e-n-accordion-item-title::-webkit-details-marker{ display: none; }
.price ul,  .price .oh-ul{ margin: .6rem 0 0; padding-left: 1.2rem; color: var(--text); }
.price li,  .price .oh-li{ margin: .25rem 0; }
.field{ display: grid; gap: .35rem; margin-bottom: 1rem; }
.field label{ font-weight: 500; color: var(--ink); font-size: 1rem; }
.field input,  .field textarea{ width: 100%; font: inherit; padding: .9rem 1rem; min-height: 56px; border-radius: var(--r-sm); border: 2px solid var(--line-strong); background: var(--white); color: var(--ink); }
.field input:focus,  .field textarea:focus{ outline: none; border-color: var(--terra); box-shadow: 0 0 0 4px rgba(217,125,58,.15); }
.field input.invalid,  .field textarea.invalid{ border-color: #C53030; }
.field .err{ color: #B91C1C; font-size: .92rem; display: none; }
.field.show-err .err{ display: block; }
.reveal{ margin-top: 1rem; }
.team{ display: flex; align-items: center; gap: .9rem; margin: 0 0 1.1rem; }
.team .faces{ display: flex; }
.team .faces img{ width: 48px; height: 48px; border-radius: 50%; object-fit: cover; border: 3px solid var(--white); box-shadow: 0 2px 8px rgba(0,0,0,.12); }
.team .faces img + img, .team .faces img:where(.elementor-widget:has(> img) + .elementor-widget > *), .team .faces img:where(.elementor-widget:has(> img) + *), .team .faces img:where(img + .elementor-widget > *){ margin-left: -12px; }
.team p,  .team .oh-p{ margin: 0; font-size: .95rem; color: var(--text); }
.callfrom{ display: inline-flex; align-items: center; flex-wrap: wrap; gap: .3rem .5rem; background: var(--cream); border-radius: 14px; padding: .6rem .9rem; color: var(--ink); }
.callfrom b,  .callfrom .oh-b{ white-space: nowrap; font-weight: 600; }
.callfrom svg,  .callfrom .elementor-icon svg{ width: 18px; height: 18px; color: var(--terra); }
.soft{ margin: 1rem 0 0; font-size: .95rem; color: var(--muted); }
.prep{ background: var(--cream); border-radius: var(--r-sm); padding: 1rem 1.2rem .6rem; margin: 1rem 0 1.2rem; }
.prep h3{ margin: 0 0 .4rem; font-size: 1.05rem; }
.prep ul,  .prep .oh-ul{ margin: 0; padding-left: 1.2rem; }
.prep li,  .prep .oh-li{ margin: .3rem 0; font-size: .98rem; }
.people{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4rem; margin: 2.75rem auto 0; max-width: 820px; }
.people article{ background: var(--cream); border-radius: var(--r); padding: 1.7rem; text-align: center; }
.people .face{ width: 96px; height: 96px; border-radius: 50%; margin: 0 auto 1rem; background: linear-gradient(135deg, var(--terra-soft), #EBCDB4); display: grid; place-items: center; color: var(--terra-dark); font-weight: 600; font-size: 2rem; overflow: hidden; }
.people .face img{ width: 100%; height: 100%; object-fit: cover; }
.people .face.has-img span,  .people .face.has-img .oh-span{ display: none; }
.people h3{ margin-bottom: .1rem; }
.people .muted{ margin-bottom: .6rem; font-size: .95rem; }
.people p:is(:last-child:not(:where(.nb-t0)),:where(.elementor-widget:last-child>.elementor-widget-container>.nb-t0)),  .people .oh-p:not(:has(~ .oh-p)){ margin: 0; }
@media (max-width: 640px){.people{ grid-template-columns: 1fr; }}
.btn-ghost{ background: var(--white); color: var(--ink); border-color: var(--line-strong); }
.consent{ position: fixed; left: 1rem; right: 1rem; bottom: 1rem; z-index: 60; background: var(--white); border-radius: var(--r); box-shadow: var(--shadow-lg); padding: 1.1rem 1.25rem; display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; max-width: 720px; margin: 0 auto; font-size: .95rem; }
.consent p,  .consent .oh-p{ margin: 0; flex: 1 1 280px; color: var(--text); }
.consent-btns{ display: flex; gap: .6rem; }
.consent .btn{ padding: .8rem 1.2rem; font-size: .98rem; }
@media (max-width: 640px){.consent{ left: .6rem; right: .6rem; bottom: .6rem; }
.consent-btns{ width: 100%; }
.consent-btns .btn{ flex: 1; }}
.recap{ background: var(--cream); border-radius: var(--r-sm); padding: .85rem 1.1rem; font-size: .98rem; color: var(--ink); margin-bottom: 1.25rem; }
.recap button{ border: 0; background: none; color: var(--terra-dark); padding: 0; text-decoration: underline; text-underline-offset: 3px; font-size: .95rem; }
.notice{ border-radius: var(--r-sm); padding: .9rem 1rem; font-size: .98rem; margin-bottom: 1rem; display: flex; gap: .7rem; align-items: flex-start; background: var(--grey); color: var(--ink); }
.notice svg,  .notice .elementor-icon svg{ width: 20px; height: 20px; flex: none; margin-top: .2rem; color: var(--terra-dark); }
.notice-warn{ background: var(--warn-soft); color: #7C3A00; }
.conf-nav{ display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0 1.75rem 1.5rem; }
.conf-nav .back{ border: 0; background: none; color: var(--muted); display: inline-flex; align-items: center; gap: .4rem; padding: .6rem 0; min-height: 44px; }
.conf-nav .back:hover{ color: var(--ink); }
.conf-nav .back[hidden]{ visibility: hidden; display: inline-flex !important; }
.conf-nav .btn[hidden]{ visibility: hidden; display: inline-flex !important; }
.conf-foot{ margin: 0; padding: .9rem 1.75rem; background: var(--cream); border-top: 1px solid var(--line); font-size: .88rem; color: var(--muted); display: block; }
.conf-foot svg,  .conf-foot .elementor-icon svg{ display: inline-block; vertical-align: -3px; margin-right: .35rem; }
.conf-foot svg,  .conf-foot .elementor-icon svg{ width: 16px; height: 16px; flex: none; margin-top: .25rem; color: var(--ok); }
@media (max-width: 560px){.conf-nav,  .conf-foot{ padding-inline: 1.15rem; }
.conf-nav .btn{ flex: 1; }}
@media (max-width: 960px){.mini-recap{ display: block; }
.conf-nav.pinned{ position: fixed; left: 0; right: 0; bottom: 0; z-index: 41; background: rgba(255,255,255,.97); border-top: 1px solid var(--line); padding: .7rem 1rem calc(.7rem + env(safe-area-inset-bottom)); box-shadow: 0 -8px 24px rgba(31,41,55,.08); }
.conf-nav.pinned .btn{ flex: 1; }
.conf.has-pinned .conf-body{ padding-bottom: 1rem; }
.conf.has-pinned{ margin-bottom: 0; }
body.nav-pinned{ padding-bottom: 84px; }}
.done{ text-align: left; }
.done .big{ width: 64px; height: 64px; border-radius: 50%; background: var(--ok-soft); color: var(--ok); display: grid; place-items: center; margin-bottom: 1rem; }
.done .big svg,  .done .big .elementor-icon svg{ width: 32px; height: 32px; }
.done h2{ font-size: 1.5rem; }
.done h3{ margin-top: 1.4rem; }
.done ol,  .done .oh-ol{ padding-left: 1.3rem; color: var(--text); }
.done ol li,  .done ol .oh-li,  .done .oh-ol li,  .done .oh-ol .oh-li{ margin: .5rem 0; }
.done ol b,  .done ol .oh-b,  .done .oh-ol b,  .done .oh-ol .oh-b{ color: var(--ink); font-weight: 500; }
.loading .btn-primary{ position: relative; color: transparent; }
.loading .btn-primary::after{ content: ""; position: absolute; width: 20px; height: 20px; border-radius: 50%; border: 3px solid rgba(255,255,255,.4); border-top-color: var(--white); animation: spin .7s linear infinite; }
@keyframes spin{ to { transform: rotate(360deg); } }
.steps{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.4rem; margin-top: 2.75rem; }
.steps article{ background: var(--white); border-radius: var(--r); padding: 1.8rem 1.6rem; box-shadow: var(--shadow); overflow: hidden; display: flex; flex-direction: column; }
.steps article .img{ margin: -1.8rem -1.6rem 1.2rem; aspect-ratio: 3/2; background: var(--grey); }
.steps article .img img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.steps .when{ font-size: .8rem; color: var(--terra-dark); font-weight: 500; letter-spacing: .1em; text-transform: uppercase; }
.steps h3{ margin-top: .5rem; }
.steps p,  .steps .oh-p{ margin: 0; }
@media (max-width: 860px){.steps{ grid-template-columns: 1fr; }}
.incl{ display: grid; grid-template-columns: .9fr 1fr 1fr; gap: clamp(1.5rem, 3vw, 3rem); align-items: start; }
@media (max-width: 1100px){.incl{ grid-template-columns: 1fr 1fr; }
.incl-photos{ grid-column: 1 / -1; grid-template-columns: 1fr 1fr; }
.incl-photos figure:is(:first-child:not(:where(.nb-t0)),:where(.elementor-widget:first-child>.elementor-widget-container>.nb-t0)){ grid-column: auto; aspect-ratio: 4/3; }}
.incl-list{ list-style: none; padding: 0; margin: 1.5rem 0 0; display: grid; gap: .7rem; }
.incl-list li,  .incl-list .oh-li{ display: flex; gap: .75rem; align-items: flex-start; color: var(--ink); }
.incl-list svg,  .incl-list .elementor-icon svg{ width: 22px; height: 22px; color: var(--ok); flex: none; margin-top: .2rem; }
.incl-card{ background: var(--cream); border-radius: var(--r); padding: 1.8rem; }
.incl-card h3{ display: flex; align-items: center; gap: .6rem; }
.incl-card h3 svg,  .incl-card h3 .elementor-icon svg{ width: 22px; height: 22px; color: var(--terra); }
.incl-card ul,  .incl-card .oh-ul{ margin: .8rem 0 0; padding-left: 1.2rem; }
.incl-card li,  .incl-card .oh-li{ margin: .35rem 0; }
.incl-card .foot{ margin: 1.1rem 0 0; padding-top: 1rem; border-top: 1px solid var(--line-strong); font-size: .95rem; color: var(--muted); }
@media (max-width: 900px){.incl{ grid-template-columns: 1fr; }
.incl-photos{ grid-template-columns: 1fr 1fr; }}
.why{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4rem; margin-top: 2.75rem; }
.why article{ background: var(--white); border-radius: var(--r); padding: 1.7rem; box-shadow: var(--shadow); display: grid; grid-template-columns: 52px 1fr; gap: 1.1rem; align-items: start; }
.why article > :not(.ico), .why article > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :not(.ico), .why article > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :not(.ico), .why article > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :not(.ico){ grid-column: 2; }
.why .ico{ grid-row: 1 / span 2; width: 52px; height: 52px; border-radius: 14px; background: var(--terra-soft); color: var(--terra-dark); display: grid; place-items: center; }
.why .ico svg,  .why .ico .elementor-icon svg{ width: 26px; height: 26px; }
.why h3{ margin-bottom: .3rem; }
.why p,  .why .oh-p{ margin: 0; }
@media (max-width: 700px){.why{ grid-template-columns: 1fr; }}
.band{ background: var(--ink); color: #D1D5DB; padding: 2rem 0; }
.kpis{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.kpi{ text-align: center; padding: .6rem; }
.kpi b,  .kpi .oh-b{ display: block; font-size: 2rem; font-weight: 600; color: var(--white); line-height: 1; font-variant-numeric: tabular-nums; }
.kpi span,  .kpi .oh-span{ font-size: .92rem; display: block; margin-top: .4rem; }
@media (max-width: 700px){.kpis{ grid-template-columns: 1fr 1fr; }}
.projects{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.4rem; margin-top: 2.75rem; }
@media (max-width: 900px) and (min-width: 601px){.projects{ grid-template-columns: 1fr 1fr; }}
.project{ background: var(--white); border-radius: var(--r); overflow: hidden; box-shadow: var(--shadow); }
.project .img{ aspect-ratio: 4/3; background: var(--grey); }
.project .img img{ width: 100%; height: 100%; object-fit: cover; }
.project .body{ padding: 1.2rem 1.3rem 1.4rem; }
.project .meta{ display: flex; flex-wrap: wrap; gap: .4rem; margin: .6rem 0 0; padding: 0; list-style: none; }
.project .meta li,  .project .meta .oh-li{ font-size: .85rem; background: var(--cream); border-radius: 100px; padding: .3rem .75rem; color: var(--ink); }
@media (max-width: 600px){.projects{ grid-template-columns: 1fr; }}
.review-strip{ display: flex; align-items: center; justify-content: center; gap: 1.5rem; flex-wrap: wrap; }
.review-strip p,  .review-strip .oh-p{ margin: 0; max-width: 32rem; }
.review-badge{ background: var(--cream); border-radius: var(--r); padding: 1.1rem 1.5rem; display: flex; gap: 1rem; align-items: center; }
.review-badge b,  .review-badge .oh-b{ font-size: 2.2rem; color: var(--ink); line-height: 1; }
.review-badge .stars{ font-size: 1.2rem; display: block; }
.review-badge span span,  .review-badge span .oh-span,  .review-badge .oh-span span,  .review-badge .oh-span .oh-span{ font-size: .92rem; color: var(--muted); display: block; }
.faq{ max-width: 800px; margin: 2rem auto 0; display: grid; gap: .7rem; }
.faq details,  .faq details.e-n-accordion-item.e-n-accordion-item{ background: var(--white); border-radius: var(--r-sm); border: 1px solid var(--line); padding: 0 1.25rem; }
.faq summary,  .faq summary.e-n-accordion-item-title.e-n-accordion-item-title{ cursor: pointer; padding: 1.05rem 0; font-weight: 500; color: var(--ink); list-style: none; display: flex; justify-content: space-between; gap: 1rem; align-items: center; }
.faq summary::-webkit-details-marker,  .faq summary.e-n-accordion-item-title.e-n-accordion-item-title::-webkit-details-marker{ display: none; }
.faq summary::after,  .faq summary.e-n-accordion-item-title.e-n-accordion-item-title::after{ content: "+"; font-size: 1.5rem; color: var(--terra); flex: none; transition: transform .2s; }
.faq details[open] summary::after,  .faq details.e-n-accordion-item.e-n-accordion-item[open] summary.e-n-accordion-item-title.e-n-accordion-item-title::after{ transform: rotate(45deg); }
.faq .a{ padding: 0 0 1.1rem; }
.faq .a p:is(:last-child:not(:where(.nb-t0)),:where(.elementor-widget:last-child>.elementor-widget-container>.nb-t0)),  .faq .a .oh-p:not(:has(~ .oh-p)){ margin: 0; }
.cta-final{ text-align: center; }
.cta-final .lead{ max-width: 34rem; margin: 0 auto 1.4rem; }
.cta-final .small{ margin-top: 1.2rem; }
.footer{ background: var(--ink); color: #9CA3AF; padding: 2.5rem 0 5.5rem; font-size: .95rem; }
.footer .wrap{ display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 2rem; }
.footer h4{ color: var(--white); font-weight: 500; margin-bottom: .6rem; }
.footer a{ color: #D1D5DB; }
.footer ul,  .footer .oh-ul{ list-style: none; margin: 0; padding: 0; display: grid; gap: .4rem; }
.footer .legal{ grid-column: 1 / -1; border-top: 1px solid rgba(255,255,255,.08); padding-top: 1.2rem; display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem; font-size: .85rem; }
@media (max-width: 800px){.footer .wrap{ grid-template-columns: 1fr; }
.footer{ padding-bottom: 6.5rem; }}
.sticky-cta{ position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; background: rgba(255,255,255,.97); border-top: 1px solid var(--line); padding: .7rem 1rem calc(.7rem + env(safe-area-inset-bottom)); display: none; gap: .6rem; transform: translateY(110%); transition: transform .25s ease; }
.sticky-cta.show{ transform: none; }
.sticky-cta .btn{ flex: 1; }
.sticky-cta .phone-pill{ border: 2px solid var(--line-strong); white-space: nowrap; }
@media (max-width: 960px){.sticky-cta{ display: flex; }}
:focus-visible{ outline: 3px solid rgba(217,125,58,.6); outline-offset: 2px; border-radius: 6px; }
@media (prefers-reduced-motion: reduce){*,  *::before,  *::after{ animation: none !important; transition: none !important; scroll-behavior: auto !important; }}
:root{ --r-xl: 22px; --r-lg: 18px; --r-md: 14px; --r-sm: 10px; --canvas: #F6F2EC; --card: #FFFFFF; --soft: #FBF8F3; --ink-2: #374151; --line-soft: #EEE9E1; --shadow-card: 0 1px 2px rgba(31,41,55,.04), 0 12px 32px -12px rgba(31,41,55,.14); --dock-h: 76px; }
body.od{ background: var(--canvas); font-size: 16px; line-height: 1.55; color: var(--ink-2); padding-bottom: calc(var(--dock-h) + env(safe-area-inset-bottom)); }
@media (min-width: 961px){body.od{ font-size: 17px; padding-bottom: 0; }}
body.od h1,  body.od h2,  body.od h3{ letter-spacing: -.015em; }
body.od h1{ font-size: clamp(1.8rem, 7.6vw, 2.35rem); line-height: 1.1; font-weight: 600; margin: 0 0 1rem; text-wrap: balance; }
@media (max-width: 700px){body.od h1{ text-wrap: initial; }}
@media (max-width: 345px){body.od :is([data-h1],.nbd-h1){ min-height: 3.3em; }}
body.od h1 .nowrap{ white-space: nowrap; }
.hero-feiten{ list-style: none; margin: .2rem 0 .55rem; padding: 0; display: flex; flex-wrap: wrap; gap: .3rem 1.4rem; font-size: 1rem; color: var(--ink-2); }
.hero-feiten li,  .hero-feiten .oh-li{ display: flex; align-items: center; gap: .5rem; }
.hero-feiten svg,  .hero-feiten .elementor-icon svg{ width: 19px; height: 19px; flex: none; color: var(--terra); }
.hero-feiten b,  .hero-feiten .oh-b{ color: var(--ink); font-weight: 600; }
@media (max-width: 389px){.hero-feiten{ flex-direction: column; align-items: flex-start; gap: .25rem; min-height: 53px; }}
@media (max-width: 700px){.hero-feiten{ gap: .2rem .75rem; }
.hero-feiten li,  .hero-feiten .oh-li{ gap: .4rem; }
.hero-feiten svg,  .hero-feiten .elementor-icon svg{ width: 18px; height: 18px; }}
.glimp{ list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: .55rem; }
.glimp li:is(:nth-child(4):not(:where(.nb-t0)),:where(.elementor-widget:nth-child(4)>.elementor-widget-container>.nb-t0)),  .glimp .oh-li:is(.oh-li + .oh-li + .oh-li + .oh-li):not(:is(.oh-li + .oh-li + .oh-li + .oh-li + .oh-li)){ display: none; }
.glimp-label{ display: none; }
@media (max-width: 519px){.od-form-sub{ display: none; }}
@media (max-width: 519px){.glimp-label{ display: block; position: absolute; left: .5rem; bottom: .5rem; z-index: 1; font-size: .78rem; color: #fff; background: rgba(31,41,55,.62); padding: .22rem .5rem; border-radius: 999px; }}
.glimp li,  .glimp .oh-li{ position: relative; border-radius: var(--r-md); overflow: hidden; background: var(--grey); aspect-ratio: 4/3; }
.glimp img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.glimp-film button{ position: absolute; inset: 0; width: 100%; border: 0; background: rgba(31,41,55,.28); display: grid; place-items: center; }
.glimp-film button[hidden]{ display: none; }
.glimp-film .video-play{ width: 30px; height: 30px; box-shadow: 0 2px 10px rgba(0,0,0,.35); }
.glimp-film .video-play::after{ left: 11px; top: 8px; border-width: 7px 0 7px 11px; }
@media (max-width: 519px){.glimp{ grid-template-columns: 1fr; }
.glimp li:not(:first-child),  .glimp .oh-li:is(.oh-li ~ .oh-li){ display: none; }
.glimp li,  .glimp .oh-li{ aspect-ratio: 2/1; }
.glimp-film .video-play{ width: 46px; height: 46px; }
.glimp-film .video-play::after{ left: 17px; top: 13px; border-width: 10px 0 10px 16px; }}
@media (min-width: 520px){.glimp{ gap: .65rem; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 124px; }
.glimp li,  .glimp .oh-li{ aspect-ratio: auto; }
.glimp li:is(:first-child:not(:where(.nb-t0)),:where(.elementor-widget:first-child>.elementor-widget-container>.nb-t0)),  .glimp .oh-li:not(.oh-li ~ .oh-li){ grid-column: span 2; grid-row: span 2; }
.glimp-film .video-play{ width: 46px; height: 46px; }
.glimp-film .video-play::after{ left: 17px; top: 13px; border-width: 10px 0 10px 16px; }
.glimp-label{ display: block; position: absolute; left: .6rem; bottom: .6rem; z-index: 1; font-size: .8rem; color: #fff; background: rgba(31,41,55,.62); padding: .24rem .55rem; border-radius: 999px; }}
@media (min-width: 961px){.glimp{ max-width: 520px; }}
.lightbox video{ display: block; width: min(96vw, 900px); max-height: 84vh; border-radius: var(--r-lg); background: #111827; }
.hero-play{ position: absolute; inset: 0; width: 100%; display: flex; align-items: center; gap: .8rem; padding: 0 1rem; border: 0; background: linear-gradient(90deg, rgba(31,41,55,.55), rgba(31,41,55,.15) 62%, rgba(31,41,55,0)); color: #fff; text-align: left; }
.hero-play[hidden]{ display: none; }
.hero-play .video-play{ width: 46px; height: 46px; flex: none; }
.hero-play .video-play::after{ left: 18px; top: 13px; border-width: 10px 0 10px 16px; }
.hero-play-tekst b,  .hero-play-tekst .oh-b{ display: block; font-weight: 600; font-size: 1rem; text-shadow: 0 1px 6px rgba(0,0,0,.45); }
.hero-play-tekst span,  .hero-play-tekst .oh-span{ font-size: .88rem; opacity: .92; text-shadow: 0 1px 6px rgba(0,0,0,.45); }
.od-photo.speelt figcaption{ display: none; }
.od-photo:has(.hero-play:not([hidden])) figcaption{ display: none; }
.od-photo video{ display: block; width: 100%; height: 100%; object-fit: cover; background: #1F2937; }
@media (max-width: 700px){}
.pills,  .pill{ display: none; }
body.od h2{ font-size: clamp(1.5rem, 5.6vw, 2.2rem); line-height: 1.15; margin: 0 0 .5rem; }
body.od h3{ font-size: 1.15rem; font-weight: 600; margin: 0 0 .3rem; color: var(--ink); }
:where(body.od) p,  :where(body.od) .oh-p{ margin: 0 0 .9em; }
body.od .wrap{ width: min(var(--max), 100% - 2rem); }
.card{ background: var(--card); border-radius: var(--r-xl); box-shadow: var(--shadow-card); }
.card-soft{ background: var(--soft); border-radius: var(--r-lg); }
.btn-block{ width: 100%; }
body.od .btn{ white-space: normal; text-align: center; border-radius: 999px; }
body.od .btn-lg{ padding: 1.05rem 1.6rem; font-size: 1.06rem; }
@media (max-width: 420px){body.od .btn-lg{ font-size: 1rem; padding: .95rem 1.2rem; }}
body.od .btn-ghost{ background: var(--card); border-color: var(--line-strong); color: var(--ink); }
body.od .btn-ghost:hover{ border-color: var(--ink); }
body.od .btn svg,  body.od .btn .elementor-icon svg{ width: 20px; height: 20px; flex: none; }
.opt{ font-weight: 400; color: var(--muted); font-size: .88em; }
.od-hand{ display: block; font-size: 1.7rem; margin: 0; width: max-content; line-height: 1; }
:is([data-photo],.nbd-photo)[hidden]{ display: none !important; }
.top{ position: sticky; top: 0; z-index: 50; background: var(--canvas); border-bottom: 1px solid rgba(31,41,55,.06); }
.top-row{ display: flex; align-items: center; justify-content: space-between; min-height: 60px; gap: 1rem; }
.brand{ display: inline-flex; align-items: center; color: var(--ink); text-decoration: none !important; }
.brand img{ width: auto; height: 36px; display: block; }
@media (min-width: 961px){.brand img{ height: 44px; }}
@media (max-width: 420px){.brand img{ height: 32px; }}
.brand-cube{ width: 32px; height: 32px; flex: none; }
.brand-word{ display: flex; flex-direction: column; line-height: 1; }
.brand-word strong{ font-weight: 700; font-size: 1.15rem; letter-spacing: .01em; }
.brand-word span,  .brand-word .oh-span{ font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-top: .18rem; }
.top-actions{ display: flex; align-items: center; gap: .5rem; }
.icon-btn{ display: inline-flex; align-items: center; gap: .5rem; min-width: 44px; height: 44px; padding: 0 .75rem; border-radius: 999px; background: var(--card); color: var(--ink); border: 1.5px solid var(--line-strong); text-decoration: none !important; font-weight: 500; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.icon-btn svg,  .icon-btn .elementor-icon svg{ width: 20px; height: 20px; color: var(--terra); }
.icon-btn-text{ display: none; }
.top-cta{ display: inline-flex; align-items: center; min-height: 44px; padding: .7rem 1.15rem; font-size: .98rem; }
@media (max-width: 420px){.top-cta{ padding: .65rem .95rem; font-size: .95rem; }}
@media (min-width: 640px){.icon-btn-text{ display: inline; }}
.od-hero{ padding: 1.25rem 0 2.25rem; }
.od-hero-grid{ display: grid; gap: 1.5rem; }
.pills{ display: flex; flex-wrap: wrap; gap: .45rem; margin: 0 0 1rem; }
.pill{ display: inline-flex; align-items: center; gap: .4rem; background: var(--card); color: var(--ink); border-radius: 999px; padding: .42rem .8rem .42rem .65rem; font-size: .86rem; font-weight: 500; border: 1px solid var(--line-soft); }
.pill svg,  .pill .elementor-icon svg{ width: 16px; height: 16px; color: var(--terra); }
.pill-terra{ background: var(--ink); color: var(--white); border-color: var(--ink); }
.pill-terra svg,  .pill-terra .elementor-icon svg{ color: #F5B78A; }
.od-photo{ margin: 0 0 1.1rem; border-radius: var(--r-xl); overflow: hidden; background: var(--grey); position: relative; box-shadow: var(--shadow-card); }
.od-photo img{ width: 100%; height: auto; object-fit: cover; display: block; }
.od-photo figcaption{ position: absolute; left: .75rem; bottom: .75rem; background: rgba(255,255,255,.92); color: var(--ink); border-radius: 999px; padding: .35rem .75rem; font-size: .8rem; font-weight: 500; }
.od-photo figcaption:empty{ display: none; }
.od-hero-cta{ display: grid; gap: .6rem; justify-items: center; margin: 0 0 1.25rem; }
.od-hero-alt{ font-size: .95rem; color: var(--muted); }
.stats{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .25rem; margin: 1.4rem 0 0; padding: 1.1rem 0 0; border-top: 1px solid var(--line-soft); }
.stat{ padding: 0 .35rem; text-align: center; display: grid; gap: .3rem; align-content: start; }
.stat b,  .stat .oh-b{ color: var(--ink); font-size: 1.2rem; font-weight: 700; line-height: 1.15; min-height: 1.15em; display: flex; align-items: center; justify-content: center; gap: .25rem; white-space: nowrap; }
.stat b .star,  .stat .oh-b .star{ width: 15px; height: 15px; color: #F5B301; flex: none; }
.stat > span, .stat > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > span, .stat > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > span, .stat > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > span, .stat > .oh-span, .stat > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > .oh-span, .stat > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > .oh-span, .stat > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > .oh-span{ font-size: .78rem; color: var(--muted); line-height: 1.35; min-height: 2.7em; text-wrap: balance; }
@media (min-width: 481px){.stat > span, .stat > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > span, .stat > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > span, .stat > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > span, .stat > .oh-span, .stat > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > .oh-span, .stat > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > .oh-span, .stat > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > .oh-span{ min-height: 1.35em; }}
.stat .bij-elkaar{ white-space: nowrap; }
.stat[hidden]{ display: none; }
.od-team{ display: none; align-items: center; gap: .9rem; margin: 1.25rem 0 0; background: var(--card); border-radius: var(--r-lg); padding: .8rem 1rem; box-shadow: var(--shadow-card); }
.od-team .faces{ display: flex; flex: none; }
.od-team .faces img{ width: 46px; height: 46px; border-radius: 50%; object-fit: cover; border: 3px solid var(--white); box-shadow: 0 2px 8px rgba(0,0,0,.12); }
.od-team .faces img + img, .od-team .faces img:where(.elementor-widget:has(> img) + .elementor-widget > *), .od-team .faces img:where(.elementor-widget:has(> img) + *), .od-team .faces img:where(img + .elementor-widget > *){ margin-left: -12px; }
.od-team p,  .od-team .oh-p{ margin: 0; font-size: .92rem; }
@media (min-width: 961px){.od-hero{ padding: 2.5rem 0 4rem; }
.od-hero-grid{ grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.od-hero-cta{ display: none; }
.od-team{ display: flex; margin-top: 1.25rem; }
.stats{ max-width: 520px; }
.stat b,  .stat .oh-b{ font-size: 1.3rem; }
.od-hand{ font-size: 1.9rem; }
body.od h1{ font-size: clamp(2.1rem, 3.4vw, 3rem); }}
@media (min-width: 961px) and (min-height: 1000px){.od-hero-form{ position: sticky; top: 84px; }}
.od-form{ overflow: hidden; }
.od-form-head{ padding: 1.35rem 1.25rem 0; }
.od-form-head .eyebrow{ margin-bottom: .3rem; }
.od-form-head h2{ font-size: 1.5rem; margin-bottom: .2rem; }
.od-form-sub{ color: var(--muted); font-size: .95rem; margin: 0; }
.od-form-body{ padding: 1.1rem 1.25rem 1.35rem; }
.od-step{ margin: 0 0 1.15rem; }
.stap-rij{ display: flex; align-items: center; gap: .8rem; margin: 0 0 1rem; }
.stap-balk{ flex: 1; height: 4px; border-radius: 999px; background: var(--line-soft); overflow: hidden; }
.stap-balk i{ display: block; height: 100%; width: 50%; background: var(--terra); border-radius: 999px; transition: width .3s cubic-bezier(.2,.7,.2,1); }
.stap-teller{ margin: 0; flex: none; font-size: .92rem; color: var(--muted); font-weight: 500; white-space: nowrap; }
.od-scherm[hidden]{ display: none; }
.stap-keuze{ display: flex; flex-wrap: nowrap; align-items: center; gap: .1rem .6rem; margin: 0 0 .9rem; padding: .55rem .85rem; background: var(--canvas); border-radius: var(--r-md); font-size: .95rem; color: var(--ink); }
.stap-keuze > span, .stap-keuze > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > span, .stap-keuze > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > span, .stap-keuze > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > span, .stap-keuze > .oh-span, .stap-keuze > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > .oh-span, .stap-keuze > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > .oh-span, .stap-keuze > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > .oh-span{ flex: 1 1 auto; min-width: 0; }
.stap-keuze .linkbtn{ flex: none; font-size: .95rem; padding: .45rem .1rem; }
:is([data-verder],.nbd-verder){ margin-top: .4rem; }
.stap-kop{ margin: 1.1rem 0 .5rem; font-weight: 600; color: var(--ink); font-size: .98rem; }
.stap-kop[hidden]{ display: none; }
.od-step-head{ display: flex; align-items: center; gap: .6rem; margin: 0 0 .7rem; width: 100%; }
.step-n{ width: 26px; height: 26px; border-radius: 50%; background: var(--ink); color: var(--white); font-size: .82rem; font-weight: 600; display: grid; place-items: center; flex: none; }
.od-step-opt .step-n{ background: var(--terra-soft); color: var(--terra-dark); }
.step-title{ font-weight: 600; color: var(--ink); font-size: 1.02rem; line-height: 1.3; }
.step-sub{ margin: .55rem 0 0; font-size: .88rem; color: var(--muted); }
.od-step .err{ color: #B91C1C; font-size: .95rem; line-height: 1.3; display: block; visibility: hidden; min-height: 1.3em; margin: .25rem 0 0; }
.od-step.show-err .err,  .field.show-err .err{ visibility: visible; }
.veld-onder .err{ margin: 0; min-height: 0; }
.field.show-err .veld-onder > :not(.err), .field.show-err .veld-onder > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :not(.err), .field.show-err .veld-onder > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :not(.err), .field.show-err .veld-onder > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :not(.err){ visibility: hidden; }
body.od .field{ gap: .3rem; margin-bottom: .7rem; }
body.od .od-step .field:is(:last-of-type:not(:where(.nb-t0)),:where(.elementor-widget:last-child>.elementor-widget-container>.nb-t0)){ margin-bottom: 0; }
body.od .field label{ font-size: .95rem; }
body.od .field input,  body.od .field textarea{ min-height: 52px; padding: .8rem .95rem; border-radius: var(--r-md); border-width: 1.5px; font-size: 1rem; }
body.od .field textarea{ resize: vertical; line-height: 1.5; }
.field-help{ margin: .2rem 0 0; font-size: .85rem; color: var(--muted); }
.od-suggest{ margin: .3rem 0 0; font-size: .9rem; color: var(--ink); }
.od-suggest .linkbtn{ font-weight: 500; }
body.od .chips{ gap: .45rem; }
body.od .chip{ min-height: 42px; padding: .5rem .9rem; font-size: .93rem; border-width: 1.5px; }
.od-slots{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
.od-slot{ display: grid; grid-template-columns: 28px 1fr 22px; gap: .7rem; align-items: center; text-align: left; padding: .8rem .85rem; min-height: 68px; background: var(--card); border: 1.5px solid var(--line-strong); border-radius: var(--r-md); color: var(--ink); transition: border-color .15s, background .15s, transform .12s, box-shadow .15s; }
.od-slot .slot-ico{ width: 28px; height: 28px; color: var(--ink-2); display: grid; place-items: center; flex: none; transition: color .15s; }
.od-slot .slot-ico svg,  .od-slot .slot-ico .elementor-icon svg{ width: 26px; height: 26px; }
.od-slot[aria-checked="true"] .slot-ico{ color: var(--terra-dark); }
.od-slot[disabled] .slot-ico{ color: var(--muted); }
.od-slot:hover{ border-color: var(--terra); }
.od-slot:active{ transform: scale(.985); }
.od-slot[aria-checked="true"]{ border-color: var(--terra); background: var(--terra-soft); box-shadow: 0 0 0 3px rgba(217,125,58,.15); }
.od-slot .radio{ width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--line-strong); position: relative; background: var(--card); }
.od-slot[aria-checked="true"] .radio{ border-color: var(--terra); }
.od-slot[aria-checked="true"] .radio::after{ content: ""; position: absolute; inset: 4px; border-radius: 50%; background: var(--terra); animation: pop .22s cubic-bezier(.2,.7,.2,1); }
.od-slot .t{ font-weight: 600; line-height: 1.25; font-size: .98rem; }
.od-slot .s{ display: block; font-weight: 400; font-size: .95rem; color: var(--muted); margin-top: .15rem; }
.od-slot[disabled]{ opacity: .55; cursor: not-allowed; background: var(--grey); }
.od-slot .vol{ display: inline-block; font-size: .72rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #7C3A00; background: var(--warn-soft); border-radius: 999px; padding: .12rem .5rem; margin-top: .3rem; }
.od-step.show-err .od-slot{ border-color: #C53030; }
@media (max-width: 380px){.od-slots{ grid-template-columns: 1fr; }}
.seg{ display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .4rem; }
.seg button{ min-height: 48px; border-radius: var(--r-md); border: 1.5px solid var(--line-strong); background: var(--card); color: var(--ink); font-weight: 600; font-size: 1.05rem; font-variant-numeric: tabular-nums; transition: border-color .15s, background .15s, transform .12s; }
.seg button:hover{ border-color: var(--terra); }
.seg button:active{ transform: scale(.96); }
.seg button[aria-checked="true"]{ background: var(--ink); color: var(--white); border-color: var(--ink); }
.od-submit{ margin-top: .25rem; }
.od-privacy{ display: flex; gap: .45rem; align-items: flex-start; margin: .7rem 0 0; font-size: .84rem; color: var(--muted); }
.od-privacy svg,  .od-privacy .elementor-icon svg{ width: 15px; height: 15px; flex: none; margin-top: .22rem; color: var(--ok); }
.od-form.loading .od-submit{ position: relative; color: transparent; pointer-events: none; }
.od-form.loading .od-submit::after{ content: ""; position: absolute; width: 20px; height: 20px; border-radius: 50%; border: 3px solid rgba(255,255,255,.4); border-top-color: var(--white); animation: spin .7s linear infinite; }
body.od .notice{ border-radius: var(--r-md); font-size: .93rem; }
body.od .notice div{ min-width: 0; }
.od-form.is-gesloten .od-step,  .od-form.is-gesloten .od-submit,  .od-form.is-gesloten .od-privacy,  .od-form.is-gesloten .od-bellen,  .od-form.is-gesloten .stap-keuze,  .od-form.is-gesloten :is([data-verder],.nbd-verder),  .od-form.is-gesloten .stap-rij{ display: none; }
.wachtlijst{ margin-top: 1rem; }
.wachtlijst[hidden]{ display: none; }
.wachtlijst .field{ margin-top: .5rem; }
.od-done{ padding: 1.35rem 1.25rem 1.5rem; animation: fade .35s ease; }
@keyframes fade{ from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.done-head{ display: flex; gap: .9rem; align-items: flex-start; margin: 0 0 1.1rem; }
.done-head .big{ width: 48px; height: 48px; border-radius: 50%; background: var(--ok-soft); color: var(--ok); display: grid; place-items: center; flex: none; }
.done-head .big svg,  .done-head .big .elementor-icon svg{ width: 26px; height: 26px; }
.done-head h2{ font-size: 1.35rem; margin: .1rem 0 .2rem; }
.done-sub{ margin: 0; color: var(--muted); font-size: .95rem; }
.ticket{ position: relative; background: var(--ink); color: var(--white); border-radius: var(--r-lg); overflow: hidden; box-shadow: 0 16px 40px -14px rgba(31,41,55,.45); }
.ticket-top{ padding: 1.1rem 1.15rem 1.15rem; }
.ticket-brand{ display: flex; align-items: center; gap: .5rem; font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; color: #C9CED6; margin-bottom: .9rem; }
.ticket-brand .brand-cube{ width: 20px; height: 20px; }
.ticket-date{ display: flex; align-items: center; gap: .8rem; margin: 0 0 1rem; }
.ticket-date b,  .ticket-date .oh-b{ font-size: 3rem; line-height: 1; font-weight: 700; letter-spacing: -.03em; min-width: 2ch; }
.ticket-date > span, .ticket-date > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > span, .ticket-date > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > span, .ticket-date > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > span, .ticket-date > .oh-span, .ticket-date > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > .oh-span, .ticket-date > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > .oh-span, .ticket-date > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > .oh-span{ font-size: 1.05rem; font-weight: 500; line-height: 1.3; }
.ticket-weekdag{ color: #C9CED6; font-weight: 400; font-size: .92rem; text-transform: capitalize; }
.ticket-dl{ margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: .7rem 1rem; }
.ticket-dl div:is(:last-child:not(:where(.nb-t0)),:where(.elementor-widget:last-child>.elementor-widget-container>.nb-t0)){ grid-column: 1 / -1; }
.ticket-dl dt{ font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: #9CA3AF; margin-bottom: .1rem; }
.ticket-dl dd{ margin: 0; font-weight: 500; font-size: .98rem; }
.ticket-cut{ position: relative; height: 0; border-top: 2px dashed rgba(255,255,255,.22); margin: 0 1rem; }
.ticket-cut::before,  .ticket-cut::after{ content: ""; position: absolute; top: -12px; width: 24px; height: 24px; border-radius: 50%; background: var(--card); }
.ticket-cut::before{ left: -28px; }
.ticket-cut::after{ right: -28px; }
.ticket-bottom{ display: grid; grid-template-columns: 22px 1fr auto; gap: .7rem; align-items: center; padding: .95rem 1.15rem 1.05rem; font-size: .92rem; color: #E5E7EB; }
.ticket-bottom svg,  .ticket-bottom .elementor-icon svg{ width: 22px; height: 22px; color: #F5B78A; }
.ticket-bottom b,  .ticket-bottom .oh-b{ color: var(--white); font-weight: 500; }
.ticket-route{ color: var(--white); background: rgba(255,255,255,.12); border-radius: 999px; padding: .45rem .85rem; text-decoration: none !important; font-weight: 500; font-size: .9rem; }
.ticket-route:hover{ background: rgba(255,255,255,.2); }
.done-actions{ margin: 1rem 0 0; display: grid; gap: .6rem; }
.menu-wrap{ position: relative; }
.menu-wrap[hidden]{ display: none; }
.menu-wrap .chev{ margin-left: auto; transition: transform .2s; }
.menu-wrap [aria-expanded="true"] .chev{ transform: rotate(180deg); }
.menu{ margin-top: .45rem; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-md); overflow: hidden; box-shadow: var(--shadow-lg); animation: fade .2s ease; }
.menu a{ display: grid; padding: .8rem 1rem; text-decoration: none !important; color: var(--ink); border-bottom: 1px solid var(--line-soft); }
.menu a:is(:last-child:not(:where(.nb-t0)),:where(.elementor-widget:last-child>.elementor-widget-container>.nb-t0)){ border-bottom: 0; }
.menu a:hover{ background: var(--soft); }
.menu a b,  .menu a .oh-b{ font-weight: 500; }
.menu a span,  .menu a .oh-span{ font-size: .84rem; color: var(--muted); }
.actions-row{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
.actions-row .btn{ padding: .75rem .9rem; font-size: .93rem; justify-content: center; }
.actions-row .btn[hidden]{ display: none; }
.od-extra{ margin: 1.25rem 0 0; padding: 1.1rem 1.15rem 1.2rem; }
.od-extra h3{ font-size: 1.05rem; }
.od-extra .step-sub{ margin: 0 0 .9rem; }
.xgroup{ margin: 0 0 .95rem; }
.xlabel{ font-weight: 500; color: var(--ink); font-size: .95rem; margin: 0 0 .45rem; }
.od-extra .chip{ background: var(--card); }
.od-extra-actions{ display: flex; align-items: center; gap: .9rem; flex-wrap: wrap; margin-top: .2rem; }
.od-extra-actions .btn{ padding: .8rem 1.2rem; font-size: .98rem; }
.od-extra-actions .linkbtn{ font-size: .92rem; color: var(--muted); }
.od-extra.loading .btn-primary{ position: relative; color: transparent; pointer-events: none; }
.od-extra.loading .btn-primary::after{ content: ""; position: absolute; width: 20px; height: 20px; border-radius: 50%; border: 3px solid rgba(255,255,255,.4); border-top-color: var(--white); animation: spin .7s linear infinite; }
.od-extra .notice{ margin: .9rem 0 0; }
.od-extra-done{ margin: 1.25rem 0 0; background: var(--ok-soft); color: var(--ink); }
.od-extra-done svg,  .od-extra-done .elementor-icon svg{ color: var(--ok); }
.done-h3{ margin: 1.4rem 0 .6rem; font-size: 1rem; }
.od-extra + .done-h3, .done-h3:where(.elementor-widget:has(> .od-extra) + .elementor-widget > *), .done-h3:where(.elementor-widget:has(> .od-extra) + *), .done-h3:where(.od-extra + .elementor-widget > *), .od-extra ~ .done-h3,  .done-h3:where(.elementor-widget:has(> .od-extra) ~ .elementor-widget > *),  .done-h3:where(.elementor-widget:has(> .od-extra) ~ *),  .done-h3:where(.od-extra ~ .elementor-widget > *){ margin-top: 1.9rem; }
.done-list{ list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.done-list li,  .done-list .oh-li{ display: flex; gap: .7rem; align-items: flex-start; font-size: .93rem; }
.done-list svg,  .done-list .elementor-icon svg{ width: 20px; height: 20px; color: var(--terra); flex: none; margin-top: .1rem; }
.done-list b,  .done-list .oh-b{ color: var(--ink); font-weight: 500; }
.done-more{ margin: 1rem 0 0; }
.od-print-only{ display: none; }
.sec{ padding: 2.25rem 0; }
.sec-white{ background: var(--card); }
.sec-head{ max-width: 640px; margin: 0 0 1.25rem; }
.sec-head p,  .sec-head .oh-p{ color: var(--muted); margin: 0; }
.sec-head p + p, .sec-head p:where(.elementor-widget:has(> p) + .elementor-widget > *), .sec-head p:where(.elementor-widget:has(> p) + *), .sec-head p:where(p + .elementor-widget > *), .sec-head p + .oh-p,  .sec-head .oh-p:where(.elementor-widget:has(> p) + .elementor-widget > *),  .sec-head .oh-p:where(.elementor-widget:has(> p) + *),  .sec-head .oh-p:where(p + .elementor-widget > *), .sec-head .oh-p + p,  .sec-head p:where(.elementor-widget:has(> .oh-p) + .elementor-widget > *),  .sec-head p:where(.elementor-widget:has(> .oh-p) + *),  .sec-head p:where(.oh-p + .elementor-widget > *), .sec-head .oh-p + .oh-p,  .sec-head .oh-p:where(.elementor-widget:has(> .oh-p) + .elementor-widget > *),  .sec-head .oh-p:where(.elementor-widget:has(> .oh-p) + *),  .sec-head .oh-p:where(.oh-p + .elementor-widget > *){ margin-top: .7em; }
.sec-head .eyebrow{ margin-bottom: .4rem; }
@media (min-width: 961px){.sec{ padding: 4.5rem 0; }
.sec-head{ margin: 0 auto 2.25rem; text-align: center; }}
.rail{ display: flex; gap: .8rem; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline-start: 1rem; padding: .25rem 1rem 1rem; margin: 0 -1rem; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.rail::-webkit-scrollbar{ display: none; }
.rail > *, .rail > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > *, .rail > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > *, .rail > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > *{ flex: 0 0 82%; scroll-snap-align: start; }
@media (min-width: 640px){.rail > *, .rail > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > *, .rail > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > *, .rail > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > *{ flex-basis: 48%; }}
@media (min-width: 961px){.rail{ display: grid; overflow: visible; margin: 0; padding: 0; gap: 1.4rem; }
.rail-3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rail > *, .rail > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > *, .rail > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > *, .rail > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > *{ flex: none; }}
.pcard{ background: var(--card); border-radius: var(--r-xl); overflow: hidden; box-shadow: var(--shadow-card); display: flex; flex-direction: column; }
.pcard-img{ aspect-ratio: 3/2; background: var(--grey); }
.pcard-img img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.pcard-body{ padding: 1rem 1.1rem 1.2rem; }
.pcard .when{ font-size: .74rem; color: var(--terra-dark); font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.pcard h3{ margin: .3rem 0 .35rem; }
.pcard p,  .pcard .oh-p{ margin: 0; font-size: .95rem; }
.timeline{ list-style: none; margin: 0 0 1.25rem; padding: .35rem 1.1rem; }
.timeline li,  .timeline .oh-li{ display: grid; grid-template-columns: 30px 1fr; gap: .85rem; padding: .8rem 0; border-bottom: 1px solid var(--line-soft); align-items: start; }
.timeline li:is(:last-child:not(:where(.nb-t0)),:where(.elementor-widget:last-child>.elementor-widget-container>.nb-t0)),  .timeline .oh-li:not(:has(~ .oh-li)){ border-bottom: 0; }
.timeline .tijd{ display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--terra-soft); color: var(--terra-dark); font-weight: 700; font-size: .95rem; font-variant-numeric: tabular-nums; }
.timeline b,  .timeline .oh-b{ display: block; color: var(--ink); font-weight: 600; font-size: .98rem; }
.timeline span:not(.tijd),  .timeline .oh-span:not(.tijd){ font-size: .92rem; }
@media (min-width: 961px){.timeline{ max-width: 760px; margin: 0 auto 2rem; padding: .5rem 1.5rem; }}
.rows{ list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.row{ display: grid; grid-template-columns: 44px 1fr; gap: .9rem; align-items: start; background: var(--canvas); border-radius: var(--r-lg); padding: .95rem 1rem; }
.row-ico{ width: 44px; height: 44px; border-radius: 12px; background: var(--terra-soft); color: var(--terra-dark); display: grid; place-items: center; }
.row-ico svg,  .row-ico .elementor-icon svg{ width: 22px; height: 22px; }
.row > span:is(:last-child:not(:where(.nb-t0)),:where(.elementor-widget:last-child>.elementor-widget-container>.nb-t0)), .row > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > span:is(:last-child:not(:where(.nb-t0)),:where(.elementor-widget:last-child>.elementor-widget-container>.nb-t0)), .row > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > span:is(:last-child:not(:where(.nb-t0)),:where(.elementor-widget:last-child>.elementor-widget-container>.nb-t0)), .row > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > span:is(:last-child:not(:where(.nb-t0)),:where(.elementor-widget:last-child>.elementor-widget-container>.nb-t0)), .row > .oh-span:not(:has(~ .oh-span)), .row > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > .oh-span:not(:has(~ .oh-span)), .row > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > .oh-span:not(:has(~ .oh-span)), .row > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > .oh-span:not(:has(~ .oh-span)){ display: grid; gap: .2rem; align-content: start; }
.row b,  .row .oh-b{ color: var(--ink); font-weight: 600; font-size: .98rem; }
.row span span,  .row span .oh-span,  .row .oh-span span,  .row .oh-span .oh-span{ font-size: 1rem; color: var(--ink-2); }
@media (min-width: 700px){.rows{ grid-template-columns: 1fr 1fr; gap: .8rem; }
.row-breed{ grid-column: 1 / -1; }}
@media (min-width: 961px){.rows{ gap: 1rem; }
.row{ padding: 1.25rem 1.3rem; }}
.tiles{ display: grid; grid-template-columns: 1fr; gap: .6rem; margin: 0 0 1.25rem; }
@media (min-width: 561px){.tiles{ grid-template-columns: 1fr 1fr; }}
.tile{ background: var(--card); border-radius: var(--r-lg); padding: 1rem .95rem; box-shadow: var(--shadow-card); display: grid; grid-template-columns: 24px 1fr; gap: .35rem .7rem; align-content: start; align-items: center; }
.tile svg,  .tile .elementor-icon svg{ width: 24px; height: 24px; color: var(--terra); grid-column: 1; }
.tile b,  .tile .oh-b{ grid-column: 2; }
.tile span,  .tile .oh-span{ grid-column: 1 / -1; }
.tile b,  .tile .oh-b{ color: var(--ink); font-weight: 700; font-size: 1rem; line-height: 1.25; }
.tile span,  .tile .oh-span{ font-size: .84rem; color: var(--muted); line-height: 1.4; }
@media (min-width: 961px){.tiles{ grid-template-columns: 1fr 1fr; gap: 1.2rem; max-width: 900px; margin-left: auto; margin-right: auto; margin-bottom: 2rem; }
.tile{ padding: 1.4rem 1.3rem; }
.tile b,  .tile .oh-b{ font-size: 1.1rem; }
.tile span,  .tile .oh-span{ font-size: .92rem; }}
.gallery figure{ margin: 0; border-radius: var(--r-xl); overflow: hidden; background: var(--card); box-shadow: var(--shadow-card); }
.gallery img{ width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; }
.gallery figcaption{ padding: .65rem .9rem; font-size: .86rem; color: var(--ink-2); }
.od-people{ display: grid; gap: 1.25rem; }
.od-people-photo{ margin: 0; border-radius: var(--r-xl); overflow: hidden; background: var(--grey); aspect-ratio: 4/3; box-shadow: var(--shadow-card); }
.od-people-photo img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.od-people-copy .eyebrow{ margin-bottom: .4rem; }
.quote{ margin: 1rem 0 0; padding: .95rem 1.1rem .95rem 1.2rem; background: var(--canvas); border-left: 4px solid var(--terra); border-radius: 0 var(--r-md) var(--r-md) 0; }
.quote p,  .quote .oh-p{ margin: 0 0 .35rem; color: var(--ink); font-size: 1.02rem; line-height: 1.45; }
.quote footer{ font-size: .86rem; color: var(--muted); }
.quote footer b,  .quote footer .oh-b{ color: var(--ink); }
.recensies{ list-style: none; margin: 1rem 0 .6rem; padding: 0; display: grid; gap: .7rem; }
.recensies li,  .recensies .oh-li{ background: var(--canvas); border-radius: var(--r-md); padding: .9rem 1rem; }
.recensies p,  .recensies .oh-p{ margin: 0 0 .3rem; color: var(--ink); font-size: 1rem; line-height: 1.45; }
.recensies span,  .recensies .oh-span{ font-size: .92rem; color: var(--muted); }
.recensies[hidden]{ display: none; }
@media (min-width: 700px){.recensies{ grid-template-columns: 1fr 1fr; }}
.slot-hint{ margin: .1rem 0 0; font-size: .95rem; color: var(--muted); }
.quote-mini{ margin: 1rem 0 0; font-size: .93rem; color: var(--muted); }
.quote-mini b,  .quote-mini .oh-b{ color: var(--ink); }
.quote-mini[hidden]{ display: none; }
@media (min-width: 961px){.od-people{ grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }}
.info{ padding: .35rem 1.1rem; }
.info-row{ display: grid; grid-template-columns: 24px 1fr; gap: .9rem; padding: 1rem 0; border-bottom: 1px solid var(--line-soft); }
.info-row:is(:last-of-type:not(:where(.nb-t0)),:where(.elementor-widget:last-child>.elementor-widget-container>.nb-t0)){ border-bottom: 0; }
.info-row > svg, .info-row > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > svg, .info-row > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > svg, .info-row > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > svg, .info-row > .elementor-icon svg, .info-row > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > .elementor-icon svg, .info-row > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > .elementor-icon svg, .info-row > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > .elementor-icon svg{ width: 24px; height: 24px; color: var(--terra); margin-top: .1rem; }
.info-row > div, .info-row > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > div, .info-row > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > div, .info-row > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > div{ display: grid; gap: .15rem; font-size: .95rem; }
.info-k{ font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); font-weight: 600; }
.info-row b,  .info-row .oh-b{ color: var(--ink); font-weight: 600; font-size: 1.02rem; }
.info-slots{ list-style: none; margin: .25rem 0 0; padding: 0; display: grid; gap: .2rem; }
.info-slots li,  .info-slots .oh-li{ display: flex; gap: .5rem; align-items: baseline; color: var(--ink); }
.info-slots .tijd{ font-variant-numeric: tabular-nums; font-weight: 500; }
.info-slots .vol{ font-size: .74rem; color: #7C3A00; background: var(--warn-soft); border-radius: 999px; padding: .08rem .5rem; }
.info-link{ margin-top: .3rem; font-weight: 500; }
.od-map{ margin: .5rem 0 1rem; border-radius: var(--r-md); overflow: hidden; background: var(--soft); border: 1px solid var(--line-soft); }
.od-map-btn{ display: flex; gap: .8rem; align-items: center; width: 100%; text-align: left; padding: .9rem 1rem; border: 0; background: transparent; color: var(--ink); min-height: 64px; }
.od-map-btn:hover{ background: var(--canvas); }
.od-map-btn svg,  .od-map-btn .elementor-icon svg{ width: 26px; height: 26px; color: var(--terra); flex: none; }
.od-map-btn b,  .od-map-btn .oh-b{ font-weight: 600; display: block; }
.od-map-btn span span,  .od-map-btn span .oh-span,  .od-map-btn .oh-span span,  .od-map-btn .oh-span .oh-span{ display: block; font-size: .84rem; color: var(--muted); }
.od-map iframe{ display: block; width: 100%; height: 260px; border: 0; }
.mid-cta{ text-align: center; margin: 1.5rem 0 0; }
@media (min-width: 961px){.info{ max-width: 760px; margin: 0 auto; padding: .5rem 1.6rem; }
.info-row{ padding: 1.25rem 0; }
.mid-cta{ margin-top: 2.25rem; }}
.od-intro-rest{ color: var(--ink-2); margin: 0 0 .9em; }
@media (min-width: 961px){.glimp + .od-intro-rest, .od-intro-rest:where(.elementor-widget:has(> .glimp) + .elementor-widget > *), .od-intro-rest:where(.elementor-widget:has(> .glimp) + *), .od-intro-rest:where(.glimp + .elementor-widget > *){ margin-top: 1.4rem; }}
@media (min-width: 961px){.od-intro-rest{ font-size: 1.02rem; }}
body.od .faq{ margin: 0; gap: .5rem; }
body.od .faq details,  body.od .faq details.e-n-accordion-item.e-n-accordion-item{ border-radius: var(--r-md); border: 1px solid var(--line-soft); }
body.od .faq summary,  body.od .faq summary.e-n-accordion-item-title.e-n-accordion-item-title{ padding: .95rem 0; font-size: .98rem; }
body.od .faq .a{ font-size: 1rem; }
body.od .faq-kop{ margin: 1.1rem 0 .1rem; font-size: .82rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
body.od .faq-kop:is(:first-child:not(:where(.nb-t0)),:where(.elementor-widget:first-child>.elementor-widget-container>.nb-t0)){ margin-top: 0; }
@media (min-width: 961px){body.od .faq{ margin: 0 auto; }}
.final{ padding-top: 2rem; }
.final-card{ text-align: center; padding: 2rem 1.25rem; display: grid; justify-items: center; gap: .5rem; }
.final-card .od-hand{ margin: 0 auto .2rem; }
.final-card p,  .final-card .oh-p{ max-width: 34rem; }
.final-card .btn{ margin-top: .5rem; }
@media (min-width: 961px){.final{ padding-top: 3rem; }
.final-card{ padding: 3.5rem 2rem; }}
.foot{ padding: 2rem 0 2.5rem; color: var(--muted); font-size: .92rem; border-top: 1px solid var(--line-soft); }
.foot-grid{ display: grid; gap: 1.25rem; }
.foot b,  .foot .oh-b{ color: var(--ink); font-weight: 600; display: block; margin-bottom: .35rem; }
.foot p,  .foot .oh-p{ margin: 0 0 .4rem; }
.foot ul,  .foot .oh-ul{ list-style: none; margin: 0; padding: 0; display: grid; gap: .3rem; }
.foot a{ color: var(--ink-2); }
.legal{ margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--line-soft); display: flex; justify-content: space-between; gap: .5rem; flex-wrap: wrap; font-size: .84rem; }
@media (min-width: 720px){.foot-grid{ grid-template-columns: 1.3fr 1fr 1.2fr; gap: 2rem; }}
.dock{ position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; display: flex; gap: .6rem; align-items: center; padding: .65rem 1rem calc(.65rem + env(safe-area-inset-bottom)); background: rgba(255,255,255,.92); backdrop-filter: saturate(160%) blur(14px); -webkit-backdrop-filter: saturate(160%) blur(14px); border-top: 1px solid rgba(31,41,55,.08); transform: translateY(110%); transition: transform .28s cubic-bezier(.2,.7,.2,1); }
.dock.show{ transform: none; }
.dock-cta{ flex: 1; padding: .95rem 1rem; font-size: 1rem; }
@media (min-width: 961px){.dock{ display: none; }}
body.od .consent{ bottom: calc(var(--dock-h) + .5rem); }
@media (min-width: 961px){body.od .consent{ bottom: 1rem; }}
@media (prefers-reduced-motion: reduce){body.od *,  body.od *::before,  body.od *::after{ animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
body.od .od-photo,  body.od .pcard-img,  body.od .gallery figure,  body.od .od-people-photo{ animation: none; background: var(--grey); }
body.od .done-head .big svg path,  body.od .done-head .big .elementor-icon svg path{ stroke-dashoffset: 0; }}
@media print{.od-print-only{ display: block; font-size: 10pt; color: #333; border-bottom: 1px solid #ccc; padding-bottom: .6rem; margin: 0 0 1rem; }
.top,  .foot,  .consent,  .dock,  .od-hero-copy, main > section:not(.od-hero), main > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > section:not(.od-hero), main > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > section:not(.od-hero), main > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > section:not(.od-hero),  .done-actions,  .od-extra,  .od-extra-done,  .done-more{ display: none !important; }
.od-hero,  .od-hero-grid{ display: block; padding: 0; }
.od-form,  .card{ box-shadow: none; border: 1px solid #ccc; }
.ticket{ background: #fff; color: #000; border: 1px solid #000; box-shadow: none; }
.ticket-brand,  .ticket-weekdag,  .ticket-dl dt,  .ticket-bottom{ color: #333; }
.ticket-bottom b,  .ticket-bottom .oh-b,  .ticket-dl dd{ color: #000; }
.ticket-route{ display: none; }
body{ background: #fff; color: #000; font-size: 12pt; padding: 0; }
a{ color: #000; text-decoration: none; }}
body.od{ --muted: #5F6774; }
.skip{ position: absolute; left: 1rem; top: -100px; z-index: 100; background: var(--ink); color: var(--white); padding: .7rem 1rem; border-radius: 999px; text-decoration: none !important; }
.skip:focus{ top: .6rem; }
.noscript{ background: var(--warn-soft); color: #7C3A00; padding: .8rem 1rem; text-align: center; font-size: .95rem; }
.progress-line{ position: absolute; left: 0; top: 0; height: 3px; width: 0; background: var(--terra); transition: width .15s linear; }
.top.scrolled{ box-shadow: 0 6px 24px -12px rgba(31,41,55,.25); }
.top-nav{ display: none; gap: .1rem; }
.top-nav a{ color: var(--ink-2); text-decoration: none !important; font-size: .95rem; font-weight: 500; padding: .5rem .8rem; border-radius: 999px; transition: background .15s, color .15s; }
.top-nav a:hover{ background: var(--card); color: var(--ink); }
.top-nav a.current{ background: var(--card); color: var(--terra-dark); }
@media (min-width: 1100px){.top-nav{ display: flex; }}
.od-hero-sub{ margin: -.4rem 0 1rem; font-size: 1rem; color: var(--ink-2); font-weight: 500; }
.od-ad-regel{ color: var(--terra-dark); font-weight: 500; margin: 0 0 .35rem; }
.od-ad-regel[hidden]{ display: none; }
:is([data-photo],.nbd-photo) img,  .pcard-img img,  .gallery img{ opacity: 0; transition: opacity .45s ease; }
:is([data-photo],.nbd-photo) img.loaded,  .pcard-img img.loaded,  .gallery img.loaded{ opacity: 1; }
.od-photo,  .pcard-img,  .gallery figure,  .od-people-photo{ background: linear-gradient(110deg, #ECE6DD 30%, #F4F0E9 50%, #ECE6DD 70%); background-size: 200% 100%; animation: shimmer 1.6s linear infinite; }
.od-photo:has(img.loaded),  .pcard-img:has(img.loaded),  .gallery figure:has(img.loaded),  .od-people-photo:has(img.loaded){ animation: none; background: var(--grey); }
@keyframes shimmer{ to { background-position: -200% 0; } }
:is([data-photo],.nbd-photo) img.zoomable,  .gallery img.zoomable{ cursor: zoom-in; }
@media (hover: hover) and (min-width: 961px){.pcard,  .tile,  .gallery figure,  .row{ transition: transform .25s cubic-bezier(.2,.7,.2,1), box-shadow .25s; }
.pcard:hover,  .tile:hover,  .gallery figure:hover{ transform: translateY(-4px); box-shadow: 0 18px 40px -16px rgba(31,41,55,.25); }}
.dots{ display: flex; justify-content: center; gap: .4rem; margin: -.4rem 0 .6rem; }
.dots i{ width: 6px; height: 6px; border-radius: 50%; background: var(--line-strong); transition: width .2s, background .2s; }
.dots i.on{ width: 18px; border-radius: 3px; background: var(--terra); }
@media (min-width: 961px){.dots{ display: none; }}
.step-n.done{ background: var(--ok); }
.step-n.done::before{ content: ""; width: 9px; height: 5px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg) translate(1px, -1px); }
.step-n.done{ font-size: 0; }
body.od .field{ position: relative; }
body.od .field.ok input{ border-color: var(--ok); padding-right: 2.6rem; }
body.od .field.ok::after{ content: ""; position: absolute; right: .95rem; top: 2.45rem; width: 10px; height: 6px; border-left: 2.5px solid var(--ok); border-bottom: 2.5px solid var(--ok); transform: rotate(-45deg); }
body.od .chip{ min-height: 44px; }
.errsum{ margin-bottom: 1rem; }
.errsum a{ color: #7C3A00; font-weight: 500; }
.od-submit.shake{ animation: shake .4s cubic-bezier(.36,.07,.19,.97); }
@keyframes shake{ 10%, 90% { transform: translateX(-1px); } 20%, 80% { transform: translateX(2px); } 30%, 50%, 70% { transform: translateX(-4px); } 40%, 60% { transform: translateX(4px); } }
.notice-offline{ background: var(--warn-soft); color: #7C3A00; }
.done-head .big svg path,  .done-head .big .elementor-icon svg path{ stroke-dasharray: 30; stroke-dashoffset: 30; animation: draw .5s .15s ease forwards; }
@keyframes draw{ to { stroke-dashoffset: 0; } }
.ticket-nr{ font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; letter-spacing: .08em; font-size: 1.05rem !important; }
.done-links{ display: flex; flex-wrap: wrap; gap: .35rem 1rem; margin: .35rem 0 0; font-size: .9rem; }
.done-links .linkbtn{ color: var(--ink-2); font-size: .9rem; }
.done-links .linkbtn-muted{ color: var(--muted); }
.cancel-box{ margin-top: .75rem; }
.cancel-actions{ display: flex; align-items: center; gap: .9rem; margin-top: .7rem; flex-wrap: wrap; }
.cancel-actions .btn{ padding: .7rem 1.1rem; font-size: .93rem; }
.copied{ margin: .4rem 0 0; font-size: .88rem; color: var(--ok); font-weight: 500; }
.video{ margin: 0 0 1.25rem; overflow: hidden; }
.video-btn{ display: flex; gap: 1rem; align-items: center; width: 100%; text-align: left; border: 0; background: transparent; padding: 1rem 1.1rem; color: var(--ink); min-height: 80px; }
.video-btn:hover{ background: var(--soft); }
.video-play{ width: 52px; height: 52px; border-radius: 50%; background: var(--terra); flex: none; position: relative; }
.video-play::after{ content: ""; position: absolute; left: 20px; top: 15px; border-style: solid; border-width: 11px 0 11px 18px; border-color: transparent transparent transparent #fff; }
.video-btn b,  .video-btn .oh-b{ display: block; font-weight: 600; }
.video-btn .small{ display: block; }
.video iframe,  .video video{ display: block; width: 100%; aspect-ratio: 16/9; border: 0; background: #1F2937; object-fit: cover; }
@media (min-width: 961px){.video{ max-width: 760px; margin: 0 auto 2rem; }}
.lightbox{ border: 0; padding: 0; background: transparent; max-width: min(96vw, 1200px); max-height: 96vh; }
.lightbox::backdrop{ background: rgba(17,24,39,.85); backdrop-filter: blur(6px); }
.lightbox img{ display: block; max-width: 96vw; max-height: 84vh; border-radius: var(--r-lg); object-fit: contain; }
.lightbox-cap{ margin: .6rem 0 0; color: #E5E7EB; text-align: center; font-size: .95rem; }
.lightbox-close{ position: absolute; right: .25rem; top: -2.6rem; width: 40px; height: 40px; border-radius: 50%; border: 0; background: rgba(255,255,255,.15); color: #fff; font-size: 1.5rem; line-height: 1; }
.lightbox-close:hover{ background: rgba(255,255,255,.3); }
.btn .arrow{ flex: none; }
.install{ display: grid; grid-template-columns: 22px 1fr; gap: .7rem; align-items: start; margin: .9rem 0 0; padding: .85rem 1rem; font-size: .9rem; color: var(--ink-2); }
.install svg,  .install .elementor-icon svg{ width: 22px; height: 22px; color: var(--terra); }
.install b,  .install .oh-b{ color: var(--ink); font-weight: 600; }
.install .linkbtn{ font-weight: 500; }
@media (display-mode: standalone){.install{ display: none !important; }
.top{ padding-top: env(safe-area-inset-top); }}
.done-head.terug .big{ background: var(--terra-soft); color: var(--terra-dark); }
.menu button{ display: grid; width: 100%; text-align: left; padding: .8rem 1rem; border: 0; border-bottom: 1px solid var(--line-soft); background: transparent; color: var(--ink); font: inherit; }
.menu button:is(:last-child:not(:where(.nb-t0)),:where(.elementor-widget:last-child>.elementor-widget-container>.nb-t0)){ border-bottom: 0; }
.menu button:hover{ background: var(--soft); }
.menu button b,  .menu button .oh-b{ font-weight: 500; }
.menu button span,  .menu button .oh-span{ font-size: .84rem; color: var(--muted); }
.menu button[hidden],  .menu a[hidden]{ display: none; }
.actions-row{ position: relative; }
.actions-row .menu-wrap{ position: static; }
.actions-row .menu-wrap .menu{ position: absolute; left: 0; right: 0; top: calc(100% + .4rem); z-index: 5; margin: 0; }
.od-extra > .btn, .od-extra > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > .btn, .od-extra > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > .btn, .od-extra > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > .btn{ padding: .75rem 1.15rem; font-size: .95rem; margin-top: .2rem; }
.od-extra-body{ margin-top: 1rem; }
.done-links{ margin-top: .6rem; gap: .35rem 1.25rem; }
.field-exact{ margin-top: .6rem; }
.field-exact input{ max-width: 12rem; }
.notice-vandaag{ background: var(--terra-soft); color: var(--ink); margin-bottom: 1rem; }
.notice-vandaag svg,  .notice-vandaag .elementor-icon svg{ color: var(--terra-dark); }
:is([data-voorbij],.nbd-voorbij){ margin-bottom: 1rem; }
.ticket-tel{ margin: 0 0 .6rem; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; color: #F5B78A; font-weight: 500; }
.contact-uitleg{ margin: -.2rem 0 .9rem; color: var(--ink-2); }
.od-step .err-contact{ display: none; visibility: visible; color: #B91C1C; font-size: .95rem; margin: -.2rem 0 .6rem; min-height: 0; }
.od-step .err-contact.zichtbaar{ display: block; }
.od-bellen{ margin: .8rem 0 0; text-align: center; font-size: .92rem; color: var(--ink-2); }
body.od{ --terra-dark: #A15422; --line-strong: #8C8880; --line: #C9C4BB; }
body.od .btn-primary{ background: #A15422; color: #fff; }
body.od .btn-primary:hover{ background: #8F4A1C; }
body.od .stars,  body.od .stat b .star,  body.od .stat .oh-b .star{ color: #8A6100; }
body.od :focus-visible{ outline: 3px solid #1F2937; outline-offset: 2px; box-shadow: 0 0 0 6px rgba(255,255,255,.95); border-radius: 6px; }
body.od .field input:focus-visible,  body.od .field textarea:focus-visible{ outline: 3px solid #1F2937; outline-offset: 2px; border-color: #A15422; box-shadow: none; }
body.od .field input,  body.od .field textarea{ border-width: 2px; }
body.od .od-slot,  body.od .seg button,  body.od .chip{ border-width: 2px; }
html{ scroll-padding-top: 76px; scroll-padding-bottom: calc(var(--dock-h) + 1.5rem); }
@media (min-width: 961px){html{ scroll-padding-bottom: 1.5rem; }}
body.od:has(.od-form :focus-visible) .dock{ transform: translateY(110%); }
body.od .chip[aria-pressed="true"]{ border-color: #A15422; border-width: 3px; font-weight: 600; }
body.od .chip[aria-pressed="true"]::before{ content: "✓"; margin-right: .35rem; color: #A15422; font-weight: 700; }
.done-links{ gap: .5rem 1.25rem; }
.done-links .linkbtn{ min-height: 44px; padding: .6rem .2rem; font-size: .95rem; }
.seg{ grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; }
@media (min-width: 480px){body.od .seg{ grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .5rem; }}
.seg button{ min-height: 52px; padding: 0 .2rem; }
body.od .od-form.loading .od-submit{ color: #fff; pointer-events: none; }
body.od .od-form.loading .od-submit::after{ display: none; }
body.od .od-form.loading .od-submit .arrow{ visibility: hidden; }
body.od .od-form.loading :is([data-submit-text],.nbd-submit-text)::after{ content: " 2026 een moment"; }
.sr-only{ position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
.cancel-dlg{ border: 0; border-radius: var(--r-lg); padding: 1.25rem; width: min(92vw, 26rem); box-shadow: var(--shadow-lg); }
.cancel-dlg::backdrop{ background: rgba(17,24,39,.6); }
.cancel-dlg p,  .cancel-dlg .oh-p{ margin: 0 0 .3rem; color: var(--ink-2); }
.cancel-dlg b,  .cancel-dlg .oh-b{ color: var(--ink); }
.veld-onder{ display: grid; }
.veld-onder > *, .veld-onder > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > *, .veld-onder > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > *, .veld-onder > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > *{ grid-area: 1 / 1; margin-top: .2rem; }
.veld-onder > [hidden], .veld-onder > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > [hidden], .veld-onder > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > [hidden], .veld-onder > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > [hidden]{ display: block !important; visibility: hidden; }
.veld-onder > *, .veld-onder > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > *, .veld-onder > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > *, .veld-onder > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > *{ white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.od-photo picture,  .pcard-img picture,  .od-people-photo picture{ display: block; width: 100%; height: 100%; }
.gallery figure picture{ display: block; width: 100%; }
.od-team .faces picture{ display: block; flex: none; }
.od-team .faces picture + picture img{ margin-left: -12px; }
body.od .eyebrow{ font-size: .9rem; }
body.od .tile span,  body.od .tile .oh-span{ font-size: 1rem; }
body.od .od-privacy,  body.od .legal{ font-size: .95rem; }
body.od .step-sub,  body.od .field-help,  body.od .od-suggest,  body.od .od-bellen,  body.od .stap-teller{ font-size: .95rem; }
body.od .stat > span, body.od .stat > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > span, body.od .stat > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > span, body.od .stat > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > span, body.od .stat > .oh-span, body.od .stat > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > .oh-span, body.od .stat > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > .oh-span, body.od .stat > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > .oh-span{ font-size: .84rem; }
body.od .ticket-dl dt,  body.od .info-k,  body.od .pcard .when{ font-size: .85rem; }
body.od .od-photo figcaption{ font-size: .875rem; }
body.od .gallery figcaption{ font-size: .9rem; }
body.od .od-map-btn span span,  body.od .od-map-btn span .oh-span,  body.od .od-map-btn .oh-span span,  body.od .od-map-btn .oh-span .oh-span{ font-size: .9rem; }
@media (max-width: 960px){body.od .od-hero-copy{ display: contents; }
body.od .od-hero-grid{ display: flex; flex-direction: column; gap: .7rem; }
body.od .od-hero-grid > *, body.od .od-hero-grid > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > *, body.od .od-hero-grid > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > *, body.od .od-hero-grid > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > *{ margin-top: 0; margin-bottom: 0; }
body.od :is([data-h1],.nbd-h1),  body.od :is([data-hero-sub],.nbd-hero-sub){ margin-bottom: 0; }
body.od .hero-feiten{ order: 1; }
body.od .od-hero-copy > h1, body.od .od-hero-copy > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > h1, body.od .od-hero-copy > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > h1, body.od .od-hero-copy > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > h1,  body.od :is([data-h1],.nbd-h1){ order: 2; }
body.od :is([data-ad-regel],.nbd-ad-regel){ order: 3; }
body.od :is([data-hero-sub],.nbd-hero-sub){ order: 4; }
body.od .glimp{ order: 5; }
body.od .od-hero-form{ order: 6; }
body.od .od-intro-rest{ order: 7; }
body.od .od-hero-cta{ order: 8; }
body.od .stats{ order: 9; }
body.od .od-hero-cta .btn-primary{ display: none; }
body.od .od-hero-cta{ display: block; margin: 0; }}
@media (max-width: 960px){body.od .top-actions{ display: none; }
body.od .top-row{ justify-content: center; }}
body.od .info-link{ display: inline-flex; align-items: center; min-height: 44px; margin-top: 0; }
body.od .legal a{ display: inline-flex; align-items: center; min-height: 44px; }
body.od .brand{ min-height: 44px; }
body.od .foot li a,  body.od .foot .oh-li a,  body.od .foot p a,  body.od .foot .oh-p a{ display: inline-flex; align-items: center; min-height: 44px; }
body.od .veld-onder{ position: relative; }
body.od .veld-onder > *, body.od .veld-onder > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > *, body.od .veld-onder > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > *, body.od .veld-onder > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > *{ height: 22px; line-height: 22px; margin: 0; }
body.od .od-suggest{ position: absolute; left: 0; right: 0; top: -11px; height: 44px; line-height: 44px; }
body.od .od-suggest .linkbtn{ vertical-align: middle; height: 44px; line-height: 44px; padding: 0 .15rem; }
.od-slot .uur{ display: none; }
@media (max-width: 480px){body.od .od-slots{ grid-template-columns: 1fr; }
body.od .od-slot{ min-height: 64px; align-items: center; padding: .7rem .85rem; }
body.od .od-slot .t{ display: block; }
body.od .od-slot .s{ display: block; margin-top: .1rem; white-space: nowrap; }
body.od .od-slot .uur{ display: inline; }
body.od .od-slot .vol{ flex-basis: 100%; }}
.notice-ok{ background: #E6F2E8; color: #14532D; }
.notice-ok svg,  .notice-ok .elementor-icon svg{ color: #15803D; }
body.od .ticket-dl .ticket-naam{ grid-column: 1 / -1; }
@media (max-width: 960px){body.od .rail-stapel{ display: grid; grid-template-columns: 1fr; gap: 1rem; overflow: visible; margin: 0; padding: .25rem 0 .5rem; scroll-snap-type: none; }
body.od .rail-stapel > *, body.od .rail-stapel > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > *, body.od .rail-stapel > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > *, body.od .rail-stapel > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > *{ flex: none; }
body.od .rail-stapel + .dots, body.od .dots:where(.elementor-widget:has(> .rail-stapel) + .elementor-widget > *), body.od .dots:where(.elementor-widget:has(> .rail-stapel) + *), body.od .dots:where(.rail-stapel + .elementor-widget > *){ display: none; }}
@media (min-width: 620px) and (max-width: 960px){body.od .rail-stapel{ grid-template-columns: repeat(3, minmax(0, 1fr)); }}
body.od .lightbox-close{ width: 48px; height: 48px; }
body.od .ticket-route{ padding: .7rem 1.1rem; }
body.od .od-bellen{ margin-top: 1rem; }
body.od .od-bellen a{ display: inline-block; padding: .3rem 0; }
body.od .dock{ visibility: hidden; }
body.od .dock.show{ visibility: visible; }
body.od:has(.od-form :focus-visible) .dock{ visibility: hidden; }
body.od .od-slots:empty{ min-height: 143px; }
@media (min-width: 481px){body.od .od-slots:empty{ min-height: 71px; }}
body.od .seg:empty{ min-height: 108px; }
@media (min-width: 480px){body.od .seg:empty{ min-height: 52px; }}
body.od .dots i{ width: 10px; height: 10px; }
body.od .dots i.on{ width: 26px; }
body.od .rail:focus-visible{ outline: 3px solid #1F2937; outline-offset: 3px; }
@media (forced-colors: active){body.od .od-slot[aria-checked="true"]{ outline: 3px solid Highlight; outline-offset: -3px; }
body.od .od-slot[aria-checked="true"] .radio::after{ forced-color-adjust: none; background: CanvasText; }
body.od .seg button[aria-checked="true"]{ forced-color-adjust: none; background: Highlight; color: HighlightText; }
body.od .dots i{ forced-color-adjust: none; background: GrayText; }
body.od .dots i.on{ forced-color-adjust: none; background: CanvasText; }}
body.od .od-hero-alt{ padding: .45rem 0; min-height: 44px; display: inline-flex; align-items: center; }
body.od .field-help,  body.od .step-sub{ font-size: .88rem; }
@media (min-width: 961px){body.od .od-team[hidden]{ display: flex !important; visibility: hidden; }}
@media (max-width: 960px){body.od .od-form-head .eyebrow{ display: none; }
@media (max-width: 380px){body.od .od-form-sub{ display: none; }}
body.od .od-form-head{ margin-bottom: .9rem; }
body.od .od-form-body{ padding-top: .25rem; }
body.od .stap-rij{ margin-bottom: .8rem; }}
:root{ --canvas: #FAF7F2; }
body.od{ --terra-dark: #B8632D; }
body.od .btn-primary{ background: #D97D3A; color: #fff; font-weight: 600; }
body.od .btn-primary:hover,  body.od .btn-primary:focus-visible{ background: #B8632D; }
.top-nav a{ color: var(--ink); font-size: 1rem; }
.od-hero{ padding-top: 1.6rem; }
@media (min-width: 961px){.top-row{ min-height: 88px; }
.brand img{ height: 52px; }
.od-hero{ padding-top: 4.5rem; }
html{ scroll-padding-top: 100px; }
body.od .wrap{ width: min(1440px, 100% - 100px); }}
.od-hero{ position: relative; background-color: #1F2937; background-image: linear-gradient(180deg, rgba(31,41,55,.86), rgba(31,41,55,.8)), url(https://oosthuis.nl/assets/img/open-dag/bouwhal-woning-in-opbouw-1200.webp); background-size: cover; background-position: center 35%; }
@media (min-width: 961px){.od-hero{ background-image: linear-gradient(90deg, rgba(31,41,55,.95) 0%, rgba(31,41,55,.92) 50%, rgba(31,41,55,.72) 100%), url(https://oosthuis.nl/assets/img/open-dag/bouwhal-woning-in-opbouw.webp); }}
.od-hero .od-hero-copy,  .od-hero .od-hero-copy p,  .od-hero .od-hero-copy .oh-p,  .od-hero .hero-feiten,  .od-hero .hero-feiten b,  .od-hero .hero-feiten .oh-b,  .od-hero h1{ color: #fff; }
.od-hero .od-hero-sub,  .od-hero .od-intro-rest,  .od-hero .od-ad-regel{ color: rgba(255,255,255,.96); }
.od-hero .od-hero-copy{ text-shadow: 0 1px 2px rgba(0,0,0,.35); }
.od-hero .hero-feiten svg,  .od-hero .hero-feiten .elementor-icon svg{ color: #F2B27E; }
.od-hero .od-hero-alt{ color: #fff; }
.od-hero .stats{ border-top-color: rgba(255,255,255,.22); }
.od-hero .stat b,  .od-hero .stat .oh-b,  .od-hero .stat span,  .od-hero .stat .oh-span{ color: #fff; }
.od-hero .stat span,  .od-hero .stat .oh-span{ opacity: .85; }
body.od .od-hero .stat b .star,  body.od .od-hero .stat .oh-b .star,  body.od .od-hero .stars{ color: #FDB913; }
.od-team .faces img{ width: 40px; height: 40px; }
.od-team .faces img + img, .od-team .faces img:where(.elementor-widget:has(> img) + .elementor-widget > *), .od-team .faces img:where(.elementor-widget:has(> img) + *), .od-team .faces img:where(img + .elementor-widget > *){ margin-left: -10px; }
.od-team .faces picture + picture, .od-team .faces picture:where(.elementor-widget:has(> picture) + .elementor-widget > *), .od-team .faces picture:where(.elementor-widget:has(> picture) + *), .od-team .faces picture:where(picture + .elementor-widget > *){ margin-left: -10px; }
.od-team .faces picture + picture img{ margin-left: 0; }
.od-alinea{ display: block; margin-top: .6em; }
@media (min-width: 961px){.od-alinea{ display: inline; margin-top: 0; }}
:root{ --s1: .5rem; --s2: 1rem; --s3: 1.5rem; --s4: 2rem; --s5: 3rem; --s6: 4rem; --s7: 7rem; }
@media (min-width: 961px){body.od{ font-size: 18px; line-height: 1.65; }}
body.od h2{ font-size: clamp(1.75rem, 1.2rem + 1.8vw, 2.6rem); font-weight: 600; line-height: 1.12; letter-spacing: -.015em; }
body.od b,  body.od .oh-b,  body.od strong,  body.od .stat b,  body.od .stat .oh-b,  body.od .tile b,  body.od .tile .oh-b{ font-weight: 600; }
body.od .sec{ padding: var(--s6) 0; }
@media (min-width: 961px){body.od .sec{ padding: var(--s7) 0; }}
body.od .sec-head .eyebrow,  body.od .od-people-copy .eyebrow,  body.od .final-card .eyebrow{ display: none; }
body.od .sec-head{ margin: 0 0 var(--s5); max-width: 680px; text-align: left; }
body.od .sec-head h2{ margin: 0 0 var(--s2); }
body.od .sec-head p,  body.od .sec-head .oh-p{ font-size: 1.05em; color: var(--ink-2); max-width: 62ch; }
@media (min-width: 961px){body.od .sec-head{ max-width: none; margin: 0 0 var(--s6); display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: var(--s6); align-items: end; text-align: left; }
body.od .sec-head h2{ margin: 0; max-width: 16ch; }
body.od .sec-head p,  body.od .sec-head .oh-p{ margin: 0; }}
body.od .row,  body.od .tile,  body.od .pcard,  body.od .timeline,  body.od .card.info{ box-shadow: none; border: 1px solid var(--line-soft); }
body.od .sec-white .row{ background: var(--canvas); border-color: transparent; }
body.od .rows{ gap: var(--s2); }
body.od .row{ grid-template-columns: 28px 1fr; gap: var(--s2); padding: var(--s3); border-radius: var(--r-lg); }
body.od .row-ico{ width: 28px; height: 28px; background: none; border-radius: 0; color: var(--terra); place-items: start; padding-top: 2px; }
body.od .row-ico svg,  body.od .row-ico .elementor-icon svg{ width: 24px; height: 24px; }
body.od .row b,  body.od .row .oh-b{ font-size: 1.08rem; margin-bottom: .15rem; }
body.od .row span span,  body.od .row span .oh-span,  body.od .row .oh-span span,  body.od .row .oh-span .oh-span{ line-height: 1.6; }
@media (min-width: 961px){body.od .rows{ gap: var(--s3); }
body.od .row{ padding: var(--s4); gap: var(--s3); }}
body.od .tiles{ gap: var(--s2); margin-bottom: var(--s5); }
body.od .tile{ display: block; padding: var(--s3); }
body.od .tile svg,  body.od .tile .elementor-icon svg{ display: none; }
body.od .tile b,  body.od .tile .oh-b{ display: block; font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.3rem); line-height: 1.1; letter-spacing: -.015em; margin: 0 0 var(--s1); color: var(--ink); }
body.od .tile span,  body.od .tile .oh-span{ display: block; font-size: 1rem; line-height: 1.6; color: var(--ink-2); }
@media (min-width: 961px){body.od .tiles{ max-width: none; gap: var(--s3); margin-bottom: var(--s6); }
body.od .tile{ padding: var(--s4) var(--s4) calc(var(--s4) + 4px); }}
body.od .timeline li,  body.od .timeline .oh-li{ padding: var(--s3) 0; gap: var(--s2); }
body.od .timeline b,  body.od .timeline .oh-b{ font-size: 1.08rem; margin-bottom: .2rem; }
body.od .timeline span:not(.tijd),  body.od .timeline .oh-span:not(.tijd){ font-size: 1rem; line-height: 1.6; }
body.od .timeline .tijd{ font-weight: 600; }
@media (min-width: 961px){body.od .timeline{ max-width: none; margin: 0 0 var(--s6); padding: var(--s2) var(--s5); }}
body.od .pcard-body{ padding: var(--s3); }
@media (min-width: 961px){body.od .info{ max-width: none; padding: var(--s2) var(--s5); }
body.od .info-row{ padding: var(--s4) 0; }}
@media (min-width: 961px){body.od .od-people{ gap: var(--s6); align-items: center; }}
body.od .sec.final{ padding: var(--s6) 0; }
body.od .final-card{ background-color: #1F2937; background-image: linear-gradient(180deg, rgba(31,41,55,.88), rgba(31,41,55,.92)), url(https://oosthuis.nl/assets/img/open-dag/bouwhal-woning-in-opbouw-1200.webp); background-size: cover; background-position: center; color: #fff; border: 0; box-shadow: none; padding: var(--s6) var(--s3); gap: var(--s2); }
body.od .final-card h2{ color: #fff; }
body.od .final-card p,  body.od .final-card .oh-p,  body.od .final-card .muted{ color: rgba(255,255,255,.88); }
body.od .final-card a:not(.btn){ color: #fff; }
@media (min-width: 961px){body.od .sec.final{ padding: var(--s7) 0; }
body.od .final-card{ padding: 6rem var(--s6); }}
body.od #vragen details summary,  body.od #vragen details.e-n-accordion-item.e-n-accordion-item summary.e-n-accordion-item-title.e-n-accordion-item-title{ padding-top: 1.15rem; padding-bottom: 1.15rem; }
.od-hero{ background-color: #F9EBD9; background-image: linear-gradient(180deg, #F9EBD9 0%, #FAF7F2 100%); }
@media (min-width: 961px){.od-hero{ background-image: linear-gradient(90deg, rgba(249,235,217,1) 0%, rgba(249,235,217,.96) 45%, rgba(249,235,217,.62) 100%), url(https://oosthuis.nl/assets/img/open-dag/bouwhal-woning-in-opbouw.webp); background-position: center 40%; }}
.od-hero .od-hero-copy,  .od-hero .od-hero-copy p,  .od-hero .od-hero-copy .oh-p,  .od-hero .hero-feiten,  .od-hero .hero-feiten b,  .od-hero .hero-feiten .oh-b,  .od-hero h1{ color: var(--ink); }
.od-hero .od-hero-sub,  .od-hero .od-ad-regel{ color: var(--ink-2); }
.od-hero .od-hero-copy{ text-shadow: none; }
.od-hero .hero-feiten svg,  .od-hero .hero-feiten .elementor-icon svg{ color: var(--terra); }
.od-hero .od-hero-alt{ color: var(--terra-dark); }
.od-hero .stats{ border-top-color: rgba(31,41,55,.12); }
.od-hero .stat b,  .od-hero .stat .oh-b{ color: var(--ink); }
.od-hero .stat span,  .od-hero .stat .oh-span{ color: var(--ink-2); opacity: 1; }
body.od .od-hero .stat b .star,  body.od .od-hero .stat .oh-b .star,  body.od .od-hero .stars{ color: #8A6100; }
body.od .final-card{ background-color: #F9EBD9; background-image: linear-gradient(180deg, rgba(249,235,217,.94), rgba(249,235,217,.97)), url(https://oosthuis.nl/assets/img/open-dag/bouwhal-woning-in-opbouw-1200.webp); color: var(--ink); }
body.od .final-card h2{ color: var(--ink); }
body.od .final-card p,  body.od .final-card .oh-p,  body.od .final-card .muted{ color: var(--ink-2); }
body.od .final-card a:not(.btn){ color: var(--terra-dark); }
@media (min-width: 961px){body.od .od-hero .hero-feiten{ margin: var(--s2) 0 var(--s3); }}
@media (max-width: 960px){body.od .od-hero .hero-feiten{ margin: 0; }}
@media (max-width: 960px){body.od .hero-feiten{ order: 4; }}
@media (min-width: 961px){body.od .od-hero .glimp,  body.od .od-hero .stats{ max-width: none; }
body.od .od-hero .glimp{ gap: var(--s2); grid-auto-rows: clamp(124px, 10.5vw, 150px); }
body.od .od-hero .stats{ margin-top: var(--s4); padding-top: var(--s3); }
body.od .od-hero-sub{ max-width: none; }}
@media (min-width: 961px){body.od #vragen .wrap{ display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: var(--s6); align-items: start; }
body.od #vragen .sec-head{ display: block; margin: 0; position: sticky; top: 120px; }
body.od #vragen .sec-head h2{ max-width: 12ch; }
body.od #vragen .faq{ margin: 0; max-width: none; width: 100%; }}
body.od .od-step:has(#naam) .field{ margin-bottom: .9rem; }
body.od .od-step:has(#naam) .field .err{ display: none; }
body.od .od-step:has(#naam) .field.show-err .err{ display: block; }
body.od .od-step:has(#naam) .field:not(.show-err) .veld-onder:not(:has(> .od-suggest:not([hidden]))){ display: none; }
body.od [tabindex="-1"]:focus{ outline: none; }
body.od .final-card{ box-shadow: inset 0 0 0 2px #F9EBD9; }
body.od .od-optin{ display: flex; gap: .7rem; align-items: flex-start; margin: 1.1rem 0 1.1rem; font-size: .98rem; line-height: 1.45; color: var(--ink-2); cursor: pointer; }
body.od .od-optin input{ flex: none; width: 22px; height: 22px; margin: .05rem 0 0; accent-color: var(--terra); cursor: pointer; }
body.od .od-herinnering{ margin: .8rem 0 0; text-align: center; font-size: .95rem; color: var(--muted); }
body.od .pcard-img{ position: relative; overflow: hidden; }
body.od .pcard-img img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pcard-cap{ position: absolute; left: .6rem; bottom: .6rem; z-index: 1; max-width: calc(100% - 1.2rem); font-size: .74rem; line-height: 1.35; color: #fff; background: rgba(31,41,55,.66); padding: .26rem .6rem; border-radius: .7rem; }
.hero-feiten li span b,  .hero-feiten li span .oh-b,  .hero-feiten li .oh-span b,  .hero-feiten li .oh-span .oh-b,  .hero-feiten .oh-li span b,  .hero-feiten .oh-li span .oh-b,  .hero-feiten .oh-li .oh-span b,  .hero-feiten .oh-li .oh-span .oh-b{ color: inherit; }
body.od .timeline{ --tl-kol: 4.6rem; --tl-gat: 2.8rem; padding: var(--s3) var(--s5); }
body.od .timeline li,  body.od .timeline .oh-li{ position: relative; grid-template-columns: var(--tl-kol) 1fr; gap: 0 var(--tl-gat); padding: 1.15rem 0; border-bottom: 0; }
body.od .timeline li::before,  body.od .timeline .oh-li::before{ content: ""; position: absolute; left: calc(var(--tl-kol) + var(--tl-gat) / 2 - 1px); top: 0; bottom: 0; width: 2px; background: var(--line-soft); }
body.od .timeline li:is(:first-child:not(:where(.nb-t0)),:where(.elementor-widget:first-child>.elementor-widget-container>.nb-t0))::before,  body.od .timeline .oh-li:not(.oh-li ~ .oh-li)::before{ top: 1.75rem; }
body.od .timeline li:is(:last-child:not(:where(.nb-t0)),:where(.elementor-widget:last-child>.elementor-widget-container>.nb-t0))::before,  body.od .timeline .oh-li:not(:has(~ .oh-li))::before{ bottom: calc(100% - 1.75rem); }
body.od .timeline .tijd{ position: relative; display: block; width: auto; height: auto; border-radius: 0; background: none; text-align: right; font-size: 1.4rem; font-weight: 700; line-height: 1.15; letter-spacing: -.01em; color: var(--terra-dark); }
body.od .timeline .tijd small{ display: block; margin-top: .1rem; font-size: .72rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
body.od .timeline .tijd::after{ content: ""; position: absolute; top: .45rem; right: calc(var(--tl-gat) / -2 - 7px); width: 14px; height: 14px; border-radius: 50%; background: var(--terra); box-shadow: 0 0 0 5px var(--terra-soft); }
body.od .timeline li:is(:last-child:not(:where(.nb-t0)),:where(.elementor-widget:last-child>.elementor-widget-container>.nb-t0)) .tijd::after,  body.od .timeline .oh-li:not(:has(~ .oh-li)) .tijd::after{ background: var(--card); border: 2px solid var(--terra); box-sizing: border-box; box-shadow: none; }
body.od .timeline b,  body.od .timeline .oh-b{ margin: .15rem 0 .3rem; font-size: 1.12rem; }
body.od .timeline span:not(.tijd),  body.od .timeline .oh-span:not(.tijd){ color: var(--ink-2); }
@media (max-width: 600px){body.od .timeline{ --tl-kol: 3rem; --tl-gat: 1.9rem; padding: .35rem 1rem .35rem .75rem; }
body.od .timeline .tijd{ font-size: 1.05rem; }
body.od .timeline .tijd::after{ top: .3rem; width: 12px; height: 12px; right: calc(var(--tl-gat) / -2 - 6px); box-shadow: 0 0 0 4px var(--terra-soft); }
body.od .timeline li,  body.od .timeline .oh-li{ padding: .95rem 0; }
body.od .timeline li:is(:first-child:not(:where(.nb-t0)),:where(.elementor-widget:first-child>.elementor-widget-container>.nb-t0))::before,  body.od .timeline .oh-li:not(.oh-li ~ .oh-li)::before{ top: 1.5rem; }
body.od .timeline li:is(:last-child:not(:where(.nb-t0)),:where(.elementor-widget:last-child>.elementor-widget-container>.nb-t0))::before,  body.od .timeline .oh-li:not(:has(~ .oh-li))::before{ bottom: calc(100% - 1.5rem); }
body.od .timeline b,  body.od .timeline .oh-b{ margin-top: 0; font-size: 1.04rem; line-height: 1.35; }
body.od .timeline span:not(.tijd),  body.od .timeline .oh-span:not(.tijd){ font-size: .95rem; line-height: 1.55; }}
body.od .od-slots .od-slot-vrij{ grid-column: 1 / -1; }
body.od .od-slot-vrij .slot-ico svg,  body.od .od-slot-vrij .slot-ico .elementor-icon svg{ width: 22px; height: 22px; }
body.od .od-slot .s{ white-space: normal; }
body.od .od-form-head .od-form-sub{ display: block; }
body.od .od-form-sub + .od-form-sub, body.od .od-form-sub:where(.elementor-widget:has(> .od-form-sub) + .elementor-widget > *), body.od .od-form-sub:where(.elementor-widget:has(> .od-form-sub) + *), body.od .od-form-sub:where(.od-form-sub + .elementor-widget > *){ margin-top: .45rem; }
body.od .od-slot .t{ min-width: 0; }
.od-elementor-forms{display:none!important}
body.od .floating-cta-bar{display:none!important}
body.od .od-hero-sub,  body.od .od-hero .od-hero-sub{ margin: 0 0 1.75rem; font-size: 1.18rem; font-weight: 400; line-height: 1.6; color: var(--ink-2); max-width: 34em; }
body.od .od-hero .hero-feiten li,  body.od .od-hero .hero-feiten .oh-li{ align-items: flex-start; }
body.od .od-hero .hero-feiten svg,  body.od .od-hero .hero-feiten .elementor-icon svg{ margin-top: .2em; }
@media (min-width: 961px){body.od .od-hero h1, body.od .od-hero-copy > h1, body.od .od-hero-copy > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > h1, body.od .od-hero-copy > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > h1, body.od .od-hero-copy > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > h1{ margin-bottom: 1.25rem; }
body.od .od-hero .hero-feiten{ margin: 0 0 2rem; }}
@media (max-width: 960px){body.od :is([data-h1],.nbd-h1){ margin-bottom: .3rem; }
body.od .od-hero-sub,  body.od .od-hero .od-hero-sub{ font-size: 1.05rem; margin: 0 0 .6rem; }
body.od .od-hero .hero-feiten{ margin: 0 0 .6rem; }}
body.od .od-people-copy h2{ margin-bottom: 1.25rem; }
@media (max-width: 960px){body.od .od-people-copy h2{ margin-bottom: 1rem; }}
@media (min-width: 961px){body.od .sec-head{ row-gap: 0; }
body.od .sec-head h2{ grid-row: 1 / span 2; align-self: end; }
body.od .sec-head .elementor-widget:has(> p) ~ .elementor-widget > p, body.od .sec-head .elementor-widget:has(> p) ~ .elementor-widget > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > p, body.od .sec-head .elementor-widget:has(> p) ~ .elementor-widget > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > p, body.od .sec-head .elementor-widget:has(> p) ~ .elementor-widget > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > p, body.od .sec-head .elementor-widget:has(> p) ~ .elementor-widget > .oh-p, body.od .sec-head .elementor-widget:has(> p) ~ .elementor-widget > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > .oh-p, body.od .sec-head .elementor-widget:has(> p) ~ .elementor-widget > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > .oh-p, body.od .sec-head .elementor-widget:has(> p) ~ .elementor-widget > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > .oh-p, body.od .sec-head .elementor-widget:has(> .oh-p) ~ .elementor-widget > p, body.od .sec-head .elementor-widget:has(> .oh-p) ~ .elementor-widget > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > p, body.od .sec-head .elementor-widget:has(> .oh-p) ~ .elementor-widget > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > p, body.od .sec-head .elementor-widget:has(> .oh-p) ~ .elementor-widget > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > p, body.od .sec-head .elementor-widget:has(> .oh-p) ~ .elementor-widget > .oh-p, body.od .sec-head .elementor-widget:has(> .oh-p) ~ .elementor-widget > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > .oh-p, body.od .sec-head .elementor-widget:has(> .oh-p) ~ .elementor-widget > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > .oh-p, body.od .sec-head .elementor-widget:has(> .oh-p) ~ .elementor-widget > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > .oh-p{ grid-column: 2; margin-top: .7em; }}
body.od .info-row span:not(.info-k):not(.tijd),  body.od .info-row .oh-span:not(.info-k):not(.tijd), body.od .timeline li > span:not(.tijd), body.od .timeline li > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > span:not(.tijd), body.od .timeline li > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > span:not(.tijd), body.od .timeline li > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > span:not(.tijd), body.od .timeline li > .oh-span:not(.tijd), body.od .timeline li > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > .oh-span:not(.tijd), body.od .timeline li > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > .oh-span:not(.tijd), body.od .timeline li > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > .oh-span:not(.tijd), body.od .timeline .oh-li > span:not(.tijd), body.od .timeline .oh-li > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > span:not(.tijd), body.od .timeline .oh-li > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > span:not(.tijd), body.od .timeline .oh-li > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > span:not(.tijd), body.od .timeline .oh-li > .oh-span:not(.tijd), body.od .timeline .oh-li > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > .oh-span:not(.tijd), body.od .timeline .oh-li > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > .oh-span:not(.tijd), body.od .timeline .oh-li > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > .oh-span:not(.tijd){ max-width: 65ch; }
body.od .faq summary,  body.od .faq summary.e-n-accordion-item-title.e-n-accordion-item-title{ font-size: 1.0625rem; font-weight: 600; }
@media (min-width: 961px) and (max-width: 1279px){body.od .od-slots{ grid-template-columns: 1fr; }}
@media (max-width: 359px){body.od .final-card .btn{ padding-left: 1.1rem; padding-right: 1.1rem; gap: .4rem; }}
@media (max-width: 767px){body.od .pcard-cap,  body.od .glimp-label{ font-size: .8rem; }}
@media (max-width: 960px){body.od .timeline{ margin-bottom: 2.5rem; }}
.zvn-h.zvn-h1, .zvn-h.zvn-h2, .zvn-h.zvn-h3, .zvn-h.zvn-h4{ color: var(--ink); font-weight: 600; line-height: 1.2; margin: 0 0 .5em; letter-spacing: -.01em; text-wrap: balance; }
.zvn-h.zvn-h1{ font-size: clamp(2rem, 4.2vw, 3.2rem); line-height: 1.1; }
.zvn-h.zvn-h2{ font-size: clamp(1.6rem, 2.8vw, 2.25rem); }
.zvn-h.zvn-h3{ font-size: 1.2rem; font-weight: 500; }
.hero-copy .zvn-h.zvn-h1{ margin-bottom: 1rem; }
@media (max-width: 960px){.hero-copy .zvn-h.zvn-h1{ font-size: clamp(1.8rem, 7vw, 2.5rem); }}
.prep .zvn-h.zvn-h3{ margin: 0 0 .4rem; font-size: 1.05rem; }
.people .zvn-h.zvn-h3{ margin-bottom: .1rem; }
.done .zvn-h.zvn-h2{ font-size: 1.5rem; }
.done .zvn-h.zvn-h3{ margin-top: 1.4rem; }
.steps .zvn-h.zvn-h3{ margin-top: .5rem; }
.incl-card .zvn-h.zvn-h3{ display: flex; align-items: center; gap: .6rem; }
.why .zvn-h.zvn-h3{ margin-bottom: .3rem; }
.footer .zvn-h.zvn-h4{ color: var(--white); font-weight: 500; margin-bottom: .6rem; }
body.od .zvn-h.zvn-h1, body.od .zvn-h.zvn-h2, body.od .zvn-h.zvn-h3{ letter-spacing: -.015em; }
body.od .zvn-h.zvn-h1{ font-size: clamp(1.8rem, 7.6vw, 2.35rem); line-height: 1.1; font-weight: 600; margin: 0 0 1rem; text-wrap: balance; }
@media (max-width: 700px){body.od .zvn-h.zvn-h1{ text-wrap: initial; }}
body.od .zvn-h.zvn-h2{ font-size: clamp(1.5rem, 5.6vw, 2.2rem); line-height: 1.15; margin: 0 0 .5rem; }
body.od .zvn-h.zvn-h3{ font-size: 1.15rem; font-weight: 600; margin: 0 0 .3rem; color: var(--ink); }
@media (min-width: 961px){body.od .zvn-h.zvn-h1{ font-size: clamp(2.1rem, 3.4vw, 3rem); }}
.od-form-head .zvn-h.zvn-h2{ font-size: 1.5rem; margin-bottom: .2rem; }
.done-head .zvn-h.zvn-h2{ font-size: 1.35rem; margin: .1rem 0 .2rem; }
.od-extra .zvn-h.zvn-h3{ font-size: 1.05rem; }
.pcard .zvn-h.zvn-h3{ margin: .3rem 0 .35rem; }
@media (max-width: 960px){body.od .od-hero-copy > .zvn-h.zvn-h1, body.od .od-hero-copy > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > .zvn-h.zvn-h1, body.od .od-hero-copy > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > .zvn-h.zvn-h1, body.od .od-hero-copy > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > .zvn-h.zvn-h1{ order: 2; }}
.od-hero .zvn-h.zvn-h1{ color: #fff; }
body.od .zvn-h.zvn-h2{ font-size: clamp(1.75rem, 1.2rem + 1.8vw, 2.6rem); font-weight: 600; line-height: 1.12; letter-spacing: -.015em; }
body.od .sec-head .zvn-h.zvn-h2{ margin: 0 0 var(--s2); }
@media (min-width: 961px){body.od .sec-head .zvn-h.zvn-h2{ margin: 0; max-width: 16ch; }}
body.od .final-card .zvn-h.zvn-h2{ color: #fff; }
.od-hero .zvn-h.zvn-h1{ color: var(--ink); }
body.od .final-card .zvn-h.zvn-h2{ color: var(--ink); }
@media (min-width: 961px){body.od #vragen .sec-head .zvn-h.zvn-h2{ max-width: 12ch; }}
@media (min-width: 961px){body.od .od-hero .zvn-h.zvn-h1, body.od .od-hero-copy > .zvn-h.zvn-h1, body.od .od-hero-copy > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > .zvn-h.zvn-h1, body.od .od-hero-copy > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > .zvn-h.zvn-h1, body.od .od-hero-copy > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > .zvn-h.zvn-h1{ margin-bottom: 1.25rem; }}
body.od .od-people-copy .zvn-h.zvn-h2{ margin-bottom: 1.25rem; }
@media (max-width: 960px){body.od .od-people-copy .zvn-h.zvn-h2{ margin-bottom: 1rem; }}
@media (min-width: 961px){body.od .sec-head .zvn-h.zvn-h2{ grid-row: 1 / span 2; align-self: end; }}
.btn .elementor-button.elementor-button{ display: inline-flex; align-items: center; justify-content: center; gap: .55rem; padding: 1rem 1.7rem; border-radius: 100px; border: 2px solid transparent; font-weight: 500; font-size: 1.05rem; line-height: 1; white-space: nowrap; text-decoration: none !important; transition: background .15s, transform .15s; }
.btn:active .elementor-button.elementor-button{ transform: translateY(1px); }
.btn-primary .elementor-button.elementor-button{ background: var(--terra); color: var(--white); }
.btn-primary:hover .elementor-button.elementor-button{ background: var(--terra-dark); }
.btn-lg .elementor-button.elementor-button{ padding: 1.2rem 2.1rem; font-size: 1.12rem; }
.btn[disabled] .elementor-button.elementor-button{ opacity: .45; cursor: not-allowed; }
.header .btn-primary .elementor-button.elementor-button{ padding: .75rem 1.25rem; }
@media (max-width: 640px){.header .btn-primary .elementor-button.elementor-button{ display: none; }}
.consent .btn .elementor-button.elementor-button{ padding: .8rem 1.2rem; font-size: .98rem; }
@media (max-width: 640px){.consent-btns .btn .elementor-button.elementor-button{ flex: 1; }}
.conf-nav .btn[hidden] .elementor-button.elementor-button{ visibility: hidden; display: inline-flex !important; }
@media (max-width: 560px){.conf-nav .btn .elementor-button.elementor-button{ flex: 1; }}
@media (max-width: 960px){.conf-nav.pinned .btn .elementor-button.elementor-button{ flex: 1; }}
.loading .btn-primary .elementor-button.elementor-button{ position: relative; color: transparent; }
.loading .btn-primary .elementor-button.elementor-button::after{ content: ""; position: absolute; width: 20px; height: 20px; border-radius: 50%; border: 3px solid rgba(255,255,255,.4); border-top-color: var(--white); animation: spin .7s linear infinite; }
.sticky-cta .btn .elementor-button.elementor-button{ flex: 1; }
.btn-block .elementor-button.elementor-button{ width: 100%; }
body.od .btn .elementor-button.elementor-button{ white-space: normal; text-align: center; border-radius: 999px; }
body.od .btn-lg .elementor-button.elementor-button{ padding: 1.05rem 1.6rem; font-size: 1.06rem; }
@media (max-width: 420px){body.od .btn-lg .elementor-button.elementor-button{ font-size: 1rem; padding: .95rem 1.2rem; }}
.top-cta .elementor-button.elementor-button{ display: inline-flex; align-items: center; min-height: 44px; padding: .7rem 1.15rem; font-size: .98rem; }
@media (max-width: 420px){.top-cta .elementor-button.elementor-button{ padding: .65rem .95rem; font-size: .95rem; }}
.actions-row .btn .elementor-button.elementor-button{ padding: .75rem .9rem; font-size: .93rem; justify-content: center; }
.actions-row .btn[hidden] .elementor-button.elementor-button{ display: none; }
.od-extra-actions .btn .elementor-button.elementor-button{ padding: .8rem 1.2rem; font-size: .98rem; }
.od-extra.loading .btn-primary .elementor-button.elementor-button{ position: relative; color: transparent; pointer-events: none; }
.od-extra.loading .btn-primary .elementor-button.elementor-button::after{ content: ""; position: absolute; width: 20px; height: 20px; border-radius: 50%; border: 3px solid rgba(255,255,255,.4); border-top-color: var(--white); animation: spin .7s linear infinite; }
.final-card .btn .elementor-button.elementor-button{ margin-top: .5rem; }
.dock-cta .elementor-button.elementor-button{ flex: 1; padding: .95rem 1rem; font-size: 1rem; }
.cancel-actions .btn .elementor-button.elementor-button{ padding: .7rem 1.1rem; font-size: .93rem; }
.od-extra > .btn .elementor-button.elementor-button, .od-extra > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > .btn .elementor-button.elementor-button, .od-extra > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > .btn .elementor-button.elementor-button, .od-extra > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > .btn .elementor-button.elementor-button{ padding: .75rem 1.15rem; font-size: .95rem; margin-top: .2rem; }
body.od .btn-primary .elementor-button.elementor-button{ background: #A15422; color: #fff; }
body.od .btn-primary:hover .elementor-button.elementor-button{ background: #8F4A1C; }
@media (max-width: 960px){body.od .od-hero-cta .btn-primary .elementor-button.elementor-button{ display: none; }}
body.od .btn-primary .elementor-button.elementor-button{ background: #D97D3A; color: #fff; font-weight: 600; }
body.od .btn-primary:hover .elementor-button.elementor-button, body.od .btn-primary:focus-visible .elementor-button.elementor-button{ background: #B8632D; }
body.od .final-card :not(.btn) .elementor-button.elementor-button{ color: #fff; }
body.od .final-card :not(.btn) .elementor-button.elementor-button{ color: var(--terra-dark); }
@media (max-width: 359px){body.od .final-card .btn .elementor-button.elementor-button{ padding-left: 1.1rem; padding-right: 1.1rem; gap: .4rem; }}

/* ---------- Elementor-opbouw (elementor_native.py): de containers en widgets gedragen zich als de oorspronkelijke HTML */
.od .e-con.nb-c{--position:static;--flex-wrap-mobile:nowrap;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--width:auto;--container-max-width:none;min-width:0}
.od .elementor-element{--kit-widget-spacing:0px}
/* Trustindex gekoppeld: de vaste reviewkaarten ernaast wijken */
.od .nb-ti:has(.nb-ti-aan) ~ .nbd-nb-reviews{display:none}
/* Snippets: de wikkels van de Shortcode-widget tellen niet mee in de indeling, het blok staat er zoals in de html */
.od .elementor-widget-shortcode.nb-component,.od .nb-component>.elementor-widget-container,.od .nb-component .elementor-shortcode{display:contents}

.od .elementor-widget-heading .elementor-heading-title{line-height:inherit}
.od .elementor-widget-image img{display:block;max-width:100%}
.od .nb-knop .elementor-button{background:none;padding:0;border-radius:0;font:inherit;line-height:inherit}
.od .elementor-widget-button.nb-knop .elementor-button{width:100%}
.od .elementor-widget-button.nb-knop .elementor-button-content-wrapper{justify-content:center}
.od .elementor-widget-icon-list .elementor-icon-list-icon i{color:var(--accent);font-size:15px}
/* Pijltje in lopende tekst (was een svg) */
.nb-pijl{display:inline-block;font-weight:600;line-height:1;transition:transform .2s ease}
a:hover .nb-pijl{transform:translateX(3px)}
/* Vragen: elke vraag is een eigen Accordeon-widget, in de kaartopmaak van de site */
.od .nb-faq .elementor-toggle{border:0}
.od .nb-faq .elementor-toggle-item{background:var(--surface-2);border:0;border-radius:14px}
.od .nb-faq .elementor-tab-title{display:flex;align-items:center;gap:15px;min-height:84px;padding:15px 20px 15px 30px;border:0;flex-direction:row-reverse;justify-content:space-between}
.od .nb-faq .elementor-toggle-title{font-family:var(--kop);font-weight:700;font-size:18px;letter-spacing:-.01em;line-height:1.3;color:var(--ink)}
.od .nb-faq .elementor-toggle .elementor-tab-title .elementor-toggle-icon{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;background:var(--surface);color:var(--ink);float:none;text-align:center}
.od .nb-faq .elementor-toggle-item{margin:0}
.od .nb-faq .elementor-toggle .elementor-tab-title .elementor-toggle-icon{float:none;margin:0;order:2}
.od .nb-faq .elementor-toggle-icon>span{align-items:center;justify-content:center;width:100%;height:100%}
.od .nb-faq .elementor-tab-title:not(.elementor-active) .elementor-toggle-icon-closed,.od .nb-faq .elementor-tab-title.elementor-active .elementor-toggle-icon-opened{display:flex}
.od .nb-faq .elementor-tab-title{flex-direction:row}
.od .nb-faq .elementor-toggle-title{order:1;flex:1}
.od .nb-faq .elementor-toggle-icon :is(i,svg){font-size:13px;width:13px;height:13px;fill:currentColor}
.od .nb-faq .elementor-tab-title a{color:inherit;text-decoration:none}
.od .nb-faq .elementor-toggle-icon svg,.od .nb-faq .elementor-toggle-icon i{width:18px;height:18px;font-size:16px}
.od .nb-faq .elementor-tab-content{padding:0 30px 26px;font-size:17px;line-height:1.6;color:var(--muted);border:0}
@media (max-width:767px){.od .nb-faq .elementor-tab-title{min-height:64px;padding:14px 15px 14px 20px}.od .nb-faq .elementor-toggle-title{font-size:16px}
 .od .nb-faq .elementor-toggle-icon{width:36px;height:36px}.od .nb-faq .elementor-tab-content{padding:0 20px 20px;font-size:15px}}
.od .nb-component{width:100%}
.od .nb-linkknop .elementor-button{background:none;padding:0;border-radius:0;color:inherit;font:inherit;line-height:inherit;min-height:0;box-shadow:none}
.od .nb-linkknop .elementor-button-content-wrapper,.od .nb-knop .elementor-button-content-wrapper{gap:8px;align-items:center}
.od .nb-linkknop .elementor-button-icon,.od .nb-knop .elementor-button-icon{margin:0;display:inline-flex;font-size:18px}
.od .nb-linkknop .elementor-button-icon svg,.od .nb-knop .elementor-button-icon svg{fill:currentColor;width:18px;height:18px}
.od .nb-linkknop .elementor-button-icon svg{color:var(--accent);fill:var(--accent)}
.od .elementor-widget-icon .elementor-icon svg{fill:currentColor}
.od .elementor-widget-star-rating .elementor-star-rating i{font-style:normal}
.od .elementor-widget-icon-list .elementor-icon-list-icon{display:inline-flex;align-items:center}
.od .elementor-widget-icon-list .elementor-icon-list-text{color:inherit}


/* ---------- Zaat native (zvnative.py) */
.od .zvn-component-plek,.od .zvn-component-plek>.elementor-widget-container,.od .zvn-component-plek .elementor-template,
.od .zvn-component-plek .elementor-template>.elementor,.od .zvn-component-plek .e-con.zvn-component-wikkel,
.od .zvn-component-plek .zvn-component,.od .zvn-component-plek .zvn-component>.elementor-widget-container{display:contents}
.od .zvn.e-con{--display:block;display:block;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px}
/* tekst en beeld: de Elementor-wikkels tellen niet mee, het element staat er zoals in het ontwerp */
.od .zvn .elementor-widget.zvn-t,.od .zvn .elementor-widget.zvn-t>.elementor-widget-container,
.od .zvn .elementor-widget.zvn-i,.od .zvn .elementor-widget.zvn-i>.elementor-widget-container{display:contents}
/* kop-widget: wikkel telt niet mee; de kop erft van de wikkel met de ontwerpklassen */
.od .zvn .elementor-widget.zvn-h,.od .zvn .elementor-widget.zvn-h>.elementor-widget-container{display:contents}
.od .zvn .zvn-h .elementor-heading-title{line-height:inherit;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit}
/* verborgen tot een script het toont (hidden-kenmerk) */
.od .zvn [hidden]{display:none !important}
/* de kit mag de opmaak van het ontwerp niet overschrijven */
.od .zvn .elementor-widget-text-editor{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}


/* ---------- Oosthuis native (ohnative.py) */
.od .zvn.e-con{--width:100%;width:100%}
/* data-kenmerk hidden op een container: e-con zet display, dus hier expliciet */
.od .zvn [hidden]{display:none !important}
/* Pictogram-widget uit de sprite: de wikkels tellen niet mee, de svg staat er zoals in het ontwerp */
.od .zvn .elementor-widget-icon.oh-ico,.od .zvn .oh-ico>.elementor-widget-container,.od .zvn .oh-ico .elementor-icon-wrapper,
.od .zvn .oh-ico .elementor-icon{display:contents}
.od .zvn .oh-ico .elementor-icon svg{position:static}
.od .zvn .oh-ico .elementor-icon,.od .zvn .zvn-b .elementor-button-icon{color:inherit !important;border-color:currentColor !important}
/* knop met pijl achter de tekst: de wikkels zijn display:contents, dus de pijl schuift via order naar achteren */
.od .zvn .oh-icoon-na .elementor-button svg{order:2}
.od .zvn .zvn-b .elementor-button-icon svg{fill:none}
/* sjabloonwikkels: het paginascript haalt .elementor eraf, dus op het data-kenmerk */
.od .zvn-component-plek .elementor-template>[data-elementor-type],.od .zvn-component-plek [data-elementor-type]>.e-con.zvn-component-wikkel{display:contents}
/* containers gedragen zich als het oorspronkelijke blok (div, section): block, tenzij het ontwerp iets anders zegt */
.od .zvn .e-con.nb-c{--display:block}
.od .zvn .oh-ico .elementor-icon{font-size:inherit;line-height:inherit}
/* Afbeelding-widget: Elementor centreert standaard; het ontwerp bepaalt de uitlijning van foto en bijschrift */
.od .zvn .elementor-widget-image.oh-foto{text-align:inherit}
.od .zvn .oh-foto .widget-image-caption{text-align:inherit}
/* foto's uit de mediabibliotheek hebben width/height in de html; zonder deze regel neemt de img die hoogte over
   (zichtbaar voor ingelogde beheerders, waar de CSS in een andere volgorde laadt). :where houdt hem zwakker dan het ontwerp. */
:where(.od .zvn .oh-foto) img{height:auto}
/* Accordeon (veelgestelde vragen): wikkels tellen niet mee, zodat de vragen items van .faq zijn; Elementors eigen opmaak uit */
.od .zvn .elementor-widget-n-accordion.oh-faq,.od .zvn .oh-faq>.elementor-widget-container,.od .zvn .oh-faq .e-n-accordion{display:contents}
.od .zvn .oh-faq .e-n-accordion-item-title{border:0;background:none;margin:0;flex-direction:row}
.od .zvn .oh-faq .e-n-accordion-item-title-icon{display:none}
.od .zvn .oh-faq .e-n-accordion-item-title-header,.od .zvn .oh-faq .e-n-accordion-item-title-text{font:inherit;color:inherit;letter-spacing:inherit;text-transform:none}
.od .zvn .oh-faq .e-n-accordion-item>.e-con{border:0;background:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.od .zvn .oh-faq .e-n-accordion-item{margin:0}
/* Elementor-widgets zonder kitmarge */
.od .zvn .elementor-widget{margin:0}

.e-con.e-flex:where(.btn){flex-direction:row}
.e-con.e-flex:where(.header .wrap){flex-direction:row}
.e-con.e-flex:where(.logo){flex-direction:row}
.e-con.e-flex:is(.logo-cube){flex:none}
.e-con.e-flex:is(.logo-word){flex-direction:column}
.e-con.e-flex:where(.header-right){flex-direction:row}
.e-con.e-flex:where(.phone-pill){flex-direction:row}
.e-con.e-flex:where(.trust .wrap){flex-direction:row}
.e-con.e-flex:where(.trust-item){flex-direction:row}
.e-con.e-flex:is(.trust-item svg, .trust-item .elementor-icon svg){flex:none}
.e-con.e-flex:where(.hero-points li, .hero-points .oh-li){flex-direction:row}
.e-con.e-flex:is(.hero-points svg, .hero-points .elementor-icon svg){flex:none}
.e-con.e-flex:where(.progress){flex-direction:row}
.e-con.e-flex:is(.stepper){flex:none}
.e-con.e-flex:where(.chips){flex-direction:row}
.e-con.e-flex:where(.choice){flex-direction:row}
.e-con.e-flex:is(.choice .radio){flex:none}
.e-con.e-flex:is(.choice .ico){flex:none}
.e-con.e-flex:is(.choice .t){flex:1}
.e-con.e-flex:where(.size-value){flex-direction:row}
.e-con.e-flex:where(.size-scale){flex-direction:row}
.e-con.e-flex:where(.size-presets){flex-direction:row}
.e-con.e-flex:where(.hint){flex-direction:row}
.e-con.e-flex:is(.hint svg, .hint .elementor-icon svg){flex:none}
.e-con.e-flex:where(.price-row){flex-direction:row}
.e-con.e-flex:where(.team){flex-direction:row}
.e-con.e-flex:where(.team .faces){flex-direction:row}
.e-con.e-flex:where(.callfrom){flex-direction:row}
.e-con.e-flex:where(.consent){flex-direction:row}
.e-con.e-flex:is(.consent p, .consent .oh-p){flex:1 1 280px}
.e-con.e-flex:where(.consent-btns){flex-direction:row}
.e-con.e-flex:where(.notice){flex-direction:row}
.e-con.e-flex:is(.notice svg, .notice .elementor-icon svg){flex:none}
.e-con.e-flex:where(.conf-nav){flex-direction:row}
.e-con.e-flex:where(.conf-nav .back){flex-direction:row}
.e-con.e-flex:where(.conf-nav .back[hidden]){flex-direction:row}
.e-con.e-flex:where(.conf-nav .btn[hidden]){flex-direction:row}
.e-con.e-flex:is(.conf-foot svg, .conf-foot .elementor-icon svg){flex:none}
.e-con.e-flex:is(.steps article){flex-direction:column}
.e-con.e-flex:where(.incl-list li, .incl-list .oh-li){flex-direction:row}
.e-con.e-flex:is(.incl-list svg, .incl-list .elementor-icon svg){flex:none}
.e-con.e-flex:where(.incl-card h3){flex-direction:row}
.e-con.e-flex:where(.project .meta){flex-direction:row}
.e-con.e-flex:where(.review-strip){flex-direction:row}
.e-con.e-flex:where(.review-badge){flex-direction:row}
.e-con.e-flex:where(.faq summary, .faq summary.e-n-accordion-item-title.e-n-accordion-item-title){flex-direction:row}
.e-con.e-flex:where(.footer .legal){flex-direction:row}
.e-con.e-flex:is(.sticky-cta .btn){flex:1}
.e-con.e-flex:where(.hero-feiten){flex-direction:row}
.e-con.e-flex:where(.hero-feiten li, .hero-feiten .oh-li){flex-direction:row}
.e-con.e-flex:is(.hero-feiten svg, .hero-feiten .elementor-icon svg){flex:none}
.e-con.e-flex:where(.hero-play){flex-direction:row}
.e-con.e-flex:is(.hero-play .video-play){flex:none}
.e-con.e-flex:is(body.od .btn svg, body.od .btn .elementor-icon svg){flex:none}
.e-con.e-flex:where(.top-row){flex-direction:row}
.e-con.e-flex:where(.brand){flex-direction:row}
.e-con.e-flex:is(.brand-cube){flex:none}
.e-con.e-flex:is(.brand-word){flex-direction:column}
.e-con.e-flex:where(.top-actions){flex-direction:row}
.e-con.e-flex:where(.icon-btn){flex-direction:row}
.e-con.e-flex:where(.top-cta){flex-direction:row}
.e-con.e-flex:where(.pills){flex-direction:row}
.e-con.e-flex:where(.pill){flex-direction:row}
.e-con.e-flex:where(.stat b, .stat .oh-b){flex-direction:row}
.e-con.e-flex:is(.stat b .star, .stat .oh-b .star){flex:none}
.e-con.e-flex:is(.od-team .faces){flex:none}
.e-con.e-flex:where(.od-team .faces){flex-direction:row}
.e-con.e-flex:where(.stap-rij){flex-direction:row}
.e-con.e-flex:is(.stap-balk){flex:1}
.e-con.e-flex:is(.stap-teller){flex:none}
.e-con.e-flex:where(.stap-keuze){flex-direction:row}
.e-con.e-flex:is(.stap-keuze > span, .stap-keuze > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > span, .stap-keuze > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > span, .stap-keuze > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > span, .stap-keuze > .oh-span, .stap-keuze > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > .oh-span, .stap-keuze > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > .oh-span, .stap-keuze > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > .oh-span){flex:1 1 auto}
.e-con.e-flex:is(.stap-keuze .linkbtn){flex:none}
.e-con.e-flex:where(.od-step-head){flex-direction:row}
.e-con.e-flex:is(.step-n){flex:none}
.e-con.e-flex:is(.od-slot .slot-ico){flex:none}
.e-con.e-flex:where(.od-privacy){flex-direction:row}
.e-con.e-flex:is(.od-privacy svg, .od-privacy .elementor-icon svg){flex:none}
.e-con.e-flex:where(.done-head){flex-direction:row}
.e-con.e-flex:is(.done-head .big){flex:none}
.e-con.e-flex:where(.ticket-brand){flex-direction:row}
.e-con.e-flex:where(.ticket-date){flex-direction:row}
.e-con.e-flex:where(.od-extra-actions){flex-direction:row}
.e-con.e-flex:where(.done-list li, .done-list .oh-li){flex-direction:row}
.e-con.e-flex:is(.done-list svg, .done-list .elementor-icon svg){flex:none}
.e-con.e-flex:where(.rail){flex-direction:row}
.e-con.e-flex:is(.rail > *, .rail > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > *, .rail > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > *, .rail > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > *){flex:0 0 82%}
.e-con.e-flex:is(.pcard){flex-direction:column}
.e-con.e-flex:where(.info-slots li, .info-slots .oh-li){flex-direction:row}
.e-con.e-flex:where(.od-map-btn){flex-direction:row}
.e-con.e-flex:is(.od-map-btn svg, .od-map-btn .elementor-icon svg){flex:none}
.e-con.e-flex:where(.legal){flex-direction:row}
.e-con.e-flex:where(.dock){flex-direction:row}
.e-con.e-flex:is(.dock-cta){flex:1}
.e-con.e-flex:where(.dots){flex-direction:row}
.e-con.e-flex:where(.done-links){flex-direction:row}
.e-con.e-flex:where(.cancel-actions){flex-direction:row}
.e-con.e-flex:where(.video-btn){flex-direction:row}
.e-con.e-flex:is(.video-play){flex:none}
.e-con.e-flex:is(.btn .arrow){flex:none}
.e-con.e-flex:is(.od-team .faces picture){flex:none}
.e-con.e-flex:where(body.od .info-link){flex-direction:row}
.e-con.e-flex:where(body.od .legal a){flex-direction:row}
.e-con.e-flex:where(body.od .foot li a, body.od .foot .oh-li a, body.od .foot p a, body.od .foot .oh-p a){flex-direction:row}
.e-con.e-flex:where(body.od .od-hero-alt){flex-direction:row}
.e-con.e-flex:where(body.od .od-optin){flex-direction:row}
.e-con.e-flex:is(body.od .od-optin input){flex:none}
.e-con.e-flex:where(.incl-card .zvn-h.zvn-h3){flex-direction:row}
.e-con.e-flex:where(.btn .elementor-button.elementor-button){flex-direction:row}
.e-con.e-flex:where(.conf-nav .btn[hidden] .elementor-button.elementor-button){flex-direction:row}
.e-con.e-flex:is(.sticky-cta .btn .elementor-button.elementor-button){flex:1}
.e-con.e-flex:where(.top-cta .elementor-button.elementor-button){flex-direction:row}
.e-con.e-flex:is(.dock-cta .elementor-button.elementor-button){flex:1}
@media (max-width: 640px){.e-con.e-flex:is(.consent-btns .btn){flex:1}}
@media (max-width: 560px){.e-con.e-flex:is(.conf-nav .btn){flex:1}}
@media (max-width: 960px){.e-con.e-flex:is(.conf-nav.pinned .btn){flex:1}}
@media (max-width: 960px){.e-con.e-flex:where(.sticky-cta){flex-direction:row}}
@media (max-width: 389px){.e-con.e-flex:is(.hero-feiten){flex-direction:column}}
@media (min-width: 961px){.e-con.e-flex:where(.od-team){flex-direction:row}}
@media (min-width: 640px){.e-con.e-flex:is(.rail > *, .rail > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > *, .rail > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > *, .rail > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > *){flex-basis:48%}}
@media (min-width: 961px){.e-con.e-flex:is(.rail > *, .rail > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > *, .rail > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > *, .rail > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > *){flex:none}}
@media (min-width: 1100px){.e-con.e-flex:where(.top-nav){flex-direction:row}}
@media (max-width: 960px){.e-con.e-flex:is(body.od .od-hero-grid){flex-direction:column}}
@media (max-width: 480px){.e-con.e-flex:is(body.od .od-slot .vol){flex-basis:100%}}
@media (max-width: 960px){.e-con.e-flex:is(body.od .rail-stapel > *, body.od .rail-stapel > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > *, body.od .rail-stapel > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > *, body.od .rail-stapel > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > :is(.elementor-widget,.elementor-widget-container,.elementor-template,[data-elementor-type],.zvn-component-wikkel,.elementor-icon-wrapper,.elementor-icon) > *){flex:none}}
@media (min-width: 961px){.e-con.e-flex:where(body.od .od-team[hidden]){flex-direction:row}}
@media (max-width: 640px){.e-con.e-flex:is(.consent-btns .btn .elementor-button.elementor-button){flex:1}}
@media (max-width: 560px){.e-con.e-flex:is(.conf-nav .btn .elementor-button.elementor-button){flex:1}}
@media (max-width: 960px){.e-con.e-flex:is(.conf-nav.pinned .btn .elementor-button.elementor-button){flex:1}}
.od .zvn .e-con.nb-c.consent{width:100%}
.od .zvn .e-con.nb-c.faq{width:100%}
.od .zvn .e-con.nb-c.info{width:100%}
.od .zvn .e-con.nb-c.intro{width:100%}
.od .zvn .e-con.nb-c.lead{width:100%}
.od .zvn .e-con.nb-c.people{width:100%}
.od .zvn .e-con.nb-c.tiles{width:100%}
.od .zvn .e-con.nb-c.timeline{width:100%}
.od .zvn .e-con.nb-c.video{width:100%}
.od .e-con.nb-c.intro{width:100%}
.od .e-con.nb-c.people{width:100%}
.od .e-con.nb-c.sec-head{width:100%}


/* ===== Formulierteksten: alleen zichtbaar in de Elementor-editor ===== */
.oh-formteksten{display:none !important}
body.elementor-editor-active .oh-formteksten{display:block !important;background:#fff7ed;border:2px dashed #d97d3a;padding:24px;margin:40px auto;max-width:1100px;font:15px/1.5 Rubik,Arial,sans-serif;color:#1f2937}
body.elementor-editor-active .oh-formteksten .oh-ft-groep{display:block !important;margin:16px 0;padding:12px 16px;background:#fff;border-radius:8px}
body.elementor-editor-active .oh-formteksten .oh-ft{display:block !important;padding:6px 0;border-bottom:1px solid #eee}

/* 29-09-2026 (Fas): drie brede balken onder elkaar, open huis eerst */
body.od .od-slots{ grid-template-columns: 1fr; } body.od .od-slots:empty{ min-height: 297px; } @media (min-width: 481px){body.od .od-slots:empty{ min-height: 231px; }}

/* 29-09-2026 (Thom): intro in de hero zonder pictogram, alinea's onder elkaar over de volle breedte */
body.od .elementor-element-3c398fc{ display: block; }
body.od .elementor-element-3c398fc p{ margin: 0 0 .85rem; max-width: 62ch; }
body.od .elementor-element-3c398fc p:last-child{ margin-bottom: 0; }/* End custom CSS */