/*

Theme Name: Avada Child

Description: Child theme for Avada theme

Author: ThemeFusion

Author URI: https://theme-fusion.com

Template: Avada

Version: 1.0.0

Text Domain:  Avada

*/ 

/* Font and Color Styling */ 

p {margin-bottom:15px !important;}

.white-text, .white-text p, .white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text h5, .white-text a, .white-text li, .white-text ul {color:#FFF !important;}

a:hover {color:#0467a4 !important;}  

.light-blue-link a:hover {color:#BBDDE6 !important;}

.blue-text p, .blue-text h1, .blue-text h2, .blue-text h3, .blue-text h4, .blue-text a, .blue-text li, .blue-text ul {color:#01426a !important;}

.blue-outline-button {color:#013250 !important; border:2px solid #013250 !important; padding:7px 35px !important; font-weight:bold !important;}
.blue-outline-button:hover {color:#FFF !important; border:2px solid #013250 !important; background:#013250 !important;}
.blue-outline-button:hover a {color:#FFF !important;}

.blue-button {color:#FFF !important; background-color:#01426a; border:2px solid #013250 !important; padding:7px 35px !important; font-weight:bold !important;}
.blue-button:hover {color:#FFF !important; background-color:#000; border:2px solid #000 !important;}

.white-outline-button {color:#FFF !important; border:2px solid #FFF !important; padding:7px 35px !important; margin-top:10px; display:inline-block; font-weight:bold !important;}
.white-outline-button:hover {color:#000 !important; border:2px solid #FFF !important; background:#FFF !important;}

.fusion-recent-posts .columns .column h4 {margin-bottom:10px !important;}

.fusion-page-title-bar .fusion-page-title-row h1 {padding-top:50px !important;}

hr {color: #01426a !important; border-top: 3px solid #01426a !important;}

.page-id-5755 hr {color: #fff !important; border-top: 3px solid #fff !important;}

.text-pad-top {padding-top:20px !important;}

/* Header & Menu Styling */

.fusion-main-menu {margin-top:25px !important;}

.fusion-is-sticky .fusion-main-menu {margin-top:0px !important;}

.header-negative {margin-top:-200px;}

.page-header-negative {margin-top:-50px;}

.fusion-header {padding-left:0px !important; padding-right:0px !important;}

.fusion-megamenu-bullet {font-size:14px !important;}

.fusion-megamenu-wrapper .fusion-megamenu-border {border-bottom:0px !important;}

.fusion-megamenu-title {padding:10px !important; color:#333 !important;}

.fusion-megamenu-title:hover {background-color:#a2bfd4 !important;}

.fusion-megamenu-title a {color:#333 !important; font-weight:bold !important;}

#sb_instagram #sbi_images {position:relative !important; bottom:0 !important;}

#sb_instagram.sbi_fixed_height {overflow-y: hidden !important;}

#sb_instagram {height:auto !important;}

#sb_instagram #sbi_images .sbi_item {vertical-align:bottom !important;}

.sbi_photo {background-position:center bottom !important;}

	/* Blog Styling */

	#post-10031 .fusion-post-title, #post-10078 .fusion-post-title {display:none !important;}

	.page-id-10249 .fusion-post-content-wrapper, .page-id-5615 .fusion-post-content-wrapper {background-color:#01426a !important; color:#FFF !important; padding:20px !important; text-align:left !important;}

	.page-id-10249 .fusion-post-content-wrapper a, .page-id-5615 .fusion-post-content-wrapper a {color:#FFF !important; font-size:21px !important; line-height:25px !important; text-align:left !important;}

    .page-id-10249 h4.blog-shortcode-post-title, .page-id-5615 h4.blog-shortcode-post-title {font-size:21px !important; line-height:25px !important; text-align:left !important;}

    .page-id-10249 .fusion-blog-layout-grid.fusion-blog-equal-heights .fusion-post-wrapper .fusion-post-content.post-content, .page-id-5615 .fusion-blog-layout-grid.fusion-blog-equal-heights .fusion-post-wrapper .fusion-post-content.post-content {margin-bottom:0px !important;}

	.page-id-10249 .fusion-flexslider, .page-id-5615 .fusion-flexslider {border:0px !important;}


	/* Mega Menu Styling */

.fusion-megamenu-wrapper .fusion-megamenu-submenu {padding: 0px 0;}

	/* Sub Page Menu Color Change */

	.page-id-5761 .fusion-main-menu .fusion-widget-cart-counter > a::before,  .fusion-main-menu > ul > li > a {
		color:#FFF !important;
}

	.page-id-5761 .fusion-main-menu .fusion-widget-cart-counter > a::before, .fusion-main-menu > ul > li > a:hover {
		color:#EEE !important;
}

	.home .fusion-main-menu .fusion-widget-cart-counter > a::before, .home .fusion-main-menu > ul > li > a {
		color:#FFF !important;
}

	.home .fusion-main-menu .fusion-widget-cart-counter > a::before, .home .fusion-main-menu > ul > li > a:hover {
		color:#bbdde7 !important;
}

	.page-id-5704 .fusion-main-menu .fusion-widget-cart-counter > a::before, .page-id-5704 .fusion-main-menu > ul > li > a, .page-id-5749 .fusion-main-menu > ul > li > a, .page-id-5751 .fusion-main-menu > ul > li > a, .page-id-5753 .fusion-main-menu > ul > li > a, .page-id-5755 .fusion-main-menu > ul > li > a, .parent-pageid-5749 .fusion-main-menu > ul > li > a{
		color:#01426a !important;
}

	.page-id-5704 .fusion-main-menu .fusion-widget-cart-counter > a::before, .page-id-5704 .fusion-main-menu > ul > li > a:hover {
		color:#035182 !important;
}

	.fusion-is-sticky .fusion-main-menu>ul>li>a {color:#003c65 !important;}

/* New Header Styling */

#menu-item-10255, #menu-item-10256, #menu-item-10257, #menu-item-10258, #menu-item-10473 {border:none !important;}

#menu-item-1069 a, #menu-item-10255 a, #menu-item-10256 a, #menu-item-10257 a, #menu-item-10258 a, #menu-item-10473 a {padding-left:3px !important; padding-right:3px !important;}

#menu-item-10257 {
	margin: 0 5px; 
}

#menu-item-10473 a {padding-right:13px !important;}

#menu-item-10259 a, #menu-item-10260 a {font-weight:bold !important;}

#menu-item-10259 a:hover, #menu-item-10260 a:hover {color:#bbdde7 !important}

/* New Footer Styling */

.reduce-p p {margin-top:7.5px !important; margin-bottom:7.5px !important;}

.small-p p {font-size:14px !important; line-height:18px !important;}


/* Home Styling */

.image-spacing img {
	padding-left:10px; 
	padding-right:10px;
}

.top-header-text {
	position:absolute !important; 
	bottom:20px !important; 
	left:20px !important; 
	display:block !important;
}

#main {padding-top:0px !important;}

/* Portfolio */

.fusion-portfolio-content {
	margin-top:10px !important;
}

.fusion-portfolio-content .fusion-post-title {
	font-size:19px !important; 
	line-height:23px !important;
}

.fusion-portfolio-post {
	text-align:center !important;
}

.fusion-portfolio-wrapper .fusion-image-size-fixed img {transition: transform 1.0s !important;}

.fusion-portfolio-wrapper .fusion-image-size-fixed img:hover {transform: scale(1.1) !important;}

.fusion-load-more-button {content:"See More" !important;}

/* New Construction Roofing */

.width-38 {
	width:36.66% !important;
}

.width-38-negative {
	width:36.66% !important; 
	margin-left:-5% !important;
}

.width-38-negative2 {
	width:37.26% !important; 
	margin-left:-5.6% !important;
}

/* Misc Styling */

.background-cover .fusion-column-wrapper {
	backround-size:cover !important;
}

.background-contain .fusion-column-wrapper, .background-contain {
	backround-size:contain !important;
}

.imagepad-bottom {
	padding-bottom:15px;
}

.blue-line {
	border-bottom:2px solid #01426a; 
	margin-bottom:15px;
}

.icon-padding {padding-left:20% !important; padding-right:20% !important;}

/* special Link Styling */

.blue-link:hover::after {
  width: 25%;
  margin:0px auto;
}

.blue-link {
  display: inline-block;
  font-weight:bold;
  color:#024067 !important;
}
 
.blue-link::after {
  content: '';
  width: 100%;
  height: 2px;
  display: block;
  background:rgba(187,221,231,1.00);
  transition: 300ms;
  margin:0px auto;
}


/* Careers */

.page-id-10131 .fusion-flip-box-wrapper {padding-right:7.5px !important; padding-left:7.5px !important;}

.page-id-10131 .fusion-flip-box-wrapper h4 {font-weight:bold !important;}

#vfbp-form-3 label {display:none !important;}

#vfbField29 label {display:block !important;}

.page-id-10131 .flip-box-back-inner strong {padding-bottom:10px !important; display:block !important;}

/* Custom Bullet List */

.blue-checklist li {
    background: url(/wp-content/uploads/2024/03/ICON-Arrow-Blue.png) no-repeat 5px 6px transparent;
    list-style-type: none;
    margin: 0;
    padding: 0px 0px 7px 20px;
    vertical-align: middle;
}

.blue-checklist ul {padding-left:0px !important; margin-top:5px !important; padding-top:0px !important;}

.green-checklist li {
    background: url(/wp-content/uploads/2024/03/ICON-GreenCheckmark.png) no-repeat 5px 0px transparent;
    list-style-type: none;
    margin: 0;
    padding: 0px 0px 15px 37px;
    vertical-align: middle;
}

.green-checklist ul {padding-left:0px !important; margin-top:10px !important; padding-top:0px !important;}

/* Services Overview */

.height-200 {
	height:200px !important;
}

.height-300 {
	height:300px !important;
}

.height-400 {
	height:400px !important;
}

/* Testimonials */

.vfbp-form label {font-size:17px !important; font-family:"PT Sans" !important; margin-bottom:0px !important;}

/* Our Team Page */

	.bio-left {
		 z-index: -10;
	}

	.bio-right .fusion-column-wrapper::before {
		content: " ";
		position: absolute;
		display: block;
		width: 100%;
		height: calc(100% + 1px);
		top: 0;
		left: -18%;
		z-index: -1;
		background: #e3e3e3;
		transform-origin: bottom left;
		-ms-transform: skew(-15deg,0deg);
		-webkit-transform: skew(-15deg,0deg);
		transform: skew(-15deg,0deg);
		border-radius: 0.01px;
	}

.basic-angle .fusion-column-wrapper::before {
		content: " ";
		position: absolute;
		display: block;
		width: 100%;
		height: calc(100%);
		top: 0;
		left:-7%;
		background: transparent;
		border-left: 30px solid #fff;
		transform-origin: bottom left;
		-ms-transform: skew(-15deg,0deg);
		-webkit-transform: skew(-15deg,0deg);
		transform: skew(-15deg,0deg);
		border-radius: 0.01px;
	}

/* Angled Divs */

	/* Third Images with Text Below */

	.text-side-padding {
		padding-left:14%; 
		padding-right:14%;
	}

	/* Third Images Angled */

	.third-angle2 .fusion-column-wrapper::before {
		content: " ";
		position: absolute;
		display: block;
		width: 100%;
		height: calc(101%);
		top: 0;
		left:-5%;
		z-index:5;
		background: transparent;
		border-left: 30px solid #fff;
		transform-origin: bottom left;
		-ms-transform: skew(-6deg,0deg);
		-webkit-transform: skew(-6deg,0deg);
		transform: skew(-6deg,0deg);
		border-radius: 0.01px;
	}

	.third-angle3 .fusion-column-wrapper::before {
		content: " ";
		position: absolute;
		display: block;
		width: 100%;
		height: calc(101%);
		top: 0;
		left:-5%;
		z-index:5;
		background: transparent;
		border-left: 30px solid #fff;
		transform-origin: bottom left;
		-ms-transform: skew(-6deg,0deg);
		-webkit-transform: skew(-6deg,0deg);
		transform: skew(-6deg,0deg);
		border-radius: 0.01px;
	}

	/* Third Images Angled 10 Degrees */

	.third-angle2-10 .fusion-column-wrapper::before {
		content: " ";
		position: absolute;
		display: block;
		width: 100%;
		height: calc(101%);
		top: 0;
		left:-5%;
		z-index:5;
		background: transparent;
		border-left: 30px solid #fff;
		transform-origin: bottom left;
		-ms-transform: skew(-10deg,0deg);
		-webkit-transform: skew(-10deg,0deg);
		transform: skew(-10deg,0deg);
		border-radius: 0.01px;
	}

	.twothird-angle-10 .fusion-column-wrapper::before {
		content: " ";
		position: absolute;
		display: block;
		width: 100%;
		height: calc(101%);
		top: 0;
		left:-2.5%;
		z-index:5;
		background: transparent;
		border-left: 30px solid #fff;
		transform-origin: bottom left;
		-ms-transform: skew(-10deg,0deg);
		-webkit-transform: skew(-10deg,0deg);
		transform: skew(-10deg,0deg);
		border-radius: 0.01px;
	}

	.third-angle3-10 .fusion-column-wrapper::before {
		content: " ";
		position: absolute;
		display: block;
		width: 100%;
		height: calc(101%);
		top: 0;
		left:-5%;
		z-index:5;
		background: transparent;
		border-left: 30px solid #fff;
		transform-origin: bottom left;
		-ms-transform: skew(-10deg,0deg);
		-webkit-transform: skew(-10deg,0deg);
		transform: skew(-10deg,0deg);
		border-radius: 0.01px;
	}

	/* Testimonial Angles */ 

	.testimonial-left .fusion-column-wrapper {
	 z-index: -10;
	 position:relative;
		box-shadow: 0 0 0 1px transparent;
	}

	.testimonial-right .fusion-column-wrapper {
		border-top: 20px solid #fff;
		border-bottom: 20px solid #fff;
	}

	.testimonial-right .fusion-column-wrapper::before {
		content: " ";
		position: absolute;
		display: block;
		width: 95%;
		height: calc(100% - 40px);
		top: 0;
		left: -6%;
		z-index: -1;
		background: #01426a;
		border-top: 20px solid #fff;
		border-right: 20px solid #fff;
		border-bottom: 20px solid #fff;
		border-left: 0px solid #01426a;
		transform-origin: bottom left;
		-ms-transform: skew(-7deg,0deg);
		-webkit-transform: skew(-7deg,0deg);
		transform: skew(-7deg,0deg);
		border-radius: 0.01px;
	}

.icon-padding-right {margin-top:12%; margin-left:12%;}

.icon-padding-left {margin-top:12%; margin-right:12%;}

	/* Half and Half Angled Divs with Gap */

	.blue-left-slice .fusion-column-first {
		 z-index: -10;
	}

	.blue-left-slice .fusion-column-last .fusion-column-wrapper {
		border-top: 30px solid #fff;
		border-bottom: 30px solid #fff;
	}

	.blue-left-slice .fusion-column-last::before {
		content: " ";
		position: absolute;
		display: block;
		width: 100%;
		height: calc(100% - 60px);
		top: 0;
		left: -30%;
		z-index: -1;
		background: rgba(1,66,106,1.00);
		border: 30px solid rgba(255,255,255,1.00);
		transform-origin: bottom left;
		-ms-transform: skew(-15deg,0deg);
		-webkit-transform: skew(-15deg,0deg);
		transform: skew(-15deg,0deg);
		border-radius: 0.01px;
	}

	/* Half and Half Angled Divs with Gap Grey */

	.grey-left-slice .fusion-column-first {
		 z-index: -10;
	}

	.grey-left-slice .fusion-column-last .fusion-column-wrapper {
		border-top: 30px solid #fff;
		border-bottom: 30px solid #fff;
	}

	.grey-left-slice .fusion-column-last::before {
		content: " ";
		position: absolute;
		display: block;
		width: 100%;
		height: calc(100% - 60px);
		top: 0;
		left: -30%;
		z-index: -1;
		background: #eeeeee;
		border: 30px solid rgba(255,255,255,1.00);
		transform-origin: bottom left;
		-ms-transform: skew(-15deg,0deg);
		-webkit-transform: skew(-15deg,0deg);
		transform: skew(-15deg,0deg);
		border-radius: 0.01px;
	}

	/* Angled Divs No Gap */

	.blue-left-nogap .fusion-column-first {
		 z-index: -10;
	}

	.blue-left-nogap .fusion-column-last::before {
		content: " ";
		position: absolute;
		display: block;
		width: 100%;
		height: calc(100%);
		top: 0;
		left: -30%;
		z-index: -1;
		background: rgba(1,66,106,1.00);
		transform-origin: bottom left;
		-ms-transform: skew(-15deg,0deg);
		-webkit-transform: skew(-15deg,0deg);
		transform: skew(-15deg,0deg);
		border-radius: 0.01px;
	}

	.grey-left-nogap .fusion-column-last {
		 z-index: -10;
	}

	.grey-left-nogap .fusion-column-first::after {
		content: " ";
		position: absolute;
		display: block;
		width: 100%;
		height: calc(100%);
		top: 0;
		left: 10%;
		z-index: -1;
		background: #f1f1f1;
		transform-origin: bottom left;
		-ms-transform: skew(-15deg,0deg);
		-webkit-transform: skew(-15deg,0deg);
		transform: skew(-15deg,0deg);
		border-radius: 0.01px;
	}

	.grey-right-nogap .fusion-column-first {
		 z-index: -10;
	}

	.grey-right-nogap .fusion-column-last::before {
		content: " ";
		position: absolute;
		display: block;
		width: 100%;
		height: calc(100%);
		top: 0;
		left: -20%;
		z-index: -1;
		background: #f1f1f1;
		transform-origin: bottom left;
		-ms-transform: skew(-15deg,0deg);
		-webkit-transform: skew(-15deg,0deg);
		transform: skew(-15deg,0deg);
		border-radius: 0.01px;
	}

	.intro-angle .fusion-column-first {
		 z-index: -10;
	}

	.intro-angle .fusion-column-last::before {
		content: " ";
		position: absolute;
		display: block;
		width: 100%;
		height: calc(100%);
		top: 0;
		left: -20%;
		z-index: -1;
		background: #eeeeee;
		transform-origin: bottom left;
		-ms-transform: skew(-15deg,0deg);
		-webkit-transform: skew(-15deg,0deg);
		transform: skew(-15deg,0deg);
		border-radius: 0.01px;
	}

	.darkgrey-left-nogap .fusion-column-last {
		 z-index: -10;
	}

	.darkgrey-left-nogap .fusion-column-first::before {
		content: " ";
		position: absolute;
		display: block;
		width: 100%;
		height: calc(100%);
		top: 0;
		left: 10%;
		z-index: -1;
		background: #e3e3e3;
		transform-origin: bottom left;
		-ms-transform: skew(-15deg,0deg);
		-webkit-transform: skew(-15deg,0deg);
		transform: skew(-15deg,0deg);
		border-radius: 0.01px;
	}

	.darkgrey-right-nogap .fusion-column-first {
		 z-index: -10;
	}

	.darkgrey-right-nogap .fusion-column-last::before {
		content: " ";
		position: absolute;
		display: block;
		width: 100%;
		height: calc(100%);
		top: 0;
		left: -20%;
		z-index: -1;
		background: #e3e3e3;
		transform-origin: bottom left;
		-ms-transform: skew(-15deg,0deg);
		-webkit-transform: skew(-15deg,0deg);
		transform: skew(-15deg,0deg);
		border-radius: 0.01px;
	}

	/* 4th Type Panels */

	.angle-4th .fusion-column-wrapper::before {
		content: " ";
		position: absolute;
		display: block;
		width: 100%;
		height: calc(101%);
		top: 0;
		left:-5%;
		z-index:5;
		background: transparent;
		border-left: 20px solid #fff;
		transform-origin: bottom left;
		-ms-transform: skew(-6deg,0deg);
		-webkit-transform: skew(-6deg,0deg);
		transform: skew(-6deg,0deg);
		border-radius: 0.01px;
	}

/* Roofing Services Pages */

.textpad-padding {
	padding-left:13% !important; 
	padding-right:13% !important;
}

.textpad-padding-small {
	padding-left:5% !important; 
	padding-right:5% !important;
}

.textpad-bottom {
	padding-bottom:30px !important;
}

/* About Styling */

.icon-margin {
	padding-top:5px !important;
}

.angle-left:after {
    content: " ";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background: #FFF;
	border-right:5px #FFF;
    transform-origin: bottom left;
    -ms-transform: skew(-5deg,0deg);
    -webkit-transform: skew(-5deg,0deg);
    transform: skew(-5deg,0deg);
}

.angle-right-blue:before {
    content: " ";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background: #FFF;
	border-right:5px #FFF;
    transform-origin: bottom left;
    -ms-transform: skew(-5deg,0deg);
    -webkit-transform: skew(-5deg,0deg);
    transform: skew(-5deg,0deg);
}

/* Title Bar */

.fusion-page-title-bar {background-size:cover !important;}

/* Contact Us */

.vfbp-form .vfb-form-group {margin-bottom:5px !important;}

/* Location Page */

.top-pad-large {margin-top:30px;}

/* Bullet Fix */

.single .post-content ol, .single .post-content ul {
	list-style:decimal !important;
	padding-left:15px !important;
}

.single .post-content ul {
	list-style:disc !important;
	margin-left:15px !important;
	margin-bottom:15px !important;
	display:block;
}

/* Notification Bar Styling */

.edn-custom-template.edn-position-bottom .edn_pro_static_pattern .edn_static_text {padding:25px 7% !important;}

.edn-call-action-button {margin-top:0px !important;}

.edn-static-button {color:#FFF !important; background:rgba(255,255,255,0.00) !important; border:2px solid #FFF !important; padding:7px 35px !important; margin-top:10px !important; display:inline-block !important;}
.edn-static-button:hover {color:#000 !important; border:2px solid #000 !important;}

.edn-custom-template.edn-position-bottom .edn_pro_static_pattern .edn_static_text {text-align:left !important;}

.edn-notify-bar p {line-height:25px !important;}

.edn-custom-template .edn_pro_static_pattern .edn_static_text .edn-call-action-button {margin-left:0px !important;}

/* New Hail Damage Page */

#vfbField40 label, #vfbField41 label, #vfbField42 label, #vfbField43 label, #vfbField49 label, #vfbField60 label, #vfbField61 label, #vfbField63 label, #vfbField62 label, #vfbField56 label, #vfbField57 label, #vfbField58 label {display:none !important;}


/* New Homepage */

.testimonial-strong strong {font-weight:bold !important;}

/* Responsive Styling */

.fusion-header-wrapper .fusion-row {padding-left:5% !important; padding-right:5% !important;}

@media screen and (max-width:1500px) {
	
	.intro-angle .fusion-column-last::before {
		left: -30%;
	}
	
	.intro-angle .fusion-column-first h1 {
		text-align:left !important;
		padding-left:7.5% !important;
		padding-right:15% !important;
	}
}


@media screen and (max-width:1400px) {
	
	.home .fusion-main-menu .fusion-widget-cart-counter > a::before, .home .fusion-main-menu > ul > li > a {
		color:#FFF !important;
	}
	
	.blue-left-slice .fusion-column-last::before, .darkgrey-right-nogap .fusion-column-last::before {
			left:-35% !important;
	}
	
	.bio-right .fusion-column-wrapper::before {
		display:none !important;
	}
	
	.grey-right-nogap .fusion-column-last::before {
		left: -30%;
	}
	
	.icon-padding {padding-left:10% !important; padding-right:10% !important;}
	
}

@media screen and (max-width:1220px) {
	
	.fusion-main-menu > ul > li {padding-right:20px !important;}
	
	.blue-left-slice .fusion-column-last::before, .darkgrey-right-nogap .fusion-column-last::before {
			left:-45% !important;
	}
	
	.page-id-5757 .grey-right-nogap .fusion-column-last::before {
		display:none !important;
	}
	
	.grey-right-nogap .fusion-column-first h1 {
		text-align:center !important;
		padding-left:7.5% !important;
		padding-right:7.5% !important;
	}
	
}

@media screen and (max-width:1120px) {
	
	.fusion-mobile-menu-icons a {
		font-size:40px !important; 
		margin-top:40px !important;
	}
	
	.fusion-mobile-nav-item {
		padding-top:5px !important;
	}
	
	.fusion-mobile-nav-holder {
		padding-top:0px !important;
	}
	
	.fusion-header {
		padding-top:5px !important; 
		padding-bottom:5px !important;
	}
	
	.fusion-header .fusion-row {padding-left:0% !important; padding-right:0% !important;}
	
}


@media screen and (max-width:1024px) {
	
	.fusion-footer {text-align:center !important;}
	
	.green-checklist ul {padding-left:0px !important; margin-top:0px !important; margin-bottom:0px !important; padding-top:0px !important;}
	
	.icon-padding {padding-left:7% !important; padding-right:7% !important; text-align:center !important;}
	
	.fusion-header .fusion-row {padding-left:5% !important; padding-right:5% !important;}
	
	/* Text and Headings */
	
	h1 {font-size:42px !important; line-height:50px !important;}
	
	h2 {font-size:38px !important; line-height:44px !important;}
	
	h3 {font-size:34px !important; line-height:42px !important;}
	
	/* All Pages */
	
	.height-400 {
		height:200px !important;
	}
	
	.height-300 {
		height:200px !important;
	}
	
	.height-400 .fusion-column-wrapper {
		padding-top:50px !important;
	}
	
	.intro-angle .fusion-column-first h1 {
		text-align:center !important;
		padding-left:7.5% !important;
		padding-right:7.5% !important;
	}
	
	.intro-angle .fusion-column-last {
		padding:40px 7.5% !important;
	}
	
	.intro-angle .fusion-column-last::before {
		display:none !important;
	}
	
	.intro-angle .fusion-column-last .fusion-column-wrapper {
		padding:0px !important;
	}
	
	
	/* Third Images Angled */

	.third-angle2 .fusion-column-wrapper::before, .third-angle3 .fusion-column-wrapper::before, .third-angle2-10 .fusion-column-wrapper::before, .third-angle3-10 .fusion-column-wrapper::before {
		display:none;
	}
	
	.twothird-angle-10 .fusion-column-wrapper::before {display:none !important;}
	
	/* Fourth Images Angled */
	
	.angle-4th .fusion-column-wrapper::before {
		display:none !important;
	}
	
	/* Angle No Gap and Gap */
	
	.blue-left-nogap .fusion-column-last::before {
		display:none
	}
	
	.blue-left-slice .fusion-column-last::before {
		display:none;
	}
	
	.grey-left-nogap .fusion-column-last::before {
		display:none;
	}
	
	.grey-right-nogap .fusion-column-last::before, .grey-left-nogap .fusion-column-first::after {
		display:none;
	}
	
	.grey-right-nogap .fusion-column-first, .grey-left-nogap .fusion-column-last {
		padding:40px 7.5% !important;
	}
	
	.grey-right-nogap .fusion-column-wrapper, .grey-left-nogap .fusion-column-wrapper {
		padding:40px 7.5% !important;
	}
	
	/* Basic Angle */
	
	.basic-angle .fusion-column-wrapper::before {display:none !important;}
	
	/* Blue Angle with Gap */
	
	.blue-left-slice .fusion-column-last .fusion-column-wrapper {
		padding-left:7.5% !important; 
		padding-right:7.5% !important;
	}
	
	.blue-left-slice .fusion-column-last .fusion-column-wrapper {
		border:0px !important;
	}
	
	/* New Construction Roofing */
	
	.page-id-5787 h1 {padding-top:30px !important;}
	
	.mobile-text-center {text-align:center !important;}

	/* Testimonial Angles */
	
	.testimonial-right .fusion-column-wrapper::before {
		display:none;
	}
	
	/* Footer Area */
	
	.fusion-footer-widget-area .fusion-columns {
		text-align:center !important;
	}
	
	/* Testimonials */
	
	.testimonial-left {
		margin-bottom:0px !important;
	}
	
	.testimonial-right .fusion-column-wrapper {
		border-top:0px !important;
	}
	
	/* Our Team Page */
	
	.bio-right .fusion-column-wrapper::before {
		display:none !important;
	}
	
	.bio-right .fusion-column-wrapper {
		padding-top:20px !important; 
		padding-bottom:20px !important;
	}
	
	.bio-left .fusion-column-wrapper {
		text-align:center;
	}
	
	.darkgrey-right-nogap .fusion-column-last::before {
		display:none !important;
	}
	
	.darkgrey-right-nogap .fusion-column-last .fusion-column-wrapper {
		padding-left:7.5% !important; 
		padding-right:7.5% !important;
	}
	
}
