.visually-hidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.link {
    text-decoration: none
}

.banner {
    position: relative;
    box-shadow: none!important;
    padding: 0!important;
    height: auto!important;
	float: none!important;
	cursor: default!important;
}



.banner .figure {
    margin: 0 auto
}

.banner .figure:after {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    content: ""
}

.banner .figure:after,
.banner .image {
    display: block;
    width: 100%
}

.banner .caption {
    position: relative;
    width: 100%;
    text-decoration: none;
    text-align: center
}

@media screen and (min-width:992px) {
    .banner .caption {
        position: absolute;
        z-index: 1;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        font-family: Knockout\ 30, Knockout\ 28, sans-serif;
        font-weight: 400;
        left: 5rem;
        width: calc(100% - 10rem);
        height: auto;
        text-align: left
    }
}

.banner .caption-header {
    padding: 0 0 2.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center
}

@media screen and (min-width:992px) {
    .banner .caption-header {
        text-align: left;
        -webkit-box-align: start;
        align-items: flex-start;
        background: transparent
    }
}

.banner .caption-button,
.banner .caption-subtitle,
.banner .caption-title {
    margin-bottom: 0;
    padding: 0;
    line-height: 100%;
    -webkit-transition: opacity 1s, -webkit-transform 1s;
    transition: opacity 1s, -webkit-transform 1s;
    transition: opacity 1s, transform 1s;
    transition: opacity 1s, transform 1s, -webkit-transform 1s;
    -webkit-transform: translateY(20px);
    transform: translateY(20px)
}

.banner .caption-button h1,
.banner .caption-button h2,
.banner .caption-button h3,
.banner .caption-button h4,
.banner .caption-button h5,
.banner .caption-button h6,
.banner .caption-button p,
.banner .caption-subtitle h1,
.banner .caption-subtitle h2,
.banner .caption-subtitle h3,
.banner .caption-subtitle h4,
.banner .caption-subtitle h5,
.banner .caption-subtitle h6,
.banner .caption-subtitle p,
.banner .caption-title h1,
.banner .caption-title h2,
.banner .caption-title h3,
.banner .caption-title h4,
.banner .caption-title h5,
.banner .caption-title h6,
.banner .caption-title p {
    margin: 0
}

.banner .caption-title {
    font-size: 1.5rem;
    letter-spacing: .1rem;
    font-weight: 700;
    font-family: Knockout\ 30, Knockout\ 28, sans-serif;
    font-weight: 600;
    max-width: 100%;
    margin: 0 0 .5rem
}

@media screen and (min-width:992px) {
    .banner .caption-title {
        max-width: 500px;
        font-size: 2.5rem
    }
}

.banner .caption-subtitle {
    font-weight: 400;
    font-smoothing: initial;
    -webkit-font-smoothing: initial;
    font-size: 1rem;
    line-height: 1.25rem;
    font-family: Roboto, sans-serif;
    max-width: 100%;
    margin-top: 0
}

@media screen and (min-width:992px) {
    .banner .caption-subtitle {
        margin-top: 1rem;
        max-width: 350px;
        font-size: 1.125rem
    }
}

.banner .caption-button {
    border: 1px solid #000;
    color: #000;
    padding: .75em 1.5em;
    font-size: .9rem;
    background: transparent;
    font-weight: 500;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    margin-top: 1rem
}

@media screen and (min-width:992px) {
    .banner .caption-button {
        margin-top: 1.5rem
    }
}

.banner .caption-button:hover {
    -webkit-transition: background .2s cubic-bezier(.55, .085, .68, .53);
    transition: background .2s cubic-bezier(.55, .085, .68, .53);
    cursor: pointer;
    background: #000;
    color: #fff
}

@media screen and (min-width:992px) {
    .g__bgwtl .figure:after {
        background: -webkit-gradient(linear, right top, left top, color-stop(0, transparent), color-stop(75%, rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .75)));
        background: linear-gradient(270deg, transparent, rgba(0, 0, 0, .5) 75%, rgba(0, 0, 0, .75))
    }
}

th {
    border: none!important;
    background: transparent!important;;
}

td {
    border: none!important;
}



.g__bgwtl .caption-header {
    background: #000
}

@media screen and (min-width:992px) {
    .g__bgwtl .caption-header {
        text-align: left;
        -webkit-box-align: start;
        align-items: flex-start;
        background: transparent
    }
}

.g__bgwtl .caption-header .caption-subtitle,
.g__bgwtl .caption-header .caption-title {
    color: #fff
}

.g__bgwtl .caption-header .caption-button {
    border: 1px solid #fff;
    color: #fff
}

.g__bgwtl .caption-header .caption-button:hover {
    cursor: pointer;
    background: #fff;
    color: #000
}

@media screen and (min-width:992px) {
    .g__bgwtr .figure:after {
        background: -webkit-gradient(linear, left top, right top, color-stop(0, transparent), color-stop(75%, rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .75)));
        background: linear-gradient(90deg, transparent, rgba(0, 0, 0, .5) 75%, rgba(0, 0, 0, .75))
    }
}

.g__bgwtr .caption-header {
    background: #000
}

@media screen and (min-width:992px) {
    .g__bgwtr .caption-header {
        text-align: right;
        -webkit-box-align: end;
        align-items: flex-end;
        background: transparent
    }
}

.g__bgwtr .caption-header .caption-subtitle,
.g__bgwtr .caption-header .caption-title {
    color: #fff;
    margin-left: auto
}

.g__bgwtr .caption-header .caption-button {
    border: 1px solid #fff;
    color: #fff
}

.g__bgwtr .caption-header .caption-button:hover {
    cursor: pointer;
    background: #fff;
    color: #000
}

@media screen and (min-width:992px) {
    .g__wgbtl .figure:after {
        background: -webkit-gradient(linear, right top, left top, color-stop(0, hsla(0, 0%, 100%, 0)), color-stop(75%, hsla(0, 0%, 100%, .5)), to(hsla(0, 0%, 100%, .9)));
        background: linear-gradient(270deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, .5) 75%, hsla(0, 0%, 100%, .9))
    }
}

.g__wgbtl .caption-header {
    background: #fff
}

@media screen and (min-width:992px) {
    .g__wgbtl .caption-header {
        text-align: left;
        -webkit-box-align: start;
        align-items: flex-start;
        background: transparent
    }
}

.g__wgbtl .caption-header .caption-subtitle,
.g__wgbtl .caption-header .caption-title {
    color: #000
}

.g__wgbtl .caption-header .caption-button {
    border: 1px solid #000;
    color: #000
}

.g__wgbtl .caption-header .caption-button:hover {
    cursor: pointer;
    background: #000;
    color: #fff
}

@media screen and (min-width:992px) {
    .g__wgbtr .figure:after {
        background: -webkit-gradient(linear, left top, right top, color-stop(0, hsla(0, 0%, 100%, 0)), color-stop(75%, hsla(0, 0%, 100%, .5)), to(hsla(0, 0%, 100%, .9)));
        background: linear-gradient(90deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, .5) 75%, hsla(0, 0%, 100%, .9))
    }
}

.g__wgbtr .caption-header {
    background: #fff
}

@media screen and (min-width:992px) {
    .g__wgbtr .caption-header {
        text-align: right;
        -webkit-box-align: end;
        align-items: flex-end;
        background: transparent
    }
}

.g__wgbtr .caption-header .caption-subtitle,
.g__wgbtr .caption-header .caption-title {
    color: #000;
    margin-left: auto
}

.g__wgbtr .caption-header .caption-button {
    border: 1px solid #000;
    color: #000
}

.g__wgbtr .caption-header .caption-button:hover {
    cursor: pointer;
    background: #000;
    color: #fff
}

@media screen and (min-width:992px) {
    .g__ngbtl .figure:after {
        background: -webkit-gradient(linear, right top, left top, color-stop(0, transparent), color-stop(75%, transparent), to(transparent));
        background: linear-gradient(270deg, transparent, transparent 75%, transparent)
    }
}

.g__ngbtl .caption-header {
    background: #fff
}

@media screen and (min-width:992px) {
    .g__ngbtl .caption-header {
        text-align: left;
        -webkit-box-align: start;
        align-items: flex-start;
        background: transparent
    }
}

.g__ngbtl .caption-header .caption-subtitle,
.g__ngbtl .caption-header .caption-title {
    color: #000
}

.g__ngbtl .caption-header .caption-button {
    border: 1px solid #000;
    color: #000
}

.g__ngbtl .caption-header .caption-button:hover {
    cursor: pointer;
    background: #000;
    color: #fff
}

@media screen and (min-width:992px) {
    .g__ngbtr .figure:after {
        background: -webkit-gradient(linear, left top, right top, color-stop(0, transparent), color-stop(75%, transparent), to(transparent));
        background: linear-gradient(90deg, transparent, transparent 75%, transparent)
    }
}

.g__ngbtr .caption-header {
    background: #fff
}

@media screen and (min-width:992px) {
    .g__ngbtr .caption-header {
        text-align: right;
        -webkit-box-align: end;
        align-items: flex-end;
        background: transparent
    }
}

.g__ngbtr .caption-header .caption-subtitle,
.g__ngbtr .caption-header .caption-title {
    color: #000;
    margin-left: auto
}

.g__ngbtr .caption-header .caption-button {
    border: 1px solid #000;
    color: #000
}

.g__ngbtr .caption-header .caption-button:hover {
    cursor: pointer;
    background: #000;
    color: #fff
}

@media screen and (min-width:992px) {
    .g__ngwtl .figure:after {
        background: -webkit-gradient(linear, right top, left top, color-stop(0, transparent), color-stop(75%, transparent), to(transparent));
        background: linear-gradient(270deg, transparent, transparent 75%, transparent)
    }
}

.g__ngwtl .caption-header {
    background: #000
}

@media screen and (min-width:992px) {
    .g__ngwtl .caption-header {
        text-align: left;
        -webkit-box-align: start;
        align-items: flex-start;
        background: transparent
    }
}

.g__ngwtl .caption-header .caption-subtitle,
.g__ngwtl .caption-header .caption-title {
    color: #fff
}

.g__ngwtl .caption-header .caption-button {
    border: 1px solid #fff;
    color: #fff
}

.g__ngwtl .caption-header .caption-button:hover {
    cursor: pointer;
    background: #fff;
    color: #000
}

@media screen and (min-width:992px) {
    .g__ngwtr .figure:after {
        background: -webkit-gradient(linear, left top, right top, color-stop(0, transparent), color-stop(75%, transparent), to(transparent));
        background: linear-gradient(90deg, transparent, transparent 75%, transparent)
    }
}

.g__ngwtr .caption-header {
    background: #000
}

@media screen and (min-width:992px) {
    .g__ngwtr .caption-header {
        text-align: right;
        -webkit-box-align: end;
        align-items: flex-end;
        background: transparent
    }
}

.g__ngwtr .caption-header .caption-subtitle,
.g__ngwtr .caption-header .caption-title {
    color: #fff;
    margin-left: auto
}

.g__ngwtr .caption-header .caption-button {
    border: 1px solid #fff;
    color: #fff
}

.g__ngwtr .caption-header .caption-button:hover {
    cursor: pointer;
    background: #fff;
    color: #000
}