.elementor-6447 .elementor-element.elementor-element-enqpop{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6447 .elementor-element.elementor-element-enqpop-h{padding:0px 32px 0px 0px;}.elementor-6447 .elementor-element.elementor-element-enqpop-h .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:30px;font-weight:400;line-height:1.25em;color:#18360D;}#elementor-popup-modal-6447 .dialog-widget-content{animation-duration:0.4s;background-color:#FEFCF4;border-radius:20px 20px 20px 20px;box-shadow:0px 12px 40px 0px rgba(24,54,13,0.25);}#elementor-popup-modal-6447{background-color:rgba(24,54,13,0.55);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-6447 .dialog-message{width:560px;height:fit_to_content;align-items:flex-start;padding:40px 40px 40px 40px;}#elementor-popup-modal-6447 .dialog-close-button{display:flex;top:18px;font-size:22px;}body:not(.rtl) #elementor-popup-modal-6447 .dialog-close-button{right:18px;}body.rtl #elementor-popup-modal-6447 .dialog-close-button{left:18px;}#elementor-popup-modal-6447 .dialog-close-button i{color:#18360D;}#elementor-popup-modal-6447 .dialog-close-button svg{fill:#18360D;}#elementor-popup-modal-6447 .dialog-close-button:hover i{color:#4A7855;}@media(max-width:767px){.elementor-6447 .elementor-element.elementor-element-enqpop-h .elementor-heading-title{font-size:24px;}#elementor-popup-modal-6447 .dialog-message{width:92vw;padding:28px 20px 28px 20px;}}/* Start custom CSS for shortcode, class: .elementor-element-enqpop-form *//* FPC enquiry popup: Gravity Form #5 'Contact Us Form' in approved FPC styling (green #18360D / #4A7855, cream #FEFCF4, DM Sans).
   Scoped to this widget only. Site-wide Additional CSS styles .fpc-branded-form as a card (#FFFDF7, padding 32, #4D7E5E 150px button, some !important);
   these rules neutralise that card inside the popup without touching the global CSS. Mirrors popup 6047 (callback). */
.elementor-6447 .elementor-element.elementor-element-enqpop-form .gform_wrapper,.elementor-6447 .elementor-element.elementor-element-enqpop-form .gform_wrapper:has(.fpc-branded-form){background:transparent !important;padding:0 !important;border-radius:0 !important;margin:0 !important;}
.elementor-6447 .elementor-element.elementor-element-enqpop-form .gform_wrapper .gform_heading{display:none;}
.elementor-6447 .elementor-element.elementor-element-enqpop-form .gform_wrapper .gform_required_legend{font-family:"DM Sans",sans-serif;font-size:14px !important;color:#565656 !important;margin-bottom:12px !important;}
.elementor-6447 .elementor-element.elementor-element-enqpop-form .gform_wrapper .gfield_label,.elementor-6447 .elementor-element.elementor-element-enqpop-form .gform_wrapper legend.gfield_label,.elementor-6447 .elementor-element.elementor-element-enqpop-form .gform_wrapper .gform-field-label{font-family:"DM Sans",sans-serif;font-size:15px !important;font-weight:500;color:#18360D;}
.elementor-6447 .elementor-element.elementor-element-enqpop-form .gform_wrapper .gfield_required,.elementor-6447 .elementor-element.elementor-element-enqpop-form .gform_wrapper .gfield_required_text{color:#565656 !important;font-weight:400;}
.elementor-6447 .elementor-element.elementor-element-enqpop-form .fpc-branded-form input[type=text],.elementor-6447 .elementor-element.elementor-element-enqpop-form .fpc-branded-form input[type=email],.elementor-6447 .elementor-element.elementor-element-enqpop-form .fpc-branded-form input[type=tel],.elementor-6447 .elementor-element.elementor-element-enqpop-form .fpc-branded-form textarea{font-family:"DM Sans",sans-serif;font-size:16px;color:#18360D;background:#FFFFFF;border:1px solid #D7DCCB !important;border-radius:12px !important;padding:12px 14px;box-shadow:none !important;}
.elementor-6447 .elementor-element.elementor-element-enqpop-form .fpc-branded-form input:focus,.elementor-6447 .elementor-element.elementor-element-enqpop-form .fpc-branded-form textarea:focus{border-color:#4A7855 !important;outline:2px solid rgba(74,120,85,.25) !important;outline-offset:0 !important;}
.elementor-6447 .elementor-element.elementor-element-enqpop-form .fpc-branded-form textarea{min-height:110px;height:110px;}
.elementor-6447 .elementor-element.elementor-element-enqpop-form .gform_wrapper .gform_footer{margin-top:8px;padding:0;justify-content:flex-start;}
.elementor-6447 .elementor-element.elementor-element-enqpop-form .fpc-branded-form .gform_button,.elementor-6447 .elementor-element.elementor-element-enqpop-form .fpc-branded-form input[type=submit]{font-family:"DM Sans",sans-serif !important;font-size:16px !important;font-weight:400 !important;line-height:1.4 !important;color:#FFFFFF !important;background:#4A7855 !important;border:0 !important;border-radius:75px !important;padding:15px 30px !important;width:auto !important;box-shadow:none !important;cursor:pointer;}
.elementor-6447 .elementor-element.elementor-element-enqpop-form .fpc-branded-form .gform_button:hover,.elementor-6447 .elementor-element.elementor-element-enqpop-form .fpc-branded-form input[type=submit]:hover{background:#18360D !important;}
.elementor-6447 .elementor-element.elementor-element-enqpop-form .gform_wrapper .gform_confirmation_message{font-family:"DM Sans",sans-serif;font-size:16px;color:#18360D;}/* End custom CSS */
/* Start custom CSS *//* Popup 'Submit an Enquiry': never taller than the viewport; content scrolls inside, close button stays visible */
#elementor-popup-modal-6447 .dialog-message{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;}/* End custom CSS */