* {
    box-sizing: border-box;
    font-family: 'Johnston';
}

html, body {
    margin: 0;
    padding: 0;
}

#landing {
    width: 100%;
    min-height: 700px;
    background-color: #f2e1cf;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.container {
    text-align: center;
    width: 90%;
}

.years {
    font-size: 203px;
    position: relative;
    display: flex;
    gap: 0px;
    font-weight: 600;
    align-items: center;
    justify-content: center;
}

span.year {
    position: relative;
    color: #d18e47;
    z-index: 99;
}

span.and {
    position: relative;
    margin: 0px -75px;
    color: #fff;
    font-size: 350px;
}

.motto {
    font-size: 30px;
    color: #d18e47;
    margin-top: 20px;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    max-width: 700px;
    margin: auto;
    width: 90%;
}

#date_container {
    width: 100% !important;
    height: fit-content !important;
    padding: 100px 50px;
}

.date {
    font-size: 80px;
    color: #d18e47;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center;
}

.location {
    font-size: 30px;
    color: #d18e47;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center;
    margin-top: 20px;
}

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

.time_table {
    width: 90%;
    margin: 0px auto;
    max-width: 1100px;
    display: flex;
    gap: 20px;
    margin-top: 50px;
}

.time_table > ul.program_container {
    width: 33%;
    list-style: none;
    padding: 0;
    margin: 0;
    border-right: 1px solid #d18e47;
    padding-right: 20px;
}

.time_table > ul.program_container:last-child {
    border-right: none;
    border-bottom: none;
}

.time_table_date {
    width: 100%;
    display: block;
    font-size: 20px;
    color: #d18e47;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 10px;
    text-align: center;
}

.time_table_date.inverted {
    font-size: 20px;
    color: #fff;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 10px;
    background-color: #d18e47;
    /* padding: 10px; */
    /* border-radius: 5px; */
}

.time_table_item {
    font-size: 18px;
    color: #000;
    font-weight: 400;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

.time_table_item span:nth-child(1) {
    font-weight: 600;
    display: block;
}

li.spacer {
    height: 20px;
    width: 100%;
}

footer {
    margin-top: 100px;
    width: 100%;
    min-height: 200px;
    background-color: #f2e1cf;
    color: #fff;
    padding: 50px 0px;
}

footer p {
    font-size: 20px;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 0;
}

footer a {
    color: #fff;
    text-decoration: none;
    font-weight: 600;
}

/* Hand writed */
h1.heading {

    font-family: 'Playfair Display', serif;
    font-size: 60px;
    padding: 0px 40px;
    color: #d18e47;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 20px;
    text-align: center;

}

p.sub_heading {
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    color: #d18e47;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 20px;
    text-align: center;
    margin-top: -20px;
}

.form_container {
    width: 90%;
    max-width: 1100px;
    margin: 0px auto;
    display: flex;
    flex-direction: column;
    gap: 20px;
}   


.form_group input, .form_group textarea, .form_group select {
    width: 100%;
    padding: 15px;
    border: 1px solid #d18e47;
    border-radius: 5px;
    font-size: 16px;
    font-family: 'Poppins', sans-serif;
    color: #000;
}

.d-flex {
    display: flex;
    gap: 5px;
    align-items: center;
}

/* checkbox */
.form_group input[type="checkbox"] {
    width: auto;
    margin-right: 10px;
}

/* placeholder for inputs, select etc */
.form_group input::placeholder, .form_group textarea::placeholder, .form_group select::placeholder {
    color: #d18e47;
    font-weight: 400;
}

.form_group input:focus, .form_group textarea:focus {
    border-color: #d18e47;
    outline: none;
}

/* label */

.form_group label {
    display: block;
    font-size: 16px;
    color: #d18e47;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;

}

button.submit {
    display: flex;
    gap: 10px;
    align-items: center;
    background-color: #d18e47;
    color: #fff;
    padding: 15px 30px;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    font-family: 'Poppins', sans-serif;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

span.name_under_year {
    font-size: 25px;
    position: absolute;
    bottom: 4px;
    left: 50%;
    transform: translate(-50%, 0%);
    text-transform: uppercase;
    color: #8e8e8e;
    display: none;
}

/* if screen < 1000px */

@media (max-width: 1000px) {
    .time_table {
        display: block;
    }

    .program_container {
        width: 100%!important;
        border-right: 0px!important;
        border-bottom: 1px solid #d18e47;
        margin-bottom: 40px!important;
    }
    .date {
        font-size: 50px;
    }
}

@media (max-width: 660px) {
    .years {
        transform: scale(0.7);
    }
    .motto {
        width: 90%;
        margin: 0px auto;
        overflow-wrap: anywhere;
        font-size: 30px;
    }
    .date {
        font-size: 40px;
    }
}
@media (max-width: 700px) {
    .nav_links {
        display: none!important;
    }
    .nav_container {
        justify-content: center!important;
    }
    .footer_container {
        display: block!important;
    } 
    .col {
        width: 90%!important;
    }
}

@media (max-width: 490px) {
    .years {
        transform: scale(0.5);
    }
    .motto {
        width: 90%;
        margin: 0px auto;
        overflow-wrap: anywhere;
        font-size: 20px;
    }
    .date {
        font-size: 25px;
    }
}

nav.main_navbar {
    width: 100%;
    height: 70px;
    position: fixed;
    z-index: 9999;
    background: #f2e1cfba;
    backdrop-filter: blur(10px);
    transition: .3s;
}

nav.main_navbar.active {
    box-shadow: 0px 0px 11px #d18e4740;
}

.nav_container {
    width: 90%;
    height: 70px;
    max-width: 1100px;
    margin: 0px auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.nav_container > div {
    height: fit-content;
}

.nav_links > a {
    color: #d18e47;
    text-transform: uppercase;
    text-decoration: none;
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 500;
}

.nav_links {
    display: flex;
    gap: 32px;
    font-family: 'Poppins';
}

/* create animated underline from left to right on hover */
a[menuitem] {
    position: relative;
}

a[menuitem]::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 100%;
    height: 2px;
    background: #d18e47;
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

a[menuitem]:hover::after {
    transform: scaleX(1);
}

/* pernament */
a.active_menu::after {
    transform: scaleX(1);
    transition: none;
}

.logo > a {
    color: #d18e47;
    text-transform: uppercase;
    text-decoration: none;
    font-family: 'Poppins', sans-serif;
    font-weight: 800;
    font-size: 24px;
    font-style: italic;
    position: relative;
    display: flex;
    gap: 16px;
}

.logo > a > span:nth-child(2) {
    color: #ffffff;
    font-size: 48px;
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translate(-50%, 0px);
    z-index: 1;
}

.logo > a > span {
    position: relative;
    z-index: 9999;
}

nav.main_navbar.active > div > div.logo > a > span:nth-child(2) {
    color: #ffffff;
}

.footer_container {
    display: flex;
    gap: 30px;
    width: 90%;
    max-width: 1100px;
    margin: auto;
}

.footer_container > .col {
    width: 33%;
} 

.footer_container > .col {
    color: #000;
    margin-bottom: 40px;
}

.footer_container > .col > div > b.header {
    display: block;
    margin: 10px 0px;
    font-family: 'Playfair Display', serif;
    font-size: 20px;
    color: #d18e47;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 20px;
}

.footer_container > .col > div {
    font-family: 'Poppins', sans-serif;
}

.footer_container > .col > div > a {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    color: #000;
}

.footer_container > .col > div > b {
    font-family: 'Poppins', sans-serif;
}

.submit:disabled {
    background-color: #e0c7a6;
    color: #b3a08a;
    cursor: not-allowed;
    opacity: 0.7;
}