.flex-content.main-banner {
    background: linear-gradient(284.72deg, var(--BG_Gradient_Start) 0%, var(--BG_Gradient_End) 100%);
    position: relative;
    overflow: hidden;
}
.flex-content.main-banner.theme-light {
    background: #FFF;
}

.flex-content.main-banner .mountain {
    position: absolute;
    bottom: -3px;
    left: 50%;
    transform: translateX(-50%);
    width: 1844px;
    height: 263px;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1844 263' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 263H1841.64C1842.44 262.039 1843.21 261.098 1844 260.138C1820.28 246.146 1798.71 228.952 1772.4 218.844C1726.36 201.15 1678.58 185.037 1629.4 173.428C1586.68 163.34 1542.95 156.174 1502.13 141.462C1488.47 136.538 1472.96 133.616 1457.87 132.094C1420.55 128.311 1388.76 115.901 1357.89 100.429C1335.68 89.2998 1311.99 79.532 1287.8 71.0451C1224.75 48.9072 1160.95 28.0104 1097.69 6.2128C1067.35 -4.23562 1040.91 -1.95378 1016.98 16.4811C999.295 30.1121 976.9 35.9968 951.885 33.2947C915.885 29.4315 885.841 37.438 857.623 54.4918C804.761 86.4575 742.503 105.613 680.773 125.209C661.714 131.254 642.761 137.559 623.384 143.023C597.178 150.429 570.84 150.029 544.82 141.902C517.581 133.375 490.211 125.129 463.078 116.382C431.737 106.274 398.94 105.053 365.798 107.374C357.963 107.935 349.016 110.677 343.192 114.6C293.004 148.568 233.127 169.364 171.61 187.979C110.595 206.454 56.5149 233.876 0 263Z' fill='white'/%3E%3C/svg%3E%0A");
    z-index: 2;
}

.flex-content.main-banner .main-title {
    line-height: 110%;
    color: #fff;
    margin: 0 0 14px;
}

.flex-content.main-banner.theme-light .main-title {
    color: #000;
}

.flex-content.main-banner .subtitle {
    font-weight: 700;
    line-height: 24px;
    text-transform: uppercase;
    color: var(--Blue);
	font-size:18px;
}
.flex-content.main-banner.theme-light .subtitle {
    color: var(--Orange);
	font-size:18px;
}

.flex-content.main-banner .text {
    line-height: 150%;
    color: #fff;
    margin: 0;
    max-width: 454px;
}
.flex-content.main-banner.theme-light .text {
    color: #000;
}

.flex-content.main-banner .buttons {
    display: flex;
    align-items: center;
    padding: 44px 0 0;
}

.flex-content.main-banner .buttons > * {
    margin-right: 24px;
}

.flex-content.main-banner .buttons > *:last-child {
    margin-right: 0;
}

.flex-content.main-banner .img-col {
    position: relative;
}
.flex-content.main-banner.theme-light .img-col {
    position: static;
}
.flex-content.main-banner.theme-light .image {
    position: absolute;
    top: 0;
    left: 40%;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.flex-content.main-banner.theme-light .has-callout .image {
    bottom: 135px;
}
.flex-content.main-banner.theme-light .image::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: auto;
    left: 0;
    width: 60%;
    background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
}
.flex-content.main-banner.theme-light .txt-col {
    position: relative;
    z-index: 2;
}

.flex-content.main-banner .img-col.has-overlay img {
    position: absolute;
    top: -78px;
    left: 60px;
    max-width: 737px;
    aspect-ratio: 1/1;
    object-fit: cover;
    border-radius: 50%;
}
.flex-content.main-banner.theme-light .img-col img {
    width: 100%;
    height: 100%;
    object-fit: cover;
	object-position:top;
}

.flex-content.main-banner .img-col.has-overlay:after {
    content: "";
    position: absolute;
    top: -102px;
    left: 122px;
    width: 153px;
    height: 153px;
    background: var(--Yellow);
    border-radius: 50%;
    box-shadow: 0px 4px 13px rgba(0, 0, 0, 0.25);
}

.flex-content.main-banner .anchor {
    display: block;
    position: absolute;
    left: 50%;
    bottom: 30px;
    transform: translateX(-50%);
    width: 53px;
    height: 53px;
    background: #D9D9D9;
    border-radius: 50%;
    z-index: 3;
    background-repeat: no-repeat;
    background-position: center 25px;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='22' height='14' viewBox='0 0 32 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L16 16L30 2' stroke='white' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

.flex-content.main-banner.theme-light .anchor {
    display: none;
}

.flex-content.main-banner .callout {
    display: block;
    position: absolute;
    z-index: 2;
    bottom: 0;
    right: 0;
    width: 448px;
    background-color: #A40000;
    color: #FFF;
    padding: 12px 30px;
}
.flex-content.main-banner .callout .text {
    color: inherit;
	font-size:32px;
}
.flex-content.main-banner .callout .name {
    font-size: 1.2rem;
    text-align: right;
}
.flex-content.main-banner .callout .accent-block {
    display: block;
    position: absolute;
    width: 52px;
    height: 52px;
    border-top-left-radius: 26px;
    background-color: #FFB31A;
    transform: translate(-66px, -46px);
}

@media only screen and (max-width: 767px) {
    .flex-content.main-banner {
        padding: 72px 0 372px !important;
    }

    .flex-content.main-banner .mountain {
        width: 940px;
        height: 137px;
        background-size: contain;
    }

    .flex-content.main-banner .img-col img {
        top: 0;
        left: 94px;
        max-width: 100vw;
    }

    .flex-content.main-banner .img-col:after {
        top: 10px;
        left: 40%;
        width: 61px;
        height: 61px;
    }

    .flex-content.main-banner .subtitle {
        margin: 0;
    }

    .flex-content.main-banner .main-title {
        margin: 3px 0 10px;
    }

    .flex-content.main-banner .buttons {
        flex-direction: column;
        align-items: flex-start;
        padding: 26px 0 28px;
    }

    .flex-content.main-banner .buttons > * {
        margin: 0 0 20px;
    }

    .flex-content.main-banner .buttons > *:last-child {
        margin: 0;
    }

    .flex-content.main-banner .anchor {
        width: 38px;
        height: 38px;
        background-position: center 14px;
        background-image: url("data:image/svg+xml,%0A%3Csvg width='22' height='14' viewBox='0 0 22 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.41935 2.5484L11 11.129L19.5806 2.5484' stroke='white' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    }

}
