/* Shared enquiry dialog design and responsive layout. Keep component rules here. */.form-pop .large-number,.form-pop h2,.form-pop h3,.form-pop p{text-shadow:0 3px 3px #b1131b}.form-pop{background:url('/wp-content/themes/911.es/dist/css/../images/form-bg.png') left top/cover no-repeat #ce161f;display:none;left:0;margin:0;opacity:0;position:fixed;top:0;width:100%}.form-pop p{font-family:Lato,sans-serif;font-size:18px;line-height:24px;color:#f2f1f1;font-weight:300}.form-pop .large-number,.form-pop h2{font-family:bebas_neueregular}.form-pop .large-number{font-size:85px;line-height:109.87px;color:#f2f1f1}.form-pop h2{font-size:38px;line-height:28px;color:#f2f1f1;margin-bottom:30px}.form-pop h3{font-family:Lato,sans-serif;font-size:21px;line-height:26px;color:#f2f1f1;font-weight:300}.form-pop .outer{background:url('/wp-content/themes/911.es/dist/css/../images/map-bg.png') 226px 78px no-repeat}.form-pop .close{background:url('/wp-content/themes/911.es/dist/css/../images/form-close.png') left top no-repeat;cursor:pointer}.contact-form{margin-top:30px}.contact-form .row{width:100%;float:left;margin:0 0 15px}.contact-form .sub-row{width:50%}.sub-row:nth-child(even){float:right}.contact-form label{float:left;font-size:18px;line-height:26px;font-weight:300;color:#fff;margin:0;text-shadow:0 1px 3px #b1131b}.contact-form input[type="text"],.contact-form input[type="password"]{width:90.5%;padding:7px;font-size:18px;line-height:26px;font-weight:400;color:#fff;background-color:#b71119;border-radius:10px;border:2px solid #b71119;cursor:auto;transition:all 0.2s ease-in-out 0s;text-shadow:0 1px 3px #b1131b}.contact-form input[type="text"]:hover,.contact-form input[type="password"]:hover{border:2px solid #ff8086}.contact-form textarea{width:96%;padding:7px 2%;font-size:17px;color:#fff;height:126px;resize:none;cursor:auto;background-color:#b71119;border:2px solid #b71119;border-radius:10px;transition:all 0.2s ease-in-out 0s;-moz-box-shadow:2px 0 6px #9f0f16 inset;-webkit-box-shadow:2px 0 6px #9f0f16 inset;box-shadow:2px 0 6px #9f0f16 inset;text-shadow:0 1px 3px #b1131b}.contact-form textarea:hover{border:2px solid #ff8086}.contact-form input[type="submit"]{font-family:bebas_neueregular;border:none;cursor:pointer;display:block;font-weight:400;text-align:center;vertical-align:middle;width:174px;height:55px;clear:both;background:#2d2d2d;box-shadow:0 2px 0 #171717;border-radius:5px;font-size:30px;line-height:33px;padding:10px;color:#f2f1f1;margin-bottom:2px;transition:all 0.1s}.contact-form input[type="submit"]:hover{color:#fff;background:#3d3d3d}.contact-form input[type="submit"]:active{outline:0;color:#fff;box-shadow:none;margin-bottom:0;margin-top:2px}.contact-form input[type="file"]{width:90.5%;padding:7px;font-size:18px;line-height:26px;font-weight:400;color:#fff;background-color:#b71119;border-radius:10px;border:2px solid #b71119;cursor:auto;transition:all 0.2s ease-in-out 0s;text-shadow:0 1px 3px #b1131b}.contact-form input[type="file"]:hover{border:2px solid #ff8086}@media only screen and (max-width: 992px){.form-pop .outer{text-align:center}.contact-form .row,.contact-form .sub-row{width:95%;float:left}.contact-form label{width:15%}.contact-form input[type="text"],.contact-form textarea{width:80%}.contact-form input[type="submit"]{float:left}}@media only screen and (max-width: 890px){.contact-form input[type="submit"]{margin-left:17%}}@media only screen and (max-width: 720px){.form-pop .outer{background:0 0}.form-pop{background:#ce161f}.form-pop h3{font-size:16px;line-height:20px}.form-pop .large-number{font-size:45px;line-height:50px}.form-pop h2{font-size:25px;line-height:30px}.form-pop p{font-size:12px;line-height:16px}.contact-form input[type="text"],.contact-form label,.contact-form textarea{width:100%;text-align:left}.contact-form input[type="submit"]{margin:0}}.contact-form input[type="email"],.contact-form input[type="tel"]{width:90.5%;padding:7px;font-size:18px;line-height:26px;font-weight:400;color:#fff;background-color:#b71119;border-radius:10px;border:2px solid #b71119;cursor:auto;transition:all 0.2s ease-in-out 0s;text-shadow:0 1px 3px #b1131b}@media (max-width: 992px){.form-pop .outer{text-align:center !important}.form-pop .large-number{text-align:center !important}.form-pop .address{text-align:center !important}.form-pop .paddingzero > p{text-align:center !important}.lwp-popup-form .wpcf7-form-control-wrap .wpcf7-form-control{width:100%}}/* Shared enquiry dialogs: retain the red design, keep every control reachable. */body.gta-contact-open{overflow:hidden}.form-pop{box-sizing:border-box;z-index:1000001;height:100%;height:100dvh;padding:calc(56px + env(safe-area-inset-top, 0px)) 0 calc(24px + env(safe-area-inset-bottom, 0px));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;transition:opacity 0.2s ease}.form-pop.formactive{display:flex;flex-direction:column}.form-pop .outer{position:relative;inset:auto;flex:0 0 auto;height:auto;width:min(1067px, 100%);max-width:100%;margin:auto}.form-pop button.close{position:fixed;top:calc(8px + env(safe-area-inset-top, 0px));right:calc(8px + env(safe-area-inset-right, 0px));width:44px;height:44px;padding:0;border:0;border-radius:4px;background-position:center;background-color:transparent;opacity:1;z-index:1}.form-pop button.close:focus-visible{outline:3px solid #fff;outline-offset:2px}.form-pop input[type="submit"]{scroll-margin-bottom:24px}/* Mobile and tablet layouts use one map behind the office addresses. */@media (max-width: 1066px){#pop .outer{background-image:none}}/* Stacked contact layout: equal gutters and natural, consistent form spacing. */@media (max-width: 1066px){#pop .outer{display:grid;gap:28px;width:100%;max-width:640px;padding:0 24px;padding-left:max(24px, env(safe-area-inset-left, 0px));padding-right:max(24px, env(safe-area-inset-right, 0px))}#pop .outer > div{float:none;width:100%;min-width:0;padding:0}#pop .outer > div:first-child > p{margin:0 0 12px;line-height:1.2;text-align:center}#pop .outer > div:first-child > p:has(> .hideIfMobile){display:none}#pop .outer > div:first-child > p > span:not(.large-number){display:block;line-height:1.15}#pop .large-number.showIfMobile{display:block !important}#pop .address{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px;background:url('/wp-content/themes/911.es/dist/css/../images/map-bg.png') center/contain no-repeat;text-align:center}#pop .address > div{float:none;width:100%}#pop .address p{margin:0}#pop .lwp-popup-form > p{margin:0;text-align:left}#pop .lwp-popup-form > p > span{display:block;line-height:1.2}#pop .contact-form{margin-top:20px;text-align:left}#pop .contact-form .row{float:none;width:100%;margin:0 0 18px}#pop .contact-form .row p,#pop .contact-form .row label{float:none;height:auto;margin:0;text-align:left}#pop .contact-form .wpcf7-form-control-wrap{display:block}#pop .contact-form input:not([type="hidden"]):not([type="submit"]),#pop .contact-form textarea{display:block;width:100%;box-sizing:border-box}#pop .contact-form > p:has(> input[type="submit"]){display:flex;align-items:center;clear:both;margin:0}#pop .contact-form input[type="submit"]{float:none;margin:0}}@media (prefers-reduced-motion: reduce){.form-pop{transition:none}}
