/* Shared repairs retain the original site's layout and orange/gold palette. */
:root{--gbh-orange:#ed7825;--gbh-gold:#f4b720}
.fa-solid,.fa-regular,.fa-brands{-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-solid{font-family:"Font Awesome 5 Free";font-weight:900}.fa-regular{font-family:"Font Awesome 5 Free";font-weight:400}.fa-brands{font-family:"Font Awesome 5 Brands";font-weight:400}.fa-xmark:before{content:"\f00d"}
html{scroll-padding-top:110px}body{overflow-x:clip}
img.gbh-logo{object-fit:contain!important;object-position:center!important;width:205px;max-width:100%!important;max-height:116px;height:auto!important;background:#fff;border-radius:5px;padding:4px;filter:none!important}
.site-logo img.gbh-logo,.mobile-logo img.gbh-logo,.mobile-header img.gbh-logo{width:178px!important;height:80px!important}
.footer-logo img.gbh-logo,.single-footer-items img.gbh-logo{width:230px!important;max-height:116px!important}
.sidebar .logo img.gbh-logo,.mobile-sidebar .logos img.gbh-logo{width:205px!important;height:auto!important}
.heading span img.gbh-logo,.heading2 span img.gbh-logo,.heading3 span img.gbh-logo{width:58px!important;vertical-align:middle}
.title .span img.gbh-logo,.title .span.text-white img.gbh-logo{width:52px!important;height:25px!important;padding:1px;vertical-align:middle}
.gbh-logo{min-width:0}.site-logo{flex-shrink:0}
.header-area .header-elements{gap:18px}.header-area .main-menu-ex>ul{flex-wrap:wrap}
.header-area .main-menu-ex>ul>li>a{padding-left:9px!important;padding-right:9px!important}
.elementor-invisible,[data-aos]{visibility:visible!important;opacity:1!important;transform:none!important}
.elementor-widget-container img{max-width:100%}
.e-con{--display:flex}.e-con.e-parent{display:var(--display)}
.gbh-dropdown-open>.mega-menu-all,.dropdown-menu-parrent:focus-within>.mega-menu-all{opacity:1!important;visibility:visible!important;top:100%!important;transform:translateY(0)!important}
.gbh-dropdown-open>ul,.dropdown-menu-parrent:focus-within>ul{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}
.mobile-sidebar{overflow-y:auto;overscroll-behavior:contain;height:100dvh;max-width:100vw}
.mobile-nav ul[hidden]{display:none!important}
.mobile-nav .submenu-button{background:transparent;border:0;cursor:pointer}
.mobile-nav-icon,.menu-close{cursor:pointer}.gbh-menu-open{overflow:hidden}
.gbh-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0;pointer-events:none}
.gbh-form-status{width:100%;flex:1 0 100%;font:500 15px/1.5 Arial,sans-serif!important;padding:12px 15px!important;border-radius:8px;background:#effaf3!important;color:#17452b!important;margin-top:14px!important;white-space:normal}
.gbh-form-status.gbh-error{background:#fff0ed!important;color:#8e2917!important;border:1px solid #efb5a8}
.gbh-form-status[hidden],[hidden]{display:none!important}
.gbh-form :disabled{cursor:wait;opacity:.7}.gbh-form{position:relative}
.gbh-form select{display:block!important;width:100%;padding:13px 15px;min-height:49px;background-color:#fff;color:#333;border:1px solid #ddd;border-radius:6px;font:inherit}
.gbh-form input,.gbh-form textarea{max-width:100%;box-sizing:border-box}
.form-inline-custom{flex-wrap:wrap!important}.form-inline-custom input{min-width:130px;flex:1 1 150px}
.form-inline-custom input[type=hidden],.form-inline-custom .gbh-honeypot input{min-width:0;flex:none}
.contact-map-page iframe{width:100%!important;display:block}
.cnt-box a{overflow-wrap:anywhere}.cnt-box img{display:block;margin:0 auto 12px}
.social-links:empty,.footer-social:empty{display:none}
.floatbutton .banner-form h3{font-size:23px;line-height:1.35}.floatbutton .btns_wrap .call_wrap{display:block}
.elementor-loop-container{align-items:stretch}.elementor-loop-container .cart .button{padding:14px 24px!important;white-space:normal}
.elementor-loop-container #pro-boxi{height:auto!important;min-height:610px}
.elementor-loop-container .e-loop-item{height:100%}
.elementor-posts-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.gbh-tool-output{white-space:pre-wrap;line-height:1.65;text-align:left;padding:24px;border:1px solid #f1d8c5;border-radius:12px;background:#fffaf5;color:#242424}
.gbh-tool-note{font-size:14px;color:#555;margin:15px 0}
.gbh-tool-error{padding:12px 15px;background:#fff0ed;color:#8e2917;border-radius:7px;margin:15px 0}
.gbh-skip-link{position:fixed;top:-80px;left:20px;z-index:99999;background:#fff;padding:12px}.gbh-skip-link:focus{top:10px}
@media(max-width:1199px){.site-logo img.gbh-logo{width:145px!important;height:68px!important}.header-area .header-elements{gap:6px}.header-area .main-menu-ex>ul>li>a{font-size:14px!important;padding-left:6px!important;padding-right:6px!important}}
@media(max-width:991px){.mobile-header .mobile-header-elements{min-height:84px}.elementor-posts-container{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-menu-all{max-width:100vw}}
@media(max-width:767px){.mobile-logo img.gbh-logo,.mobile-header img.gbh-logo{width:150px!important;height:68px!important}.form-inline-custom{display:flex!important;gap:12px!important;padding:20px!important}.form-inline-custom input,.form-inline-custom button{flex:1 0 100%;width:100%!important}.form-inline-custom input[type=hidden]{display:none}.floatbutton{display:none!important}.elementor-posts-container{grid-template-columns:minmax(0,1fr)}.cnt-box{margin-bottom:25px}.gbh-logo{max-height:100px}.heading h1,.heading2 h1{overflow-wrap:break-word}.elementor-loop-container .cart .button{padding:12px 16px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Package cards: readable grid fallback and a responsive, manually controlled carousel. */
.pricing-sliders{position:relative;min-width:0;width:100%}
.pricing-sliders:not(.slick-initialized){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pricing-sliders:not(.slick-initialized)>div{width:100%;max-width:none;padding:0;min-width:0}
.pricing-sliders.slick-initialized{padding-bottom:64px}
.pricing-sliders .slick-list{padding:12px 0 20px}
.pricing-sliders .slick-track{display:flex;align-items:stretch}
.pricing-sliders .slick-track::before,.pricing-sliders .slick-track::after{display:none}
.pricing-sliders .slick-slide{height:auto;float:none;flex-shrink:0;padding:0 12px;min-width:0}
.pricing3 .pricing-box{isolation:isolate;z-index:0;display:flex;flex-direction:column;height:100%;min-width:0;margin:0!important;padding:28px!important;background:#f5f4ff;border:1px solid #e5e4ef;border-radius:16px;box-shadow:0 8px 24px rgb(11 23 55 / 6%)}
.pricing3 .pricing-box::before,.pricing3 .pricing-box::after{border-radius:inherit!important;pointer-events:none}
.pricing3 .pricing-box h3{min-height:2.7em;line-height:1.35;margin:0;padding-right:18px;color:#0b1737}
.pricing3 .pricing-box>p,.pricing3 .pricing-box:is(:hover,.active)>p{min-height:104px;padding:12px 0 20px;margin:0;line-height:1.5;color:#454b5b}
.pricing3 .pricing-box .pricing-list{height:470px;flex:none;overflow-y:auto;overflow-x:hidden;margin:0;padding:0 10px 0 0;scrollbar-width:thin;scrollbar-color:#ed7825 #e2e1e8;overscroll-behavior:contain}
.pricing3 .pricing-box .pricing-list p{padding:14px 0 18px;line-height:1.5;color:#454b5b}
.pricing3 .pricing-box .pricing-list li,.pricing3 .pricing-box:is(:hover,.active) .pricing-list li{line-height:1.45;align-items:flex-start;padding-bottom:14px;color:#0b1737}
.pricing3 .pricing-box .pricing-list li span{flex-shrink:0;margin-top:2px}
.pricing3 .pricing-box .button,.pricing3 .pricing-box:is(:hover,.active) .button{margin-top:auto;padding-top:24px}
.pricing3 .pricing-box.active h3,.pricing3 .pricing-box:hover h3,.pricing3 .pricing-box.active .pricing-list li,.pricing3 .pricing-box:hover .pricing-list li{color:#fff!important}
.pricing3 .pricing-box.active p,.pricing3 .pricing-box:hover p{color:#f1f3fb}
.pricing3 .pricing-box .best-tag{pointer-events:none;z-index:2}
.pricing-sliders button.gbh-pricing-arrow{position:absolute;top:auto!important;bottom:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid #d7d9e2;border-radius:50%;background:#fff!important;color:#0b1737!important;font-size:24px!important;line-height:1;text-indent:0;transform:none!important;box-shadow:0 3px 10px rgb(11 23 55 / 8%);cursor:pointer;z-index:3}
.pricing-sliders button.gbh-pricing-arrow.slick-prev{left:calc(50% - 54px);right:auto}
.pricing-sliders button.gbh-pricing-arrow.slick-next{right:calc(50% - 54px);left:auto}
.pricing-sliders button.gbh-pricing-arrow::before,.pricing-sliders button.gbh-pricing-arrow::after{display:none!important}
.pricing-sliders button.gbh-pricing-arrow:hover{border-color:#ed7825;background:#fff5eb!important}
.pricing-sliders button.gbh-pricing-arrow.slick-disabled{opacity:.35;cursor:default}
.pricing-sliders button.gbh-pricing-arrow:focus-visible,.pricing3 .pricing-list:focus-visible{outline:3px solid #ed7825;outline-offset:3px}

/* Contain decorative layers and keep service cards, labels and arrows together. */
.service1 .service-box,.service1-page .service-box{isolation:isolate;z-index:0}
.service1-page .gbh-service-grid{row-gap:28px;padding-top:16px;padding-bottom:16px}
.service1-page .gbh-service-grid>[class*="col-"]{display:flex;min-width:0}
.service1-page .service-box{width:100%;height:auto;margin-top:0;padding:28px 20px 76px;border-radius:24px;background:#f5f4ff}
.service1-page .service-box::before,.service1-page .service-box::after{border-radius:inherit!important;pointer-events:none}
.service1-page .service-box .heading1 h3 a{padding:20px 0 12px;line-height:1.35;color:#0b1737}
.service1-page .service-box .heading1 p{line-height:1.6;color:#454b5b}
.service1-page .service-box.active .heading1 h3 a,.service1-page .service-box:hover .heading1 h3 a,.service1-page .service-box.active .heading1 p,.service1-page .service-box:hover .heading1 p{color:#0b1737}
.service1-page .service-box .learn{bottom:16px}

/* Footer columns and badges retain usable widths at every breakpoint. */
.footer3 .gbh-footer-grid{display:grid;grid-template-columns:minmax(240px,1.45fr) repeat(4,minmax(0,1fr));gap:32px 24px;margin:0}
.footer3 .gbh-footer-grid>[class*="col-"]{display:block!important;width:auto;max-width:none;min-width:0;flex:none;padding:0}
.footer3 .gbh-footer-contact .heading1{max-width:360px}
.footer3 .logo{width:220px;max-width:100%;margin-bottom:20px}
.footer3 .logo img.gbh-logo{display:block;width:220px!important;max-height:110px!important}
.footer3 .gbh-footer-contact p{font-size:16px;line-height:1.6;overflow-wrap:break-word}
.footer3 .menu-list h3{font-size:20px;line-height:1.35;margin:0 0 12px}
.footer3 .menu-list ul{margin:0;padding:0;list-style:none}
.footer3 .menu-list ul li a{margin-top:0;padding:6px 0;font-size:15px;line-height:1.5;overflow-wrap:break-word}
.footer3 .gbh-footer-badges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:360px;margin-top:24px;align-items:center}
.footer3 .gbh-footer-badges img{display:block;width:100%;height:64px;max-width:100%;object-fit:contain}
.footer3 .coppyright p{line-height:1.5}
.footer3 .cards img{max-width:100%;height:auto}
@media(max-width:1199px){.footer3 .gbh-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.footer3 .gbh-footer-contact{grid-column:1/-1}.footer3 .gbh-footer-contact .heading1{max-width:560px}}
@media(max-width:1099px){.pricing-sliders:not(.slick-initialized){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.footer3 .gbh-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.footer3 .menu-list h3{font-size:19px}.footer3 .gbh-footer-contact .heading1{max-width:none}.service1-page .gbh-service-grid{row-gap:24px}}
@media(max-width:699px){.pricing-sliders:not(.slick-initialized){grid-template-columns:minmax(0,1fr)}.pricing-sliders .slick-slide{padding:0 6px}.pricing3 .pricing-box{padding:24px!important}.pricing3 .pricing-box .pricing-list{height:360px}}

/* Testimonial controls and transitions do not depend on Slick or icon scripts. */
.gbh-testimonial-shell .tes3-slider{width:100%;min-width:0;touch-action:pan-y pinch-zoom}
.gbh-testimonial-shell .tes3-slider:not([data-ready="true"])>.slide+.slide{margin-top:32px}
.gbh-testimonial-shell .tes3-slider>.slide{width:100%;min-width:0}
.gbh-testimonial-shell .tes3-slider>.slide[hidden]{display:none!important}
.gbh-testimonial-shell .gbh-testimonial-active{animation:gbh-testimonial-reveal .3s ease-out}
@keyframes gbh-testimonial-reveal{from{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:none}}
.tes3 .testimonial7-all.gbh-testimonial-shell .pagination-buttons{position:absolute;left:auto;right:-80px;top:50%;margin:0;transform:translateY(-50%);display:grid;grid-template-columns:56px;gap:10px;z-index:5;align-items:center;justify-items:center}
.tes3 .testimonial7-all.gbh-testimonial-shell .pagination-buttons[hidden]{display:none!important}
.tes3 .testimonial7-all.gbh-testimonial-shell .pagination-buttons button{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0;padding:0;border:1px solid #e3e4ef;border-radius:50%;background:#fff;background-image:none;color:#e76622;font-family:Arial,sans-serif;font-size:32px;line-height:1;text-indent:0;transform:none;cursor:pointer;touch-action:manipulation;transition:background-color .2s,color .2s}
.tes3 .testimonial7-all.gbh-testimonial-shell .pagination-buttons button:hover{color:#fff;background:#ed7825}
.tes3 .testimonial7-all.gbh-testimonial-shell .pagination-buttons .gbh-testimonial-toggle{width:44px;height:44px;font-size:17px;color:#0b1737}
.tes3 .testimonial7-all.gbh-testimonial-shell .pagination-buttons .gbh-testimonial-toggle:hover{color:#fff}
.gbh-testimonial-shell .gbh-testimonial-count{font-size:14px;line-height:1.5;color:#454b5b;white-space:nowrap;text-align:center}
.gbh-testimonial-shell button:focus-visible,.gbh-testimonial-shell .tes3-slider:focus-visible{outline:3px solid #ed7825;outline-offset:4px}
.gbh-testimonial-shell .info{align-items:center}.gbh-testimonial-shell .info .content{min-width:0}.gbh-testimonial-shell .info .name{overflow-wrap:break-word}
@media(max-width:991px){.tes3 .testimonial7-all.gbh-testimonial-shell{margin-right:0;padding:24px}.tes3 .testimonial7-all.gbh-testimonial-shell .pagination-buttons{position:static;transform:none;display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:24px}.tes3 .testimonial7-all.gbh-testimonial-shell .pagination-buttons button{width:48px;height:48px}.tes3 .testimonial7-all.gbh-testimonial-shell p.text{font-size:17px;line-height:1.6}.gbh-testimonial-shell .gbh-testimonial-count{min-width:45px}}

/* Native FAQ disclosures: visibility and colors always follow the open attribute. */
.accordion.gbh-accordion>.accordion-item{overflow:visible}
.accordion.gbh-accordion>.accordion-item>summary.accordion-button{display:block;position:relative;width:100%;margin:0;padding:30px 84px 30px 32px;border:0;border-radius:14px;list-style:none;background:transparent;color:#0b1737;font-family:inherit;font-size:24px;font-weight:600;font-style:normal;line-height:1.4;text-align:left;box-shadow:none;cursor:pointer;touch-action:manipulation}
.accordion.gbh-accordion>details>summary::marker{content:""}
.accordion.gbh-accordion>details>summary::-webkit-details-marker{display:none}
.accordion.gbh-accordion>details>summary.accordion-button::before{content:"";position:absolute;right:18px;top:50%;width:48px;height:48px;margin-top:-24px;border-radius:50%;background:#ffae48;pointer-events:none}
.accordion.gbh-accordion>details>summary.accordion-button::after{content:"";position:absolute;right:37px;top:50%;display:block;width:10px;height:10px;margin:-7px 0 0;border:solid #fff;border-width:0 2px 2px 0;background:none;filter:none;transform:rotate(45deg);transition:transform .2s;pointer-events:none}
.accordion.gbh-accordion>details[open]{background:#ffab35}
.accordion.gbh-accordion>details[open]>summary.accordion-button::before{background:#fff}
.accordion.gbh-accordion>details[open]>summary.accordion-button::after{border-color:#0b1737;transform:rotate(225deg);margin-top:-2px}
.accordion.gbh-accordion>details>summary.accordion-button:focus-visible{outline:3px solid #0b1737;outline-offset:4px}
.accordion.gbh-accordion>details>summary .gbh-faq-question{display:block;margin:0;font-size:inherit;line-height:inherit;font-weight:700}
.accordion.gbh-accordion>details>.accordion-collapse{height:auto;overflow:visible}
.accordion.gbh-accordion>details:not([open])>.accordion-collapse{display:none}
.accordion.gbh-accordion>details[open]>.accordion-collapse{display:block}
.accordion.gbh-accordion .accordion-item .accordion-body{margin:0;padding:0 32px 32px;color:#0b1737;font-size:18px;line-height:1.6;text-align:left}
.accordion.gbh-accordion .accordion-body p{color:inherit;line-height:inherit;font-size:inherit}
.accordion.gbh-accordion.wc-faq>details[open]{background:#fff}
.accordion.gbh-accordion.wc-faq>details>summary.accordion-button{font-size:18px;padding:22px 76px 22px 22px}
.accordion.gbh-accordion.wc-faq .accordion-body{font-size:16px;padding:0 22px 24px}
@media(max-width:767px){.accordion.gbh-accordion>details>summary.accordion-button{font-size:20px;padding:22px 72px 22px 20px}.accordion.gbh-accordion>details>summary.accordion-button::before{right:16px;width:40px;height:40px;margin-top:-20px}.accordion.gbh-accordion>details>summary.accordion-button::after{right:31px}.accordion.gbh-accordion .accordion-item .accordion-body{padding:0 20px 24px;font-size:17px}.accordion.gbh-accordion.wc-faq .accordion-body{font-size:16px}}

/* Compatibility for FAQ buttons in previously uploaded pages. */
.accordion.gbh-accordion .gbh-faq-trigger{cursor:pointer;pointer-events:auto;touch-action:manipulation}
.accordion.gbh-accordion .gbh-faq-trigger::before,.accordion.gbh-accordion .gbh-faq-trigger::after{pointer-events:none}
.accordion.gbh-accordion .gbh-faq-panel[hidden]{display:none!important}
.accordion.gbh-accordion .gbh-faq-panel:not([hidden]){display:block!important;height:auto!important}
.accordion.gbh-accordion .accordion-item.active>div.accordion-header>.accordion-button,.accordion.gbh-accordion .accordion-item.active>h2.accordion-header>.accordion-button,.accordion.gbh-accordion .accordion-item.active>h3.accordion-header>.accordion-button{color:#0b1737}

/* Public contact email */
.gbh-email-link{overflow-wrap:anywhere;word-break:normal;white-space:normal;min-width:0;max-width:100%}
