@media screen and (min-device-width: 901px){
    .logo {
        display: flex;
        gap: 3rem;
        flex-shrink: 0;
    }
    .logo__image {
        width: 5rem;
        height: 5rem;
    }
    .logo__company-name{
        font-size: 3rem;
        line-height: 5rem;
    }

    .navbar {
        display: flex;
        justify-content: space-between;
        width: 100%;
    }
    .navbar__links-list {
        list-style-type: none;
        display: flex;
        gap: 2rem;
    }
    .navbar__link{
        display: inline-block;
        color: rgb(30, 30, 30);
        font-size: 1.8rem;
        line-height: 2.2rem;
        border-radius: 1.5rem;
        padding: 1rem 2rem;
        transition-duration: 0.5s;
    }
    .navbar__burger{
        display: none;
    }
    .navbar__link:hover{
        background-color: rgb(240, 240, 240);    
    }
    .navbar__login {
    }
    .login {
        height: 100%;
        font-size: 1.8rem;
        line-height: 2.2rem;
        text-align: center;
    }
    .login__entry {
        padding: 1rem 2rem;
    }
    .login__registration {
        border: 0.3rem solid rgb(223, 32, 99);
        border-radius: 1.5rem;
        padding: 1rem 2rem;
        color: #df2063 !important;
    }
}

@media screen and (min-device-width: 320px) and (max-device-width: 900px)  {
    .logo {
        display: flex;
        align-items: center;
        gap: 1rem;
    }
    .logo__image {
        width: 5rem;
        height: 5rem;
    }
    .logo__company-name{
        font-size: 2rem;
    }

    .navbar {
        display: flex;
        flex-direction: column;
        width: 100%;
        background-color: white;
        position: absolute;
        left: 0;
        top: 100%;
        z-index: 1;
        visibility: hidden;
    }
    .navbar.open{
        visibility: visible;
    }
    .navbar__burger{
        display: block;
        width: 3rem;
        height: 3rem;
        border: none;
        position: absolute;
        right: 1rem;
        top: -3rem;
        background-color: transparent;
        background-image: url(/assets/images/burger.png);
        background-size: contain;
        background-repeat: no-repeat;
        visibility: visible;

    }
    .navbar__links-list {
        list-style-type: none;
    }
    .navbar__link{
        color: rgb(30, 30, 30);
        font-size: 1.8rem;
        line-height: 2.2rem;
        border-radius: 1.5rem;
        padding: 1rem 2rem;
    }
    .login {
        font-size: 1.8rem;
        line-height: 2.2rem;
        text-align: center;
        width: 100%;
    }
    .login__entry {
        padding: 1.5rem 2rem;
        border-radius: 1.5rem;
        background-color: lightgray;
        width: calc(100% - 6rem);
        margin: 0.5rem 3rem;
    }
    .login__registration {
        border: 0.3rem solid rgb(223, 32, 99);
        border-radius: 1.5rem;
        padding: 1.5rem 2rem;
        color: #df2063 !important;
        width: calc(100% - 6rem);
        margin: 0.5rem 3rem;
    }
}