:root{
  --bga-red:#ef3024;
  --bga-red-hover:#d5261c;
  --bga-black:#1b1b1b;
  --bga-off:#ededed;
  --bga-white:#fff;
  --bga-max:1320px;
}

body.bga2-site{background:var(--bga-off)!important;color:#101010!important;font-family:"Montserrat",Arial,Helvetica,sans-serif!important;}
body.bga2-site #main{padding:0!important;background:var(--bga-off)!important;}
body.bga2-site #content{width:100%!important;max-width:none!important;margin:0!important;}
body.bga2-site .fusion-page-title-bar{display:none!important;}

/* Neutralise Avada layout spacing only inside the managed design. */
.bga2{position:relative;margin:0!important;}
.bga2 > .fusion-builder-row{width:100%!important;max-width:var(--bga-max)!important;margin-left:auto!important;margin-right:auto!important;}
.bga2.bga2-full > .fusion-builder-row{max-width:none!important;}
.bga2 .fusion-layout-column{margin-top:0!important;margin-bottom:0!important;}
.bga2 .fusion-column-wrapper{min-height:0;}
.bga2 p{font-size:14px;line-height:1.58;margin:0 0 22px;}
.bga2 h1,.bga2 h2,.bga2 h3,.bga2 h4{margin-top:0;text-transform:uppercase;}
.bga2-display h1,.bga2-display h2,.bga2-display h3{font-family:"Bowlby One SC","Arial Black",Impact,sans-serif!important;font-weight:400!important;letter-spacing:-.025em!important;}
.bga2-title h2,.bga2-title h3{font-family:"Montserrat",Arial,sans-serif!important;font-weight:800!important;line-height:1.12!important;}
.bga2 .fusion-button{border-radius:0!important;text-transform:uppercase!important;font-family:"Montserrat",Arial,sans-serif!important;font-size:11px!important;font-weight:500!important;letter-spacing:0!important;box-shadow:none!important;}
.bga2-red-btn{background:var(--bga-red)!important;background-image:none!important;border:1px solid var(--bga-red)!important;color:#fff!important;padding:13px 21px!important;}
.bga2-red-btn:hover{background:var(--bga-red-hover)!important;border-color:var(--bga-red-hover)!important;color:#fff!important;}
.bga2-outline-btn{background:transparent!important;background-image:none!important;border:1px solid rgba(255,255,255,.9)!important;color:#fff!important;padding:12px 20px!important;}
.bga2-outline-btn:hover{background:#fff!important;color:#111!important;}
.bga2-plus{font-size:30px;line-height:1;margin:16px 0 34px;}

/* Header */
.bga2-header{position:absolute!important;left:0;right:0;top:0;z-index:100;background:transparent!important;padding:25px 58px 0!important;color:#fff;}
.bga2-header > .fusion-builder-row{display:grid!important;grid-template-columns:1fr 220px 1fr!important;align-items:start!important;gap:0!important;max-width:1320px!important;}
.bga2-header .fusion-layout-column{width:100%!important;margin:0!important;}
.bga2-header .fusion-column-wrapper{padding:0!important;}
.bga2-nav{margin:0!important;padding-top:2px;}
.bga2-nav p{margin:0!important;font-size:11px!important;line-height:1!important;text-transform:uppercase;white-space:nowrap;}
.bga2-nav a{color:#fff!important;text-decoration:none!important;margin-right:38px;}
.bga2-nav-right{text-align:right;}
.bga2-nav-right a{margin-right:0;margin-left:38px;}
.bga2-header-logo{text-align:center!important;}
.bga2-header-logo img{width:174px!important;max-width:174px!important;height:auto!important;display:block!important;margin:0 auto!important;}
.bga2-header-light{position:relative!important;background:var(--bga-off)!important;color:#111;padding-bottom:21px!important;}
.bga2-header-light .bga2-nav a{color:#111!important;}

/* Hero */
.bga2-hero{color:#fff;background-size:cover!important;background-repeat:no-repeat!important;background-position:center center!important;overflow:hidden;}
.bga2-hero:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.42);z-index:0;pointer-events:none;}
.bga2-hero > .fusion-builder-row{position:relative;z-index:1;height:100%;display:flex!important;align-items:center!important;justify-content:center!important;}
.bga2-hero .fusion-layout-column{width:100%!important;margin:0!important;}
.bga2-hero .fusion-column-wrapper{text-align:center;padding:0 30px!important;}
.bga2-home-hero{height:855px;background-position:center 58%!important;}
.bga2-home-hero .fusion-column-wrapper{padding-top:78px!important;}
.bga2-home-brand img{width:535px!important;max-width:72vw!important;height:auto!important;margin:0 auto 28px!important;display:block!important;}
.bga2-home-claim h2{color:#fff!important;font-size:25px!important;line-height:1.08!important;text-transform:none!important;font-weight:700!important;margin:0 0 30px!important;}
.bga2-home-claim strong{display:block;text-transform:uppercase;font-size:30px;}
.bga2-inner-hero{height:820px;background-position:center center!important;}
.bga2-services-hero{height:790px;background-position:center 52%!important;}
.bga2-portfolio-hero{height:790px;background-position:center 55%!important;}
.bga2-inner-hero h1{color:#fff!important;font-size:48px!important;line-height:1!important;margin:0!important;}

/* Home intro */
.bga2-home-intro{background:var(--bga-off)!important;}
.bga2-home-intro > .fusion-builder-row{display:grid!important;grid-template-columns:57.4% 42.6%!important;max-width:none!important;}
.bga2-home-intro .fusion-layout-column{width:100%!important;margin:0!important;}
.bga2-intro-copy .fusion-column-wrapper{padding:132px 92px 105px 66px!important;}
.bga2-intro-copy h2{font-size:27px!important;max-width:620px;margin-bottom:42px!important;}
.bga2-intro-copy p{font-size:14px!important;line-height:1.58!important;max-width:690px;}
.bga2-intro-photo .fusion-column-wrapper{height:895px!important;background-size:cover!important;background-position:center!important;}

/* Home service intro */
.bga2-home-services-intro{background:var(--bga-black)!important;color:#fff;padding:78px 58px 72px!important;}
.bga2-home-services-intro > .fusion-builder-row{display:grid!important;grid-template-columns:34% 66%!important;gap:48px!important;}
.bga2-home-services-intro .fusion-layout-column{width:100%!important;margin:0!important;}
.bga2-home-services-intro h2{color:#fff!important;font-size:31px!important;line-height:1.04!important;margin-bottom:35px!important;}
.bga2-home-services-intro p{font-size:13px!important;line-height:1.55!important;color:#fff!important;margin-bottom:17px!important;}

/* Cards shared */
.bga2-home-service-cards{background:linear-gradient(var(--bga-black) 0,var(--bga-black) 94px,var(--bga-off) 94px,var(--bga-off) 100%)!important;padding:0 58px 72px!important;}
.bga2-home-service-cards > .fusion-builder-row{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important;}
.bga2-home-service-cards .fusion-layout-column{width:100%!important;margin:0!important;}
.bga2-card-photo .fusion-column-wrapper{height:410px!important;background-size:cover!important;background-position:center!important;position:relative;overflow:hidden;display:flex;align-items:flex-end;}
.bga2-card-photo .fusion-column-wrapper:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(0,0,0,.8));z-index:0;}
.bga2-card-content{position:relative;z-index:2;width:100%;padding:0 80px 33px 32px;}
.bga2-card-content h3{color:#fff!important;font-size:17px!important;line-height:1.08!important;margin:0!important;text-transform:uppercase;}
.bga2-card-arrow{position:absolute;right:22px;bottom:24px;z-index:3;width:50px;height:50px;background:var(--bga-red);color:#fff;display:grid;place-items:center;font-size:24px;line-height:1;}

/* Merch */
.bga2-merch{background:var(--bga-off)!important;padding:68px 58px 108px!important;}
.bga2-merch > .fusion-builder-row{display:grid!important;grid-template-columns:52% 23% 23%!important;gap:18px!important;}
.bga2-merch > .fusion-builder-row:first-child{display:block!important;margin-bottom:38px!important;}
.bga2-merch .fusion-layout-column{width:100%!important;margin:0!important;}
.bga2-merch-title h2{font-size:26px!important;margin:0!important;}
.bga2-merch-hero .fusion-column-wrapper{height:470px!important;background-size:cover!important;background-position:center 38%!important;position:relative;display:flex;align-items:flex-end;}
.bga2-merch-hero .fusion-column-wrapper:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 52%,rgba(0,0,0,.64));}
.bga2-merch-hero-copy{position:relative;z-index:2;padding:0 0 32px 32px;}
.bga2-merch-hero-copy h3{color:#fff!important;font-size:15px!important;margin-bottom:17px!important;}
.bga2-product{background:#fff;}
.bga2-product .fusion-column-wrapper{position:relative!important;background:#fff!important;}
.bga2-product-image img{width:100%!important;height:370px!important;object-fit:cover!important;display:block!important;}
.bga2-product-copy{padding:12px 15px 18px!important;min-height:72px;}
.bga2-product-copy strong{display:block;text-transform:uppercase;font-size:13px;margin-bottom:5px;}
.bga2-product-copy small{font-size:9px;color:#aaa;letter-spacing:.08em;}
.bga2-cart{position:absolute;right:0;bottom:0;width:47px;height:47px;background:var(--bga-red);color:#fff;display:grid;place-items:center;font-size:18px;}

/* Dark statement / CTA */
.bga2-dark-wrap{background:var(--bga-off)!important;padding:0 58px 112px!important;}
.bga2-dark-wrap > .fusion-builder-row{max-width:1320px!important;}
.bga2-dark-panel .fusion-column-wrapper{height:620px!important;background-size:cover!important;background-position:center 63%!important;position:relative;display:flex;align-items:center;overflow:hidden;}
.bga2-dark-panel .fusion-column-wrapper:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.76) 48%,rgba(0,0,0,.08));}
.bga2-dark-copy{position:relative;z-index:2;width:52%;padding:68px;color:#fff;}
.bga2-dark-copy h2{color:#fff!important;font-size:22px!important;margin-bottom:28px!important;}
.bga2-dark-copy p{font-size:13px!important;color:#fff!important;}

/* Testimonials */
.bga2-testimonials{background:var(--bga-off)!important;padding:52px 58px 90px!important;text-align:center;}
.bga2-testimonials > .fusion-builder-row:first-child{display:block!important;margin-bottom:27px!important;}
.bga2-testimonials > .fusion-builder-row:last-child{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:18px!important;}
.bga2-testimonials .fusion-layout-column{width:100%!important;margin:0!important;}
.bga2-testimonials h2{font-size:20px!important;margin-bottom:10px!important;}
.bga2-testimonials .bga2-lead p{font-size:12px!important;max-width:650px;margin:0 auto 10px!important;}
.bga2-testimonial{background:#fff;min-height:390px;padding:50px 28px 32px!important;}
.bga2-avatar{width:92px;height:92px;border-radius:50%;background:#d7d7d7;margin:0 auto 20px;}
.bga2-stars{color:var(--bga-red);font-size:18px;letter-spacing:1px;}
.bga2-testimonial strong{display:block;text-transform:uppercase;font-size:13px;margin-top:4px;}
.bga2-testimonial em{display:block;font-style:normal;font-size:12px;}
.bga2-testimonial p{font-size:11px!important;line-height:1.45!important;margin-top:34px!important;}

.bga2-cta-wrap{background:var(--bga-off)!important;padding:0 58px 60px!important;}
.bga2-cta-panel .fusion-column-wrapper{height:565px!important;background-size:cover!important;background-position:center 45%!important;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;}
.bga2-cta-panel .fusion-column-wrapper:before{content:"";position:absolute;inset:0;background:rgba(0,8,20,.66);}
.bga2-cta-copy{position:relative;z-index:2;max-width:780px;padding:35px;color:#fff;}
.bga2-cta-copy h2{color:#fff!important;font-size:22px!important;margin-bottom:25px!important;}
.bga2-cta-copy p{font-size:12px!important;color:#fff!important;margin-bottom:33px!important;}

/* Internal shared sections */
.bga2-light{background:var(--bga-off)!important;}
.bga2-dark{background:var(--bga-black)!important;color:#fff;}
.bga2-section-pad{padding:100px 58px!important;}
.bga2-section-pad-sm{padding:72px 58px!important;}
.bga2-grid-50{display:grid!important;grid-template-columns:1fr 1fr!important;}

/* About */
.bga2-about-story > .fusion-builder-row{display:grid!important;grid-template-columns:36% 64%!important;max-width:none!important;}
.bga2-about-story .fusion-layout-column{width:100%!important;margin:0!important;}
.bga2-about-story-photo .fusion-column-wrapper{height:790px!important;background-size:cover!important;background-position:center!important;}
.bga2-about-story-copy .fusion-column-wrapper{padding:135px 105px 100px 95px!important;}
.bga2-about-story-copy h2{font-size:27px!important;margin-bottom:38px!important;}
.bga2-about-quote .fusion-column-wrapper{height:610px!important;background-size:cover!important;background-position:center!important;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;}
.bga2-about-quote .fusion-column-wrapper:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.72);}
.bga2-about-quote h2{position:relative;z-index:2;color:#fff!important;font-size:34px!important;line-height:1.35!important;max-width:920px;margin:0 auto!important;padding:30px;}
.bga2-philosophy{padding:95px 58px 120px!important;}
.bga2-philosophy > .fusion-builder-row{display:grid!important;grid-template-columns:55% 45%!important;gap:35px!important;}
.bga2-philosophy .fusion-layout-column{width:100%!important;margin:0!important;}
.bga2-philosophy-copy .fusion-column-wrapper{padding:40px 25px 20px 0!important;}
.bga2-philosophy-copy h2{font-size:21px!important;margin-bottom:35px!important;}
.bga2-collage{height:600px;position:relative;}
.bga2-collage .fusion-column-wrapper{height:600px!important;position:relative;}
.bga2-collage-a,.bga2-collage-b{position:absolute!important;width:55%!important;height:56%!important;margin:0!important;}
.bga2-collage-a{right:0;top:0;}
.bga2-collage-b{left:12%;bottom:0;}
.bga2-collage-a .fusion-column-wrapper,.bga2-collage-b .fusion-column-wrapper{height:100%!important;background-size:cover!important;background-position:center!important;}
.bga2-difference{padding:0 58px 120px!important;}
.bga2-difference > .fusion-builder-row:first-child{display:block!important;text-align:center;margin-bottom:35px!important;}
.bga2-difference > .fusion-builder-row:not(:first-child){display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;margin-bottom:18px!important;}
.bga2-difference .fusion-layout-column{width:100%!important;margin:0!important;}
.bga2-difference-card{background:#fff;padding:48px!important;min-height:245px;}
.bga2-difference-card p{font-size:13px!important;}
.bga2-about-team{padding:0 58px 115px!important;}
.bga2-about-team > .fusion-builder-row{display:grid!important;grid-template-columns:55% 45%!important;gap:0!important;}
.bga2-about-team .fusion-layout-column{width:100%!important;margin:0!important;}
.bga2-team-copy .fusion-column-wrapper{padding:110px 80px 95px 0!important;}
.bga2-team-copy h2{font-size:26px!important;margin-bottom:36px!important;}
.bga2-team-photo .fusion-column-wrapper{height:690px!important;background-size:cover!important;background-position:center!important;}
.bga2-community{padding:0 58px 110px!important;}
.bga2-community > .fusion-builder-row{display:grid!important;grid-template-columns:45% 55%!important;}
.bga2-community .fusion-layout-column{width:100%!important;margin:0!important;}
.bga2-community-photo .fusion-column-wrapper{height:690px!important;background-size:cover!important;background-position:center!important;}
.bga2-community-copy .fusion-column-wrapper{padding:125px 0 80px 90px!important;}
.bga2-community-copy h2{font-size:22px!important;margin-bottom:34px!important;}
.bga2-about-commitment{padding:0 58px 60px!important;}
.bga2-about-commitment-panel .fusion-column-wrapper{height:590px!important;background-size:cover!important;background-position:center 55%!important;position:relative;display:flex;align-items:center;overflow:hidden;}
.bga2-about-commitment-panel .fusion-column-wrapper:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.90),rgba(0,0,0,.72) 50%,rgba(0,0,0,.16));}
.bga2-about-commitment-copy{position:relative;z-index:2;color:#fff;width:56%;padding:62px;}
.bga2-about-commitment-copy h2{color:#fff!important;font-size:23px!important;margin-bottom:30px!important;}
.bga2-about-commitment-copy p{color:#fff!important;font-size:12.5px!important;}

/* Services */
.bga2-services-intro{background:var(--bga-black)!important;color:#fff;padding:85px 58px 120px!important;}
.bga2-services-intro > .fusion-builder-row{display:grid!important;grid-template-columns:38% 62%!important;gap:60px!important;}
.bga2-services-intro .fusion-layout-column{width:100%!important;margin:0!important;}
.bga2-services-intro h2{color:#fff!important;font-size:31px!important;line-height:1.04!important;}
.bga2-services-intro p{color:#fff!important;font-size:13px!important;}
.bga2-services-grid{background:linear-gradient(var(--bga-black) 0,var(--bga-black) 120px,var(--bga-off) 120px,var(--bga-off) 100%)!important;padding:0 58px 100px!important;}
.bga2-services-grid > .fusion-builder-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;margin-bottom:18px!important;}
.bga2-services-grid .fusion-layout-column{width:100%!important;margin:0!important;}
.bga2-service-big .fusion-column-wrapper{height:430px!important;background-size:cover!important;background-position:center!important;position:relative;display:flex;align-items:flex-end;overflow:hidden;}
.bga2-service-big .fusion-column-wrapper:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 48%,rgba(0,0,0,.76));}
.bga2-service-big .bga2-card-content{padding-bottom:32px;}
.bga2-service-big .bga2-card-content h3{font-size:18px!important;}

/* Portfolio */
.bga2-portfolio-filters{background:var(--bga-off)!important;padding:72px 58px 35px!important;}
.bga2-portfolio-filters > .fusion-builder-row{display:block!important;}
.bga2-filter-buttons .fusion-button{background:transparent!important;color:#111!important;border:1px solid #111!important;padding:10px 16px!important;margin:0 8px 8px 0!important;}
.bga2-filter-buttons .fusion-button:hover,.bga2-filter-buttons .is-active{background:var(--bga-red)!important;color:#fff!important;border-color:var(--bga-red)!important;}
.bga2-portfolio-grid{background:var(--bga-off)!important;padding:0 58px 95px!important;}
.bga2-portfolio-grid > .fusion-builder-row{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important;margin-bottom:18px!important;}
.bga2-portfolio-grid .fusion-layout-column{width:100%!important;margin:0!important;}
.bga2-project-card .fusion-column-wrapper{height:410px!important;background-size:cover!important;background-position:center!important;position:relative;display:flex;align-items:flex-end;overflow:hidden;}
.bga2-project-card .fusion-column-wrapper:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 48%,rgba(0,0,0,.82));}
.bga2-project-info{position:relative;z-index:2;color:#fff;padding:0 26px 25px;width:100%;}
.bga2-project-info h3{color:#fff!important;font-size:16px!important;margin-bottom:16px!important;}
.bga2-project-meta{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:3px 12px;text-transform:uppercase;font-size:10px;}
.bga2-project-card.bga2-hidden{display:none!important;}
.bga2-portfolio-copy{background:var(--bga-off)!important;padding:0 0 0!important;}
.bga2-portfolio-copy > .fusion-builder-row{display:grid!important;grid-template-columns:57% 43%!important;max-width:none!important;}
.bga2-portfolio-copy .fusion-layout-column{width:100%!important;margin:0!important;}
.bga2-portfolio-copy-text .fusion-column-wrapper{padding:110px 90px 105px 64px!important;}
.bga2-portfolio-copy-text h2{font-size:26px!important;margin-bottom:40px!important;}
.bga2-portfolio-copy-photo .fusion-column-wrapper{height:740px!important;background-size:cover!important;background-position:center!important;}
.bga2-portfolio-copy-reverse > .fusion-builder-row{grid-template-columns:43% 57%!important;}
.bga2-portfolio-copy-reverse .bga2-portfolio-copy-text .fusion-column-wrapper{padding:125px 65px 100px 90px!important;}
.bga2-portfolio-final .fusion-column-wrapper{height:610px!important;background-size:cover!important;background-position:center!important;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.bga2-portfolio-final .fusion-column-wrapper:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.74);}
.bga2-portfolio-final h2{position:relative;z-index:2;color:#fff!important;font-size:30px!important;line-height:1.35!important;max-width:950px;text-align:center;margin:0!important;padding:40px;}

/* Contact */
.bga2-contact{background:var(--bga-off)!important;padding:72px 58px 78px!important;}
.bga2-contact > .fusion-builder-row{display:grid!important;grid-template-columns:48% 52%!important;gap:55px!important;}
.bga2-contact .fusion-layout-column{width:100%!important;margin:0!important;}
.bga2-contact-title h1{font-size:46px!important;color:#111!important;margin-bottom:70px!important;}
.bga2-contact-copy h2{font-size:27px!important;line-height:1.18!important;margin-bottom:45px!important;}
.bga2-contact-copy p{font-size:14px!important;}
.bga2-contact-cards{display:grid;grid-template-columns:1fr 1fr 1.42fr;gap:15px;margin-bottom:22px;}
.bga2-contact-card{background:#fff;padding:25px 20px;min-height:105px;font-size:13px;line-height:1.3;}
.bga2-contact-card strong{display:block;text-transform:uppercase;font-size:12px;margin-bottom:3px;}
.bga2-form-shell{background:#fff;padding:38px 42px!important;}
.bga2-form-shell h3{font-size:20px!important;margin-bottom:26px!important;}
.bga2-form-shell .fusion-form-field{margin-bottom:15px!important;}
.bga2-form-shell .fusion-form-label-wrapper{display:none!important;}
.bga2-form-shell input,.bga2-form-shell select,.bga2-form-shell textarea{border:1px solid #777!important;border-radius:0!important;background:#fff!important;color:#111!important;font-size:13px!important;min-height:47px!important;}
.bga2-form-shell textarea{min-height:110px!important;}
.bga2-map{background:var(--bga-off)!important;padding:0 58px 65px!important;}
.bga2-map img{width:100%!important;height:auto!important;display:block!important;}

/* Footer */
.bga2-footer{background:var(--bga-black)!important;color:#fff;padding:58px 58px 20px!important;}
.bga2-footer > .fusion-builder-row:first-child{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;align-items:center!important;}
.bga2-footer > .fusion-builder-row:last-child{display:block!important;margin-top:25px!important;}
.bga2-footer .fusion-layout-column{width:100%!important;margin:0!important;}
.bga2-footer-nav a{display:block;color:#fff!important;text-decoration:none!important;text-transform:uppercase;font-size:11px;margin-bottom:12px;}
.bga2-footer-logo{text-align:center!important;}
.bga2-footer-logo img{width:245px!important;height:auto!important;margin:0 auto!important;display:block!important;}
.bga2-footer-contact{justify-self:end;text-align:left;font-size:11px;line-height:1.6;}
.bga2-footer-contact h3{color:#fff!important;font-size:16px!important;margin-bottom:14px!important;}
.bga2-footer-contact p{font-size:11px!important;color:#fff!important;margin-bottom:12px!important;}
.bga2-footer-social .fusion-social-networks{margin-bottom:16px!important;}
.bga2-footer-social .fusion-social-network-icon{color:#fff!important;font-size:14px!important;margin-left:8px!important;margin-right:0!important;}
.bga2-legal{text-align:center;color:#aaa;font-size:9px;}
.bga2-legal a{color:#aaa!important;text-decoration:none!important;margin:0 11px;}

@media(max-width:1024px){
  .bga2-header{padding-left:28px!important;padding-right:28px!important;}
  .bga2-header > .fusion-builder-row{grid-template-columns:1fr 170px 1fr!important;}
  .bga2-nav a{margin-right:18px;}.bga2-nav-right a{margin-left:18px;margin-right:0;}
  .bga2-home-intro > .fusion-builder-row,.bga2-about-story > .fusion-builder-row,.bga2-portfolio-copy > .fusion-builder-row{grid-template-columns:1fr 1fr!important;}
  .bga2-section-pad,.bga2-section-pad-sm,.bga2-home-services-intro,.bga2-home-service-cards,.bga2-merch,.bga2-dark-wrap,.bga2-testimonials,.bga2-cta-wrap,.bga2-philosophy,.bga2-difference,.bga2-about-team,.bga2-community,.bga2-about-commitment,.bga2-services-intro,.bga2-services-grid,.bga2-portfolio-filters,.bga2-portfolio-grid,.bga2-contact,.bga2-map,.bga2-footer{padding-left:30px!important;padding-right:30px!important;}
}

@media(max-width:820px){
  .bga2-header{position:absolute!important;padding:18px 20px 0!important;}
  .bga2-header-light{position:relative!important;padding-bottom:18px!important;}
  .bga2-header > .fusion-builder-row{grid-template-columns:1fr 130px 1fr!important;align-items:center!important;}
  .bga2-header-logo img{width:125px!important;}
  .bga2-nav p{font-size:9px!important;line-height:1.5!important;white-space:normal;}
  .bga2-nav a{display:block;margin:0 0 4px!important;}
  .bga2-nav-right a{margin:0 0 4px!important;}
  .bga2-home-hero{height:650px;}.bga2-inner-hero,.bga2-services-hero,.bga2-portfolio-hero{height:540px;}
  .bga2-home-brand img{width:360px!important;max-width:80vw!important;}.bga2-home-claim h2{font-size:20px!important;}.bga2-home-claim strong{font-size:24px!important;}.bga2-inner-hero h1{font-size:36px!important;}
  .bga2-home-intro > .fusion-builder-row,.bga2-home-services-intro > .fusion-builder-row,.bga2-about-story > .fusion-builder-row,.bga2-philosophy > .fusion-builder-row,.bga2-about-team > .fusion-builder-row,.bga2-community > .fusion-builder-row,.bga2-services-intro > .fusion-builder-row,.bga2-portfolio-copy > .fusion-builder-row,.bga2-portfolio-copy-reverse > .fusion-builder-row,.bga2-contact > .fusion-builder-row{display:grid!important;grid-template-columns:1fr!important;gap:0!important;}
  .bga2-intro-copy .fusion-column-wrapper,.bga2-about-story-copy .fusion-column-wrapper,.bga2-team-copy .fusion-column-wrapper,.bga2-community-copy .fusion-column-wrapper,.bga2-portfolio-copy-text .fusion-column-wrapper,.bga2-portfolio-copy-reverse .bga2-portfolio-copy-text .fusion-column-wrapper{padding:58px 24px!important;}
  .bga2-intro-photo .fusion-column-wrapper,.bga2-about-story-photo .fusion-column-wrapper,.bga2-team-photo .fusion-column-wrapper,.bga2-community-photo .fusion-column-wrapper,.bga2-portfolio-copy-photo .fusion-column-wrapper{height:480px!important;}
  .bga2-home-services-intro,.bga2-services-intro{padding-top:58px!important;padding-bottom:58px!important;}
  .bga2-home-service-cards > .fusion-builder-row,.bga2-services-grid > .fusion-builder-row,.bga2-portfolio-grid > .fusion-builder-row{grid-template-columns:1fr!important;}
  .bga2-home-service-cards,.bga2-services-grid{background:var(--bga-off)!important;padding-top:22px!important;}
  .bga2-merch > .fusion-builder-row{grid-template-columns:1fr!important;}.bga2-merch-hero .fusion-column-wrapper{height:420px!important;}.bga2-product-image img{height:auto!important;max-height:none!important;}
  .bga2-dark-panel .fusion-column-wrapper,.bga2-cta-panel .fusion-column-wrapper,.bga2-about-commitment-panel .fusion-column-wrapper{height:auto!important;min-height:500px!important;}.bga2-dark-copy,.bga2-about-commitment-copy{width:100%;padding:45px 28px!important;}
  .bga2-testimonials > .fusion-builder-row:last-child{grid-template-columns:1fr 1fr!important;}
  .bga2-about-quote .fusion-column-wrapper,.bga2-portfolio-final .fusion-column-wrapper{height:auto!important;min-height:440px!important;}.bga2-about-quote h2,.bga2-portfolio-final h2{font-size:24px!important;}
  .bga2-collage,.bga2-collage .fusion-column-wrapper{height:480px!important;}
  .bga2-difference > .fusion-builder-row:not(:first-child){grid-template-columns:1fr!important;}
  .bga2-contact-cards{grid-template-columns:1fr!important;}.bga2-contact-title h1{margin-bottom:38px!important;font-size:36px!important;}.bga2-form-shell{padding:28px 24px!important;}
  .bga2-footer > .fusion-builder-row:first-child{grid-template-columns:1fr!important;gap:35px!important;text-align:center!important;}.bga2-footer-contact{justify-self:center;text-align:center;}.bga2-footer-logo img{width:215px!important;}.bga2-footer-nav a{display:inline-block;margin:0 8px 10px;}
}

@media(max-width:560px){
  .bga2-testimonials > .fusion-builder-row:last-child{grid-template-columns:1fr!important;}
  .bga2-section-pad,.bga2-section-pad-sm,.bga2-home-services-intro,.bga2-home-service-cards,.bga2-merch,.bga2-dark-wrap,.bga2-testimonials,.bga2-cta-wrap,.bga2-philosophy,.bga2-difference,.bga2-about-team,.bga2-community,.bga2-about-commitment,.bga2-services-intro,.bga2-services-grid,.bga2-portfolio-filters,.bga2-portfolio-grid,.bga2-contact,.bga2-map,.bga2-footer{padding-left:20px!important;padding-right:20px!important;}
  .bga2-card-photo .fusion-column-wrapper,.bga2-service-big .fusion-column-wrapper,.bga2-project-card .fusion-column-wrapper{height:370px!important;}
  .bga2-contact-copy h2,.bga2-intro-copy h2{font-size:23px!important;}
}
.bga2-collage .bga2-collage-a,.bga2-collage .bga2-collage-b{position:absolute!important;display:block!important;overflow:hidden;}
.bga2-collage .bga2-collage-a{width:55%!important;height:56%!important;right:0;top:0;left:auto;bottom:auto;}
.bga2-collage .bga2-collage-b{width:55%!important;height:56%!important;left:12%;bottom:0;right:auto;top:auto;}
.bga2-collage .bga2-collage-a img,.bga2-collage .bga2-collage-b img{width:100%!important;height:100%!important;object-fit:cover!important;}
