* {
    box-sizing: border-box;
}
@media screen and (max-width: 768px) {

    .container {

        width: 100%;

        padding: 10px;

        box-sizing: border-box;

    }

    button {

        width: 100%;

        padding: 12px;

        margin-top: 10px;

        font-size: 16px;

    }

    input,
    select,
    textarea {

        width: 100%;

        box-sizing: border-box;

        font-size: 16px;

    }

}
@media screen and (max-width: 768px) {

    .site-header {
        flex-direction: column;
    }

    .site-logo {
        max-width: 250px;
    }
    .content_image {
        max-width: 760px;
    }
}

/* Navigation */

.navbar {
    background: #ffffff;
    overflow: hidden;
}

.navbar a.menu-item {
    float: left;
    display: block;
    color: dark blue;
    font-weight:bold;
    text-decoration: none;
    padding: 14px 18px;
}

.hamburger {
    display: none;
    float: center;
    cursor: pointer;
    font-size: 24px;
    padding: 14px 18px;
    color: dark blue;
}

/* Mobile */
/* temp add*/
@media screen and (max-width: 768px) {

    .site-header {
        display: block !important;
    }

    .navbar {
        display: block !important;
        width: 100% !important;
    }

}
/* ------ */
@media screen and (max-width: 768px) {

    .navbar a.menu-item {
        display: none;
        float: none;
    }

    .hamburger {
        display: block;
    }

    .navbar.mobile-open a.menu-item {
        display: block;
        width: 100%;
        text-align: left;
        border-top: 1px solid rgba(255,255,255,0.15);
    }
}


/* HEADER */
.site-header {
    display: flex;
    justify-content: space-between;
    align-items: center;

    padding: 10px 25px;

    background-color:#FFFFFF;
}

/* LOGO */
.logo-area {
    display: flex;
    align-items: center;
}
.site-logo {
    max-width: 350px;
    height: auto;
    display: block;
}
.image-container {
  display: flex;
  height: auto; /* Set your desired height */
  justify-content: center;
  align-items: center;
}

.image-container img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* MAIN CONTENT */
.container {

    max-width: 1000px;

    width: 95%;

    margin: auto;
    padding: 5px;
    text-align: center;
}

/* CARD */
.card {
    background: white;
    padding: 25px;
    margin: 20px auto;

    width: 100%;
    max-width: 420px;

    border-radius: 8px;

    box-shadow: 0px 2px 8px rgba(0,0,0,0.1);

    text-align: center;
}

/* BUTTONS */
.btn {
    display: inline-block;

    padding: 12px 20px;
    margin: 10px;

    background-color: #3498db;

    color: white;
    text-decoration: none;

    border-radius: 5px;

    border: none;
    cursor: pointer;
}

.btn:hover {
    background-color: #2980b9;
}

.secondary {
    background-color: #2ecc71;
}

.secondary:hover {
    background-color: #27ae60;
}

/* FOOTER */
.site-footer {
    margin-top: 60px;

    background-color: #2c3e50;

    color: white;

    padding: 25px 30px;
}

.footer-content {
    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 20px;

    flex-wrap: wrap;
}

.footer-left,
.footer-center,
.footer-right {
    font-size: 14px;
}

.footer-center {
    display: flex;
    gap: 18px;
}

.footer-right {
    text-align: right;
}

/* SOCIAL SHARE ICONS */

.social-share {

    text-align: center;

    margin-top: 25px;
}

.social-share a {

    display: inline-block;

    margin: 0 12px;

    font-size: 32px;

    color: #ffffff;

    transition: 0.3s;
}

.social-share a:hover {

    color: #3498db;

    transform: scale(1.15);
}
