.rectangle-983 { display: none; }.install-text, .install-image-content { font-size: 16px; line-height: 23px; }.install-text { margin-bottom: 30px; }.reusableContentAlt .header-text-container { text-align: center; }.reusableContentAlt .header-text-container h2.large { font-family:'Playfair Display'; font-size: 52px }.reusableContentAlt .header-text-container h2 { font-family: "Open Sans", Arial, sans-serif; font-weight: 400; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 24px; line-height: 1.16667em; color: #67696d; }	.reusableContentAlt .header-text-container h4 { display: none; }	.reusableContentAlt .header-text-container hr { height: 43px; }.reusableContentAlt .header-text-container .header-text { font-size: 16px; margin-bottom: 10px; display: block; line-height: 26px; }.reusableContentAlt sup { font-size: 48%; top: -7px; vertical-align: baseline; }.reusableContentAlt .video { margin: 20px 0 30px 0; position: relative; }.reusableContent .tab-product-content { margin-bottom: 25px; }.install-image-title { margin: 15px 0 3px 0; font-size: 18px; font-weight: 600; }/*.keyfit-model { padding-top: 15px; width: 350px; }*/.reusableContent .tab-product-content-container { margin-top: 0; }@media only screen and (min-width: 768px){ .reusableContentAlt .header-text-container { text-align: left; }.reusableContentAlt .header-text-container h2 { font-size: 27px; line-height: 1.125em; }.reusableContentAlt .header-text-container { background-color:rgba(255,255,255,.95); } .install-image-title { font-weight: 600; font-size: 18px; }}@media only screen and (min-width: 1240px){.reusableContentAlt .header-text-container { top: 9%; padding: 40px 50px 50px; } .install-images { max-width: 90%; }}/* FLEX BOX ON MODELS */ .general-model-flex { width: 100%; padding: 0; margin: 0 auto; list-style: none; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; justify-content: space-around; align-items: stretch; }.general-model-flex .flex-item { position: relative; padding: 5px 5px 83px; width: 280px; margin: 0 0 28px; /*margin: 0 1.5% 3.5%; */background: #fff; font-weight: bold; font-size: 1.6em; text-align: center; list-style-type: none; }.general-model-flex .flex-item .description-container-flex { font-size: 0.875rem; color: #67696d; font-family: "Open Sans", Arial, sans-serif; font-weight: 400; letter-spacing: 0.2px; }.general-model-flex .flex-item .button-container { position: absolute; text-align: center; bottom: 0px; margin: 0; background: #fff; width: 280px; left: 0px; }.general-model-flex .flex-item .button-container a.cta-button {display: block; margin-bottom: 1.5em;}