/* Source: Charlie theme v2.1, original homepage HTML dated 04-Nov-2026.
 * Keep layout selectors scoped to ch- prefixed Elementor classes, not all WordPress controls.
 */
:root{--ch-ink:#333;--ch-copy:#777;--ch-green:#066f12;--ch-black:#040404;--ch-top:#292929;--ch-cta:#054e7d;--ch-width:1110px}
body{margin:0;font-family:'Open Sans',Arial,sans-serif;font-size:16px;line-height:1.5;color:var(--ch-ink);background:#fff;-webkit-font-smoothing:antialiased}
body :is(.ch-header-main,.ch-header-top,.ch-home-intro,.ch-black-strip,.ch-feature-section,.ch-benefits-section,.ch-philosophy-section,.ch-registration,.ch-footer-columns,.ch-footer-bottom,.ch-inner-layout) *{box-sizing:border-box}
body .elementor-widget-heading .elementor-heading-title{font-family:'Roboto Slab',Georgia,serif}
body .elementor-widget-text-editor{font-family:'Open Sans',Arial,sans-serif}
body .elementor-widget-text-editor :is(p,li){font-family:'Open Sans',Arial,sans-serif;color:var(--ch-copy);font-weight:400}
.ch-content-wrap{width:100%;max-width:var(--ch-width)!important;margin-inline:auto;padding:40px 15px}
.ch-centered-title{text-align:center}
.ch-centered-title .elementor-heading-title{color:#333;font-size:30px;font-weight:400;line-height:1.35}
.ch-copy-heading.ch-body-title .elementor-heading-title{color:#333;font-size:30px;font-weight:400}
.ch-body-copy :is(p,li){font-size:16px;line-height:1.5}

/* Original header: 27-ish pixel charcoal top bar, logo left, menu right on white. */
.ch-header-top{background:var(--ch-top)!important;padding:0 max(15px,calc((100% - 1110px)/2))!important;min-height:27px;gap:0!important}
.ch-header-top .ch-topline-title{width:100%;max-width:1140px;margin:0 auto}
.ch-header-top .ch-topline-title .elementor-heading-title{color:#fff;font-family:'Open Sans',Arial,sans-serif!important;font-size:14px!important;font-weight:300;line-height:21px;text-transform:uppercase;letter-spacing:0}
.ch-header-main{width:100%;max-width:none!important;margin:0 auto;padding:0 15px!important;min-height:65px;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:row!important;gap:0!important;background:#fff}
.ch-header-main .ch-logo-box{flex:0 0 190px!important;width:190px!important;align-items:flex-start!important;min-width:0}
.ch-header-main .ch-logo{width:181px}
.ch-header-main .ch-logo img{display:block;width:181px!important;height:auto;max-width:100%;filter:none}
.ch-header-main .ch-nav-box{flex:1 1 auto!important;min-width:0;align-items:flex-end!important;justify-content:center;max-width:none!important}
.ch-header-main .ch-primary-nav{width:100%;max-width:none!important}
.ch-header-main :is(.hfe-nav-menu,.uael-nav-menu,.hfe-nav-menu__layout-horizontal,.sub-menu,.menu){font-family:'Open Sans',Arial,sans-serif}
.ch-header-main :is(.hfe-nav-menu a,.uael-nav-menu a,.elementor-nav-menu a,.menu a){color:#333;font-family:'Open Sans',Arial,sans-serif;font-size:16px;font-weight:300;text-transform:none;text-decoration:none;line-height:1.5}
.ch-header-main :is(.hfe-nav-menu a,.uael-nav-menu a,.elementor-nav-menu a):hover{color:var(--ch-green)}
.ch-header-main :is(.hfe-nav-menu__toggle,.hfe-nav-menu-icon,.elementor-menu-toggle){color:#333}
.ch-header-main :is(.hfe-nav-menu .sub-menu,.uael-nav-menu .sub-menu,.elementor-nav-menu .sub-menu){z-index:1000;background:#fff}
/* Shadow on the full white navigation band without styling every native section. */
header:has(.ch-header-main),.elementor-location-header:has(.ch-header-main){box-shadow:0 2px 5px rgba(0,0,0,.55);position:relative;z-index:20}

/* Real MetaSlider #125, not a replacement Elementor hero. */
.ch-metaslider-home{width:100%!important;max-width:none!important;position:relative;z-index:2;margin:0!important;padding:0!important;overflow:visible!important}
.ch-metaslider-home>.e-con-inner,.ch-metaslider-home .elementor-widget-container,.ch-metaslider-widget{width:100%;margin:0!important;padding:0!important;max-width:none!important}
.ch-metaslider-home .metaslider,.ch-metaslider-home .metaslider .flexslider,.ch-metaslider-home .metaslider .flex-viewport{width:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.ch-metaslider-home .metaslider .slides>li{position:relative}
.ch-metaslider-home .metaslider .slides>li>img{display:block!important;width:100%;height:auto;filter:grayscale(100%)}
/* Legacy theme rendered a 45% black veil across each image. */
.ch-metaslider-home .metaslider .caption-wrap{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;background:rgba(0,0,0,.45)!important;opacity:1!important;z-index:10!important}
.ch-metaslider-home .metaslider .caption{position:relative!important;height:100%;padding:0!important;background:transparent!important;color:#fff}
.ch-metaslider-home .metaslider .b_con{position:absolute;top:35%;left:0;width:100%;z-index:11;color:#fff}
.ch-metaslider-home .b_con .container{width:100%;max-width:1140px;margin:0 auto;padding:0 15px}
.ch-metaslider-home .b_con .row{display:flex;justify-content:center;align-items:center}
.ch-metaslider-home .b_con .col-md-8{width:66.66666667%;flex:0 0 66.66666667%;max-width:760px;text-align:center}
.ch-metaslider-home .b_con h1{font-family:'Roboto Slab',Georgia,serif;font-size:30px;font-weight:400;line-height:1.25;color:#fff;text-transform:uppercase;margin:0;padding:0 0 6px}
.ch-metaslider-home .b_con h1 strong{display:block;font-size:48px;font-weight:700;color:#fff;line-height:1.18}
.ch-metaslider-home .b_con p{font-family:'Open Sans',Arial,sans-serif;font-size:18px;line-height:1.5;font-weight:600;color:#fff;margin:0;padding:0 0 12px}
/* The source site's later wp-custom-css sets .btn to blue (#054e7d). */
.ch-metaslider-home .b_con a.btn{display:inline-block;padding:6px 24px;background:var(--ch-cta)!important;border:1px solid var(--ch-cta);border-radius:50px;color:#fff;font-family:'Open Sans',Arial,sans-serif;font-size:16px;text-decoration:none}
.ch-metaslider-home .metaslider .flex-control-nav,.ch-metaslider-home .metaslider .flex-direction-nav{display:none!important}

/* White overlapping introduction – original negative margin is 107px. */
.ch-home-intro{width:100%;max-width:1140px!important;position:relative;z-index:5;background:#fff;margin:-107px auto 0!important;padding:30px 15px!important;text-align:center}
.ch-home-intro>.elementor-widget-heading,.ch-home-intro>.elementor-widget-text-editor{width:100%;max-width:950px;margin-left:auto;margin-right:auto}
.ch-home-intro .ch-body-title .elementor-heading-title{font-size:30px;line-height:1.35;font-weight:400}
.ch-home-intro .ch-body-copy p{font-size:16px;color:#777;line-height:1.5;margin:0}

/* Original black headline ribbon, emphasis green, not a monochrome title. */
.ch-black-strip{background:#040404;padding:30px 15px!important;text-align:center}
.ch-black-strip .ch-bar-text .elementor-heading-title{font-family:'Roboto Slab',Georgia,serif;color:#fff;font-weight:400;font-size:36px;line-height:1.3;margin:0}
.ch-black-strip .ch-bar-text .elementor-heading-title strong{color:var(--ch-green);font-weight:700}

/* Three home service cards, same 1140px Bootstrap grid proportions. */
.ch-feature-section{padding:40px 15px!important;gap:0!important}
.ch-feature-section>.ch-centered-title{margin:0 0 16px}
.ch-feature-grid{display:flex!important;flex-direction:row!important;gap:0!important;align-items:stretch!important;width:100%}
.ch-feature-grid>.ch-feature-card{width:33.333333%!important;flex:0 0 33.333333%!important;min-width:0;padding:0 15px;gap:0!important;align-items:stretch}
.ch-feature-card>.elementor-widget{margin:0}
.ch-feature-card .ch-feature-title{text-align:center;margin-bottom:0}
.ch-feature-card .ch-feature-title .elementor-heading-title{display:inline-block;font-size:18px;color:#333;font-weight:400;text-transform:uppercase;line-height:1.4;padding:15px 0;position:relative}
.ch-feature-card .ch-feature-title .elementor-heading-title:before,.ch-feature-card .ch-feature-title .elementor-heading-title:after{content:'';width:28px;height:2px;display:inline-block;background:#333;vertical-align:middle;margin:0 8px}
.ch-feature-card .ch-feature-image{margin:0 0 15px}
.ch-feature-card .ch-feature-image img{display:block;width:100%;height:auto;filter:none;border:4px solid #fff}
.ch-feature-card .ch-feature-description p{font-size:15px;color:#777;font-weight:400;line-height:1.5;margin:0 0 15px}
.ch-feature-card .ch-action-button{margin-top:auto;align-self:flex-start}
.ch-feature-card .ch-action-button .elementor-button{background:var(--ch-cta)!important;color:#fff!important;width:121px;min-width:121px;min-height:33px;display:inline-flex;justify-content:center;align-items:center;padding:6px 12px;margin-top:10px;border:0;border-radius:0;font-family:'Open Sans',Arial,sans-serif;font-size:14px;font-weight:400;text-decoration:none}
.ch-feature-card .ch-action-button .elementor-button:hover{background:#043e63!important}

/* Original 3x2 icon services grid on near-black. */
.ch-benefits-section{background:#040404;padding:40px 15px!important;max-width:none!important}
.ch-benefits-grid{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:0!important;width:100%;max-width:1110px;margin:0 auto;border-right:1px solid #323030;border-bottom:1px solid #323030}
.ch-benefits-grid>.ch-benefit-card{width:33.333333%!important;flex:0 0 33.333333%!important;min-width:0;padding:30px 12px 0!important;border-left:1px solid #323030;border-top:1px solid #323030;display:flex;align-items:center;gap:0!important;text-align:center;justify-content:flex-start}
.ch-benefit-card .ch-benefit-icon{margin:0 0 15px}
.ch-benefit-card .ch-benefit-icon img{display:block;max-width:100%;height:auto;max-height:95px;margin:0 auto;filter:grayscale(100%)}
.ch-benefit-card .ch-benefit-label .elementor-heading-title{color:#f7f7f7;font-size:18px;line-height:1.35;text-transform:uppercase;font-weight:400;margin:0;padding:0 0 30px}

/* Two bordered philosophy cells. */
.ch-philosophy-section{padding:40px 15px!important}
.ch-philosophy-section>.ch-centered-title{margin:0 0 15px}
.ch-philosophy-grid{display:flex!important;flex-direction:row!important;gap:0!important;border:1px solid #ccc;margin-top:15px;width:100%}
.ch-philosophy-grid>.ch-philosophy-card{width:50%!important;flex:0 0 50%!important;padding:30px 40px!important;gap:0!important;text-align:center;align-items:center!important;border-right:1px solid #ccc}
.ch-philosophy-grid>.ch-philosophy-card:last-child{border-right:0}
.ch-philosophy-img{width:94px;height:94px;margin:0 auto 15px!important;border-radius:50%;overflow:hidden}
.ch-philosophy-img img{width:94px;height:94px;object-fit:cover;border-radius:50%;filter:grayscale(100%)}
.ch-philosophy-quote p{font-size:16px;line-height:1.5;color:#777}
.ch-philosophy-credit .elementor-heading-title{font-family:'Open Sans',Arial,sans-serif;font-size:16px;font-weight:700;color:#777;margin-top:10px}

/* Original consultation panel lives above the footer, and is part of UAE footer template. */
.ch-registration{background:#b8b8b8;padding:40px 15px!important;max-width:none!important;align-items:center!important;gap:18px}
.ch-registration .ch-centered-title .elementor-heading-title{font-size:30px;font-weight:400}
.ch-registration .ch-form-wrap{width:100%;max-width:760px!important;margin:0 auto}
.ch-native-form .cool-form__wrapper{max-width:760px;margin:0 auto}
.ch-native-form :is(input,textarea,select){font-family:'Open Sans',Arial,sans-serif;font-size:13px;font-style:italic;font-weight:400;background:#fff;border:1px solid #ced4da;border-radius:0;box-shadow:none}
.ch-native-form textarea{height:80px!important;min-height:80px}
.ch-native-form .cool-form__button{background:var(--ch-cta)!important;border:0;border-radius:0!important;color:#fff;padding:6px 24px;font-family:'Open Sans',Arial,sans-serif;font-size:14px}
.ch-native-form .cool-form__button:hover{background:#043e63!important}

/* Footer matches the actual 5/12 – 4/12 – 3/12 arrangement, with bottom links. */
.ch-footer-columns{width:100%;max-width:1140px!important;margin:0 auto;padding:40px 15px 15px!important;background:#fff;display:flex!important;flex-direction:row!important;gap:0!important;align-items:flex-start!important}
.ch-footer-columns>.ch-footer-info{width:41.666667%!important;flex:0 0 41.666667%!important;padding:0 15px 0 0;min-width:0;gap:0!important}
.ch-footer-columns>.ch-footer-news{width:33.333333%!important;flex:0 0 33.333333%!important;padding:0 15px;min-width:0;gap:0!important}
.ch-footer-columns>.ch-footer-brand{width:25%!important;flex:0 0 25%!important;padding:15px 0 0 15px;min-width:0}
.ch-footer-info .elementor-widget-text-editor{margin:0 0 12px}
.ch-footer-info p{font-size:14px;color:#777;font-weight:300;line-height:1.5;margin:0 0 10px}
.ch-footer-info p strong{font-weight:700;display:block;padding-bottom:10px;color:#333}
.ch-footer-news .ch-footer-title .elementor-heading-title{font-family:'Open Sans',Arial,sans-serif;font-size:14px;font-weight:700;color:#333}
.ch-footer-news .ch-footer-title .elementor-heading-title:before{content:'◧';display:inline-block;font-size:17px;color:#fb9f3e;margin-right:7px}
.ch-footer-news p{font-size:14px;font-weight:300;color:#777}
.ch-footer-brand .ch-footer-logo img{max-width:181px;width:100%;height:auto;filter:grayscale(100%)}
.ch-footer-bottom{width:100%;max-width:1140px!important;margin:0 auto;padding:15px 15px 15px!important;border-top:1px solid #ccc;display:flex!important;flex-direction:column!important;gap:8px}
.ch-footer-links{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:0!important;justify-content:flex-start!important;width:100%}
.ch-footer-links>.ch-footer-link{width:auto!important;flex:0 0 auto;margin:0 10px 0 0!important}
.ch-footer-links .ch-footer-link .elementor-button{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;color:#858585!important;font-family:'Open Sans',Arial,sans-serif;font-size:14px;font-weight:300;line-height:1.6;min-width:0;width:auto}
.ch-footer-links .ch-footer-link .elementor-button:hover{color:var(--ch-green)!important}
.ch-copyright{margin:0}
.ch-copyright p{color:#777;font-size:14px;line-height:1.5;font-weight:300;text-align:left;margin:0}

/* Remaining pages: original 9/3 Bootstrap main/sidebar, 80px overlapping banner. */
.ch-inner-banner{width:100%;margin:0;line-height:0}
.ch-inner-banner img{width:100%;max-height:260px;object-fit:cover;filter:grayscale(100%)}
.ch-inner-layout{max-width:1140px!important;width:100%;margin:-80px auto 0!important;padding:40px 15px!important;position:relative;z-index:5;display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:25px;background:#fff}
.ch-inner-layout>.ch-main-col{width:75%!important;flex:0 1 75%!important;min-width:0}
.ch-inner-layout>.ch-side-col{width:25%!important;flex:0 1 25%!important;min-width:0}
.ch-page-title .elementor-heading-title{font-size:30px;font-weight:400;color:#333;line-height:1.3;margin:0 0 15px}
.ch-body-copy p{margin:0 0 16px;line-height:1.5}
.ch-copy-heading .elementor-heading-title{font-size:22px;color:#333;font-weight:400;line-height:1.35;margin:20px 0 12px}
.ch-copy-heading.ch-green-color .elementor-heading-title{color:var(--ch-green)}
.ch-copy-heading.ch-text-center{text-align:center}
.ch-inline-image img,.ch-image-box img{max-width:100%;height:auto;filter:grayscale(100%)}
.ch-grid{display:flex!important;flex-wrap:wrap;gap:18px}
.ch-grid>.ch-flex-cell{min-width:0}
.ch-content-card{min-width:0;flex:1 1 30%;padding:12px;border:1px solid #ccc;background:#fff}
.ch-content-card .ch-copy-heading .elementor-heading-title{font-size:18px}
.ch-sidebar{gap:20px}
.ch-sidebar-cta{background:#f3f3f3;padding:10px;border:0}
.ch-sidebar-title .elementor-heading-title{font-size:18px;font-weight:400;color:#333}
.ch-sidebar-copy p{font-size:14px;line-height:1.5}
.ch-sidebar-links{padding:10px;background:#fff}
.ch-sidebar-link{margin:0!important;padding:12px;border-bottom:1px solid #ccc}
.ch-sidebar-link .elementor-button{width:100%;text-align:left;border:0;border-radius:0;background:transparent;color:#333;font-size:14px;padding:0}
.ch-sidebar-link .elementor-button:hover{color:var(--ch-green)}
.ch-quote-panel{background:#404040;border:2px dashed #ccc;padding:20px;margin:30px 0;text-align:center}
.ch-quote-panel .elementor-heading-title{color:#fff;font-size:30px;font-weight:400}
.ch-quote-panel p{color:#fff}

/* Portfolio content stays as editable native Elementor widgets. */
.ch-portfolio-listing{padding:50px 15px 65px}
.ch-portfolio-grid{display:flex;gap:24px;align-items:stretch;flex-wrap:wrap;margin-top:25px}
.ch-portfolio-grid>.ch-portfolio-card{flex:1 1 300px;max-width:calc(33.33% - 16px);min-width:265px;background:#fff;border:1px solid #e4e4e4;padding:0 0 26px;box-shadow:0 5px 22px rgba(0,0,0,.06);gap:15px}
.ch-portfolio-card>.elementor-widget:not(.ch-portfolio-card-image){margin-left:22px;margin-right:22px}
.ch-portfolio-card-image img{width:100%;height:215px;object-fit:cover}
.ch-portfolio-sector{color:#777;font-size:14px}
.ch-portfolio-article{padding:45px max(16px,calc((100vw - 990px)/2)) 70px;gap:18px}
.ch-portfolio-title .elementor-heading-title{font-size:38px;line-height:1.25}
.ch-portfolio-subheading .elementor-heading-title{font-size:25px;color:var(--ch-green)}
.ch-portfolio-paragraph,.ch-portfolio-list{font-size:16px;line-height:1.8}
.ch-portfolio-paragraph p{margin-bottom:0}
.ch-portfolio-photo{margin:18px 0}
.ch-portfolio-photo img{display:block;max-width:100%;height:auto;max-height:600px;object-fit:contain;margin:0 auto}
.ch-portfolio-caption{font-size:13px;color:#777;text-align:center}


/* v1.5 core — visual fidelity comes from native containers and real WXR image IDs.
 * Elementor boxed containers wrap children in .e-con-inner, which the previous
 * CSS inadvertently left unstyled. These are source selectors, not global overrides.
 */
.ch-header-main > .e-con-inner{width:100%!important;max-width:1110px!important;margin:0 auto!important;padding:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:0!important;min-height:65px}
.ch-header-main .elementor-widget-container,.ch-header-main .elementor-widget-image{margin:0!important;padding:0!important}
.ch-header-main .ch-nav-box{flex:1 1 auto!important;width:auto!important;margin-left:auto!important;align-items:flex-end!important}
.ch-header-main .ch-primary-nav .elementor-widget-container{display:flex!important;justify-content:flex-end!important;align-items:center!important;flex-wrap:nowrap!important}
.ch-header-main .ch-primary-nav :is(.hfe-nav-menu,.uael-nav-menu,.elementor-nav-menu,.hfe-nav-menu__layout-horizontal,.hfe-nav-menu__layout-horizontal>ul,.hfe-nav-menu>ul,.uael-nav-menu>ul,ul.menu){display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;white-space:nowrap!important;justify-content:flex-end!important;gap:0!important;float:none!important}
.ch-header-main .ch-primary-nav :is(.hfe-nav-menu li,.uael-nav-menu li,.menu-item){flex:0 0 auto!important;white-space:nowrap!important;display:list-item}
.ch-header-main .ch-primary-nav :is(.hfe-nav-menu a,.uael-nav-menu a,.elementor-nav-menu a,.menu a){font-size:clamp(12px,1vw,16px)!important;padding:7px 9px!important;color:#333!important;line-height:1.5!important;white-space:nowrap!important}
.ch-header-main .ch-primary-nav :is(.sub-menu,.hfe-sub-menu){display:none!important;position:absolute!important;z-index:1100!important;flex-direction:column!important;white-space:normal!important;min-width:160px;background:#fff!important;box-shadow:0 5px 15px rgba(0,0,0,.15)}
.ch-header-main .ch-primary-nav li:hover>.sub-menu,.ch-header-main .ch-primary-nav li:focus-within>.sub-menu{display:block!important}
.ch-header-top>.e-con-inner{max-width:1110px!important;gap:0!important;padding:0!important}
.ch-header-top .elementor-heading-title{color:#fff!important;font-family:'Open Sans',Arial,sans-serif!important;font-size:14px!important;font-weight:300!important;line-height:1.5!important;text-transform:uppercase!important}
.ch-header-top .elementor-widget,.ch-header-top .elementor-widget-heading{margin:0!important;padding:0!important}
.ch-header-main .ch-logo-box{max-width:190px!important;gap:0!important}
.ch-header-main .ch-logo img{max-width:181px!important;width:181px!important;height:auto!important;filter:none!important}
/* Reset Elementor inherited styling only in the migrated Charlie sections. */
.ch-home-intro .elementor-heading-title,.ch-feature-section .elementor-heading-title,.ch-philosophy-section .elementor-heading-title,.ch-registration .elementor-heading-title{font-family:'Roboto Slab',Georgia,serif!important;color:#333!important;font-weight:400!important}
.ch-home-intro>.e-con-inner,.ch-feature-section>.e-con-inner,.ch-philosophy-section>.e-con-inner{width:100%!important;max-width:1110px!important;gap:0!important}
.ch-home-intro>.e-con-inner{max-width:1070px!important;margin:0 auto!important;display:flex!important;align-items:center!important;flex-direction:column!important}
.ch-feature-section>.e-con-inner,.ch-philosophy-section>.e-con-inner{display:flex!important;align-items:stretch!important;flex-direction:column!important}
.ch-home-intro .ch-body-title{text-align:center!important;width:100%!important}
.ch-home-intro .ch-body-title .elementor-heading-title{font-size:30px!important;line-height:1.4!important;text-align:center!important}
.ch-home-intro .ch-body-copy{text-align:center!important;width:100%!important;max-width:960px!important}
.ch-home-intro .ch-body-copy :is(p,div){text-align:center!important;color:#777!important;font-family:'Open Sans',Arial,sans-serif!important;font-size:16px!important}
.ch-black-strip{min-height:75px!important;justify-content:center!important;gap:0!important}
.ch-black-strip .ch-bar-text{width:100%!important;text-align:center!important}
.ch-black-strip .ch-bar-text .elementor-heading-title{font-family:'Roboto Slab',Georgia,serif!important;font-size:36px!important;line-height:1.25!important;color:#fff!important;font-weight:400!important;display:block!important;text-align:center!important}
.ch-black-strip .ch-bar-text .elementor-heading-title strong{color:#066f12!important;font-weight:700!important}
.ch-feature-section>.e-con-inner>.ch-centered-title{width:100%!important;text-align:center!important;margin-bottom:15px!important}
.ch-feature-section .ch-centered-title .elementor-heading-title{font-size:30px!important;text-align:center!important}
.ch-feature-grid{display:flex!important;flex-wrap:nowrap!important;gap:0!important;justify-content:space-between!important}
.ch-feature-card{gap:0!important}
.ch-feature-card .ch-feature-title{width:100%!important;text-align:center!important}
.ch-feature-card .ch-feature-title .elementor-heading-title{font-family:'Roboto Slab',Georgia,serif!important;text-align:center!important;font-size:18px!important;font-weight:400!important;text-transform:uppercase!important;color:#333!important}
.ch-feature-card .ch-feature-image img{height:auto!important;width:100%!important;max-width:100%!important;filter:none!important}
.ch-feature-card .ch-feature-description p{font-family:'Open Sans',Arial,sans-serif!important;color:#777!important;font-size:15px!important;line-height:1.5!important}
.ch-feature-card .ch-action-button .elementor-button{background:#054e7d!important;color:#fff!important;font-size:14px!important;border:0!important;border-radius:0!important;min-height:32px!important;width:121px!important;padding:6px 12px!important}
.ch-benefits-section .ch-benefits-grid .ch-benefit-card{background:#040404!important;border-color:#323030!important;justify-content:flex-start!important;gap:0!important;align-items:center!important;text-align:center!important}
.ch-benefits-section .ch-benefits-grid .ch-benefit-card .ch-benefit-icon img{max-height:95px!important;max-width:103px!important;filter:grayscale(100%)!important;margin:0 auto!important}
.ch-benefits-section .ch-benefits-grid .ch-benefit-card .ch-benefit-label .elementor-heading-title{font-family:'Roboto Slab',Georgia,serif!important;font-size:18px!important;line-height:1.35!important;font-weight:400!important;color:#f7f7f7!important;text-align:center!important;text-transform:uppercase!important}
.ch-philosophy-section .ch-centered-title{width:100%!important;text-align:center!important}
.ch-philosophy-section .ch-centered-title .elementor-heading-title{font-size:30px!important;text-align:center!important}
.ch-philosophy-section .ch-philosophy-grid{width:100%!important;gap:0!important}
.ch-philosophy-section .ch-philosophy-quote p{color:#777!important;font-family:'Open Sans',Arial,sans-serif!important}
.ch-philosophy-section .ch-philosophy-credit .elementor-heading-title{color:#777!important;font-family:'Open Sans',Arial,sans-serif!important;font-size:16px!important;font-weight:700!important}
/* Original compact gray consultation panel, source's 2+2+1 form layout. */
.ch-registration{background:#b8b8b8!important;padding:40px 15px!important;gap:8px!important}
.ch-registration>.e-con-inner{width:100%!important;max-width:1110px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important}
.ch-registration .ch-centered-title{width:100%!important;text-align:center!important;margin:0 0 10px!important}
.ch-registration .ch-centered-title .elementor-heading-title{font-size:30px!important;line-height:1.2!important;text-align:center!important}
.ch-registration .ch-form-wrap{width:100%!important;max-width:760px!important;margin:0 auto!important;padding:0!important;gap:0!important}
.ch-native-form{width:100%!important;max-width:760px!important;margin:0 auto!important}
.ch-native-form :is(form,.cool-form__wrapper,.cool-form-wrapper,.cool-form-container,.cool-form__container,.cool-form) {max-width:760px!important;margin-left:auto!important;margin-right:auto!important}
.ch-native-form :is(.cool-form-fields,.cool-form__fields,.cool-form__form-fields,.cool-form-field-wrapper,.elementor-form-fields-wrapper,.cool-form__content,.cool-form__form-content){display:flex!important;flex-flow:row wrap!important;gap:10px 12px!important;justify-content:center!important;align-items:stretch!important}
.ch-native-form :is(.cool-form-field,.cool-form__field,.cool-form-field-group,.cool-form__field-group,.elementor-field-group,.cfk-field){width:calc(50% - 6px)!important;max-width:calc(50% - 6px)!important;flex:0 0 calc(50% - 6px)!important;margin:0!important}
.ch-native-form :is(.cool-form-field,.cool-form__field,.cool-form-field-group,.cool-form__field-group,.elementor-field-group,.cfk-field):has(textarea){width:100%!important;max-width:100%!important;flex-basis:100%!important}
.ch-native-form :is(input:not([type="checkbox"]):not([type="hidden"]),textarea,select){box-sizing:border-box!important;background:#fff!important;border:1px solid #ced4da!important;border-radius:3px!important;color:#555!important;font-size:13px!important;font-family:'Open Sans',Arial,sans-serif!important;font-weight:400!important;font-style:italic!important;width:100%!important;max-width:100%!important;padding:6px 12px!important;box-shadow:none!important;min-height:31px!important;line-height:1.5!important}
.ch-native-form textarea{height:80px!important;min-height:80px!important;resize:vertical!important}
.ch-native-form :is(button[type="submit"],input[type="submit"],.cool-form__button,.cool-form-submit,.cfk-submit-button,.elementor-button){box-sizing:border-box!important;display:block!important;min-height:32px!important;width:auto!important;max-width:max-content!important;min-width:80px!important;padding:6px 20px!important;border-radius:3px!important;background:#054e7d!important;border:0!important;color:#fff!important;font-size:14px!important;line-height:1.45!important;font-family:'Open Sans',Arial,sans-serif!important;font-style:normal!important;margin:8px auto 0!important;cursor:pointer}
.ch-native-form :is(.cool-form-submit-wrap,.cool-form__submit,.cool-form-submit-wrapper,.cool-form-button-wrapper,.elementor-field-type-submit){width:100%!important;flex:0 0 100%!important;text-align:center!important}
.ch-native-form label{font-size:13px!important;color:#777!important}
/* Footer's three-column set is inside Elementor's boxed .e-con-inner. */
.ch-footer-columns{max-width:none!important;width:100%!important}
.ch-footer-columns>.e-con-inner{max-width:1110px!important;width:100%!important;display:flex!important;align-items:flex-start!important;flex-direction:row!important;gap:0!important;margin:0 auto!important}
.ch-footer-columns .ch-footer-info{flex:0 0 41.6667%!important;width:41.6667%!important;min-width:0!important;padding:0 15px 0 0!important}
.ch-footer-columns .ch-footer-news{flex:0 0 33.3333%!important;width:33.3333%!important;min-width:0!important;padding:0 15px!important}
.ch-footer-columns .ch-footer-brand{flex:0 0 25%!important;width:25%!important;min-width:0!important;padding:15px 0 0 15px!important}
.ch-footer-columns .ch-footer-logo img{width:181px!important;max-width:100%!important;height:auto!important;filter:grayscale(100%)!important}
.ch-footer-info p,.ch-footer-news p{font-family:'Open Sans',Arial,sans-serif!important;font-size:14px!important;line-height:1.5!important;color:#777!important}
.ch-footer-bottom{width:100%!important;max-width:none!important}
.ch-footer-bottom>.e-con-inner{max-width:1110px!important;width:100%!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;gap:6px!important}
.ch-footer-links{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:0!important}
.ch-footer-links .ch-footer-link{width:auto!important;flex:0 0 auto!important;margin:0 10px 0 0!important}
.ch-footer-links .ch-footer-link :is(.elementor-button,.elementor-button-link){width:auto!important;min-width:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#858585!important;padding:0!important;margin:0!important;font-size:14px!important;font-weight:300!important;font-family:'Open Sans',Arial,sans-serif!important;line-height:1.6!important;text-align:left!important}
.ch-footer-bottom .ch-copyright p{font-family:'Open Sans',Arial,sans-serif!important;color:#777!important;font-size:14px!important;text-align:left!important}
/* Source layout at ordinary desktop widths; no last nav item on a second line. */
@media(min-width:768px) and (max-width:1050px){
 .ch-header-main > .e-con-inner{padding:0 10px!important;min-height:58px!important}
 .ch-header-main .ch-logo-box{flex-basis:150px!important;width:150px!important}
 .ch-header-main .ch-logo img{width:137px!important}
 .ch-header-main .ch-primary-nav :is(.hfe-nav-menu a,.uael-nav-menu a,.menu a){font-size:12px!important;padding:7px 6px!important}
}
@media(max-width:767px){
 .ch-header-main>.e-con-inner{justify-content:space-between!important;min-height:64px!important}
 .ch-header-main .ch-logo-box{flex:0 0 60%!important;width:60%!important}
 .ch-header-main .ch-nav-box{flex:0 0 40%!important;width:40%!important;justify-content:flex-end!important}
 .ch-header-main .ch-primary-nav :is(.hfe-nav-menu,.uael-nav-menu,.elementor-nav-menu,.menu){display:block!important;white-space:normal!important}
 .ch-header-main .ch-primary-nav :is(.hfe-nav-menu__toggle,.hfe-nav-menu-icon,.elementor-menu-toggle,.uael-nav-menu-toggle){display:flex!important}
 .ch-black-strip .ch-bar-text .elementor-heading-title{font-size:18px!important}
 .ch-feature-grid{flex-direction:column!important}
 .ch-feature-grid>.ch-feature-card{width:100%!important;flex-basis:100%!important}
 .ch-benefits-grid>.ch-benefit-card{width:100%!important;flex-basis:100%!important}
 .ch-philosophy-section .ch-philosophy-grid{flex-direction:column!important}
 .ch-footer-columns>.e-con-inner{flex-direction:column!important;gap:18px!important}
 .ch-footer-columns :is(.ch-footer-info,.ch-footer-news,.ch-footer-brand){width:100%!important;flex:0 0 100%!important;padding:0!important}
 .ch-registration .ch-centered-title .elementor-heading-title{font-size:24px!important}
 .ch-native-form :is(.cool-form-field,.cool-form__field,.cool-form-field-group,.cool-form__field-group,.elementor-field-group,.cfk-field){width:100%!important;max-width:100%!important;flex-basis:100%!important}
}

@media(max-width:1024px){
 .ch-header-main{padding:10px 20px!important;gap:10px}
 .ch-header-main .ch-logo-box{width:185px;flex-basis:185px}
 .ch-header-main :is(.hfe-nav-menu a,.uael-nav-menu a,.elementor-nav-menu a){font-size:14px;padding-left:8px;padding-right:8px}
 .ch-inner-layout{margin-top:-20px!important}
}
@media(max-width:767px){.ch-home-intro{margin-top:0!important}}
@media(max-width:767px){
 .ch-header-top{padding:6px 15px!important;text-align:center}
 .ch-header-top .ch-topline-title .elementor-heading-title{font-size:12px!important;line-height:1.45}
 .ch-header-main{min-height:70px;flex-wrap:nowrap!important;padding:10px 15px!important}
 .ch-header-main .ch-logo-box{width:70%!important;flex:0 0 70%!important}
 .ch-header-main .ch-nav-box{width:30%!important;flex:0 0 30%!important}
 .ch-header-main .ch-logo img{max-width:155px!important}
 .ch-metaslider-home .b_con{top:9px!important}
 .ch-metaslider-home .b_con .col-md-8{width:100%!important;flex:0 0 100%!important;padding:0 8px}
 .ch-metaslider-home .b_con h1{font-size:18px;line-height:1.2;padding-bottom:3px}
 .ch-metaslider-home .b_con h1 strong{font-size:16px;line-height:1.2}
 .ch-metaslider-home .b_con p{font-size:12px;line-height:14px;padding:0 0 5px}
 .ch-metaslider-home .b_con a.btn{font-size:11px;padding:4px 12px}
 .ch-home-intro{margin-top:0!important;padding:30px 15px!important}
 .ch-home-intro .ch-body-title .elementor-heading-title,.ch-centered-title .elementor-heading-title{font-size:24px}
 .ch-black-strip .ch-bar-text .elementor-heading-title{font-size:17px}
 .ch-feature-grid,.ch-philosophy-grid,.ch-footer-columns,.ch-inner-layout{flex-direction:column!important}
 .ch-feature-grid>.ch-feature-card,.ch-philosophy-grid>.ch-philosophy-card,.ch-footer-columns>.e-con,.ch-inner-layout>.e-con{width:100%!important;flex:0 0 100%!important}
 .ch-feature-grid>.ch-feature-card{padding:10px 0 20px}
 .ch-benefits-grid>.ch-benefit-card{width:100%!important;flex-basis:100%!important}
 .ch-benefits-grid .ch-benefit-label .elementor-heading-title{font-size:16px}
 .ch-philosophy-grid>.ch-philosophy-card{border-right:0;border-bottom:1px solid #ccc;padding:30px 18px!important}
 .ch-philosophy-grid>.ch-philosophy-card:last-child{border-bottom:0}
 .ch-registration{padding:40px 15px!important}
 .ch-registration .ch-centered-title .elementor-heading-title{font-size:24px}
 .ch-footer-columns{padding:40px 15px 10px!important;gap:20px!important}
 .ch-footer-columns>.ch-footer-info,.ch-footer-columns>.ch-footer-news,.ch-footer-columns>.ch-footer-brand{padding:0}
 .ch-inner-layout{margin-top:0!important;padding:30px 15px!important}
 .ch-grid{flex-direction:column!important}
 .ch-grid>.ch-flex-cell,.ch-content-card{width:100%;flex:0 0 100%}
 .ch-portfolio-grid>.ch-portfolio-card{max-width:100%;min-width:0}
 .ch-portfolio-title .elementor-heading-title{font-size:30px}
}


/* Native Elementor Portfolio index, no shortcode or HTML widgets. */
.ch-portfolio-listing>.e-con-inner{max-width:1110px!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important}
.ch-portfolio-listing .ch-centered-title{text-align:center!important;width:100%!important}
.ch-portfolio-listing .ch-centered-title .elementor-heading-title{font-family:'Roboto Slab',Georgia,serif!important;color:#333!important;font-size:30px!important;text-align:center!important;font-weight:400!important}
.ch-portfolio-listing .ch-portfolio-intro{text-align:center!important;width:100%!important}
.ch-portfolio-listing .ch-portfolio-grid{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:24px!important;width:100%!important}
.ch-portfolio-listing .ch-portfolio-grid>.ch-portfolio-card{width:calc((100% - 48px)/3)!important;flex:0 0 calc((100% - 48px)/3)!important;min-width:0!important;max-width:none!important;background:#fff!important;border:1px solid #ddd!important;box-shadow:0 3px 12px rgba(0,0,0,.06)!important}
.ch-portfolio-listing .ch-portfolio-card .ch-portfolio-card-title .elementor-heading-title{font-family:'Roboto Slab',Georgia,serif!important;font-size:20px!important;color:#333!important}
.ch-portfolio-listing .ch-portfolio-card .ch-portfolio-summary p,.ch-portfolio-listing .ch-portfolio-card .ch-portfolio-sector p{font-family:'Open Sans',Arial,sans-serif!important;font-size:14px!important;color:#777!important}
@media(max-width:767px){.ch-portfolio-listing .ch-portfolio-grid>.ch-portfolio-card{width:100%!important;flex:0 0 100%!important}}
