/* Global styles */
head, body, h1, h2, h3, h4, h5, h6, p, ul, ol, li, div, nav {
    margin: 0;
    padding: 0;
}

body {
    font-family: 'Arial', 'Helvetica', sans-serif;
}
/* Global styles */

/*Header Styles*/
.logo {
    width: 150px;
    height: auto;
    padding: 0px;
    margin: 0px;
    cursor: pointer;
}

.navbar {
    font-size: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background-color: white;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    padding: 10px 20px;
}

.about-us-button {
    margin: 0px;
    border: none;
    background-color: transparent;
    color: black;
    font-size: 20px;
    cursor: pointer;
    transition: background-color 0.1s ease;
}

.about-us-button:hover {
    color: #0892de;
    text-decoration: underline;
}

.menu-icon {
    display: none;
    padding: 0px;
    margin: 0px;
    border: none;
    background-color: transparent;
    color: black;
    font-size: 20px;
    cursor: pointer;
    transition: background-color 0.1s ease;
}

.menu-icon:hover {
    color: #0892de;
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: translateY(-100%);
    background-color: white;
    z-index: 1000;
    transition: transform .25s ease;
}

.overlay.show {
    transform: translateY(0%);
}

.overlay-menu {
    display: flex;
    padding: 10px 20px;
    justify-content: space-between;
}

.close-button {
    padding: 0px;
    margin: 0px;
    border: none;
    background-color: transparent;
    color: black;
    font-size: 20px;
    cursor: pointer;
    transition: background-color 0.1s ease;
}
.close-button:hover {
    color: #0892de;
}
/*Header Styles*/

/*Hero Container*/
.container1 {
    margin-top: 70px;
    display: flex;
    flex-direction: column;
    background-color: white;
    position: relative;
}
  
.container1-image {
    width: 100%;
    position: relative;
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}
  
.container1-image img {
    width: 100%;
}
  
.container1-content {
    flex: 1;
    display: flex;
    padding: 20px;
    flex-direction: column;
}
  
.container1-text1 {
    font-size: 25px;
}
  
.container1-text2 {
    font-size: 36px;
    margin-bottom: 20px;
}
  
.container1-text2-color1 {
    color: black;
}
  
.container1-text2-color2 {
    color: orange;
}

@media (min-width: 1000px) {
    .container1 {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: row-reverse;
    }

    .container1-image, .container1-content {
        width: 50%;
    }
}
/*Hero Container*/

/*Who We Are*/
.container-about {
    color: white;
    display: flex;
    flex-direction: column;
    position: relative;
    background-color: #0892de;
}
  
.container-about-image {
    position: relative;
    flex: 1;
    display: flex;
    align-items: center;
}
  
.container-about-image img {
    width: 100%;
    max-height: 500px;
}
.container-about-text {
    flex: 1;
    display: flex;
    padding: 20px;
    flex-direction: column;
    justify-content: center;
}

.container-about-text h1 {
    font-size: 30px
}

.container-about-text p {
    margin-top: 15px;
    text-align: justify;
}

@media (min-width: 1000px)
{
    .container-about {
        flex-direction: row;
    }
    .container-about-content {
        width: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .container-about-text {
        padding: 20px 5%;
    }
    .container-about-image img {
        height: 100%;
    }
}
/*Who We Are*/

/*Our Products*/
.container2 {
    display: flex;
    flex-direction: column;
    background-color: black;
    position: relative;
}
  
.container2-image {
    position: relative;
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}
  
.container2-image img {
    width: 100%;
    max-width: 500px;
    max-height: 500px;
}
  
.container2-content {
    flex: 1;
    display: flex;
    padding: 20px;
    flex-direction: column;
}
  
.container2-text1 {
    font-size: 20px;
    color: white;
}
  
.container2-text2 {
    font-size: 32px;
}
  
.container2-text2-color1 {
    color: white;
}
  
.container2-text2-color2 {
    color: orange;
}

.container3 {
    display: flex;
    flex-direction: column;
    background-color: white;
}
  
.container3-image {
    position: relative;
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}
  
.container3-image img {
    width: 100%;
    max-width: 500px;
    max-height: 500px;
}
  
.container3-content {
    flex: 1;
    display: flex;
    padding: 20px;
    flex-direction: column;
}
  
.container3-text1 {
    font-size: 20px;
}
  
.container3-text2 {
    font-size: 32px;
}
  
.container3-text2-color1 {
    color: black;
}
  
.container3-text2-color2 {
    color: orange;
}

@media (min-width: 1000px)
{
    .container2 {
        align-items: center;
        justify-content: center;
        flex-direction: row-reverse;
    }
    .container3 {
        align-items: center;
        justify-content: center;
        flex-direction: row;
    }
}
/*Our Products*/

/*Healthcare Professionals*/
.container-connect {
    display: flex;
    flex-direction: column;
    position: relative;
}
  
.container-connect-image {
    position: relative;
    flex: 1;
    display: flex;
    align-items: center;
}
  
.container-connect-image img {
    width: 100%;
    max-height: 500px;
}
  
.container-connect-content {
    flex: 1;
    display: flex;
    padding: 20px;
    flex-direction: column;
    justify-content: center;
    
}

.container-connect-text p{    
    margin-top: 15px;
    text-align: justify;
}

@media (min-width: 1000px)
{
    .container-connect {
        flex-direction: row;
    }
}
/*Healthcare Professionals*/

.container-events h1 {
    font-size: 36px;
    padding-top: 20px;
    text-align: center;
}

.events-list {
    gap: 20px;
    display: flex;
    padding: 0px 20%;
    flex-direction: column;
}

.event-item {
    display: flex;
    padding: 20px 0px;
    flex-direction: column;
    align-items: center;
}

.event-item img {
    padding: 20px 0px;
    max-width: 200px;
    cursor: pointer;
}

.event-details {
    color: black;
}

.event-details p {
    color: black;
    margin-top: 10px;
}

.modal {
    display: none;
    position: fixed;
    z-index: 2000;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.8);
  }
  
  .modal-content {
    display: block;
    margin: auto;
    width: auto;
    justify-content: center;
    align-items: center;
    height: auto;
    border-radius: 10px;
    object-fit: contain;
    transform: scale(1.75);
  }
  
  .close-modal {
    position: absolute;
    top: 20px;
    right: 35px;
    color: white;
    font-size: 40px;
    font-weight: bold;
    cursor: pointer;
  }

@media (min-width: 500px) {
    .modal-content {
        transform: scale(2.5);
    }

    .events-list {
        flex-direction: column;
        flex-wrap: wrap;
    }

    .event-item {
        gap: 100px;
        flex-direction: row;
        width: 100%;
        align-items: center;
    }
}

/* Footer styles */
.footer {
    background-color: #0892de;
    color: #fff;
    padding: 10px;
    font-size: 13px;
}

.footer-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    flex-direction: column;
}

.footer-column {
    flex: 1 0 auto;
}

.footer-column:first-child{
    border-top: 1px solid white;
}

.footer-heading {
    display: none;
    font-weight: normal;
    cursor: pointer;
    padding: 10px 30px;
}
.footer-heading  ul {
    display: flex;
    flex-direction: column;
}

.footer-heading::after {
    content: '▼';
    float: right;
    transition: transform 0.5s ease;
}

.footer-heading.open{
    font-weight: bold;
    cursor: pointer;
    padding: 10px 30px;
}

.footer-heading.open::after {
    transform: rotate(180deg);
}

.footer-list {
    display: none;
    list-style-type: none;
    max-height: 0;
    overflow: hidden;
    padding: 0px 30px;
    transition: max-height 0.5s ease;
    border-top: 1px solid white;
}

.footer-list.open {
    max-height: 1000px;
    transition: max-height 2s ease;
    border-top: none;
    border-bottom: 1px solid white;
}

.footer-list-item {
    padding: 10px 0px;
}

.footer-list-link {
    text-decoration: none;
    color: white;
}

.footer-list-link:hover {
    text-decoration: underline;
}

.footer-bottom {
    padding: 20px 10px;
    font-size: 13px;
}

.footer-social {
    display: flex;
    padding: 10px 0px;
    justify-content: center;
    border-top: 1px solid white;
    border-bottom: 1px solid white;
}

.social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin: 0 5px;
    background-color: white;
    color: #0892de;
    text-decoration: none;
    font-size: 20px;
}

.social-link:hover {
    background-color: grey;
    color: white;
}

.fa-facebook-f, .fa-twitter, .fa-linkedin-in, .fa-instagram, .fa-youtube {
    font-size: 20px;
}

.footer-copyright {
    padding: 10px;
    text-align: center;
}

.footer-notice {
    list-style-type: none;
}

.footer-notice-navbar {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.footer-notice-link{
    color: white;
    text-decoration: none;
    padding: 2.5px;
}

.footer-notice-link:hover {
    text-decoration: underline;
}

.footer-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-notice-navbar ul {
    display: flex;
    flex-direction: row;
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-logo {
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer-logo img {
    width: 200px;
    height: auto;
    padding-bottom: 30px;
}

@media (min-width: 426px) {
    .footer-container {
        flex-direction: row;
    }

    .footer-column {
        flex: 35%;
    }

    .footer-column:first-child {
        border-top: none;
    }

    .footer-heading {
        font-weight: bold;
        cursor: default;
    }

    .footer-heading::after {
        content: '';
    }

    .footer-list {
        max-height: none;
        overflow: visible;
        transition: none;
        border-top: none;
    }

    .footer-list.open {
        border-bottom: none;
    }

    .footer-social {
        border-top: 1px solid white;
        padding: 10px 0;
    }
}
/* Footer styles */

.buttonstyle1 {
    background-color: #0892de;
    color: white;
    padding: 10px;
    border: none;
    border-radius: 20px;
    margin-top: 20px;
    cursor: pointer;
    width: 100%;
    font-size: 14px;
}

.buttonstyle2 {
    background-color: black;
    color: white;
    padding: 10px;
    border: none;
    border-radius: 20px;
    margin-top: 10px;
    cursor: pointer;
    width: 100%;
    font-size: 14px;
}

.buttonstyle3 {
    background-color: white;
    color: black;
    padding: 10px;
    border: none;
    border-radius: 20px;
    margin-top: 10px;
    cursor: pointer;
    width: 100%;
    font-size: 14px;
}

@media (min-width: 1000px) {
    .buttonstyle1, .buttonstyle2, .buttonstyle3 {
        width: 50%;
    }
}

