/* line 1, ../sass/base/_reset.scss */
a {
  text-decoration: none;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  text-decoration: underline;
}

/* line 9, ../sass/base/_reset.scss */
strong, bold, i, span {
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
}

@font-face {
  font-family: 'Jorg';
  src: url("../fonts/jorg/Jorg-Heavy.woff2") format("woff2"), url("../fonts/jorg/Jorg-Heavy.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: 'Jorg';
  src: url("../fonts/jorg/Jorg-Bold.woff2") format("woff2"), url("../fonts/jorg/Jorg-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Jorg';
  src: url("../fonts/jorg/Jorg-Regular.woff2") format("woff2"), url("../fonts/jorg/Jorg-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Slippery';
  src: url("../fonts/slippery/slippery-bold.woff2") format("woff2"), url("../fonts/slippery/slippery-bold.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: 'Slippery';
  src: url("../fonts/slippery/slippery-medium.woff2") format("woff2"), url("../fonts/slippery/slippery-medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Slippery';
  src: url("../fonts/slippery/slippery-regular.woff2") format("woff2"), url("../fonts/slippery/slippery-regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
/* line 44, ../sass/base/_typography.scss */
.extraLarge {
  font-size: 13rem;
  line-height: 1.2;
  font-weight: 900;
  font-family: "Jorg";
  letter-spacing: normal;
  margin: 0 0 1.5rem;
  text-transform: none;
}
@media (max-width: 1000px) {
  /* line 44, ../sass/base/_typography.scss */
  .extraLarge {
    font-size: 7.3rem;
    line-height: 1.2;
    font-weight: 900;
    font-family: "Jorg";
    letter-spacing: normal;
    margin: 0 0 1.5rem;
    text-transform: none;
  }
}
@media (max-width: 480px) {
  /* line 44, ../sass/base/_typography.scss */
  .extraLarge {
    font-size: 5rem;
    line-height: 1.2;
    font-weight: 900;
    font-family: "Jorg";
    letter-spacing: normal;
    margin: 0 0 1.5rem;
    text-transform: none;
  }
}

/* line 47, ../sass/base/_typography.scss */
h1, .h1 {
  font-size: 9rem;
  line-height: 0.9;
  font-weight: 900;
  font-family: "Jorg";
  letter-spacing: normal;
  margin: 0 0 1.5rem;
  text-transform: none;
}
@media (max-width: 1000px) {
  /* line 47, ../sass/base/_typography.scss */
  h1, .h1 {
    font-size: 6rem;
    line-height: 0.9;
    font-weight: 900;
    font-family: "Jorg";
    letter-spacing: normal;
    margin: 0 0 1.5rem;
    text-transform: none;
  }
}
@media (max-width: 480px) {
  /* line 47, ../sass/base/_typography.scss */
  h1, .h1 {
    font-size: 3.8rem;
    line-height: 0.9;
    font-weight: 900;
    font-family: "Jorg";
    letter-spacing: normal;
    margin: 0 0 1.5rem;
    text-transform: none;
  }
}

/* line 50, ../sass/base/_typography.scss */
h2, .h2 {
  font-size: 7.5rem;
  line-height: 1.2;
  font-weight: 400;
  font-family: "Jorg";
  letter-spacing: normal;
  margin: 0 0 1.25rem;
  text-transform: none;
}
@media (max-width: 1000px) {
  /* line 50, ../sass/base/_typography.scss */
  h2, .h2 {
    font-size: 5rem;
    line-height: 1.2;
    font-weight: 400;
    font-family: "Jorg";
    letter-spacing: normal;
    margin: 0 0 1.25rem;
    text-transform: none;
  }
}
@media (max-width: 480px) {
  /* line 50, ../sass/base/_typography.scss */
  h2, .h2 {
    font-size: 3.8rem;
    line-height: 1.2;
    font-weight: 400;
    font-family: "Jorg";
    letter-spacing: normal;
    margin: 0 0 1.25rem;
    text-transform: none;
  }
}

/* line 53, ../sass/base/_typography.scss */
h3, .h3 {
  font-size: 5rem;
  line-height: 1;
  font-weight: 400;
  font-family: "Jorg";
  letter-spacing: normal;
  margin: 0 0 1rem;
  text-transform: uppercase;
}
@media (max-width: 1000px) {
  /* line 53, ../sass/base/_typography.scss */
  h3, .h3 {
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 400;
    font-family: "Jorg";
    letter-spacing: normal;
    margin: 0 0 1rem;
    text-transform: uppercase;
  }
}
@media (max-width: 480px) {
  /* line 53, ../sass/base/_typography.scss */
  h3, .h3 {
    font-size: 2.8rem;
    line-height: 1;
    font-weight: 400;
    font-family: "Jorg";
    letter-spacing: normal;
    margin: 0 0 1rem;
    text-transform: uppercase;
  }
}

/* line 56, ../sass/base/_typography.scss */
h4, .h4 {
  font-size: 3.4rem;
  line-height: 1;
  font-weight: 400;
  font-family: "Jorg";
  letter-spacing: normal;
  margin: 0 0 1rem;
  text-transform: uppercase;
}
@media (max-width: 1000px) {
  /* line 56, ../sass/base/_typography.scss */
  h4, .h4 {
    font-size: 3rem;
    line-height: 1;
    font-weight: 400;
    font-family: "Jorg";
    letter-spacing: normal;
    margin: 0 0 1rem;
    text-transform: uppercase;
  }
}
@media (max-width: 480px) {
  /* line 56, ../sass/base/_typography.scss */
  h4, .h4 {
    font-size: 3rem;
    line-height: 1;
    font-weight: 400;
    font-family: "Jorg";
    letter-spacing: normal;
    margin: 0 0 1rem;
    text-transform: uppercase;
  }
}

/* line 59, ../sass/base/_typography.scss */
h5, .h5 {
  font-size: 2.2rem;
  line-height: 1.2;
  font-weight: 400;
  font-family: "Jorg";
  letter-spacing: normal;
  margin: 0 0 0rem;
  text-transform: none;
}
@media (max-width: 1000px) {
  /* line 59, ../sass/base/_typography.scss */
  h5, .h5 {
    font-size: 2rem;
    line-height: 1.2;
    font-weight: 400;
    font-family: "Jorg";
    letter-spacing: normal;
    margin: 0 0 0rem;
    text-transform: none;
  }
}
@media (max-width: 480px) {
  /* line 59, ../sass/base/_typography.scss */
  h5, .h5 {
    font-size: 1.8rem;
    line-height: 1.2;
    font-weight: 400;
    font-family: "Jorg";
    letter-spacing: normal;
    margin: 0 0 0rem;
    text-transform: none;
  }
}

/* line 63, ../sass/base/_typography.scss */
p, .p1 {
  font-size: 2.4rem;
  line-height: 1.3;
  font-weight: 400;
  font-family: "Slippery";
  letter-spacing: normal;
  text-transform: none;
}
@media (max-width: 1000px) {
  /* line 63, ../sass/base/_typography.scss */
  p, .p1 {
    font-size: 2.2rem;
    line-height: 1.3;
    font-weight: 400;
    font-family: "Slippery";
    letter-spacing: normal;
    text-transform: none;
  }
}
@media (max-width: 480px) {
  /* line 63, ../sass/base/_typography.scss */
  p, .p1 {
    font-size: 2rem;
    line-height: 1.3;
    font-weight: 400;
    font-family: "Slippery";
    letter-spacing: normal;
    text-transform: none;
  }
}

/* line 66, ../sass/base/_typography.scss */
.p2 {
  font-size: 1.8rem;
  line-height: 1.4;
  font-weight: 400;
  font-family: "Slippery";
  letter-spacing: normal;
  margin: 0;
  text-transform: none;
}
@media (max-width: 1000px) {
  /* line 66, ../sass/base/_typography.scss */
  .p2 {
    font-size: 1.8rem;
    line-height: 1.4;
    font-weight: 400;
    font-family: "Slippery";
    letter-spacing: normal;
    margin: 0;
    text-transform: none;
  }
}
@media (max-width: 480px) {
  /* line 66, ../sass/base/_typography.scss */
  .p2 {
    font-size: 1.6rem;
    line-height: 1.4;
    font-weight: 400;
    font-family: "Slippery";
    letter-spacing: normal;
    margin: 0;
    text-transform: none;
  }
}

/* line 69, ../sass/base/_typography.scss */
.p3 {
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 400;
  font-family: "Slippery";
  letter-spacing: normal;
  margin: 0;
  text-transform: none;
}
@media (max-width: 1000px) {
  /* line 69, ../sass/base/_typography.scss */
  .p3 {
    font-size: 1.6rem;
    line-height: 1;
    font-weight: 400;
    font-family: "Slippery";
    letter-spacing: normal;
    margin: 0;
    text-transform: none;
  }
}
@media (max-width: 480px) {
  /* line 69, ../sass/base/_typography.scss */
  .p3 {
    font-size: 1.6rem;
    line-height: 1;
    font-weight: 400;
    font-family: "Slippery";
    letter-spacing: normal;
    margin: 0;
    text-transform: none;
  }
}

/* line 72, ../sass/base/_typography.scss */
.p4 {
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: 200;
  font-family: "Slippery";
  letter-spacing: normal;
  margin: 0;
  text-transform: none;
}
@media (max-width: 1000px) {
  /* line 72, ../sass/base/_typography.scss */
  .p4 {
    font-size: 1.6rem;
    line-height: 1;
    font-weight: 200;
    font-family: "Slippery";
    letter-spacing: normal;
    margin: 0;
    text-transform: none;
  }
}
@media (max-width: 480px) {
  /* line 72, ../sass/base/_typography.scss */
  .p4 {
    font-size: 1.6rem;
    line-height: 1;
    font-weight: 200;
    font-family: "Slippery";
    letter-spacing: normal;
    margin: 0;
    text-transform: none;
  }
}

/* line 76, ../sass/base/_typography.scss */
label {
  font-size: 2.4rem;
  line-height: 1.3;
  font-weight: 400;
  font-family: "Slippery";
  letter-spacing: normal;
  text-transform: none;
}
@media (max-width: 1000px) {
  /* line 76, ../sass/base/_typography.scss */
  label {
    font-size: 2.2rem;
    line-height: 1.3;
    font-weight: 400;
    font-family: "Slippery";
    letter-spacing: normal;
    text-transform: none;
  }
}
@media (max-width: 480px) {
  /* line 76, ../sass/base/_typography.scss */
  label {
    font-size: 2rem;
    line-height: 1.3;
    font-weight: 400;
    font-family: "Slippery";
    letter-spacing: normal;
    text-transform: none;
  }
}

/* line 80, ../sass/base/_typography.scss */
.bold {
  font-weight: 900;
}

/* line 83, ../sass/base/_typography.scss */
.semibold {
  font-weight: 600;
}

/* line 2, ../sass/base/_globals.scss */
* {
  font-family: "Slippery";
  font-weight: 400;
  color: #000000;
  margin: 0;
  padding: 0;
  font-size: 10px;
  box-sizing: border-box;
}

/* line 11, ../sass/base/_globals.scss */
:root {
  margin: 0 !important;
  padding: 0;
}

/* line 15, ../sass/base/_globals.scss */
html {
  margin: 0;
  padding: 0;
}

/* line 20, ../sass/base/_globals.scss */
body {
  background-color: #FBFFE8;
  color: #FBFFE8;
  font-size: 1.6rem;
  scroll-behavior: smooth;
}

/* line 28, ../sass/base/_globals.scss */
.max-width {
  width: 100%;
  max-width: 1800px;
  margin-inline: auto;
  padding-inline: 30px;
}
@media (min-width: 750px) {
  /* line 28, ../sass/base/_globals.scss */
  .max-width {
    padding-inline: 70px;
  }
}

/* line 39, ../sass/base/_globals.scss */
.center {
  text-align: center;
  margin-inline: auto;
}

/* line 44, ../sass/base/_globals.scss */
.mg-lrg {
  margin-top: 100px;
}
@media (min-width: 850px) {
  /* line 44, ../sass/base/_globals.scss */
  .mg-lrg {
    margin-top: 150px;
  }
}

/* line 50, ../sass/base/_globals.scss */
.mg-med {
  margin-top: 50px;
}

/* line 54, ../sass/base/_globals.scss */
.grecaptcha-badge {
  opacity: 0;
}

/* line 58, ../sass/base/_globals.scss */
.twc-not-found {
  padding-top: 100px;
}

/* line 64, ../sass/base/_globals.scss */
.mg-t--15 {
  margin-top: 15px;
}
/* line 67, ../sass/base/_globals.scss */
.mg-t--25 {
  margin-top: 25px;
}
/* line 70, ../sass/base/_globals.scss */
.mg-t--50 {
  margin-top: 50px;
}
/* line 73, ../sass/base/_globals.scss */
.mg-t--75 {
  margin-top: 75px;
}
/* line 76, ../sass/base/_globals.scss */
.mg-t--100 {
  margin-top: 100px;
}
/* line 81, ../sass/base/_globals.scss */
.mg-b--15 {
  margin-bottom: 15px;
}
/* line 84, ../sass/base/_globals.scss */
.mg-b--25 {
  margin-bottom: 25px;
}
/* line 87, ../sass/base/_globals.scss */
.mg-b--50 {
  margin-bottom: 50px;
}
/* line 90, ../sass/base/_globals.scss */
.mg-b--75 {
  margin-bottom: 75px;
}
/* line 93, ../sass/base/_globals.scss */
.mg-b--100 {
  margin-bottom: 50px;
}
@media (min-width: 470px) {
  /* line 93, ../sass/base/_globals.scss */
  .mg-b--100 {
    margin-bottom: 100px;
  }
}

/* line 102, ../sass/base/_globals.scss */
.three-quarters {
  width: 100%;
  max-width: 1150px;
  margin-right: auto;
}

/* line 108, ../sass/base/_globals.scss */
#pinned-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 1;
  transition: 0.3s ease;
}
/* line 118, ../sass/base/_globals.scss */
#pinned-background.bg-type--1 {
  background: url("../images/backgrounds/type-1.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
/* line 124, ../sass/base/_globals.scss */
#pinned-background.bg-type--2 {
  background: url("../images/backgrounds/type-2.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
/* line 130, ../sass/base/_globals.scss */
#pinned-background.bg-type--3 {
  background: url("../images/backgrounds/type-3.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
/* line 136, ../sass/base/_globals.scss */
#pinned-background.bg-type--4 {
  background: url("../images/backgrounds/type-4.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
/* line 142, ../sass/base/_globals.scss */
#pinned-background.bg-type--5 {
  background: url("../images/backgrounds/type-5.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
/* line 148, ../sass/base/_globals.scss */
#pinned-background.bg-type--6 {
  background: url("../images/backgrounds/type-6.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* line 1, ../sass/base/_colours.scss */
.offWhite {
  color: #FBFFE8;
}

/* line 1, ../sass/layout/_header.scss */
.twc-header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 80px;
  padding-top: 15px;
}
/* line 9, ../sass/layout/_header.scss */
.twc-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}
/* line 15, ../sass/layout/_header.scss */
.twc-header__logo {
  width: 40px;
}
@media (min-width: 650px) {
  /* line 15, ../sass/layout/_header.scss */
  .twc-header__logo {
    width: 200px;
  }
}
/* line 20, ../sass/layout/_header.scss */
.twc-header__logo img {
  width: 100%;
  height: auto;
}
/* line 24, ../sass/layout/_header.scss */
.twc-header__logo .mobile {
  display: block;
  visibility: visible;
  height: 100%;
}
@media (min-width: 650px) {
  /* line 24, ../sass/layout/_header.scss */
  .twc-header__logo .mobile {
    display: none;
    visibility: hidden;
  }
}
/* line 33, ../sass/layout/_header.scss */
.twc-header__logo .desktop {
  display: none;
  visibility: hidden;
}
@media (min-width: 650px) {
  /* line 33, ../sass/layout/_header.scss */
  .twc-header__logo .desktop {
    display: block;
    visibility: visible;
  }
}

/* line 1, ../sass/layout/_footer.scss */
.twc-footer {
  padding-block: 150px;
  background: #EAFE87;
  position: relative;
  z-index: 4;
}
/* line 6, ../sass/layout/_footer.scss */
.twc-footer__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
/* line 10, ../sass/layout/_footer.scss */
.twc-footer__inner .logo {
  width: 80%;
  max-width: 600px;
}

/* line 1, ../sass/layout/_grid.scss */
.twc-grid {
  display: grid;
}
/* line 3, ../sass/layout/_grid.scss */
.twc-grid.twc-cols-2 {
  grid-template-columns: repeat(2, 1fr);
}

/* line 7, ../sass/layout/_grid.scss */
.twc-flex {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media (min-width: 1000px) {
  /* line 7, ../sass/layout/_grid.scss */
  .twc-flex {
    flex-direction: row;
    gap: 100px;
  }
}
@media (min-width: 1000px) {
  /* line 15, ../sass/layout/_grid.scss */
  .twc-flex .content {
    width: 70%;
  }
}
/* line 21, ../sass/layout/_grid.scss */
.twc-flex .image {
  max-width: 400px;
  margin-inline: auto;
}
@media (min-width: 1000px) {
  /* line 21, ../sass/layout/_grid.scss */
  .twc-flex .image {
    width: 30%;
  }
}
/* line 27, ../sass/layout/_grid.scss */
.twc-flex .image .headshot {
  width: 100%;
  border-radius: 30px;
  overflow: clip;
  display: flex;
}
/* line 32, ../sass/layout/_grid.scss */
.twc-flex .image .headshot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 1, ../sass/layout/_hero.scss */
.twc-hero {
  background: #FAFAFA;
  display: flex;
  box-shadow: none !important;
}
/* line 5, ../sass/layout/_hero.scss */
.twc-hero__inner {
  display: flex;
  margin: auto;
}
/* line 9, ../sass/layout/_hero.scss */
.twc-hero h1 {
  max-width: 1500px;
  margin: auto;
  line-height: .95;
  text-align: left;
}
@media (min-width: 750px) {
  /* line 9, ../sass/layout/_hero.scss */
  .twc-hero h1 {
    text-align: center;
  }
}
@media (min-width: 1000px) and (max-width: 1499px) {
  /* line 9, ../sass/layout/_hero.scss */
  .twc-hero h1 {
    font-size: 6vw;
    max-width: 80%;
  }
}
@media (min-width: 1000px) and (max-width: 1499px) {
  /* line 23, ../sass/layout/_hero.scss */
  .twc-hero h1 strong {
    font-size: 13vw;
    -webkit-text-stroke: 6px black;
  }
}
@media (min-width: 1500px) {
  /* line 23, ../sass/layout/_hero.scss */
  .twc-hero h1 strong {
    font-size: 26rem;
    margin-inline: auto;
    -webkit-text-stroke: 6px black;
  }
}
/* line 36, ../sass/layout/_hero.scss */
.twc-hero--background {
  background-image: url("../images/backgrounds/hero-gradient.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  mix-blend-mode: exclusion;
  z-index: 0;
}
/* line 49, ../sass/layout/_hero.scss */
.twc-hero--background::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #EAFE87;
  z-index: 2;
  filter: invert(1);
  mix-blend-mode: soft-light;
}

/* line 1, ../sass/layout/_section.scss */
.twc-section {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  padding-block: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 950px) {
  /* line 1, ../sass/layout/_section.scss */
  .twc-section {
    padding-block: 0px;
  }
}
/* line 20, ../sass/layout/_section.scss */
.twc-section--shadow {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
}
/* line 24, ../sass/layout/_section.scss */
.twc-section--shadow-inner .background {
  box-shadow: inset 0 0px 20px 0px rgba(0, 0, 0, 0.4);
}
/* line 28, ../sass/layout/_section.scss */
.twc-section__inner {
  position: relative;
  z-index: 1;
  min-height: 120vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 950px) {
  /* line 28, ../sass/layout/_section.scss */
  .twc-section__inner {
    align-items: center;
    justify-content: center;
    height: 150vh;
  }
}
@media (min-width: 950px) {
  /* line 42, ../sass/layout/_section.scss */
  .twc-section__inner--container {
    width: 80%;
    margin-left: auto;
  }
}
/* line 49, ../sass/layout/_section.scss */
.twc-section .mobile-heading {
  margin-bottom: 30px;
}
@media (min-width: 950px) {
  /* line 49, ../sass/layout/_section.scss */
  .twc-section .mobile-heading {
    display: none;
  }
}
/* line 55, ../sass/layout/_section.scss */
.twc-section .background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 0;
}

/* line 69, ../sass/layout/_section.scss */
.bg-type--1 {
  background: url("../images/backgrounds/type-1.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
/* line 75, ../sass/layout/_section.scss */
.bg-type--2 {
  background: url("../images/backgrounds/type-2.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
/* line 81, ../sass/layout/_section.scss */
.bg-type--3 {
  background: url("../images/backgrounds/type-3.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
/* line 87, ../sass/layout/_section.scss */
.bg-type--4 {
  background: url("../images/backgrounds/type-4.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
/* line 93, ../sass/layout/_section.scss */
.bg-type--5 {
  background: url("../images/backgrounds/type-5.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
/* line 99, ../sass/layout/_section.scss */
.bg-type--6 {
  background: url("../images/backgrounds/type-6.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* line 1, ../sass/components/_button.scss */
.twc-button {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #EAFE87;
  width: fit-content;
  height: fit-content;
  padding: 13px 25px;
  border-radius: 50px;
  text-decoration: none;
}
/* line 11, ../sass/components/_button.scss */
.twc-button .btn-text {
  font-size: 2.2rem;
  line-height: 1.2;
  font-weight: 400;
  font-family: "Jorg";
  letter-spacing: normal;
  margin: 0 0 0rem;
  text-transform: none;
  margin: 0 !important;
  text-transform: capitalize;
  word-wrap: break-word;
  width: 100%;
  white-space: normal;
  display: inline-block;
  word-break: break-all;
  overflow-wrap: break-word;
}
@media (max-width: 1000px) {
  /* line 11, ../sass/components/_button.scss */
  .twc-button .btn-text {
    font-size: 2rem;
    line-height: 1.2;
    font-weight: 400;
    font-family: "Jorg";
    letter-spacing: normal;
    margin: 0 0 0rem;
    text-transform: none;
  }
}
@media (max-width: 480px) {
  /* line 11, ../sass/components/_button.scss */
  .twc-button .btn-text {
    font-size: 1.8rem;
    line-height: 1.2;
    font-weight: 400;
    font-family: "Jorg";
    letter-spacing: normal;
    margin: 0 0 0rem;
    text-transform: none;
  }
}
/* line 22, ../sass/components/_button.scss */
.twc-button .icon {
  width: auto;
  height: auto;
  display: inline-block;
  margin-left: 10px;
}
/* line 27, ../sass/components/_button.scss */
.twc-button .icon svg {
  width: 100%;
  height: 100%;
}
/* line 33, ../sass/components/_button.scss */
.twc-button__small .btn-text {
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: 400;
  font-family: "Jorg";
  letter-spacing: normal;
  margin: 0 0 1.25rem;
  text-transform: none;
  margin: 0;
}
@media (max-width: 1000px) {
  /* line 33, ../sass/components/_button.scss */
  .twc-button__small .btn-text {
    font-size: 1.4rem;
    line-height: 1.2;
    font-weight: 400;
    font-family: "Jorg";
    letter-spacing: normal;
    margin: 0 0 1.25rem;
    text-transform: none;
  }
}
@media (max-width: 480px) {
  /* line 33, ../sass/components/_button.scss */
  .twc-button__small .btn-text {
    font-size: 1.4rem;
    line-height: 1.2;
    font-weight: 300;
    font-family: "Jorg";
    letter-spacing: normal;
    margin: 0 0 1.25rem;
    text-transform: none;
  }
}
/* line 37, ../sass/components/_button.scss */
.twc-button__small .icon {
  width: 20px;
  margin-left: 5px;
}
/* line 42, ../sass/components/_button.scss */
.twc-button__text {
  padding: 0;
  background: none;
  border: none;
  margin-top: 15px;
  margin-bottom: 50px;
  cursor: pointer;
}
/* line 50, ../sass/components/_button.scss */
.twc-button__text .btn-text {
  font-size: 1.8rem;
  line-height: 1.4;
  font-weight: 400;
  font-family: "Slippery";
  letter-spacing: normal;
  margin: 0;
  text-transform: none;
  text-transform: none;
  text-decoration: underline;
}
@media (max-width: 1000px) {
  /* line 50, ../sass/components/_button.scss */
  .twc-button__text .btn-text {
    font-size: 1.8rem;
    line-height: 1.4;
    font-weight: 400;
    font-family: "Slippery";
    letter-spacing: normal;
    margin: 0;
    text-transform: none;
  }
}
@media (max-width: 480px) {
  /* line 50, ../sass/components/_button.scss */
  .twc-button__text .btn-text {
    font-size: 1.6rem;
    line-height: 1.4;
    font-weight: 400;
    font-family: "Slippery";
    letter-spacing: normal;
    margin: 0;
    text-transform: none;
  }
}

/* line 2, ../sass/components/_content.scss */
.twc-content--block {
  max-width: 750px;
  padding: 25px;
  border-radius: 20px;
  background: #FBFFE8;
  margin-left: auto;
}
@media (min-width: 400px) and (max-width: 549px) {
  /* line 2, ../sass/components/_content.scss */
  .twc-content--block {
    padding: 40px;
    border-radius: 30px;
  }
}
@media (min-width: 550px) {
  /* line 2, ../sass/components/_content.scss */
  .twc-content--block {
    padding: 75px;
    border-radius: 50px;
  }
}

/* line 20, ../sass/components/_content.scss */
.content p {
  margin-bottom: 20px;
}

/* line 1, ../sass/components/_accordions.scss */
.twc-accordions {
  display: flex;
  flex-direction: column;
}
/* line 5, ../sass/components/_accordions.scss */
.twc-accordions__item--title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 2px #000000 solid;
  padding-block: 25px;
  cursor: pointer;
}
/* line 12, ../sass/components/_accordions.scss */
.twc-accordions__item--title .h5 {
  max-width: 80%;
  margin: 0;
}
/* line 16, ../sass/components/_accordions.scss */
.twc-accordions__item--title .icon {
  position: relative;
  width: 25px;
  height: 25px;
}
/* line 21, ../sass/components/_accordions.scss */
.twc-accordions__item--title .icon span {
  font-size: 4rem;
  font-family: "Jorg";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.1s ease-in-out;
}
/* line 30, ../sass/components/_accordions.scss */
.twc-accordions__item--title .icon--close {
  opacity: 0;
}
/* line 35, ../sass/components/_accordions.scss */
.twc-accordions__item--content {
  background: #E2D7FD;
  overflow: clip;
  max-height: 0;
  height: 100%;
  transition: 0.3s ease-in-out;
}
/* line 41, ../sass/components/_accordions.scss */
.twc-accordions__item--content p {
  padding: 20px;
}
/* line 46, ../sass/components/_accordions.scss */
.twc-accordions__item.open .twc-accordions__item--content {
  max-height: 500px;
}
/* line 50, ../sass/components/_accordions.scss */
.twc-accordions__item.open .icon--open {
  opacity: 0;
}
/* line 53, ../sass/components/_accordions.scss */
.twc-accordions__item.open .icon--close {
  opacity: 1;
}

/* line 1, ../sass/components/_testimonials.scss */
.splide__track {
  overflow: visible !important;
}

/* line 6, ../sass/components/_testimonials.scss */
.twc-testimonials__item {
  margin-inline: 0;
  border-radius: 10px;
  max-width: 800px;
  height: fit-content;
}
/* line 11, ../sass/components/_testimonials.scss */
.twc-testimonials__item .quote {
  position: relative;
}
@media (max-width: 750px) {
  /* line 13, ../sass/components/_testimonials.scss */
  .twc-testimonials__item .quote .quote-p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
  }
}
@media (max-width: 750px) {
  /* line 22, ../sass/components/_testimonials.scss */
  .twc-testimonials__item .quote.see-more .quote-p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: unset;
    -webkit-box-orient: vertical;
  }
}
@media (min-width: 751px) {
  /* line 31, ../sass/components/_testimonials.scss */
  .twc-testimonials__item .quote .see-more-btn {
    display: none;
    visibility: hidden;
  }
}
/* line 38, ../sass/components/_testimonials.scss */
.twc-testimonials__item .quote::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2234%22%20height%3D%2229%22%20viewBox%3D%220%200%2034%2029%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M10.0004%201.79844C10.7004%201.39844%2011.8004%200.898438%2012.9004%200.898438C13.7004%200.898438%2014.5004%201.19844%2015.1004%201.79844C16.6004%203.59844%2015.6004%205.29843%2015.0004%205.69843C8.50042%209.99844%207.90042%2012.9984%208.60042%2015.9984C12.5004%2015.9984%2015.2004%2018.7984%2015.2004%2022.3984C15.2004%2025.8984%2012.5004%2028.7984%208.80042%2028.7984C5.10042%2028.7984%202.70042%2026.8984%201.70042%2023.4984C-0.299583%2016.7984%201.20042%207.09843%2010.0004%201.79844ZM27.3004%201.79844C28.0004%201.39844%2029.1004%200.898438%2030.2004%200.898438C30.9004%200.898438%2031.7004%201.19844%2032.3004%201.79844C33.9004%203.59844%2032.9004%205.29843%2032.3004%205.69843C25.8004%209.99844%2025.1004%2012.9984%2025.9004%2015.9984C29.8004%2015.9984%2032.5004%2018.7984%2032.5004%2022.3984C32.5004%2025.8984%2029.8004%2028.7984%2026.1004%2028.7984C22.4004%2028.7984%2020.0004%2026.8984%2019.0004%2023.4984C17.0004%2016.7984%2018.5004%207.09843%2027.3004%201.79844Z%22%20fill%3D%22%23BDBDBD%22%2F%3E%3C%2Fsvg%3E");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 32px;
  height: 28px;
  display: block;
  margin-inline: auto;
  margin-bottom: 15px;
}
@media (min-width: 550px) {
  /* line 38, ../sass/components/_testimonials.scss */
  .twc-testimonials__item .quote::before {
    position: absolute;
    top: -18px;
    left: -36px;
  }
}
/* line 58, ../sass/components/_testimonials.scss */
.twc-testimonials__item .quote::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2234%22%20height%3D%2229%22%20viewBox%3D%220%200%2034%2029%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M1.90012%2023.3969C8.30012%2019.0969%209.00012%2016.0969%208.20012%2013.0969C4.40012%2013.0969%201.70012%2010.3969%201.70012%206.69687C1.70012%203.19687%204.40012%200.296875%208.10012%200.296875C11.7001%200.296875%2014.1001%202.19687%2015.1001%205.59687C17.1001%2012.3969%2015.6001%2021.9969%206.90012%2027.3969C6.20012%2027.6969%205.10012%2028.1969%204.00012%2028.1969C3.20012%2028.1969%202.40012%2027.8969%201.80012%2027.2969C0.200116%2025.5969%201.20012%2023.8969%201.90012%2023.3969ZM19.2001%2023.3969C25.6001%2019.0969%2026.3001%2016.0969%2025.5001%2013.0969C21.7001%2013.0969%2019.0001%2010.3969%2019.0001%206.69687C19.0001%203.19687%2021.7001%200.296875%2025.4001%200.296875C29.0001%200.296875%2031.4001%202.19687%2032.4001%205.59687C34.4001%2012.3969%2032.9001%2021.9969%2024.1001%2027.3969C23.5001%2027.7969%2022.4001%2028.1969%2021.3001%2028.1969C20.5001%2028.1969%2019.7001%2027.8969%2019.1001%2027.2969C17.5001%2025.5969%2018.5001%2023.8969%2019.2001%2023.3969Z%22%20fill%3D%22%23BDBDBD%22%2F%3E%3C%2Fsvg%3E");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 32px;
  height: 28px;
  position: absolute;
  bottom: -18px;
  right: -36px;
  display: none;
}
@media (min-width: 550px) {
  /* line 58, ../sass/components/_testimonials.scss */
  .twc-testimonials__item .quote::after {
    display: block;
  }
}
/* line 77, ../sass/components/_testimonials.scss */
.twc-testimonials__item .citation {
  display: flex;
  align-items: center;
  margin-top: 25px;
  flex-direction: column;
}
@media (min-width: 600px) {
  /* line 77, ../sass/components/_testimonials.scss */
  .twc-testimonials__item .citation {
    flex-direction: row;
  }
}
/* line 85, ../sass/components/_testimonials.scss */
.twc-testimonials__item .citation .logo {
  width: 80px;
  height: 80px;
  margin-right: 0px;
}
@media (min-width: 600px) {
  /* line 85, ../sass/components/_testimonials.scss */
  .twc-testimonials__item .citation .logo {
    margin-right: 20px;
  }
}
/* line 93, ../sass/components/_testimonials.scss */
.twc-testimonials__item .citation .logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 599px) {
  /* line 99, ../sass/components/_testimonials.scss */
  .twc-testimonials__item .citation p {
    text-align: center;
    margin-top: 15px;
  }
}
/* line 107, ../sass/components/_testimonials.scss */
.twc-testimonials .splide__pagination {
  bottom: -30px;
}
@media (min-width: 950px) {
  /* line 107, ../sass/components/_testimonials.scss */
  .twc-testimonials .splide__pagination {
    display: none;
  }
}
/* line 112, ../sass/components/_testimonials.scss */
.twc-testimonials .splide__pagination .splide__pagination__page {
  background: #D9D9D9;
  width: 10px;
  height: 10px;
  opacity: 1;
}
/* line 117, ../sass/components/_testimonials.scss */
.twc-testimonials .splide__pagination .splide__pagination__page.is-active {
  background: #000000;
  transform: scale(1);
}

/* line 1, ../sass/components/_overlay.scss */
.twc-indicator {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: 0.4s ease-in-out;
  display: none;
  mix-blend-mode: difference;
}
@media (min-width: 950px) {
  /* line 1, ../sass/components/_overlay.scss */
  .twc-indicator {
    display: block;
  }
}
/* line 15, ../sass/components/_overlay.scss */
.twc-indicator::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  mix-blend-mode: soft-light;
  z-index: 0;
}
/* line 27, ../sass/components/_overlay.scss */
.twc-indicator.active {
  opacity: 1;
  visibility: visible;
}
/* line 31, ../sass/components/_overlay.scss */
.twc-indicator--vertical {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  height: 100vh;
  padding: 30px 30px;
}
/* line 40, ../sass/components/_overlay.scss */
.twc-indicator--dark h2 {
  color: black;
}
/* line 45, ../sass/components/_overlay.scss */
.twc-indicator--light h2 {
  color: #FBFFE8;
}
/* line 49, ../sass/components/_overlay.scss */
.twc-indicator .indicator {
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  z-index: 5;
}
/* line 55, ../sass/components/_overlay.scss */
.twc-indicator .indicator--dot {
  width: 15px;
  height: 15px;
  background: #D9D9D9;
  border-radius: 50%;
  transition: 0.4s ease-in-out;
  cursor: pointer;
}
/* line 62, ../sass/components/_overlay.scss */
.twc-indicator .indicator--dot.active {
  background-color: black;
}
/* line 67, ../sass/components/_overlay.scss */
.twc-indicator h2 {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  /* So it reads top-to-bottom */
  margin: 0;
  color: #FBFFE8;
  position: relative;
  height: fit-content;
}
/* line 78, ../sass/components/_overlay.scss */
.twc-indicator h2 .default {
  opacity: 0;
  visibility: hidden;
}
/* line 82, ../sass/components/_overlay.scss */
.twc-indicator h2 span:not(.default) {
  position: absolute;
  z-index: 6;
  color: #FBFFE8;
  bottom: 0;
  opacity: 0;
  transition: .4s ease-in-out;
  transition-delay: .1s;
  white-space: nowrap;
}
/* line 95, ../sass/components/_overlay.scss */
.twc-indicator h2 span:not(.default).active {
  opacity: 1;
}
/* line 98, ../sass/components/_overlay.scss */
.twc-indicator h2 span:not(.default).light {
  color: #FBFFE8;
}

/* line 105, ../sass/components/_overlay.scss */
.twc-pagination {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  transition: 0.4s ease-in-out;
  display: none;
  padding-inline: 50px;
  padding-bottom: 30px;
  width: 130px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 950px) {
  /* line 105, ../sass/components/_overlay.scss */
  .twc-pagination {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
}
/* line 126, ../sass/components/_overlay.scss */
.twc-pagination.active {
  visibility: hidden;
}
@media (min-width: 950px) {
  /* line 126, ../sass/components/_overlay.scss */
  .twc-pagination.active {
    opacity: 1;
    visibility: visible;
  }
}
/* line 133, ../sass/components/_overlay.scss */
.twc-pagination--dot {
  width: 15px;
  height: 15px;
  background: #D9D9D9;
  border-radius: 50%;
  transition: 0.4s ease-in-out;
  cursor: pointer;
}
/* line 140, ../sass/components/_overlay.scss */
.twc-pagination--dot.active {
  background-color: black;
}
/* line 144, ../sass/components/_overlay.scss */
.twc-pagination--title {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
  transition: 0.4s ease-in-out;
  display: none;
  padding-inline: 20px;
  padding-top: 30px;
  width: 130px;
  mix-blend-mode: difference;
}
@media (min-width: 950px) {
  /* line 144, ../sass/components/_overlay.scss */
  .twc-pagination--title {
    display: block;
  }
}
/* line 162, ../sass/components/_overlay.scss */
.twc-pagination--title h2 {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  /* So it reads top-to-bottom */
  margin: 0;
  color: #FBFFE8;
  position: relative;
  height: fit-content;
}
/* line 172, ../sass/components/_overlay.scss */
.twc-pagination--title h2 .default {
  opacity: 0;
  visibility: hidden;
}
/* line 176, ../sass/components/_overlay.scss */
.twc-pagination--title h2 span:not(.default) {
  position: absolute;
  z-index: 6;
  color: #FBFFE8;
  bottom: 0;
  opacity: 0;
  transition: .3s ease-in-out;
  white-space: nowrap;
}
/* line 189, ../sass/components/_overlay.scss */
.twc-pagination--title h2 span:not(.default).active {
  opacity: 1;
}
/* line 192, ../sass/components/_overlay.scss */
.twc-pagination--title h2 span:not(.default).light {
  color: #FBFFE8;
}
