/* ---------------------------------------- 

		LARGE SCREEN CSS STYLES 

---------------------------------------- */


@media only screen and (max-width: 1440px) {

	/* UNIVERSAL STYLES */
	
	.content-header {
    	font-size: 32px;
		line-height: 36px;
	}
	
	
	/* HEADER */
	
	header > section {
		width: 80%;
	}
	
		header > section > article {
			-ms-flex-pack: distribute;
			-webkit-justify-content: space-around;
			justify-content: space-around;
		}
	
			.header-logos {
				display: none;
			}
			
			
	/* SP - GET STARTED */
	
	.get-started {
    	padding: 50px 0 30px;
	}
	
	
	/* CTA - TESTIMONIALS */
	
	.cta-testimonials > .flexbox-content > div:first-of-type {
		padding-right: 5.25%;
	}
		
	.cta-testimonials > .flexbox-content > div:last-of-type {
		-ms-flex: 0 1 48%;
		-webkit-flex: 0 1 48%;
		flex: 0 1 48%;
	}

	
	/* TESTIMONIAL ROTATOR */

	.gallery-header img,
	.cta-testimonials > .flexbox-content > div:last-of-type .gallery-header img {
		width: 35px;
	}
	
	.gallery-header span::before {
		font-size: 25px;
		line-height: 25px;
	}	


	/* HOMEPAGE */
	
		/* SUNROOMS GRID */
	
		.hp-custom-sunrooms .sunrooms-grid {
			width: 92.5%;
		}
		
		
		/* STEPS */
		
			/* Content */
			
			.hp-blockquote-container blockquote {
				margin: 0 2% 0 0;
			}	
	

	/* BRANCH PAGE */
	
	.branch-intro-copy-container {
		-webkit-justify-content: center;
		justify-content: center;
		padding: 45px 0;
	}

		.branch-intro-copy {
			min-width: 78.5%;
			padding-right: 0;		
		}
			
	
	/* ACCREDIDATION LOGOS */
	
	.accredidation-logos {
    	border-bottom: 1px solid #b7b6b5;
	}	
	
		
	/* FOOTER */
	
	.header-logos.footer-logos {
		display: block;
	}		
		
}


@media only screen and (max-width: 1366px) {
	
	/* UNIVERSAL */
	
	h1 {
		font-size: 40px;
		line-height: 40px;
	}
	
	.btn-big {
		font-size: 16px;
		line-height: 16px;
	}
	
		.btn-big strong {
			font-size: 18px;
			line-height: 18px;
		}
	
	
	/* NAVIGATION */
	
	.primary-nav-content div ul {
		padding-left: 5.5%;
	}
	
		.primary-nav-content div ul li a {
			font-size: 16px;
		}
	
	.secondary-nav a {
		padding: 15px;
		font-size: 14px;
		line-height: 14px;
	}
	
	
	/* HERO AREAS */
	
	.hero {
		max-height: 485px;
	}
	
	.hero h1 a span {
		bottom: 5px;
		width: 40px;
		height: 40px;
		font-size: 25px;
	}
	
	
	/* SUBPAGE */
	
	.sp-center {
		font-size: 20px;
		line-height: 26px;
	}
	
	
	/* ONE COLUMN STYLES */
	
	.one-column-intro-text,
	.gallery-intro-text {
		font-size: 18px;
		line-height: 22px;
	}
	
	.one-column-intro-btn {
		-ms-flex: 0 1 21.7%;
		-webkit-flex: 0 1 21.7%;
		flex: 0 1 21.7%;
	}
			
					
	/* FOOTER */

	footer section:first-of-type nav:first-of-type ul {
		display: block;
		margin-bottom: 15px;
	}	

		.accredidation-logos .logos > div {
			flex: 0 1 100%;
		}	

		.accredidation-logos .logos > div + div {
			margin-top: 30px;
		}

			.accredidation-logos .logos > div a > img {
    			height: 80px;
			}

}


@media only screen and (max-width: 1225px) {
	
	
	/* UNIVERSAL */
	
	h1 {
		font-size: 35px;
		line-height: 35px;
	}
	
	h2,
	#photo-gallery .branch-content h3,
	#products-services .branch-content h3 {
		font-size: 28px;
		line-height: 30px;
	}
	
	.btn-big {
		font-size: 14px;
		line-height: 14px;
	}
	
		.btn-big strong {
			font-size: 16px;
			line-height: 18px;
		}
		
	.btn-container .btn {
		font-size: 20px;
		line-height: 20px;
	}	
	
		.btn-container .btn i {
			font-size: 18px;
		}
		
	.content-header {
    	font-size: 26px;
		line-height: 30px;
	}	
	
	
	/* HEADER */
	
	header {
		width: 95%;
	}

		header > section > article {
			-ms-flex-pack: justify;
			-webkit-justify-content: space-between;
			justify-content: space-between;
		}
	
	
	/* NAVIGATION */
	
	.primary-nav > ul > li > span {
		font-size: 12px;
		line-height: 12px;	
	}
	
	.primary-nav-content div ul,
	.primary-nav-content div ul:first-of-type {
		padding-left: 4%;
	}
	
		.primary-nav-content div ul li a {
			font-size: 14px;
		}
	
	.secondary-nav ul li:first-child a {
		padding-left: 0;
	}
	
	.secondary-nav ul li:last-child a {
		padding-right: 0;
	}
	
	.secondary-nav a {
		padding: 15px 11px;
		font: 13px/13px "Swiss", sans-serif;
		background-color: transparent;
	}	
	
	.secondary-nav a:hover,
	.secondary-nav a:focus {
		background-color: transparent;
	}
	
	
	/* HERO AREAS */
	
	.hero {
		max-height: auto;
	}
	
	.hero h1 a span {
		width: 35px;
		height: 35px;
		font-size: 20px;
	}
			
	
	/* SP - HOW TO GET STARTED */
	
	.step .step-links h3 {
		font-size: 16px;
		line-height: 16px;
	}
	
	.step .step-links ul {
		margin: 10px auto 0;
	}
	
		.step .step-links ul li {
			margin-bottom: 10px;
		}
			
	
	/* CTA - TESTIMONIALS */
	
	.cta p {
		font-size: 18px;
		line-height: 22px;
	}
	
	
	/* CTA - ALL DOWNLOADS */
	
	.cta-all-downloads {
		padding: 50px 0 0;
	}
	
		.cta-all-downloads .flexbox-content div:first-of-type {
			-webkit-flex: 0 1 43.63%;
			flex: 0 1 43.63%;
		}
		
		.cta-all-downloads .flexbox-content div:last-of-type {
			-webkit-flex: 0 1 46.36%;
			flex: 0 1 46.36%;	
		}


	/* SCROLL NAVIGATION */

	.scroll-nav a {
		padding: 20px 25px;
		font-size: 16px;
		line-height: 16px;
	}
	
	
	/* TABS */
	
	.tabs-nav li {
		padding: 15px 10px;
	}
	
	
	/* HOMEPAGE */
	
		/* SUNROOMS GRID */
	
		.hp-custom-sunrooms .sunrooms-intro {
			width: 92.5%;
			padding: 50px 0;
			font-size: 21px;
		}
		
		.hp-custom-sunrooms .sunrooms-grid {
			width: 95%;
		}
		
		.hp-custom-sunrooms .sunroom h3 {
			font-size: 14px;
			line-height: 14px;
		}
		
			.hp-custom-sunrooms .sunroom nav a {
				padding: 3px 0 5px;
				font-size: 12px;
			}
		
				.hp-custom-sunrooms .sunroom nav a i {
					top: 4px;
					font-size: 16px;
				}
				
				.hp-custom-sunrooms .sunroom nav a:first-child i {
					top: 3px;
				}
				
				
		/* HOW TO GET STARTED */		
		
		.hp-get-started {
			padding: 60px 0;
		}
				
			.hp-get-started div:first-of-type span::before {
				padding-top: 18px;
				font-size: 55px;
				line-height: 55px;
			}
			
			.hp-get-started div + div span {
				font-size: 24px;
				line-height: 30px;
			}
			
			
		/* STEPS */
		
			/* Intro */
			
			.hp-content-intro {
				-ms-flex-pack: distribute;
    			-webkit-justify-content: space-around;
    			justify-content: space-around;
			}

				.hp-content-intro p	{
					width: 85%;
					font-size: 21px;
					line-height: 27px;
				}
			
			
			/* Content */
							
			.hp-cta > a:last-child span.cta-text {
				font-size: 13px;
			}	
			
				.hp-cta > a:last-child span.cta-text strong {
					font-size: 16px;
				}
				
			.hp-cta > a:last-child span:last-child {
				width: 35px;
				height: 35px;
			}
			
				.hp-cta > a:last-child span:last-child i {
					top: 9px;
					font-size: 20px;
				}
			
			.hp-blockquote-container blockquote {
				width: 25.25%;
				padding: 10px 0 0 60px;
				font-size: 14px;
				line-height: 21px;
				background-size: 50px 36px;
			}
			
			.hp-blockquote-container blockquote:last-of type {
				width: 27%;
			}
			
				.hp-content-container blockquote span {
					margin-top: 8px;
					font-size: 13px;
					line-height: 17px;
				}
				
			.hp-start-project .hp-content-container div:first-of-type span:first-child {
				font-size: 18px;
				line-height: 18px;
			}
			
			.hp-start-project .hp-content-container div:first-of-type span + span {
				font-size: 60px;
				line-height: 60px;
			}
			
	
	/* SUBPAGE */
	
	.sp-center,
	.tabs-content,
	.parent .expanded-content,
	.product-header .product-header-content > p,
	.product-overview,
	.scroll-content.branch-content,
	.scroll-content.product-content {
		font-size: 18px;
		line-height: 22px;
	}
	
		.sp-center h1 {
    		font-size: 35px;
    		line-height: 37px;
		}
		
			
	/* ONE-COLUMN STYLES */
	
	.sp-center.one-column {
		width: 95%;
	}	
		
		.gallery-intro-btn a {
			-ms-flex: 0 1 29%;
			-webkit-flex: 0 1 29%;
			flex: 0 1 29%;
		}
		
		.product-header h2 {
			font-size: 22px;
			line-height: 22px;
		}
		
		.expanded-product-content .product-info .two-column,
		.expanded-product-content .product-info-container div + div {
			font-size: 16px;
			line-height: 20px;
		}
		
		
	/* PHOTO GALLERY */
	
	.photo-gallery h3 {
		padding: 15px 0;
		font-size: 17px;
		line-height: 19px;
	}
	
	.photo-gallery > p {
		font-size: 14px;
		line-height: 19px;
	}
	
	.photo-gallery > a.btn-view-photos {
		font-size: 18px;
	}
	
	
	/* PRODUCT PAGE */
	
	/* Intro */
	
	.product-intro-content .product-intro-text > p {
		font-size: 18px;
		line-height: 22px;
	}
	
	.parent-small .expanded-content {
		font-size: 16px;
		line-height: 20px;
	}


	/* Overview */

	.product-overview {
		padding: 50px 0;
	}

		.product-overview h2 {
			font-size: 50px;
			line-height: 50px;
		}

	/* Main Content */

	.scroll-content.product-content {
		padding: 40px 0;
	}	

	.product-category {
		margin-top: 40px;
	}

	.product-feature {
		padding: 40px 0;
	}

	.product-feature:last-of-type {
		padding: 40px 0 0;
	}

		.feature-copy h4 {
        	font-size: 22px;
    		line-height: 24px;
    	}


    /* ALL DOWNLOADS */
	
	.downloads-grid,
	.downloads-grid.downloads-flex-center {
		-webkit-justify-content: space-around;
		justify-content: space-around;
	}
	
		.downloads-grid .download,
		.downloads-grid.downloads-flex-center .download {
			-webkit-flex: 0 1 45%;
			flex: 0 1 45%;
			margin: 20px 0;
		}		
	

	/* BRANCH PAGE */	

	.branch-intro-copy {
   		font-size: 16px;
    	line-height: 20px;
	}

	
	/* PE - DIFFERENCE */
	
	.pe-difference-header,
	.pe-difference-content h2 {
		font-size: 26px;
		line-height: 30px;
	}
	
	.pe-difference-content h2 {
		padding: 30px 0 0;
	}
	
	
	/* CTA - SCHEDULE FREE ESTIMATE */
	
	.cta-schedule-estimate .flexbox-content div:first-of-type span:first-child {
		font-size: 18px;
		line-height: 18px;
	}
	
	.cta-schedule-estimate .flexbox-content div:first-of-type span + span {
		font-size: 60px;
		line-height: 60px;
	}
	
	
	/* CTA - SPECIALS & FINANCING */
	
	.cta-product-offer > div {
		max-width: 775px;
	}
	
		.cta-product-offer > div .content-header {
			font-size: 35px;
			line-height: 40px;
		}
		
			.cta-product-offer > div .flexbox-content span {
				font-size: 32px;
				line-height: 35px;
			}
			
				.cta-product-offer > div .flexbox-content span sup {
					top: -9px;
					font-size: 20px;
					line-height: 20px;
				}
				
				
	/* ACCREDIDATION LOGOS */			
	
	.accredidation-logos .logos > div a > img {
		height: 65px;
	}
			
}



/* ----------------------------------------

		MEDIUM SCREEN CSS STYLES

---------------------------------------- */


@media only screen and (min-width: 1024px) {

	/* MOBILE NAVIGATION */

	.mobile-nav {
		display: none !important;
	}

}


@media only screen and (max-width: 1024px) {

	/* SCROLL NAVIGATION */

	.scroll-nav a {
		padding: 20px;
		font-size: 14px;
		line-height: 14px;
	}


	/* BLOG */

	.blogtitle a,
	.blogview h2,
	.blogview h2.moduletitle {
    	font-size: 26px;
    	line-height: 30px;
    }


    /* PRODUCT PAGE */

    /* Overview */

	.product-overview {
		padding: 40px 0 30px;
	}

		.product-overview h2 {
			font-size: 45px;
			line-height: 45px;
		}

	/* Scroll Nav */

	.product-scroll-nav a {
		font-size: 16px;
		line-height: 16px;
	}

    /* Main Content */

    .product-content h3 {
	    padding: 0 0 15px;
	    font-size: 24px;
	    line-height: 24px;
	}


	/* ALL DOWNLOADS */

	.downloads-grid > p {
		font-size: 18px;
		line-height: 22px;
	}


    /* BRANCH PAGE */

    .branch-intro-copy-container,
	.branch-intro-image {
		-webkit-flex: 0 1 100%;
		flex: 0 1 100%;
	}

	.branch-intro-copy-container {
		-webkit-order: 1;
        order: 1;
		padding: 30px 0;
	}

		.branch-intro-copy {
			-webkit-flex: 0 1 92.5%;
			flex: 0 1 92.5%;
			min-width: 0;
		}

	.branch-intro-image {
		height: 300px;
	}

    .branch-scroll-nav a {
    	font-size: 0;
    	line-height: 0;
    }

    .branch-scroll-nav li a::before {
    	display: block;
    	font: 16px/16px "Swiss Bold", sans-serif;
    }

   	.branch-scroll-nav li#branch-photo-gallery a::before {
		content: "Photos";
	}

    .branch-scroll-nav li#branch-reviews a::before {
		content: "Reviews";
	}

	.branch-scroll-nav li#branch-products-services a::before {
		content: "Products";
	}

	.branch-scroll-nav li#branch-specials-financing a::before {
		content: "Specials";
	}

	.branch-scroll-nav li#branch-about-us a::before {
		content: "About";
	}

    .scroll-content.branch-content {
    	padding: 30px 0;
    }

    .scroll-container article h2 span {
    	font-size: 26px;
		line-height: 26px;
    }

}


@media only screen and (max-width: 1023px) {

	/* UNIVERSAL */

	.btn-big {
		font-size: 14px;
		line-height: 14px;
	}

		.btn-big strong {
			font-size: 16px;
			line-height: 16px;
		}


	/* HEADER */

	header {
		padding: 8px 0;
	}

		header > div {
			display: -webkit-flex;
			display: flex;
			-webkit-justify-content: space-between;
			justify-content: space-between;
			-webkit-align-items: center;
			align-items: center;
			float: none;
			max-width: 90%;
			margin: 0 auto;
			padding-top: 0;
		}

			header > div a.mobile-offers,
			header > div span.mobile-menu-btn,
			header > div span.icon-label {
				display: block;
			}

		header > section {
			display: none;
		}


	/* NAVIGATION */

	.primary-nav-content,
	.secondary-nav {
		display: none;
	}

		.secondary-nav a {
			margin-left: 20px;
			padding: 0;
			font-size: 23px;
			line-height: 23px;
		}

	.mobile-zip-locator {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-content: center;
    	align-content: center;
		-webkit-align-items: center;
		align-items: center;
	}


	/* HERO AREAS */

	.hero h1 {
		padding: 10px 0 3px;
		font-size: 25px;
		line-height: 25px;
	}

		.hero h1 a span {
			width: 30px;
			height: 30px;
			font-size: 17px;
		}


	/* SP - HOW TO GET STARTED */

	.get-started {
		padding: 40px 0 30px;
	}

		.get-started > div:first-of-type span::before {
			padding-top: 8px;
			font-size: 40px;
			line-height: 40px;
		}

		.get-started .get-started-grid {
			margin: 15px auto 0;
		}

			.get-started-grid .step {
				-webkit-flex: 0 1 22%;
				flex: 0 1 22%;
			}

				.step .step-container {
					margin-bottom: 10px;
				}

					.step .step-container img {
						display: none;
					}

					.step .step-container span {
						display: block;
						position: relative;
						bottom: 0;
						margin: 0 auto;
					}

					.step .step-links h3 {
						font-size: 13px;
						line-height: 13px;
					}

					.step .step-links ul {
						margin: 5px auto 0;
					}

						.step .step-links ul li {
							margin-bottom: 8px;
						}

							.step .step-links ul li a {
								font-size: 13px;
								line-height: 15px;
							}

	/* TABS */

	.tabs-nav li,
	.tabs-reset .tabs-nav li {
		padding: 12px;
		font-size: 15px;
		line-height: 18px;
	}


	/* CTA - TESTIMONIALS */

	.cta-testimonials > .flexbox-content > div:first-of-type,
	.cta-testimonials > .flexbox-content > div:last-of-type {
		-ms-flex: 0 1 90%;
		-webkit-flex: 0 1 90%;
		flex: 0 1 90%;
	}

	.cta-testimonials > .flexbox-content > div:first-of-type {
		-ms-flex-order: 2;
		-webkit-order: 2;
		order: 2;
		margin: 0 auto;
		padding-right: 0;
		text-align: center;
		border-right: 0;
	}

		.cta-testimonials > .flexbox-content > div:first-of-type span,
		.cta-testimonials > .flexbox-content > div:first-of-type p {
			display: none;
		}

	.cta-testimonials > .flexbox-content > div:last-of-type {
		-ms-flex-order: 1;
		-webkit-order: 1;
		order: 1;
		margin: 0 auto 45px;
	}

		.cta-testimonials > .flexbox-content > div:last-of-type .gallery-header img {
			margin-right: 1.5%;
		}


	/* HOMEPAGE */

		/* SUNROOMS GRID */

		.hp-custom-sunrooms .sunrooms-intro {
			font-size: 18px;
			line-height: 22px;
			text-align: left;
		}

		/* STEPS */

			/* Intro */

			.hp-content-intro {
				margin: 55px auto 35px;
			}

				.hp-content-intro span {
					width: 70px;
					height: 70px;
				}

					.hp-content-intro .icon-light-bulb {
						top: 9px;
						font-size: 50px;
					}

					.hp-content-intro .icon-pencil-list {
						top: 16px;
						font-size: 40px;
					}

					.hp-content-intro .icon-heart {
						top: 15px;
						left: 0;
						font-size: 45px;
					}

					.hp-content-intro .icon-estimate {
						top: 15px;
						font-size: 40px;
					}

				.hp-content-intro p	{
					font-size: 18px;
					line-height: 22px;
				}

			/* Content */

			.hp-content-container {
				-ms-flex-pack: justify;
				-webkit-justify-content: space-between;
				justify-content: space-between;
				width: 85%;
				margin: 0 auto 45px;
			}

				.hp-cta {
					-ms-flex: 0 1 45%;
					-webkit-flex: 0 1 45%;
					flex: 0 1 45%;
					margin: 20px 0;
				}

				.hp-cta:last-of-type {
					margin: 20px auto 0;
				}

			.hp-why-choose .hp-content-container h3 {
				margin-bottom: 15px;
			}

			.hp-blockquote-container blockquote,
			.hp-blockquote-container blockquote:last-of-type {
				width: 90%;
				margin: 15px 0;
			}

			.hp-blockquote-container blockquote {
				font-size: 16px;
    			line-height: 24px;
			}

				.hp-content-container blockquote span {
					margin-top: 10px;
					font-size: 16px;
					line-height: 20px;
				}

			.hp-start-project .hp-content-container div:first-of-type span:first-child {
				font-size: 16px;
				line-height: 16px;
			}

			.hp-start-project .hp-content-container div:first-of-type span + span {
				font-size: 50px;
				line-height: 50px;
			}

			.hp-start-project .hp-content-container div:first-of-type p {
				font-size: 16px;
			}


	/* SUBPAGE */

	.sp-center {
    	-ms-flex: 0 1 66%;
    	-webkit-flex: 0 1 66%;
    	flex: 0 1 66%;
	}

	.sp-right {
		-ms-flex: 0 1 30%;
		-webkit-flex: 0 1 30%;
		flex: 0 1 30%;
	}


	/* ONE COLUMN STYLES */

	.one-column-intro-content {
		width: 90%;
		padding: 15px 0 30px;
	}

		.one-column-intro-text,
		.one-column-intro-btn {
			-ms-flex: 0 1 100%;
			-webkit-flex: 0 1 100%;
			flex: 0 1 100%;
		}

		.one-column-intro-text .fb-like {
			margin-bottom: 15px;
		}

		.one-column-intro-btn {
			display: -webkit-flex;
			display: flex;
			-webkit-flex-flow: row wrap;
			flex-flow: row wrap;
			-webkit-justify-content: space-between;
			justify-content: space-between;
			-webkit-align-items: center;
			align-items: center;
			padding: 10px 0 0;
		}

			.one-column-intro-btn a {
				width: 44%;
				margin-top: 0;
			}


	/* PRODUCT PAGE */

	.product-intro-content {
		padding: 40px 0;
	}

		.product-intro-content > div:first-of-type {
			-webkit-flex: 0 1 51%;
			flex: 0 1 51%;
		}

		.product-intro-content > div:first-of-type + div {
			-webkit-flex: 0 1 45%;
			flex: 0 1 45%;
		}

			.product-intro-content .product-intro-text > p {
				font-size: 16px;
				line-height: 20px;
			}

			.product-intro-content .product-intro-text h2,
			.product-intro-content .product-intro-text > h3 span {
				line-height: 24px;
			}

		.parent-small .expand {
			font-size: 16px;
			line-height: 18px;
		}

		.parent-small .expanded-content {
			font-size: 14px;
			line-height: 18px;
		}

			.parent-small .expanded-content p,
			.parent-small .expanded-content ul {
				margin: 5px 0 10px;
			}

			.parent-small .expanded-content ul {
				padding: 0 0 0 20px;
			}

				.parent-small .expanded-content ul li {
					padding-left: 3px;
				}

	.product-header h2 {
		font-size: 20px;
		line-height: 20px;
	}

	.product-header > a {
		font-size: 18px;
		line-height: 18px;
	}

		.product-header > a i {
			font-size: 16px;
		}

		.product-header .product-header-content {
			font-size: 14px;
			line-height: 17px;
		}

			.product-header .product-header-content div,
			.product-header .product-header-content div + div {
				-webkit-flex: 0 1 46%;
				flex: 0 1 46%;
			}

			.product-header .product-header-content p strong {
				font-size: 16px;
			}

			.product-header .product-header-content div + div p:last-of-type span,
			.product-header .product-header-content div.product-header-solarium p span {
				margin: 5px 20px 0 0;
			}

	.expanded-product-content h2 {
		font-size: 18px;
		line-height: 18px;
	}


	/* PHOTO GALLERY */

	.photo-gallery-grid {
		-webkit-justify-content: space-around;
		justify-content: space-around;
	}

		.photo-gallery-grid .photo-gallery {
			-webkit-flex: 0 1 45%;
			flex: 0 1 45%;
			margin: 20px 0;
		}


	/* PE DIFFERENCE */

	.pe-difference-anchors {
		max-width: 800px;
		margin: 30px auto 45px;
	}

		.pe-difference-anchors div img {
			width: 100px;
			opacity: 1;
		}

		.pe-difference-anchors div span {
			font-size: 16px;
			line-height: 18px;
		}

			.pe-difference-anchors div span i {
				font-size: 10px;
			}


	/* BRANCH PAGE */

	.tab.branch-about .about-hero > div + div {
		-webkit-flex: 0 1 27.5%;
		flex: 0 1 27.5%;
	}


	/* FLEXFORM */

	.dcform-offers-new {
		margin: 30px 0 20px;
	}

	.dcform-products-all td {
        display: block;
    }

    .dcform-products-all > table > tbody > tr > td:last-child {
    	padding-left: 0;
    }


	/* BLOG */

	.blog-cta-links-content h3 span {
		font-size: 20px;
		line-height: 24px;
	}


	/* COMPARISON CHART */

    .scroll-container.pe-compare-scroll-container {
        display: none;
    }


	/* CTA - SCHEDULE FREE ESTIMATE */

	.cta-schedule-estimate h2,
	.cta-catalog-download h2,
	.cta-all-downloads h2 {
		padding: 0 0 40px;
		font-size: 40px;
    	line-height: 40px;
	}

	.cta-schedule-estimate .flexbox-content div:first-of-type span:first-child {
		font-size: 16px;
		line-height: 16px;
	}

	.cta-catalog-download .flexbox-content div:first-of-type span,
	.cta-all-downloads .flexbox-content div:first-of-type span {
		font-size: 20px;
		line-height: 22px;

	}

	.cta-schedule-estimate .flexbox-content div:first-of-type span + span {
		font-size: 50px;
		line-height: 50px;
	}

	.cta-schedule-estimate .flexbox-content div:first-of-type p {
		font-size: 16px;
	}


	/* ACCREDIDATION LOGOS */

	.accredidation-logos {
		padding: 40px 0;
	}

		.accredidation-logos .logos > div {
			-webkit-flex: 0 1 100%;
			flex: 0 1 100%;
		}

		.accredidation-logos .logos > div:last-child {
			margin-top: 30px;
		}

			.accredidation-logos .logos > div:first-child a:last-child {
				margin-right: 0;
			}


	/* FOOTER */

	.header-logos.footer-logos {
		margin: 35px auto;
	}

}


@media only screen and (max-width: 950px) {

	/* CTA - ALL DOWNLOADS */

	.cta-all-downloads .flexbox-content div:first-of-type {
		-webkit-align-self: flex-start;
		align-self: flex-start;
	}

	/* TESTIMONIAL ROTATOR */

	.gallery {
		width: 85%;
	}

	/* HOMEPAGE */

		/* SUNROOMS GRID */

		.hp-custom-sunrooms .sunrooms-grid {
			width: 85%;
		}

			.hp-custom-sunrooms .sunroom {
				-webkit-flex: 0 1 45%;
				flex: 0 1 45%;
			}

				.hp-custom-sunrooms .sunroom h3 {
					font-size: 17px;
					line-height: 17px;
				}

				.hp-custom-sunrooms .sunroom nav a {
					font-size: 15px;
				}

					.hp-custom-sunrooms .sunroom nav a i {
						position: relative;
						top: 4px;
						font-size: 18px;
					}

					.hp-custom-sunrooms .sunroom nav a:first-child i {
						top: 2px;
					}


		/* HOW TO GET STARTED */

		.hp-get-started div + div span {
			font-size: 18px;
			line-height: 25px;
		}


		/* STEPS */

			/* Content */

			.hp-start-project .hp-content-container div:last-of-type {
				display: none;
			}

			.hp-start-project .hp-content-container div:first-of-type {
				-webkit-flex: 0 1 100%;
				flex: 0 1 100%;
			}

			.hp-start-project .hp-content-container div:first-of-type span:first-child {
				font-size: 20px;
				line-height: 20px;
			}

			.hp-start-project .hp-content-container div:first-of-type span + span {
				font-size: 60px;
				line-height: 60px;
			}

			.hp-start-project .hp-content-container div:first-of-type p {
				font-size: 18px;
			}


	/* SUBPAGE */

	.three-column-grid .grid-item h3 {
		font-size: 16px;
		line-height: 16px;
	}

	.three-column-grid .grid-item > a:last-child,
	.three-column-grid .grid-item nav a {
		font-size: 13px;
	}

	.three-column-grid .grid-item > a:last-child i,
	.three-column-grid .grid-item nav a i {
		font-size: 15px;
	}

	.three-column-grid .grid-item > a i.icon-booklet,
	.three-column-grid .grid-item nav a i.icon-booklet {
		top: 3px;
	}

	.three-column-grid .grid-item > a i.icon-map-pin,
	.three-column-grid .grid-item nav a i.icon-map-pin {
		top: 2px;
	}

	.sp-center {
    	-ms-flex: 0 1 85%;
    	-webkit-flex: 0 1 85%;
    	flex: 0 1 85%;
		margin: 0 auto;
	}

	.sp-right {
		display: none;
		-ms-flex: 0 0 0%;
		-webkit-flex: 0 0 0%;
		flex: 0 0 0%;
	}

	body.dcf-video-page .sp-content-container {
		padding: 0 0 30px;
	}

	body.dcf-video-page .sp-center {
		-webkit-order: 1;
	    order: 1;
	}

	body.dcf-video-page .sp-right {
		display: block;
    	-webkit-flex: 0 1 85%;
    	flex: 0 1 85%;
		margin: 0 auto;
	}


	/* ONE COLUMN STYLES */

	/* PRODUCT PAGE */

	.product-intro-content {
		width: 90%;
	}

		.product-intro-content > div:first-of-type {
			-webkit-flex: 0 1 65%;
			flex: 0 1 65%;
			margin: 0 auto 15px;
		}

		.product-intro-content > div:first-of-type + div {
			-webkit-flex: 0 1 100%;
			flex: 0 1 100%;
		}

			.parent-small .expand {
				padding: 10px 0 10px 20px;
				font-size: 18px;
				line-height: 20px;
			}

			.parent-small .expanded-content {
				font-size: 16px;
				line-height: 20px;
			}

				.price-comparison .flexbox-content > div {
					font-size: 14px;
				}

			.product-intro-content > div:first-of-type + div .btn-container {
				padding: 10px 0 15px;
			}

				.product-intro-content > div:first-of-type + div .btn-container .btn {
					display: block;
					margin: 0 auto;
					padding: 10px 0;
					width: 65%;
				}

	.product-header .product-header-content div.product-header-solarium p:first-of-type {
		margin-right: 20px;
	}

	.product-header .product-header-content div.product-header-solarium p:last-of-type {
		padding-left: 0;
	}

	.expanded-product-content .product-info-container {
		padding: 20px 0;
	}

	.expanded-product-content .product-info:first-of-type .product-info-container {
		padding: 10px 0;
	}

		.expanded-product-content .product-info:first-of-type .product-info-container div {
			display: none;
		}

		.expanded-product-content .product-info:first-of-type .product-info-container div + div {
			-webkit-flex: 0 1 100%;
			flex: 0 1 100%;
			display: block;
			width: 100%;
		}


	/* BRANCH PAGE */

	.branch-intro-copy {
	    -webkit-flex: 0 1 90%;
	    flex: 0 1 90%;
	}

	.branch-intro-image {
    	height: 250px;
	}

	.tab.branch-about .about-hero > div:first-of-type,
	.tab.branch-about .about-hero > div + div {
		-ms-flex: 0 1 100%;
		-webkit-flex: 0 1 100%;
		flex: 0 1 100%;
	}

	.tab.branch-about .about-hero > div + div {
		-ms-flex-pack: start;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
	}

		.tab.branch-about .about-hero > div + div div {
			width: auto;
		}


	/* BLOG */

    .blogitem .blogtext img {
        display: none;
    }


    /* TABLES */

    .pe-table th {
        font: 17px/17px "Swiss Bold", sans-serif;
    }

    .pe-table tbody td {
        font-size: 15px;
        line-height: 18px;
    }


	/* CTA - SCHEDULE FREE ESTIMATE */

	.cta-schedule-estimate h2,
	.cta-catalog-download h2,
	.cta-all-downloads h2,
	.st-difference h2 {
    	padding: 0 0 35px;
	}

	.cta-schedule-estimate .flexbox-content div:first-of-type {
		-webkit-flex: 0 1 100%;
		flex: 0 1 100%;
	}

		.cta-schedule-estimate .flexbox-content div:first-of-type span:first-child {
			font-size: 20px;
			line-height: 20px;
		}

		.cta-schedule-estimate .flexbox-content div:first-of-type span + span {
			font-size: 60px;
			line-height: 60px;
		}

		.cta-schedule-estimate .flexbox-content div:first-of-type p {
			font-size: 18px;
		}

	.cta-schedule-estimate .flexbox-content div:last-of-type {
		display: none;
	}

}


@media only screen and (max-width: 850px) {

	/* UNIVERSAL */

	.content-header {
		font-size: 26px;
		line-height: 30px;
	}

	.two-column > div {
		-webkit-flex: 0 1 100%;
		flex: 0 1 100%;
	}

		.two-column > div:last-of-type {
			margin-top: 0;
		}

	.two-column-lists > ol,
	.two-column-lists > ul {
		-webkit-flex: 0 1 42.5%;
		flex: 0 1 42.5%;
	}

	img.align-left,
	img.align-right {
		display: block;
		float: none;
		margin: 0 auto 25px;
	}

	img.align-left.mobile-kill,
	img.align-right.mobile-kill,
	img.mobile-kill {
		display: none;
	}


	/* SP - HOW TO GET STARTED */

	.get-started .get-started-grid {
		width: 75%;
		margin: 20px auto 0;
	}

		.get-started-grid .step {
			-webkit-flex: 0 1 45%;
			flex: 0 1 45%;
		}

		.get-started-grid .step:first-of-type,
		.get-started-grid .step:first-of-type + .step {
			margin-bottom: 20px;
		}

			.step .step-links h3 {
				font-size: 16px;
				line-height: 16px;
			}

			.step .step-links ul li a {
				font-size: 15px;
				line-height: 17px;
			}


	/* TABS */

	.tabs-nav {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
		top: 0;
		border-right: 1px solid #d9d9d9;
		background-color: #f2ffff;
	}

		.tabs-nav li {
			-webkit-flex: 0 1 50%;
			flex: 0 1 50%;
			padding: 15px 0;
			font-size: 16px;
    		line-height: 18px;
			-webkit-box-shadow: 0 0 0 0;
			box-shadow: 0 0 0 0;
			border-top: 0;
			border-right: 1px solid #d9d9d9;
			border-bottom: 1px solid #d9d9d9;
		}

		.ie10 .tabs-nav li {
			-ms-flex: 0 1 auto !important;
			width: 50%;
		}

		.tabs-nav li:nth-child(-n+2) {
			border-top: 1px solid #d9d9d9;
		}

		.tabs-nav li:nth-child(even) {
			border-right: 0;
		}

		.tabs-nav li.current {
			box-sizing: border-box;
			border-bottom: 3px solid #119d9d;
		}

	.tabs-content {
		border-top: 0;
	}

	.tab-two-column > div.tab-text-column {
		-webkit-order: 2;
		order: 2;
		-webkit-flex: 0 1 100%;
		flex: 0 1 100%;
	}

	.tab-two-column > div.tab-img-column {
		-webkit-order: 1;
		order: 1;
		-webkit-flex: 0 1 100%;
		flex: 0 1 100%;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-justify-content: space-around;
		justify-content: space-around;
		padding-top: 0;
	}

		.tab-two-column > div.tab-img-column img {
			width: 45%;
			height: 45%;
			margin-top: 20px;
			margin-bottom: 10px;
		}

		.tab-two-column > div.tab-img-column img:first-child {
			margin-top: 20px;
		}


	/* REVIEWS */

		.review-btn {
			font-size: 15px;
		}

			.review-btn i {
				left: 2px;
				font-size: 12px;
			}


	/* CTA - CATALOG DOWNLOAD */

	.cta-catalog-download .flexbox-content div:first-of-type {
		-webkit-flex: 0 1 48.5%;
		flex: 0 1 48.5%;
	}

	.cta-all-downloads .flexbox-content div:first-of-type {
		-webkit-flex: 0 1 100%;
		flex: 0 1 100%;
		text-align: center;
	}

	.cta-all-downloads h2 {
		padding: 0 3.75% 30px;
		font-size: 35px;
		line-height: 35px;
	}

		.cta-all-downloads .flexbox-content div:first-of-type span {
			font-size: 20px;
			line-height: 22px;
			text-align: left;
		}

		.cta-all-downloads .flexbox-content div:first-of-type p {
			font-size: 18px;
			text-align: left;
		}

	.cta-all-downloads .flexbox-content div:last-of-type {
		-webkit-flex: 0 1 60%;
		flex: 0 1 60%;
		margin: 0 auto;
		padding-top: 50px;
	}


	/* CTA - TESTIMONIALS */

	.cta-testimonials > .flexbox-content > div:first-of-type,
	.cta-testimonials > .flexbox-content > div:last-of-type {
		-webkit-flex: 0 1 100%;
		flex: 0 1 100%;
	}


	/* CTA - SPECIALS & FINANCING */

	.cta-product-offer > div .content-header {
		font-size: 32px;
		line-height: 38px;
	}

	.cta-product-offer > div .flexbox-content span {
		-webkit-flex: 0 1 100%;
		flex: 0 1 100%;
		margin-bottom: 15px;
		font-size: 28px;
		line-height: 30px;
		text-align: center;
	}

		.cta-product-offer > div .flexbox-content span sup {
			top: -7px;
			font-size: 18px;
			line-height: 18px;
		}


	/* CTA - ZIP CODE LOCATOR */

	.cta-zip-code-locator h2 {
		font-size: 30px;
    	line-height: 30px;
	}

	.zip-locator-container .header-zip-locator span {
		padding-bottom: 0;
		font-size: 25px;
	}


	/* HOMEPAGE */

		/* HOW TO GET STARTED */

		.hp-get-started div img {
			width: 60px;
		}

		.hp-get-started div:first-of-type span::before {
			padding-top: 10px;
			font-size: 43px;
			line-height: 43px;
		}

		/* STEPS */

			/* Title */

			.hp-section-title img {
				width: 125px;
			}

			.hp-section-title h2 {
				font: 40px/40px "Swiss", sans-serif;
			}

			/* Intro */

			.hp-content-intro p	{
				width: 85%;
			}

			/* Content */

			.hp-why-choose .hp-content-container h3 {
				font-size: 32px;
				line-height: 32px;
			}


	/* SUBPAGE */

	.three-column-grid {
		-webkit-justify-content: space-around;
		justify-content: space-around;
	}

	.three-column-grid .grid-item {
		-webkit-flex: 0 1 45%;
		flex: 0 1 45%;
		margin: 15px 0;
	}

	.sp-content-container h1 {
		padding-top: 0;
	}

	.sp-center,
	body.dcf-video-page .sp-right {
    	-webkit-flex: 0 1 100%;
    	flex: 0 1 100%;
	}

		.sp-center h1 {
    		font-size: 30px;
    		line-height: 32px;
		}

	.sp-center.one-column,
	.scroll-content,
	.scroll-container article h2 span {
    	width: 90%;
	}

	body.gallery-hub .sp-center.one-column {
		width: 95%;
	}


	/* SCROLL NAVIGATION */

   	.scroll-nav ul {
   		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
   	}

		.scroll-nav li {
			-webkit-flex: 1 1 auto;
			flex: 1 1 auto;
		}

			.scroll-nav a {
				padding: 20px 0;
				text-transform: none;
				text-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
				transition: none;
			}

			.scroll-nav a:hover {
				background-color: #13baba;
				-webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
				box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
			}

			.scroll-nav a.active-anchor {
				-webkit-box-shadow: inset 0 1px 10px 0 rgba(0, 0, 0, 0.5);
				box-shadow: inset 0 1px 10px 0 rgba(0, 0, 0, 0.5);
			}

	/* FlexForm */

	.csFlexFrmWrapForm td:first-child span,
	.csPEConsultFormViewDCformLabels,
	.csPEConsultFormViewValidationRequired,
	.dcform-description-label,
	.cf-fieldlabel,
	.cf-fieldlabel-required::before,
	.has-form .sp-center:not(.admin-wrapper) input[type=text],
	.has-form .sp-center:not(.admin-wrapper) textarea,
	.has-form .sp-center:not(.admin-wrapper) select,
	.has-form .sp-center:not(.admin-wrapper) .captcha input {
		font-size: 16px !important;
		line-height: 16px !important;
	}

	.dcform-offers-new {
		font-size: 15px;
		line-height: 25px;
	}

	.dcform-products-all input[type="checkbox"] + label {
		font-size: 15px;
		line-height: 15px;
	}

	.cf-offerscontainer {
		font-size: 16px;
		line-height: 19px;
	}


	/* ONE COLUMN STYLES */

	.gallery-intro-btn a {
		-webkit-flex: 0 1 28%;
		flex: 0 1 28%;
	}


	/* PRODUCT PAGE */

	.product-intro-content > div:first-of-type {
		-webkit-flex: 0 1 70%;
		flex: 0 1 70%;
	}

	.product-intro-content > div:first-of-type + div .btn-container .btn {
		width: 70%;
	}

	.product-header .product-header-content div.product-header-solarium {
		margin-top: 0;
	}

		.product-header .product-header-content div.product-header-solarium p:first-of-type,
		.product-header .product-header-content div.product-header-solarium p:last-of-type {
			-webkit-flex: 0 1 100%;
			flex: 0 1 100%;
		}

		.product-header .product-header-content div.product-header-solarium p:first-of-type {
			margin-right: 0;
		}

		.product-header .product-header-content div.product-header-solarium p:last-of-type {
			margin-top: 14px;
		}

	.expanded-product-content .product-info .two-column,
	.expanded-product-content .product-info-container div + div {
		font-size: 15px;
		line-height: 19px;
	}

	/* Overview */

	.product-overview h2 {
		padding: 0 0 5px;
		font-size: 40px;
		line-height: 40px;
	}

	/* Main Content */

	.scroll-content.product-content {
		padding: 30px 0;
		font-size: 16px;
		line-height: 20px;
	}

	.product-category {
		margin-top: 30px;
	}

	.product-feature {
		padding: 30px 0 40px;
	}

	.product-feature:last-of-type {
		padding: 30px 0 0;
	}

		.feature-copy h4 {
        	font-size: 20px;
    		line-height: 22px;
    	}

    	.feature-copy ul {
    		padding: 0 0 0 15px;
    	}

	    	.feature-copy li {
			    margin-bottom: 12px;
			}

		.feature-copy ul + .btn-container {
				margin: 15px 0 0 20px;
		}


	/* ALL DOWNLOADS */

	.download h2 {
		font-size: 15px;
		line-height: 17px;
	}

	.download > p {
		padding: 15px 20px;
		font-size: 14px;
		line-height: 19px;
	}

	.download > a.btn-download {
		font-size: 16px;
		line-height: 16px;
	}

		.download > a.btn-download i {
			top: 3px;
			font-size: 16px;
		}


	/* PHOTO GALLERY */

	.static-gallery-header h2 {
		padding: 0 0 30px;
	}

	.static-gallery-container span strong,
	.static-gallery-container .static-gallery-text strong {
		font-size: 22px;
	}

	/* INSTAGRAM BAR */

	.instagram-bar p {
		font-size: 24px;
	}



	/* PE DIFFERENCE */

	.pe-difference-header,
	.pe-difference-content h2 {
		font-size: 26px;
		line-height: 30px;
	}

	.pe-difference-content h2 {
		padding: 20px 0 0;
	}

	.pe-difference-anchors div img {
		width: 80px;
	}

	.pe-difference-anchors div span {
		font-size: 15px;
		line-height: 17px;
	}

		.pe-difference-anchors div span i {
			font-size: 9px;
		}


	/* BRANCH PAGE */

	.branch-intro-image {
    	height: 200px;
	}

	.tab.branch-about .about-info .two-column-lists {
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
	}

	.about-copy-left,
	.about-copy-right {
		-webkit-flex: 0 1 100%;
		flex: 0 1 100%;
	}

		.about-copy-right h3:first-of-type {
			padding: 20px 0 0;
		}

	/* BLOG */

    .blogwrapper,
    .blogview .modulecontent {
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: center;
        justify-content: center;
    }

        .blogwrapper .blogpager {
            margin-bottom: 40px;
        }

        .blogcenter-rightnav {
            -webkit-order: 0;
            order: 0;
            margin-right: 0;
        }


    /* TABLES */

    .pe-table th {
        padding: 12px 12px 9px;
        font: 15px/15px "Swiss Bold", sans-serif;
    }

    .pe-table tbody td {
        padding: 4px 12px;
        font-size: 14px;
    }


	/* PPC COMPARISON TABLE */

	.ppc-comparison-table h2 {
		text-align: left;
	}

	.ppc-comparison-table > table th {
		font-size: 14px;
		line-height: 19px;
	}

		.ppc-comparison-table > table th.ppc-chart-title span:first-child {
			padding: 8px 20px;
			font-size: 18px;
			line-height: 18px;
		}

		.ppc-comparison-table > table th.ppc-chart-product img {
			min-width: 190px;
		}

		.ppc-comparison-table > table td {
			font-size: 13px;
			line-height: 16px;
		}


	/* FOOTER */

	footer section:first-of-type nav:first-of-type a,
	footer section:first-of-type nav:first-of-type + nav a {
    	padding: 0 15px;
		font-size: 14px;
		line-height: 14px;
	}

	footer section:first-of-type nav:first-of-type li:first-child a,
	footer section:first-of-type nav:first-of-type + nav li:first-child a {
		padding: 0 15px 0 0;
	}

	footer section:first-of-type nav:first-of-type li:last-child a,
	footer section:first-of-type nav:first-of-type + nav li:last-child a  {
		padding: 0 0 0 15px;
	}

	footer section:first-of-type nav:first-of-type + nav ul {
		display: block;
		margin-bottom: 15px;
	}

	footer section + section article span:first-child {
		display: block;
		margin-bottom: 10px;
	}

	footer section + section article span:first-child + span {
		display: none;
	}

}

@media only screen and (max-width: 750px) {

	/* COOKIES */

	.cookie-content p,
	.cookie-content .btn-container {
		flex: 0 1 100%;
		text-align: center;
	}

	.cookie-content p {
		font-size: 13px;
		line-height: 16px;
	}

	.cookie-content .btn-container {
		margin-top: 12px;
	}

	/* INSTAGRAM BAR */

	.instagram-bar p {
		font-size: 20px;
	}

	.instagram-bar img {
    	max-width: 20px !important;
	}

	/* PE DIFFERENCE */

	.pe-difference-anchors div img {
		width: 75px;
	}

	.pe-difference-anchors div span {
		font-size: 14px;
		line-height: 16px;
	}

		.pe-difference-anchors div span i {
			font-size: 8px;
		}
}


@media only screen and (max-width: 700px) {

	/* UNIVERSAL */

	h2,
	h3,
	h4,
	.about-copy-right h3:first-of-type {
    	padding: 15px 0 0;
	}

	h2,
	#photo-gallery .branch-content h3,
	#products-services .branch-content h3 {
    	font-size: 26px;
    	line-height: 28px;
	}

	h3,
	.blogview .blog-synopsis {
		font-size: 22px;
		line-height: 24px;
	}

	.blogview h3 {
       	font-size: 24px;
       	line-height: 26px;
    }

	h4,
	.blogview h4 {
		font-size: 18px;
		line-height: 20px;
	}

	h4 {
		font-family: "Swiss Bold", sans-serif;
	}

	.btn-container .btn {
		font-size: 16px;
		line-height: 16px;
	}

		.btn-container .btn i {
    		font-size: 14px;
		}

	.content-header {
    	font-size: 24px;
		line-height: 28px;
	}

	.two-column-lists {
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}

	.two-column-lists > ol,
	.two-column-lists > ul {
		-webkit-flex: 0 1 44%;
		flex: 0 1 44%;
	}

	img.align-center {
		margin: 20px auto;
	}


	/* CTA - TESTIMONIALS */

	.cta p {
		font-size: 16px;
		line-height: 20px;
	}


	/* HERO AREAS */

	.hero h1 {
		padding: 10px 0;
		text-align: center;
	}

		.hero h1 a {
			display: none;
		}


	/* SP - HOW TO GET STARTED */

	.get-started .get-started-grid {
		width: 85%;
	}


	/* REVIEWS */

	.review-btn-container {
		padding: 20px 0 30px;
	}

		.review-btn-container h3 {
			padding: 0 0 12px;
		}

		.review-btn {
			-webkit-flex: 0 1 100%;
			flex: 0 1 100%;
			font-size: 16px;
		}

		.review-btn:last-child {
			margin: 15px 0 0;
		}

			.review-btn i {
				left: 5px;
			}

		.review-text p {
			padding: 25px 0;
		}

		.review-text p:last-of-type {
			padding: 25px 0 0;
		}

	.accordion-reviews .expand::after {
		font-size: 20px;
		line-height: 20px;
	}


	/* HOMEPAGE */

		/* SUNROOMS GRID */

		.hp-custom-sunrooms .sunrooms-grid,
		.hp-content-container {
			width: 92.5%;
		}

			.hp-custom-sunrooms .sunroom,
			.hp-cta {
				-webkit-flex: 0 1 47.5%;
				flex: 0 1 47.5%;
			}


		/* HOW TO GET STARTED */

		.hp-get-started div + div {
			width: 40%;
			margin: 15px auto 0;
			text-align: left;
		}

			.hp-get-started div + div span {
				display: block;
				padding: 0;
				font-size: 22px;
				line-height: 34px;
			}


		/* STEPS */

			/* Intro */

			.hp-content-intro {
				margin: 35px auto 20px;
			}

				.hp-content-intro span {
					display: none;
				}

				.hp-content-intro p	{
					width: 100%;
				}

			/* Content */

			.hp-cta > a:last-child span.cta-text strong {
				font-size: 15px;
			}

			.hp-why-choose .hp-content-container h3 {
				margin: 15px 0 10px;
			}

			.hp-blockquote-container blockquote,
			.hp-blockquote-container blockquote:last-of-type {
				width: 85%;
			}

			.hp-blockquote-container blockquote {
				font-size: 15px;
    			line-height: 21px;
			}

				.hp-content-container blockquote span {
					font-size: 15px;
					line-height: 19px;
				}

			.hp-logos-container {
				margin: 25px auto 40px;
			}

			.hp-logos-container div {
				width: 300px;
				margin: 0 auto;
			}

			.hp-start-project .hp-content-container div:first-of-type span:first-child {
				margin-top: 15px;
			}


	/* SUBPAGE */

	.sp-content-container,
	.sp-center.one-column {
		padding: 25px 0;
	}

	body.dcf-video-page .sp-content-container {
		padding: 0 0 25px;
	}

		.sp-center,
		.tabs-content,
		.parent .expanded-content,
		.product-header .product-header-content > p,
		.product-overview,
		.scroll-content.branch-content,
		.downloads-grid > p {
			font-size: 16px;
			line-height: 20px;
		}


	/* ONE COLUMN STYLES */

	.one-column-intro {
		display: none;
	}

	.one-column-intro.mobile-save {
		display: block;
	}

	.gallery-column-intro-content {
		width: 90%;
	}

		.one-column-intro-text,
		.gallery-intro-text {
			font-size: 16px;
			line-height: 20px;
		}

			.one-column-intro-btn a {
				width: 42.5%;
			}

			.gallery-intro-btn a {
				-webkit-flex: 0 1 100%;
				flex: 0 1 100%;
				margin-top: 20px;
			}

			.gallery-intro-btn a:first-child {
				margin-top: 0;
			}


	/* PRODUCT PAGE */

	.product-intro-content {
		padding: 30px 0;
	}

		.product-intro-content > div:first-of-type {
			-webkit-flex: 0 1 75%;
			flex: 0 1 75%;
		}

		.parent-small .expand {
			font-size: 16px;
			line-height: 18px;
		}

		.product-intro-content > div:first-of-type + div .btn-container .btn {
			width: 75%;
		}

	.product-header .product-header-content {
    	font-size: 15px;
    	line-height: 18px;
	}

		.product-header .product-header-content h4 {
			margin: 10px 0 5px;
			text-align: center;
		}

		.product-header .product-header-content div,
		.product-header .product-header-content div + div {
			-webkit-flex: 0 1 100%;
			flex: 0 1 100%;
		}

		.product-header .product-header-content div + div p:first-child {
			margin-top: 0;
		}

		.product-header .product-header-content p strong {
			font-size: 17px;
		}

			.product-header .product-header-content div + div p:last-of-type span,
			.product-header .product-header-content div.product-header-solarium p span {
				margin: 8px 25px 0 0;
			}

			.product-header .product-header-content div + div p:last-of-type span:last-child,
			.product-header .product-header-content div.product-header-solarium p span:last-child {
				margin: 8px 0 0;
			}


	.expanded-product-content .product-info-container {
		width: 92.5%;
	}

	.expanded-product-content h2 {
		font-size: 16px;
		line-height: 16px;
	}

	.expanded-product-content .product-info-container div,
	.expanded-product-content .product-info-container div + div {
		-webkit-flex: 0 1 100%;
		flex: 0 1 100%;
		margin: 0 auto;
	}

	.expanded-product-content .product-info-container div {
		margin-bottom: 20px;
	}

		.expanded-product-content .product-info-container div img {
			display: block;
			max-width: 368px !important;
			margin: 0 auto;
		}

		.expanded-product-content .product-info-container div + div ul {
			padding: 0 0 0 20px;
		}

	/* Overview */

	.product-overview p {
		text-align: left;
	}

	/* Scroll Nav */

	.product-scroll-nav a {
    	font-size: 0;
    	line-height: 0;
    }

    .product-scroll-nav li a::before {
    	display: block;
    	font: 16px/16px "Swiss Bold", sans-serif;
    }

   	.product-scroll-nav li#product-frame-options a::before {
		content: "Frame";
	}

    .product-scroll-nav li#product-roof-options a::before {
		content: "Roof";
	}

	.product-scroll-nav li#product-glass-options a::before {
		content: "Glass";
	}

	.product-scroll-nav li#product-windows-doors a::before {
		content: "Windows/Doors";
	}

	.product-scroll-nav li#product-stationary-patio-covers a::before {
		content: "Patio Covers";
	}

	.product-scroll-nav li#product-retractable-awnings a::before {
		content: "Awnings";
	}

	.product-scroll-nav li#product-option-1 a::before {
		content: "Kit 1 (AVI)";
	}

	.product-scroll-nav li#product-option-2 a::before {
		content: "Kit 2 (AVR)";
	}

	.product-scroll-nav li#product-option-3 a::before {
		content: "Kit 3 (AVS)";
	}


	/* Overview */

	.product-overview h2 {
		font-size: 36px;
		line-height: 36px;
	}

	/* Main Content */

	.product-content h3 {
	    padding: 0 0 10px;
	    font-size: 20px;
	    line-height: 20px;
	}

	.product-feature:first-of-type {
		padding: 20px 0 40px;
	}

	.product-feature:last-of-type {
    	padding: 30px 0 10px !important;
	}

		.feature-copy,
		body.scroll-large-img .feature-copy {
			flex: 0 1 100%;
			margin-left: 0;
		}

			.feature-copy h4 {
				font-family: "Swiss", sans-serif;
			}

		.feature-image,
		body.scroll-large-img .feature-image {
			min-width: 260px;
			margin: 25px auto 0;
		}

		body.scroll-large-img .feature-image {
			flex: 0 1 100%;
		}

			body.scroll-large-img .feature-image img {
				margin: 0 auto;
			}


	/* PHOTO GALLERY */

	.photo-gallery h3 {
		font-size: 16px;
		line-height: 18px;
	}

	.photo-gallery > a img {
		border-bottom: 0;
	}




	/* SCREEN ROOM COMPARISON TABLE */

    .pe-compare-table-head {
        position: absolute;
        top: 25px;
    }


	/* PE DIFFERENCE */

	.pe-difference-header,
	.pe-difference-content h2 {
		font-size: 24px;
		line-height: 28px;
	}

	.pe-difference-header {
		padding: 20px 0 0;
	}

	.pe-difference-anchors.flexbox-content {
		width: 100%;
	}

		.pe-difference-anchors div span {
			margin: 10px 0;
			font-size: 13px;
			line-height: 15px;
		}


	/* BRANCH PAGE */

	.btn-branch-intro {
		font-size: 16px !important;
		line-height: 16px !important;
	}

		.btn-branch-intro i {
			top: 1px;
			margin-right: 5px;
			font-size: 14px;
			line-height: 14px;
		}

	.branch-intro-image {
	    height: 175px;
	}

	.scroll-container article h2 span {
    	font-size: 22px;
		line-height: 22px;
    }

	.branch-open-house h3 {
		font-size: 20px;
		line-height: 22px;
	}

	.branch-open-house h4 {
		font-size: 18px;
		line-height: 20px;
	}


	/* BLOG */

	.blog-cta-links-content ul a {
		font-size: 16px;
		line-height: 18px;
	}


	/* PPC COMPARISON TABLE */

	.ppc-comparison-table > table th {
		font-size: 12px;
		line-height: 15px;
	}

	.ppc-comparison-table > table th.ppc-chart-title span:first-child {
		font-size: 16px;
		line-height: 16px;
	}

	.ppc-comparison-table > table th.ppc-chart-product {
		width: 30%;
	}

		.ppc-comparison-table > table th.ppc-chart-product span {
			padding: 9px 5px 8px;
			font-size: 12px;
			line-height: 12px;
		}

		.ppc-comparison-table > table th.ppc-chart-product img {
			min-width: auto;
		}

		.ppc-comparison-table > table th.ppc-chart-product a:last-child {
			font-size: 13px;
			line-height: 13px;
		}

			.ppc-comparison-table > table th.ppc-chart-product a i {
				display: none;
			}


	/* CTA - SCHEDULE FREE ESTIMATE */

	.cta-schedule-estimate h2,
	.cta-catalog-download h2,
	.cta-all-downloads h2 {
		padding: 0 0 30px;
		font-size: 35px;
		line-height: 35px;
	}


	/* CTA - CATALOG DOWNLOAD */

	.cta-catalog-download .flexbox-content div:first-of-type {
		-webkit-flex: 0 1 100%;
		flex: 0 1 100%;
		text-align: center;
	}

		.cta-catalog-download .flexbox-content div:first-of-type span {
			font-size: 20px;
			line-height: 22px;
			text-align: left;
		}

		.cta-catalog-download .flexbox-content div:first-of-type p {
			font-size: 18px;
			text-align: left;
		}

	.cta-catalog-download .flexbox-content div:last-of-type {
		-webkit-flex: 0 1 60%;
		flex: 0 1 60%;
		margin: 0 auto;
		padding-top: 50px;
	}


	/* FIND YOUR LOCATION */

	.zip-locator-container .header-zip-locator {
		margin: 15px auto;
	}


	/* STICKY FOOTER */

	.cta-sticky-footer {
		padding: 5px 0 0;
	}

		.cta-sticky-container span.call-estimate {
			margin-top: -3px;
			font-family: 'Swiss Bold', sans-serif;
			font-size: 16px;
			line-height: 16px;
		}


	/* FOOTER */

	footer section:first-of-type nav:first-of-type a,
	footer section:first-of-type nav:first-of-type + nav a {
    	padding: 0 10px;
	}

	footer section:first-of-type nav:first-of-type li:first-child a,
	footer section:first-of-type nav:first-of-type + nav li:first-child a {
		padding: 0 10px 0 0;
	}

	footer section:first-of-type nav:first-of-type li:last-child a,
	footer section:first-of-type nav:first-of-type + nav li:last-child a  {
		padding: 0 0 0 10px;
	}

	footer section + section article {
		padding: 40px 0 80px;
	}


	/* ACCREDIDATION LOGOS */

	.accredidation-logos > span {
		margin: 0 auto 5px;
	}

	.accredidation-logos .logos > div {
    	-ms-flex: 0 1 55%;
		-webkit-flex: 0 1 55%;
		flex: 0 1 55%;
	}

	.accredidation-logos .logos > div:last-child {
    	margin-top: 0;
	}

		.accredidation-logos .logos > div a {
			width: 50%;
			margin-right: 0;
		}

			.accredidation-logos .logos > div a > img {
				height: 60px;
				margin: 25px auto 0;
			}


	/* BACK TO TOP */

	.back-to-top {
		bottom: 80px;
	}


}


/* ----------------------------------------

		SMALL SCREEN CSS STYLES

---------------------------------------- */


@media only screen and (max-width: 600px) {

	.cookie-container {
		padding: 10px 0;
	}
	.cookie-content {
		display: block;
    text-align: center;
	}
	.cookie-content p {
		display: inline;
	}
	.cookie-content p a {
		font-weight: 600;
	}
	.cookie-content .btn-container {
		display: inline-block;
    margin: 0;
	}
	.cookie-content .btn-container .btn {
		padding: 0;
    font: 13px/16px "Arial", Helvetica, sans-serif !important;
		font-weight: 600 !important;
		color: #555;
		text-decoration: underline;
    background-color: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    display: inline-block;
	}
	.cookie-content .btn-container .btn:hover {
		text-decoration: none;
	}
}


@media only screen and (max-width: 600px) {

	/* UNIVERSAL */

	ol ol,
	ol ul,
	ul ul,
	ul ol {
		padding: 10px 0 0 8.6%;
	}

	.btn,
	.dcform-submit {
		font-size: 19px;
		line-height: 19px;
	}

	.has-form .sp-center input[type="submit"],
	.dcform-submit {
		padding: 9px 30px 7px !important;
	}

		.btn i {
			font-size: 18px;
		}

	.ie10 .btn-big {
		-ms-flex-pack: center;
		padding-left: 0;
		padding-right: 0;
	}

		.ie10 .btn-big i {
			left: 10px;
		}

	.parent .expand {
		font-size: 18px;
		line-height: 18px;
	}


	/* SP - HOW TO GET STARTED */

	.get-started {
		padding: 30px 0;
	}

		.get-started > div:first-of-type img {
			width: 50px;
		}

		.get-started > div:first-of-type span::before {
			padding-top: 9px;
			font-size: 30px;
			line-height: 30px;
		}

		.get-started .get-started-grid {
			width: 92.5%;
		}


	/* CTA - TESTIMONIALS */

	.cta {
		padding: 35px 0 45px;
	}


	/* CTA - SPECIALS & FINANCING */

	.cta-product-offer > div {
		padding: 35px 0;
	}

	.tab.branch-financing .cta-product-offer > div,
	.branch-content .cta-product-offer > div {
		padding: 10px 0 20px;
	}

	.cta-product-offer > div .content-header {
		font-size: 28px;
		line-height: 34px;
	}

	.cta-product-offer > div .flexbox-content span {
		font-size: 24px;
	}

		.cta-product-offer > div .flexbox-content span sup {
			top: -5px;
			font-size: 16px;
			line-height: 16px;
		}

	.cta-product-offer > div.specials-financing-intro .btn::before {
		font-size: 19px;
		line-height: 19px;
	}


	/* CTA - ZIP CODE LOCATOR */

	.cta.zip-locator-container {
		padding: 35px 0;
	}

		.cta-zip-code-locator h2 {
			padding: 0 0 15px;
			font-size: 26px;
			line-height: 26px;
		}

		.zip-locator-container .header-zip-locator span {
			font-size: 22px;
		}


	/* HOMEPAGE */

		/* SUNROOMS GRID */

		.hp-custom-sunrooms {
			padding: 25px 0 0;
		}

			.hp-custom-sunrooms .sunrooms-intro {
				display: none;
			}

			.hp-custom-sunrooms .sunroom h3 {
				font-size: 14px;
				line-height: 14px;
			}

				.hp-custom-sunrooms .sunroom nav a {
					font-size: 12px;
				}

					.hp-custom-sunrooms .sunroom nav a i {
						top: 4px;
						font-size: 16px;
					}

					.hp-custom-sunrooms .sunroom nav a:first-child i {
						top: 3px;
					}


		/* HOW TO GET STARTED */

		.hp-get-started {
			padding: 30px 0;
		}

			.hp-get-started div img {
				width: 50px;
			}

			.hp-get-started div:first-of-type span::before {
				padding-top: 11px;
				font-size: 30px;
				line-height: 30px;
			}

			.hp-get-started div + div span {
				font-size: 18px;
				line-height: 30px;
			}


		/* STEPS */

			/* Title */

			.hp-section-title img {
				width: 110px;
			}

			.hp-section-title h2 {
				padding: 15px 0 10px;
				font: 30px/30px "Swiss", sans-serif;
			}

			/* Intro */

			.hp-content-intro {
    			margin: 25px auto 13px;
			}

				.hp-content-intro p	{
					font-size: 15px;
					line-height: 21px;
				}

			/* Content */

			.hp-cta > a:last-child span.cta-text {
				font-size: 0;
			}

			.hp-cta > a:last-child span:last-child {
				width: 25px;
				height: 25px;
			}

				.hp-cta > a:last-child span:last-child i {
					top: 5px;
					font-size: 13px;
				}

			.hp-why-choose .hp-content-container h3 {
				font-size: 28px;
				line-height: 28px;
			}

			.hp-blockquote-container blockquote {
				padding: 5px 0 0 50px;
				font-size: 14px;
				background-size: 40px 29px;
			}

				.hp-content-container blockquote span {
					font-size: 14px;
					line-height: 18px;
				}

			.hp-why-choose .hp-content-container .btn {
				width: 175px;
			}

			.hp-start-project .hp-content-container div:first-of-type span:first-child {
				font-size: 18px;
				line-height: 18px;
			}

			.hp-start-project .hp-content-container div:first-of-type span + span {
				font-size: 45px;
				line-height: 45px;
			}

			.hp-start-project .hp-content-container div:first-of-type p {
				font-size: 16px;
			}


	/* SUBPAGE */

	.three-column-grid .grid-item {
		-webkit-flex: 0 1 100%;
		flex: 0 1 100%;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-justify-content: center;
		justify-content: center;
		margin: 10px 0;
	}

		.three-column-grid .grid-item h3 {
			-webkit-order: 0;
			order: 0;
			-webkit-flex: 0 1 100%;
			flex: 0 1 100%;
			font-size: 17px;
			line-height: 17px;
		}

			.three-column-grid .grid-item > a,
			.three-column-grid .grid-item nav {
				-webkit-order: 1;
				order: 1;
				-ms-flex: 0 1 50%;
				-webkit-flex: 0 1 50%;
				flex: 0 1 50%;
			}

			.three-column-grid .grid-item > a {
				display: inline-block;
			}

				.three-column-grid .grid-item img {
					border-bottom: 0;
				}

			.three-column-grid .grid-item > a:last-child,
			.three-column-grid .grid-item nav {
				display: -webkit-flex;
				display: flex;
				-webkit-flex-flow: row wrap;
				flex-flow: row wrap;
				-webkit-box-shadow: -2px 0 2px 0 rgba(0, 0, 0, 0.1);
				box-shadow: -2px 0 2px 0 rgba(0, 0, 0, 0.1);
			}

			.three-column-grid .grid-item > a:last-child,
			.three-column-grid .grid-item nav a {
				-webkit-justify-content: center;
				justify-content: center;
				-webkit-align-items: center;
				align-items: center;
				width: 100%;
				padding: 0;
				font-size: 15px;
			}

			.three-column-grid .grid-item nav a {
				-webkit-flex: 0 1 100%;
				flex: 0 1 100%;
				display: -ms-flexbox;
				display: -webkit-flex;
				display: flex;
			}

				.three-column-grid .grid-item > a:last-child i,
				.three-column-grid .grid-item nav a i {
					top: 3px;
					margin-right: 8px;
					font-size: 18px;
				}

					.three-column-grid .grid-item nav a:first-child {
						border-right: 0;
						border-bottom: 1px solid #7dcece;
					}

						.three-column-grid .grid-item nav a:first-child i {
							top: 2px;
						}

	.sp-content-container {
		padding: 15px 0 0;
	}

		.sp-center.one-column,
		body.gallery-hub .sp-center.one-column {
			padding: 30px 0 20px;
		}

		body.gallery-hub .sp-center.one-column {
			width: 90%;
		}


	/* ONE COLUMN STYLES */

	.one-column-intro-text .fb-like {
		margin-bottom: 10px;
	}

	.one-column-intro-btn a {
		width: 100%;
		margin-top: 20px;
	}

	.one-column-intro-btn a:first-child {
		margin-top: 0;
	}


	/* PRODUCT PAGE */

	.product-intro-content .gallery-large > div > a span {
		font-size: 16px;
		line-height: 16px;
	}

	.product-header h2 {
		padding: 12px 0 9px;
		font-size: 16px;
		line-height: 16px;
	}

	.product-header nav a {
		font-size: 15px;
	}

		.product-header nav a i {
			font-size: 16px;
		}

	.product-header > a.btn-view-photos {
		font-size: 18px;
		line-height: 18px;
	}

		.product-header > a.btn-view-photos i {
			font-size: 17px;
		}

	.product-header .product-header-content {
		font-size: 14px;
		line-height: 17px;
	}

		.product-header .product-header-content h4 {
			text-transform: none;
		}

		.product-header .product-header-content h4,
		.product-header .product-header-content p strong {
			font-size: 15px;
		}

		.product-header .product-header-content div + div p:last-of-type span::before,
		.product-header .product-header-content div.product-header-solarium p span::before {
			width: 50px;
			height: 40px;
		}

	/* Overview */

	.product-overview h2 {
		font-size: 32px;
		line-height: 32px;
	}

	/* ALL DOWNLOADS */

	.downloads-grid > p,
	.download > p {
		text-align: left;
	}

	.downloads-grid .download {
		-webkit-flex: 0 1 85%;
		flex: 0 1 85%;
	}

	/* PHOTO GALLERY */

	.photo-gallery-grid .photo-gallery {
		-webkit-flex: 0 1 85%;
		flex: 0 1 85%;
	}

		.photo-gallery h3 {
			font-size: 18px;
			line-height: 20px;
		}

	.static-gallery-item {
		margin: 35px 0 20px;
	}

		.static-gallery-container span,
		.static-gallery-container .static-gallery-text {
			padding: 15px 15px 20px;
			font-size: 15px;
		}

			.static-gallery-container span strong,
			.static-gallery-container .static-gallery-text strong {
				font-size: 18px;
				line-height: 22px;
			}

	/* INSTAGRAM BAR */

	.instagram-bar p {
		font-size: 18px;
		line-height: 27px;
	}

	.instagram-bar img {
    	max-width: 17px !important;
	}

	/* BLOG */

	h3.blogtitle {
		padding: 5px 0 0;
	}

		.blogtitle a,
		.blogview h2,
		.blogview h2.moduletitle {
	    	font-size: 22px;
	    	line-height: 26px;
		}

		.blog-cta-links-content {
			width: 92.5%;
		}


	/* FIND YOUR LOCATION */

    .sp-center .header-zip-locator {
        padding: 20px 10px 17px;
    }

    .sp-center .header-zip-locator span,
	.zip-locator-container .header-zip-locator span {
        font-size: 18px;
    }

	.zip-locator-container .header-zip-locator {
		margin: 5px auto 15px;
        padding: 20px 0 17px;
    }

	.zip-locator-container .header-zip-locator span {
		padding-bottom: 15px;
    }

    .sp-center .header-zip-locator div,
	.zip-locator-container .header-zip-locator div {
        margin: 0 auto;
    }

        .sp-center .header-zip-locator input[type="text"],
		.zip-locator-container .header-zip-locator input[type="text"] {
            width: 190px;
			height: 30px;
			font-size: 16px;
			line-height: 18px;
        }


        .sp-center .header-zip-locator input[type="submit"],
		.zip-locator-container .header-zip-locator input[type="button"] {
            height: 30px;
            width: 30px;
        }


    /* SCREEN ROOM COMPARISON TABLE */

    .pe-compare-table th {
        font: 12px/14px "Swiss Bold", sans-serif;
    }

        .pe-compare-table th.title-tile {
            font: 16px/17px Swiss, sans-serif;
        }

        .pe-compare-table th span {
            padding: 13px 5px 9px;
        }

        .pe-compare-table .learn-more-links a {
            font: 12px/14px Swiss, sans-serif;
            padding: 10px 5px;
        }

    .pe-compare-table td {
        font-size: 13px;
        line-height: 15px;
    }

        .pe-compare-table td.tbl-heading {
            font: 18px/20px Arial, Helvetica, sans-serif;
            padding: 8px 10px;
        }

        .pe-compare-table td em {
            font-size: 12px;
        }

    .pe-compare-table-head {
        position: absolute;
        top: 35px;
    }


	/* PE DIFFERENCE */

	.pe-difference-header {
		text-align: left;
	}

	.pe-difference-anchors {
		margin: 30px auto;
	}

	.pe-difference-anchors div {
		-webkit-flex: 0 1 50%;
		flex: 0 1 50%;
	}

		.pe-difference-anchors div a {
			-webkit-flex: 0 1 100%;
			flex: 0 1 100%;
			display: -webkit-flex;
			display: flex;
			-webkit-flex-flow: row wrap;
			flex-flow: row wrap;
			-webkit-align-items: center;
			align-items: center;
			margin: 0 auto 20px;
		}

			.pe-difference-anchors div img {
				width: 60px;
				margin: 0;
			}

			.pe-difference-anchors div span {
				font-size: 14px;
				line-height: 14px;
				margin: 0 0 0 15px;
			}

	.pe-difference-content h2 span {
		display: block;
	}

	.pe-difference-content .parent {
		margin: 15px 0 20px;
	}


	/* BRANCH PAGE */

	.branch-intro-image {
    	display: none;
	}

	.branch-scroll-nav li a::before {
    	font-size: 15px;
    	line-height: 15px;
    }

	.branch-page.has-form .PEConsultFormWrap {
		width: 100%;
	}


	/* PPC COMPARISON TABLE */

	.ppc-comparison-table > table thead tr {
		background-color: #156666;
	}

	.ppc-comparison-table > table th.ppc-chart-title span:first-child {
		padding: 8px 10px;
	}

	.ppc-comparison-table > table th.ppc-chart-title span:first-child + span {
		display: none;
	}

	.ppc-comparison-table > table th.ppc-chart-product span {
		padding: 11px 5px;
		border-bottom: 0;
	}

	.ppc-comparison-table > table th.ppc-chart-product img {
		display: none;
	}

	.ppc-comparison-table > table td {
		padding: 10px;
	}


	/* CTA - SCHEDULE FREE ESTIMATE */

	.cta-schedule-estimate h2,
	.cta-catalog-download h2,
	.cta-all-downloads h2 {
		font-size: 30px;
		line-height: 30px;
	}

	.cta-schedule-estimate .flexbox-content div:first-of-type span:first-child,
	.cta-catalog-download .flexbox-content div:first-of-type span,
	.cta-all-downloads .flexbox-content div:first-of-type span {
		font-size: 18px;
		line-height: 18px;
	}

	.cta-catalog-download .flexbox-content div:first-of-type span,
	.cta-all-downloads .flexbox-content div:first-of-type span {
		line-height: 20px;
	}

	.cta-schedule-estimate .flexbox-content div:first-of-type span + span {
		font-size: 45px;
		line-height: 45px;
	}

	.cta-schedule-estimate .flexbox-content div:first-of-type p,
	.cta-catalog-download .flexbox-content div:first-of-type p,
	.cta-all-downloads .flexbox-content div:first-of-type p {
		font-size: 16px;
	}

	.cta-catalog-download .flexbox-content div:last-of-type,
	.cta-all-downloads .flexbox-content div:last-of-type {
		-webkit-flex: 0 1 70%;
		flex: 0 1 70%;
	}


	/* ACCREDIDATION LOGOS */

	.accredidation-logos {
		width: 100%;
		padding: 30px 0;
	}

		.accredidation-logos .logos > div a > img {
    		height: 55px;
    	}


	/* STICKY FOOTER */

	.cta-sticky-container .btn-container .btn {
		padding: 7px 10px 9px;
		font-size: 14px;
		line-height: 14px;
	}

		.cta-sticky-container .btn-container .btn i {
			font-size: 12px;
		}


	/* FOOTER */

	.header-logos.footer-logos {
		margin: 30px auto;
	}

	footer section:first-of-type nav:first-of-type {
		margin: 20px 0;
	}

		footer section:first-of-type nav:first-of-type ul,
		footer section:first-of-type nav:first-of-type + nav ul {
			margin-bottom: 0;
		}

			footer section:first-of-type li {
				display: block;
				padding: 10px 0;
			}

				footer section:first-of-type nav:first-of-type a,
				footer section:first-of-type nav:first-of-type + nav a,
				footer section:first-of-type nav:first-of-type li:first-child a,
				footer section:first-of-type nav:first-of-type + nav li:first-child a,
				footer section:first-of-type nav:first-of-type li:last-child a,
				footer section:first-of-type nav:first-of-type + nav li:last-child a  {
					display: inline;
					padding: 0;
				}

}



@media only screen and (max-width: 568px) {

	/* UNIVERSAL */

	h2,
	h3,
	h4,
	.about-copy-right h3:first-of-type {
    	padding: 12px 0 0;
	}

	h2,
	#photo-gallery .branch-content h3,
	#products-services .branch-content h3 {
    	font-size: 24px;
    	line-height: 26px;
	}

	h3,
	.blogview .blog-synopsis {
    	font-size: 18px;
    	line-height: 20px;
	}

	h3 {
    	font-family: "Swiss Light", sans-serif;
	}

	.blogview h3 {
       	font-size: 20px;
       	line-height: 22px;
    }

	h4,
	.blogview h4  {
		font-size: 16px;
		line-height: 18px;
	}

	h4 {
		font-family: "Swiss Light";
	}

	ul.two-column-list {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}

	.two-column-lists > ol,
	.two-column-lists > ul {
		-webkit-flex: 0 1 100%;
		flex: 0 1 100%;
	}

	.two-column-lists > ol:first-of-type,
	.two-column-lists > ul:first-of-type {
		padding-right: 0;
	}

	.two-column-lists > ol:last-of-type,
	.two-column-lists > ul:last-of-type {
		margin-top: 8px;
	}

	.btn-big {
		font-size: 15px;
		line-height: 15px;
	}

		.btn-big strong {
			font-size: 16px;
			line-height: 16px;
		}


	/* HERO AREAS */

	.hero {
		max-height: 245px;
	}

	.hero.product-hero {
		height: auto !important;
	}

		.hero img.hero-img-left,
		.hero img.hero-img-right,
		.hero img.hero-img-center {
			display: block;
			min-height: 317px;
			max-height: 317px;
			min-width: 567px;
			max-width: 567px !important;
		}

		.hero img.hero-img-right {
			position: relative;
			top: auto;
			bottom: 25%;
			float: right;
		}

			.hero img.hero-img-right::after {
				content: "";
				display: block;
				clear: right;
			}

		.hero img.hero-img-center {
			left: 50%;
			margin-left: -283px;
			margin-right: auto;
		}

		.hero.product-hero img.hero-img-left,
		.hero.product-hero img.hero-img-right,
		.hero.product-hero img.hero-img-center {
			display: none;
		}

		.hero h1 {
			padding: 8px 0;
			font-size: 18px;
			line-height: 20px;
		}

		.hero.no-img h1 {
			font-size: 18px;
		}

			.hero h1 sup {
				top: -2px;
			}


	/* TABS */

	.tabs-nav li {
		padding: 12px 0;
		font-size: 0;
    	line-height: 0;
	}

	.tabs-nav li::before {
		display: inline-block;
		font: 16px/18px "Swiss Bold";
	}

	.tabs-nav li.tab-about::before {
		content: "About";
	}

	.tabs-nav li.tab-products::before {
		content: "Products";
	}

	.tabs-nav li.tab-reviews::before {
		content: "Reviews";
	}

	.tabs-nav li.tab-specials::before {
		content: "Specials";
	}

	.tabs-nav li.tab-gallery::before {
		content: "Photos";
	}

	.tabs-nav li::after {
		margin-left: 8px;
	}

	.tabs-reset .tabs-nav li {
		font-size: 15px;
		line-height: 18px;
	}

	.tab-two-column > div.tab-img-column img {
		width: 85%;
		height: 85%;
	}


	/* REVIEWS */

	.review-text p {
		padding: 20px 0;
		font-size: 14px;
		line-height: 19px;
	}

	.review-text p:last-of-type {
		margin: 0 0 20px;
		padding: 20px 0 0;
	}

		.review-text p span {
			line-height: 16px;
		}


	/* HOMEPAGE */

		/* STEPS */

			/* Content */

			.hp-content-container {
				width: 90%;
				padding-bottom: 0;
				border-bottom: 0;
			}

				.hp-cta {
					-webkit-flex: 0 1 100%;
					flex: 0 1 100%;
					display: -webkit-flex;
					display: flex;
					-webkit-flex-flow: row wrap;
					flex-flow: row wrap;
					-webkit-justify-content: center;
					justify-content: center;
					margin: 10px 0;
				}

				.hp-cta:last-of-type {
					margin: 10px 0 0;
				}

					.hp-cta > a:first-child {
						display: inline-block;
						-webkit-flex: 0 1 55%;
						flex: 0 1 55%;
					}

					.hp-cta > a:last-child {
						-webkit-flex: 0 1 45%;
						flex: 0 1 45%;
						-webkit-flex-flow: row wrap;
						flex-flow: row wrap;
						-webkit-justify-content: center;
						justify-content: center;
						padding: 5px 0;
						border-top: 0;
						-webkit-box-shadow: -2px 0 2px 0 rgba(0, 0, 0, 0.1);
						box-shadow: -2px 0 2px 0 rgba(0, 0, 0, 0.1);
					}

						.hp-cta > a:last-child span.cta-text {
							display: block;
							-webkit-flex: 0 1 95%;
							flex: 0 1 95%;
							padding: 0 10px;
							text-align: center;
						}

						.hp-cta > a:last-child span:last-child {
							width: 42px;
							height: 42px;
						}

							.hp-cta > a:last-child span:last-child i {
								top: 10px;
						 		font-size: 24px;
							}



	/* SUBPAGE */

	.three-column-grid .grid-item h3 {
		font-size: 15px;
		line-height: 15px;
	}

	.three-column-grid .grid-item > a:last-child,
	.three-column-grid .grid-item nav a {
		font-size: 14px;
	}

		.three-column-grid .grid-item > a:last-child i,
		.three-column-grid .grid-item nav a i {
			font-size: 14px;
		}

	.sp-center h1 {
		font-size: 27px;
		line-height: 30px;
	}


	/* SCROLL NAVIGATION */

	.scroll-nav {
    	border-bottom: 2px solid #204444;
    }

	   	.scroll-nav a {
			padding: 12px 0;
		}

		body.scroll-icon-kill .scroll-nav a {
			padding: 20px 0;
		}


	/* FlexForm */

	.dcform-offers-new {
		line-height: 18px;
	}


	/* PRODUCT PAGE */

	.product-intro-content > div:first-of-type {
		-webkit-flex: 0 1 100%;
		flex: 0 1 100%;
	}

	.product-intro-content .product-intro-text h2,
	.product-intro-content .product-intro-text > h3 span {
		font-size: 18px;
		line-height: 22px;
	}

	.product-intro-content .product-intro-text > h3 {
		padding: 20px 0 10px;
	}

	.parent-small .expand {
		padding: 10px 0 10px 10px;
	}

	.parent-small .expanded-content {
		padding-left: 40px;
	}

	.product-intro-content > div:first-of-type + div .btn-container .btn {
		width: 100%;
	}

	/* Navigation */

	.product-scroll-nav li a::before {
    	font: 17px/17px "Patio Enclosures", sans-serif;
    }

   	.product-scroll-nav li#product-frame-options a::before {
		content: "f";
	}

    .product-scroll-nav li#product-roof-options a::before {
		content: "n";
	}

	.product-scroll-nav li#product-glass-options a::before {
		content: "g";
	}

	.product-scroll-nav li#product-windows-doors a::before {
		content: "m";
	}

	.product-scroll-nav li#product-stationary-patio-covers a::before,
	.product-scroll-nav li#product-retractable-awnings a::before,
	body.scroll-icon-kill .product-scroll-nav li a::before {
		display: none;
	}

	.scroll-nav a::after,
	.scroll-nav a.active-anchor::after {
		position: static;
		width: auto;
		height: auto;
		margin-top: 5px;
		content: "";
		font: 13px/13px "Swiss Light", sans-serif;
		background-color: transparent;
		transition: none;
	}

	.scroll-nav a.active-anchor::after {
		height: auto;
	}

	.product-scroll-nav li#product-frame-options a::after {
		content: "Frame";
	}

    .product-scroll-nav li#product-roof-options a::after {
		content: "Roof";
	}

	.product-scroll-nav li#product-glass-options a::after {
		content: "Glass";
	}

	.product-scroll-nav li#product-windows-doors a::after {
		content: "Windows/Doors";
	}

	.product-scroll-nav li#product-screen-rooms a::after {
		content: "Screen";
	}

    .product-scroll-nav li#product-three-season a::after {
		content: "Three Season";
	}

	.product-scroll-nav li#product-four-season a::after {
		content: "Four Season";
	}

	.product-scroll-nav li#product-solariums a::after {
		content: "Solariums";
	}

	.product-scroll-nav li#product-window-styles a::after {
		content: "Windows";
	}

	.product-scroll-nav li#product-door-styles a::after {
		content: "Doors";
	}

	.product-scroll-nav li#product-patio-door-styles a::after {
		content: "Patio Doors";
	}

	.product-scroll-nav li#product-additional-options a::after {
		content: "Other Options";
	}

	.product-scroll-nav li#product-stationary-patio-covers a::after {
		content: "Patio Covers";
	}

	.product-scroll-nav li#product-retractable-awnings a::after {
		content: "Awnings";
	}

	.product-scroll-nav li#product-option-1 a::after {
		content: "Kit 1 (AVI)";
	}

	.product-scroll-nav li#product-option-2 a::after {
		content: "Kit 2 (AVR)";
	}

	.product-scroll-nav li#product-option-3 a::after {
		content: "Kit 3 (AVS)";
	}


	/* BRANCH PAGE */

	.scroll-content.branch-content {
    	padding: 25px 0;
    }


    /* Navigation */

    .branch-scroll-nav li a::before {
    	font: 17px/17px "Patio Enclosures", sans-serif;
    }

   	.branch-scroll-nav li#branch-photo-gallery a::before {
		content: "c";
	}

    .branch-scroll-nav li#branch-reviews a::before {
		content: "r";
	}

	.branch-scroll-nav li#branch-products-services a::before {
		content: "b";
	}

	.branch-scroll-nav li#branch-specials-financing a::before {
		content: "o";
	}

	.branch-scroll-nav li#branch-about-us a::before {
		content: "s";
	}

	.branch-scroll-nav li#branch-photo-gallery a::after {
		content: "Photos";
	}

    .branch-scroll-nav li#branch-reviews a::after {
		content: "Reviews";
	}

	.branch-scroll-nav li#branch-products-services a::after {
		content: "Products";
	}

	.branch-scroll-nav li#branch-specials-financing a::after {
		content: "Specials";
	}

	.branch-scroll-nav li#branch-about-us a::after {
		content: "About";
	}

	/* About */

	.about-copy-left ul {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}

	.tab.branch-about .about-hero > div + div img {
		width: 80px;
	}

	.about-info {
		font-size: 14px;
		line-height: 19px;
	}

		.tab.branch-about .about-info .two-column > div:first-of-type .two-column-lists > ol:last-of-type,
		.tab.branch-about .about-info .two-column > div:first-of-type .two-column-lists > ul:last-of-type {
			margin-top: 15px;
		}

		.tab.branch-about .about-info .two-column > div:last-of-type .two-column-lists > ol,
		.tab.branch-about .about-info .two-column > div:last-of-type .two-column-lists > ul {
			-webkit-flex: 0 1 100%;
			flex: 0 1 100%;
		}

		/* Open House */

		.branch-open-house h3,
		.branch-open-house h4 {
			padding: 10px;
		}

		.branch-open-house h3 {
			font-size: 16px;
			line-height: 18px;
		}

		.branch-open-house h4 {
			font-size: 15px;
			line-height: 17px;
		}


	/* BLOG */

	.blog-cta-links-content h3 span {
		font-size: 18px;
		line-height: 22px;
	}


	/* PPC COMPARISON TABLE */

	.ppc-comparison-table > table th.ppc-chart-product {
		width: 33%;
	}

	.ppc-comparison-table > table th.ppc-chart-product span {
		font-family: "Swiss", sans-serif;
		text-transform: none;
	}


	/* FLEXFORM */

	.PEConsultFormWrap {
		padding: 10px 0;
	}


	/* STICKY FOOTER */

	.cta-sticky-container span.call-estimate {
		margin-right: 3.75%;
		font-size: 14px;
		line-height: 14px;
	}


	/* BACK TO TOP */

	.back-to-top {
		right: 10px;
		bottom: 70px;
	}

		.back-to-top img {
			width: 35px;
		}

}


@media only screen and (max-width: 480px) {

	/* UNIVERSAL */

	h2,
	#photo-gallery .branch-content h3,
	#products-services .branch-content h3 {
		font-size: 22px;
		line-height: 24px;
	}

	.content-header {
		font-size: 20px;
		line-height: 24px;
	}

	.parent .expand {
		padding: 12px 10px 12px 20px;
		font-size: 16px;
		line-height: 18px;
	}

		.parent .expand i {
			margin-right: 8px;
			font-size: 14px;
		}

		.parent .expand.expanded i {
    		top: 2px;
		}


	/* REVIEWS */

	.review-btn {
		margin: 10px 0;
		font-size: 14px;
	}

	.review-btn:last-child {
		margin: 10px 0 0;
	}

		.review-btn img {
			width: 30px;
		}

		.review-btn i {
			left: 3px;
		}

	.accordion-reviews .expand i {
       	margin-right: 5px;
   		font-size: 14px;
    	line-height: 14px;
    }

	.accordion-reviews .expand::after {
		font-size: 16px;
		line-height: 16px;
	}


	/* HEADER */

	header {
		width: 90%;
	}

		header > div {
			max-width: 100%;
		}

			header > div > div img {
				width: 120px;
			}

	.mobile-zip-locator span {
		font-size: 16px;
		line-height: 16px;
	}

	.mobile-zip-locator div {
		margin-left: 20px;
	}

		.mobile-zip-locator input[type=text] {
			width: 110px;
			padding: 0 0 0 8px;
			font-size: 13px;
		}


	.searchcontrols input[type=text] {
		width: 80px;
	}


	/* SP - HOW TO GET STARTED */

	.get-started > div:first-of-type span::before {
		font-size: 27px;
		line-height: 27px;
		padding-top: 12px;
	}

	.get-started > div:first-of-type img {
    	margin-right: 2%;
	}

	.get-started-grid .step {
		-webkit-flex: 0 1 100%;
		flex: 0 1 100%;
		margin-bottom: 20px;
	}

	.get-started-grid .step:last-of-type {
    	margin-bottom: 0;
	}

		.step .step-links h3 {
			font-size: 18px;
			line-height: 18px;
		}

		.step .step-links ul {
			max-width: 275px;
			margin: 8px auto 0;
		}

			.step .step-links ul li {
				margin-bottom: 12px;
			}

				.step .step-links ul li a {
					font-size: 16px;
					line-height: 18px;
				}


	/* TABS */

	.tab-two-column > div.tab-img-column img {
    	width: 100%;
    	height: 100%;
	}

		/* CTA - TESTIMONIALS */

	.cta-testimonials > .flexbox-content > div:first-of-type {
		-webkit-flex: 0 1 97%;
		flex: 0 1 97%;
	}

		.cta-testimonials > .flexbox-content > div:first-of-type span,
		.cta-testimonials > .flexbox-content > div:first-of-type p {
			display: block;
			text-align: left;
		}

	.cta-testimonials > .flexbox-content > div:last-of-type {
		display: none;
		-webkit-flex: 0 1 0%;
		flex: 0 1 0%;
	}


	/* CTA - SPECIALS & FINANCING */

	.tab.branch-financing .cta-product-offer > div .content-header {
		font-size: 22px;
		line-height: 25px;
	}

	.tab.branch-financing .cta-product-offer > div .flexbox-content span {
		font-size: 18px;
	}

		.tab.branch-financing .cta-product-offer > div .flexbox-content span sup {
			top: -4px;
			font-size: 12px;
			line-height: 12px;
		}


	/* HOMEPAGE */

		/* SUNROOMS GRID */

		.hp-custom-sunrooms .sunrooms-grid {
			width: 90%;
			padding: 10px 0;
		}

			.hp-custom-sunrooms .sunroom,
			.ppc-page .photo-gallery {
				-webkit-flex: 0 1 100%;
				flex: 0 1 100%;
				display: -webkit-flex;
				display: flex;
				-webkit-flex-flow: row wrap;
				flex-flow: row wrap;
				-webkit-justify-content: center;
				justify-content: center;
				margin: 10px 0;
			}

				.hp-custom-sunrooms .sunroom h3,
				.ppc-page .photo-gallery h3 {
					-webkit-order: 0;
					order: 0;
					-webkit-flex: 0 1 100%;
					flex: 0 1 100%;
					font-size: 18px;
					line-height: 18px;
				}

				.ppc-page .photo-gallery h3 {
					padding: 11px 0;
				}

					.hp-custom-sunrooms .sunroom > a,
					.hp-custom-sunrooms .sunroom nav,
					.ppc-page .photo-gallery > a,
					.ppc-page .photo-gallery > nav {
						-webkit-order: 1;
						order: 1;
						-webkit-flex: 0 1 50%;
						flex: 0 1 50%;
					}

					.hp-custom-sunrooms .sunroom > a,
					.ppc-page .photo-gallery > a {
						display: inline-block;
					}

						.hp-custom-sunrooms .sunroom img,
						.ppc-page .photo-gallery > a img {
							border-bottom: 0;
						}

					.hp-custom-sunrooms .sunroom nav,
					.photo-gallery > nav {
						display: -webkit-flex;
						display: flex;
						-webkit-flex-flow: row wrap;
						flex-flow: row wrap;
						-webkit-box-shadow: -2px 0 2px 0 rgba(0, 0, 0, 0.1);
						box-shadow: -2px 0 2px 0 rgba(0, 0, 0, 0.1);
					}

					.hp-custom-sunrooms .sunroom nav a,
					.photo-gallery > nav a  {
						-webkit-flex: 0 1 100%;
						flex: 0 1 100%;
						display: -webkit-flex;
						display: flex;
						-webkit-justify-content: center;
						justify-content: center;
						-webkit-align-items: center;
						align-items: center;
						width: 100%;
						padding: 0;
						font-size: 15px;
					}

						.hp-custom-sunrooms .sunroom nav a i,
						.photo-gallery > nav a i {
							top: 3px;
							margin-right: 8px;
							font-size: 18px;
						}

							.hp-custom-sunrooms .sunroom nav a:first-child,
							.photo-gallery > nav a:first-child {
								border-right: 0;
								border-bottom: 1px solid #7dcece;
							}

								.hp-custom-sunrooms .sunroom nav a:first-child i,
								.photo-gallery > nav a:first-child i {
									top: 2px;
								}


		/* HOW TO GET STARTED */

		.hp-get-started div:first-of-type span::before {
			padding-top: 10px;
			font-size: 28px;
		}

		.hp-get-started div + div {
			width: 60%;
		}


		/* STEPS */

			/* Title */

			.hp-section-title img {
				width: 95px;
			}

			.hp-section-title h2 {
				font: 25px/25px "Swiss", sans-serif;
			}

			/* Content */

			.hp-cta > a:last-child span.cta-text strong {
				font-size: 14px;
			}

			.hp-cta > a:last-child span:last-child {
				width: 35px;
				height: 35px;
			}

				.hp-cta > a:last-child span:last-child i {
					top: 9px;
					font-size: 20px;
				}

			.hp-why-choose .hp-content-container h3,
			.hp-blockquote-container {
				display: none;
			}

			.hp-logos-container {
    			margin: 15px auto 35px;
			}

				.hp-logos-container div {
					width: 285px;
				}

			.hp-start-project .hp-content-container div:first-of-type span:first-child {
				font-size: 22px;
				line-height: 24px;
			}

			.hp-start-project .hp-content-container div:first-of-type span + span {
				font-size: 40px;
				line-height: 40px;
			}

			.hp-start-project .hp-content-container div:first-of-type p {
				font-size: 15px;
			}


	/* SUBPAGE */

	.sp-center h1 {
		font-size: 24px;
		line-height: 26px;
	}

	/* ONE COLUMN STYLES */

	.product-header h2 {
    	font-size: 15px;
    	line-height: 15px;
	}

	.product-header > a {
		padding: 7px 0;
		font-size: 16px;
		line-height: 16px;
	}

	.product-header nav a {
		font-size: 14px;
	}

		.product-header nav a i {
			font-size: 15px;
		}

	.product-header .product-header-content {
		display: none;
		padding: 15px 0;
	}

	.product-header .product-header-content.mobile-save {
		display: block;
	}

	.product-header .product-header-content > p {
		margin: 0 auto;
		font-size: 14px;
		line-height: 18px;
	}

	.product-header .product-header-content > p,
	.expanded-product-content .product-info-container,
	.expanded-product-content .product-info .two-column {
    	width: 90%;
	}

	.expanded-product-content h2 {
		font-family: "Swiss Light";
		font-size: 14px;
		line-height: 16px;
	}


	/* ALL DOWNLOADS */

	.downloads-grid > p {
		width: 100%;
	}

	.downloads-grid .download {
		-webkit-flex: 0 1 100%;
		flex: 0 1 100%;
		margin: 15px 0;
	}


	/* PHOTO GALLERY */

	.photo-gallery-grid .photo-gallery {
		-webkit-flex: 0 1 100%;
		flex: 0 1 100%;
		margin: 15px 0;
	}

		.photo-gallery h3 {
			font-size: 17px;
			line-height: 19px;
		}

	.static-gallery-header h2 {
		padding: 0 0 25px;
	}


	/* BLOG */

    .blogwrapper .PageInfo {
        display: block;
    }

    .SelectedPage {
        padding-right: 4px !important;
    }

    .ModulePager {
        padding-right: 4px !important;
    }

	.blog-cta-links {
		padding: 20px 0;
	}

		.blog-cta-links-content h3 img {
			display: none;
		}

		.blog-cta-links-content ul a {
			font-size: 15px;
			line-height: 17px;
			font-family: Arial, Helvetica, sans-serif;
		}


    /* BRANCH PAGE */

    .branch-intro-copy h2 {
    	padding: 0 0 15px;
	}

    .branch-info > div {
    	-webkit-flex: 0 1 100%;
    	flex: 0 1 100%;
    }

    .branch-info .branch-manager {
    	margin-top: 15px;
    }

    .scroll-container article h2 span {
	    font-size: 20px;
	    line-height: 20px;
    }


    /* TABLES */

    .pe-table tbody td {
        padding: 4px 5px;
        font-size: 13px;
    }


    /* SCREEN ROOM COMPARISON TABLE */

    .pe-compare-table {
        display: none;
    }


	/* PE DIFFERENCE */

	.pe-difference-header,
	.pe-difference-content h2 {
		font-size: 20px;
		line-height: 24px;
	}

	.pe-difference-header {
		padding: 0;
	}

	.pe-difference-anchors.flexbox-content {
		width: 70%;
	}

		.pe-difference-anchors div {
			-webkit-flex: 0 1 100%;
			flex: 0 1 100%;
		}

			.pe-difference-anchors div span {
				font-size: 15px;
				line-height: 15px;
			}


	/* PPC COMPARISON TABLE */

	.ppc-comparison-table > table th.ppc-chart-title span:first-child {
		font-size: 14px;
		line-height: 17px;
	}

	.ppc-comparison-table > table th.ppc-chart-product span {
		padding: 10px 2px;
	}

	.ppc-comparison-table > table td {
		font-size: 12px;
	}


	/* CTA - SCHEDULE FREE ESTIMATE */

	.cta-schedule-estimate,
	.cta-catalog-download {
    	padding: 35px 0 45px;
	}

	.cta-all-downloads {
		padding: 35px 0 0;
	}

		.cta-schedule-estimate h2,
		.cta-catalog-download h2,
		.cta-all-downloads h2 {
			padding: 0 0 15px;
			font-size: 26px;
			line-height: 26px;
		}

		.cta-catalog-download h2,
		.cta-all-downloads h2 {
			width: 92.5%;
			margin: 0 auto;
			padding: 0 0 25px;
			text-align: left;
		}

			.cta-schedule-estimate .flexbox-content div:first-of-type span:first-child {
				font-size: 0;
				line-height: 0;
			}

			.cta-schedule-estimate .flexbox-content div:first-of-type span:first-child::before {
				content: "Schedule Your \A FREE In-Home Estimate";
				display: block;
				font-size: 18px;
				line-height: 22px;
				white-space: pre;
			}

			.cta-schedule-estimate .flexbox-content div:first-of-type span + span {
				font-size: 40px;
				line-height: 40px;
			}

			.cta-schedule-estimate .flexbox-content div:first-of-type p {
				margin: 10px 0 35px;
				font-size: 15px;
			}

		.cta-catalog-download .flexbox-content div:last-of-type,
		.cta-all-downloads .flexbox-content div:last-of-type {
			-webkit-flex: 0 1 80%;
			flex: 0 1 80%;
		}

	/* STICKY FOOTER */

	.cta-sticky-footer {
		padding: 5px 0 0;
	}

		.cta-sticky-container span.call-estimate {
			margin-top: -5px;
			font-size: 12px;
			line-height: 14px;
		}

		/*
		.cta-sticky-container span::before {
			content: "FREE In-Home Estimate";
			display: inline-block;
			padding-bottom: 5px;
			font: 14px/14px 'Swiss Bold', sans-serif;
		}
		*/

		.cta-sticky-container .btn-container .btn {
			padding: 7px 10px;
		}

}


@media only screen and (max-width: 415px) {

	/* UNIVERSAL */

	.btn-container .btn {
		padding: 7px 10px 9px;
		font-size: 14px;
		line-height: 14px;
	}

	.product-intro-content > div:first-of-type + div .btn-container .btn {
		font-size: 16px;
		line-height: 16px;
	}

		.btn-container .btn i {
			font-size: 12px;
		}

		.product-intro-content > div:first-of-type + div .btn-container .btn i {
			font-size: 14px;
		}


	/* SP - HOW TO GET STARTED */

	.get-started .get-started-grid {
		margin: 10px auto 0;
	}


	/* TABS */

	.tabs-reset .tabs-nav li {
    	font-size: 13px;
    	line-height: 15px;
	}


	/* CTA - SCHEDULE FREE ESTIMATE */

	.cta-schedule-estimate h2,
	.cta-catalog-download h2,
	.cta-all-downloads h2 {
		font-size: 24px;
		line-height: 24px;
	}


	/* CTA - CATALOG DOWNLOAD */

	.cta-catalog-download h2,
	.cta-all-downloads h2 {
		padding: 0 0 20px;
	}

		.cta-catalog-download .flexbox-content div:first-of-type p,
		.cta-all-downloads .flexbox-content div:first-of-type p {
			margin: 10px 0 30px;
		}

	.cta-catalog-download .flexbox-content div:last-of-type,
	.cta-all-downloads .flexbox-content div:last-of-type {
		-webkit-flex: 0 1 100%;
		flex: 0 1 100%;
		padding-top: 40px;
	}


	/* CTA - SPECIALS & FINANCING */

	.cta-product-offer > div .content-header {
		font-size: 22px;
		line-height: 25px;
	}

	.cta-product-offer > div .flexbox-content span {
		font-size: 18px;
	}

		.cta-product-offer > div .flexbox-content span sup {
			top: -4px;
			font-size: 12px;
			line-height: 12px;
		}

	.tab.branch-financing .cta-product-offer > div,
	.branch-content .cta-product-offer > div {
		padding: 0 0 15px;
	}

		.tab.branch-financing .cta-product-offer > div .content-header,
		.branch-content .cta-product-offer > div .content-header {
			font-size: 18px;
			line-height: 22px;
		}

		.tab.branch-financing .cta-product-offer > div .flexbox-content span,
		.branch-content .cta-product-offer > div .flexbox-content span {
			font-size: 15px;
			line-height: 20px;
		}

			.tab.branch-financing .cta-product-offer > div .flexbox-content span sup,
			.branch-content .cta-product-offer > div .flexbox-content span sup {
				font-size: 10px;
				line-height: 10px;
			}


	/* HOMEPAGE */

		/* HOW TO GET STARTED */

		.hp-get-started {
			width: 85%;
			margin: 0 auto;
		}

			.hp-get-started div img,
			.get-started div:first-of-type img {
				width: 72px;
				margin-right: 4%;
			}

			.hp-get-started div:first-of-type span::before,
			.get-started > div:first-of-type span::before {
				content: "How to \A Get Started";
				padding-top: 11px;
				font-size: 24px;
				line-height: 30px;
				text-align: left;
				white-space: pre;
			}

			.hp-get-started div + div {
				width: 75%;
			}


		/* STEPS */

			/* Title */

			.hp-section-title img {
				width: 85px;
			}

			.hp-section-title h2 {
				font: 20px/20px "Swiss", sans-serif;
			}

				.hp-section-title h2 i {
					font-size: 15px;
				}


	/* SUBPAGE */

	/* PE DIFFERENCE */

	.pe-difference-anchors div img {
		width: 50px;
	}


	/* PRODUCT PAGE */

	.product-intro-content .product-intro-text h2,
	.product-intro-content .product-intro-text > h3 span {
		font-size: 16px;
		line-height: 20px;
	}

	.product-intro-content .gallery-thumbs {
		margin: 15px 0 0;
	}

		.product-intro-content .gallery-thumbs > a {
			-webkit-flex: 0 1 22%;
			flex: 0 1 22%;
			margin-bottom: 10px;
		}

	/* Overview */

	.product-overview {
	    padding: 30px 0 20px;
	}

		.product-overview h2 {
			padding: 0;
			font-size: 28px;
			line-height: 30px;
		}

	/* Galleries */

	.feature-copy .gallery-thumbs,
	.gallery-thumbs > span {
		text-align: center;
	}


	/* ALL DOWNLOADS */

	.downloads-grid-container {
		padding: 10px 0;
	}

		.downloads-grid .download {
			margin: 10px 0;
		}

			.download h2 {
				border-bottom: 0;
			}

			.downloads-grid > p,
			.download > a:first-of-type,
			.download > a img,
			.download > p,
			.download > a.btn-download {
				display: none;
			}


	/* BRANCH PAGE */

	.tab.branch-about .about-info .two-column div:first-of-type p span strong {
		display: block;
	}

		/* Open House */

			.branch-open-house h3,
			.branch-open-house h4 {
				font-size: 14px;
				line-height: 16px;
			}


	/* PPC COMPARISON TABLE */

	.ppc-comparison-table > table th.ppc-chart-product {
		width: 28%;
	}

	.ppc-comparison-table > table th.ppc-chart-product span {
		padding: 10px 5px;
		font: 12px/14px "Swiss Bold", sans-serif;
		text-transform: uppercase;
	}

	.ppc-comparison-table > table th.ppc-chart-product a:last-child {
		line-height: 16px;
	}


	/* ACCREDIDATION LOGOS */

	.accredidation-logos .logos > div {
		-webkit-flex: 0 1 70%;
		flex: 0 1 70%;
	}


	/* FOOTER */

	footer section + section article {
		font-size: 12px;
	}

}
