/*
Theme Name: Brisbane Gates Hello
Description: Reconstructed Brisbane Gates layouts for Hello Elementor and Elementor Free.
Template: hello-elementor
Version: 1.0.2
Text Domain: brisbane-gates-hello
*/
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;700&display=swap');
:root{--bg-orange:#f7941d;--bg-dark:#333;--bg-width:1170px}
body{margin:0;color:#676767;font:14px/1.5 Arial,Helvetica,sans-serif;background:#fff}
.bg-rebuild *, .bg-site-header *, .bg-site-footer *{box-sizing:border-box}
.bg-rebuild a,.bg-site-footer a{color:#dd8e24;text-decoration:none}
.bg-rebuild a:hover,.bg-site-footer a:hover{text-decoration:underline}
.bg-rebuild h1,.bg-rebuild h2,.bg-rebuild h3,.bg-site-header .elementor-heading-title{font-family:'Roboto Condensed','Arial Narrow',Arial,sans-serif;color:#333;font-weight:400;line-height:1.2;margin:0}
.bg-rebuild h1{font-size:36px}.bg-rebuild h2{font-size:22px}.bg-rebuild h3{font-size:22px}
.bg-rebuild p{margin:0 0 12px}.bg-rebuild img,.bg-site-header img{height:auto;max-width:100%;vertical-align:middle}
.bg-rebuild .e-con,.bg-site-header .e-con,.bg-site-footer .e-con{--container-default-padding-top:0;--container-default-padding-bottom:0;--container-default-padding-left:0;--container-default-padding-right:0;--widgets-spacing:0;gap:0}
.bg-rebuild .elementor-widget,.bg-site-header .elementor-widget,.bg-site-footer .elementor-widget{margin-bottom:0}
.bg-brand{background:linear-gradient(165deg,#ffc800 0%,#f79300 55%,#ed7300 100%)}
.bg-brand-inner.e-con,.bg-brand-inner{width:calc(100% - 40px);max-width:var(--bg-width);margin:auto;display:flex;flex-direction:row;justify-content:space-between;align-items:center;min-height:130px;padding:10px 0 20px}
.bg-logo{width:450px;max-width:58%}.bg-logo img{width:450px}.bg-phone.e-con,.bg-phone{display:flex;flex-direction:row;align-items:flex-start;width:auto;gap:18px}.bg-phone-icon{width:40px;flex-shrink:0}.bg-phone-icon img{width:40px}
.bg-phone-numbers{width:auto}.bg-phone-numbers .elementor-heading-title{font-size:28px;font-weight:700;line-height:1.25;letter-spacing:1px;color:#fff}.bg-phone-numbers a{color:#fff;text-decoration:none}
.bg-nav-wrap{background:linear-gradient(#333,#494949);border-bottom:7px solid #a6a6a6}.bg-nav-wrap>.elementor-widget{width:100%}
.bg-navigation{max-width:var(--bg-width);margin:auto;padding:10px 0;position:relative}.bg-navigation ul{padding:0;margin:0;list-style:none}.bg-navigation>ul{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.bg-navigation li{position:relative;margin:0}.bg-navigation a,.bg-menu-toggle{display:block;color:#fff;font:bold 18px/1.2 'Roboto Condensed',Arial,sans-serif;text-transform:uppercase;text-decoration:none;padding:10px 24px;border-radius:8px}.bg-navigation a:hover,.bg-navigation a[aria-current=page],.bg-navigation a:focus-visible{background:linear-gradient(#ffab12,#f79300);color:#fff}.bg-navigation ul ul{display:none;position:absolute;z-index:50;left:0;top:100%;min-width:220px;background:#333;padding:8px;box-shadow:0 6px 15px #0003}.bg-navigation li:hover>ul,.bg-navigation li:focus-within>ul{display:block}.bg-navigation ul ul a{font-size:15px;padding:10px 15px}.bg-menu-toggle{display:none;background:#333;border:1px solid #999;cursor:pointer}
.bg-title-wrap.e-con,.bg-title-wrap{max-width:var(--bg-width);width:calc(100% - 40px);margin:10px auto 0;padding:0}
.bg-title.e-con,.bg-title{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;min-height:68px;border-left:5px solid var(--bg-orange);background:#333;padding:16px 20px;gap:20px}
.bg-title .elementor-heading-title{font-size:36px;color:#fff}.bg-title .elementor-widget-heading{width:auto}.bg-breadcrumb{width:auto;font-size:14px;white-space:nowrap;text-align:right;color:#ddd}.bg-breadcrumb p{margin:0}.bg-breadcrumb a{color:#fff}.bg-breadcrumb span{padding:0 7px;color:#aaa}
.bg-content.e-con,.bg-content{display:flex;flex-direction:row;align-items:flex-start;gap:30px;max-width:var(--bg-width);width:calc(100% - 40px);margin:0 auto;padding:40px 0 60px}
.bg-main.e-con,.bg-main{display:flex;flex-direction:column;width:calc((100% - 30px)*.67544);min-width:0;gap:15px}.bg-sidebar.e-con,.bg-sidebar{display:flex;flex-direction:column;width:calc((100% - 30px)*.32456);gap:0}.bg-wide .bg-main{width:100%}
.bg-quote{width:100%;margin-bottom:60px!important}.bg-quote img{width:100%}.bg-sidebar-title{border-bottom:5px solid var(--bg-orange);padding-bottom:12px;margin-bottom:36px!important;text-align:center;width:100%}.bg-sidebar-title .elementor-heading-title{font-size:36px}.bg-sidebar-title.bg-small{text-align:left;margin-bottom:12px!important}.bg-sidebar-title.bg-small .elementor-heading-title{font-size:22px}
.bg-side-links .elementor-icon-list-items{margin:0;padding:0;list-style:none}.bg-side-links .elementor-icon-list-item{padding:5px 0}.bg-side-links a{color:#555}.bg-side-links .elementor-icon-list-icon{color:var(--bg-orange);padding-right:12px}.bg-side-links svg{width:9px;fill:var(--bg-orange)}
.bg-about-heading .elementor-heading-title{font-size:39.6px;line-height:1}.bg-framed img{border:1px solid #ddd;border-radius:3px;padding:3px;width:100%}.bg-design-sheet img{width:545px;max-width:100%}
.bg-product-grid.e-con,.bg-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px;width:100%}.bg-product-card{width:100%;min-width:0;gap:14px!important}.bg-product-card img{width:100%;aspect-ratio:250/160;object-fit:cover}.bg-product-card h3{font-size:22px}.bg-product-card h3 a{color:#333}.bg-product-card .elementor-button,.bg-rebuild button[type=submit]{background:linear-gradient(#4c4c4c,#2f2f2f);color:white;border:0;border-radius:3px;font:700 14px 'Roboto Condensed',Arial,sans-serif;padding:9px 14px;text-transform:uppercase;text-decoration:none;display:inline-block}.bg-product-card .elementor-button:hover{background:var(--bg-orange)}
.bg-category-grid.e-con,.bg-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;width:100%}.bg-category-grid img{aspect-ratio:4/3}.bg-product-photos.e-con,.bg-product-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;margin:24px 0}.bg-product-photos img{width:100%;height:160px;object-fit:cover}
.bg-contact-columns.e-con,.bg-contact-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;width:100%}.bg-contact-info,.bg-contact-form{width:100%;gap:18px!important}.bg-contact-heading .elementor-heading-title{font-size:39.6px}.bg-contact-info img{width:auto}.bg-contact-info a{color:inherit}.bg-contact-form .gform_wrapper{width:100%;font-family:Arial,sans-serif;font-size:14px}.bg-contact-form input:not([type=checkbox]):not([type=radio]),.bg-contact-form textarea,.bg-contact-form select{max-width:100%;border:1px solid #ccc;border-radius:3px;background:#fff;padding:9px}.bg-contact-form .gfield{margin-bottom:18px}.bg-contact-form input[type=submit]{background:#333;color:#fff;cursor:pointer}
.bg-testimonials{width:100%;gap:35px!important}.bg-testimonial{padding:30px!important;background:#f5f5f5;border:1px solid #ddd;width:100%;font:italic 18px/1.25 Georgia,serif}.bg-testimonial p:last-child{margin-bottom:0}.bg-testimonial-pagination{display:flex;gap:8px;margin-top:20px}.bg-testimonial-pagination button{border:1px solid #ddd;background:#eee;padding:8px 12px;color:#333;cursor:pointer}.bg-testimonial-pagination button[aria-current=page]{background:#f7941d;color:#fff}
.bg-gallery-filters{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:25px}.bg-gallery-filters button{border:0;background:transparent;color:#555;padding:8px 13px;font-size:14px;cursor:pointer}.bg-gallery-filters button[aria-pressed=true]{background:#f7941d;color:#fff}.bg-gallery-grid.e-con,.bg-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;width:100%}.bg-gallery-card{width:100%;min-width:0;gap:10px!important}.bg-gallery-card img{width:100%;aspect-ratio:600/380;object-fit:cover}.bg-gallery-card h3{font-size:20px}.bg-gallery-card[hidden],.bg-testimonial[hidden]{display:none!important}
.bg-hero{background:radial-gradient(ellipse at center,#353535,#181818);padding:35px 0 0!important;position:relative}.bg-hero-inner{width:calc(100% - 40px);max-width:var(--bg-width);margin:auto}.bg-home-carousel{width:100%;position:relative}.bg-home-carousel img{width:100%;aspect-ratio:1170/450;object-fit:cover}.bg-hero:after{content:'';display:block;width:100%;height:150px;background:url('waves.svg') center/100% 100% no-repeat;margin-top:-10px;position:relative;pointer-events:none}
.bg-home-intro{background:#eee;padding:25px 0 20px!important}.bg-intro-inner.e-con,.bg-intro-inner{width:calc(100% - 40px);max-width:var(--bg-width);margin:auto;display:flex;flex-direction:row;gap:70px;align-items:center}.bg-intro-text{width:calc(100% - 370px);text-align:center;gap:15px!important}.bg-intro-text h1{font-size:36px;font-weight:700}.bg-intro-text h2{font-size:26px;font-weight:400}.bg-intro-photo{width:300px;flex-shrink:0}.bg-intro-photo img{width:100%}
.bg-home-cards.e-con,.bg-home-cards{width:calc(100% - 40px);max-width:var(--bg-width);margin:auto;padding:35px 0 60px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 14px}.bg-home-card{width:100%;gap:0!important}.bg-home-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.bg-home-card .elementor-widget-heading{width:100%;border-left:5px solid var(--bg-orange);background:#333;text-align:center;padding:12px 5px}.bg-home-card h3,.bg-home-card h3 a{color:#fff;font-weight:700}.bg-home-card h3 span{color:var(--bg-orange)}
.bg-footer{background:#ddd;padding:55px 0 0!important;color:#666;font:12px/18px Arial,sans-serif}.bg-footer-columns.e-con,.bg-footer-columns{width:calc(100% - 40px);max-width:var(--bg-width);margin:auto;display:grid;grid-template-columns:1fr 1.35fr 1.15fr 1fr 1.8fr;gap:30px;padding-bottom:40px}.bg-footer ul{list-style:none;padding:0;margin:0}.bg-footer li{margin:0 0 7px}.bg-footer a{color:#666}.bg-footer .elementor-icon-list-icon{display:none}.bg-footer-columns>.elementor-widget{width:100%}.bg-copyright{background:#ccc;padding:20px!important;text-align:center;font-size:12px;width:100%}.bg-copyright p{margin:0}
.bg-search{display:flex;gap:5px}.bg-search input{max-width:70%;border:1px solid #aaa;border-radius:3px;padding:7px}.bg-skip-link{position:absolute;left:-10000px;z-index:99999}.bg-skip-link:focus{left:15px;top:15px;padding:12px;background:#fff;color:#333}
@media(max-width:1024px){.bg-navigation>ul{gap:8px}.bg-navigation a{padding:10px 18px}.bg-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bg-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.bg-intro-inner{gap:30px!important}.bg-intro-text{width:calc(100% - 280px)}.bg-intro-photo{width:250px}.bg-home-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}.bg-footer-columns{gap:18px!important}}
@media(max-width:767px){.bg-brand-inner{min-height:0!important;flex-direction:column!important;gap:20px!important;padding:20px 0!important}.bg-logo{width:440px;max-width:100%}.bg-phone-numbers .elementor-heading-title{font-size:23px}.bg-phone-icon{width:32px}.bg-phone-icon img{width:32px}.bg-navigation{padding:10px 20px}.bg-menu-toggle{display:block}.bg-navigation>ul{display:none;flex-direction:column;align-items:stretch;gap:0;padding-top:10px}.bg-navigation.is-open>ul{display:flex}.bg-navigation ul ul{position:static;box-shadow:none;display:block;background:transparent;padding:0 0 0 18px}.bg-navigation ul ul a{font-size:14px}.bg-title{align-items:flex-start!important;flex-direction:column!important;gap:10px!important;padding:14px!important}.bg-title .elementor-heading-title{font-size:30px}.bg-breadcrumb{text-align:left;font-size:12px;white-space:normal}.bg-content{flex-direction:column!important;padding:25px 0 35px!important;gap:35px!important}.bg-main,.bg-sidebar{width:100%!important}.bg-sidebar{padding-top:15px}.bg-quote{max-width:370px;align-self:center;margin-bottom:30px!important}.bg-sidebar-title{text-align:left}.bg-sidebar-title .elementor-heading-title{font-size:30px}.bg-about-heading .elementor-heading-title,.bg-contact-heading .elementor-heading-title{font-size:30px;line-height:1.15}.bg-product-grid,.bg-category-grid,.bg-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 15px!important}.bg-contact-columns{grid-template-columns:1fr!important}.bg-product-photos{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bg-product-photos img{height:120px}.bg-intro-inner{flex-direction:column!important;gap:20px!important}.bg-intro-text,.bg-intro-photo{width:100%;max-width:100%}.bg-intro-photo{max-width:300px}.bg-intro-text h1{font-size:30px}.bg-intro-text h2{font-size:22px}.bg-hero{padding-top:20px!important}.bg-hero:after{height:80px}.bg-home-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 14px!important}.bg-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bg-footer-columns>.elementor-widget:last-child{grid-column:1/-1}.bg-testimonial{padding:22px!important}.bg-gallery-card h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Keep the reconstruction palette above Elementor Kit/global defaults. */
body.bg-rebuild{color:#676767!important;font:14px/1.5 Arial,Helvetica,sans-serif!important}
.bg-rebuild a,.bg-rebuild .elementor-widget a{color:#dd8e24!important}
.bg-site-header .bg-phone-numbers a,.bg-site-header .bg-navigation a{color:#fff!important}
.bg-rebuild .bg-title .elementor-heading-title,.bg-rebuild .bg-breadcrumb a{color:#fff!important}
.bg-rebuild .bg-side-links a{color:#555!important}
.bg-rebuild .bg-side-links .elementor-icon-list-icon{color:var(--bg-orange)!important}
.bg-rebuild .bg-product-card h3 a{color:#333!important}
.bg-rebuild .bg-home-card h3,.bg-rebuild .bg-home-card h3 a{color:#fff!important}
.bg-site-footer .bg-footer a{color:#666!important}
