#banner {
    height: 40vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#banner div.owl-carousel {
    height: 100%;
}

#banner div.owl-stage-outer {
    height: 100%;
}

#banner div.owl-stage {
    height: 100%;
}

#banner div.owl-item {
    height: 100%;
}

#banner div.owl-item {
    height: 100%;
}

#banner div.item {
    height: 100%;
}

#banner div.item > a {
    height: 100%;
}

#banner div.item > a > img {
    position: absolute;
    top: -9999px;
    bottom: -9999px;
    right: -9999px;
    left: -9999px;
    margin: auto;
}

#banner img {
    width: 100%;
}

.banner-caption {
    height: 34vh;
    padding: 0 3%;
}

.banner-caption .container {
    height: 100%;
    margin: unset;
    max-width: max-content;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 5em 0;
}


.BannerBoxShadow {
    position: absolute;
    width: 100%;
    top: 0;
    height: 100%;
    left: 0;
    background: -moz-linear-gradient(45deg, rgba(27,75,107,1) 0%, rgba(27,75,107,0.68) 32%, rgba(125,185,232,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg, rgba(27,75,107,1) 0%,rgba(27,75,107,0.68) 32%,rgba(125,185,232,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, rgba(27,75,107,1) 0%,rgba(27,75,107,0.68) 32%,rgba(125,185,232,0) 100%);
    z-index: 1;
}

.Banner_TextWrapper, .banner-caption .link {
    position: relative;
    z-index: 2;
}

.Banner_TextWrapper > h3 {
    font-weight: 600;
    letter-spacing: -0.03em;
    font-size: 42px;
    margin: 0 0 0.1em;
}

.Banner_TextWrapper > h3, .Banner_TextWrapper > h4 {
    color: #fff;
}

.Banner_TextWrapper > h4 {
    font-weight: 400;
    font-size: 18px;
    margin: 0;
}

#banner .link {
    background-color: #f78700;
    color: #fff;
    border-radius: 100px;
    width: max-content;
    font-size: 1em;
    font-weight: 600;
    padding: 1em 2em;
    line-height: 1;
    font-size: 13px;
    transition: all 0.5s;
    margin-top: 3em;
}

#banner .link:hover {
    box-shadow: none;
    background-color: #439cd7;
}



/** 0 -> 479 */
@media only screen and (max-width: 479px) {
    .Banner_TextWrapper > h3{
        font-size: 30px;
    }

    #banner .owl-carousel.include-nav .owl-prev,
    #banner .owl-carousel.include-nav .owl-next {
        width: 25px;
        height: 25px;
        top: calc(50% - -18.5px);
    }
}