.elementor .flex-block{max-width:1140px;margin-inline-start:auto;margin-inline-end:auto;}.elementor .flex-column{display:flex;flex-direction:column;}.elementor .flex-row{display:flex;flex-direction:row;}.elementor .width-full{width:100%;min-width:100%;}.elementor .flex-wrap{flex-wrap:wrap;}.elementor .gaps-medium{gap:1rem;}.elementor .padding-none{padding:0px;}.elementor .margin-none{margin-block-start:0px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .icon-size-small{width:1.5rem;height:1.5rem;min-width:1.5rem;min-height:1.5rem;max-width:1.5rem;max-height:1.5rem;}.elementor .v-align-centre{inset-block-start:0px;align-items:center;}.elementor .footer-link:hover,.elementor .footer-link:focus-visible{font-weight:600;text-decoration:underline;}.elementor .gaps-small{min-height:100px;gap:0.4rem;}.elementor .footer-social-icon{width:1.8rem;height:1.8rem;min-width:1.8rem;min-height:1.8rem;max-width:1.8rem;max-height:1.8rem;color:#000000;background-color:#7a1c1c00;}.elementor .footer-social-icon:hover,.elementor .footer-social-icon:focus-visible{transform:scale3d(1.1, 1.1, 1);transition: transform 0.3s ease\n}.elementor .h-align-centre{display:flex;justify-content:center;align-items:center;}.elementor .footer-partners-icons{min-width:125px;min-height:50px;max-height:50px;object-fit:none;}.elementor .hero{height:auto;min-height:calc((100svh - var(--header-height)) * 0.8);;}.elementor .bg-grey{background-color:var(--grey);}.elementor .shape-semi-circle-bottom{width:100%;height:100%;position:absolute;z-index:-1;background-color:var(--grey);clip-path: shape(
      from 0 0,
      hline to 100%,
      vline to 100%,
      curve to 0 100% with 50% 0%
  );\n}.elementor .font-size-large{font-size:1.125rem;}.elementor .DUP_bg-hex{background-image:linear-gradient(180deg, rgba(0, 0, 0, 0) 70%,rgba(0, 0, 0, 0.10) 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;}.elementor .title-card{width:auto;height:auto;font-family:Roboto Slab;font-style:italic;padding-block-start:0.5rem;padding-block-end:0.5rem;padding-inline-start:1.5rem;padding-inline-end:2rem;background-color:#ffffff;box-shadow:2px 2px 10px 0px rgba(0, 0, 0, 0.2);display:inline-flex;gap:10px;flex-wrap:nowrap;align-self:start;}.elementor .DUP_font-size-xl{font-size:2rem;}.elementor .DUP_font-size-xxl{font-size:2.5rem;}.elementor .DUP_icon-size-medium{width:1.7rem;height:1.7rem;min-width:1.7rem;min-height:1.7rem;max-width:1.7rem;max-height:1.7rem;}.elementor .DUP_fun-fact{width:auto;align-items:center;}.elementor .DUP_flex-box{width:1140px;max-width:1140px;}.elementor .no-wrap{flex-wrap:nowrap;}.elementor .justify-evenly{justify-content:space-evenly;}.elementor .logo-even-size{width:200px;max-width:200px;}.elementor .bg-blue{background-color:var(--so_blue);}.elementor .justify-centre{justify-content:center;}.elementor .bg-orange{background-color:var(--so_orange);}.elementor .align-start{align-items:start;}.elementor .overlay-slope-to-right{background-image:linear-gradient(183deg, rgba(255, 255, 255, 0.5) 75%,rgba(255, 255, 255, 0) 77%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;background-clip:border-box;}.elementor .button-cta{font-weight:400;color:#ffffff;padding-block-start:0.5rem;padding-block-end:0.5rem;padding-inline-start:1rem;padding-inline-end:1rem;border-radius:100em;border-width:2px;border-style:none;background-color:#333333;}.elementor .button-cta:hover,.elementor .button-cta:focus-visible{text-decoration:underline;background-color:#1F1F1F;transform:scale3d(1.05, 1.05, 1);}.elementor .button-cta:active{background-color:#0F0F0F;}.elementor .wrap{flex-wrap:wrap;}.elementor .justify-start{justify-content:space-between;align-items:start;}.elementor .padding-top-bottom-medium{padding-block-start:var(--rem3);padding-block-end:var(--rem3);}.elementor .bg_purple{background-color:var(--so_purple);}.elementor .overlay-slope-left{background-image:linear-gradient(176deg, rgba(255, 255, 255, 0.5) 75%,rgba(255, 255, 255, 0) 77%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;}.elementor .banner-min-height{min-height:400px;}.elementor .padding-top-medium{padding-block-start:var(--rem3);}.elementor .padding-medium{padding:3rem;}.elementor .bg-pink{background-color:var(--so_pink);}.elementor .bg-green{background-color:var(--so_green);}.elementor .padding-top-bottom-large{padding-block-start:var(--rem4);padding-block-end:var(--rem4);}.elementor .DUP_button-transparent{color:var(--text);border-radius:10em;border-width:1px;border-color:var(--text);border-style:solid;background-color:var(--transparent);}.elementor .button-link{background-color:var(--transparent);}.elementor .button-link:hover,.elementor .button-link:focus-visible{text-decoration:underline;}.elementor .button-link-arrow{position: relative;
padding-left: 2.2em; /* space for arrow */
overflow: visible;

&::before {
  content: "";
  position: absolute;
  left: 0.8em;
  top: 50%;
  width: 1em;  /* scale to element font size */
  height: 1em;
  transform: translateY(-50%);
  background-color: currentColor; /* inherit button text color */

  /* render for chrome, safari, etc */
     -webkit-mask: url("/wp-content/uploads/2026/03/arrow_right.svg") no-repeat center / contain;
  /* render for firefox */
  mask: url("/wp-content/uploads/2026/03/arrow_right.svg") no-repeat center / contain;
}\n}.elementor .gaps-large{gap:var(--rem3);}.elementor .clip-slope-down-right{clip-path: shape(
      from 0 0,
      hline to 100%,
      vline to 100%,
      line to 0 80%
  );\n}.elementor .clip-slop-right-up{clip-path: shape(
      from 0  20%,
      line to 100% 0,
      vline to 100%,
      hline to 0
  );\n}.elementor .clip-path-hex{width:150px;height:150px;font-family:Roboto Slab;font-weight:700;font-size:var(--rem5);letter-spacing:1rem;font-style:italic;display:flex;justify-content:center;align-items:center;aspect-ratio: 1 / 1; 
clip-path: polygon(
  25% 6.7%,
  75% 6.7%,
  100% 50%,
  75% 93.3%,
  25% 93.3%,
  0% 50%
);
  overflow: hidden;\n}.elementor .position-absolute{position:absolute;}.elementor .hex-corners{--cut: 30px;

clip-path: polygon(
  var(--cut) 0,
  calc(100% - var(--cut)) 0,
  100% var(--cut),
  100% calc(100% - var(--cut)),
  calc(100% - var(--cut)) 100%,
  var(--cut) 100%,
  0 calc(100% - var(--cut)),
  0 var(--cut)
);\n}.elementor .rounded-with-shadow{border-radius:1rem;box-shadow:2px 2px 10px 0px rgba(0, 0, 0, 0.3);}.elementor .button-pill{border-radius:10rem;border-style:none;}.elementor .button-pill:hover,.elementor .button-pill:focus-visible{transform:scale3d(1.05, 1.05, 1);}.elementor .button-pill:focus{border-width:0px;border-style:none;}.elementor .button-pill:active{transform:scale3d(0.95, 0.95, 1);}.elementor .button-purple{background-color:var(--so_purple_light);}.elementor .button-purple:hover,.elementor .button-purple:focus-visible{color:#ffffff;background-color:var(--so_purple);}.elementor .button-orange{background-color:var(--so_orange_light);}.elementor .button-orange:hover,.elementor .button-orange:focus-visible{background-color:var(--so_orange);}.elementor .button-pink{background-color:var(--so_pink_light);}.elementor .button-pink:hover,.elementor .button-pink:focus-visible{background-color:var(--so_pink);}.elementor .button-green{background-color:var(--so_green_light);}.elementor .button-green:hover,.elementor .button-green:focus-visible{background-color:var(--so_green);}.elementor .shadow-inset-top-bottom{box-shadow:
    inset 0 8px 12px -6px rgba(0,0,0,0.3),
  inset 0 -8px 12px -6px rgba(0,0,0,0.3);\n}.elementor .button-footer-link{font-family:Roboto;color:var(--text);text-align:start;padding:0px;margin:0px;background-color:#375efa00;}.elementor .button-footer-link:hover,.elementor .button-footer-link:focus-visible{text-decoration:underline;}.elementor .button-blue{background-color:var(--so_blue_light);}.elementor .button-blue:hover,.elementor .button-blue:focus-visible{background-color:var(--so_blue);}.elementor .so-header{position:sticky;inset-block-start:0px;}.elementor .header-scroll{min-height:100px;}.elementor .gaps-none{gap:0px;}.elementor .mobile-fun-fact-icon-size{width:60px;height:60px;}.elementor .so-header-sticky{position:fixed;z-index:9999;}.elementor .padding-large{padding:var(--rem4);}.elementor .hero-button{font-size:var(--rem3);padding:2rem;}.elementor .bg-transparent{background-color:#375efa00;}.elementor .button-hover:hover,.elementor .button-hover:focus-visible{text-decoration:underline;}.elementor .overflow-hidden{overflow:hidden;}