.elementor-51 .elementor-element.elementor-element-hero-social{--grid-template-columns:repeat(0, auto);text-align:left;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -12px;--icon-size:22px;--grid-column-gap:4px;--grid-row-gap:0px;}.elementor-51 .elementor-element.elementor-element-hero-social .elementor-social-icon{background-color:rgba(255,255,255,0);--icon-padding:0.55em;}.elementor-51 .elementor-element.elementor-element-hero-social .elementor-social-icon i{color:#FFFFFF;}.elementor-51 .elementor-element.elementor-element-hero-social .elementor-social-icon svg{fill:#FFFFFF;}.elementor-51 .elementor-element.elementor-element-hero-social .elementor-social-icon:hover{background-color:rgba(255,255,255,0);}.elementor-51 .elementor-element.elementor-element-hero-social .elementor-social-icon:hover i{color:#71B100;}.elementor-51 .elementor-element.elementor-element-hero-social .elementor-social-icon:hover svg{fill:#71B100;}.elementor-51 .elementor-element.elementor-element-quote-form .jet-form-builder-row{margin-bottom:4px;}.elementor-51 .elementor-element.elementor-element-quote-form .jet-form-builder__label{text-align:left;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:600;color:#1F2B24;}.elementor-51 .elementor-element.elementor-element-quote-form .jet-form-builder__label .jet-form-builder__required{color:#C81E1E;}.elementor-51 .elementor-element.elementor-element-quote-form .jet-form-builder__desc{text-align:left;}.elementor-51 .elementor-element.elementor-element-quote-form .jet-form-builder__fields-group{gap:0.7em 0.7em;}.elementor-51 .elementor-element.elementor-element-quote-form .jet-form-builder__field-wrap label{font-family:"Montserrat", Sans-serif;font-size:14px;color:#1F2B24;}.elementor-51 .elementor-element.elementor-element-quote-form .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-51 .elementor-element.elementor-element-quote-form .jet-form-builder__field:not(.checkradio-field):not(.range-field):not(.jet-form-builder-repeater):not(.wysiwyg-field):not([role="switch"]){font-family:"Montserrat", Sans-serif;font-size:16px;color:#1F2B24;background-color:#FFFFFF;padding:10px 14px 10px 14px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#5E6A63;border-radius:8px 8px 8px 8px;}.elementor-51 .elementor-element.elementor-element-quote-form .jet-form-builder ::-webkit-input-placeholder{color:#5E6A63;}.elementor-51 .elementor-element.elementor-element-quote-form .jet-form-builder ::-ms-input-placeholder{color:#5E6A63;}.elementor-51 .elementor-element.elementor-element-quote-form .jet-form-builder ::-moz-placeholder{color:#5E6A63;}.elementor-51 .elementor-element.elementor-element-quote-form .jet-form-builder :-moz-placeholder{color:#5E6A63;}body.wp-theme-blocksy .elementor-51 .elementor-element.elementor-element-quote-form select.jet-form-builder__field.select-field{padding:10px 14px 10px 14px;height:auto;min-height:var(--has-height, var(--theme-form-field-height, 40px));}body.wp-theme-oceanwp .elementor-51 .elementor-element.elementor-element-quote-form select.jet-form-builder__field.select-field{padding-top:10px !important;padding-bottom:10px !important;height:auto;}.elementor-51 .elementor-element.elementor-element-quote-form .jet-form-builder input{color-scheme:normal;}.elementor-51 .elementor-element.elementor-element-quote-form .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-51 .elementor-element.elementor-element-quote-form .jet-form-builder__action-button{background-color:#71B100;color:#1F2B24;transition:all 0.3s;font-family:"Tajawal", Sans-serif;font-size:18px;font-weight:800;text-transform:uppercase;padding:17px 32px 15px 32px;border-style:none;border-radius:8px 8px 8px 8px;}.elementor-51 .elementor-element.elementor-element-quote-form .jet-form-builder__action-button:hover{background-color:#244435;color:#FFFFFF;}.elementor-51 .elementor-element.elementor-element-quote-form .jet-form-builder__submit-wrap{justify-content:stretch;align-items:stretch;}.elementor-51 .elementor-element.elementor-element-quote-form .jet-form-builder__submit-wrap > .jet-form-builder__submit{width:100%;}.elementor-51 .elementor-element.elementor-element-quote-form .jet-form-builder__next-page-wrap{text-align:left;}.elementor-51 .elementor-element.elementor-element-quote-form .jet-form-builder-message--success{text-align:center;}.elementor-51 .elementor-element.elementor-element-quote-form .jet-form-builder-message--error{text-align:center;}/* Start custom CSS for jet-form-builder-form, class: .elementor-element-quote-form *//* Two-column rows for the short fields so the form fits the first screen. JetFormBuilder has no column control without restructuring form 50. */
.elementor-51 .elementor-element.elementor-element-quote-form .jet-form-builder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;align-items:start;}
.elementor-51 .elementor-element.elementor-element-quote-form .jet-form-builder>*{grid-column:1/-1;min-width:0;}
.elementor-51 .elementor-element.elementor-element-quote-form .jet-form-builder>.field-type-text-field,.elementor-51 .elementor-element.elementor-element-quote-form .jet-form-builder>.field-type-phone-field,.elementor-51 .elementor-element.elementor-element-quote-form .jet-form-builder>.field-type-select-field{grid-column:auto;}
/* The how-did-you-hear dropdown is optional and spans the full width. */
.elementor-51 .elementor-element.elementor-element-quote-form .jet-form-builder>.field-type-select-field:has(select[name="heard_about"]){grid-column:1/-1;}
.elementor-51 .elementor-element.elementor-element-quote-form .jet-form-builder>input[type=hidden]{display:none;}
/* JetFormBuilder labels use flex-basis 100%. In a stretched grid cell that resolves against the cell height and pushes each field into a second column beside its label. Rows must not wrap, and labels size to their content. */
.elementor-51 .elementor-element.elementor-element-quote-form .jet-form-builder-row{flex-wrap:nowrap;flex-direction:column;align-items:stretch;}
.elementor-51 .elementor-element.elementor-element-quote-form .jet-form-builder__label{flex:0 0 auto;margin-bottom:8px;}
.elementor-51 .elementor-element.elementor-element-quote-form .jet-form-builder__field-wrap{flex:0 0 auto;min-width:0;}
.elementor-51 .elementor-element.elementor-element-quote-form textarea.jet-form-builder__field{height:56px;min-height:56px;resize:vertical;}
/* Field focus ring: 2px deep green with a 2px offset. The 8px gap under each label keeps the ring from touching the label text. */
.elementor-51 .elementor-element.elementor-element-quote-form .jet-form-builder__field:focus-visible,.elementor-51 .elementor-element.elementor-element-quote-form .iti__tel-input:focus-visible{outline:2px solid #244435;outline-offset:2px;}
/* Submit label centered both ways. Padding is 17px top and 15px bottom, measured in the browser with the served Tajawal font. */
.elementor-51 .elementor-element.elementor-element-quote-form .jet-form-builder__submit{width:100%;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.2;}
.elementor-51 .elementor-element.elementor-element-quote-form .jet-form-builder__submit:focus-visible{outline:3px solid #244435;outline-offset:3px;}
/* Consent checkbox in brand colors with a 3:1 border. */
.elementor-51 .elementor-element.elementor-element-quote-form .field-type-checkbox-field .jet-form-builder__field-label.for-checkbox>span::before{border:2px solid #5E6A63;border-radius:4px;margin-top:2px;}
.elementor-51 .elementor-element.elementor-element-quote-form .field-type-checkbox-field .jet-form-builder__field-label.for-checkbox :checked+span::before{border-color:#244435;background-color:#244435;background-size:70% 70%;}
.elementor-51 .elementor-element.elementor-element-quote-form .field-type-checkbox-field .jet-form-builder__field-label.for-checkbox :focus-visible+span::before{outline:2px solid #244435;outline-offset:2px;}
@media (max-width:480px){.elementor-51 .elementor-element.elementor-element-quote-form .jet-form-builder{grid-template-columns:1fr;}}/* End custom CSS */