/* Colors: */
:root {
    --border-color: rgb(219, 219, 219);
}

.helvetica {
    font-family: "Helvetica";
}

.logo{
    width: 200px;
    height: 80px;
    position: absolute;
    cursor: pointer;
}

.no-a-style {

    color: white;
    text-decoration: none;
    width: 100%;
    height: 100%;

}

.flowir-header-escape {
    padding-top: 50px;
}

.header-component {
    position: fixed;
    width: 100%;
    height: 125px;
    z-index: 1;
    top: 0px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: white;
}

.header-top{
    display: flex;
    width: 75%;
    height: 60px;
    align-items: center;
    justify-content: space-between;
}

.header-top img{
    width: 200px;
    display: flex;
    align-items: center;
}

.header-top span{
    font-weight: bold;
    color: #474747;
}

.header-nav-container {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.header-nav{
    width: 74%;
    display: flex;
    align-items: center;
}

.header-nav ul{
    width: 95%;
    display: flex;
}

.header-nav ul li {
    list-style: none;
    margin: 0px 20px;
    cursor: pointer;
}

.header-nav ul li :hover{
    color: #68C1B5;

}

.header-nav ul li a{
    text-decoration: none;
    color: #474747;
    text-transform: uppercase;
}

.header-personal-info {
    align-items: center;
    display: flex;
    width: 500px;
}

.header-personal-info p {
    margin: 0 0 0 10px;
}

.header-profile-picture {
    height: 40px;
    width: 40px;
    border-radius: 100%;
}

.nav-mobile{
    display: none;
}

.nav-mobile-open{
    display: none;
}

.nav-btn{
    display: flex;
}

.nav-btn button{
    text-transform: uppercase;
}

.nav-btn-patient{
    background-color: #7AC0B6;

}

.flowir-header-title {

    font-style: italic;
    display: flex;
    align-content: center;

}

.flowir-header-title img {

    width: 140px;
    transform: translateY(2px);

}

.flowir-header-title > * {
    color: #474747;
    cursor: pointer;
    font-size: 15px;
}

.flowir-header-user {
    /*height: 40px;
    width: 40px;*/

    display: flex;
}

.flowir-header-user span {

    color: #474747;

}

.flowir-header-user > * {
    margin: 10px;
    /*height: 40px;
    width: 40px;*/
}

.flowir-header-user-picture {
    width: 0px;
    height: 40px;

    border-radius: 50%;

    background-position: center top 10%;
    background-size: cover;
}

.flowir-header-logout {

    color: #474747;

}

.btn-login i {
    margin-right: 10px;
    font-weight: lighter;
}

@media (max-width: 1065px){

    .header-top{
        width: 90%;
    }

    .header-nav{
        width: 88%;
    }

}

@media (max-width: 885px){

    .header-top{
        width: 95%;
    }

    .header-top span{
        font-size: 0.85em;
    }

    .header-nav{
        width: 93%;
    }

    .header-nav ul li a{
        font-size: 0.85em;
    }

}

@media (max-width: 720px){

    .header-nav ul li{
        margin: 0 15px;
    }

}

@media (max-width: 745px){

    .header-top img{
        width: 150px;
        z-index: -1;
        display: flex;
        align-items: center;
    }

}

@media (max-width: 690px){

    .header-top{
        width: 97%;
    }

    .header-top span{
        font-size: 0.8em;
    }

    .header-nav{
        width: 95%;
    }

    .header-nav ul li a{
        font-size: 0.8em;
    }

}

@media (max-width: 650px){

    .header-nav{
        display: none;
    }

    .nav-mobile{
        display: flex;
        width: 100%;
        height: 65px;
        background-color: #68C1B5;
        align-items: center;
        padding: 0 5%;
        justify-content: space-between;
    }

    .nav-mobile i{
        font-size: 30px;
        color: white;
    }

    .nav-mobile-open{
        padding: 5%;
        display: flex;
        flex-direction: column;
        background-color: #68C1B5;
        width: 50%;
        position: fixed;
        z-index: 3;
        top: 0;
        height: 100vh;
        -webkit-box-shadow: 2px 3px 6px 0px rgba(0, 0, 0, 0.16);
        -moz-box-shadow: 2px 3px 6px 0px rgba(0, 0, 0, 0.16);
        box-shadow: 2px 3px 6px 0px rgba(0, 0, 0, 0.16);
    }

    .nav-mobile-open i{
        font-size: 30px;
        color: white;   
    }

     .nav-mobile-open ul {
        margin-top: 20px;
        height: 80vh;
    }

    .nav-mobile-open ul li{
        list-style: none;
        margin-top: 30px;
    }

    .nav-mobile-open ul li a{
        text-decoration: none;
        color: white;
        font-size: 1.1em;
    }

    .nav-mobile-open .btn{
        color: white;
        font-size: 1.1em;
        text-decoration: none;
    }

    .header-component{
        align-items: flex-start;
    }

    .login-btn{
        color: #fff !important;
        font-size: 1.2em !important;
        height: auto !important;
        padding: 22px !important;
        text-decoration: none !important;
    }


}

.w-3{
    width: calc(100%/3);
}

.w-2{
    width: calc(100%/2);
}

.w-3{
    width: 100%;
}