html {  scroll-behavior: smooth;
    scroll-padding-top: 10vh; /* Adjust to your navbar height */
}
    @media (max-width: 1030px) {
        html {
            scroll-padding-top: 70px; /* Use fixed pixels on mobile */
        }
    }

body {
    font-family: "Space Grotesk", sans-serif;
    font-weight: 300;
    font-style: normal;
    margin: 0;
    height: 100vh;
    /*display: flex;*/
    justify-content: center;
    align-items: center;
    background-color: #6c141f;
}

.cls-1 {
    fill: #ffe7d7;
}
.cls-2 {
    fill: #435934;
}
.cls-3 {
    fill: #2e1313;
}

.loader-container {
    position: relative;
    width: 100%;
    height: 70vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.svg {
    position: absolute;
    width: 30%;
    fill: none;
    stroke-width: 1;
    stroke-linecap: round;
    stroke-linejoin: round;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
    
    @media only screen and (max-width: 700px) {
        .svg { width: 60%; }
    }

#Layer_1 {
    animation: cup-sequence 6s infinite ease-in-out;
}

#Layer_2 {
    animation: wheel-sequence 6s infinite ease-in-out;
}

@keyframes cup-sequence {
    0% {
        opacity: 1;
        transform: translate(-50%, -50%) rotate(0deg);
        filter: blur(0px);
    }
    16.67% {
        opacity: 1;
        transform: translate(-50%, -50%) rotate(0deg);
        filter: blur(0px);
    }
    25% {
        opacity: 0;
        transform: translate(-50%, -50%) rotate(360deg);
        filter: blur(8px);
    }
    50% {
        opacity: 0;
        transform: translate(-50%, -50%) rotate(360deg);
        filter: blur(8px);
    }
    54.17% {
        opacity: 0.5;
        transform: translate(-50%, -50%) rotate(540deg);
        filter: blur(6px);
    }
    58.33% {
        opacity: 1;
        transform: translate(-50%, -50%) rotate(720deg);
        filter: blur(0px);
    }
    100% {
        opacity: 1;
        transform: translate(-50%, -50%) rotate(720deg);
        filter: blur(0px);
    }
}

@keyframes wheel-sequence {
    0% {
        opacity: 0;
        transform: translate(-50%, -50%) rotate(0deg);
        filter: blur(8px);
    }
    16.67% {
        opacity: 0;
        transform: translate(-50%, -50%) rotate(0deg);
        filter: blur(8px);
    }
    25% {
        opacity: 1;
        transform: translate(-50%, -50%) rotate(360deg);
        filter: blur(0px);
    }
    50% {
        opacity: 1;
        transform: translate(-50%, -50%) rotate(360deg);
        filter: blur(0px);
    }
    54.17% {
        opacity: 0.5;
        transform: translate(-50%, -50%) rotate(540deg);
        filter: blur(6px);
    }
    58.33% {
        opacity: 0;
        transform: translate(-50%, -50%) rotate(720deg);
        filter: blur(8px);
    }
    100% {
        opacity: 0;
        transform: translate(-50%, -50%) rotate(720deg);
        filter: blur(8px);
    }
}

.label {
    position: absolute;
    bottom: -50px;
    color: #fff;
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: 2px;
    animation: text-blink 6s infinite;
}

@keyframes text-blink {
    0%, 16.67% { opacity: 1; }
    25%, 50% { opacity: 0.5; }
    58.33%, 100% { opacity: 1; }
}

    /* Loading Screen Styles */
.loading-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #6c141f;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    transition: opacity 0.8s ease-out, visibility 0.8s;
}

.loading-screen.loaded {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

    /* Page Content Styles */
.page-content {
    opacity: 0;
    transition: opacity 0.8s ease-in;
    color: #ffe7d7;
}

.page-content.visible {
    opacity: 1;
}

/*----------------------------nav--------------------------------*/
    
section {
    width: 100%;
    background-color: gray;
    display: flex;
    /*align-items: center;
    justify-content: center;*/
}

#home {
    height: auto;
    background-color: #6c141f;
}

#about {
    background-color: #ffe7d7;
}

#services {
    background-color: #6c141f;
}

#contact {
    background-color: #435934;
}

/* Desktop nav (original) */
.desktop-nav {
    display: block;
    position: sticky;
    top: 0;
    background-color: #6c141f;
    z-index: 2;
    padding: 10px;
    background-image: url("images/logo.png");
    background-size: 6%;
    background-repeat: no-repeat;
    background-position: center;
}

.desktop-nav .container {
    text-align: right;
}

.desktop-nav ul li {
    position: relative;
    display: inline-block;
}

.desktop-nav ul li::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2px;
    width: 100%;
    background: #df6880;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.8s ease;
}

.desktop-nav ul li.active::after {
    transform: scaleX(1);
}

.desktop-nav ul li a {
    display: inline-block;
    text-decoration: none;
    padding: 10px 20px;
    color: #ffe7d7;
    font-size: 20px;
}

.desktop-nav ul li.active a {
    color: #df6880;
}

/* Mobile */
    @media (max-width: 1030px) {
        .desktop-nav {
            display: none;
    }

        /* Full-width sticky nav bar */
        .mobile-nav {
            position: sticky;
            top: 0;
            left: 0;
            width: 100%;
            height: 70px;
            background-color: #6c141f;
            z-index: 999;
            padding: 0;
            display: block; /* Remove flex, use block instead */
        }

        /* Logo in center */
        .logo-mobile {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%); /* Center both axes */
            width: 60px;
            height: 60px;
            background-image: url("images/logo.png");
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            z-index: 500;
        }

        /* Hamburger button */
        .menu {
            position: absolute;
            left: 15px;
            top: 50%;
            transform: translateY(-50%); /* Vertically center */
            width: 2.5rem;
            height: 2rem;
            background: 0;
            border: 0;
            padding: 0;
            cursor: pointer;
            z-index: 1000;
        }

        /* Hamburger lines */
        .bar {
            position: absolute;
            width: 100%;
            height: 3px;
            background: #ffe7d7;
            top: 50%;
            left: 0;
            transform: translateY(-50%);
            transition: all 0.3s ease;
        }

        .bar::before,
        .bar::after {
            content: "";
            position: absolute;
            width: 100%;
            height: 3px;
            background: #ffe7d7;
            left: 0;
            transition: all 0.3s ease;
        }

        .bar::before {
            top: -8px;
        }

        .bar::after {
            top: 8px;
        }

        /* Hamburger to X */
        .menu.active .bar {
            background: transparent;
        }

        .menu.active .bar::before {
            top: 0;
            transform: rotate(45deg);
        }

        .menu.active .bar::after {
            top: 0;
            transform: rotate(-45deg);
        }

        /* Slide-out menu */
        .slide-menu {
            position: fixed;
            left: -100%;
            top: 0;
            width: 100%;
            height: 100vh;
            background-color: #6c141f;
            transition: left 0.6s ease;
            z-index: 98;
            padding-top: 80px;
            overflow-y: auto;
        }

        .slide-menu.menu-open {
            left: 0;
        }

        .slide-menu ul {
            list-style: none;
            padding: 0;
            margin: 0;
            text-align: center;
        }

        .slide-menu ul li {
            padding: 15px 0;
        }

        .slide-menu ul li a {
            display: block;
            color: #ffe7d7;
            text-decoration: none;
            font-size: 24px;
        }
    }

.mobile-nav,
.slide-menu {
    display: none;
}

    @media (max-width: 1030px) {
        .mobile-nav,
        .slide-menu {
            display: block;
        }
    }


    
/*----------------------------------------------normal page---------------------------------------------------*/


   
.pink {
    width: 120px;
    position: relative;
    padding: 3% 0 0 10%;
}
    
.green {
    width: 130px;
    position: relative;
    padding: 8% 0 0 53%;
}
    
.puddle-button {
    background: #6c141f;
    border: 2px solid #ffe7d7;
    font-weight: bold;
    font-family: "Bricolage Grotesque" !important;
    padding: 20px 40px;
    font-size: 23px;
    color: #ffe7d7;
    cursor: pointer;
    border-radius: 30px;
    transition: background 0.3s ease;
    text-align: center;
    line-height: 1.4;
    margin-top: 85px;
}

.puddle-button:hover {
    background: #435934;
}

.monogram {
    height: 90vh;
    position: sticky;
    top: 10.5vh;
    /*margin-left: -18px;*/
}
    
.event-times {
    font-size: 1.7rem;
    text-align: left;
    margin: auto auto 10% auto;
    /*position: relative;*/
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 0fr;
    list-style: none;
    column-gap: 30px;
}
    
.new-events {
    /*position: relative;*/
    font-weight: normal;
    font-family: "Bricolage Grotesque" !important;
    font-weight: 700;
    margin: 93px 0;
}
    
.one {
    padding-bottom: 100px;
} 
    
h3 {
    font-weight: 700;
    text-decoration: underline;
    margin: -25px 0;
}
    
/*----------------------------about---------------------------------*/
    
.divider {
    grid-area: divider;
}
    
.about-grid {
    color: #2e1313;
    text-align: center;
    display: grid;
    grid-template-areas:
    'divider divider divider'
    'about-1 about-1 about-1'
    'about-2 about-2 about-2';
}
    
.center-text {
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: relative;
}
    
/*-----------------------------mission------------------------------*/

.about-title-1 {
    text-align: left;
    margin: auto;
    font-size: 4rem;
    font-weight: normal;
    font-family: "Bricolage Grotesque" !important;
    font-weight: 700;
    width: 70%;
}
    
.mission-art {
    grid-area: about-1;
    display: grid;
    grid-template-areas:'mission-sticker mission-sticker mission-pic .'
                        'mission-text mission-text mission-pic .'
                        'mission-text mission-text mission-pic .'
                        'mission-text mission-text mission-pic .'
                        '. . mission-pic .';
    grid-template-rows: 15% 25.6% 25.6% 25.6% 8%;
    grid-template-columns: 31% 31% 31% 7%;
    padding: 30px 0 50px 5%;
}
    
.about-text-1 {
    grid-area: mission-text;
    background-color: #df6880;
    border-radius: 40px 0 0 40px;
    color: #ffe7d7;
    margin: auto;
    margin-right: -75px;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: relative;
    /*padding: 5% 3%;*/
    width: 90%;
    height: 100%;
}
    
.Mission {
    width: 70%;
    font-size: 1.5rem;
    margin: auto;
    text-align: justify;
    text-justify: inter-word;
}
    
.sticker-mission {
    width: 11%;
    margin: 38px 12% 0 auto;
    z-index: 1;
    position: relative;
    grid-area: mission-sticker;
}
    
.about-trailer {
    grid-area: mission-pic;
    width: 100%;
    /*object-fit: cover;*/
    border-radius: 175px 0 0 0;
    z-index: 1;
    /*clip-path: polygon(33% 0, 100% 0%, 100% 100%, 0% 100%);*/
}

/*-----------------------------goal------------------------------*/
    
.about-title-2 {
    text-align: left;
    margin: auto;
    font-size: 4rem;
    font-weight: normal;
    font-family: "Bricolage Grotesque" !important;
    font-weight: 700;
    width: 70%;
}
    
.goal-art {
    grid-area: about-2;
    display: grid;
    grid-template-areas:'. goal-pic goal-sticker goal-sticker'
                        '. goal-pic goal-text goal-text'
                        '. goal-pic goal-text goal-text'
                        '. goal-pic goal-text goal-text'
                        '. goal-pic . .';
    grid-template-rows: 15% 25.6% 25.6% 25.6% 8%;
    grid-template-columns: 7% 31% 31% 31%;
    padding: 50px 5% 100px 0;
}
    
.about-text-2 {
    grid-area: goal-text;
    background-color: #6c141f;
    border-radius: 0 40px 40px 0;
    color: #ffe7d7;
    margin: auto;
    margin-left: -75px;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: relative;
    /*padding: 5% 3%;*/
    width: 90%;
    height: 100%;
}
    
.Goal {
    width: 70%;
    font-size: 1.5rem;
    margin: auto;
    text-align: justify;
    text-justify: inter-word;
}
    
.sticker-goal {
    width: 11%;
    margin: 38px 40% 0 auto;
    z-index: 1;
    position: relative;
    grid-area: goal-sticker;
}
    
.about-coffee {
    width: 100%;
    /*object-fit: cover;*/
    border-radius: 0 175px 0 0;
    grid-area: goal-pic;
    z-index: 1;
    /*clip-path: polygon(33% 0, 100% 0%, 100% 100%, 0% 100%);*/
}

/*------------------------------------------menu-------------------------*/
    
.menu-grid {
    display: grid;
    grid-template-areas:
    'divider divider divider'
    'menu menu menu';
    width: 100%;
}
    
.menu-image {
    width: 100%;
    grid-area: menu;
    display: block;
}
    @media (max-width: 800px) {
        .menu-image {
            display: none;
        }
    }
        @media (max-width: 800px) {
            .menu-grid {
                display: grid;
                grid-template-areas:
                'divider divider divider'
                'box box box';
            }
        }
    
   /*phone*/
   
.boxy-box {
    display: none;
}

.mini-menu {
    margin: 10px 0 40px 0;
}

    @media (max-width: 800px) {
        .boxy-box {
            display: block;
            grid-area: box;
        }
    }

.menu-drawer {
    margin-bottom: 30px;
}

.menu-drawer__content-wrapper {
    font-size: 1.25em;
    /*line-height: 1.4em;*/
    max-height: 0px;
    overflow: hidden;
    transition: 0.25s ease-in-out;
}

.menu-drawer__title {
    border-top: #ffe7d7 1px solid;
    cursor: pointer;
    display: block;
    font-size: 1.25em;
    font-weight: 700;
    padding: 30px 0 0 0;
    position: relative;
    margin-bottom: 0;
    transition: all 0.25s ease-out;
}

.menu-drawer__title::after {
    border-style: solid;
    border-width: 1px 1px 0 0;
    content: " ";
    display: inline-block;
    float: right;
    height: 10px;
    left: 2px;
    position: relative;
    right: 20px;
    top: 2px;
    transform: rotate(135deg);
    transition: 0.35s ease-in-out;
    vertical-align: top;
    width: 10px;
}

/* OPTIONAL HOVER STATE */
.menu-drawer__title:hover { 
    color: #df6880  ;
}

.menu-drawer__trigger:checked
  + .menu-drawer__title
  + .menu-drawer__content-wrapper {
    max-height: fit-content;
}

.menu-drawer__trigger:checked + .menu-drawer__title::after {
    transform: rotate(-45deg);
    transition: 0.25s ease-in-out;
}

input[type="checkbox"] {
    display: none;
}

    @media only screen and (max-width: 800px) {
        .boxy-box {
            padding: 40px;
        }
    }

/*-------------------------contact------------------------------------*/
    
.contact-grid {
    text-align: center;
    display: grid;
    grid-template-areas: 'contact-center contact-pic';
    grid-template-rows: 100%;
    grid-template-columns: 50% 50%;
    padding: 100px 50px 0 100px;
}
    
.contact-title {
    margin: auto;
    text-align: left;
    font-size: 6rem;
    font-family: "Bricolage Grotesque" !important;
    font-weight: 700;
}
    
.contact-info {
    vertical-align: middle;
}
    
.contact-center {
    grid-area: contact-center;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: relative;
    height: 100%;
    margin-bottom: 165px;
}
    
.contact-list {
    list-style: none;
    font-size: 2.5rem;
    width: 70%;
    margin: 0;
    text-align: left;
    padding: 0;
}
    
.coffee-beans {
    width: 75%;
    grid-area: contact-pic;
    margin: auto 0 0 auto;
}
    
/*---------------------------------gallery--------------------------*/
    
.gallery {
    background-color: #ffe7d7;
    text-align: center;
}
    
.picture-gallery-grid {
    display: grid;
    grid-template-rows: 50% 50%;
    grid-template-columns: 20% 20% 20% 20% 20%;
    width: 92%;
    padding: 2% 2% 5% 2%;
    gap: 30px 1%;
}
    
.gallery-title {
    color: #6c141f;
    font-size: 4rem;
    font-family: "Bricolage Grotesque" !important;
    font-weight: 700;
    margin: 0;
    padding: 70px 0 0 0;
}
    
.image-container {
    /* Fixed size container */
    overflow: hidden;
    border-radius: 25px;
}

.gallery img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    /* Smooth zoom transition */
    transition: transform 0.3s ease;
    /* Default state */
    transform: scale(1);
}

.image-container:hover img {
    /* Zoom in on hover */
    transform: scale(1.1);
}

    
    .gallery-image-1 {
        width: 100%;
    }
    
    .gallery-image-2 {
        width: 100%;
    }
    
    .gallery-image-3 {
        width: 100%;
    }
    
    .gallery-image-4 {
        width: 100%;
    }
    
    .gallery-image-5 {
        width: 100%;
    }
    .gallery-image-6 {
        width: 100%;
    }
    
    .gallery-image-7 {
        width: 100%;
    }
    
    .gallery-image-8 {
        width: 100%;
    }
    
    .gallery-image-9 {
        width: 100%;
    }
    
    .gallery-image-10 {
        width: 100%;
    }
    
/*----------------------------footer--------------------------*/
    
.footer {
    background-color: #6c141f;
    padding: 30px 50px 0 0;
    color: #ffe7d7;
}

.footer-container {
    align-items: center;
    margin: 0 auto;
    display: grid;
    grid-template-areas: 'left right';
    grid-template-rows: 100%;
    grid-template-columns: 50% 50%;
    width: 100%;
    padding: 0;
}

.footer-left {
   grid-area: left;
}

.footer-image {
    max-width: 450px;
    margin: 0 0 -20px -15px;
}

.footer-right {
    float: right;
    padding: 1%;
    text-align: right;
    grid-area: right;
}

.footer-title {
    margin: 0;
    font-size: 4.5rem;
    font-weight: bold;
    font-family: "Bricolage Grotesque" !important;
    font-weight: 700;
    padding: 0 0 100px 0;
}

.social-icons {
    font-size: 2.5rem;
}

.social-link {
    color: #ffe7d7;
    font-size: 2rem;
    text-decoration: none;
    transition: opacity 0.3s;
}

.social-link:hover {
    opacity: 0.8;
}

.footer-link {
    color: #ffe7d7;
    text-decoration: none;
    font-size: 2rem;
    transition: opacity 0.3s;
}

.footer-link:hover {
    opacity: 0.8;
}

.copyright {
    margin: 0;
    font-size: 12px;
    opacity: 0.8;
}


/*=====================================================================
                       SCROLLING-CONTAINER
=======================================================================*/	

.pot {
    width: 41px;
    vertical-align: middle;
}


#text-scrolling   .scrolling-text--inner {
   	font-size: 1.3rem;
   	
   	}

#text-scrolling {
	background-color: #df6880;
   	/*border: 1px solid white;*/
   	/*padding:10px;*/
   	border-top: 1px solid black;
   	border-bottom: 1px solid black;
   	
}
 
.scrolling-text--item span {
   	transition: all 0.25s cubic-bezier(0.104, 0.204, 0.492, 1); 
}

.scrolling-text {
   	background-color: transparent;
   	color: ffe7d7;
   	position: relative;
   	background-size: cover;
   	display: flex;
   	align-items: center; }
 
.scrolling-text:after {
   	content: "";
   	position: absolute;
   	bottom: 0;
   	left: 0;
   	right: 0;
   	top: 0;
   	z-index: 1;
   	pointer-events: none;
   	background: transparent }
 
.scrolling-text-uppercase--true {
   	text-transform: uppercase; 
}

.scrolling-text--inner {
   	display: flex;
   	align-items: center;
   	white-space: nowrap;
   	font-size: 2rem;
   	font-weight: 600;
   	padding: 13px 0 10px 0;
   	overflow: hidden;
   	position: relative;
   	z-index: 1; 
}
	.scrolling-text--inner.direction-left > div {
   		animation: scrollText-left var(--marquee-speed) linear infinite; 
	}
	
	.scrolling-text--inner.direction-right > div {
   		animation: scrollText-right var(--marquee-speed) linear infinite; 
	}
	
	.scrolling-text--inner > div {
   		display: flex;
   		align-items: center;
   		flex-shrink: 0; 
	}

.scrolling-text--item {
   	display: inline-flex;
   	align-items: center;
   	padding: 0 30px; 
}

.scrolling-text--link {
   	display: inline-flex;
   	align-items: center; 
}
	.scrolling-text--link:hover {
   		color: #000; 
	}

.scrolling-text--link span {
   	transform-origin: left bottom; 
}
	.scrolling-text--link:hover span {
   		transform: skew(-10deg, 0); 
	}

.scrolling-text--image {
   	margin-right: 40px;
   	object-fit: cover; 
}
 
.scrolling-text--image--small {
   	width: 50px;
   	height: 50px; 
}

.scrolling-text--image--medium {
   	width: 100px;
   	height: 100px; 
}

.scrolling-text--image--large {
   	width: 200px;
   	height: 200px; 
}
   	@keyframes scrollText-left {
   		0% {
   			transform: translateX(0%); 
		}
   		100% {
   			transform: translateX(-100%); 
		} 		
	}
   	@keyframes scrollText-right {
   		0% {
   			transform: translateX(-100%); 
		}
   		100% {
   			transform: translateX(0%); 
		}
 	}
 
 /*-----------------------------PHONE TRANSFER MOSTLY---------------------*/
 
    @media (max-width: 1520px) {
        .Mission {
            font-size: 1.2rem;
        }
        .Goal {
            font-size: 1.2rem;
        }
        .about-title-1 {
            font-size: 3rem;
        }
        .about-title-2 {
            font-size: 3rem;
        }
    }
        @media (max-width: 1360px) {
            .event-times {
                font-size: 1.3rem;
            }
            .puddle-button {
                font-size: 15px;
                padding: 10px 20px;
            } 
            .one {
                padding-bottom: 70px;
            }
            .green {
                padding: 7% 0 0 30%;
            }
            .pink {
                width: 107px;
                padding: 3% 0 0 5%;
            }
            .monogram {
                height: 80vh;
            }
            #home {
                height: auto;
            }
        
            /*about*/
            .Mission {
                font-size: 1rem;
                margin: 0% 0% 0% 8%;
            }
            .Goal {
                font-size: 1rem;
                margin: 0% 0% 0% 18%;
            }
            .about-title-1 {
                font-size: 2.5rem;
                margin: 0% 0% 0% 8%;
            }
            .about-title-2 {
                font-size: 2.5rem;
                margin: 0% 0% 0% 18%;
            }
      
            /*contact*/
            .coffee-beans {
                width: 100%;
            } 
            .contact-title {
                font-size: 4rem;
            }
            .contact-list {
                font-size: 1.5rem;
            }
        }
    
            @media (max-width: 1100px) {
                .monogram {
                    height: 70vh;
                }
                #home {
                    height: auto;
                }
            }
    
                @media (max-width: 1030px) {
                    .monogram {
                        display: none;
                    }
      
                    .contact-grid {
                        text-align: center;
                        display: grid;
                        grid-template-areas: 'contact-center' 'contact-pic';
                        grid-template-rows: 50% 50%;
                        grid-template-columns: 100%;
                        padding: 0;
                        width: 100%;
                    }
    
                    .coffee-beans {
                        height: 100%;
                        width: 100%;
                        margin: auto;
                        object-fit: contain;
                    }
    
                    .contact-center {
                        top: auto;
                        -ms-transform: translateY(0);
                        transform: translateY(0);
                        position: relative;
                        height: auto;
                        margin: auto;
                    }
    
                    .center-text {
                        padding: 50px 0px;
                    }
    
                /*-----------------------------mission------------------------------*/
                    .about-title-1 {
                        font-size: 3rem;
                        margin: auto;
                    }
    
                    .mission-art {
                        grid-template-areas:'. mission-pic mission-pic mission-pic'
                                            '. mission-pic mission-pic mission-pic'
                                            'mission-sticker mission-pic mission-pic mission-pic'
                                            'mission-text mission-text mission-text mission-text'
                                            'mission-text mission-text mission-text mission-text';
                        grid-template-rows: 18% 18% 21.3% 21.3% 21.3%;
                        grid-template-columns: 10% 30% 30% 30%;
                        padding: 30px 0 50px 5%;
                    }
    
                    .about-text-1 {
                        margin: auto;
                        margin-right: 0;
                        width: 100%;
                    }
    
                    .Mission {
                        font-size: 1.3rem;
                        margin: auto;
                    }
    
                    .sticker-mission {
                        width: 25%;
                        margin: 84% -147% 0 auto;
                    }
    
                    .about-trailer {
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                        margin: auto 0 0 auto;
                    }
                /*-----------------------------goal------------------------------*/
    
                    .about-title-2 {
                        font-size: 3rem;
                        margin: auto;
                    }
    
                    .goal-art {
                        grid-template-areas:'goal-pic goal-pic goal-pic .'
                                            'goal-pic goal-pic goal-pic .'
                                            'goal-pic goal-pic goal-pic goal-sticker'
                                            'goal-text goal-text goal-text goal-text'
                                            'goal-text goal-text goal-text goal-text';
                        grid-template-rows: 21.3% 21.3% 21.3% 18% 18%;
                        grid-template-columns: 30% 30% 30% 10%;
                        padding: 50px 5% 100px 0;
                    }
    
                    .about-text-2 {
                        margin: auto;
                        margin-left: 0;
                        width: 100%;
                    }
    
                    .Goal {
                        font-size: 1.3rem;
                        margin: auto;
                    }
    
                    .sticker-goal {
                        width: 30%;
                        margin: 61% -69% auto;
                    }
    
                    .about-coffee {
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                        margin: auto auto 0 0;
                    }
    
                /*----------------------gallery------------------------------------*/
    
                    .picture-gallery-grid {
                        display: grid;
                        grid-template-rows: 20% 20% 20% 20% 20%;
                        grid-template-columns: 50% 50%;
                        width: 95%;
                        padding: 2% 2% 25% 2%;
                        gap: 1% 1%;
                    }
    
                    .gallery-title {
                        font-size: 4rem;
                        padding: 70px 0 20px 0;
                    }
    
                    .footer-image {
                        margin: 0px 0 -100px -15px;
                        max-width: 300px;
                    }
    
                    .footer-title {
                        font-size: 3.5rem;
                    }
                }

                    @media (max-width: 600px) {
                        .event-times {
                            font-size: 1.6rem;
                            text-align: left;
                            margin: auto auto 12% auto;
                            /*position: relative;*/
                            display: grid;
                            grid-template-columns: 1fr;
                            grid-template-rows: 0fr;
                            list-style: none;
                            padding: 0 5%;
                        }
    
                        .new-events {
                            margin: 60px 0;
                        }
    
                        .one {
                            padding-bottom: 40px;
                        }
                        .two {
                            padding-bottom: 40px;
                        }
    
                        .pink {
                            width: 80px;
                            position: relative;
                            padding: 0;
                            margin: -13% 0 0 78%;
                        }
                        .green {
                            width: 80px;
                            position: relative;
                            padding: 0;
                            margin: 0 0 -11% 69%;
                        }
                        .puddle-button {
                            margin-top: -2px;
                        } 
    
                        #home {
                            height: auto;
                        }
    
                        .about-title-1 {
                            width: 86%;
                            font-size: 2rem;
                        }
                        .Mission {
                            font-size: 1rem;
                            width: 86%;
                        }
                        .about-title-2 {
                            width: 86%;
                            font-size: 2rem;
                        }
                        .Goal {
                            font-size: 1rem;
                            width: 86%;
                        }
                        .center-text {
                            padding: 70px 0px;
                        }
    
                        .menu-drawer__content-wrapper {
                            font-size: 1.10em;
                        }
                        .boxy-box {
                            padding: 25px;
                        }
    
                        .contact-title {
                            font-size: 3rem;
                        }
    
                        .contact-list {
                            font-size: 1.5rem;
                            width: 100%;
                        }
    
                        .contact-info {
                            font-size: 1.5rem;
                            vertical-align: middle;
                            font-family: "Space Grotesk", sans-serif;
                            font-weight: 300;
                            font-style: normal;
                        }
    
                        .gallery-title {
                            font-size: 3rem;
                        }
    
                        .footer-title {
                            font-size: 1.5rem;
                        }
    
                        .footer-image {
                            max-width: 200px;
                            margin: 0px 0 0 -15px;
                        }
                        .footer {
                            padding: 30px 10px 15px 0;
                        }
                        .footer-link {
                            font-size: 1.1rem;
                        } 
    
                    }
                        @media (max-width: 400px) {
                            .footer-title {
                                font-size: 1.3rem;
                            }
                        }
                            @media (max-width: 313px) {
                                .footer-image {
                                    max-width: 130px;
                                }
                                .footer-title {
                                    font-size: 1.1rem;
                                }
                            }
                            
                            @media (max-width: 1540px) {
                                .puddle-button {
                                    margin-right: 20px;
                                }
                            }
                            
                            @media (max-width: 1030px) {
                                .puddle-button {
                                    margin-right: 0;
                                }
                            }