@import url('/fonts/Outfit/Fonts/WEB/css/outfit.css');
@import url('/fonts/CrimsonPro/Fonts/WEB/css/crimson-pro.css');

* {
    margin: 0;
    padding: 0;
}

body {
    font-family: 'Outfit-Variable';
    background-image: linear-gradient(#EEEEEC 1px, transparent 1px), linear-gradient(to right, #EEEEEC 1px, transparent 1px);
    background-size: 80px 120px;
    background-color: var(--dirtyWhiteBackground);
}

:root {
    --body: #151B24;
    --dirtyWhite: #EEEEEC;
    --pink: #FF005B;
    --green: #76F64C;
    --Coaching185: #91B03D;
    --ToWalkAgain: #FCEF4F;
    --XOats: #88C4C8;

    --dirtyWhiteBackground: hsl(100, 9%, 98%);
}

:root {
    --fontSizeBody: 18px;
    --fontSizeMenu: 22px;
    --fontSizeButton: 24px;
    --fontSizeTitleLarge: 128px;
    --fontSizeTitle: 36px;
    --fontSizeSubTitle: 24px;


    --fontWeightBody: 400;
    --fontWeightBodyHeavy: 500;
    --fontWeightLink: 500;
    --fontWeightTitleLarge: 700;
    --fontWeightTitle: 600;
}

:root {
    --mediumfontSizeBody: 16px;
}


.titlePage, .titlePageMainLink, .titlePageKraslot { font-size: 128px; font-weight: 700; }

h2, .quotePage, .titleCardHelp, .titleProject, .dayDateResult, .titleSupport, .quotePageMainLink,
.titleLongCard, .titleSmallCard, .titleEachSmallCard, .titleMoreInfoCard, .titleEachMoreInfoCard, 
.titleBlockEachScrollCard, .titleBlockEachScrollCardBody, .titleEachScrollCard, .titleSponsorsTeams, .titleResult, .navLinkMain, .navLinkMainMobile, .navLinkMainSubMenu
{ font-size: 36px; font-weight: 600; }

.buttonPink, .buttonHelp, .buttonKraslot, .buttonSupport, .nameLongCard, .buttonSmallCard { font-size: 24px; font-weight: 500; }

.navLinkMain, .navLinkMainMobile, .navLinkMainSubMenu, .navLinkMain { font-size: 22px; font-weight: 500; }

p { font-size: 18px; font-weight: 400; }


h2 {
    padding-bottom: 1rem;
}


@media (max-width: 1024px) {

     h1 { font-size: 68px; font-weight: 700; }
}

@media (max-width: 725px) {

   .titlePage, .titlePageMainLink, .titlePageKraslot { font-size: 58px; font-weight: 700; }
}




.wrapperEachProject:nth-of-type(2) .svgProjectRevWeide { background-color: #FCEF4F; }

.wrapperEachMoreInfoCardRevWeide:nth-of-type(2) { box-shadow: 12px 18px var(--ToWalkAgain), 12px 18px 0 4px var(--body); }





.containerHeader {
    display: flex;
    padding: 1rem;
    align-items: center;
}

.logoHeader {
    width: 75px;
    height: 75px;
    object-fit: cover;
}

.containerNav {
    display: flex;
    margin-left: auto;
}

.wrapperMainHeader {
    display: flex;
    padding-left: 3rem;
    gap: 1.5rem;
    align-items: center;
}

.nav, .navMobile, .navSubMenu {
    padding: 10px 20px;
    background-color: var(--pink);
    border-radius: 50px;
    border: 2px solid var(--body);
    box-shadow: var(--body) 3px 6px;
    letter-spacing: 2px;
    list-style: none;
}



.nav:hover, .navSubMenu:hover {
    transform: translate(3px, 6px);
    box-shadow: 0px 0px;
}

.navLinkMain, .navLinkMainMobile, .navLinkMainSubMenu, .navLinkMain {
    color: var(--dirtyWhite);
    font-size: var(--fontSizeMenu);
    font-weight: var(--fontWeightLink);
    text-decoration: none;
}



.navMobile {
    display: none;
}



.buttonPink {
    color: var(--dirtyWhite);
    font-size: var(--fontSizeButton);
    font-weight: var(--fontWeightLink);
    text-decoration: none;

    padding: 10px 20px;
    background-color: var(--pink);
    border-radius: 50px;
    border: 2px solid var(--body);
    box-shadow: var(--body) 3px 6px;

    letter-spacing: 2px;
}








.containerIntro {
    padding: 0 1rem;
}

.wrapperIntro {
    position: relative;
    display: block;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    padding-top: 3rem;
    max-width: 1280px;
  
}

.titlePage {
    color: var(--body);
    font-size: var(--fontSizeTitleLarge);
    font-weight: var(--fontWeightTitleLarge);
    line-height: 1;
    letter-spacing: -2px;
}

.accentTitlePage {
    color: var(--pink);
}

.wrapperButtonIntro {
    padding-top: 4rem;
}

.quotePage {
    color: var(--body);
    font-size: var(--fontSizeTitle);
    font-weight: var(--fontWeightTitle);
    max-width: 300px;
    padding-top: 5rem;
}

.accentQuotePage {
    color: var(--green);
}

.imgPage {
    position: absolute;
    bottom: -2rem;
    right: 4rem;
    width: 240px;
    height: 320px;
    object-fit: cover;
}





.quoteSponsors {
    color: var(--body);
    font-family: 'CrimsonPro-Variable';
    font-size: 14px;
    font-weight: 300;
    padding-top: 6rem;
    padding-left: 1rem;
}

.accentQuoteSponsors {
    color: var(--pink);
}

.wrapperSectionSponsors {
    width: 100%;
    display: flex;
    background-color: var(--green);
    height: 185px;
    overflow: hidden;
    margin-top: 1rem;
}

.wrapperSponsors {
    display: flex;
    width: max-content;
    align-items: center;
    white-space: nowrap;
    animation: slideTextSection1 15s linear infinite;
    z-index: 0;
}

.imgSponsors {
    width: auto;
    height: 110px;
    object-fit: cover;
    padding-right: 3rem;
}

.wrapperSmiley {
    position: absolute;
    right: 0;
    z-index: 100;
    background-color: var(--pink);
    height: 185px;
    width: 200px;
    text-align: center;
}

.imgSmiley {
    padding-top: 14.5px;
    width: 150px;
    height: 150px;
}

@keyframes slideTextSection1 {
    from {
        transform: translateX(0%);
    }
    to {
        transform: translateX(-84%);
    }
}


















.wrapperInfoSection {
    display: flex;
    max-width: 1280px;
    width:fit-content;
    padding: 6rem 0;
    gap: 5vw;
    margin: 0 1rem;
    margin-left: auto;
    margin-right: auto;
}

.wrapperTextInfoSection {
    display: block;
    max-width: 40ch;
    align-self: end;
    padding-top: 3rem;
    padding-bottom: 1rem;
}

.titleInfoSection {
    color: var(--body);
    font-size: var(--fontSizeSubTitle);
    font-weight: var(--fontWeightTitle);
    padding-bottom: 1rem;
}

.descriptionInfoSection {
    position: relative;
    color: var(--body);
    font-size: var(--fontSizeBody);
    font-weight: var(--fontWeightBody);
    z-index: 100;
}

.wrapperRightInfoSection {
    display: flex;
    width: fit-content;
    gap: 0.5rem;
}

.wrapperImgInfoSection {
    position: relative;
    height: fit-content;
    width: fit-content;
}

.imgInfoSection {
    position: relative;
    width: 350px;
    height: auto;
    border-radius: 15px;
    object-fit: cover;
    z-index: 100;
}

.backgroundColor {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: var(--pink); 
    width: 100%; 
    height: 100%;
    border-radius: 50%;
    filter: blur(80px);
    z-index: 0;
}

.quoteInfoSection {
    color: var(--pink);
    font-family: 'CrimsonPro-Variable';
    font-size: 14px;
    font-weight: 400;
    writing-mode: vertical-lr;
    padding-top: 1rem;
}
















.containerHelp {
    background-color: var(--pink);
    padding: 6rem 3rem;
}

.wrapperHelp {
    display: flex;
    gap: 8vw;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
}

.containerCardHelp {
    background-color: var(--dirtyWhiteBackground);
    border-radius: 15px;
    border: 2px solid var(--body);
    width: fit-content;
    padding: 0 2rem;
}

.titleCardHelp {
    color: var(--pink);
    font-size: var(--fontSizeTitle);
    font-weight: var(--fontWeightTitle);
    padding-top: 2.5rem;
    padding-bottom: 1rem;
}

.descriptionCardHelp {
    color: var(--body);
    font-size: var(--fontSizeBody);
    font-weight: var(--fontWeightBody);
    max-width: 40ch;
}

.wrapperButtonHelp {
    margin: 2rem 0;
    padding: 20px 0;
}

.buttonHelp {
    color: var(--body);
    font-size: var(--fontSizeButton);
    font-weight: var(--fontWeightLink);
    text-decoration: none;

    padding: 10px 20px;
    background-color: var(--green);
    border-radius: 50px;
    border: 2px solid var(--body);
    box-shadow: var(--body) 3px 6px;

    letter-spacing: 2px;
}





.wrapperKraslotSummary {
    padding: 3rem;
    padding-top: 4rem;
}

.wrapperPerformancesHelp {
    display: block;
    align-self: center;
}

.titlePerformanceHelp {
    color: var(--dirtyWhite);
    font-size: var(--fontSizeSubTitle);
    font-weight: var(--fontWeightBody);
    padding-bottom: 2rem;
}

.wrapperEachPerformancesHelp {
    color: var(--dirtyWhite);
    display: grid;
    grid-template-columns: auto auto;
    grid-template-rows: auto auto;
    row-gap: 2rem;
    column-gap: 4rem;    
}

.wrapperTitlePerformanceHelp {
    display: flex;
    gap: 0.5rem;
}

.svgPerformanceHelp {
    fill: var(--dirtyWhite);
    width: 24px;
    height: 24px;
    transform: scaleX(-1);
}

.titleEachPerformanceHelp {
    color: var(--dirtyWhite);
    font-size: var(--fontSizeSubTitle);
    font-weight: var(--fontWeightTitle);
    padding-bottom: 0.25rem;;
    text-decoration: none;
}

.whatPerformanceHelp {
    font-size: var(--fontSizeBody);
    font-weight: var(--fontWeightBody);
    padding-bottom: 0.5rem;
}

.datePerformanceHelp {
    font-size: 14px;
    font-weight: var(--fontWeightBody);
}




























.containerInfoSection {
    padding: 6rem 3rem;
}

.titleProject {
    color: var(--pink);
    font-size: var(--fontSizeTitle);
    font-weight: var(--fontWeightTitle);
    padding-top: 6rem;
    text-align: center;
}

.wrapperProject {
    display: flex;
    max-width: 1280px;
    width:fit-content;
  
    gap: 5vw;
    margin: 6rem 1rem;
    margin-left: auto;
    margin-right: auto;
}

.wrapperLeftInfoSection {
    display: block;
}

.wrapperTextInfoSectionProject {
    display: block;
    padding: 1rem 0;
}

.wrapperEachProject {
    display: block;
    margin-bottom: 0.5rem;
}

.wrapperButtonKraslot {
    position: relative;
    margin-top: 2rem;
    margin-bottom: 1.5rem;
    padding: 20px 0;
    z-index: 100;
}

.buttonKraslot {
    color: var(--body);
    font-size: var(--fontSizeButton);
    font-weight: var(--fontWeightLink);
    text-decoration: none;

    padding: 10px 20px;
    background-color: var(--green);
    border-radius: 50px;
    border: 2px solid var(--body);
    box-shadow: var(--body) 3px 6px;

    letter-spacing: 2px;
}

.wrapperEachTitleProject {
    position: relative;
    display: flex;
    gap: 3rem;
    align-items: center;
    justify-content: space-between;
    padding-left: 0.5rem;
    padding-right: 2rem;
    z-index: 100;
    text-decoration: none;
}

.eachTitleProject {
    color: var(--body);
    font-size: 38px;
    font-weight: var(--fontWeightTitle);
}

.svgProjectRevWeide, .svgProjectCoaching185, .svgProjectTWA, .svgProjectXoats {
    fill: var(--body);
    padding: 5px;
    border-radius: 10px;
    box-shadow: var(--body) 3px 4px;
    width: 32px;
}

.wrapperDateResult {
    display: block;
    text-align: center;
}

.dayDateResult {
    font-size: var(--fontSizeTitle);
    font-weight: var(--fontWeightTitle);
    color: var(--pink);
}

.monthDateResult {
    font-size: var(--fontSizeSubTitle);
    font-weight: var(--fontWeightTitle);
    color: var(--body);
}

.svgProjectRevWeide {
    background-color: var(--green);
}

.svgProjectCoaching185 {
    background-color: var(--Coaching185);
}

.svgProjectTWA {
    background-color: var(--ToWalkAgain);
}

.svgProjectXoats {
    background-color: var(--XOats);
}

.borderProject {
    border-bottom: 2px solid var(--pink);
    border-radius: 50px;
    margin-top: 0.5rem;
}


































.containerSupport {
    position: relative;
    background-color: var(--green);
    padding: 5rem;
    padding-bottom: 8rem; 
}

.wrapperSupport {
    position: relative;
    max-width: 1280px;
    width: fit-content;
    margin: auto;
    background-color: var(--dirtyWhiteBackground);
    border: 2px solid var(--body);
    border-radius: 15px;
}

.wrapperTextSupport {
    padding: 3rem 10rem;
    max-width: 65ch;
}

.titleSupport {
    color: var(--body);
    font-size: var(--fontSizeTitle);
    font-weight: var(--fontWeightLink);
}

.descriptionSupport {
    color: var(--body);
    font-size: var(--fontSizeBody);
    font-weight: var(--fontWeightBody);
    padding-top: 1rem;
}

.wrapperButtonSupport {
    position: relative;
    margin-top: 2rem;
    padding: 20px 0;
    z-index: 100;
}

.buttonSupport {
    color: var(--dirtyWhite);
    font-size: var(--fontSizeButton);
    font-weight: var(--fontWeightLink);
    text-decoration: none;

    padding: 10px 20px;
    background-color: var(--pink);
    border-radius: 50px;
    border: 2px solid var(--body);
    box-shadow: var(--body) 3px 6px;

    letter-spacing: 2px;
}

.wrapperSmileySupport {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
}

.imgSmileySupport {
    width: 70px;
    height: 70px;
}































.backgroundCircleIntro  {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -30%);
    background-color: var(--pink);
    width: 90%; 
    height: 55%;
    rotate: 10deg;
    border-radius: 50% 0px 50% 0px;
    filter: blur(80px);
    z-index: 0;
}
.titlePageMainLink {
    position: relative;
    color: var(--body);
    font-size: var(--fontSizeTitleLarge);
    font-weight: var(--fontWeightTitleLarge);
    letter-spacing: -2px;
    z-index: 100;
}

.wrapperPageQuoteImgMainLink {
    position: relative;
    display: flex;
    gap: 2rem;
   padding-top: 1rem;
   z-index: 100;
}

.quotePageMainLink {
    color: var(--body);
    font-size: var(--fontSizeTitle);
    font-weight: var(--fontWeightTitle);
    
    max-width: 300px;
    padding-top: 5rem;
    align-self: end;
}

.accentQuotePage {
    color: var(--green);
}

.imgPageMainLink {
    width: 300px;
    height: 300px;
    border-radius: 15px;
    object-fit: cover;
    margin-left: auto;
}



































.containerLongCard, .containerLongCardGreen {
    position: relative;
    background-color: var(--pink);
    padding: 7rem;
}

.containerLongCardGreen {
    background-color: var(--green);
}

.wrapperLongCard {
    position: relative;
    max-width: 1280px;
    width: fit-content;
    margin: auto;
    background-color: var(--dirtyWhiteBackground);
    border: 2px solid var(--body);
    border-radius: 15px;
}

.wrapperTextLongCard {
    padding: 3rem 10rem;
    max-width: 65ch;
  
}

.titleLongCard {
    color: var(--body);
    font-size: var(--fontSizeTitle);
    font-weight: var(--fontWeightTitle);
}

.descriptionLongCard {
    color: var(--body);
    font-size: var(--fontSizeBody);
    font-weight: var(--fontWeightBody);
    padding-top: 1rem;
}

.nameLongCard {
    color: var(--body);
    font-size: var(--fontSizeButton);
    font-weight: var(--fontWeightLink);
    text-decoration: none;
    letter-spacing: 2px;
    padding-top: 2rem;
}

.wrapperDonkeyLongCard {
    position: absolute;
    top: -100px;
    right: 1rem;
}

.imgDonkeyLongCard {
    width: 100px;
    height: auto;
    object-fit: cover;
}

.wrapperSmileyLongCard {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
}

.imgSmileyLongCard {
    width: 70px;
    height: 70px;
}

































.wrapperSmallCard {
    display: block;
    max-width: 1280px;
    width: fit-content;
    padding: 6rem 3rem;
    margin-left: auto;
    margin-right: auto;
}

.titleSmallCard {
    color: var(--body);
    font-size: var(--fontSizeTitle);
    font-weight: var(--fontWeightTitle);
    padding-bottom: 3rem;
}

.wrapperBlockSmallCard {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 3rem;
}

.wrapperEachSmallCard {
    position: relative;
    background-color: var(--pink);
    border-radius: 15px;
    border: 4px solid var(--body);
    box-shadow: 8px 12px var(--body);
    text-decoration: none;
    box-sizing: border-box;
}

.wrapperImgEachSmallCard {
    position: relative;
    display: flex;
    width: 100%;
    justify-content: flex-end;
}

.wrapperImgEachSmallCard::before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 1rem;
    width: 75%;
    height: 35%;
    align-self: flex-end;
    border-radius: 15px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
}

.imgEachSmallCard {
    width: 75%;
    aspect-ratio: 4/5;
    margin-top: 1rem;
    margin-right: 1rem;
    object-fit: cover;
    border-radius: 15px;   
}

.wrapperTextEachSmallCard {
    position: relative;
    padding: 0 1rem;
    z-index: 100;
    padding-bottom: 2rem;
    margin-top: -10%;
}

.titleEachSmallCard {
    color: var(--dirtyWhite);
    font-size: var(--fontSizeTitle);
    font-weight: var(--fontWeightTitle);
}

.sportSmallCard {
    color: var(--dirtyWhite);
    font-size: var(--fontSizeSubTitle);
    font-weight: var(--fontWeightBody);
    padding-top: 0.5rem;
}

.descriptionSmallCard {
    color: var(--dirtyWhite);
    font-size: var(--fontSizeBody);
    font-weight: var(--fontWeightBodyHeavy);
    max-width: 30ch;
    padding-top: 2rem;
}

.wrapperbuttonSmallCard {
    padding: 10px 20px;
    background-color: var(--green);
    border-radius: 50px;
    border: 2px solid var(--body);
    box-shadow: var(--body) 3px 6px;
    letter-spacing: 2px;
    list-style: none;
    width: fit-content;
    margin-top: 3rem;
}

.wrapperbuttonSmallCard:hover {
    transform: translate(3px, 6px);
    box-shadow: 0px 0px;
}

.buttonSmallCard {
    color: var(--body);
    font-size: var(--fontSizeButton);
    font-weight: var(--fontWeightLink);
    text-decoration: none;
}





































.containerMoreInfoCards {
    background-image: linear-gradient(#d22265 1px, transparent 1px), linear-gradient(to right, #d22265 1px, transparent 1px);
    background-size: 80px 120px;
    background-color: var(--pink);
}


.wrapperMoreInfoCards {
    display: block;
    max-width: 1280px;
    width: auto;
    padding: 6rem 3rem;
    margin-left: auto;
    margin-right: auto;
}

.titleMoreInfoCard {
        color: var(--dirtyWhite);
        font-size: var(--fontSizeTitle);
        font-weight: var(--fontWeightTitle);
        text-align: center;
}

.wrapperBlockMoreInfoCard, .wrapperBlockStories {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    padding: 9rem 0;
    margin-right: 12px;
    margin-bottom: 18px;
}


.wrapperEachMoreInfoCard, .wrapperEachMoreInfoCardRevWeide, .wrapperEachMoreInfoCardTWA, .wrapperEachMoreInfoCardCoaching185, .wrapperEachMoreInfoCardXOats {
    position: relative;
    background-color: var(--dirtyWhiteBackground);
    border-radius: 15px;
    border: 4px solid var(--body);
    text-decoration: none;
    box-sizing: border-box;
    margin-bottom: 22px;
    transition: 0.1s ease-in-out;
}

.wrapperEachMoreInfoCard:hover, .wrapperEachMoreInfoCardRevWeide:hover, .wrapperEachMoreInfoCardTWA:hover, .wrapperEachMoreInfoCardCoaching185:hover, .wrapperEachMoreInfoCardXOats:hover {
    transform: translate(12px, 18px);
    box-shadow: 0px 0px;
}

.wrapperEachMoreInfoCard {
    box-shadow: 12px 18px var(--body), 12px 18px 0 4px var(--body);
}

.wrapperEachMoreInfoCardRevWeide {
    box-shadow: 12px 18px var(--green), 12px 18px 0 4px var(--body);
}

.wrapperEachMoreInfoCardTWA {
    box-shadow: 12px 18px var(--ToWalkAgain), 12px 18px 0 4px var(--body);
}

.wrapperEachMoreInfoCardCoaching185 {
    box-shadow: 12px 18px var(--Coaching185), 12px 18px 0 4px var(--body);
}

.wrapperEachMoreInfoCardXOats {
    box-shadow: 12px 18px var(--XOats), 12px 18px 0 4px var(--body);
}


.wrapperImgEachMoreInfoCard {
    display: flex;
    width: 100%;
    justify-content: flex-end;
}

.imgEachMoreInfoCardLogo ,.imgEachMoreInfoCard {
    width: 100px;
    margin-top: 1rem;
    margin-right: 1rem;
    object-fit: cover;
    border-radius: 15px;   
}

.imgEachMoreInfoCard {
    width: 200px;
    aspect-ratio: 4/5;
}

.wrapperTextEachMoreInfoCard {
    position: relative;
    padding: 0 1rem;
    padding-bottom: 2rem;
}

.titleEachMoreInfoCard {
    color: var(--body);
    font-size: var(--fontSizeTitle);
    font-weight: var(--fontWeightTitle);
}

.descriptionMoreInfoCard {
    color: var(--body);
    font-size: var(--fontSizeBody);
    font-weight: var(--fontWeightBodyHeavy);
    max-width: 30ch;
    padding-top: 2rem;
}



































.subMenu {
    font-family: 'Outfit-Variable';
    background-image: linear-gradient(#d22265 1px, transparent 1px), linear-gradient(to right, #d22265 1px, transparent 1px);
    background-size: 80px 120px;
    background-color: var(--pink);
}

.containerScrollCard, .containerScrollCardEachStory {
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding: 6rem 0;
    padding-bottom: 12rem;
    padding-left: 3rem;
}

.containerScrollCardEachStory {
    padding-top: 0;
}

.containerBlockEachScrollCard {
    display: block;
    padding-bottom: 6rem;
}

.containerBlockEachScrollCard:last-of-type {
    padding-bottom: 0;
}

.wrapperBlockEachScrollCard {
    display: flex;
    gap: 3rem;
    width: 100%;
    overflow-y: auto;
    scroll-snap-type: x mandatory;
}

.titleBlockEachScrollCard, .titleBlockEachScrollCardBody {
    color: var(--dirtyWhite);
    font-size: var(--fontSizeTitle);
    font-weight: var(--fontWeightTitle);
    padding-bottom: 2rem;
}

.titleBlockEachScrollCardBody {
    color: var(--body);
}

.wrapperEachScrollCard, .wrapperEachScrollCardPink{
    position: relative;
    min-width: 300px;
    max-width: 450px;
    border-radius: 15px;
    border: 4px solid var(--body);
    box-shadow: 12px 18px var(--body);
    margin-bottom: 18px;
    padding-bottom: 4rem;
    margin-right: 12px;
    scroll-snap-align: start;
}

.wrapperEachScrollCardPink {
    background-color: var(--pink);
}

.containerImgEachScrollCard {
    position: relative;
    display: flex;
    width: 75%;
    height: 85%;
    margin-left: auto;
    margin-top: 1rem;
    margin-right: 1rem;
    border-radius: 15px;
}

.wrapperImgEachScrollCard {
    display: inline-block;
}

.wrapperImgEachScrollCard::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 35%;
    align-self: flex-end;
    border-radius: 15px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
}

.imgEachScrollCard {
    width: 100%;
    height: 100%;
    border-radius: 15px;
    aspect-ratio: 3/4;
    object-fit: cover;
  
}

.wrapperTextEachScrollCard {
    position: absolute;
    bottom: 1rem;
    left: 1rem;
}

.titleEachScrollCard {
    color: var(--dirtyWhite);
    font-size: var(--fontSizeTitle);
    font-weight: var(--fontWeightTitle);
}

.descriptionEachScrollCard {
    color: var(--dirtyWhite);
    font-size: var(--fontSizeSubTitle);
    font-weight: var(--fontWeightBody);
    padding-top: 3rem;
}










































.wrapperBlockCriteria {
    width: fit-content;
    margin: auto;
    display: flex;
    padding: 0 3rem;
    gap: 10vw;
}

.wrapperCriteria {
    display: flex;
    max-width: 1280px;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

.containerListCriteria {
    position: relative;
    display: block;
    z-index: 100;
    max-width: 500px;
}

.titleCriteria {
    position: absolute;
    top: -50px;
    right: -70px;
    color: var(--body);
    font-size: 32px;
    font-weight: var(--fontWeightTitle);
    text-decoration: none;
    rotate: 15deg;
    width: fit-content;
    padding: 25px 45px;
    background-color: var(--green);
    border-radius: 50%;
    box-shadow: var(--body) 4px 5px;
    z-index: 100;
}

.wrapperListCriteria {
    position: relative;
    background-color: #f4e5ea;
    border-radius: 15px;
    box-shadow: 12px 18px var(--body);
    padding: 3rem;
    margin-bottom: 18px;
    margin-right: 12px;
}

.borderLeftCriteria {
    position: absolute;
    left: calc(3rem + 20px);
    top: 50%;
    transform: translateY(-50%);
    padding-bottom: 50px;
    border: 2px solid var(--pink);
    border-radius: 50px;
    height: 80%
}

.wrapperEachCriteria {
    display: flex;
    align-items: center;
    gap: 2rem;
    padding-bottom: 2rem;

}

.wrapperEachCriteria:nth-of-type(7) {
    padding-bottom: 0;
}

.wrapperSvgEachCriteria {
    align-items: center;
    position: relative;
    z-index: 100;
}

.svgCheckEachCriteria {
    position: relative;
    width: 40px;
    height: 40px;
    fill: var(--dirtyWhite);
    z-index: 101;
    background-color: var(--pink);
    border-radius: 50px;
    padding: 1px;
}

.wrapperTitleEachCriteria {
    display: flex;
    align-items: center;
    gap: 1rem;
    background-color: var(--pink);
    padding: 10px;
    border-radius: 15px;
}

.titleEachCriteria {
    color: var(--dirtyWhite);
    font-size: var(--fontSizeSubTitle);
    font-weight: var(--fontWeightTitle);
}
















.titleInfoSectionKraslot {
    color: var(--dirtyWhite);
    font-size: var(--fontSizeSubTitle);
    font-weight: var(--fontWeightTitle);
    padding-bottom: 1rem;
}

.descriptionInfoSectionKraslot {
    color: var(--dirtyWhite);
    font-size: var(--fontSizeBody);
    font-weight: var(--fontWeightBody);
}































.wrapperIntroKraslot {
    position: relative;
    display: block;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 6rem 1rem;
}

.titlePageKraslot {
    position: relative;
    color: var(--dirtyWhite);
    font-size: var(--fontSizeTitleLarge);
    font-weight: var(--fontWeightTitleLarge);
    line-height: 1;
    letter-spacing: -2px;
    z-index: 100;
}

.descriptionPageKraslot {
    color: var(--dirtyWhite);
    font-size: var(--fontSizeBody);
    font-weight: var(--fontWeightBodyHeavy);
    max-width: 40ch;
    padding-top: 3rem;
}

.wrapperKraslot {
    position: relative;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 6rem;
    padding-bottom: 6rem;
    margin-top: 6rem;
    width: fit-content;
}

.wrapperScoreKraslot {
    display: block;
    padding-top: 3rem;
    margin: 0 3rem;
}

.titleScoreKraslot {
    color: var(--dirtyWhite);
    font-size: var(--fontSizeBody);
    font-weight: var(--fontWeightBody);
    padding-top: 3rem;
    padding-bottom: 1rem;
}

.totalScoreKraslot {
    color: var(--dirtyWhite);
    font-size: var(--fontSizeSubTitle);
    font-weight: var(--fontWeightTitle);
}

.wrapperHintClickKraslot {
    position: absolute;
    top: -50px;
    right: 2rem;
}

.TexthintClickKraslot {
    color: var(--body);
    font-size: 32px;
    font-weight: var(--fontWeightTitle);
    padding: 25px 45px;
    background-color: var(--green);
    border-radius: 50%;
    border: 4px solid var(--body);
    box-shadow: var(--body) 12px 18px;
    rotate: -15deg;
}


.imgHintClickKraslot {
    position: absolute;
    top: 60px;
    right: -2rem;
    width: 170px;
    height: auto;
}

.containerImgKraslot {
    display: grid;
    grid-template-columns: auto auto auto auto auto auto;
    gap: 0rem;
    padding-top: 4rem;
    width: fit-content;
    margin: 0 3rem;
}

.imgKraslot {
    height: 100%;
    width: 100%;
    max-width: 160px;
    aspect-ratio: 1/1;
    object-fit: cover;
    border: 2px solid var(--body);
    object-position: top;
}








.wrapperIntroSponsors {
    position: relative;
    display: block;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 6rem 3rem;
}


.titlePageSponsors {
    position: relative;
    color: var(--body);
    font-size: var(--fontSizeTitleLarge);
    font-weight: var(--fontWeightTitleLarge);
    line-height: 1;
    letter-spacing: -2px;
    z-index: 100;
}


.descriptionPageSponsors {
    color: var(--body);
    font-size: var(--fontSizeBody);
    font-weight: var(--fontWeightBodyHeavy);
    max-width: 40ch;
    padding-top: 3rem;
}

.containerSponsorsTeams {
    max-width: 1280px;
    margin: auto;
    padding: 3rem;
}
.titleSponsorsTeams {
    color: var(--body);
    font-size: var(--fontSizeTitle);
    font-weight: var(--fontWeightTitle);
    padding-top: 3rem;
}

.wrapperPageSponsors {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 6rem 3rem;
    gap: 5rem;
}


.imgPageSponsors {
    width: 100%;
    max-width: 200px;
}



















.containerFooterGreen {
    background-color: var(--green);
}

.containerFooter {
    position: relative;
    height: fit-content;
    display: flex;
    z-index: 100;
    background-color: var(--pink);
    z-index: 100;
}

.wrapperFooter {
    width: fit-content;
    max-width: 1280px;
    padding:  0 3rem;
    padding-top: 6rem;
    padding-bottom: 3rem;
    margin: auto;
}

.wrapperTopFooter {
    display: flex;
    justify-content: space-between;
    gap: 5vw;
    padding-bottom: 6rem;
}

.webTitle {
    color: var(--body);
    font-size: 84px;
    font-weight: var(--fontWeightTitle);
    line-height: 1;
}

.wrapperwebTitleHope {
    display: flex;
    align-items: center;
}

.imgSmileyFooter {
    width: 65px;
    height: 65px;
    object-fit: cover;
    align-self: flex-end;
}

.webLogo {
    width: 200px;
    height: 200px;
    object-fit: cover;
}

.wrapperWebLinks {
    display: flex;
    gap: 4rem;
    width: fit-content;
}

.wrapperEachWebLink {
    display: block;
}

.titleWebLink {
    color: var(--body);
    font-size: var(--fontSizeSubTitle);
    font-weight: var(--fontWeightTitle);
    padding-bottom: 1rem;
}

.wrapperEachWebLinkNav {
    display: block;
}

.webLink {
    padding-bottom: 0.25rem;
}

.webLinkNav {
    color: var(--body);
    font-size: var(--fontSizeBody);
    font-weight: var(--fontWeightLink);
    text-decoration: none;
}











.containerResults {
    max-width: 1280px;
    margin: auto;
    padding: 3rem;
    padding-top: 12rem;
}

.titleResult {
    font-size: var(--fontSizeTitle);
    font-weight: var(--fontWeightTitle);
    color: var(--body);
    padding-bottom: 3rem;
}

.wrapperEachResult {
    padding-bottom: 1.5rem;
    display: block;
}

.whatRace {
    font-size: var(--fontSizeSubTitle);
    font-weight: var(--fontWeightBody);
    color: var(--body);
}

.whatResult {
    font-size: var(--fontSizeBody);
    font-weight: var(--fontWeightBody);
    color: var(--body);
}







.containerContact {
    max-width: 1280px;
    margin: auto;
    padding: 3rem;
}

.wrapperNameContact, .wrapperMailContact, .wrapperTelContact, .wrapperMessageContact{
    padding-bottom: 3rem;
}

.wrapperTitleContact {
    display: flex;
    gap: 0.25rem; 
    padding-bottom: 0.5rem;
    align-items: center;
}

.titleNameContact, .titleMailContact, .titleTelContact, .titleMessageContact {
    font-size: var(--fontSizeBody);
    font-weight: var(--fontWeightTitle);
    color: var(--body);
}

.verplichtContact {
    font-size: var(--mediumfontSizeBody);
    font-weight: var(--fontWeightBody);
    color: gray;
}

.contactInputs, .contactInputMessage {
    width: 100%;
    min-height: 50px;
    padding: 0 1rem;
}

.contactInputMessage {
    min-height: 150px;
}

.submitContact {
    font-size: var(--fontSizeBody);
    font-weight: var(--fontWeightTitle);
    color: var(--dirtyWhite);
    
    padding: 10px 20px;
    background-color: var(--pink);
    border-radius: 50px;
    border: 2px solid var(--body);
    box-shadow: 3px 6px var(--body), 3px 6px var(--body);
   
    letter-spacing: 2px;
    width: fit-content;
    margin-bottom: 4rem;
    transition: 0.1s ease-in-out;
    cursor: pointer;
}

.submitContact:hover {
    transform: translate(3px, 6px);
    box-shadow: 0px 0px;
}



























.titlePageMobile, .wrapperButtonIntroMobile, .hamburger, .wrapperButtonKraslotMobile {
    display: none;
}



















@media (max-width: 1300px) {
    .eachTitleProject {
    color: var(--body);
    font-size: 32px;
    font-weight: var(--fontWeightTitle);
}
}

@media (max-width: 1024px) {
    .eachTitleProject {
    color: var(--body);
    font-size: 24px;
    font-weight: var(--fontWeightTitle);
}

    .hamburger {
        position: relative;
        display: block;
        cursor: pointer;
        margin: 0 1rem;
        -webkit-user-select: none;
        /* Safari */
        -ms-user-select: none;
        /* IE 10 and IE 11 */
        user-select: none;
        /* Standard syntax */
        z-index: 102;
      }
      
      .bar {
        display: flex;
        width: 25px;
        height: 2px;
        margin: 5px auto;
        background-color: var(--body);
        transition: all 0.2s cubic-bezier(0.95, -0.03, 0.53, 1);
      }
    
      .hamburger.active .bar:nth-child(1) {
        transform: translateY(3.5px) rotate(45deg);
      }
    
      .hamburger.active .bar:nth-child(2) {
        transform: translateY(-3.5px) rotate(-45deg);
      }
    
     
      
    
    
     
    
      .wrapperMainHeader {
        visibility: hidden;
        position: absolute;
        left: 0;
        top: 0;
        padding-left: 0;
        width: 100%;
        height: 100vh;
        justify-content: center;  /* Centers horizontally */
        align-items: center;      /* Centers vertically */
        flex-direction: column;   /* Stack items vertically */
        background-color: var(--dirtyWhiteBackground);  background-image: linear-gradient(#EEEEEC 1px, transparent 1px), linear-gradient(to right, #EEEEEC 1px, transparent 1px);
        background-size: 120px 120px;
       
        z-index: 101;
        transition: .7s cubic-bezier(0.83, 0, 0.17, 1);
    
      clip-path: polygon(0 0, 100% 0, 100% 0%, 0% 0%);
    }
    
    
    .wrapperMainHeader.active {
        display: flex;
        visibility: visible;
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
        transition: clip-path .7s cubic-bezier(0.83, 0, 0.17, 1);
    }
    
    
    
    .containerHeader {
        display: flex;
        padding: 1rem;
        align-items: center;
    }
    
    
    .logoHeader {
        position: relative;
        width: 75px;
        height: 75px;
        object-fit: cover;
        z-index: 102;
    }
    
    
    
    
    
    .containerNav {
        display: flex;
        margin-left: auto;
    }

    .navMobile {
        display: flex;
    }
    
   
    
    .nav, .navMobile, .navSubMenu {
        padding: 0;
        background-color: inherit;
        border-radius: 0;
        border: 0;
        box-shadow: inherit;
        letter-spacing: 2px;
        text-align: center;
    }
    
    .nav:hover, .navSubMenu:hover {
        transform: inherit;
        box-shadow: 0px 0px;
    }
    
    .navLinkMain, .navLinkMainMobile, .navLinkMainSubMenu {
        color: var(--pink);
        font-size: var(--fontSizeTitle);
        font-weight: var(--fontWeightLink);
        text-decoration: none;   
    }
































.wrapperIntro {
    padding-top: 1rem;
}

.titlePageMainLink {
    font-size: 86px;
}

.buttonPink {
    font-size: 20px;
    padding: 8px 16px;
}


.wrapperSectionSponsors {
    height: 135px;
}

.wrapperSponsors {
    animation: slideTextSection1 15s linear infinite;
}

.imgSponsors {
    width: auto;
    height: 95px;
    padding-top: 0px;
    object-fit: cover;
}

.wrapperSmiley {
    height: 135px;
    width: 135px;
    padding-top: 0;
}

.imgSmiley {
    width: 95px;
    height: 95px;
}

@keyframes slideTextSection1 {
    0% {
      transform: translateX(0%);
    }
    100% {
      transform: translateX(-84%);
    }
  }
  
  .quoteSponsors {
    position: inherit;
    padding-left: 1rem;
    color: var(--body);
    font-family: 'CrimsonPro-Variable';
    font-size: 14px;
    font-weight: 300;
    padding-top: 6rem;
}














.wrapperIntroSponsors {
    position: relative;
    display: block;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 6rem 3rem;
}


.titlePageSponsors {
    position: relative;
    color: var(--body);
    font-size: var(--fontSizeTitleLarge);
    font-weight: var(--fontWeightTitleLarge);
    line-height: 1;
    letter-spacing: -2px;
    z-index: 100;
}


.descriptionPageSponsors {
    color: var(--body);
    font-size: var(--fontSizeBody);
    font-weight: var(--fontWeightBodyHeavy);
    max-width: 40ch;
    padding-top: 3rem;
}



    
.wrapperPageSponsors {
    margin: 6rem 1rem;
}
.imgPageSponsors {
    max-width: 150px;
}









.containerHelp {
    padding: 6rem 1rem;
}

.containerCardHelp {
    margin: auto;
    padding: 0 1rem;
}

.wrapperHelp {
    display: block;
    width: inherit;
}

.wrapperCardHelp {
    margin: auto;
    padding: 0 0vw;
}



.wrapperPerformancesHelp {
    margin: auto;
}

.wrapperPerformancesHelp {
    width: fit-content;
    margin: auto;
}

.titlePerformanceHelp {
    padding-top: 4rem;
}

.whatPerformanceHelp {
    width: 20ch
}




.wrapperProject {
    display: block;
    padding-bottom: 6rem;
}

.wrapperTextInfoSectionProject {
    padding-top: 4rem;
}

.wrapperButtonKraslotMobile {
    padding-top: 2rem;
}











    .containerScrollCard {
        padding-left: 1rem;
        padding-top: 2rem;
    }

    .wrapperBlockEachScrollCard {
        gap: 2rem;
        scrollbar-width: none;
    }

    .wrapperEachScrollCard {
        max-width: 400px;
    
        min-width: 250px;
    }










    .containerLongCard, .containerLongCardGreen {
        padding: 8rem 1rem;
    }
    
    .wrapperTextLongCard {
        padding: 3rem 4rem;
    }
    




















    .wrapperSmallCard {
        padding: 5rem 1rem;
        
    }

    .titleSmallCard {
        padding-bottom: 0rem;
    }
    .wrapperBlockSmallCard {
        display: grid;
        grid-template-columns: 1fr 1fr;
        padding-top: 3rem;
      }

      .wrapperEachSmallCard {
        width: 100%;
      }

      .wrapperTextEachSmallCard {
        margin-top: -15%;
      }

      .wrapperImgEachSmallCard::before {
        width: 45%;
    }

      .imgEachSmallCard {
        aspect-ratio: 1/1;
        object-fit: cover;
        object-position: 0 25%;
        width: 45%;
      }

      .wrapperbuttonSmallCard {
        margin-top: 4rem;
      }

















      .containerInfoSection {
        padding: 0rem 1rem;
    }
    
    .wrapperInfoSection {
        display: block;
        padding-bottom: 6rem;
        width: inherit;
    }

  .wrapperTextInfoSection {
        max-width: 65ch;
        margin: auto;
    }
    
    .descriptionInfoSection {
        width: fit-content;
    }

    .wrapperRightInfoSection {
        margin: auto;
        padding-top: 1rem;
    }

    .imgInfoSection {
        max-width: auto;
        width: 100%;
    }

    .wrapperImgInfoSection {
        position: relative;
    }

    .backgroundColor {
        position: absolute;
        bottom: 50%;
        left: 50%;
        transform: translate(-50%, 50%);
        background-color: var(--pink); 
        width: 100%; 
        height: 75%;
        border-radius: 50%;
        filter: blur(80px);
        z-index: 0;
    }

    


















































.wrapperBlockCriteria {
    display: block;
    padding: 0 1rem;
}

.wrapperListCriteria {
    padding: 3rem 1rem;
}

.titleCriteria {
    font-size: var(--fontSizeSubTitle);
    padding: 20px 30px;
}

.titleEachCriteria {
    font-size: 18px;
}

.svgCheckEachCriteria {
    width: 28px;
    height: 28px;
}

.borderLeftCriteria {
    left: calc(1rem + 14px);
}






















.wrapperIntroKraslot {
    padding-top: 1rem;
}

.titlePageKraslot {
    font-size: 68px;
}


.wrapperKraslot {
    margin-top: 8rem;
}

    .wrapperScoreKraslot {
        margin: 0 1rem;
    }

    .TexthintClickKraslot {
        font-size: var(--fontSizeSubTitle);
        border: 2px solid var(--body);
    }

    .imgHintClickKraslot {
        width: 140px;
    }
































    .wrapperMoreInfoCards {
        padding: 3rem 1rem;
    }

      .wrapperBlockMoreInfoCard {
        display: flex;
        flex-direction: column;
        grid-template-columns: 1fr;
        padding: 5rem 0;
      }

   
.wrapperEachMoreInfoCard, .wrapperEachMoreInfoCardRevWeide, .wrapperEachMoreInfoCardTWA, .wrapperEachMoreInfoCardCoaching185, .wrapperEachMoreInfoCardXOats {
        width: 100%;
      }
      







      .wrapperIntroSponsors {
        padding: 1rem 1rem;
        padding-bottom: 4rem;
    }
    
    .titlePageSponsors {
        font-size: 68px;
    }









.containerFooter {
    position: relative;
    height: fit-content;
    display: flex;
    z-index: 100;
    z-index: 100;
}

.wrapperFooter {
    max-width: 1280px;
    padding: 0 1rem;
    padding-top: 4rem;
    padding-bottom: 3rem;
    margin: inherit;
}

.wrapperTopFooter {
    justify-content: left;
    padding-bottom: 6rem;
}

.webTitle {
    color: var(--body);
    font-size: 64px;
    font-weight: var(--fontWeightTitle);
    line-height: 1;
}

.webLogo {
    display: none;
}

.imgSmileyFooter {
    padding-top: 10px;  
}

.wrapperWebLinks {
    display: block;
    width: fit-content;
}

.wrapperEachWebLink {
    display: block;
    padding-bottom: 2rem;
}

.titleWebLink {
    color: var(--body);
    font-size: 28px;
    font-weight: var(--fontWeightTitle);
    padding-bottom: 1rem;
}

.wrapperEachWebLinkNav {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.webLink {
    padding-bottom: 0.5rem;
}

.webLinkNav {
    color: var(--body);
    font-size: 20px;
    font-weight: var(--fontWeightLink);
    text-decoration: none;
}


}









@media (max-width: 900px) {
    .containerImgKraslot {
        grid-template-columns: 1fr 1fr 1fr;
        margin: 0 1rem;
    }

    .wrapperKraslotSummary {
        padding: 3rem 1rem;
    }
    
}






























@media(max-width: 725px) {



    .containerIntro {
        padding-top: 1rem;
    }

    .titlePage {
        font-size: 64px;
    }    

    .wrapperPageQuoteImgMainLink  {
        display: block;
        padding-top: 2rem;
    }

    .quotePageMainLink {
        font-size: 32px;
        padding-top: 0rem;
    }


.imgPage {
    position: absolute;
    bottom: 4rem;
    right: -2rem;
    height: fit-content;
    width: 160px;
    height: auto;
}

    .imgPageMainLink {
        aspect-ratio: 4/3;
        margin-top: 1rem;
    }

    .wrapperSectionSponsors {
        height: 95px;
    }

    .imgSponsors {
        width: auto;
        height: 75px;
        padding-top: 0px;
    }

    .wrapperSmiley {
        position: absolute;
        right: 0;
        z-index: 100;
        background-color: var(--pink);
        height: 95px;
        width: 95px;
        text-align: center;
    }
    
    .imgSmiley {
        width: 75px;
        height: 75px;
        padding-top: 10px;
    }
    
    .imgSmileyFooter {
        padding-top: 10px;
    }


   












    
    .wrapperTextLongCard {
        padding: 3rem 2rem;
    }
    






    .wrapperCriteria {
        padding: 0 1rem;
    }

    .titleCriteria {
        right: 0;
    }
    
    .imgHintClickKraslot {
        width: 120px;
    }
    













    .wrapperBlockSmallCard {
        display: grid;
        grid-template-columns: 1fr;
        padding-top: 3rem;
      }

      .wrapperImgEachSmallCard::before {
        width: 70%;
    }

      .imgEachSmallCard {
        aspect-ratio: 1/1;
        object-fit: cover;
        object-position: 0 25%;
        width: 70%;
      }


.titleEachMoreInfoCard {
    font-size: 26px;
}












    















    
  


    }










    @media(max-width: 600px) {

.titlePageMainLink {
    font-size: 68px;
}
    .wrapperPerformancesHelp {
        width: initial;        
        }
    
        .wrapperEachPerformancesHelp {
            display: block;
        }
    
        .eachPerformanceHelp {
            padding-bottom: 1rem;
        }
     
        .titleEachPerformanceHelp {
            font-size: 20px;
        }
    
        .whatPerformanceHelp {
            font-size: 16px;
        }
        
        .datePerformanceHelp {
            font-size: 14px;
            font-weight: var(--fontWeightBody);
        }

        .wrapperPageSponsors {
            margin: 4rem 1rem;
        }
        .imgPageSponsors {
            max-width: 150px;
        }
        .backgroundCircleIntro  {
    width: 77%; 
}
    }







    @media (max-width: 430px) {

        .wrapperEachTitleProject {
    display: block;
}

.wrapperDateResult {
    display: flex;
    text-align: left;
    padding-top: 0.5rem;
    gap: 0.25em;
}

.monthDateResult {
    font-size: 18px;
}
.dayDateResult {
    font-size: 18px;
}

        .wrapperPageSponsors {
            display: grid;
            grid-template-columns: auto auto;
            gap: 3rem;
        }
        .imgPageSponsors {
            max-width: 100%;
        }
        .svgProjectRevWeide, .svgProjectCoaching185, .svgProjectTWA, .svgProjectXoats {
            display: none;
    }
    
}

    @media (max-width: 300px) {

        .wrapperPageSponsors {
            grid-template-columns: auto;
        }
    }