/* Preserve Ngenco's form appearance while using native Gravity Forms markup. */
.gform_wrapper.gform-theme form.ngenco-gravity-form :is(.gform_button,.gform_next_button,.gform_previous_button){min-height:50px;padding:12px 26px;font-size:17px;line-height:1.4;border-radius:6px}
#ngenco-contact-page .gform_wrapper .ngenco-gravity-form textarea{height:132px!important;min-height:132px!important;block-size:132px!important;min-block-size:132px!important}
#ngenco-trade-application .gform_wrapper .ngenco-gravity-form textarea{height:118px;min-height:118px}

.ngenco-gravity-form .gf_step,.ngenco-gravity-form .gf_step_label{text-transform:none}
.ngenco-gravity-form .ngenco-gf-optional{grid-column:span 12;font-size:15px;color:#365a71}
.ngenco-gravity-form .ngenco-gf-optional summary{cursor:pointer;padding:7px 0}
.ngenco-gravity-form .ngenco-gf-optional[open]>.gform_fields{margin-top:15px}
.ngenco-gravity-form_wrapper .gform_required_legend{font-size:13px;color:#61758e}
.ngenco-gravity-form_wrapper .gform_validation_errors{font-size:16px}
.ngenco-gravity-form_wrapper .gform_validation_errors h2{font-size:18px!important;line-height:1.4!important}

.ngenco-gravity-form{--gf-color-primary:#087f94;--gf-color-primary-rgb:8,127,148;--gf-color-in-ctrl:#102536;--gf-color-in-ctrl-primary:#087f94;--gf-color-in-ctrl-secondary:#f1f4f6;--gf-radius:5px;color:#102536;font-family:inherit;text-transform:none;width:100%;max-width:none}
.ngenco-gravity-form,.ngenco-gravity-form *{box-sizing:border-box}
.ngenco-gravity-form form{margin:0;padding:0;width:100%;max-width:none}
.ngenco-gravity-form .gform_fields{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px 24px;margin:0;padding:0;list-style:none}
.ngenco-gravity-form .gfield{min-width:0;margin:0;padding:0;grid-column:span 12;text-transform:none}
.ngenco-gravity-form .gfield--width-half{grid-column:span 6}
.ngenco-gravity-form .gfield_label,.ngenco-gravity-form .gform-field-label{display:block;margin:0 0 7px;padding:0;color:#213b52;font-size:16px;font-weight:400;line-height:1.4;text-transform:none}
.ngenco-gravity-form .gfield_required{display:inline;color:#ae2626;margin-left:4px}
.ngenco-gravity-form input:not([type=hidden]):not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),.ngenco-gravity-form select,.ngenco-gravity-form textarea{display:block;width:100%;max-width:100%;min-width:0;min-height:46px;margin:0;padding:11px 14px;border:1px solid #bacbda;border-radius:5px;background-color:#f1f4f6;color:#102536;font:inherit;font-size:16px;font-weight:400;line-height:1.4;text-transform:none;box-shadow:none}
.ngenco-gravity-form textarea{min-height:132px;resize:vertical}
.ngenco-gravity-form input::placeholder,.ngenco-gravity-form textarea::placeholder{color:#64768e;opacity:1}
.ngenco-gravity-form select{padding-right:34px}
.ngenco-gravity-form select[multiple]{min-height:140px;padding-right:14px}
/* Phones use their native multi-select dialog; leave the multiple attribute intact. */
.gform_wrapper .ngenco-gravity-form select[multiple].ngenco-native-addons{height:48px!important;min-height:48px!important;block-size:48px!important;min-block-size:48px!important;padding:10px 36px 10px 14px!important;font-size:16px!important;line-height:1.5;appearance:auto;-webkit-appearance:menulist;background-image:none!important}
.ngenco-gravity-form .chosen-container{width:100%!important;font-size:16px}
.ngenco-gravity-form .chosen-container-multi .chosen-choices{min-height:46px;padding:6px 10px;border:1px solid #bacbda;border-radius:5px;background:#f1f4f6;box-shadow:none}
.ngenco-gravity-form .chosen-container-multi .chosen-choices li.search-field input{height:30px;min-height:30px;margin:0;padding:0;border:0;background:transparent!important}
.ngenco-gravity-form .gform_footer,.ngenco-gravity-form .gform_page_footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:16px;margin:24px 0 0;padding:18px 0 0;border-top:1px solid #e1e8ee}
.ngenco-gravity-form .gform_button,.ngenco-gravity-form .gform_next_button,.ngenco-gravity-form .gform_previous_button{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;min-height:50px;height:auto;margin:0;padding:12px 26px;border:1px solid #087f94;border-radius:6px;color:#fff;background:#087f94;box-shadow:none;font:inherit;font-size:17px;font-weight:600;line-height:1.4;letter-spacing:normal;text-transform:none;cursor:pointer}
.ngenco-gravity-form .gform_previous_button{margin-right:auto;color:#087f94;border-color:#bacbda;background:#fff}
.ngenco-gravity-form .gform_button:hover,.ngenco-gravity-form .gform_next_button:hover{background:#066476;border-color:#066476}
.ngenco-gravity-form :is(input,select,textarea,button):focus-visible{outline:3px solid #00a2bb;outline-offset:3px}
.ngenco-gravity-form .gfield_error :is(input,select,textarea){border-color:#aa2828}
.ngenco-gravity-form .gfield_validation_message{padding:6px 0 0;margin:0;border:0;background:none;color:#a32121;font-size:14px;line-height:1.4}
.ngenco-gravity-form .gform_validation_errors{padding:16px;margin:0 0 22px;border:1px solid #e4b5b5;border-radius:5px;background:#fff7f7;color:#9b2828;box-shadow:none}
.ngenco-gravity-form .gform_validation_errors h2{font-size:18px!important;line-height:1.4!important;color:inherit!important}
.ngenco-gravity-form .gform_validation_errors a{color:inherit;text-decoration:underline}
.ngenco-gravity-form .gfield_description{font-size:14px;line-height:1.4;color:#61758e}
.ngenco-gravity-form .gform_required_legend{font-size:13px;color:#61758e;margin:0 0 18px}
.ngenco-gravity-form .ngenco-step-heading h2{font-size:clamp(28px,2.8vw,40px);line-height:1.15;margin:0 0 6px;color:#102536;text-transform:none}
.ngenco-gravity-form .ngenco-step-heading p{font-size:18px;line-height:1.5;margin:0 0 5px;color:#61758e}
.ngenco-gravity-form .gf_page_steps{display:flex;gap:16px;justify-content:space-between;flex-wrap:nowrap;margin:0 0 30px;padding:0 0 22px;border-bottom:1px solid #dce5ec}
.ngenco-gravity-form .gf_step{display:flex;align-items:center;gap:10px;flex:1;margin:0;opacity:1;color:#64768e;font-size:15px;line-height:1.3}
.ngenco-gravity-form .gf_step button{display:flex;align-items:center;gap:10px;margin:0;padding:0;border:0;border-radius:3px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.ngenco-gravity-form .gf_step_number{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;margin:0;border:1px solid #bccbd6;border-radius:50%;background:#edf2f5;color:#61758e;font-size:18px}
.ngenco-gravity-form .gf_step_active{color:#102536;font-weight:700}
.ngenco-gravity-form .gf_step_active .gf_step_number{background:#087f94;border-color:#087f94;color:#fff}
.ngenco-gravity-form .gf_step_completed .gf_step_number{background:#e0f5f7;border-color:#75c7d2;color:#087f94}
.ngenco-gravity-form .gf_step_number::before,.ngenco-gravity-form .gf_step_number::after{display:none!important}
.ngenco-gf-preview-note{padding:10px 14px;margin:0 0 20px;border:1px solid #bfdbe2;border-radius:5px;background:#edf8fa;color:#25576a;font-size:14px;line-height:1.4}
.ngenco-gravity-form .ngppf-enquiry-package{padding:12px 16px;margin:0 0 20px;border-left:3px solid #19adbe;border-radius:4px;background:#e9f7f9;color:#163f4c;font-size:16px}
#ngenco-contact-page .ngenco-gravity-form{margin-top:24px}
#ngenco-contact-page .ngenco-gravity-form .gform_footer{padding-top:0;border:0}
#ngenco-contact-page .ngenco-gravity-form .gform_button{width:100%;background:#00bad5;color:#051b2b;border-color:#00bad5}
#ngenco-trade-application .ngenco-gravity-form :is(input:not([type=button]):not([type=submit]),select,textarea){background-color:#fff}
.form-right .ngenco-gravity-form .gfield_label{color:inherit}
.form-right .ngenco-gravity-form .s-form{margin-bottom:6px}
.form-right .ngenco-gravity-form .s-form h3{margin-top:0}

/* Keep the service hero enquiry cards as compact as the original forms. */
#hero-section .form-right .ngenco-gravity-form_wrapper .gform_required_legend,
#hero-section .form-right .ngenco-gravity-form .gfield:not(.gfield--type-multiselect) .gfield_label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#hero-section .form-right .ngenco-gravity-form .gform_fields{row-gap:12px}
#hero-section .form-right .ngenco-gravity-form .s-form{margin:0}
#hero-section .form-right .ngenco-gravity-form .s-form h2{font-size:28px!important;line-height:1.2!important;margin:0 0 12px!important}
#hero-section .form-right .ngenco-gravity-form .s-form p{font-size:14px!important;line-height:1.5!important;margin:0 0 4px!important;padding:0!important}
#hero-section .form-right .ngenco-gravity-form .gfield--type-multiselect .gfield_label{font-size:14px;margin-bottom:6px}
#hero-section .form-right .ngenco-gravity-form .ginput_container > :is(input,select){min-height:44px;min-block-size:44px;block-size:44px;padding:10px 14px;border-color:#ddd;background-color:#f8f8f8;font-size:14px}
#hero-section .form-right .ngenco-gravity-form .ginput_container > select[multiple]{block-size:auto;min-block-size:140px}
#hero-section .form-right .ngenco-gravity-form .chosen-container{font-size:14px}
#hero-section .form-right .ngenco-gravity-form .chosen-container-multi .chosen-choices{min-height:44px;padding:7px 12px;border-color:#ddd;background:#f8f8f8}
#hero-section .form-right .ngenco-gravity-form .chosen-container-multi .chosen-choices li.search-field input{height:28px;min-height:28px;block-size:28px;min-block-size:28px;font-size:14px}
#hero-section .form-right .ngenco-gravity-form .gform_footer{justify-content:center;margin:16px 0 0;padding:0;border:0}
#hero-section .form-right .ngenco-gravity-form .gform_button{width:66%;min-height:48px;min-block-size:48px;padding:12px 20px;background:#15abbd!important;border:1px solid #15abbd!important;border-radius:7px;color:#fff!important;font-size:16px;line-height:1.4;text-transform:uppercase}
#hero-section .form-right .ngenco-gravity-form .gform_button:hover{background:#087f94!important;border-color:#087f94!important}
#hero-section .form-right .ngenco-gf-preview-note{font-size:12px!important;line-height:1.4!important;text-transform:none;padding:8px 12px;margin-bottom:12px}

@media(max-width:767px){.ngenco-gravity-form .gfield--width-half{grid-column:span 12}.ngenco-gravity-form .gform_fields{gap:18px}.ngenco-gravity-form .gf_page_steps{gap:8px}.ngenco-gravity-form .gf_step,.ngenco-gravity-form .gf_step button{flex-direction:column;text-align:center;font-size:12px;gap:7px}.ngenco-gravity-form .gf_step_number{flex-basis:30px;width:30px;height:30px;font-size:16px}.ngenco-gravity-form .gform_button,.ngenco-gravity-form .gform_next_button,.ngenco-gravity-form .gform_previous_button{padding-inline:18px;min-height:48px}.ngenco-gravity-form .gform_footer .gform_button{width:100%}}
