/* @import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap'); */


@font-face {
  font-family: 'Stapel'; 
  font-style: normal; 
  font-weight: 900;
  src: url('https://145543991.fs1.hubspotusercontent-eu1.net/hubfs/145543991/Landingpages/Links/fonts/Stapel_Extra%20Bold.otf') format('opentype');
}

@font-face {
  font-family: 'Stapel'; 
  font-style: normal; 
  font-weight: 700;
  src: url('https://145543991.fs1.hubspotusercontent-eu1.net/hubfs/145543991/Landingpages/Links/fonts/Stapel_Bold.otf') format('opentype');
}
@font-face {
  font-family: 'Stapel'; 
  font-style: normal; 
  font-weight: 400;
  src: url('https://145543991.fs1.hubspotusercontent-eu1.net/hubfs/145543991/Landingpages/Links/fonts/Stapel_Regular.otf') format('opentype');
}
@font-face {
  font-family: 'Stapel'; 
  font-style: normal; 
  font-weight: 300;
  src: url('https://145543991.fs1.hubspotusercontent-eu1.net/hubfs/145543991/Landingpages/Links/fonts/Stapel_Light.otf') format('opentype');
}





/*****************************************/
/* CUJU Branding here   */
/*****************************************/



:root {
  
  /***************/
  /* Root Tokens */
  /***************/
  
  
  /* Colors */
  
  --primary-600: #561492;
  --primary-300: #a566d6;
  --primary-600: #FE37C5;
  
  --secondary-600: #00F687;
  --secondary-300: #66FAC1;
  
  --neutral-black: #1A1A1A;
 --neutral-600: #1E0338; 
  --neutral-500: #390940;
  --neutral-400: #533857;
  --neutral-300: #7E6A81;
  --neutral-200: #A99BAB;
  --neutral-100: #D4CDD5;
  --neutral-white: #FFFFFF;
  
  --error-600: #F21D6B;
  --error-300: rgba(242,29,107,0.12);
  
  
  /* Borders */
  --border-radius-sm: 8px;
  --border-radius-md: 16px;
  --border-radius-lg: 24px;
  
  
  /* Font styles */
  --base-font: normal 400 16px/1.67 "Stapel", Sans-serif;   
  --primary-font: "Stapel", Sans-serif;
  --h1-font: normal 700 76px / 0.89 "Stapel", Sans-serif !important;
  --h1-mobile-size: 48px !important;
  --h2-font: normal 700 40px / 1 "Stapel", Sans-serif !important;
  --h2-mobile-size: 36px !important;
  --h3-font: normal 900 32px / 1.125 "Stapel", Sans-serif !important;
  --h4-font: normal 700 24px / 1.5 "Stapel", Sans-serif !important;
  --h5-font: normal 700 21px / 1.42 "Stapel", Sans-serif !important;
  --h6-font: normal 700 18px / 1.667 "Stapel", Sans-serif !important;
  --blockquote-font: normal 300 36px / 1.389 "Stapel", Sans-serif;
  --cta-headline-font: normal 900 42px / 1.19 "Stapel", Sans-serif !important;
  --eyebrow-font: normal 400 15px / 1.6 "Stapel", Sans-serif;
  --subheadline-font: normal 300 21px / 1.619 "Stapel", Sans-serif;
  --button-font: normal 700 16px / 1.25 "Stapel", Sans-serif;
  --menu-link-font: normal 700 16px / 1 "Stapel", Sans-serif;
  
  


  /********************/
  /* Component Tokens */
  /********************/

  
  /* Buttons */
  --button-border-radius: var(--border-radius-md);
  --button-primary-bg: var(--secondary-600) !important;
  --button-primary-bg-hover: var(--secondary-300) !important;
  --button-primary-text: var(--neutral-black) !important;  
  --button-primary-text-hover: var(--neutral-black) !important;
  --button-secondary-border: var(--primary-600) !important;
  
  /* Tabs */
  --button-horizontal-tabs-bg-hover: var(--neutral-white);
  --button-horizontal-tabs-border-hover: var(--primary-white);
  --choice-checked-bg: var(--primary-600);
  
  /* Borders */
  --timeline-line-width: 10px !important;
  
  /* Lists */
  --bullet-color: var(--primary-600);
  
  /* Teasers */
  --eyebrow-accent-color: var(--primary-600) !important;
  --dot-color: var(--primary-600);
  --cta-headline-color: var(--neutral-white) !important;  
  --down-arrow-color: var(--primary-600);
  --accent-hover-color: var(--primary-600);
  --boxin-bg: var(--neutral-600) !important;
  --boxin-shadow-image: var(--primary-600) !important;
  --boxin-radius: var(--border-radius-lg) !important;
  --counter-radius: var(--border-radius-md) !important;
  --event-radius: var(--border-radius-md) !important;

  
  
  /* Forms */ 
  --errors-bg: var(--error-600);
  

  
}


/*******************/
/* FURTHER CHANGES */
/*******************/

body {
background-color: var(--neutral-600) !important;
}

h1, h2, h3, a {
text-transform: none !important;
}

h1 {
font-size: 80px !important;
    transition: all 0.1s linear 0s;
}
/*
h1:hover {
  font-weight: 900 !important;
}
*/

h3 {
  font: normal 900 32px / 1.125 "Stapel", Sans-serif !important;
}
a.button.button--primary, input.primary {
  font: normal 700 16px / 1.25 "Stapel", Sans-serif;
  border-radius: var(--button-border-radius) !important;
}
a.button.button--primary:hover, input.primary:hover, .button.button--secondary:hover {
  text-decoration-color: transparent !important;
/*  background: linear-gradient(166deg,var(--neutral-600) 0,var(--neutral-500) 50%,var(--secondary-300) 100%); */
}

.tabs__navigation--mobile .tabs__navigation-item.active, .tabs__navigation--mobile .tabs__navigation-item:focus-visible, .tabs__navigation--mobile .tabs__navigation-item:hover, .tabs__navigation--vertical .tabs__navigation-item.active, .tabs__navigation--vertical .tabs__navigation-item:focus-visible, .tabs__navigation--vertical .tabs__navigation-item:hover {
box-shadow: 6px 0 0 var(--primary-600) inset !important;
}
.tabs__navigation--vertical .tabs__navigation-item:after {
    border-bottom: 4px solid var(--primary-600);
    border-right: 4px solid var(--primary-600);
    height: 16px;
    margin-left: -16px;
    transform: rotate(-45deg);
    width: 16px;
}
.tabs__navigation--vertical .tabs__navigation-item:before {
    border-bottom: 4px solid var(--primary-600);
    margin-left: auto;
    width: 40px;
}







.page-nav-wrapper {
    position: fixed;

    z-index: 150;
    margin: auto;
    width: 100%;
}

.button.button--text-link {
  text-decoration-color: transparent !important;
}
.button.button--text-link:hover{
  color: var(--primary-600) !important;
}

/* #home-hero .subheading, */
#Solution p, p {
color: var(--neutral-200) !important;
}

#home-hero {
    height: calc(100vh - 160px);
  vertical-align: bottom;
    display: table-cell;
    padding-bottom: 96px;
}


#keynumbers {
max-width: var(--max-width);
    width: 100%;
  margin: auto;
}
#keynumbers .counter-number__wrapper {
color: var(--primary-600);
}
.counter {
    text-align: left;
    margin: 0;
    padding: 0;
  padding-right: 48px;
  background: none;
  width: auto !important;
  
  /* background: rgba(255,255,255,0.1);
  backdrop-filter: blur(16px); */
  
  /* border: 1px solid; 
  border-image: linear-gradient(to left top, var(--neutral-200), var(--neutral-300)) 1; */
}

#keynumbers .row-fluid {
display: inline-flex;
}


#for-talents-headline, #talents-mood, #talents-testimonials, #for-clubs-headline, #clubs-features, #clubs-mood { 
margin-bottom: 64px;
  margin-top: 16px;
  margin:0;
}



#app-features .subheading {
  margin-bottom: 32px;
}

#app-features h2::before {
    content: "";
    position: relative;
    top: 0;
    left: 0;
    text-align: center;
    background: url(https://145543991.fs1.hubspotusercontent-eu1.net/hubfs/145543991/Landingpages/CUJU/Cuju%20App%20Icon.svg);
    width: auto;
    height: 96px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    margin-bottom: 32px;
}

#app-features .tabs__body-content .tabs__row {
  position: absolute;
  bottom: 0;
}

#app-features .tabs__body-content .tabs__row p {
margin-bottom: 40px;
}


.services-slider .splide__slide:focus-visible, .services-slider .splide__slide:focus-within, .services-slider .splide__slide:hover {
box-shadow: var(--primary-600);
}

.splide__arrow:after, .splide__arrow:before {
    border-top: 2px solid var(--primary-600, var(--primary-600));
}
.splide__arrow:before {
    border-right: 2px solid var(--primary-600, var(--primary-600));
}


.main_content-row-2-background-gradient {
  background: linear-gradient(160deg, var(--neutral-600) 0, var(--neutral-600) 40%, rgba(142,113,252,0.3) 100%) !important;
}

.main_content-row-3-background-gradient {
  background: linear-gradient(2deg,var(--neutral-600) 6%, black 50%, black 88%,var(--neutral-500) 100%) !important;
}

#Problem, #tech {
display: table;
  margin-bottom: 160px;
}

#Problem h4, #Problem p, #tech h4, #tech p  { 
display: table-cell;
    vertical-align: top;
    padding: 24px;
  width:33%;
}
#Problem h4, #tech h4 { 
    padding-left: 0;
}

#for-talents-headline, #for-talents-testimonials, #for-clubs-headline {
display: table;
  margin-bottom: 40px;
  margin-bottom: 0;
}
#for-talents-testimonials {
    border-spacing: 16px;
    margin-left: -32px;
    margin-right: -32px;
}
#for-talents-testimonials p  { 
 color: var(--neutral-100) !important; 
  background: var(--neutral-500);
  background: url(https://145543991.fs1.hubspotusercontent-eu1.net/hubfs/145543991/Landingpages/CUJU/noise-1.png) repeat,linear-gradient(166deg,var(--neutral-600) 0,var(--neutral-500) 50%,var(--secondary-300) 100%);
  border-radius: var(--border-radius-sm);
     background-blend-mode: multiply;
 
    border: 1px solid var(--neutral-500);
      transition: all 0.1s linear 0s;
} 
#for-talents-headline h2, #for-talents-headline h4, #for-talents-headline p, #for-talents-testimonials p, #for-clubs-headline h2, #for-clubs-headline h4, #for-clubs-headline p  { 
display: table-cell;
    width: 33%;
    vertical-align: top;
  padding: 24px;
}
#for-talents-headline h2, #for-talents-headline h4, #for-clubs-headline h2, #for-clubs-headline h4 { 
  padding-left: 0;
}

.main_content-row-0-background-gradient {
background: url(https://145543991.fs1.hubspotusercontent-eu1.net/hubfs/145543991/Landingpages/CUJU/noise-1.png) repeat, linear-gradient(100deg, var(--neutral-600) 0, var(--neutral-500) 50%, var(--secondary-300) 100%) !important;
    background-blend-mode: multiply;
}

#Problem p span {
margin-bottom: 16px;
}


#app-features h2, #app-features .subheading, #app-features div, #clubs-features h2, #clubs-features .subheading, #clubs-features div {
text-align: left;
}

#app-features h2, #clubs-features h2 {
font-weight: 900;
}

#clubs-features {
margin-bottom: 24px;
  border-radius: var(--border-radius-md) !important;
}

#Talents-cta {
display: table;
  width: 100%;
}

#tech .hs-embed-wrapper {
max-width: 100% !important;
  border-radius: var(--border-radius-md) !important;
  margin-top: 24px !important;
}

#Talents-cta .module-wrapper__background, #Clubs-cta .module-wrapper__background {
 /* background: url(https://145543991.fs1.hubspotusercontent-eu1.net/hubfs/145543991/Landingpages/CUJU/noise-1.png) repeat,linear-gradient(166deg,var(--neutral-black) 0,var(--primary-300) 100%);
     background-blend-mode: multiply;
    border: 1px solid var(--neutral-500); */
 
    border-radius: var(--border-radius-sm);
    border: 1px solid var(--primary-300);
      transition: all 0.1s linear 0s;
}
  
#Talents-cta .theme-rich-text__main { 
/*  justify-content: space-between;
    display: flex;
    align-items: center; */
  
  display: block;
}

#Talents-cta .theme-rich-text__main h3{ 
  margin-bottom: 24px;
}

#Talents-cta h3, #Clubs-cta h3, #Talents-cta p {
/* display: table-cell; */
/*  color: var(--neutral-100); */
  display: block; 
}

#app-features, #clubs-features {
    background: url(https://145543991.fs1.hubspotusercontent-eu1.net/hubfs/145543991/Landingpages/CUJU/noise-1.png) repeat,linear-gradient(100deg,var(--neutral-600) 0,var(--neutral-500) 50%,var(--secondary-300) 100%);
    background-blend-mode: multiply;
    border-radius: var(--border-radius-lg);
    margin-left: -160px;
    margin-right: -160px;
    padding: 80px;
  padding-left: 160px;
    padding-right: 160px;
      box-shadow: 0 -90px 64px -84px rgba(255, 255, 255, 0.1);
    border: 1px solid var(--neutral-500);
      transition: all 0.1s linear 0s;
}

#clubs-features {
margin-left: 0px;
    margin-right: 0px;
    padding: 24px;
  padding-top: 48px;
    padding-bottom: 48px;
}

#app-features:hover, #clubs-features:hover {
box-shadow: 0 -100px 80px -80px rgba(255, 255, 255, 0.1);
}

#app-features p, #clubs-features p {
color: var(--neutral-100) !important;
}

/*
#app-features section.tabs__body p  { 
  padding: 24px;
  color: var(--neutral-white) !important;
    background: var(--neutral-500);
    border-radius: var(--border-radius-sm);
  opacity: 0.6;
}
*/


.splide__pagination li .splide__pagination__page.is-active:after, .splide__pagination li .splide__pagination__page:focus-visible:after, .splide__pagination li .splide__pagination__page:hover:after {
    background-color: var(--primary-600, var(--primary-600));
}

#talents-mood, #clubs-mood  {
margin-top: 24px !important;
  margin-bottom: 24px;
}  

#talents-mood:hover .masonry-gallery__item.masonry-gallery__item--image, #clubs-mood:hover .masonry-gallery__item.masonry-gallery__item--image, #talents-mood:hover .masonry-gallery__item.masonry-gallery__item--video, #clubs-mood:hover .masonry-gallery__item.masonry-gallery__item--video {
  filter: blur(4px);
    transition: all 0.1s linear 0s;
  
}

#talents-mood:hover .masonry-gallery__item.masonry-gallery__item--image:hover, #clubs-mood:hover .masonry-gallery__item.masonry-gallery__item--image:hover, #talents-mood:hover .masonry-gallery__item.masonry-gallery__item--video:hover, #clubs-mood:hover .masonry-gallery__item.masonry-gallery__item--video:hover {
  filter: none;
}

.theme-video-thumbnail {
  color: var(--primary-600);
}
.theme-video-thumbnail svg path {
  fill: var(--primary-600);
}

#talents-mood .masonry-gallery__items::after, #clubs-mood .masonry-gallery__items::after {
  content: "From unseen to seen";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font: var(--h1-font);
  font-size: 96px;
  z-index: 10;
  text-align: center;
    text-shadow: 0 0 0px var(--neutral-white),0 0 64px var(--neutral-white)
  color: var(--neutral-white);
  opacity: 1;
  color: var(--primary-600);
}
#clubs-mood .masonry-gallery__items::after {
  content: "From hidden talent to pro";
}

#talents-mood .masonry-gallery__items::after, #clubs-mood .masonry-gallery__items::after {
 filter: blur(2px);
    transition: all 0.1s linear 0s;
}

#talents-mood:hover .masonry-gallery__items::after, #clubs-mood:hover .masonry-gallery__items::after {
filter: none;
}

.device-mockup { 
  position: absolute;
    right: 0;
    bottom: -96px;
}

#background-video {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: 100%;
  z-index: 0;
  object-fit: cover;
}
.background-wrapper {
  position: relative;
  z-index: 1;
  color: white; /* Or any contrasting color */
}

.video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(183deg,transparent 0,transparent 10%,var(--neutral-600) 90%);
  z-index: 0;
}

.faq-question:not(:last-child) {
    border-bottom: 1px solid var(--neutral-400);
}

.team-listing__member-image {
border-radius: var(--border-radius-md);
}


@media (min-width: 768px) {
#CTA-teaser-1:hover:after, #CTA-teaser-2:hover:after, #cuju-app-teaser:hover:after, .theme-form-wrapper--boxin:hover:after, section#widget_1740003985204-1:hover:after {
    left: calc(var(--boxin-shadow-offset-x) + 24px);
    top:  calc(var(--boxin-shadow-offset-y) + 16px);
}
}

.footer_dnd_main-row-0-padding, .footer_dnd_main-row-1-padding, .footer_dnd_main-row-2-padding {
display: none;
}
  .footer_dnd_main-row-3-padding {
display: block;
}
  
   .header-row-0-background-layers {
    display: none;
} 
   .header-row-1-background-layers, .header-row-2-background-layers {
    display: block;
} 

@media (min-width: 768px) {

  
  .header-row-1-padding {
    padding-right: 0px !important;
        padding-left: 0px !important;
  }
  #site-header .span6 {
  width: auto;
  }
  
  .site-header__menu {
  margin-left:40px;
  }
  
 }


    .site-header__navigation .hs-menu-item.hs-menu-depth-1>.hs-menu-link.active>.hs-menu-label, .site-header__navigation .hs-menu-item.hs-menu-depth-1>.hs-menu-link:focus-visible>.hs-menu-label, .site-header__navigation .hs-menu-item.hs-menu-depth-1>.hs-menu-link:hover>.hs-menu-label {
        color: var(--neutral-white);
    }

.site-header__navigation .hs-menu-item.hs-menu-depth-1>.hs-menu-link>.hs-menu-label {
        background-image: none !important;
}

.site-footer .hs-menu-wrapper .hs-menu-item a:focus-visible, .site-footer .hs-menu-wrapper .hs-menu-item a:hover {
  color: var(--primary-600);
    text-decoration: none;
}
.site-footer .hs-menu-wrapper .hs-menu-item a:after {
    background-color: var(--primary-600);
}

.site-footer .hs-menu-wrapper .hs-menu-item span2, .site-footer .hs-menu-wrapper .hs-menu-item span3 {
width: auto;
}