/**** ALL SIZES ****/
	
	html, body {
		margin: 0px;
		padding: 0px;
		height: 100%;
		width: 100%;
	}

	@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
		html {
			overflow: hidden;
		}
		body {
			overflow: auto;
		}
	}
	
	/* Youtube Embeded Videos */
	.fp {
		margin: 5px 0px;
		overflow: auto;
	}
	.fp-embed {
		margin: 0px;
		width: 100%;
		float: left;
	}
	.fp-embed:nth-child(1) {
		margin: 0px 0px 10px 0px;
	}
	.fp-embed:nth-child(2) {
		margin: 0px 0px 0px 0px;
	}
	.fp-embed-container { 
		position: relative;
		padding-bottom: 56.25%;
		height: 0;
		overflow: hidden;
		max-width: 100%;
	} .fp-embed-container iframe, .fp-embed-container object, .fp-embed-container embed { 
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	@media (min-width: 1025px) { /* * * D E S K T O P * * */
		.fp {
			margin: 5px 0px;
			overflow: auto;
		}
		.fp-embed {
			margin: 0px;
			width: 48%;
			float: left;
		}
		.fp-embed:nth-child(1) {
			margin: 0px 2% 0px 0px;
		}
		.fp-embed:nth-child(2) {
			margin: 0px 0px 0px 2%;
		}
	}
	/* *
	
	/* Body Background Colours */
	.b {
		background-color: #032c4c;
	}
	.w {
		background-color: #FFF;
	}
	.g {
		background-color: #EEE;
	}
	/* - */
	
	/* Header */
	.h-fixed {
		position: fixed;
		top: 0;
		z-index: 10;
	}
	.h-static {
		position: static !important;
	}
	/* - - - - */
	
	/* Header Background Colours */
	.bg_blue {
		background-color: #00395c;
		border-bottom: 5px solid #005E95;
	}
	.bg_white {
		background-color: #FFFFFF;
		border-bottom: 5px solid #ddd;
	}
	/* - */
	
	/* Phone Number */
	#m-ph-cont {
		position: relative;
		background-color: #00A451;
		width: 100%;
		height: 40px;
	}
	#ph_right img {
		float: left;
		margin-top: 8px;
		margin-left: 12px;
	}
	#ph {
		float: left;
		font-size: 16px;
		font-family: 'Open Sans', sans-serif;
		font-weight: 400;
		margin-top: 11px;
		margin-left: 12px;
		color: #FFF;
		text-decoration: none;
	}
	#ph-page-bottom {
		font-family: 'Open Sans', sans-serif;
		font-weight: 600;
		font-size: 30px;
		text-transform: uppercase;
		margin: 0px 0px 0px 0px;
		padding: 10px 0px 10px 0px;
		color: #FFF;
	}
	#ph-page-bottom a {
		text-decoration: none;
		color: #FFF;
	}
	/* - - - - */
	
	/* Navigation Menu */
	.clearfix :after {
		display: block;
		clear: both;
	}
	#d-nav-cont {
		width: 784px;
		position: absolute;
		bottom: 0px;
		right: 0px;
	}
	#d-nav-cont #d-menu {
		width: 100%;
		margin: 0px auto;
	}
	#d-nav-cont .d-menu-ul {
		display: inline-block;
		height: 100%;
		margin: 0px;
		padding: 0px;
		float: right;
	}
	#d-nav-cont .d-menu-li {
		margin: 0px;
		padding: 0px;
		list-style: none;
		display: inline-block;
		position: relative;
	}
	#d-nav-cont .d-menu-a  {
		display: block;
		text-decoration: none;
		font-family: 'Open Sans', sans-serif;
		font-weight: 600;
		font-size: 14px;
		text-transform: uppercase;
		padding: 7px 16px;
	}
	#d-nav-cont .d-sub-menu-a {
		padding: 4px 15px;
		display: inline-block;
		min-height: 30px;
		box-sizing: border-box;
		font-family: 'Open Sans', sans-serif;
	}
	#d-nav-cont .d-menu-li:hover .d-sub-menu-ul {
		z-index: 1;
		display: block;
	}
	#d-nav-cont .d-sub-menu-ul {
		width: 220px;
		padding: 0px 0px;
		position: absolute;
		top: 100%;
		left: 0px;
		z-index: -1;
		display: none;
	}
	#d-nav-cont .d-sub-menu-li {
		display: block;
		font-size: 16px;
	}
	#d-nav-cont .d-sub-menu-a {
		padding: 10px 30px;
		display: block;
		text-decoration: none;
	}
	
	/* - - - - */
	
	/* CONTAINERS */
	.full-container {
		width: 100%;
		height: 100%;
		margin: 0px 0px;
		/*background-color: rgba(255,240,0,0.5);*/
	}
	.center-container {
		/*background-color: rgba(255,240,0,0.5);*/
	}
	/* - - - - */
	
	/* RECENT PROJECTS */
	#recent-projects {
		padding: 0px 0px 20px 0px;
		background-color: #EEE;
	}
	#recent-projects h2 {
		font-family: 'Sw', sans-serif;
		text-align: center;
		text-transform: uppercase;
		color: #404040;
		font-size: 24px;
		margin: 0px 0px 0px 0px;
		padding: 20px 0px 20px 0px;
	}
	#rc-container {
		/* width: 100%; */
		padding-left: 30px;
		padding-right: 30px;
	}
	.rc-project-container {
		width: 100%;
		box-sizing: border-box;
		padding: 5px;
	}
	.rc-project-container img {
		width: 100%;
		vertical-align: middle;
		height: 100%;
	}
	.item-image {
		display: block;
		box-sizing: border-box;
		border: 1px solid #000;
		border-bottom: 0px;
	}
	.img-desc-cont {
		background-color: #DDD;
		width: 100%;
		box-sizing: border-box;
		padding: 8px 3px;
		border: 1px solid #000;
		border-top: 0px;
	}
	.img-desc-cont .img-desc-title {
		display: block;
		font-family: 'Sw', sans-serif;
		text-align: center;
		width: 100%;
		/*height: 28px;*/
		/*min-height: 42px;*/
		color: #404040;
		font-size: 12px;
		/*padding: 5px 0px;*/
		padding: 0px;
		box-sizing: border-box;
		/*background-color: yellow;*/
		/*font-weight: bold;*/
	}
	.super-bold {
		font-weight: 900;
	}
	.slick-carousel .item img {
		width: 100%;
	}
	.owl-carousel {
		/*width: 90% !important;*/
		max-width: 100%;
		float: left;
		overflow: hidden;
	}
	.owl-carousel img {
		width: 100%;
		vertical-align: middle;
		box-sizing: border-box;
		border: 1px solid #000;
		border-bottom: 0px;
	}
	.owl-item a {
		display: block;
	}
	.owl-item .item {
		width: 100%;
		height: 100%;
		/*padding: 10px 5px 10px 5px;*/
	}
	.direction-container {
		position: relative;
		flex: 1;
		width: 5%;
		float: left;
	}
	.right-dr img {
		right: 5px;
	}
	.left-dr img {
		left: 5px;
	}
	.direction-container img {
		position: absolute;
		width: 50%;
		top: 50%;
		margin-top: -35px;
		vertical-align: middle;
		cursor: pointer;
	}
	.gallery-item:nth-child(3n+2) {
		
	}
	.gallery-item {
		float: left;
		width: 100%;
		margin-top: 5%;
	}
	.gallery-item-a {
		display: block;
		width: 100%;
	}
	.gallery-item-image {
		width: 100%;
		display: block;
	}
	.gallery-item-desc-cont {
		background-color: #DDD;
		width: 100%;
		box-sizing: border-box;
		padding: 8px 3px;
	}
	.gallery-item-desc-title {
		display: block;
		font-family: 'Sw', sans-serif;
		text-align: center;
		width: 100%;
		color: #404040;
		font-size: 12px;
		padding: 0px;
		box-sizing: border-box;
	}
	@media (min-width: 420px) {
		.gallery-item:nth-child(2n+1) {
			margin-left: 0px;
			margin-right: 5%;
		}
		.gallery-item {
			float: left;
			width: 45%;
		}
	}
	@media (min-width: 720px) {
		.gallery-item:nth-child(2n+1) {
			margin-left: 0px;
			margin-right: 0px;
		}
		.gallery-item:nth-child(3n+2) {
			margin-left: 5%;
			margin-right: 5%;
		}
		.gallery-item {
			float: left;
			width: 30%;
		}
	}
	/* - - - - */
	
	/* Project Gallery Pages */
	.gallery-header-image-cont {
		width: 100%;
		padding: 10px 0px 30px 0px;
	}
	.gallery-header-image-cont img {
		width: 100%;
		vertical-align: middle;
	}
	.gallery-thumbnails-container {
		/*background-color: orange;*/
		width: 100%;
		padding: 10px 0px 0px 0px;
		box-sizing: border-box;
		overflow: auto;
	}
	.gallery-thumbnails {
		width: 33.33%;
		box-sizing: border-box;
		padding: 5px;
		float: left;
		cursor: pointer;
	}
	.gallery-thumbnails img {
		width: 100%;
		vertical-align: middle;
	}
	.gallery-thumbnails-message {
		font-family: 'Sw', sans-serif;
		font-size: 16px;
		color: #00A451;
	}
	/* - - - - */
	
	/* WCAS */
	#wcas {
		background-image: url('../images/blue-painted-tin-roof-australia.jpg');
		background-size: cover;
		background-position: center 5%;
		background-repeat:no-repeat;
		color: #fff;
		margin: 0px 0px 0px 0px;
		padding: 10px 0px 50px 0px;
		width: 100%;
		position: relative;
		box-sizing: border-box;
	}
	@media (min-width: 700px) {
		#wcas {
			background-position: center 60%;
		}
	}
	@media (min-width: 1000px) {
		#wcas {
			background-position: center 40%;
		}
	}
	#wcas h2 {
		font-family: 'Sw', sans-serif;
		text-align: center;
		text-transform: uppercase;
		color: #404040;
		font-size: 34px;
		margin: 0px 20px 0px 20px;
		padding: 10px 0px 10px 0px;
		/*background-color: red;*/
	}
	#feedback-scroller-container {
		position: relative;
		display: block;
		box-sizing: border-box;
		width: 100%;
		/* padding: 0px 40px; */
		/* height: 200px; */
	}
	#feedback-scroller-container .arrows-container {
		position: absolute;
		top: 0;
		display: flex;
		align-items: center; 
		box-sizing: border-box;
		height: 100%;
		margin: 0px;
		padding: 0px 10px;
		cursor: pointer;
	}
	#feedback-scroller-container .nav-previous {
		left: 0;
	}
	#feedback-scroller-container .nav-previous .arrow {
		background-image: url('../images/arrowLeft.png');
		background-size: 30px 30px;
		width: 30px;
		height: 30px;
	}
	#feedback-scroller-container .nav-next {
		left: auto;
		right: 0;
	}
	#feedback-scroller-container .nav-next .arrow {
		background-image: url('../images/arrowRight.png');
		background-size: 30px 30px;
		width: 30px;
		height: 30px;
	}
	/* - - - - */
	
	/* ALIGNMENTS */
	.text-center {
		text-align: center;
	}
	.text-left {
		text-align: left;
	}
	.text-right {
		text-align: right;
	}
	/* - - - - */
	
	/* PAGE */
	.pg-wrapper {
		/*top: 125px;*/
		min-height: calc(100% - 80px);
		margin: 0px;
	}
	.pg-banner {
		background-color: #000;
		width: 100%;
		height: 300px;
	}
	.pg-content {
		overflow: hidden;
		padding: 0px 0px;
		margin: 0px 0px;
		width: 100%;
		margin-top: 120px;
	}
	.pg-full {
		float: left;
		width: 100%;
		padding: 0px 40px 0px 40px;
		margin: 0px 0px 50px 0px;
		box-sizing: border-box;
	}
	.pg-half {
		float: left;
		box-sizing: border-box;
		overflow: auto;
		margin: 0px;
		padding: 0px 20px;
		text-align: center;
	}
	.pg-threeqtr {
		float: left;
		width: 650px;
		overflow: auto;
		box-sizing: border-box;
		padding: 0px 20px 0px 40px;
		margin: 0px 0px 0px 0px;
	}
	.pg-panel {
		float: left;
		width: 310px;
		overflow: hidden;
		min-height: 100%;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		box-sizing: border-box;
	}
	.pg-panel .pg-panel-image {
		background-image: url('/images/affordable-colorbond-steel-roof-restoration.jpg');
		background-position: top right;
		background-size: 115%;
		background-repeat: no-repeat;
		width: 100%;
		height: 420px;
		float: left;
	}
	.pg-panel .pg-panel-image img {
		text-align: center;
		max-height:100%;
	}
	.iconLogoContainer {
		display: block;
	}
	.pg-panel .iconLogoL {
		display: block;
		width: 290px;
		margin: 10px auto;
	}
	.pg-panel .emptySpace {
		float: left;
		background-color: orange;
	}
	.pg-panel .iconLogoS {
		display: block;
		width: 220px;
		margin: 5px auto;
	}
	.pg-panel iframe {
		margin: 0px 0px 0px 0px;
		width: 100%;
	}
	.wcasp {
		/* display: block; */
		/* float: left; */
		clear: both;
		
		/* overflow: auto; */
		/* min-width: 100%; */
	}
	.wcasp .slides {
		background-color: rgba(70, 88, 97, 0.4);
	}
	.wcasp h2 {
		font-family: 'Sw', sans-serif;
		text-align: center;
		text-transform: uppercase;
		color: #404040;
		font-size: 18px;
		padding: 10px 0px 4px 0px;
		margin: 0px;
		background-color: rgba(70, 88, 97, 0.4);
		display: block;
	}
	.wcasp .slides h3 {
		font-size: 14px !important;
	}
	.wcasp .slides h6 {
		color: #00395c !important;
	}
	.pg-title-Small {
		font-family: 'Open Sans', sans-serif;
		text-align: left;
		text-transform: uppercase;
		color: #008fce;
		font-weight: 800;
		font-size: 16px;
		margin: 30px 0px 30px 0px;
		padding: 0px 45px 0px 45px;
	}
	.pg-title-Medium {
		font-family: 'Open Sans', sans-serif;
		text-align: left;
		text-transform: uppercase;
		color: #008fce;
		font-weight: 800;
		font-size: 32px;
		margin: 30px 0px 30px 0px;
		padding: 0px 0px 0px 15px;
	}
	.pg-title-Big-uppercase {
		font-family: 'Open Sans', sans-serif;
		text-align: center;
		text-transform: uppercase;
		color: #008fce;
		font-weight: 800;
		font-size: 25px;
		margin: 30px 0px;
		padding: 0px 0px 0px 0px;
	}
	@media (min-width: 768px) {
		.pg-title-Big-uppercase {
			font-size: 40px;
		}
	}
	.pg-title-Big {
		font-family: 'Open Sans', sans-serif;
		text-align: left;
		text-transform: none;
		color: #008fce;
		font-weight: 800;
		font-size: 40px;
		margin: 30px 0px 30px 0px;
		padding: 0px 0px 0px 45px;
	}
	.pg-title-showcase {
		font-family: 'Open Sans', sans-serif;
		text-align: center;
		text-transform: none;
		color: #008fce;
		font-weight: 800;
		font-size: 26px;
		margin: 30px 0px 30px 0px;
		padding: 0px 40px 0px 40px;
	}
	.pg-h3 {
		font-family: 'Open Sans', sans-serif;
		/* text-align: left; */
		color: #008fce;
		font-weight: 700;
		font-size: 18px;
		margin: 5px 0px;
		padding: 0px 0px 0px 0px;
	}
	.p-highlight {
		color: #000;
		font-weight: 700;
	}
	.p-note {
		color: #000;
		font-weight: 400;
		font-size: 14px;
	}
	.pg-p {
		font-family: 'Open Sans', sans-serif;
		text-align: left;
		color: #222;
		font-weight: 400;
		font-size: 18px;
		margin: 0px 0px 0px 0px;
		padding: 15px 0px 15px 0px;
		clear: left;
	}
	.p-links {
		color: #00A451;
	}
	.pg-ql-ul {
		font-family: 'Open Sans', sans-serif;
		text-align: left;
		font-weight: 400;
		font-size: 18px;
	}
	.pg-ql-ul li {
		margin: 3px 0px 3px 0px;
	}
	.pg-ql-ul a {
		color: #008fce;
	}
	.pg-ql-ul a:link, a:link:active, a:visited:active {
		color: #008fce;
	}
	.anchorPoints {
		width: 1px;
		height: 1px;
		display: block;
		position: relative; 
		top: -125px;
	}
	.back-to-top {
		font-family: 'Open Sans', sans-serif;
		text-align: left;
		color: #04c2f3;
		font-weight: 400;
		text-decoration: underline;
		font-size: 12px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		cursor: pointer;
		float: right;
	}
	.pg-ul {
		font-family: 'Open Sans', sans-serif;
		text-align: left;
		color: #222;
		font-weight: 400;
		font-size: 18px;
		margin: 5px 0px 0px 0px;
		box-sizing: border-box;
	}
	.pg-ul-half {
		width: 100%;
		float: left;
	}
	@media (min-width: 750px) {
		.pg-ul-half {
			width: 50%;
		}
	}
	.pg-ul li {
		padding: 5px 5px 5px 5px;
	}
	.pg-ul-steps {
		font-family: 'Open Sans', sans-serif;
		text-align: left;
		color: #666;
		font-weight: 300;
		font-size: 18px;
		margin: 5px 0px 0px 0px;
		list-style-type: decimal;
	}
	.pg-ul-steps li {
		padding: 3px 5px 3px 5px;
	}
	.pg-smallfont-message {
		font-family: 'Open Sans', sans-serif;
		text-align: center;
		color: #444;
		font-weight: 300;
		font-size: 14px;
	}
	.pg-sidebar-title-medium {
		font-family: 'Open Sans', sans-serif;
		text-align: center;
		text-transform: uppercase;
		color: #008fce;
		font-weight: 800;
		font-size: 14px;
		margin: 5px 0px;
		padding: 5px 0px;
		float: left;
	}
	/* - - - - */
	
	/* HERO */
	#hero-bg {
		height: 0px;
	}
	/*.bg-1 {
		background-image: url('../images/athelstoneDrone2.jpg');
		background-position: top !important;
	}
	*/
	.bg-1 {
		background-image: url('../images/red-colorbond-steel-roof-with-street-appeal-south-australia.jpg');
		background-position: top !important;
	}
	.bg-2 {
		background-image: url('../images/greenwith-corrugated-iron-roof-restoration-slate-grey-before.jpg');
		background-position: center !important;
	}
	.bg-3 {
		background-image: url('../images/greenwith-corrugated-iron-roof-restoration-slate-grey-after.jpg');
		background-position: center !important;
	}
	.bg-4 {
		background-image: url('../images/South Australia - tin roof restoration specialists - registered Dulux Acratex applicator.jpg');
		background-position: center center !important;
	}
	.bg-text-cont-right {
		position: absolute;
		right: 0;
		overflow: hidden;
		box-sizing: border-box;
	}
	.bg-text-cont-left {
		position: absolute;
		left: 0;
		overflow: hidden;
		box-sizing: border-box;
	}
	#btc1 {
		
	}
	#btc2 {
		display: none;
	}
	#btc3 {
		display: none;
	}
	#btc4 {
		display: none;
	}
	#btc5 {
		display: none;
	}
	#btc4-extra {
		display: none;
		width: auto !important;
		background-color:transparent !important;
		padding: 0px !important;
		border: 0px !important;
		border-radius: 0px !important;
	}
	.bg-image-cont {
		position: absolute;
		overflow: hidden;
		box-sizing: border-box;
	}
	/* - - - - */

	/* SLIDES BUTTONS */
	#slides-navigation-container {
		position: absolute;
		bottom: 10px;
		left: 0;
		width: 100%;
		text-align: center;
		margin: 0px;
		padding: 0px 0px;
		opacity: 1 !important;
	}
	#slides-navigation-container-dots {
		display: inline-block;
		overflow: auto;
	}
	.nav-dots {
		border-radius: 50%;
		width: 20px;
		height: 20px;
		background-color: #dddddd;
		float: left;
		margin: 0px 5px;
		cursor: pointer;
	}
	.slider-active {
		background-color: #00a451;
	}
	/* - - - - */
	
	/* SLIDES */
	#slide3 {
		background-image: url('../images/bg6_1650x1100.jpg');
		height: 700px;
	}
	#slide5 {
		background-image: url('../images/blue-painted-tin-roof-australia.jpg');
	}
	#slide6 {
		height: 300px;
	}
	#slide9{
		background-image: url('../images/bg1_1650x1100.jpg');
		background-color: #000;
		height: 700px;
	}
	/* - - - - */
	
	/* WCTRR */
	#WCTRR h2 {
		font-family: 'Open Sans', sans-serif;
		text-align: center;
		text-transform: uppercase;
		color: #404040;
		/*color: #00395c;*/
	}
	#WCTRR h3 {
		font-family: 'Open Sans', sans-serif;
		text-align: center;
		/*text-transform: uppercase;*/
		/*color: #a1a1a1;*/
		/*color: #4CBBFF;*/
		color: #666;
	}
	#WCTRR .cell-set .cell .image {
		/*background-color: #384e57;*/
		/*background-color: #00395C;*/
		/*background-color: #51656b;*/
		/*background-color: #032c4c;*/
		background-color: rgb(0,57,92);
	}
	#WCTRR .cell-set .cell .image a {
		/*background-color: yellow;*/
	}
	#WCTRR .cell-set .cell h5 {
		text-transform: uppercase;
		text-align: center;
		font-family: 'Open Sans', sans-serif;
		color: #000;
	}
	#WCTRR .cell-set .cell .h5link {
		text-transform: uppercase;
		text-align: center;
		font-family: 'Open Sans', sans-serif;
		color: rgb(0,57,92) !important;
		text-decoration: none;
	}
	#WCTRR .cell-set .cell p {
		text-align: center;
		font-family: 'Open Sans', sans-serif;
		text-align: center;
		color: #444;
	}
	#WCTRR .cell-set .cell a {
		text-align: center;
		font-family: 'Open Sans', sans-serif;
		color: #008fce;
	}
	/* - */
	
	/* SOCIAL MEDIA */
	.social-media-area {
		background-color: #222;
		width: 100%;
		overflow: auto;
		padding: 0px 0px 20px 0px;
		text-align: center;
	}
	.center-contents {
		display: inline-block;
		margin: 0px auto;
	}
	.social-media-link-container {
		display: inline-block;
		margin: 0px auto;
		float: left;
	}
	.social-media-follow-text {
		display: block;
		font-family: 'Open Sans', sans-serif;
		font-weight: 600;
		font-size: 16px;
		text-transform: uppercase;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		color: #FFF;
		height: 48px;
		line-height: 48px;
		vertical-align: middle;
	}
	.social-media-area a {
		display: block;
		height: 48px;
		width: 48px;
		float: left;
		margin: 0px 10px 0px 10px;
	}
	.social-media-area img {
		height: 100%;
		vertical-align: middle;
	}

	@media (min-width: 601px) {
		.social-media-follow-text {
			float: left;
		}
		.social-media-area {
			padding: 20px 0px 20px 0px;
		}
		.social-media-link-container {
			margin: 0px 0px 0px 20px;
		}
	}
	/* - - - -  */
	
	/* CAMPAIGN */
	.campaign-content-image-container {
		text-align: center;
	}
	.campaign-content-image {
		display: block;
		width: 100%;
		box-sizing: border-box;
		padding: 0px 10px;
	}
	@media (min-width: 600px) {
		.campaign-content-image {
			width: 100%;
		}
	}
	@media (min-width: 1000px) {
		.campaign-content-image {
			display:inline-block;
			width: 100%;
			padding: 0px 20px;
		}
	}
	.duluxHorizontalLogoSet-container {
		text-align: center;
		padding: 0px 15px;
		float: left;
	}
	.duluxHorizontalLogoSet {
		display: inline-block;
		width: 100%;
	}
	@media (min-width: 600px) {
		.duluxHorizontalLogoSet-container {
			padding: 0px 1px;
		}
	}
	.campaign-video-container {
		position: relative;
		width: 100%;
		height: 0;
		padding-bottom: 56.25%;
	}
	#droneShowcaseVideo {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.pg-title-campaign-big {
		font-family: 'Open Sans', sans-serif;
		text-align: center;
		text-transform: uppercase;
		color: #008fce;
		font-weight: 800;
		font-size: 20px;
		margin: 15px 0px 10px 0px;
		padding: 0px 20px 0px 20px;
		/* display: none; */
	}
	@media (min-width: 375px) {
		.pg-title-campaign-big {
			font-size: 26px;
		}
	}
	.campaign-mobile-show {
		display: block;
	}
	.campaign-mobile-hide {
		display: none;
	}
	@media (min-width: 768px) {
		.campaign-mobile-show {
			display: none;
		}
		.campaign-mobile-hide {
			display: block;
		}
	}
	.pg-title-campaign-medium {
		font-family: 'Open Sans', sans-serif;
		text-align: center;
		text-transform: uppercase;
		color: #008fce;
		font-weight: 800;
		font-size: 14px;
		margin: 10px 0px 15px 0px;
		padding: 0px 25px 0px 25px;
		display: none;
	}
	.pg-p-campaign {
		font-family: 'Open Sans', sans-serif;
		text-align: center;
		color: #222;
		font-weight: 400;
		font-size: 13px;
		margin: 0px 0px 0px 0px;
		padding: 6px 0px;
	}
	@media (min-width: 375px) {
		.pg-p-campaign {
			font-size: 16px;
			padding: 15px 10px;
		}
	}
	@media (min-width: 600px) {
		.pg-title-campaign-medium {
			display: block;
		}
		.pg-p-campaign {
			font-size: 18px;
			padding: 15px 10px;
		}
	}
	.pg-h4-campgain {
		font-family: 'Open Sans', sans-serif;
		text-align: center;
		color: #008fce;
		font-weight: 800;
		font-size: 16px;
	}
	.pg-campaign-link-header {
		display: inline-block;
		font-family: 'Open Sans', sans-serif;
		text-align: center;
		text-transform: uppercase;
		color: #404040;
		font-weight: 600;
		font-size: 24px;
		margin: 15px 0px 0px 0px;
		padding: 10px 0px 10px 0px;
	}
	.pg-campaign-ul-steps {
		font-family: 'Open Sans', sans-serif;
		text-align: left;
		color: #666;
		font-weight: 300;
		font-size: 14px;
		margin: 5px 0px 0px 0px;
		list-style-type: decimal;
	}
	.pg-campaign-ul-steps li {
		padding: 3px 5px 3px 5px;
	}
	@media (min-width: 600px) {
		.pg-campaign-ul-steps {
			font-size: 18px;
		}
	}
	/* - - - - */

	/* Call To Actions */
	.footer-CTA {
		background-color: #00A451;
		width: 100%;
		overflow: auto;
		padding: 50px 0px;
	}
	.pg-half-CTA {
		background-color: #00A451;
		width: 100%;
		overflow: auto;
		padding: 25px 25px;
		box-sizing: border-box;
		margin: 20px 0px 15px 0px;
		float: left;
	}
	@media (min-width: 750px) {
		.pg-half-CTA {
			width: 50%;
			margin: 0px 0px 15px 0px;
		}
	}
	.pg-half-CTA .side-btn {
		background-color: #006632;
		-webkit-border-radius: 10;
		-moz-border-radius: 10;
		border-radius: 10px;
		font-family: Arial;
		color: #ffffff;
		font-size: 20px;
		padding: 15px 25px 15px 25px;
		margin: 0px 0px 0px 0px;
		text-decoration: none;
		border: 0px;
		display: inline-block;
	}
	.pg-half-CTA h2 {
		font-family: 'Open Sans', sans-serif;
		font-weight: 600;
		font-size: 20px;
		text-align: center;
		text-transform: uppercase;
		margin: 0px 0px 20px 0px;
		padding: 0px 0px 0px 0px;
		color: #FFF;
	}
	.pg-full-CTA {
		background-color: #00A451;
		width: 100%;
		overflow: auto;
		padding: 25px 25px;
		box-sizing: border-box;
		margin: 0px 0px 15px 0px;
		display: table;
    	text-align: center;
	}
	.pg-full-CTA div {
		width: 100%;
		display: table-cell;
		vertical-align: middle;
		float: left;
		margin: 10px 0px;
	}
	@media (min-width: 750px) {
		.pg-full-CTA div {
			width: 50%;
			margin: 0px;
			float: none;
		}
	}
	.pg-full-CTA .side-btn {
		background-color: #006632;
		-webkit-border-radius: 10;
		-moz-border-radius: 10;
		border-radius: 10px;
		font-family: Arial;
		color: #ffffff;
		font-size: 20px;
		padding: 15px 25px 15px 25px;
		margin: 0px 0px 0px 0px;
		text-decoration: none;
		border: 0px;
		display: inline-block;
	}
	.pg-full-CTA h2 {
		font-family: 'Open Sans', sans-serif;
		font-weight: 600;
		font-size: 20px;
		text-align: center;
		text-transform: uppercase;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		color: #FFF;
	}
	.side-CTA {
		background-color: #00A451;
		width: 100%;
		overflow: auto;
		padding: 25px 25px;
		box-sizing: border-box;
		margin: 0px 0px 4px 0px;
		float: left;
	}
	.side-text-CTA {
		font-family: 'Open Sans', sans-serif;
		font-weight: 600;
		font-size: 20px;
		text-align: center;
		text-transform: uppercase;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		color: #FFF;
	}
	.side-text-CTA:after {
		content: 'FREE, NO-OBLIGATION QUOTE TO HAVE YOUR ROOF RESTORED';
	}
	.side-btn {
		background-color: #006632;
		-webkit-border-radius: 10;
		-moz-border-radius: 10;
		border-radius: 10px;
		font-family: Arial;
		color: #ffffff;
		font-size: 20px;
		padding: 15px 25px 15px 25px;
		margin: 15px 0px 0px 0px;
		text-decoration: none;
		border: 0px;
		display: inline-block;
	}
	.side-btn:hover {
		background-color: #FFF;
		text-decoration: none;
		color: #222;
	}
	.footer-text-CTA {
		font-family: 'Open Sans', sans-serif;
		font-weight: 600;
		font-size: 24px;
		text-align: center;
		text-transform: uppercase;
		margin: 14px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		color: #FFF;
        float: left;
	}
	.footer-text-CTA:after {
		content: 'FREE, NO-OBLIGATION QUOTE TO HAVE YOUR ROOF RESTORED';
	}
	.footer-btn {
		background-color: #006632;
		-webkit-border-radius: 10;
		-moz-border-radius: 10;
		border-radius: 10px;
		font-family: Arial;
		color: #ffffff;
		font-size: 20px;
		padding: 20px 35px 20px 35px;
		text-decoration: none;
		border: 0px;
        float: right;
		display: inline-block;
	}
	.footer-btn:hover {
		background-color: #FFF;
		text-decoration: none;
		color: #222;
	}
	/* - - - - */
	
	/* CONTACT PAGE */
	.validateText {
		color: red !important;
		font-size: 14px !important;
		font-family: "Open Sans", Helvetica, Arial, sans-serif  !important;
		font-weight: bold !important;
		display: none;
	}
	#recaptchaValidateLabel {
		/* display: none; */
	}
	#contact-cont {
		margin: 120px 0px 0px 0px;
	}
	#contact-form {
		width: 100%;
		overflow: auto;
		margin: 0px auto;
		padding: 30px 50px 50px 50px;
		box-sizing: border-box;
		background-color: #FFF;
		border: 2px solid #008fce;
		border-radius: 10px;
	}
	#contact-form label {
		padding: 0px 0px 0px 0px;
		margin: 10px 0px 0px 0px;
		font-family: 'Open Sans', sans-serif;
		font-size: 16px;
		font-weight: 600;
		color: #222;
	}
	#contact-form .label-half {
		display: block;
		float: left;
		width: 45%;
		margin: 10px 2.5% 0px 0px;
	}
	#contact-form .label-full {
		display: inline-block;
		width: 100%;
	}
	#contact-form input {
		padding: 0px 0px 0px 5px;
		margin: 5px 0px 5px 0px; 
		border-radius: 0;
		color: #555;
		font-size: 14px;
		resize: none;
		transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; /* Maybe delete */
		box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
		background-color: #fff;
		border: 1px solid #ccc;
		box-sizing: border-box;
		font-family: 'Open Sans', sans-serif;
	}
	#contact-form select {
		padding: 0px 0px 0px 5px;
		margin: 5px 0px 5px 0px; 
		border-radius: 0;
		color: #AAA;
		font-size: 14px;
		resize: none;
		transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; /* Maybe delete */
		box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
		background-color: #fff;
		border: 1px solid #ccc;
		box-sizing: border-box;
		font-family: 'Open Sans', sans-serif;
	}
	#contact-form .input-full {
		display: block;
		width: 100%;
		height: 30px;
	}
	#contact-form .input-half {
		float: left;
		display: block;
		width: 45%;
		margin: 5px 2.5% 5px 0px;
		height: 30px;
	}
	#contact-form textarea {
		/*height: 362px;*/
		height: 206px;
		border-color: #cfcfcf;
		border-radius: 0;
		color: #5f5f5f;
		font-size: 14px;
		resize: none;
		display: block;
		font-family: 'Open Sans', sans-serif;
		width: 100%;
		transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; /* Maybe delete */
		background-color: #fff;
		background-image: none;
		border: 1px solid #ccc;
		box-sizing: border-box;
		
		padding: 5px;
		margin: 5px 0px 5px 0px;
	}
	
	#contact-form #submit_cont {
		display: block;
		float: left;
		height: auto;
		padding: 0px;
		resize: none;
		box-sizing: border-box;
		width: 100%;
		margin: 25px 0px 25px 0px;
	}

	#contact-form #submitButton {
		border-radius: 5px;
		height: 76px;
		width: 304px;
		font-family: 'Open Sans', sans-serif;
		font-size: 20px;
		border: 1px solid transparent;
		background-color: #00A451;
		color: #fff;
		box-sizing: border-box;
		overflow: visible;
		text-transform: none;
		display: block;
		font-weight: normal;
		text-align: center;
		white-space: nowrap;
		vertical-align: middle;
		padding: 0px;
		margin: 0px;
		float: right;
	}

	@media (max-width: 750px) {
        #contact-form #submit_cont {
            width: 100% !important;
            margin: 5px 0px 5px 0px !important;
        }
		#contact-form #submit_cont #submitButton {
			margin: 0px auto;
			float: none;
		}
        #contact-form #recaptcha_cont {
            width: 100% !important;
            margin: 15px 0px 5px 0px !important;
        }
        #contact-form #recaptcha_cont div div {
            margin: 0px auto;
        }
    }

	#contact-form-area-submitted {
		display: none;
	}
	#survey-form-area-submitted {
		display: none;
	}
	
	.contact-form-error-h3 {
		font-family: 'Open Sans', sans-serif;
		text-align: left;
		color: red;
		font-weight: 600;
		font-size: 18px;
		margin: 5px 0px 5px 0px;
		padding: 0px 0px 0px 45px;
	}
	/* - - - - */

	/* SURVEY PAGE */
	#survey-cont {
		margin: 120px 0px 0px 0px;
	}
	#survey-form {
		width: 100%;
		overflow: auto;
		margin: 0px auto;
		padding: 30px 50px 50px 50px;
		box-sizing: border-box;
		background-color: #FFF;
		border: 2px solid #008fce;
		border-radius: 10px;
	}
	#survey-form label {
		padding: 0px 0px 0px 0px;
		margin: 10px 0px 0px 0px;
		font-family: 'Open Sans', sans-serif;
		font-size: 16px;
		font-weight: 600;
		color: #222;
	}
	#survey-form .label-half {
		display: block;
		float: left;
		width: 45%;
		margin: 10px 2.5% 0px 0px;
	}
	#survey-form .label-full {
		display: inline-block;
		width: 100%;
	}
	#survey-form input {
		padding: 0px 0px 0px 5px;
		margin: 5px 0px 5px 0px; 
		border-radius: 0;
		color: #555;
		font-size: 14px;
		resize: none;
		transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; /* Maybe delete */
		box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
		background-color: #fff;
		border: 1px solid #ccc;
		box-sizing: border-box;
		font-family: 'Open Sans', sans-serif;
	}
	#survey-form select {
		padding: 0px 0px 0px 5px;
		margin: 5px 0px 5px 0px; 
		border-radius: 0;
		color: #AAA;
		font-size: 14px;
		resize: none;
		transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; /* Maybe delete */
		box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
		background-color: #fff;
		border: 1px solid #ccc;
		box-sizing: border-box;
		font-family: 'Open Sans', sans-serif;
	}
	#survey-form .input-full {
		display: block;
		width: 100%;
		height: 30px;
	}
	#survey-form .input-half {
		float: left;
		display: block;
		width: 45%;
		margin: 5px 2.5% 5px 0px;
		height: 30px;
	}
	#survey-form textarea {
		/*height: 362px;*/
		border-color: #cfcfcf;
		border-radius: 0;
		color: #5f5f5f;
		font-size: 14px;
		display: block;
		font-family: 'Open Sans', sans-serif;
		width: 100%;
		transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; /* Maybe delete */
		background-color: #fff;
		background-image: none;
		border: 1px solid #ccc;
		box-sizing: border-box;
		
		padding: 5px;
		margin: 5px 0px 5px 0px;
	}
	
	#survey-form #submit_cont {
		display: block;
		float: left;
		height: 55px;
		padding: 0px;
		resize: none;
		box-sizing: border-box;
		width: 50%;
		/*background-color: purple;*/
	}
	#survey-form #submitButton {
		border-radius: 5px;
		height: 52px;
		font-family: 'Open Sans', sans-serif;
		font-size: 20px;
		float: right;
		border: 1px solid transparent;
		background-color: #00A451;
		color: #fff;
		box-sizing: border-box;
		overflow: visible;
		text-transform: none;
		display: inline-block;
		font-weight: normal;
		text-align: center;
		white-space: nowrap;
		vertical-align: middle;
		
		padding: 0px 76px;
		margin: 0px 0px 0px 0px;
	}
	.survey-form-error-h3 {
		font-family: 'Open Sans', sans-serif;
		text-align: left;
		color: red;
		font-weight: 600;
		font-size: 18px;
		margin: 5px 0px 5px 0px;
		padding: 0px 0px 0px 45px;
	}
	.submit-block-container {
		width: 100%;
		height: 80px;
		margin-top: 5px;
	}
	/* - - - - */
	
	/* FOOTER */
	footer a {
		color: #04c2f3;
	}
	footer .content .content_left {
		float: left;
		text-align: left;
		width: 50%;
	}
	footer .content .content_right {
		float: left;
		text-align: right;
		width: 50%;
	}
	
	/* - - - - */

	.m-show {
		display: none;
	}
	
	#m-menu-icon-text {
		cursor: pointer;
	}

/* / / / */

@media (min-width: 1px) and (max-width: 600px) { /* * * M O B I L E * * */
	
	.emptySpace {
		width: 100%;
		height: 50px;
	}
	
	.m-hide {
		display: none !important;
	}
	.m-show {
		display: inline;
	}
	
	/* Header */
	header { 
		width: 100%;
		/*height: 80px;*/
	}
	#header_cont {
		position: relative;
		margin: 0 auto;
		width: 100%;
		height: 80px;
	}
	/* - - - - */
	
	/* Logo */
	#logo {
		width: 176px;
		height: 100%;
		float: left;
	}
	#logo a {
		float: left;
		margin-top: 15px;
		margin-left: 15px;
	}
	#header-logo {
		width: 90px;
		height: 51px;
	}
	/* - - - - */
	
	/* Phone Number */
    #m-ph-cont {
		display: block;
		text-align: center;
    }
	#d-ph-cont {
		display: none;
	}
	#ph_right {
		height: 100%;
		display: inline-block;
		margin: 0px auto;
		background-color: #00A451;
		color: #FFFFFF;
	}
	/* - - - - */
	
	/* Navigation Menu */
	#d-nav-cont {
		display: none;
	}
	#m-menu-icon-cont {
		height: 100%;
		width: 30%;
		float: right;
		text-align: center;
	}
	#m-menu-icon-cont span {
		float: right;
		color: #fff;
		max-height: 20px;
		margin-top: 33px;
		font-family: 'Open Sans', sans-serif;
		font-weight: 600;
		font-size: 14px;
	}
	#m-menu-icon-cont #m-menu-icon {
		float: right;
        max-height: 20px;
        max-width: 20px;
		margin-top: 30px;
		margin-left: 10px;
		margin-right: 15px;
        cursor: pointer;
	}
    #m-nav-cont {
		position: relative;
		max-width: 100%;
        overflow: auto;
		height: 0px;
	}
	#m-nav-cont #m-menu {
		max-width: 100%;
		height: 100%;
	}
	#m-nav-cont .d-menu-ul {
		margin: 0px;
		padding: 0px;
		list-style: none;
		width: 100%;
		height: 100%;
	}
	#m-nav-cont .m-menu-li {
		float: left;
		width: 100%;
		display: block;
	}
	#m-nav-cont .m-menu-a {
		display: block;
		text-transform: uppercase;
		text-decoration: none;
		font-family: 'Open Sans', sans-serif;
		font-weight: 600;
		font-size: 14px;
		width: 100%;
		padding: 7px 5px;
		text-align: center;
		box-sizing: border-box;
	}
	/* - - - - */
	
	/* CONTAINERS */
	.center-container {
		width: 100%;
		height: 100%;
		overflow: auto;
		margin: 0px auto;
	}
	.center-container-flex {
		width: 100%;
		height: 100%;
		overflow: auto;
		margin: 0px auto;
	}
	/* - - - - */
	
	/* PAGE */
	.pg-full {
		float: left;
		width: 100%;
		padding: 0px 10px 0px 10px;
		margin: 0px 0px 50px 0px;
		box-sizing: border-box;
	}
	.pg-half {
		width: 100%;
	}
	.pg-threeqtr {
		width: 100%;
		padding: 0px 15px 0px 15px;
	}
	.pg-panel {
		/*display: none;*/
		width: 100%;
		padding: 0px 25px 50px 25px
	}
	.iconLogoContainer {
		display: none;
	}
	.pg-panel .pg-panel-image {
		float: left;
	}
	.pg-panel .pg-panel-image img {
		bottom: 65px;
		left: 0;
		position: static !important;
	}
	.embed-container { 
		position: relative;
		padding-bottom: 56.25%;
		margin: 5px 5px 5px 5px;
		height: 0;
		overflow: hidden;
		max-width: 100%; 
	} .embed-container iframe, .embed-container object, .embed-container embed { 
		position: absolute;
		top: 0; 
		left: 0; 
		width: 100%; 
		height: 100%; 
	}
	.pg-title-Big {
		font-size: 20px;
		margin: 30px 0px 30px 0px;
		padding: 0px 20px 0px 20px;
	}
	.pg-title-showcase {
		font-size: 12px;
		margin: 20px 0px 20px 0px;
		padding: 0px 10px 0px 10px;
	}
	.pg-title-Medium {
		font-size: 24px;
		margin: 30px 0px 30px 0px;
		padding: 0px 0px 0px 15px;
	}
	.pg-sidebar-title-medium {
		font-size: 14px;
		margin: 0px;
		padding: 0px;
		float: none;
	}
	/* - - - - */
	
	/* HERO */
	#hero-bg {
		position: relative;
		margin-top: 120px;
		/*top: 120px;*/
		background-repeat: no-repeat; 
		background-position: center;  
		background-attachment: initial !important;		
		background-size: cover; 
		color: #fff;
		padding: 0px 0px 0px 0px;
	}
	.bg-text-cont-right {
		/*background-color: rgba(81,100,107,0.9);*/
		background-color: rgba(70,88,97,0.9);
		/*background-color: rgba(36,145,208,0.9);*/
		width: 80%;
		padding: 10px 15px;
		border-top-left-radius: 30px;
		border-top-right-radius: 0px;
		border-bottom-right-radius: 0px;
		border-bottom-left-radius: 30px;
	}
	.bg-text-cont-left {
		/*background-color: rgba(81,100,107,0.9);*/
		background-color: rgba(70,88,97,0.9);
		/*background-color: rgba(36,145,208,0.9);*/
		width: 80%;
		padding: 10px 15px;
		border-top-left-radius: 0px;
		border-top-right-radius: 30px;
		border-bottom-right-radius: 30px;
		border-bottom-left-radius: 0px;
	}
	.bg-image-cont { 
		top: 35px !important;
		left: 50%;
		margin-left: -93px;
	}
	.bg-text {
		color: #FFF;
		font-family: 'Open Sans', sans-serif;
		font-weight: 600;
		font-size: 10px;
		/*background-color: green;*/
	}
    .bg-image img {
        height: 60px;
		margin: 0px auto;
    }
	#btc4 {
		display: none !important;
	}
	/* - - - - */
	
	/* WHY TRR? */
	#WCTRR h2 {
		font-weight: 600;
		font-size: 24px;
		margin: 0px 0px 0px 0px;
		padding: 10px 0px 10px 0px;
	}
	#WCTRR h3 {
		font-weight: 400;
		font-size: 16px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 10px 0px;
	}
	#WCTRR .cell-set {
		float: left;
		height: 100%;
		overflow: hidden;
		width: 100%;
		box-sizing: border-box;
	}
	#WCTRR .cell-set .cell {
		float: left;
		height: 100%;
		width: 100%;
		margin: 20px 0px;
		padding: 0px 50px;
		box-sizing: border-box;
	}
	#WCTRR .cell-set .cell .image {
		position: relative;
		border-radius: 70px;
		width: 100%;
		height: 140px;
		width: 140px;
		margin: 0px auto 10px auto;
	}
	#WCTRR .cell-set .cell .image a {
		border-radius: 70px;
		height: 140px;
		width: 140px;
		margin: 0px;
	}
	#WCTRR .cell-set .cell h5 {
		margin: 0px 0px 12px 0px;
		padding: 0px;
		font-weight: 600;
		font-size: 23px;
	}
	#WCTRR .cell-set .cell .h5link {
		margin: 0px 0px 12px 0px;
		padding: 0px;
		font-weight: 600;
		font-size: 23px;
	}
	#WCTRR .cell-set .cell p {
		width: 100%;
		margin: 0px;
		padding: 0px;
		font-size: 15px;
		font-weight: 400;
	}
	#WCTRR .cell-set .cell a {
		display: block;
		width: 100%;
		margin: 8px 0px 0px 0px;
		padding: 0px;
		font-weight: 400;
		font-size: 15px;
	}
	/* - - - - */
	
	#wcas h2 {
		font-size: 24px;
		margin: 0px 10px 0px 10px;
		padding: 10px 0px 10px 0px;
	}
	
	/* SECTIONS */
	.section-bg {
		position: relative;
		background-size: cover;
		background-repeat: no-repeat;
		background-attachment: initial !important;
		background-position: left top;
		color: #fff;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		width: 100%;
	}
	.section-content {
		background-color: #FFF;
		color: #333333;
		margin: 0px auto;
		overflow: hidden;
		padding: 0px 0px 20px 0px;
		width: 100%;
		/*box-shadow: 0px 5px 11px 0px rgba(50, 50, 50, 0.6);*/
	}
	/*.section-text {
		width: 100%;
		margin: 0px;
		padding: 0px;
		text-align: center;
		font-family: 'Open Sans', sans-serif;
		font-weight: 400;
		font-size: 20px;
		color: #888;
	}*/
	/* - - - - */
	
    /* Call To Actions */
	.footer-text-CTA {
        float: none !important;
		margin: 0px 0px 0px 0px;
		padding: 0px 25px;
        width: 100%;
		box-sizing: border-box;
	}
	.footer-btn {
        float: none !important;
        margin: 10px 0px 0px 0px;
		padding: 20px 35px 20px 35px;
		text-decoration: none;
		border: 0px;
	}
	.side-CTA {
		display: none;
	}
	/* - - - - */

	/* CONTACT PAGE */
	#contact-form {
		width: 100%;
		overflow: auto;
		margin: 0px auto;
		padding: 5px 20px 20px 20px;
		border: 0;
		border-radius: 0;
	}
	#contact-form #recaptcha_cont {
		text-align: right;
		width: 100%;
		height: 75px;
		padding: 0px;
		box-sizing: border-box;
	}
	/* - - - - */
	
	/* SURVEY PAGE */
	#survey-form {
		width: 100%;
		overflow: auto;
		margin: 0px auto;
		padding: 5px 20px 20px 20px;
		border: 0;
		border-radius: 0;
	}
	#survey-form #rc-imageselect, #survey-form .g-recaptcha {
		transform: scale(0.77);
		-webkit-transform: scale(0.77);
		transform-origin: 0px 0;
		-webkit-transform-origin: 0px 0;
		float: none;
	}
	#survey-form #recaptcha_cont {
		text-align: right;
		width: 100%;
		height: 75px;
		margin: 0px 0px 0px 0px;
		padding: 0px;
		box-sizing: border-box;
	}
	#survey-form #submit_cont {
		width: 100%;
		text-align: center;
	}
	#survey-form #submitButton {
		float: none;
	}
	/* - - - - */
	
	/* FOOTER */
	footer {
		width: 100%; 
		background-color: #00395C;
		padding: 10px 0px;	
		/*margin-top: 80px;*/
		color: #fff;
		text-decoration: none;
		font-family: 'Open Sans', sans-serif;
		font-weight: 400;
		font-size: 14px;
		text-transform: uppercase;
	}
	footer .content {
		margin: 0px auto;
		width: 100%; 
		overflow: auto;
		padding: 0px 15px;
		box-sizing: border-box;
	}
	footer .content .content_left {
		float: none;
		text-align: center;
		padding: 10px 0px 5px 0px;
		width: 100%;
	}
	footer .content .content_right {
		float: none;
		text-align: center;
		padding: 5px 0px 10px 0px;
		width: 100%;
	}
	/* - - - - */
	
}
@media (min-width: 601px) and (max-width: 1024px) { /* * * T A B L E T * * */
	
	.emptySpace {
		width: 100%;
		height: 50px;
	}
	
	/* Header */
	header { 
		width: 100%;
		/*height: 80px;*/
	}
	#header_cont {
		position: relative;
		margin: 0 auto;
		width: 100%;
		height: 80px;
	}
	/* - - - - */
	
	/* Logo */
	#logo {
		width: 176px;
		height: 100%;
		float: left;
	}
	#logo a {
		float: left;
		margin-top: 15px;
		margin-left: 15px;
	}
	#header-logo {
		width: 90px;
		height: 51px;
	}
	/* - - - - */
	
	/* Phone Number */
    #m-ph-cont {
		display: block;
		text-align: center;
    }
	#d-ph-cont {
		display: none;
	}
	#ph_right {
		height: 100%;
		display: inline-block;
		margin: 0px auto;
		background-color: #00A451;
		color: #FFFFFF;
	}
	/* - - - - */
	
	/* Navigation Menu */
	#d-nav-cont {
		display: none;
	}
	#m-menu-icon-cont {
		height: 100%;
		width: 30%;
		float: right;
        text-align: center;
	}
	#ph {
		font-size: 20px;
	}
	#m-menu-icon-cont span {
		float: right;
		color: #fff;
		max-height: 20px;
		margin-top: 33px;
		font-family: 'Open Sans', sans-serif;
		font-weight: 600;
		font-size: 14px;
	}
	#m-menu-icon-cont #m-menu-icon {
		float: right;
        max-height: 20px;
        max-width: 20px;
		margin-top: 30px;
		margin-left: 10px;
		margin-right: 15px;
        cursor: pointer;
    }
    #m-nav-cont {
		position: relative;
		max-width: 100%;
        overflow: auto;
		height: 0px;
	}
	#m-nav-cont #m-menu {
		max-width: 100%;
		height: 100%;
	}
	#m-nav-cont .d-menu-ul {
		margin: 0px;
		padding: 0px;
		list-style: none;
		width: 100%;
		height: 100%;
	}
	#m-nav-cont .m-menu-li {
		float: left;
		width: 100%;
		display: block;
	}
	#m-nav-cont .m-menu-a {
		display: block;
		text-transform: uppercase;
		text-decoration: none;
		font-family: 'Open Sans', sans-serif;
		font-weight: 600;
		font-size: 14px;
		width: 100%;
		padding: 7px 5px;
		text-align: center;
		box-sizing: border-box;
	}
	/* - - - - */
    
	/* CONTAINERS */
	.center-container {
		width: 100%;
		height: 100%;
		/* overflow: auto; */
		margin: 0px auto;
	}
	.pg-content .center-container {
		
	}
	.center-container-flex {
		display: flex;
		width: 100%;
		height: 100%;
		overflow: auto;
		margin: 0px auto;
	}
	.center-container-flex .pg-panel {
		
	}
	/* - - - - */
	
	/* PAGE */
	.pg-half {
		width: 50%;
	}
	.pg-threeqtr {
		width: calc(100% - 290px);
		padding: 0px 20px 0px 20px;
	}
	.pg-panel {
		float: right;
		width: 290px;
		padding: 0px 0px 0px 0px;
	}
	.pg-panel .iconLogoL {
		display: block;
		width: 270px;
		margin: 10px auto;
	}
	.pg-panel .iconLogoS {
		display: block;
		width: 210px;
		margin: 10px auto;
	}
	/* - - - - */
	
	/* HERO */
	#hero-bg {
		position: relative;
		height: 500px;
		background-repeat: no-repeat;
		background-attachment: initial !important;
		color: #fff;
		padding: 0px 0px 0px 0px;
		width: 100%;
	}
	.bg-text-cont-right {
		/*background-color: rgba(81,100,107,0.9);*/
		background-color: rgba(70,88,97,0.9);
		/*background-color: rgba(36,145,208,0.9);*/
		width: 35%;
		padding: 30px 30px;
		border-top-left-radius: 30px;
		border-top-right-radius: 0px;
		border-bottom-right-radius: 0px;
		border-bottom-left-radius: 30px;
	}
	.bg-text-cont-left {
		/*background-color: rgba(81,100,107,0.9);*/
		background-color: rgba(70,88,97,0.9);
		/*background-color: rgba(36,145,208,0.9);*/
		/* width: 45%; */
		width: 35%;
		padding: 30px 30px;
		/*border: 2px solid #FFF;*/
		/*border-left: 0px;*/
		border-top-left-radius: 0px;
		border-top-right-radius: 30px;
		border-bottom-right-radius: 30px;
		border-bottom-left-radius: 0px;
	}
	.bg-image-cont {
		left: 30px;
	}
	.bg-text {
		color: #FFF;
		font-family: 'Open Sans', sans-serif;
		font-weight: 600;
		font-size: 18px;
		/*background-color: green;*/
	}
    .bg-image img {
        height: 90px;
    }
	/* - - - - */
	
	/* WHY TRR? */
	#WCTRR h2 {
		font-weight: 600;
		font-size: 24px;
		margin: 0px 0px 0px 0px;
		padding: 10px 0px 10px 0px;
	}
	#WCTRR h3 {
		font-weight: 400;
		font-size: 16px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 15px 0px;
	}
	#WCTRR .cell-set {
		float: left;
		height: 100%;
		overflow: hidden;
		width: 100%;
		margin-bottom: 26px;
		box-sizing: border-box;
	}
	#WCTRR .cell-set .cell {
		float: left;
		height: 100%;
		width: 50%;
		margin: 0px 0px;
		padding: 0px 30px;
		box-sizing: border-box;
	}
	#WCTRR .cell-set .cell .image {
		position: relative;
		border-radius: 70px;
		width: 100%;
		height: 140px;
		width: 140px;
		margin: 0px auto 10px auto;
	}
	#WCTRR .cell-set .cell .image a {
		border-radius: 70px;
		height: 140px;
		width: 140px;
		margin: 0px;
	}
	#WCTRR .cell-set .cell h5 {
		margin: 0px 0px 12px 0px;
		padding: 0px;
		font-weight: 600;
		font-size: 23px;
	}
	#WCTRR .cell-set .cell .h5link {
		margin: 0px 0px 12px 0px;
		padding: 0px;
		font-weight: 600;
		font-size: 23px;
	}
	#WCTRR .cell-set .cell p {
		width: 100%;
		margin: 0px;
		padding: 0px;
		font-size: 15px;
		font-weight: 400;
	}
	#WCTRR .cell-set .cell a {
		display: block;
		width: 100%;
		margin: 8px 0px 0px 0px;
		padding: 0px;
		font-weight: 400;
		font-size: 15px;
	}
	/* - - - - */
	
	/* SECTIONS */
	.section-bg {
		position: relative;
		background-size: cover;
		background-repeat: no-repeat;
		background-attachment: initial !important;
		background-position: left top;
		color: #fff;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		width: 100%;
	}
	.section-content {
		background-color: #FFF;
		color: #333333;
		margin: 0px auto;
		overflow: hidden;
		padding: 0px 0px 20px 0px;
		width: 100%;
		/*box-shadow: 0px 5px 11px 0px rgba(50, 50, 50, 0.6);*/
	}
	/*.section-text {
		width: 100%;
		margin: 0px;
		padding: 0px;
		text-align: center;
		font-family: 'Open Sans', sans-serif;
		font-weight: 400;
		font-size: 20px;
		color: #888;
	}*/
	/* - - - - */
	
    /* Call To Actions */
	.footer-text-CTA {
        float: none !important;
		margin: 0px 0px 0px 0px;
		padding: 0px 25px;
        width: 100%;
		box-sizing: border-box;
	}
	.footer-btn {
        float: none !important;
        margin: 10px 0px 0px 0px;
		padding: 20px 35px 20px 35px;
		text-decoration: none;
		border: 0px;
	}
	/* - - - - */

	/* CONTACT PAGE */
	#contact-form {
		width: 100%;
		overflow: auto;
		margin: 0px auto;
		padding: 5px 30px 20px 30px;
		border: 0;
		border-radius: 0;
	}
	#contact-form #recaptcha_cont {
		display: block;
		float: left;
		margin: 25px 0px 25px 0px;
		color: #FFF;
		font-size: 20px;
		padding: 0px;
		resize: none;
		box-sizing: border-box;
		width: 50%;
	}
	#contact-form #submit_cont {
		width: 50%;
	}
	#contact-form #recaptcha_cont div div div {
		float: right;
		background-color: #f9f9f9;
	}

	/* - - - - */
	
	/* SURVEY PAGE */
	#survey-form {
		width: 100%;
		overflow: auto;
		margin: 0px auto;
		padding: 5px 30px 20px 30px;
		border: 0;
		border-radius: 0;
	}
	#survey-form #rc-imageselect, #survey-form .g-recaptcha {
		transform: scale(0.77);
		-webkit-transform: scale(0.77);
		transform-origin: 0px 0;
		-webkit-transform-origin: 0px 0;
	}
	#survey-form #recaptcha_cont {
		float: left;
		text-align: left;
		width: 50%;
		margin: 0px 0px 0px 0px;
		padding: 0px;
		box-sizing: border-box;
	}
	/* - - - - */
	
	/* FOOTER */
	footer {
		width: 100%; 
		background-color: #00395C;
		padding: 10px 0px;	
		/*margin-top: 80px;*/
		color: #fff;
		text-decoration: none;
		font-family: 'Open Sans', sans-serif;
		font-weight: 400;
		font-size: 14px;
		text-transform: uppercase;
	}
	footer .content {
		margin: 0px auto;
		width: 100%; 
		overflow: auto;
		padding: 0px 15px;
		box-sizing: border-box;
	}
	footer .content .content_left {
		float: none;
		text-align: center;
		padding: 10px 0px 5px 0px;
		width: 100%;
	}
	footer .content .content_right {
		float: none;
		text-align: center;
		padding: 5px 0px 10px 0px;
		width: 100%;
	}
	/* - - - - */
	
}
/* @media only screen (min-device-width: 768px) and (max-device-width: 1024px) and (orientation:landscape) { */
@media (min-width: 768px) and (max-width: 1024px) and (orientation:landscape) {
	.section-bg {
		position: relative;
		background-size: cover;
		background-repeat: no-repeat;
		background-attachment: initial !important;
		background-position: left top;
		color: #fff;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		width: 100%;
	}
	#hero-bg {
		position: relative;
		height: 500px;
		background-repeat: no-repeat;
		background-attachment: initial !important;
		color: #fff;
		padding: 0px 0px 0px 0px;
		width: 100%;
	}
}
@media (min-width: 1025px) { /* * * D E S K T O P * * */

	.emptySpace {
		width: 100%;
		height: 50px;
	}

	/* Header */
	header { 
		width: 100%;
		height: 120px;
	}
	#header_cont {
		position: relative;
		margin: 0 auto;
		width: 960px;
		height: 100%;
	}
	/* - - - - */
	
	/* Logo */
	#logo {
		width: 176px;
		height: 100%;
		float: left;
	}
	#logo a {
		float: left;
		margin-top: 15px;
	}
	#header-logo {
		width: 165px;
		height: 94px;
	}
	/* - - - - */
	
	/* Phone Number */
    #m-ph-cont {
        display: none;
    }
	#d-ph-cont {
		height: 40px;
		width: 784px;
		position: absolute;
		top: 15px;
		right: 0px;
	}
	#ph_right {
		float: right;
		height: 100%;
		width: 185px;
		background-color: #00A451;
		color: #FFFFFF;
	}
	/* - - - - */
    
    /* Navigation Menu */
	#m-menu-icon-cont {
		display: none;
    }
    #m-nav-cont {
        display: none;
    }
	/* - - - - */
    
	/* CONTAINERS */
	.center-container {
		width: 960px;
		height: 100%;
		overflow: inherit;
		margin: 0px auto;
	}
	.pg-content .center-container {
		
	}
	.center-container-flex {
		display: flex;
		width: 960px;
		height: 100%;
		overflow: auto;
		margin: 0px auto;
	}
	/* - - - - */
	
	/* PAGE */
	.pg-half {
		width: 50%;
	}
	/* - - - - */
	
	/* Project Gallery Pages */
	.gallery-header-image-cont {
		padding: 25px 0px 30px 0px;
	}
	/* - - */
	
	/* HERO */
	#hero-bg {
		position: relative;
		height: 500px;
		/*margin-top: 120px;*/
		/*top: 120px;*/
		background-size: cover;
		background-repeat: no-repeat;
		background-attachment: fixed;
		color: #fff;
		padding: 0px 0px 0px 0px;
		width: 100%;
	}
	.bg-text-cont-right {
		/*background-color: rgba(81,100,107,0.9);*/
		background-color: rgba(70,88,97,0.9);
		/*background-color: rgba(36,145,208,0.9);*/
		width: 500px;
		padding: 30px 30px 30px 30px;
		border-top-left-radius: 30px;
		border-top-right-radius: 0px;
		border-bottom-right-radius: 0px;
		border-bottom-left-radius: 30px;
	}
	.bg-text-cont-left {
		/*background-color: rgba(81,100,107,0.9);*/
		background-color: rgba(70,88,97,0.9);
		/*background-color: rgba(36,145,208,0.9);*/
		/* width: 620px; */
		width: 500px;
		padding: 30px 30px 30px 30px;
		/*border: 2px solid #FFF;*/
		/*border-left: 0px;*/
		border-top-left-radius: 0px;
		border-top-right-radius: 30px;
		border-bottom-right-radius: 30px;
		border-bottom-left-radius: 0px;
	}
	.bg-4 {
		background-position: bottom !important;
	}
	.bg-image-cont {
		left: 50px;
	}
	.bg-text {
		color: #FFF;
		font-family: 'Open Sans', sans-serif;
		font-weight: 600;
		font-size: 22px;
		/*background-color: green;*/
	}
    .bg-image img {
        height: 180px;
    }
	/* - - - - */
	
	/* WHY TRR? */
	#WCTRR h2 {
		font-weight: 600;
		font-size: 34px;
		margin: 0px 0px 0px 0px;
		padding: 10px 0px 10px 0px;
	}
	#WCTRR h3 {
		font-weight: 400;
		font-size: 16px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 10px 0px;
	}
	#WCTRR .cell-set {
		float: left;
		height: 100%;
		overflow: hidden;
		width: 50%;
		margin-bottom: 26px;
		box-sizing: border-box;
	}
	#WCTRR .cell-set .cell {
		float: left;
		height: 100%;
		width: 200px;
		margin: 0px 20px;
	}
	#WCTRR .cell-set .cell .image {
		position: relative;
		border-radius: 70px;
		width: 100%;
		height: 140px;
		width: 140px;
		margin: 0px auto 10px auto;
	}
	#WCTRR .cell-set .cell .image a {
		border-radius: 70px;
		height: 140px;
		width: 140px;
		margin: 0px;
	}	
	#WCTRR .cell-set .cell h5 {
		margin: 0px 0px 12px 0px;
		padding: 0px;
		font-weight: 600;
		font-size: 23px;
	}
	#WCTRR .cell-set .cell .h5link {
		margin: 0px 0px 12px 0px;
		padding: 0px;
		font-weight: 600;
		font-size: 23px;
	}
	#WCTRR .cell-set .cell p {
		width: 100%;
		margin: 0px;
		padding: 0px;
		font-size: 15px;
		font-weight: 400;
	}
	#WCTRR .cell-set .cell a {
		display: block;
		width: 100%;
		margin: 8px 0px 0px 0px;
		padding: 0px;
		font-weight: 400;
		font-size: 15px;
	}
	/* - - - - */
	
	/* SECTIONS */
	.section-bg {
		position: relative;
		background-size: cover;
		background-repeat: no-repeat;
		background-attachment: fixed;
		background-position: left top;
		color: #fff;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		width: 100%;
	}
	.section-content {
		background-color: #FFF;
		color: #333333;
		margin: 0px auto;
		overflow: hidden;
		padding: 0px 0px 20px 0px;
		width: 100%;
		/*box-shadow: 0px 5px 11px 0px rgba(50, 50, 50, 0.6);*/
	}
	/*.section-text {
		width: 100%;
		margin: 0px;
		padding: 0px;
		text-align: center;
		font-family: 'Open Sans', sans-serif;
		font-weight: 400;
		font-size: 20px;
		color: #888;
	}*/
	/* - - - - */
  
	/* CONTACT */
	#contact-form #recaptcha_cont {
		display: block;
		width: 50%;
		float: left;
		margin: 25px 0px 25px 0px;
		color: #FFF;
		font-size: 20px;
		padding: 0px;
		resize: none;
		box-sizing: border-box;
	}
	#contact-form #recaptcha_cont div div div {
		float: right;
		background-color: #f9f9f9;
	}
	#contact-form #submit_cont {
		width: 50%;
		margin: 25px 0px;
		float: right;
	}
	/* - - - - */
	
	/* SURVEY */
	#survey-form #recaptcha_cont {
		float: left;
		text-align: left;
		width: 50%;
		margin: 0px 0px 0px 0px;
		padding: 0px;
		box-sizing: border-box;
	}
	/* - - - - */
	
	/* FOOTER */
	footer {
		width: 100%; 
		background-color: #00395C;
		padding: 30px 0px;
		/*margin-top: 80px;*/
		color: #fff;
		text-decoration: none;
		font-family: 'Open Sans', sans-serif;
		font-weight: 400;
		font-size: 14px;
		text-transform: uppercase;
	}
	footer .content {
		margin: 0px auto;
		width: 100%; 
		height: 20px;
		overflow: auto;
		padding: 0px 15px;
		box-sizing: border-box;
	}
	/* - - - - */
	
}