.reusableContentAltHeader {
    max-width: none;
}
.reusableContentAlt .header-text-container {
        height: auto;
        margin-top: 0;
        left: auto;
        width: 100%;
        padding: 20px 20px 40px;
    }
    .reusableContentAlt .header-text-container .top-white-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+68,ffffff+100&0.6+26,0+100 */
background: -moz-linear-gradient(top,  rgba(255,255,255,0.6) 26%, rgba(255,255,255,0.26) 68%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0.6) 26%,rgba(255,255,255,0.26) 68%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,0.6) 26%,rgba(255,255,255,0.26) 68%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
    }
    .reusableContentAlt .header-text-container .text-holder {
        position: relative;
        z-index: 2;
        max-width: 1240px;
        margin-left: auto;
        margin-right: auto;
    }
    .reusableContentAlt .header-text-container h1,
	.reusableContentAlt .header-text-container h2,
    .reusableContentAlt .header-text-container h4,
    .reusableContentAlt .header-text-container .header-text {
        text-align: center;
    }
    .reusableContentAlt .header-text-container hr {
        text-align: center;
        margin: 10px auto;
    }
    .reusableContentAltbg.product-styles {
        position: relative;
        padding-top: 0;
        padding-bottom: 0;
        margin-top: 0;
    }
    .reusableContentAltbg.product-styles .bottom-border {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100px;
        background-color: #fff;
        z-index: 1;
    }
    .general-model-flex {
        position: relative;
        z-index: 2;
    }
    .general-model-flex .flex-item {
        border: solid 1px #ddd;
    }
    .general-model-flex .flex-item .product-flag {
        position: absolute;
        top: -32px;
        left: 0;
        width: 100%;
        height: 32px;
    }
    .general-model-flex .flex-item .product-flag .product-flag-text {
        background-color: #9b373e;
        color: #fff;
        border-top-left-radius: 12px;
        border-top-right-radius: 12px;
        height: 100%;
        font-family: "Montserrat", Arial, sans-serif;
        font-size: 1.125rem;
        font-weight: 500;
        line-height: 32px;
        text-transform: uppercase;
    }
    .general-model-flex.three-column .flex-item,
    .general-model-flex.four-column .flex-item {
        width: 98%;
        margin-left: 1%;
        margin-right: 1%;
    }
    .seat-name, .seat-price, .seat-description {
        text-align: center;
    }
    .general-model-flex .flex-item .button-container {
        width: 100%;
    }
    .general-model-flex .flex-item .button-container a.cta-button {
        margin-bottom: 1.75rem;
    }
.general-model-flex .flex-item .bottom-shadow {
    position: absolute;
    bottom: -20px;
    left: 0;
    width: 100%;
    height: 20px;
    background-image: url('../images/plp/plp-style-bottom-shadow.png?$staticlink$');
    background-size: 100%;
    background-repeat: no-repeat;
}
    
.product-features {
    padding-top: 2.5em;
}
.product-features .install-images {
    max-width: 100%;
}
.product-features .install-images .install-image-content {
    margin-bottom: 20px;
}
    
.brandVideo {display:block; width:100%; margin:40px auto;}
.videoContainer {position:relative; padding-bottom: 56.25%; height: 0;}
.videoContainer iframe {position:absolute; top:0; left:0; width:100%; height:100%;}
.video-holder h2, .video-holder .video-description {display: block; visibility: hidden; font-size: 0;}
ul.video-features-list {margin-bottom: 40px;}
    
.reusableContentAlt .header-text-container.light-purple-bkgd, .light-purple-bkgd {background-color: #ece8ed;}
.reusableContentAlt .header-text-container.light-green-bkgd, .light-green-bkgd {background-color: #edf0e9;}
.reusableContentAlt .header-text-container.light-blue-bkgd, .light-blue-bkgd {background-color: #e0e7ed;}
    
@media only screen and (min-width: 630px){
    .general-model-flex.three-column .flex-item,
    .general-model-flex.four-column .flex-item {
        width: 48%;
    }
	ul.video-features-list {
		columns: 2;
		column-gap: 40px;
	}
}
    
@media only screen and (min-width: 768px){
    .reusableContentAlt .header-text-container {
        padding: 40px;
    }
    .reusableContent .tab-product-content.threeWide {
        width: 32.33333%;
    }
    .brandVideo {
        width:96.66666%; 
        padding:30px 0 30px; 
        margin:0 auto 40px;
    }
    .reusableContentAlt .header-text-container .header-text {
        max-width: 60%;
        margin-left: auto;
        margin-right: auto;
    }
}
    
@media only screen and (min-width: 900px){
    .general-model-flex.three-column .flex-item {
        width: 31.33333%;
    }
}

@media only screen and (min-width: 1024px){
    .general-model-flex.four-column .flex-item {
        width: 23%;
    }
}

.embeddedServiceHelpButton {
	z-index: 999!important;
}