.ibw-container {
    padding: 0;
    padding-left: 20px;
    padding-right: 20px;
    max-width: 480px;
    width: 100%;
    margin: auto;
}

@media (min-width: 64em) {
    .ibw-container {
        max-width: 1200px;
    }
}

.ibw-container .ibw-block h3 {
    text-transform: uppercase;
    font-size: 1.875rem;
    font-weight: 400;
    line-height: 1.2;
    color: var(--charcoal)
}

.ibw-container .ibw-block {
    margin-bottom: 60px
}

.ibw-container .ibw-block li, .ibw-container .ibw-block p, .ibw-container .ibw-block a:not(.btn) {
    font-size: 17px;
    font-weight: 500;
    line-height: 1.4;
    color: #333;
    letter-spacing: 0.34px;
}

.ibw-container .ibw-block p {
    margin-bottom: 15px
}

.theme-default .ibw-container .ibw-block p a:not(.btn), .ibw-container .ibw-block p a:not(.btn).theme-default {
    color: #be1e5a
}

.ibw-container .ibw-block p:last-child {
    margin: 0
}

.ibw-container .ibw-block h3 {
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    font-weight: 500;
}

.theme-default .ibw-container .ibw-block p span, .ibw-container .ibw-block p span.theme-default {
    color: #be1e5a
}

.theme-default-sports .ibw-container .ibw-block p span, .ibw-container .ibw-block p span.theme-default-sports {
    color: #be1e5a
}

.theme-montco-golf .ibw-container .ibw-block p span, .ibw-container .ibw-block p span.theme-montco-golf {
    color: #004b55
}

.theme-patriot-trails .ibw-container .ibw-block p span, .ibw-container .ibw-block p span.theme-patriot-trails {
    color: #00aad7
}

.theme-montgomery-weddings .ibw-container .ibw-block p span, .ibw-container .ibw-block p span.theme-montgomery-weddings {
    color: #00b4aa
}

.theme-montco-crave .ibw-container .ibw-block p span, .ibw-container .ibw-block p span.theme-montco-crave {
    color: #cddc28
}

.theme-montco-360 .ibw-container .ibw-block p span, .ibw-container .ibw-block p span.theme-montco-360 {
    color: #ffa014
}

.theme-revrun .ibw-container .ibw-block p span, .ibw-container .ibw-block p span.theme-revrun {
    color: #0a3255
}

.theme-montco-shop .ibw-container .ibw-block p span, .ibw-container .ibw-block p span.theme-montco-shop {
    color: #b48732
}

.ibw-container .ibw-block .block-image img {
    display: block;
    width: 100%
}

@media (max-width:61.9375em) {
    .ibw-container .ibw-block .block-image {
        margin-bottom: 20px
    }
}

.ibw-container .ibw-block .block-title {
    margin-bottom: 10px
}

.ibw-container .ibw-block .block-description {
    margin-bottom: 20px
}

.ibw-container .ibw-block .block-description:last-child {
    margin: 0
}

.ibw-container .ibw-block .block-description a {
    font-size: inherit;
}

.ibw-container .ibw-block .block-btn {
    text-align: center
}

.ibw-container .ibw-block .block-btn .btn {
    padding: 12px 20px;
    background-color: var(--dark-pink);
    color: #fff;
    border: 1px solid var(--dark-pink);
    transition: background-color 0.5s ease;
    margin-top: var(--space-1);
    display: inline-block;
}

.ibw-container .ibw-block .block-btn .btn:hover {
    color: var(--dark-pink);
    background-color: transparent;
    text-decoration: none;
}

@media (max-width:61.9375em) {
    .ibw-container .ibw-block {
        margin-bottom: 50px
    }
}

@media (max-width:47.9375em) {
    .ibw-container .ibw-block {
        margin-bottom: 40px
    }
}

.content-container .ibw-container .ibw-video-block .block-wrapper {
    max-width: 960px;
    width: 100%;
    margin: auto
}

.content-container .ibw-container .ibw-video-block .block-video {
    position: relative;
    z-index: 5
}

.content-container .ibw-container .ibw-video-block .block-video .video-poster img {
    display: block;
    width: 100%
}

.content-container .ibw-container .ibw-video-block .block-text {
    position: relative;
    z-index: 5
}

.content-container .ibw-container .ibw-video-block .block-text .text-inner {
    width: 100%;
    padding: 25px 30px;
    background: #fff;
    position: absolute;
    z-index: 5;
    left: 0;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (max-width:61.9375em) {
    .content-container .ibw-container .ibw-video-block .block-text .text-inner {
        -moz-transform: none;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none;
        position: relative;
        top: auto;
        left: auto;
        bottom: auto;
        right: auto
    }
}

@media (max-width:47.9375em) {
    .content-container .ibw-container .ibw-video-block .block-text .text-inner {
        padding: 15px 20px
    }
}

@media (max-width:61.9375em) {
    .content-container .ibw-container {
        margin-bottom: 40px
    }
}

@media (max-width:47.9375em) {
    .content-container .ibw-container {
        margin-bottom: 30px
    }
}

.btn.btn-primary-outline {
    color: #be1e5a;
}

.btn.btn-primary-outline, .btn.btn-primary-outline.theme-default {
    border-color: #be1e5a !important
}

@media (min-width: 64em) {
    .ibw-container .ibw-block>.block-inner>.row {
        display: grid;
        grid-template-columns: 0.69fr 1fr;
        gap: var(--space-8);
    }
}

.ibw-container .ibw-block>.block-inner>.row.fullwidth {
	display: block !important;
}
