@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&family=Righteous&family=Silkscreen:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&family=Righteous&family=Silkscreen:wght@400;700&display=swap');


* {
    margin: 0;
    padding: 0;
    font-family: "Open Sans", sans-serif;
    box-sizing: border-box;
    scroll-behavior: smooth;
    transition: 0.3s;
}





/* this is the announcement banner section */

.announcement-banner {
    background-color: #93412E;
    color: #F6F7F0;
    padding: 10px 0;
    overflow: hidden;
    position: relative;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    width: 100%;
    height: 40px;
}

.announcement-track {
    display: flex;
    gap: 50px;
    /* Spacing between announcements */
    white-space: nowrap;
    animation: slide 15s linear infinite;
    will-change: transform;
}

.announcement-track p {
    margin: 0;
    font-size: 0.9rem;
}

@keyframes slide {
    0% {
        transform: translateX(0%);
    }

    100% {
        transform: translateX(-50%);
    }
}






/* this is the header section */

.header1 {
    background-color: #F6F7F0;
    padding: 10px;
    display: flex;
    gap: 30px;
    align-items: center;
    position: relative;
    z-index: 9999;
    justify-content: space-around;
}

.logo {
    justify-content: center;
    align-items: center;
    padding-right: 150px;
}

.logo img {
    width: 170px;
}


.navbar ul {
    list-style: none;
    display: flex;
    gap: 30px;
}

.navbarright {
    gap: 30px;
    display: flex;
}

.navbarright ul {
    list-style: none;
    display: flex;
    gap: 30px;
}

.navbar1 ul {
    padding-top: 20px;
    list-style: none;
    display: flex;
    gap: 30px;
}

.hamicon {
    display: none;
    /*display none hides the burger icon from the header and will only appear in responsive mode*/
}

.orderonline {
    white-space: nowrap;
}







/* this is the link section */

/* navbar links */

.navbar a:link {
    text-decoration: none;
    color: #FF5714;
    padding: 10px;
    font-size: 1.1rem;
}

.navbar a:visited {
    color: #FF5714;
}

.navbar a:hover {
    color: #F6F7F0;
    background-color: #1C77C3;
    padding: 10px;
    border-radius: 20px;
}

.navbar a:active {
    color: #FF5714;
}




/* navbarright links */

.navbarright a:link {
    text-decoration: none;
    color: #FF5714;
    padding: 10px;
    font-size: 1.1rem;
}

.navbarright a:visited {
    color: #FF5714;
}

.navbarright a:hover {
    color: #F6F7F0;
    background-color: #1C77C3;
    padding: 10px;
    border-radius: 20px;
}

.navbarright a:active {
    color: #FF5714;
}





/* get app link */

.getapp a:link {
    text-decoration: none;
    background-color: #1C77C3;
    color: #F6F7F0;
    padding: 8px 25px 8px 25px;
    border-radius: 20px;
}

.getapp a:visited {
    color: #F6F7F0;
}

.getapp a:hover {
    background-color: #FF5714;
}

.getapp a:active {
    color: #F6F7F0;
}


/* navbar1 link */

.navbar1 a:link {
    text-decoration: none;
    background-color: #1C77C3;
    color: #F6F7F0;
    padding: 8px 25px 8px 25px;
    border-radius: 20px;
}

.navbar1 a:visited {
    color: #F6F7F0;
}

.navbar1 a:hover {
    background-color: #FF5714;
}

.navbar1 a:active {
    color: #F6F7F0;
}




/* special button link */

.buttonspecial a:link {
    text-decoration: none;
    background-color: #1C77C3;
    color: #F6F7F0;
    padding: 8px 20px 8px 20px;
    border-radius: 20px;
}

.buttonspecial a:visited {
    color: #F6F7F0;
}

.buttonspecial a:hover {
    background-color: #FF5714;
}

.buttonspecial a:active {
    color: #F6F7F0;
}





/* queen menu link button */

.queenmenuitem a:link {
    text-decoration: none;
    background-color: rgb(48, 34, 15);
    color: antiquewhite;
    padding: 8px;
    border-radius: 5px;
}

.queenmenuitem a:visited {
    color: antiquewhite;
}

.queenmenuitem a:hover {
    color: antiquewhite;
    background-color: rgb(250, 195, 106);
}

.queenmenuitem a:active {
    color: antiquewhite;
}






/* this is the index page sections*/
/* this is the hero section*/

.sectionhero {
    background-image: url(images/CSScoffee2.jpg);
    background-position: center;
    background-size: cover;
}

.sectionhero1 {
    background-color: #F6F7F0;
}

.herowrap {
    background-color: #f6f7f0cb;
}


.herocontainer {
    display: flex;
    gap: 30px;
    padding: 50px;
    justify-content: center;
}

.heropict {
    max-width: 750px;
}

.heropict img {
    width: 100%;
    border-radius: 8px;
}

.herotext {
    max-width: 500px;
    line-height: 25px;
}

.herotext h1 {
    line-height: 35px;
}

.herotexttop {
    margin-top: 20px;
}

.buttonspecial {
    margin-top: 20px;
}






/* this is the gallery section */

.sectiongallery img {
    max-width: 100%;
}

.gallerytitle h2 {
    color: #FF5714;
    font-size: 2rem;
}

.gallerytitle p {
    color: black;
}

.gallerytitle {
    text-align: center;
    padding-bottom: 20px;
}

.gallerywrap {
    padding: 30px;
    background-color: #F6F7F0;
}

.gallerywrap1 {
    background-color: #1c78c3a9;
    padding: 20px;
}

.gallerytitle1 {
    text-align: center;
    max-width: 100%;
}

.gallerytitle2 {
    text-align: center;
    max-width: 60%;
}

.gallerytitle1 h2 {
    font-size: 2rem;
    color: #93412E;
    padding-bottom: 20px;
}

.gallerytitle1 p {
    color: #F6F7F0;
}

.gallerytitle1 h2 {
    font-size: 2rem;
    color: #93412E;
    padding-bottom: 20px;
}



.gallerycontainer {
    display: flex;
    gap: 30px;
    justify-content: center;
    flex-wrap: wrap;
}

.gallerypict {
    max-width: 350px;
}

.gallerypict img {
    width: 100%;
    border-radius: 8px;
}


/* swiper css for index gallery */

.swiper {
    width: 100%;
    height: 100%;
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
}

.swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}







/* this is the about section */

.sectionabout {
    background-image: url(images/coffeebeans1.jpg);
    background-size: cover;
}

.aboutwrap {
    background-color: rgb(37, 7, 7, 0.9);
    padding: 50px 10% 50px 10%;
}

.aboutcontainer {
    display: flex;
    gap: 30px;
    justify-content: center;
}


.aboutpict {
    max-width: 450px;
}

.aboutpict img {
    width: 100%;
    border-radius: 8px;
}

.abouttitle {
    max-width: 500px;
    color: aliceblue;
}






/* this is the menu section */
/* this is the queen menu section*/

.sectionqueenmenu {
    background-color: rgb(245, 233, 219);
    padding: 15px;
    display: flex;
    gap: 50px;
    justify-content: center;
    align-items: center;
}






/* this is the menu hero section */

.sectionqueenhero {
    background-image: url(images/coffeebeans1.jpg);
    background-color: rgba(56, 41, 24, 0.505);
    padding: 50px;
}

.queenherobox {
    color: antiquewhite;
    max-width: 680px;
    margin: 0 auto;
}






/* this is queens menu item section */

.sectionmenuitems {
    padding: 50px 20% 50px 20%;
}

.menuitemscontainer {
    padding: 50px;
    display: grid;
    /* grid-template-columns: repeat(3,1fr); */
    gap: 30px;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}

.items img {
    width: 100%;
    border-radius: 8px;
    border: 5px brown solid;
}







/* this is the contact page section */
/* this is the contact section title */

.sectioncontacttitle img {
    max-width: 100%;
}

.contacttitle {
    max-width: 650px;
    margin: 0 auto;
    color: antiquewhite;
}

.sectioncontactform {
    padding: 50px 20%;
}

.contactformcontainer {
    padding: 30px;
    display: flex;
    gap: 30px;
    justify-content: center;
    border: 3px solid #1C77C3;
    border-radius: 8px;
    background-color: #F6F7F0;
}

.formbox {
    padding: 20px;
}

input {
    width: 100%;
    padding: 8px;
}

textarea {
    width: 100%;
    padding: 8px;
}

.submitbutton input {
    width: 150px;
    color: #F6F7F0;
    background-color: #1C77C3;
    border-radius: 20px;
}

.submitbutton {
    margin-top: 20px;
}

.mapbox {
    padding: 20px;
    width: 500px;
}

.maptitle {
    margin-bottom: 20px;
}

/* some do not have a dot in front because it is a html command */

.googlemap {
    position: relative;
    padding: 50%;
}

iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
}






/* this is the gallery page */

.sectiongallerypage {
    background-image: url(images/coffebeanred.jpg);
    background-size: cover;
    padding: 50px;
}

.gallerypagetitle {
    max-width: 700px;
    color: antiquewhite;
    margin: 0 auto;
}

.sectiongallerypage1 {
    padding: 50px 20%;
    background-image: url(images/CSScoverbackground.png);
    background-size: cover;
}


.galleryrowcontainer {
    padding: 30px;
    display: flex;
    gap: 30px;
}

.gallerycolumn img {
    width: 100%;
}




/* this is the subscription tiers section */

.wrapper {
    display: flex;
    justify-content: center;
    align-items: start;
    background-color: #1c78c3a9;
}

.wrapper .card {
    max-width: 400px;
    max-height: 800px;
    background-color: #fff;
    border-color: #1C77C3;
    padding: 40px;
    margin: 30px 15px;
    border-radius: 10px;
    box-shadow: 10px 10px 10px -1px rgba(10, 99, 169, 0.16),
        3px 3px 10px -1px rgba(255, 255, 255, 0.7);
}

/* For Active Card */
.wrapper .card.active {
    background-color: #5f30e2;
    transform: scale(1, 1.09);
}

.wrapper .card h3 {
    margin-bottom: 15px;
    color: #FF5714;
}

/* For Active Card */
.wrapper .card.active {
    color: rgba(255, 255, 255, 1);
    ;
}

.wrapper .card h1 {
    margin-bottom: 10px;
    color: rgba(0, 0, 0, 1);
}

/* For Active Card */
.wrapper .card.active h1 {
    color: rgba(255, 255, 255, 1);
    ;
}


.wrapper .card h1 span {
    font-size: 12px;
    color: rgba(0, 0, 0, 0.7);
}

/* For Active Card */
.wrapper .card.active h1 span {
    color: rgba(255, 255, 255, 0.9);
    ;
}


.wrapper .card p {
    margin: 20px 0;
    color: rgba(0, 0, 0, 0.61);
    font-size: 1rem;
    line-height: 1.2;
}

/* For Active Card */
.wrapper .card.active p {
    color: rgba(255, 255, 255, 1);
    ;
}


.wrapper .card ul {
    list-style: none;
}

.wrapper .card ul li {
    line-height: 2;
    color: black;
}

/* For Active Card */
.wrapper .card.active ul li {
    color: rgba(255, 255, 255, 0.9);
    ;
}


.wrapper .card ul li i {
    color: #FF5714;
    margin-right: 10px;
}

/* For Active Card */
.wrapper .card.active ul li i {
    color: rgba(255, 255, 255, 0.4);
    ;
}


.wrapper .card a {
    margin: 20px 0;
    display: block;
    text-align: center;
    text-decoration: none;
    border: 1px solid #1C77C3;
    color: #1C77C3;
    padding: 15px;
    border-radius: 20px;
    font-weight: bold;
    transition: 0.4s;
}

/* For Active Card */
.wrapper .card.active a {
    background-color: white;
    color: rgba(0, 0, 0, 0.8);
}

.wrapper .card a:hover {
    background-color: #FF5714;
    color: #F6F7F0;
}

/* For Active Card */
.wrapper .card.active a:hover {
    border: 1px solid white;
}










/* this is the footer section */

.footer1 {
    background-color: #93412E;
    padding: 20px;
    display: flex;
    gap: 30px;
    justify-content: center;
    align-items: flex-end;
    align-items: center;
    position: relative;
}

.logo1 {
    justify-content: center;
    align-items: center;
}

.logo1 img {
    width: 170px;
}

.navbarfooter ul {
    list-style: none;
    display: flex;
    gap: 30px;
}

.boxaddress h2 {
    color: black;
}

.boxaddress p {
    color: #F6F7F0;
}

/*footer links*/

.navbarfooter a:link {
    text-decoration: none;
    color: #F6F7F0;
    padding: 10px;
}

.navbarfooter a:visited {
    color: #F6F7F0;
}

.navbarfooter a:hover {
    color: #F6F7F0;
    background-color: #1C77C3;
    padding: 10px;
    border-radius: 20px;
}

.navbarfooter a:active {
    color: #F6F7F0;
}




/* this is the responsive section */

/* this is for tablet */
@media only screen and (max-width:740px) {

    .hamicon {
        display: block;
    }

    .navbar {
        position: absolute;
        top: 100px;
        background-color: #1c78c382;
        padding: 30px;
        width: 100%;
        clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    }

    .navbar ul {
        flex-direction: column;
        align-items: center;
    }

    .navbar.active {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }

    /* this is the footer responsive */

    .navbarfooter ul {
        flex-direction: column;
        gap: 15px;
    }

    /* this is the hero section responsive */

    .herocontainer {
        flex-wrap: wrap;
    }

    /* this is the gallery section responsive */

    .gallerycontainer {
        flex-wrap: wrap;
    }

    .gallerycontainer1 {
        flex-wrap: wrap;
    }

    .gallerytitle {
        margin-bottom: 30px;
    }

    /* this is the wrapper card section responsive */

    .wrapper {
        flex-wrap: wrap;
    }

    /* this is the about section responsive */

    .aboutcontainer {
        flex-wrap: wrap;
    }

    .sectionqueenmenu {
        flex-direction: column;
        gap: 35px;
    }

    .queenherobox {
        max-width: 480px;
    }

    /* gallery page responsive */

    .galleryrowcontainer {
        flex-wrap: wrap;
    }

    /* .menuitemscontainer {
        grid-template-columns: repeat(1, 1fr);
    } */

    /*contact form responsive */

    .contactformcontainer {
        flex-wrap: wrap;
    }
}