.elementor-kit-7{--e-global-color-primary:#1C5399;--e-global-color-secondary:#B40000;--e-global-color-text:#000000;--e-global-color-accent:#B40000;--e-global-color-e23db78:#E2E5E8;--e-global-color-7adb506:#F2F6FA;--e-global-color-c238739:#DBE7F4;--e-global-color-3c2918d:#0E2B44;--e-global-color-301b026:#7EB0E4;--e-global-typography-primary-font-family:"Open Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Open Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-weight:500;font-family:"Open Sans", Sans-serif;text-decoration:none;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-secondary );font-weight:600;text-decoration:none;color:#FFFFFF;border-style:none;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-primary );color:#FFFFFF;border-style:none;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-secondary );text-decoration:none;}.elementor-kit-7 h1{font-family:"Open Sans", Sans-serif;font-weight:700;}.elementor-kit-7 h2{color:var( --e-global-color-primary );font-family:"Open Sans", Sans-serif;font-size:1.6em;font-weight:700;}.elementor-kit-7 h3{color:var( --e-global-color-secondary );font-family:"Open Sans", Sans-serif;font-size:1.3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --rpp-blue:#1C5399; --rpp-red:#B40000; --rpp-navy:#0E2B44; --rpp-sky:#7EB0E4; --rpp-ice:#DBE7F4; --rpp-mist:#F2F6FA; --rpp-border:#E2E5E8; --rpp-ink:#0B1E31; --rpp-body:#3A4A5C; --rpp-font:Open Sans; }
/* Start custom CSS *//* Footer icons: Elementor's bundled Font Awesome */
@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.woff2) format("woff2"),url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.woff) format("woff");}
@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:block;src:url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff2) format("woff2"),url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff) format("woff");}
.elementor .fab{font-family:"Font Awesome 5 Brands" !important;font-weight:400 !important;-webkit-font-smoothing:antialiased;}
.elementor .fas{font-family:"Font Awesome 5 Free" !important;font-weight:900 !important;-webkit-font-smoothing:antialiased;}
.elementor .e-con.fas::before,.elementor .e-con.fab::before{position:static !important;inset:auto !important;width:auto !important;height:auto !important;background:none !important;border-radius:0 !important;mix-blend-mode:normal !important;opacity:1 !important;}
.elementor .fa-facebook-f::before{content:"\f39e";}
.elementor .fa-instagram::before{content:"\f16d";}
.elementor .fa-phone-alt::before{content:"\f879";}
.elementor .fa-envelope::before{content:"\f0e0";}
.elementor .fa-map-marker-alt::before{content:"\f3c5";}
.elementor .fa-clock::before{content:"\f017";}
/* Footer credit link on blue */
.elementor [data-id="543a3d4b"] a{color:#ffffff;font-weight:700;}
.elementor [data-id="543a3d4b"] a:hover{color:#DBE7F4;}

/* ===== Header ===== */
/* Sticky header; negative top lets the 38px blue utility bar scroll away so only the white bar stays pinned */
.elementor-location-header{position:sticky;top:-38px;z-index:999;}
body.admin-bar .elementor-location-header{top:-6px;}
@media (max-width:782px){body.admin-bar .elementor-location-header{top:8px;}}
@media (max-width:767px){.elementor-location-header{top:0;}body.admin-bar .elementor-location-header{top:46px;}}
@media (max-width:600px){body.admin-bar .elementor-location-header{top:0;}}
/* Shrink white bar once scrolled (body.rpp-scrolled set by the RPP Header Scroll State snippet) */
.elementor-location-header [data-id="3f030092"]{transition:padding .25s ease;}
.elementor-location-header [data-id="1123c43e"]{transition:width .25s ease;}
.elementor-location-header [data-id="40d379f6"]{transition:padding .25s ease;}
body.rpp-scrolled .elementor-location-header [data-id="3f030092"]{padding-top:.4rem !important;padding-bottom:.4rem !important;}
body.rpp-scrolled .elementor-location-header [data-id="1123c43e"]{width:9.5rem !important;}
body.rpp-scrolled .elementor-location-header [data-id="40d379f6"]{padding:.6rem 1.2rem !important;}
@media (max-width:767px){body.rpp-scrolled .elementor-location-header [data-id="1123c43e"]{width:7.75rem !important;}}
/* Menu */
.elementor-location-header .elementor-nav-menu--main .elementor-item,.elementor-location-header .elementor-nav-menu--main .elementor-item.highlighted,.elementor-location-header .elementor-nav-menu--main .elementor-item:hover{font-family:"Open Sans",sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:12px 14px !important;transition:color .15s;}
.elementor-location-header .elementor-nav-menu--main .elementor-item{color:#0B1E31;}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,.elementor-location-header .elementor-nav-menu--main .elementor-item:focus,.elementor-location-header .elementor-nav-menu--main .elementor-item.highlighted{color:#B40000;}
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#1C5399;}
.elementor-location-header .elementor-nav-menu--main .sub-menu{background:#ffffff;border-top:3px solid #1C5399;border-radius:0 0 10px 10px;box-shadow:0 18px 40px rgba(11,30,49,.15);overflow:visible !important;min-width:250px !important;}
.elementor-location-header .elementor-nav-menu--main .sub-menu > li:last-child > a{border-radius:0 0 10px 10px;}
/* Third-level flyout (e.g. Restroom Trailers models) opens to the right of its parent item */
.elementor-location-header .elementor-nav-menu--main .sub-menu .sub-menu{top:-3px !important;left:100% !important;margin-left:0 !important;border-radius:0 10px 10px 10px;width:max-content !important;min-width:250px !important;}
.elementor-location-header .elementor-nav-menu--main .sub-menu .sub-menu a{white-space:nowrap;padding-right:24px;}
.elementor-location-header .elementor-nav-menu--main .sub-menu .sub-menu > li:first-child > a{border-radius:0 10px 0 0;}
.elementor-location-header .elementor-nav-menu--dropdown a,.elementor-location-header .elementor-nav-menu--main .sub-menu a{font-family:"Open Sans",sans-serif;font-size:15px;font-weight:600;text-transform:none;letter-spacing:0;color:#0B1E31;background:#ffffff;padding:12px 20px;}
.elementor-location-header .elementor-nav-menu--dropdown a:hover,.elementor-location-header .elementor-nav-menu--dropdown a.highlighted,.elementor-location-header .elementor-nav-menu--main .sub-menu a:hover{color:#1C5399;background:#F2F6FA;}
.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item-active,.elementor-location-header .elementor-nav-menu--dropdown a.elementor-sub-item-active{color:#1C5399 !important;background:#F2F6FA !important;}
.elementor-location-header .elementor-nav-menu--dropdown li:not(:last-child) a{border-bottom:1px solid #E2E5E8;}
.elementor-location-header .elementor-menu-toggle{background:#B40000;color:#ffffff;border-radius:6px;padding:.55rem;font-size:22px;}
.elementor-location-header .elementor-menu-toggle svg{fill:#ffffff;}
.elementor-location-header .elementor-menu-toggle:hover{background:#8f0000;}
/* Tablet/mobile dropdown: full-width panel anchored under the header bar */
@media (max-width:1024px){
.elementor-location-header [data-id="3f030092"]{position:relative !important;}
.elementor-location-header [data-id="7d6e7e79"],.elementor-location-header .elementor-widget-nav-menu,.elementor-location-header .elementor-widget-nav-menu > .elementor-widget-container{position:static !important;}
.elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute !important;top:100% !important;left:0 !important;right:0 !important;width:auto !important;max-width:none !important;margin-top:0 !important;background:#ffffff;border-top:3px solid #1C5399;box-shadow:0 18px 40px rgba(11,30,49,.18);z-index:1000;}
.elementor-location-header .elementor-nav-menu--dropdown a{padding:14px 8% !important;}
.elementor-location-header .elementor-nav-menu--dropdown .sub-menu a{padding-left:calc(8% + 18px) !important;background:#F8FAFC;}
.elementor-location-header .elementor-nav-menu--dropdown .sub-menu .sub-menu a{padding-left:calc(8% + 36px) !important;}
body{padding-bottom:58px;}
}
/* Anchor targets clear the sticky header */
#quoterequest{scroll-margin-top:90px;}

/* ===== Feature checklists (rpp-check-list global class) ===== */
.elementor .rpp-check-list{display:block !important;columns:2;column-gap:2rem;}
.elementor .rpp-check-list > p{position:relative;margin:0 !important;padding:.55rem 0 .55rem 1.7rem;border-bottom:1px solid #E2E5E8;break-inside:avoid;font-size:.95rem;line-height:1.45;color:#25313D;}
.elementor .rpp-check-list > p::before{content:"\2713";position:absolute;left:0;top:.55rem;width:1.15rem;height:1.15rem;border-radius:50%;background:#E8F0FA;color:#1C5399;font-size:.72rem;font-weight:800;line-height:1.15rem;text-align:center;}
@media (max-width:1366px){.elementor .rpp-check-list{columns:1;}}
@media (max-width:1024px){.elementor .rpp-check-list{columns:2;}}
@media (max-width:767px){.elementor .rpp-check-list{columns:1;}}

/* ===== Mobile form fit + readable labels ===== */
.elementor .rpp-contact-label{font-size:.8rem !important;}
@media (max-width:440px){
.elementor .gform_wrapper .ginput_recaptcha{transform:scale(.8);transform-origin:0 0;height:63px;overflow:visible;}
.elementor [data-id="3d16f01"]{padding-left:1rem !important;padding-right:1rem !important;}
}

/* ===== Resources (blog archive 3792 + loop item 3729) ===== */
.elementor-3792 .elementor-element-be5d269{background:#F2F6FA;padding:4.5rem 1.5rem !important;}
.elementor-3792 .elementor-element-be5d269 > .e-con-inner,.elementor-3792 .elementor-element-8f011cb{max-width:1200px;margin-left:auto;margin-right:auto;width:100%;}
.elementor-3792 .elementor-element-8f011cb .elementor-loop-container{gap:1.75rem !important;}
.elementor-3729.e-loop-item{height:100%;}
.elementor-3729.e-loop-item > .e-con{height:100%;background:#ffffff;border:1px solid #E2E5E8;border-radius:16px !important;overflow:hidden;box-shadow:0 10px 30px rgba(11,30,49,.06);transition:transform .2s ease,box-shadow .2s ease;transform:none;}
.elementor-3729.e-loop-item > .e-con:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(11,30,49,.12);}
.elementor-3729 .elementor-widget-theme-post-featured-image,.elementor-3729 .elementor-widget-theme-post-featured-image .elementor-widget-container{width:100%;margin:0 !important;}
.elementor-3729 .elementor-widget-theme-post-featured-image img{display:block;width:100% !important;height:auto !important;aspect-ratio:16/10;object-fit:cover;border-radius:0 !important;clip-path:none !important;-webkit-mask:none !important;mask:none !important;}
.elementor-3729 .elementor-element-76c93d5{width:100% !important;max-width:100% !important;flex-grow:1;padding:1.5rem 1.5rem 1.75rem !important;gap:.6rem !important;align-items:flex-start !important;text-align:left;background:#ffffff;}
.elementor-3729 .elementor-widget-post-info,.elementor-3729 .elementor-widget-theme-post-title,.elementor-3729 .elementor-widget-button{text-align:left !important;align-self:stretch;width:100%;margin:0 !important;}
.elementor-3729 .elementor-post-info{justify-content:flex-start !important;}
.elementor-3729 .elementor-post-info .elementor-icon-list-icon{display:none !important;}
.elementor-3729 .elementor-post-info .elementor-icon-list-text,.elementor-3729 .elementor-post-info li{font-size:.75rem !important;font-weight:700 !important;letter-spacing:.1em;text-transform:uppercase;color:#B40000 !important;padding:0 !important;}
.elementor-3729 .elementor-widget-theme-post-title .elementor-heading-title{text-align:left !important;font-family:"Open Sans",sans-serif;font-size:1.2rem !important;line-height:1.35 !important;font-weight:700 !important;color:#0E2B44 !important;}
.elementor-3729 .elementor-widget-button{margin-top:auto !important;padding-top:.35rem;}
.elementor-3729 .elementor-button{background:transparent !important;color:#B40000 !important;padding:0 !important;border-radius:0 !important;font-size:.95rem !important;font-weight:700 !important;text-transform:none !important;letter-spacing:0 !important;box-shadow:none !important;}
.elementor-3729 .elementor-button:hover{color:#143E73 !important;}
.elementor-3729 .elementor-button-text::after{content:" \2192";}
@media (max-width:767px){.elementor-3792 .elementor-element-be5d269{padding:3rem 1rem !important;}}

/* ===== Service area parish cards (page 11) ===== */
.elementor-11 [data-id="d6718af"] > *{border-top:4px solid #1C5399 !important;}
.elementor-11 [data-id="d6718af"] h3::before{content:"\f3c5";font-family:"Font Awesome 5 Free";font-weight:900;color:#B40000;margin-right:.55rem;font-size:.9em;}
.elementor-11 [data-id="d6718af"] p{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem !important;}
.elementor-11 [data-id="d6718af"] p > a,.elementor-11 [data-id="d6718af"] p > span{display:inline-flex;align-items:center;padding:.45rem .85rem;border-radius:999px;font-size:.9rem;font-weight:600;line-height:1.2;text-decoration:none;border:1px solid #E2E5E8;background:#F7F9FB;color:#25313D;}
.elementor-11 [data-id="d6718af"] p > a{background:#E8F0FA;border-color:#C9DAF0;color:#1C5399;transition:background .15s,color .15s;}
.elementor-11 [data-id="d6718af"] p > a::after{content:"\2192";margin-left:.35rem;font-size:.85em;}
.elementor-11 [data-id="d6718af"] p > a:hover{background:#1C5399;border-color:#1C5399;color:#ffffff;}/* End custom CSS */