	.cc-main-container {
		width: 100%; max-width: 1400px; display: block; background-color: white; margin: 0px auto 40px; text-align: center;
	}
	/* HEADER IMAGE/TEXT */
	
	.cc-imagetexthead {
		width: 100%; display: block; margin: 0px auto; background: none !important; text-align: left;
	}
	
	.cc-imagetexthead img {
		width: 100%; display: block; margin: 0px auto 0px;
	}
	
	.cc-imagetexthead h2 {
		width: 75%; min-width: 280px; display: block; margin: 40px auto 0px; line-height: 135%; color: black !important; font-size: 32px; background: none !important;
	}
	
	.cc-imagetexthead h2:after {
		content: ""; display: block; width: 40px; height: 5px; background: #000000; margin: 20px 0px;
	}
	
	.cc-imagetexthead h2 span {
		font-size: 24px; line-height: 145%;
	}
	/* Extra small devices (phones, 600px and down) */
	
	@media only screen and (max-width: 600px) {
		.cc-imagetexthead h2 {
			width: 90%;
		}
	}
	/* CTA STYLING */
	
	.cc-cta-container {
		width: 75%; min-width: 270px; display: inline-block; margin: 0px auto 40px; text-align: left;
	}
	
	.cc-cta {
		min-width: 270px; display: inline-block; padding: 11px 0px; margin: 0px; font-size: 14px; text-decoration: none !important; text-transform: uppercase; text-align: center; transition: .6s;
	}
	
	.cc-cta:hover {
		background-color: rgba(255, 255, 255, 0) !important; color: black !important;
	}
	
	.cc-full-cta {
		width: 50%;
	}
	
	.cc-half-cta {
		width: 40%;
	}
	
	.cc-third-cta {
		width: 30%;
	}
	
	.cc-maincta {
		min-width: 270px; display: inline-block; padding: 15px 0px; margin: 5px auto; font-size: 18px; text-decoration: none !important; text-transform: uppercase; text-align: center; transition: .6s; background-color: #000000 !important; color: white !important; border: 2px solid #000000;
	}
	
	.cc-maincta:focus {
		border: 2px dotted #C1C1C1;
	}
	
	.cc-subcta {
		min-width: 270px; display: inline-block; padding: 11px 0px; margin: 0px auto; font-size: 14px; text-decoration: none !important; text-transform: uppercase; text-align: center; transition: .6s; color: black !important; border: 1px solid #000000;
	}
	
	.cc-subcta:hover {
		background-color: black !important; color: white !important;
	}
	
	.cc-subcta:focus {
		border: 2px dotted #C1C1C1;
	}
	
	.cc-footercta {
		min-width: 270px; display: inline-block; padding: 15px 0px; margin: 5px auto; font-size: 18px; text-decoration: none !important; text-transform: uppercase; text-align: center; transition: .6s; color: white !important; border: 2px solid #FFFFFF;
	}
	
	.cc-footercta:hover {
		background-color: white !important; color: black !important;
	}
	
	.cc-footercta:focus {
		border: 2px dotted #C1C1C1;
	}
	/* Extra small devices (phones, 600px and down) */
	
	@media only screen and (max-width: 600px) {
		.cc-cta-container {
			width: 90%
		}
		.cc-full-cta,
		.cc-half-cta,
		.cc-third-cta {
			width: 100%;
		}
	}
	/* FEATURED IMAGES */
	
	.cc-featured-images1,
	.cc-featured-images2 {
		width: 100%; display: inline-block; margin: 20px auto 0px;
	}
	
	.cc-featured-images1 img {
		width: 100%; display: inline-block; margin: 5px auto;
	}
	
	.cc-featured-images2 img {
		width: 48.5%; min-width: 300px; display: inline-block; margin: 5px auto;
	}
	
	.cc-featured-images3 img {
		width: 32.7%; display: inline-block; margin: 2px;
	}
	
	.cc-featured-images3 {
		width: 100%; display: inline-block; margin: 4px auto 0px;
	}
	
	@media screen and (min-width:300px) and (max-width:470px) {
		.cc-featured-images3 img {
			width: 100%; display: inline-block; margin: 5px;
		}
	}
	/* Extra small devices (phones, 600px and down) */
	
	@media only screen and (max-width: 600px) {
		.cc-featured-images2 img {
			width: 90%;
		}
	}
	/* CONTENT STYLING */
	
	.cc-p1text {
		width: 75%; min-width: 270px; display: block; margin: 0px auto 40px;
	}
	
	.cc-p2text {
		width: 75%; min-width: 270px; display: block; margin: 40px auto;
	}
	
	.cc-p1text a,
	.cc-p2text a {
		font-weight: 700; color: #000000 !important;
	}
	
	.cc-p1text a:hover,
	.cc-p2text a:hover {
		color: #000000 !important;
	}
	
	.cc-p1text a:focus,
	.cc-p2text a:focus {
		border: 2px dotted #000000; padding: 5px;
	}
	
	.cc-p1text h2,
	.cc-p2text h2 {
		line-height: 135%; text-align: left; margin-bottom: 15px; font-size: 28px; color: black !important; background: none !important;
	}
	
	.cc-p1text h2:after,
	.cc-p2text h2:after {
		content: ""; display: block; width: 40px; height: 5px; background: #000000; margin: 20px 0px;
	}
	
	.cc-p1text p,
	.cc-p2text p {
		font-size: 18px; line-height: 135%; text-align: left; color: black !important;
	}
	
	.cc-p1text ul,
	.cc-p2text ul {
		font-size: 18px; line-height: 135%; text-align: left; color: black !important; padding-left: 40px;
	}
	
	.cc-p3main {
		width: 30%; min-width: 220px; display: inline-block; margin: 0px auto 0px; vertical-align: top;
	}
	
	.cc-p3main img {
		width: 98%; display: block; margin: 0px auto
	}
	
	.cc-p3inner {
		width: 87%; min-width: 220px; display: inline-block; margin: 20px auto 0px;
	}
	/* Extra small devices (phones, 600px and down) */
	
	@media only screen and (max-width: 600px) {
		.cc-p1text,
		.cc-p2text {
			width: 90%;
		}
		.cc-p3main {
			width: 90%; text-align: center;
		}
		.cc-p3inner {
			width: 100%; margin-top: 0;
		}
		.cc-p3main {
			margin: 0 auto; margin-top: 0px;
		}
		.cc-p3main img {
			width: 100%;
		}
		.cc-cta-container {
			min-width: 270px; display: inline-block; margin: 0px auto 40px; text-align: center;
		}
		.photo-estimate-button-container,
		.scheduling-button-container {
			width: auto !important; height: auto;
			/* text-align: left; */
			border: 0; margin: 0 0 12px; display: inline-block;
		}
	}
	/*	FOOTER STYLING BEGINS*/
	
	.cc-footermain {
		width: 100%; display: inline-block; margin: 0px auto; background-color: #000 !important;
	}
	
	.cc-footerinner {
		width: 75%; min-width: 270px; display: block; margin: 40px auto;
	}
	
	.cc-footerinner a {
		font-weight: 700; color: #999999 !important;
	}
	
	.cc-footerinner a:hover {
		color: #999999 !important;
	}
	
	.cc-footerinner a:focus {
		border: 2px dotted #999999;
	}
	
	.cc-footerinner h2 {
		line-height: 135%; text-align: left; margin-bottom: 15px; font-size: 32px; color: #fff !important;
	}
	
	.cc-footerinner p {
		font-size: 18px; line-height: 135%; text-align: left; color: #fff !important;
	}
	
	.cc-footerinner ul {
		font-size: 24px; line-height: 135%; text-align: left; color: #fff !important; padding-left: 40px;
	}
	/* Extra small devices (phones, 600px and down) */
	
	@media only screen and (max-width: 600px) {
		.cc-footerinner {
			width: 90%;
		}
	}
	/* DISCLAIMER STYLING BEGINS */
	
	.cc-disclaimer {
		width: 75%; min-width: 270px; display: block; margin: 0px auto 40px; color: #000000 !important;
	}
	
	.cc-disclaimer p {
		font-size: 12px !important; line-height: 135%; color: #000000 !important;
	}
	
	.cc-disclaimer a {
		font-weight: 700; color: #999999 !important;
	}
	
	.cc-disclaimer a:hover {
		color: #999999 !important;
	}
	
	.cc-disclaimer a:focus {
		border: 2px dotted #999999;
	}
	/*	SCHEMA STYLING BEGINS*/
	
	.cc-schemacode {
		width: 75%; min-width: 270px; display: block; margin: 60px auto 40px; color: #000000 !important;
	}
	
	.cc-schemacode div {
		color: #000000 !important; margin: 0px auto;
	}
	
	.cc-schemacode p {
		margin: 2px auto; font-size: 14px !important; line-height: 135%; color: #000000 !important;
	}
	
	.cc-schemacode h4 {
		margin: 2px auto; font-size: 18px !important; line-height: 135%; font-weight: 900; color: #000000 !important;
	}
	
	.cc-schemacode h4:after {
		content: ""; display: block; width: 40px; height: 3px; background: #000000; margin: 15px 0;
	}
	
	.cc-schemacode a {
		font-size: 18px !important; line-height: 135%; color: #000000 !important; font-weight: 900;
	}
	
	.cc-schemacode a:hover {
		color: #000000 !important;
	}
	
	.cc-schemacode a:focus {
		border: 2px dotted #000000;
	}
	
	.cc-colophon {
		padding: 20px 0px;
	}
	
	.cc-textalign_left,
	.cc-textalign_left > * {
		text-align: left !important; background: #ecf0f1 !important;
	}
	
	.cc-textalign_center,
	.cc-textalign_center > * {
		text-align: left !important; margin-top: 20px; background: #ffffff !important;
	}
	/* CHART STYLING BEIGNS */
	
	table {
		border-bottom: 1px solid #ccc;border-collapse: collapse; margin: 20px auto 40px; padding: 0; width: 75%; min-width: 300px; table-layout: fixed;
	}
	
	.main-Model-color {
		background-color: #000000 !important; color: white !important;
	}
	
	.sub-Models-color {
		color: #000000 !important;
	}
	
	table caption {
		font-size: 1.5em !important; margin: .5em 0 .75em !important;
	}
	
	table tr {
		background: #F8F8F8 !important; border-bottom: 1px solid #ecf0f1; padding: .35em !important;
	}
	
	table th,
	table td {
		padding: .625em !important; text-align: left !important;
	}
	
	table th {
		font-size: .95em !important; font-weight: 800 !important; text-transform: uppercase !important;
	}
	
	.cc-mobileshow {
		display: none !important;
	}
	
	.cc-mobilehide {
		display: inline-block !important;
	}
	
	@media screen and (max-width: 600px) {
		.cc-mobilehide {
			display: none !important;
		}
		.cc-mobileshow {
			display: inline-block !important;
		}
		table {
			border: 0; width: 90%
		}
		table caption {
			font-size: 1.3em !important;
		}
		table thead {
			border: none; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;
		}
		table tr {
			border-top: 0px; display: block; margin-bottom: .625em;
		}
		table td {
			border-bottom: 0px; display: block; font-size: .8em !important; text-align: right !important;
		}
		table td:before {
			content: attr(data-label); float: left; font-weight: 800;
		}
		table td:last-child {
			border-bottom: 0;
		}
	}
	
	
	.video-wrap {
	width: 60%;
	min-width: 280px;
	margin: 40px auto;
}
	
.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}