@layer bricks {.brxe-code{width:100%}}@layer bricks {:where(.brxe-heading).has-separator{align-items:center;display:inline-flex;gap:20px}:where(.brxe-heading)>[contenteditable]{display:inline-block;text-decoration:inherit}:where(.brxe-heading) .separator{border-top:1px solid;flex-grow:1;flex-shrink:0;height:1px}}@layer bricks {.brxe-button{width:auto}}#brxe-apqmcl {position: absolute; top: 6px; right: 6px; z-index: 2; width: 44px; height: 44px; padding-top: 0; padding-right: 0; padding-bottom: 0; padding-left: 0; font-size: 18px; color: var(--black)}#brxe-apqmcl { display: flex; align-items: center; justify-content: center; border: 0; background: transparent; cursor: pointer; transition: color 0.2s ease-in-out;}#brxe-apqmcl:hover,#brxe-apqmcl:focus-visible { color: var(--orange);}#brxe-apqmcl:focus { outline: none;}#brxe-apqmcl:focus-visible { outline: 2px solid var(--orange); outline-offset: -6px;}#brxe-apqmhd {font-size: 32px; line-height: 1.1; font-weight: 400; color: var(--black); margin-top: 0; margin-bottom: 12px; padding-right: 24px}@media (max-width: 478px) {#brxe-apqmhd {font-size: 26px}}#brxe-apqmtx {font-size: 16px; line-height: 1.5; color: var(--darkgrey); margin-bottom: 24px}@media (max-width: 478px) {#brxe-apqmtx {margin-bottom: 18px}}#brxe-apqmfm {width: 100%}#brxe-apqmrt {position: relative; background-color: #ffffff; padding-top: 48px; padding-right: 48px; padding-bottom: 44px; padding-left: 48px}.ap-quote-modal .ap-quote-form { width: 100%; margin: 0;} .ap-quote-modal .ap-quote-row { display: grid; grid-template-columns: 1fr 1fr; column-gap: 20px;} .ap-quote-modal .ap-quote-field { margin-bottom: 18px; min-width: 0;} .ap-quote-modal .ap-quote-field input,.ap-quote-modal .ap-quote-field textarea { width: 100%; box-sizing: border-box; font-size: 16px;  border-color: var(--lightgrey); outline: none;} .ap-quote-modal .ap-quote-field textarea { height: 110px; min-height: 80px; resize: vertical;} .ap-quote-modal .ap-quote-field input::placeholder,.ap-quote-modal .ap-quote-field textarea::placeholder { color: var(--grey);} .ap-quote-modal .ap-quote-field input:focus,.ap-quote-modal .ap-quote-field textarea:focus { border-color: var(--orange); box-shadow: 0 0 0 1px var(--orange);} .ap-quote-modal .ap-quote-field [aria-invalid="true"] { border-color: #c62828;} .ap-quote-modal .ap-quote-error { display: block; margin-top: 4px; font-size: 13px; line-height: 1.3; color: #c62828;} .ap-quote-modal .ap-quote-error:empty { display: none;} .ap-quote-modal .ap-quote-captcha { min-height: 78px; margin-bottom: 6px;} .ap-quote-modal .ap-quote-status { margin: 0 0 12px; min-height: 20px; font-size: 14px; line-height: 1.4;} .ap-quote-modal .ap-quote-status.is-error { color: #c62828;} .ap-quote-modal .ap-quote-status.is-success { color: #1b7a3d;} .ap-quote-modal .ap-quote-submit { display: flex; align-items: center; justify-content: center; text-align: center; width: 100%; min-height: 54px; padding: 16px 32px; border: 0; border-radius: 0; background-color: var(--orange); color: #ffffff; font-family: inherit; font-size: 14px; font-weight: 700; letter-spacing: 0.1rem; text-transform: uppercase; cursor: pointer; transition: background-color 0.2s ease-in-out;} .ap-quote-modal .ap-quote-submit:hover,.ap-quote-modal .ap-quote-submit:focus-visible { background-color: var(--blue);} .ap-quote-modal .ap-quote-submit:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px;} .ap-quote-modal .ap-quote-submit:disabled { opacity: 0.65; cursor: default;}@media (max-width: 478px) { .ap-quote-modal .ap-quote-row { grid-template-columns: 1fr; } .ap-quote-modal .ap-quote-field { margin-bottom: 14px; } .ap-quote-modal .ap-quote-field textarea { height: 90px; }}@media (max-width: 380px) { .ap-quote-modal #ap-quote-recaptcha { transform: scale(0.9); transform-origin: 0 0; }}@media (max-width: 345px) { .ap-quote-modal #ap-quote-recaptcha { transform: scale(0.82); } .ap-quote-modal .ap-quote-captcha { min-height: 66px; }}@media (max-width: 767px) {#brxe-apqmrt {padding-top: 44px; padding-right: 32px; padding-bottom: 32px; padding-left: 32px}}@media (max-width: 478px) {#brxe-apqmrt {padding-top: 54px; padding-right: 20px; padding-bottom: 24px; padding-left: 20px}}