.inner-page-banner {
    padding-top: 14.978vw;
    padding-bottom: 14.978vw;
    background-color: #F5F5F7;
    text-align: center;
    position: relative;
}

.inner-page-banner h1 {
    font-size: 5.111vw;
    line-height: 150%;
}
.inner-page-banner p {
    color: #33D8E5;
    font-size: 2.4vw;
    line-height: 250%;
}
.inner-page-banner:after {
    content: "";
    position: absolute;
    width: 27.556vw;
    height: 35.111vw;
    background-image: url(../images/inner-page-banner-shape.png);
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    background-size: contain;
    background-position: center right;
    background-repeat: no-repeat;
}
@media only screen and (min-width: 1200px) {
    .inner-page-banner .container {
        max-width: 88.133vw;
    }
}
@media only screen and (max-width: 1199px) {
    .inner-page-banner h1 {
        font-size: 42px;
    }
    .inner-page-banner p {
        font-size: 20px;
    }
}
@media only screen and (max-width: 767px) {
    .inner-page-banner:after {
        top: auto;
        bottom: -44vw;
        transform: none;
        width: 100vw;
        height: 100vw;
        background-size: contain;
        background-position: top center;
        background-image: url(../images/inner-page-banner-shape-mobile.png);
    }
    .inner-page-banner {
        overflow: hidden;
        padding-top: 31.776vw;
        padding-bottom: 80.607vw;
    }
    .inner-page-banner h1 {
        font-size: 40px;
        line-height: 200%;
    }
    .inner-page-banner p {
        font-size: 26px;
        line-height: 125%;
    }
}