.elementor-20 .elementor-element.elementor-element-44cf13a{--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;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-20 .elementor-element.elementor-element-44cf13a:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-44cf13a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFBF3;}.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-20 .elementor-element.elementor-element-df24fdd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:4%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-497a27c{--display:flex;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-20 .elementor-element.elementor-element-ee0c81f{width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 10% 6% 10%;}.elementor-20 .elementor-element.elementor-element-ee0c81f .elementor-heading-title{font-family:"next-trial", Sans-serif;font-size:52px;font-weight:600;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-c8f9561{width:100%;max-width:100%;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 6% 10%;}.elementor-20 .elementor-element.elementor-element-c8f9561 .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:24px;font-weight:400;color:var( --e-global-color-text );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-20 .elementor-element.elementor-element-dd3dadd .elementor-button{background-color:#982F82;font-family:"Jua", Sans-serif;font-size:27px;font-weight:400;border-radius:20px 20px 20px 20px;}.elementor-20 .elementor-element.elementor-element-dd3dadd{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 10%;padding:0% 5% 0% 0%;}.elementor-20 .elementor-element.elementor-element-dd3dadd.elementor-element{--align-self:flex-start;}.elementor-20 .elementor-element.elementor-element-02b974d{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-20 .elementor-element.elementor-element-69b7ec7{--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;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-20 .elementor-element.elementor-element-69b7ec7:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-69b7ec7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFBF3;}.elementor-20 .elementor-element.elementor-element-037e8d5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:4%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-05c1537{--display:flex;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-20 .elementor-element.elementor-element-2bf4a7b{width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 10% 6% 10%;}.elementor-20 .elementor-element.elementor-element-2bf4a7b .elementor-heading-title{font-family:"next-trial", Sans-serif;font-size:52px;font-weight:600;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-e4c7dfe{width:100%;max-width:100%;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 6% 10%;}.elementor-20 .elementor-element.elementor-element-e4c7dfe .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:24px;font-weight:400;color:var( --e-global-color-text );}.elementor-20 .elementor-element.elementor-element-14e27cb .elementor-button{background-color:#982F82;font-family:"Jua", Sans-serif;font-size:27px;font-weight:400;border-radius:20px 20px 20px 20px;}.elementor-20 .elementor-element.elementor-element-14e27cb{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 10%;padding:0% 5% 0% 0%;}.elementor-20 .elementor-element.elementor-element-14e27cb.elementor-element{--align-self:flex-start;}.elementor-20 .elementor-element.elementor-element-1eb01f6{--display:flex;}.elementor-20 .elementor-element.elementor-element-6db6562{padding:0% 10% 0% 0%;}.elementor-20 .elementor-element.elementor-element-06b4a0d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:5%;--padding-bottom:5%;--padding-left:10%;--padding-right:10%;--z-index:999;}.elementor-20 .elementor-element.elementor-element-949d48e{width:100%;max-width:100%;}.elementor-20 .elementor-element.elementor-element-0db24ec{--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-20 .elementor-element.elementor-element-5738c47{margin:-400px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-20 .elementor-element.elementor-element-15f84f8{--display:flex;--min-height:500px;--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.5;--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:5%;--padding-left:10%;--padding-right:10%;}.elementor-20 .elementor-element.elementor-element-15f84f8::before, .elementor-20 .elementor-element.elementor-element-15f84f8 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-15f84f8 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-15f84f8 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-15f84f8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-15f84f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}@media(min-width:768px){.elementor-20 .elementor-element.elementor-element-0db24ec{--width:87%;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-20 .elementor-element.elementor-element-44cf13a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:250px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-ee0c81f{padding:0% 5% 0% 3%;}.elementor-20 .elementor-element.elementor-element-c8f9561{padding:0% 5% 0% 3%;}.elementor-20 .elementor-element.elementor-element-dd3dadd{width:100%;max-width:100%;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;}.elementor-20 .elementor-element.elementor-element-dd3dadd.elementor-element{--align-self:center;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-20 .elementor-element.elementor-element-69b7ec7{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:250px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-2bf4a7b{padding:0% 5% 0% 3%;}.elementor-20 .elementor-element.elementor-element-e4c7dfe{padding:0% 5% 0% 3%;}.elementor-20 .elementor-element.elementor-element-14e27cb{width:100%;max-width:100%;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;}.elementor-20 .elementor-element.elementor-element-14e27cb.elementor-element{--align-self:center;}.elementor-20 .elementor-element.elementor-element-06b4a0d{--padding-top:20px;--padding-bottom:380px;--padding-left:20px;--padding-right:20px;}.elementor-20 .elementor-element.elementor-element-15f84f8{--min-height:500px;}.elementor-20 .elementor-element.elementor-element-4f84423{margin:-400px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for heading, class: .elementor-element-ee0c81f */#h1 {
  background: linear-gradient(
    90deg,
    rgb(152, 47, 130) 0%,
    rgb(37, 112, 76) 100%
  );

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2bf4a7b */#h1 {
  background: linear-gradient(
    90deg,
    rgb(152, 47, 130) 0%,
    rgb(37, 112, 76) 100%
  );

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6db6562 */.sal-hero-svg {
    width: clamp(280px, 38vw, 620px);
    max-width: 100%;
    margin-left: auto;
}

.sal-hero-svg svg {
    width: 100%;
    height: auto;
    display: block;
}

@media (max-width: 767px) {
    .sal-hero-svg {
        width: 85%;
        margin: 0 auto;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-949d48e */.sal-portfolio-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 20px;
}

.pos-large      { grid-column: 1; grid-row: 1 / span 2; }
.pos-top-mid    { grid-column: 2; grid-row: 1; }
.pos-top-right  { grid-column: 3; grid-row: 1; }
.pos-bottom-mid { grid-column: 2; grid-row: 2; }
.pos-empty      { grid-column: 3; grid-row: 2; background: none; pointer-events: none; }

.sal-card {
  position: relative;
  background-size: cover;
  background-position: center;
  border-radius: 16px;
  min-height: 260px;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  color: #fff;
  text-decoration: none;
  overflow: hidden;
  cursor: pointer;
}

.pos-top-mid,
.pos-top-right,
.pos-bottom-mid {
  min-height: 320px;
}

.sal-tag {
  position: absolute;
  top: 12px; left: 12px;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 600;
  color: #1a1a1a;
  background: #fff;
}

.sal-tag {
  background: #fbe78d;
  color: #20382b !important;
}

.sal-caption {
  background: rgba(0,0,0,0.55);
  width: 100%;
  padding: 14px;
  font-weight: 600;
  color: #fff;
}

.sal-card,
.sal-card:visited,
.sal-card:link,
.sal-card:hover {
  color: #fff;
}

/* Mobile: stack, all equal size, no empty cell */
@media (max-width: 767px) {
  .sal-portfolio-grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .pos-large,
  .pos-top-mid,
  .pos-top-right,
  .pos-bottom-mid {
    grid-column: 1;
    grid-row: auto;
    min-height: 300px;
  }
  .pos-empty { display: none; }
}/* End custom CSS */
/* Start custom CSS */html {
  scroll-behavior: smooth;
}
/* Prevent horizontal scroll */
html, body {
    overflow-x: hidden;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'next-trial';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://schumacheractionlabs.org/wp-content/uploads/2026/05/CodeNext-Trial-Regular.woff') format('woff');
}
/* End Custom Fonts CSS */