/* Subset of MetForm 4.x build/styles/metform-ui.css + build/frontend/app/index.css, copied from the demo (2026-09-30):
   only rules naming the classes the footer form and the FAQs contact form use. */
.mf-main-response-wrap[data-show="1"] .mf-response-msg{animation-duration:.5s;animation-name:metform-responseOpen}
.mf-main-response-wrap[data-show="0"] .mf-response-msg{animation-duration:.5s;animation-name:metform-responseClose}
.mf-main-response-wrap .mf-response-msg{border:1px solid #c2c2c2;border-radius:10px}
.mf-main-response-wrap:not(.mf_pro_activated) .mf-response-msg{background-color:#fff}
.mf-input-wrapper .mf-time-input[type=time]:not(.value-found):before{content:attr(placeholder);padding-right:2px}
.mf-input-wrapper .mf-time-input[type=time]:focus:before{content:""!important}
@supports(-webkit-touch-callout:none){.mf-input-wrapper .mf-time-input{height:45px!important;min-height:45px;min-width:100%}}
.elementor-widget-mf-checkbox .mf-input-label{margin-bottom:-5px!important}
.mf-input-wrapper .mf-map-input-group{position:relative}
.mf-input-wrapper .mf-map-input-group .mf-input-map-location{padding-right:34px}
.mf-input-wrapper .mf-map-clear-icon{color:#a1a1a1;cursor:pointer;line-height:1;position:absolute;right:10px;top:50%;transform:translateY(-50%);-webkit-user-select:none;user-select:none}
.mf-input-wrapper .mf-map-clear-icon:hover{color:#585858}
.mf-input-wrapper .mf-map-canvas{background-color:#f1f1f1;border-radius:6px;height:300px;margin-top:10px;overflow:hidden;width:100%}
#elementor .mf-btn-wraper a.metform-btn{background:#337ab7;border-radius:5px;color:#fff;font-size:16px;height:20%;padding:10px}
.metform-form-content{overflow-x:clip;position:relative;z-index:0}
.metform-form-content .metform-form-main-wrapper .e-container{isolation:unset}
:root .metform-form-content,_::-webkit-full-page-media,_:future{overflow-x:hidden;position:relative;z-index:0}
.mf-multistep-container .elementor-top-section .elementor-inner-column .mf-widget-container{margin:10px 0}
.mf-response-msg{border-radius:5px;height:100%;padding:15px 34px;text-align:center}
.mf-response-msg p{color:#101010;font-size:17px;line-height:20px;margin-bottom:0}
.mf-input-wrapper .mf-input-help{clear:both;display:block;font-size:.9em;font-weight:400;margin-top:5px;opacity:.7}
.mf-input-wrapper .mf-input{background:none;background-color:#fafafa;border:1px solid #eaeaea;border-radius:2px;box-shadow:none;box-sizing:border-box;font-size:14px;height:auto;line-height:21px;max-width:100%;padding:12px;text-align:left;transition:all .2s linear;width:100%}
.metform-form-main-wrapper .mf-input-wrapper .mf-input{-webkit-appearance:none;font-size:16px}
.mf-input-wrapper .mf-input:focus,.mf-input-wrapper.mf-field-error .mf-input,.mf-input-wrapper.mf-field-error .mf-input:focus{outline:none}
.mf-input-wrapper .mf-input:focus{border-color:rgba(66,133,244,.471)}
.mf-input-wrapper .mf-input::placeholder{color:#c9c1c1;font-size:14px;font-weight:400}
.mf-input-wrapper .mf-input::-webkit-input-placeholder{color:#c9c1c1;font-size:14px;font-weight:400}
.mf-input-wrapper .mf-input:-moz-placeholder{color:#c9c1c1;font-size:14px;font-weight:400}
@media(max-width:767px){.attr-form-group>.attr-control-label,.attr-form-group>.mf-input,.mf-input-wrapper>.mf-captcha-input-wrapper,.mf-input-wrapper>.mf-checkbox,.mf-input-wrapper>.mf-image-select,.mf-input-wrapper>.mf-input-label,.mf-input-wrapper>.mf-input:not(.mf-left-parent),.mf-input-wrapper>.mf-payment-method,.mf-input-wrapper>.mf-radio,.mf-input-wrapper>.mf-repeater-field-label,.mf-input-wrapper>.mf-signature{min-width:100%;width:100%}}
.mf-input-wrapper .mf-input-label,.mf-repeater-field-label{color:#000;display:block;font-family:Roboto,sans-serif;font-size:14px;font-weight:600;line-height:16px;margin-bottom:5px}
.mf-input-wrapper .mf-input,.mf-input-wrapper .mf-input-label{vertical-align:middle}
div.mf-input-wrapper>textarea.mf-input{padding:15px}
.multi-option-input-type{vertical-align:middle}
.mf-checkbox-option input[type=checkbox]{display:none!important}
.mf-checkbox-option:not(.disabled) label{cursor:pointer}
.mf-checkbox-option input[type=checkbox]+span:before{border:none;color:#5f7bff;content:"";display:inline-block;font-family:Font Awesome\ 5 Free!important;font-size:18px;font-weight:500!important;font-weight:400;line-height:1;position:relative;top:2px;width:25px}
.mf-checkbox-option input[type=checkbox]+span{cursor:pointer;font-size:14px;font-weight:400}
.mf-checkbox-option input[type=checkbox]:checked+span:before{border:none;color:#5f7bff;content:"";display:inline-block;font-family:Font Awesome\ 5 Free!important;font-size:18px}
.mf-checkbox-option,.mf-radio-option{padding-right:15px}
.mf-input-wrapper .mf-input-select{padding:0!important}
.mf-input.mf-input-select{background-color:#fafafa;border:none!important}
.mf-input-wrapper select.mf-input-dropdown{-o-appearance:none;appearance:none;border:1px solid #eaeaea;font-size:15px;font-weight:500!important;padding:15px 25px}
.mf-input-wrapper select.mf-input-dropdown option{background-color:#fff;color:#222;font-size:15px}
.mf-input-switch-control.mf-input-switch.mf-input{border:none;box-shadow:none!important;padding:0;vertical-align:-webkit-baseline-middle}
.mf-input-wrapper .range-slider{display:inline-block;width:100%}
.mf-input-wrapper .asRange{background-color:#f1f4f9;width:100%}
.mf-input-wrapper .asRange .asRange-pointer .asRange-tip:before,.mf-input-wrapper .asRange .asRange-pointer:before,.mf-input-wrapper .asRange .asRange-selected{background-color:#1fb787}
.mf-input-wrapper .asRange .asRange-pointer .asRange-tip{background-color:#1fb787;border:1px solid #1fb787;bottom:18px;left:-50%;margin-left:8px;top:inherit;transform:translateX(-50%)}
.metform-btn{background-color:#4285f4;border:none;border-radius:2px;box-shadow:none;box-shadow:0 5px 5px 0 rgba(66,133,244,.3);cursor:pointer;display:inline-block;font-size:16px;font-weight:500;line-height:18px;max-width:100%;padding:16px 40px;text-decoration:none;transition:all .4s}
.metform-btn:focus,.metform-btn:hover{background-color:#4285f4;outline:none;text-decoration:none}
button.metform-btn,button.metform-btn:focus,button.metform-btn:hover,button.metform-btn:not(.toggle){background-color:#4285f4}
@media(max-width:767px){.mf-btn--mobile-justify .metform-btn{width:100%}}
@media(min-width:768px)and (max-width:1024px){.mf-btn--tablet-justify .metform-btn{width:100%}}
@media(min-width:1025px){.mf-btn--justify .metform-btn{width:100%}}
.metform-submit-btn{position:relative;z-index:0}
.metform-submit-btn:after,.metform-submit-btn:before{border:0 solid;border-radius:50%;content:" ";-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";height:22px;left:50%;margin:-11px 0 0 -11px;opacity:0;position:absolute;top:50%;transition:opacity .3s ease;width:22px}
.metform-submit-btn[disabled]:after,.metform-submit-btn[disabled]:before{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";opacity:1;transition-delay:.15s}
.metform-submit-btn:before{border-width:2px}
.metform-submit-btn[disabled]:before{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";opacity:.25}
.metform-submit-btn:after{animation:submitSpin .55s linear infinite;border-top-width:2px}
.metform-submit-btn>span{transition:opacity .15s ease .15s}
.metform-submit-btn[disabled]>span{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";opacity:0;transition-delay:0}
.mf-input-wrapper .iti{display:block}
.mf-input-wrapper>.iti{display:inline-block;width:100%}
.mf-input-wrapper .iti .mf-input{width:100%!important}
.mf-input-wrapper .iti--separate-dial-code .iti__selected-flag{background-color:#f7f6f6}
.mf-input-wrapper .iti .iti__flag-container{display:none}
.mf-input-wrapper .iti>.iti__flag-container{display:block}
.mf-input-wrapper>.flatpickr-wrapper{display:block}
.elementor-widget-mf-date .mf-input-wrapper .flatpickr-calendar{width:auto}
.mf-input-wrapper .error{display:block;font-size:14px}
.mf-input.mf-input-multiselect{border:none!important;box-shadow:none!important;padding:0!important}
.mf-input.mf-input-summary{background-color:#fff;background-color:transparent;border-width:0;box-shadow:0 0 1px 0 transparent;margin-top:15px;padding:10px 13px 13px}
.mf-input.mf-input-summary:has(li){background-color:#f3f9ff;box-shadow:0 0 1px 0 gray}
img.mf-input.mf-captcha-image{background:transparent;border:none;box-sizing:unset;display:inline-block;max-width:200px;padding:0}
.mf-captcha-block>img.mf-input.mf-captcha-image{margin:5px 0}
.mf-captcha-inline>img.mf-input.mf-captcha-image{margin:0 5px 0 0}
.mf-error-message{display:block}
.elementor-widget-mf-url .mf-input-wrapper .mf-error-message{color:red}
.mf-input-wrapper .input-range__slider{appearance:none;background-color:#fff;border:4px solid #000;border-radius:100%;cursor:pointer;display:block;height:15px;margin-left:-7.5px;margin-top:-11px;outline:none;position:absolute;top:50%;transition:transform .3s ease-out,box-shadow .3s ease-out;width:15px}
.mf-input-wrapper .input-range__slider:focus{box-shadow:0 0 0 5px rgba(63,81,181,.2)}
.mf-input-wrapper .input-range__slider-container{transition:left .3s ease-out}
.mf-input-wrapper .input-range__label{color:#aaa;font-family:Helvetica Neue,san-serif;font-size:.8rem;transform:translateZ(0);white-space:nowrap}
.mf-input-wrapper .input-range__label--max,.mf-input-wrapper .input-range__label--min{bottom:-1.4rem;display:none;position:absolute}
.mf-input-wrapper .input-range__label--min{left:0}
.mf-input-wrapper .input-range__label--max{right:0}
.mf-input-wrapper .input-range__label--value{bottom:20px;position:absolute}
.mf-input-wrapper .input-range__label-container{background-color:#000;border-radius:3px;color:#fff;display:inline-block;font-size:12px;height:20px;left:-50%;position:relative;text-align:center;width:36px}
.mf-input-wrapper .input-range__label-container:before{background-color:#000;bottom:-3px;content:"";display:inline-block;height:6px;left:50%;margin-left:-3px;position:absolute;transform:rotate(-45deg);width:6px}
.mf-input-wrapper .input-range__label--max .input-range__label-container{left:50%}
.mf-input-wrapper .input-range__track{background:#f1f4f9;border-radius:.3rem;cursor:pointer;display:block;height:8px;position:relative;transition:left .3s ease-out,width .3s ease-out}
.mf-input-wrapper .input-range--disabled .input-range__track{background:#f1f4f9}
.mf-input-wrapper .input-range__track--background{left:0;margin-top:-.15rem;position:absolute;right:0;top:50%}
.mf-input-wrapper .input-range__track--active{background:#000}
.mf-input-wrapper .input-range{height:1rem;position:relative;width:100%}
