.header__nav ul li.homemenu a {
    width: 9vw;
    height: 10vw
}

@media (max-width: 991px) {
    .header__nav-logo img {
        margin-bottom: 4px;
        -o-object-fit: contain;
        object-fit: contain;
        height: 14vw;
        width: auto
    }
}

@media (max-width: 550px) {
    .header__nav-logo img {
        height: 20vw;
        width: auto
    }
}

/***    KU academy          ***/
.academy-programs .info__wrapper {
    justify-content: space-around;
    flex-wrap: wrap;
}
.academy-programs h2 {
    text-decoration: underline;
}
.academy-programs .mosaic_item {
    width: 49vw;
    padding: 0.25vw;
    flex-grow: 2;
}
.academy-programs .mosaic_item .mosaic_inner {
    position: relative;
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 30vw;
}
.academy-programs .mosaic_item .mosaic_inner a {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 3vw;
    font-weight: bold;
    text-decoration: underline;
    color: #93d500;
    transition: 0.5s;
}
.academy-programs .mosaic_item:hover a {
    transform: translate(-50%, -50%) scale(1.2);
    transition: 1s;
}

.reg-tryouts {
    color: #93d500;
    background-color: #54565a;
    text-align: center;
    padding: 3vw 0
}
.reg-tryouts a {
    font-size: 2.5vw;
    text-decoration: underline
}

.partnership .list_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    flex-wrap: wrap
}
.partnership a:not(:last-child) {
    margin-right: 2vw
}
.partnership img {
    width: auto;
    max-width: 200px
}

.affiliations_slider a {
    margin: 2vw !important;
    height: 300px;
}

.join-mailing-list input {
    display: block;
    border: 1px solid #93d500;
    padding: 0.45vw 0.7vw;
    margin: 1vw auto;
    color: #54565a;
    font-size: 1vw;
    width: 20vw
}

@media (max-width:991px) {
    .academy-programs .mosaic_item {
        width: 100vw
    }
    .academy-programs .mosaic_item .mosaic_inner {
        height: 60vw
    }
    .academy-programs .mosaic_item .mosaic_inner a {
        font-size: 4.5vw
    }

    .reg-tryouts {
        padding: 4.5vw 0
    }
    .reg-tryouts a {
        font-size: 3.6vw
    }

    .partnership a:not(:last-child) {
        margin-right: 3vw
    }
    .partnership img {
        max-width: 150px
    }

    .affiliations_slider a {
        height: 250px
    }

    .join-mailing-list input {
        width: 30vw;
        font-size: 1.7vw;
        padding: 0.5vw 1vw;
        margin: -0.5vw auto 2vw;
    }
}

@media (max-width:550px) {
    .academy-programs .mosaic_item .mosaic_inner a {
        font-size: 6vw
    }

    .reg-tryouts {
        padding: 6vw 0
    }
    .reg-tryouts a {
        font-size: 4.8vw
    }

    .partnership .list_wrap {
        flex-direction: column
    }
    .partnership a:not(:last-child) {
        margin-bottom: 4vw;
        margin-right: 0
    }
    .partnership img {
        max-width: 120px
    }

    .affiliations_slider a {
        height: 200px
    }

    .join-mailing-list input {
        width: 50vw;
        font-size: 2.5vw;
        padding: 0.85vw 1.5vw;
        margin: 0 auto 3vw
    }
}
/***    /KU academy         **/

/***    KU program          **/
.ku-program .side-image {
    width: 55vw;
}
.ku-program .details {
    width: 45vw;
    padding: 0 5vw;
    text-align: left
}
.ku-program .details h3 {
    color: #93d500;
    font-size: 2vw
}
.ku-program .details h3:not(:first-child) {
    margin-top: 3vw
}
.ku-program .details .list {
    margin: 1.2vw 0
}
.ku-program .details .list p {
    display: flex;
    justify-content: space-between;
    font-size: 1.1vw;
    color: #54565a;
    margin: 0.8vw 0
}
.ku-program .details .list .name {
    font-weight: bold;
    font-size: 1vw
}

@media (max-width:991px) {
    .ku-program .details {
        width: 66%;
        text-align: center
    }
    .ku-program .details h3 {
        margin-top: 4vw;
        font-size: 3vw
    }
    .ku-program .details .list {
        margin: 1.8vw 0
    }
    .ku-program .details .list p {
        font-size: 1.6vw;
        margin: 1.3vw 0
    }
    .ku-program .details .list .name {
        font-size: 1.5vw
    }
}

@media (max-width:550px) {
    .ku-program .details {
        width: 100%
    }
    .ku-program .details h3 {
        margin-top: 5vw;
        font-size: 4.5vw
    }
    .ku-program .details .list {
        margin: 2.5vw 0
    }
    .ku-program .details .list p {
        font-size: 2.6vw;
        margin: 2vw 0
    }
    .ku-program .details .list .name {
        font-size: 2.5vw
    }
}
/***    /KU program         **/

/***    KU clinic          **/
.ku-clinic .details {
    width: 42vw;
    text-align: center;
    margin: 0 auto;
}
.ku-clinic .details .list {
    margin: 0 0 1.4vw
}
.ku-clinic .details .list p {
    display: flex;
    justify-content: space-between;
    font-size: 1.2vw;
    color: #54565a;
    font-weight: bold;
    margin: 1vw 0
}

@media (max-width:991px) {
    section.content.ku-clinic .text-block h2 {
        margin-bottom: 0
    }
    .ku-clinic .details {
        width: 65vw
    }
    .ku-clinic .details .list {
        margin: 0 0 2vw
    }
    .ku-clinic .details .list p {
        font-size: 2vw;
        margin: 1.6vw 0
    }
}

@media (max-width:550px) {
    .ku-clinic .details {
        width: 90vw
    }
    .ku-clinic .details .list {
        margin: 0 0 3vw
    }
    .ku-clinic .details .list p {
        font-size: 3vw;
        margin: 2.4vw 0
    }
}
/***    /KU clinic         **/