.elementor-309 .elementor-element.elementor-element-1c18637{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-309 .elementor-element.elementor-element-7d6f474 .tx-title{color:var( --e-global-color-76be687 );}.elementor-309 .elementor-element.elementor-element-7d6f474 .tx-title a{color:var( --e-global-color-76be687 );}.elementor-309 .elementor-element.elementor-element-7d6f474 .tx-title, .elementor-309 .elementor-element.elementor-element-7d6f474 .tx-title a{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:600;}.elementor-309 .elementor-element.elementor-element-7d6f474 .tx-subTitle{color:var( --e-global-color-268fc47 );font-family:"Julius Sans One", Sans-serif;font-weight:700;}.elementor-309 .elementor-element.elementor-element-7d6f474 .tx-description{color:var( --e-global-color-046e250 );font-family:"Julius Sans One", Sans-serif;font-weight:800;}.elementor-309 .elementor-element.elementor-element-7d6f474 .tx-contact-info:hover .tx-description{color:var( --e-global-color-76be687 );}.elementor-309 .elementor-element.elementor-element-7d6f474 .tx-contact-info:hover .tx-description a{color:var( --e-global-color-76be687 );}.elementor-309 .elementor-element.elementor-element-7d6f474 .tx-description span{color:var( --e-global-color-268fc47 );}.elementor-309 .elementor-element.elementor-element-7d6f474 .tx-description b{color:var( --e-global-color-268fc47 );}.elementor-309 .elementor-element.elementor-element-7d6f474 .tx-description span, .elementor-309 .elementor-element.elementor-element-7d6f474 .tx-description b{font-family:"Julius Sans One", Sans-serif;}.elementor-309 .elementor-element.elementor-element-7d6f474 .tx-icon{color:var( --e-global-color-268fc47 );stroke:var( --e-global-color-268fc47 );font-size:27px;}.elementor-309 .elementor-element.elementor-element-7d6f474 .tx-icon i{color:var( --e-global-color-268fc47 );}.elementor-309 .elementor-element.elementor-element-7d6f474 .tx-icon svg path{fill:var( --e-global-color-268fc47 );stroke:var( --e-global-color-268fc47 );}.elementor-309 .elementor-element.elementor-element-fd60897{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-309 .elementor-element.elementor-element-ccef105{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-309 .elementor-element.elementor-element-939c06c .tx-widget-title{font-family:"Julius Sans One", Sans-serif;font-weight:700;text-transform:uppercase;}.elementor-309 .elementor-element.elementor-element-939c06c .tx-logo img{width:370px;}/* Start custom CSS for tx_contact_info, class: .elementor-element-7d6f474 *//* OCG confirmed skyscrapers4; background alpha is independent of content. */
.elementor-309 .elementor-element.elementor-element-7d6f474 .as-contact-4-area{position:relative;isolation:isolate;background-image:none!important;background-color:#121212;}
.elementor-309 .elementor-element.elementor-element-7d6f474 .as-contact-4-area::before{content:"";position:absolute;inset:0;background:url("https://testbedsite1.bwpsites.com/wp-content/uploads/2026/09/ocg-skyscrapers4-top-footer.jpg") center center/cover no-repeat;opacity:.46875;z-index:-1;pointer-events:none;}
.elementor-309 .elementor-element.elementor-element-7d6f474 .as-contact-4-wrap-2::after{background:transparent;}
.elementor-309 .elementor-element.elementor-element-7d6f474 .as-subtitle-4{font-weight:700;}
.elementor-309 .elementor-element.elementor-element-7d6f474 .as-contact-4-info-single .tx-icon{width:62px;height:62px;flex:0 0 62px;margin-top:10px;}
.elementor-309 .elementor-element.elementor-element-7d6f474 .as-contact-4-info-single .tx-icon i{font-size:47px;line-height:1;}
.elementor-309 .elementor-element.elementor-element-7d6f474 .as-contact-4-wrap-2-right{margin-bottom:0;min-height:270px;display:flex;align-items:center;padding-top:20px;padding-bottom:20px;}
.elementor-309 .elementor-element.elementor-element-7d6f474 .as-contact-4-info{align-items:center;}
.elementor-309 .elementor-element.elementor-element-7d6f474 .as-contact-4-info-single{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:220px;min-width:0;}
.elementor-309 .elementor-element.elementor-element-7d6f474 .as-contact-4-info-single .disc h5{margin:0;}
.elementor-309 .elementor-element.elementor-element-7d6f474 .as-contact-4-info-single .disc a{overflow-wrap:anywhere;}
@media(max-width:767px){.elementor-309 .elementor-element.elementor-element-7d6f474 .as-contact-4-info-single{min-height:190px;}.elementor-309 .elementor-element.elementor-element-7d6f474 .as-contact-4-wrap-2-right{min-height:0;}}

.elementor-309 .elementor-element.elementor-element-7d6f474 .as-contact-4-info-single .title{color:#86110e;}
/* OCG separate navigation icon; preserve original decorative image footprint. */
.elementor-309 .elementor-element.elementor-element-7d6f474 .as-contact-4-img-location > .icon > img{width:35px;height:35px;object-fit:contain;}

/* OCG charcoal contrast: email text only; preserve white form surfaces. */
.elementor-309 .elementor-element.elementor-element-7d6f474 .as-contact-4-area a[href^="mailto:"],.elementor-309 .elementor-element.elementor-element-7d6f474 .as-contact-4-area a[href^="mailto:"] *{color:#fff!important;-webkit-text-fill-color:#fff!important;}

/* OCG footer laptop: preserve image footprint; hover-only lift. */
.elementor-309 .elementor-element.elementor-element-7d6f474 .as-contact-2-img > img{width:min(100%,613px);aspect-ratio:613 / 492;height:auto;object-fit:contain;filter:brightness(1);transform:translateY(0) scale(1);transition:filter .35s ease,transform .35s ease;transform-origin:center center;}
@media(min-width:768px){.elementor-309 .elementor-element.elementor-element-7d6f474 .as-contact-2-img:hover > img{filter:brightness(1.14);transform:translateY(-7px) scale(1.025);}}
@media(prefers-reduced-motion:reduce){.elementor-309 .elementor-element.elementor-element-7d6f474 .as-contact-2-img > img{transition:filter .2s ease;}.elementor-309 .elementor-element.elementor-element-7d6f474 .as-contact-2-img:hover > img{transform:none;}}/* End custom CSS */
/* Start custom CSS for tx_footers, class: .elementor-element-939c06c */@media only screen and (min-width: 1600px) and (max-width: 1799px), only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .as-footer-1-big-email {
        font-size: 28px;
        padding: 6px 34px;
    }
}
/* OCG confirmed skyscraper3; keep footer content fully opaque. */
.elementor-309 .elementor-element.elementor-element-939c06c .as-footer-1-area{position:relative;isolation:isolate;background-image:none!important;background-color:#383839;}
.elementor-309 .elementor-element.elementor-element-939c06c .as-footer-1-area::before{content:"";position:absolute;inset:0;background:url("https://testbedsite1.bwpsites.com/wp-content/uploads/2026/09/ocg-skyscrapers4-top-footer.jpg") center center/cover no-repeat;opacity:.46875;z-index:-1;pointer-events:none;}

/* OCG footer typography, centered call-to-action, and policies. */
.elementor-309 .elementor-element.elementor-element-939c06c .as-footer-1-widget-title,.elementor-309 .elementor-element.elementor-element-939c06c .as-footer-1-newsletter .title{font-family:'Julius Sans One',sans-serif;font-weight:700;text-transform:uppercase;color:#86110e;}
.elementor-309 .elementor-element.elementor-element-939c06c .as-footer-1-menu .tx-widget-link,.elementor-309 .elementor-element.elementor-element-939c06c .as-footer-1-menu .ocg-inert,.elementor-309 .elementor-element.elementor-element-939c06c .as-footer-1-newsletter .disc,.elementor-309 .elementor-element.elementor-element-939c06c .as-footer-1-copyright{color:#383839;}
.elementor-309 .elementor-element.elementor-element-939c06c .as-footer-1-newsletter-form-btn:hover,.elementor-309 .elementor-element.elementor-element-939c06c .as-footer-1-newsletter-form-btn:hover .text,.elementor-309 .elementor-element.elementor-element-939c06c .as-footer-1-newsletter-form-btn:hover .text *{color:#86110e!important;}
.elementor-309 .elementor-element.elementor-element-939c06c .as-footer-1-widget:has(.as-footer-1-big-email){flex:0 0 100%;width:100%;max-width:none;text-align:center;}
.elementor-309 .elementor-element.elementor-element-939c06c .as-footer-1-big-email{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-top:15px;max-width:100%;background:#86110e;color:#fff;}
.elementor-309 .elementor-element.elementor-element-939c06c .as-footer-1-big-email .ocg-phone-icon{font-size:1em;flex:0 0 auto;}
.elementor-309 .elementor-element.elementor-element-939c06c .as-footer-1-big-email .text{min-width:0;}
.elementor-309 .elementor-element.elementor-element-939c06c .as-footer-1-logo{display:inline-block;margin-left:auto;margin-right:auto;}
.elementor-309 .elementor-element.elementor-element-939c06c .as-footer-1-logo img{display:block;margin-left:auto;margin-right:auto;max-width:100%;}
.elementor-309 .elementor-element.elementor-element-939c06c .as-footer-1-container>.text-center{text-align:center;}
.elementor-309 .elementor-element.elementor-element-939c06c .as-footer-1-bottom{flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;}
.elementor-309 .elementor-element.elementor-element-939c06c .as-footer-1-make:empty{display:none;}
.elementor-309 .elementor-element.elementor-element-939c06c .as-footer-1-bottom-link{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;color:#383839;line-height:1.6;max-width:100%;font-size:16px;}
.elementor-309 .elementor-element.elementor-element-939c06c .as-footer-1-bottom-link .ocg-policy-entry{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;}
.elementor-309 .elementor-element.elementor-element-939c06c .as-footer-1-bottom-link a,.elementor-309 .elementor-element.elementor-element-939c06c .as-footer-1-bottom-link span{color:#383839;}
@media(max-width:767px){.elementor-309 .elementor-element.elementor-element-939c06c .as-footer-1-big-email{font-size:20px;padding:12px 18px;gap:10px;}.elementor-309 .elementor-element.elementor-element-939c06c .as-footer-1-bottom-link{font-size:14px;}}

/* OCG logo: one 5px charcoal frame, radius matches nearby 30px CTA. */
.elementor-309 .elementor-element.elementor-element-939c06c .as-footer-1-logo{padding:5px;border:0;border-radius:30px;background:#383839;box-sizing:border-box;max-width:100%;}
.elementor-309 .elementor-element.elementor-element-939c06c .as-footer-1-logo img{border-radius:25px;}

/* OCG selected five pages: Case Studies charcoal base; preserve the shared continuous image layer. */
body:is(.page-id-249,.page-id-858,.page-id-837,.page-id-836,.page-id-891) .elementor-309 .elementor-element.elementor-element-939c06c .as-footer-1-area{background-color:#121212;}

/* OCG charcoal contrast: retain the inactive footer label without a dark-on-dark fill. */
body:is(.page-id-249,.page-id-858,.page-id-837,.page-id-836,.page-id-891) .elementor-309 .elementor-element.elementor-element-939c06c .as-footer-1-menu .ocg-inert{color:#fff!important;-webkit-text-fill-color:#fff!important;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ocgpaint12 */.elementor-309 .elementor-element.elementor-element-ocgpaint12{display:none;}/* End custom CSS */