.elementor-30{position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);}
.elementor-widget-heading a{color:inherit;text-decoration:none;}
.elementor-widget-text-editor p{margin:0 0 1.1em;}
.elementor-widget-text-editor p:last-child{margin-bottom:0;}
.elementor-31 .elementor-widget-text-editor a{color:#B9B9B4;text-decoration:none;transition:color .18s ease;}
.elementor-31 .elementor-widget-text-editor a:hover{color:#FFFFFF;}
.elementor-31 .elementor-widget-text-editor p{margin:0;line-height:2.1;}
body{background:#FFFFFF;}
.elementor-widget-button .elementor-button{transition:background-color .18s ease,color .18s ease,border-color .18s ease;}
.elementor-widget-image img{display:block;}
.tsx-measure{max-width:64ch;}
.tsx-crumb a,.tsx-dd a{color:inherit;text-decoration:none;border-bottom:1px solid #DEDEDA;}
.tsx-crumb a:hover,.tsx-dd a:hover{border-bottom-color:#000000;}
.tsx-spec .elementor-icon-list-item{padding-top:9px;padding-bottom:9px;}
.tsx-faq .elementor-tab-title{border-bottom:1px solid #DEDEDA !important;}
.tsx-faq .elementor-tab-content{border:0 !important;}
.tsx-map iframe{filter:grayscale(1);border:1px solid #DEDEDA;}
.tsx-filter.is-active .elementor-button{background-color:#000000 !important;border-color:#000000 !important;color:#FFFFFF !important;}
.tsx-item.is-hidden{display:none !important;}
.tsx-formwrap .wpforms-form{font-family:Archivo,sans-serif;font-weight:300;}
.tsx-formwrap .wpforms-field{padding:0 0 22px 0;}
.tsx-formwrap .wpforms-field-label{font-size:13.12px;letter-spacing:.02em;color:#6B6B66;font-weight:300;margin-bottom:8px;}
.tsx-formwrap input[type=text],.tsx-formwrap input[type=email],.tsx-formwrap input[type=tel],.tsx-formwrap select,.tsx-formwrap textarea{width:100% !important;max-width:100% !important;font-family:Archivo,sans-serif;font-size:16px;font-weight:300;color:#000000;background:transparent;border:0;border-bottom:1px solid #DEDEDA;border-radius:0;padding:12px 0;box-shadow:none;}
.tsx-formwrap input:focus,.tsx-formwrap select:focus,.tsx-formwrap textarea:focus{border-bottom-color:#000000;outline:none;box-shadow:none;}
.tsx-formwrap textarea{min-height:130px;resize:vertical;}
.tsx-formwrap .wpforms-submit{font-family:Archivo,sans-serif;font-size:15.2px;font-weight:400;letter-spacing:.01em;color:#FFFFFF;background:#000000;border:1px solid #000000;border-radius:2px;padding:14.44px 25.84px;cursor:pointer;transition:background-color .18s ease;}
.tsx-formwrap .wpforms-submit:hover{background:#232320;border-color:#232320;}
.tsx-formwrap .wpforms-error{color:#AA1111;font-size:12.8px;}
.tsx-formwrap .wpforms-confirmation-container-full{background:transparent;border:1px solid #000000;border-radius:0;padding:24px;color:#000000;}
#tsx-wa{position:fixed;right:22px;bottom:22px;z-index:9999;font-family:Archivo,sans-serif;}
#tsx-wa-btn{width:58px;height:58px;border-radius:50%;background:#25D366;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.22);transition:transform .18s ease;}
#tsx-wa-btn:hover{transform:scale(1.06);}
#tsx-wa-btn svg{width:30px;height:30px;fill:#fff;}
#tsx-wa-panel{display:none;position:absolute;right:0;bottom:72px;width:320px;max-width:calc(100vw - 44px);background:#fff;border:1px solid #DEDEDA;border-radius:2px;box-shadow:0 14px 40px rgba(0,0,0,.16);padding:22px;}
#tsx-wa-panel.open{display:block;}
#tsx-wa-panel h3{margin:0 0 6px;font-family:'Bodoni Moda',Georgia,serif;font-weight:400;font-size:21.6px;color:#000;letter-spacing:-.015em;}
#tsx-wa-panel p.tsx-wa-intro{margin:0 0 18px;font-size:13.44px;line-height:1.5;color:#6B6B66;font-weight:300;}
#tsx-wa-panel label{display:block;font-size:12.8px;color:#6B6B66;margin-bottom:6px;font-weight:300;}
#tsx-wa-panel input,#tsx-wa-panel textarea{width:100%;font-family:Archivo,sans-serif;font-size:15px;font-weight:300;color:#000;background:transparent;border:0;border-bottom:1px solid #DEDEDA;padding:9px 0;margin-bottom:16px;border-radius:0;box-sizing:border-box;}
#tsx-wa-panel input:focus,#tsx-wa-panel textarea:focus{border-bottom-color:#000;outline:none;}
#tsx-wa-panel textarea{min-height:64px;resize:vertical;}
#tsx-wa-send{width:100%;background:#25D366;color:#fff;border:1px solid #25D366;border-radius:2px;padding:13px 20px;font-family:Archivo,sans-serif;font-size:15.2px;font-weight:400;cursor:pointer;transition:background-color .18s ease;}
#tsx-wa-send:hover{background:#1EBE5A;border-color:#1EBE5A;}
#tsx-wa-close{position:absolute;top:10px;right:12px;background:none;border:0;font-size:20px;line-height:1;color:#6B6B66;cursor:pointer;}
.tsx-wa-err{display:none;color:#AA1111;font-size:12.4px;margin:-12px 0 14px;}
.tsx-wa-err.show{display:block;}
@media (max-width:520px){#tsx-wa{right:16px;bottom:16px;}}
/* Fluent Forms in de huisstijl */
.tsx-formwrap .fluentform .ff-el-group{margin-bottom:22px;}
.tsx-formwrap .fluentform .ff-el-input--label label{font-family:Archivo,sans-serif;font-size:13.12px;letter-spacing:.02em;color:#6B6B66;font-weight:300;margin-bottom:8px;}
.tsx-formwrap .fluentform .ff-el-input--label.ff-el-is-required label:after{color:#000000;}
.tsx-formwrap .fluentform .ff-el-form-control{width:100%;font-family:Archivo,sans-serif;font-size:16px;font-weight:300;color:#000000;background:transparent;border:0;border-bottom:1px solid #DEDEDA;border-radius:0;padding:12px 0;box-shadow:none;}
.tsx-formwrap .fluentform .ff-el-form-control:focus{border-bottom-color:#000000;outline:none;box-shadow:none;}
.tsx-formwrap .fluentform textarea.ff-el-form-control{min-height:130px;resize:vertical;}
.tsx-formwrap .fluentform select.ff-el-form-control{appearance:none;-webkit-appearance:none;background-image:none;}
.tsx-formwrap .fluentform .ff-btn-submit{font-family:Archivo,sans-serif;font-size:15.2px;font-weight:400;letter-spacing:.01em;color:#FFFFFF !important;background:#000000 !important;border:1px solid #000000 !important;border-radius:2px;padding:14.44px 25.84px;box-shadow:none;transition:background-color .18s ease,border-color .18s ease;}
.tsx-formwrap .fluentform .ff-btn-submit:hover{background:#232320 !important;border-color:#232320 !important;}
.tsx-formwrap .fluentform .error-text,.tsx-formwrap .fluentform .text-danger,.tsx-formwrap .fluentform .ff-el-is-error .error{color:#AA1111;font-size:12.8px;}
.tsx-formwrap .fluentform .ff-el-is-error .ff-el-form-control{border-bottom-color:#AA1111;}
.tsx-formwrap .ff-message-success{background:transparent;border:1px solid #000000;border-radius:0;padding:24px;color:#000000;font-family:Archivo,sans-serif;font-weight:300;}
.tsx-logo-light img{filter:invert(1);}
.elementor-30 .elementor-widget-image img{display:block;}
