/* Native Elementor controls own colors, type, fields and button presentation. */
.felix-shared-inquiry-component,.felix-inquiry-embed,.felix-inquiry-region{min-width:0;max-width:100%;}
.felix-onsite-inquiry :is(input,select,textarea,button){max-width:100%;box-sizing:border-box;}
.felix-onsite-inquiry .elementor-form :is(input,select,textarea,button,a){transition-property:background-color,color,border-color,box-shadow;}
.felix-onsite-inquiry :is(input:not([type="checkbox"]),select,textarea){min-height:44px;}
.felix-onsite-inquiry textarea{resize:vertical;}
.felix-onsite-inquiry .elementor-form :is(input,select,textarea,button,a):focus-visible{outline:2px solid #772D40;outline-offset:3px;}
.felix-onsite-inquiry .elementor-field-type-acceptance{line-height:1.5;}
.felix-onsite-inquiry .elementor-field-type-acceptance input{min-height:18px;min-width:18px;vertical-align:middle;}
.felix-inquiry-region,[id="contact-form"]{scroll-margin-top:125px;}
.elementor-popup-modal:has(.felix-inquiry-popup-content) .dialog-widget-content{max-width:96vw;max-height:92vh;max-height:92dvh;}
.elementor-popup-modal:has(.felix-inquiry-popup-content) .dialog-message{max-height:92vh;max-height:92dvh;overflow:auto;}
.elementor-popup-modal:has(.felix-inquiry-popup-content) .dialog-close-button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;}
.elementor-popup-modal:has(.felix-inquiry-popup-content) .dialog-close-button:focus-visible{outline:2px solid #772D40;outline-offset:2px;}
