.elementor-5127 .elementor-element.elementor-element-8b429d9{--display:flex;--min-height:57vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.67;}.elementor-5127 .elementor-element.elementor-element-8b429d9:not(.elementor-motion-effects-element-type-background), .elementor-5127 .elementor-element.elementor-element-8b429d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor2 );background-image:url("https://sgaa.co.uk/wp-content/uploads/2025/10/home_banner_1.png");background-position:0px 0px;background-repeat:no-repeat;background-size:cover;}.elementor-5127 .elementor-element.elementor-element-8b429d9::before, .elementor-5127 .elementor-element.elementor-element-8b429d9 > .elementor-background-video-container::before, .elementor-5127 .elementor-element.elementor-element-8b429d9 > .e-con-inner > .elementor-background-video-container::before, .elementor-5127 .elementor-element.elementor-element-8b429d9 > .elementor-background-slideshow::before, .elementor-5127 .elementor-element.elementor-element-8b429d9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5127 .elementor-element.elementor-element-8b429d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-5127 .elementor-element.elementor-element-08f1fac{--spacer-size:112px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5127 .elementor-element.elementor-element-45682fd{font-family:"Roboto", Sans-serif;font-weight:400;letter-spacing:0.3px;word-spacing:2px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5127 .elementor-element.elementor-element-2f513d7d{width:auto;max-width:auto;text-align:center;}.elementor-5127 .elementor-element.elementor-element-2f513d7d.elementor-element{--align-self:center;}.elementor-5127 .elementor-element.elementor-element-2f513d7d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;letter-spacing:0.7px;color:#FFFFFF;}.elementor-5127 .elementor-element.elementor-element-5b38711{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;letter-spacing:0.3px;word-spacing:2px;}.elementor-5127 .elementor-element.elementor-element-d018587{width:var( --container-widget-width, 38% );max-width:38%;--container-widget-width:38%;--container-widget-flex-grow:0;}.elementor-5127 .elementor-element.elementor-element-6afca88{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5127 .elementor-element.elementor-element-62dbefa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5127 .elementor-element.elementor-element-ca4934d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5127 .elementor-element.elementor-element-8075977{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5127 .elementor-element.elementor-element-8f77a91{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5127 .elementor-element.elementor-element-d547add{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5127 .elementor-element.elementor-element-776d2a1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5127 .elementor-element.elementor-element-d53d244{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5127 .elementor-element.elementor-element-6031c28d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.75;}.elementor-5127 .elementor-element.elementor-element-6031c28d:not(.elementor-motion-effects-element-type-background), .elementor-5127 .elementor-element.elementor-element-6031c28d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor2 );background-image:url("https://sgaa.co.uk/wp-content/uploads/2025/10/join_us.png");background-position:0px -381px;background-repeat:no-repeat;background-size:cover;}.elementor-5127 .elementor-element.elementor-element-6031c28d::before, .elementor-5127 .elementor-element.elementor-element-6031c28d > .elementor-background-video-container::before, .elementor-5127 .elementor-element.elementor-element-6031c28d > .e-con-inner > .elementor-background-video-container::before, .elementor-5127 .elementor-element.elementor-element-6031c28d > .elementor-background-slideshow::before, .elementor-5127 .elementor-element.elementor-element-6031c28d > .e-con-inner > .elementor-background-slideshow::before, .elementor-5127 .elementor-element.elementor-element-6031c28d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor2 );--background-overlay:'';}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-5127 .elementor-element.elementor-element-8b429d9{--min-height:15vh;}.elementor-5127 .elementor-element.elementor-element-8b429d9:not(.elementor-motion-effects-element-type-background), .elementor-5127 .elementor-element.elementor-element-8b429d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-5127 .elementor-element.elementor-element-08f1fac{--spacer-size:93px;}.elementor-5127 .elementor-element.elementor-element-6031c28d:not(.elementor-motion-effects-element-type-background), .elementor-5127 .elementor-element.elementor-element-6031c28d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}@media(max-width:767px){.elementor-5127 .elementor-element.elementor-element-8b429d9{--min-height:16vh;}.elementor-5127 .elementor-element.elementor-element-8b429d9:not(.elementor-motion-effects-element-type-background), .elementor-5127 .elementor-element.elementor-element-8b429d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-5127 .elementor-element.elementor-element-08f1fac{--spacer-size:28px;}.elementor-5127 .elementor-element.elementor-element-d018587{--container-widget-width:260px;--container-widget-flex-grow:0;width:var( --container-widget-width, 260px );max-width:260px;}.elementor-5127 .elementor-element.elementor-element-6031c28d:not(.elementor-motion-effects-element-type-background), .elementor-5127 .elementor-element.elementor-element-6031c28d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-4c62612 */.promo-media img {height: 100% !important;}

.promo-row .promo-content {
  height: auto;
  max-height: none;
  overflow: visible;
}

.promo-row .promo-content .sgaa-rota-frontend {
  overflow: visible;
}

/* Make promo row columns match height (so image grows with rota content) */
.promo-row {
  align-items: stretch;            /* key: stretch both columns to same height */
}

/* Ensure the media column can stretch */
.promo-row .promo-media {
  display: flex;
  align-items: stretch;
}

/* Make the image fill the stretched column */
.promo-row .promo-media img {
  height: 100%;
  width: 100%;
  object-fit: cover;               /* keeps it looking nice while cropping */
  display: block;
}

.promo-row:has(.sgaa-rota-frontend) {
  display: flex;
  align-items: stretch;
}

.promo-row:has(.sgaa-rota-frontend) .promo-media { display:flex; }
.promo-row:has(.sgaa-rota-frontend) .promo-media img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-311a7335 */.sgaa-cta{
  padding: 48px 0;
}

.sgaa-cta-inner{
  max-width: 900px;
  margin: 0 auto;
  padding: 0 24px;
  text-align: center;
}

.sgaa-cta-kicker{
  margin: 0 0 8px;
  font-weight: 600;
  opacity: .9;
}

.sgaa-cta-title{
  margin: 0 0 20px;
}

.sgaa-cta-button{
  display: inline-block;
  padding: 12px 20px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  border: 2px solid currentColor;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6031c28d */.sgaa-cta .sgaa-cta-actions{
  display:flex;
  flex-direction:column;
  gap:14px;
  align-items:flex-start;
}

.sgaa-paystrip{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:12px;
  background:rgba(0,0,0,.12);
}

.sgaa-paystrip-label{
  font-size:14px;
  opacity:.9;
  margin-right:4px;
}

.sgaa-paystrip-icon{
  height:22px;
  width:auto;
  display:block;
}

.sgaa-paystrip-note{
  margin:0;
  font-size:12px;
  opacity:.75;
  line-height:1.3;
}

@media (max-width: 600px){
  .sgaa-paystrip-icon{ height:20px; }
}/* End custom CSS */
/* Start custom CSS *//* Global hero styling */
.sgaa-hero{
  padding: 180px 0 120px;
  color: #fff;

  background:
    linear-gradient(rgba(0,0,0,.6), rgba(0,0,0,.6)),
    var(--sgaa-hero-bg);

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.sgaa-hero-inner{
  max-width: 900px;
  margin: 0 auto;
  padding: 0 24px;
  text-align: center;
}/* End custom CSS */