.main-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 160px;
    max-height: 280px;
    border-bottom: 1px solid lightgrey;
}

.main-header .main-header-logo {
    max-width: 300px;
}

.main-header .main-header-blocks {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
}

.main-header .main-header-block {
    display: flex;
    flex-direction: row;
    max-height: 100%;
}

.main-header .main-header-block:not(:first-child) {
    padding: 0 0 0 1.5vw;
}

.main-header .main-header-blocks .main-header-block:not(:last-child) div {
    border-right: 2px solid lightgrey;
    padding-right: 1.5vw;
}

.main-header .main-header-block-logo {
    margin-left: 3vw;
}

@media only screen and (max-width: 602px) {
    .main-header .main-header-block-logo {
        min-height: 15vh;
        padding: 4vh 0vw 0vh 0vw;
    }

    .main-header .main-header-block-logo img {
        max-height: 120px;
    }
}

@media only screen and (max-width: 903px) {
    .main-header .main-header-block-logo {
        min-height: 18vh;
        padding: 4vh 0vw 0vh 0vw;
    }

    .main-header .main-header-block-logo img {
        min-height: 6vh;
    }
}

.main-header .main-header-block-phone {
    color: #5B99AC;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.main-header .main-header-block-phone .phonenumber {
    font-size: 24px;
    font-weight: 500;
    margin: 0;
}

.main-header .main-header-block-phone .phonenumber a {
    color: #5B99AC;
}

.main-header .main-header-block-phone .faxnumber {
    font-size: 16px;
    margin: 0;
}

.main-header .main-header-block-schedule {
    color: #50A795;
}

.main-header .main-header-block-schedule p:first-child {
    font-weight: bolder;
    margin: 0;
    font-size: 18px;
}

.main-header .main-header-block-schedule p:nth-child(2) {
    margin: 0;
}

.main-header .main-header-block-schedule p:nth-child(3) {
    margin: 0.7vh 0 0 0;
}

.main-header .main-header-block-schedule span:first-child {
    font-weight: bolder;
    font-size: 18px;
}

.main-header .main-header-block-address {
    color: #50A2A7;
}

.main-header .main-header-block-address p:first-child {
    font-weight: bolder;
    font-size: 18px;
    margin-bottom: 5px;
}

.main-header .main-header-block-address p:not(:first-child) {
    margin: 0px;
}

.main-header .main-header-block-address p {
    margin: 0;
}

.main-header .main-header-block-icon {
    display: flex;
    align-self: center;
    justify-self: center;
    max-width: 35px;
    margin: 0 1vw 0 0;
    padding-bottom: 15px;
}

.main-header .main-header-block:last-child .main-header-block-icon {
    max-width: 25px;
}