@charset "utf-8";
/* CSS Document */


body
{
	background-color:#fff;
	margin:0;
	padding:0;
}
::-moz-selection
{
	background-color:#8abc5b;
	color:#fff;
}
h1, h2, h3
{
	font-family:ralewayextralight !important;
}
h4, h5, h6
{
	font-family:ralewaylight !important;
}
p li a span
{
	font-family:ralewayregular !important;
}
a
{
	text-decoration:none !important;
	transition: all 0.7s ease 0s;
}
a:hover
{
	text-decoration:none !important;
	transition: all 0.7s ease 0s;
}
ul
{
	list-style:none;
}

.pure_mrgn_10
{
	clear:both;
	margin:10px 0px;
}
.pure_mrgn_20
{
	clear:both;
	margin:20px 0px;
}
.pure_mrgn_30
{
	clear:both;
	margin:30px 0px;
}
.pure_mrgn_40
{
	clear:both;
	margin:40px 0px;
}
.pure_mrgn_50
{
	clear:both;
	margin:50px 0px;
}
.pure_mrgn_60
{
	clear:both;
	margin:60px 0px;
}
.pure_mrgn_70
{
	clear:both;
	margin:60px 0px;
}
.pure_mrgn_80
{
	clear:both;
	margin:60px 0px;
}
.pure_mrgn_90
{
	clear:both;
	margin:60px 0px;
}
.pure_mrgn_100
{
	clear:both;
	margin:60px 0px;
}
/* ======================== HEADER =============================== */
.first_top
{
	background-color:#231f20;
	position:relative;
	clear:both;
}
.first_top_left
{
	clear:both;
	position:relative;
	margin-top:10px;
}
.first_top_left span
{
	color:#fff;
	font-size:15px;
}
.first_top_left span a
{
	color:#fff;
	font-size:15px;
	text-decoration:none;
	margin-left:10px;
}


.first_top_right
{
	position:relative;
}
.first_top_right ul
{
	list-style:none;
	margin-bottom:0px;
	padding:10px 0px;
}
.first_top_right ul li
{
	float:left;
}
.first_top_right ul li a
{
	color:#fff;
	font-size:14px;
	padding:12px 15px;
	transition: all 0.7s ease 0s;
}
.first_top_right ul li a:hover
{
	opacity:0.5;
	transition: all 0.7s ease 0s;
}
.facebuk
{
	background-color:#0f75bc;
	color:#fff;
}
.twitterd
{
	background-color:#25aae1;
	color:#fff;
}

.linkedind
{
	background-color:#283891;
	color:#fff;
}
.pintrestd
{
	background-color:#cd2129;
	color:#fff;
}


.2nd_top
{
	background-color:#f7f5f5;
	padding:5px;
}

/* ======================== HEADER =============================== */

/* ======================== BOX =============================== */
.home-services
{
	max-width:100%;
	height:auto;
	margin:0px 0px;
	padding:50px 0px;
}
.service-icon
{
	clear:both;
	position:relative;
}
.service-icon a img
{
	border:none;
	text-decoration:none;
	margin:0 auto;
	display:block;
	max-width:100%;
	height:auto;
}
.service-icon a p
{
	text-align:center;
	font-size:20px;
	text-decoration:none;
	color:#333;
	letter-spacing:2px;
	margin:0px;
	font-weight:100;
}


.home-services-boxes-1-3
{
	width:33%;
	float:left;
	background-color:transparent;
}
.home-services-boxes-2
{
	width:34%;
	float:left;
	background-color:transparent;
}
.autho-part
{
	clear:both;
	padding:30px 0px;
	background-color:#33b5e6;
	margin-top:0px;
}
.autho-part h6
{
	text-align:center;
	font-size:30px;
	color:#f1f1f1;
	margin:0px;
}
.autho-part h3
{
	text-align:center;
	font-size:20px;
	color:#fff;
	margin:0px;
	padding:10px 0px;
}


.box-1
{
	background-color:#f5f5f5 !important;
	padding:30px 10px;
	min-height:470px;
	height:auto;
	-webkit-box-shadow: 0 8px 6px -6px black !important;
     -moz-box-shadow: 0 8px 6px -6px black !important;
          box-shadow: 0 8px 6px -6px black !important;
}
.box-1 img
{
	max-width:100%;
	height:auto;
	margin:0 auto;
	display:block;
}
.box-1 h1
{
	color:#000;
	font-size:20px;
	text-align:center;
	text-transform:uppercase;
	margin-bottom:5px;
	font-weight:600;
}
.box-1 h3
{
	color:#000;
	font-size:16px;
	text-align:center;
	margin:7px 0px;
	text-transform:uppercase;
}
.box-1 p
{
	color: #000;
    font-size: 14px;
    margin: 7px 0;
    text-align: center;
    line-height: 23px;
    font-weight: 100;
}
.box-1 a button
{
	padding:10px 25px;
	border:none;
	background-color:#5f9559;
	color:#fff;
	text-align:center;
	margin:15px auto;
	text-transform:uppercase;
	clear:both;
	display:block;
	transition: all 0.7s ease 0s;
}
.box-1 a button:hover
{
	background-color:#90c352;
	transition: all 0.7s ease 0s;
}

/* ======================== BOX =============================== */


/* ======================= WELCOME NOTE =====================*/
.home-div-left-cnct
{
	position:relative;
}
.home-div-left-cnct h1
{
	color:#86ab15;
	font-size:35px;
}
.home-div-left-cnct h3
{
	color:#000;
}
.home-div-left-cnct span
{
	color:#8abc5b;
}
.home-div-left-cnct p
{
	color:#666;
	font-size:15px;
	margin:10px 0px;
	line-height:25px;
}


.home-div-right-cnct
{
	position:relative;
}
.home-div-right-cnct h1
{
	color:#86ab15;
	font-size:35px;
}
.home-div-right-cnct h3
{
	color:#000;
}
.home-div-right-cnct img
{
	max-width:100%;
	height:auto;
	margin:0 auto;
	display:block;
}
.home-div-right-cnct p
{
	color:#666;
	font-size:15px;
	margin:10px 0px;
	line-height:25px;
}
/* ======================= WELCOME NOTE =====================*/

/* ======================= STUFF NOTE =====================*/

.amazback
{
    background-attachment: fixed !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}


#amazback
{
    background:url(../images/main/stuff-back.jpg) rgba(0,0,0,0.7);
    padding:50px 0px;
}

.project-title
{
	position:relative;
}
.project-title h1
{
	color:#fff;
	text-align:center;
	font-size:35px;
}
.project-title a button
{
	background-color:#000;
	padding:10px 35px;
	color:#fff;
	text-align:center;
	border:3px solid #333;
	margin:15px auto;
	display:block;
	font-size:18px;
	font-weight:normal;
	transition: all 0.7s ease 0s;
}
.project-title a button:hover
{
	background-color:#333;
	border:3px solid #000;
	transition: all 0.7s ease 0s;
}
.project-dec
{
	position:relative;
	margin-bottom:20px;
}
.project-dec a img
{
	max-width:100%;
	height:250px;
	width:100%;
	margin:0 auto;
	opacity:0.6;
	display:block;
	transition: all 0.7s ease 0s;
}
.project-dec a img:hover
{
	opacity:1;
	transition: all 0.7s ease 0s;
}
.project-dec h4
{
	text-align:center;
	font-size:18px;
	color:#fff;
}
/* ======================= STUFF NOTE =====================*/


/* ======================= PARTNER =====================*/
.partner 
{
    position: relative;
}
.partner h1
{
    color: #282828;
    font-size: 40px;
    margin-bottom: 10px;
    text-align: center;
    text-transform: uppercase;
}
/* ======================= PARTNER =====================*/



/* ======================= FOOTER =====================*/
.main_foot
{
	background-color:#121011;
	border-top:5px solid #5f9559;
	padding:10px 0px;
}
.copy_right
{
	position:relative;
}
.copy_right p
{
	color:#fff;
	margin:0px;
}
.foot_nav
{
	position:relative;
}
.foot_nav ul
{
	list-style:none;
	margin-bottom:0px;
}
.foot_nav ul li
{
	float:left;
}
.foot_nav ul li a
{
	color:#fff;
	font-size:14px;
	padding:0px 10px;
}

/* ======================= PARTNER =====================*/


/* ======================= PAGE BANNER =====================*/
.page_head
{
	background:url(../images/main/page-header.jpg) no-repeat;
	background-size:cover;
    background-position:center;
	padding:50px 0px;
}
.gallery_head
{
	background:url(../images/gallery/gallery-head.jpg) no-repeat;
	background-size:cover;
    background-position:center;
	padding:50px 0px;
}
.map_head
{
	background:url(../images/main/map-banner.jpg) no-repeat;
	background-size:cover;
    background-position:center;
	padding:50px 0px;
}
.page_head_contain h1
{
	text-align:center;
	font-size:35px;
	color:#fff;
	text-transform:uppercase;
}
.page_head_contain p
{
	color:#fff;
	font-size:18px;
	text-transform:uppercase;
	text-decoration:none;
}
.page_head_contain p a
{
	color:#fff;
	font-size:18px;
	text-transform:uppercase;
	text-decoration:none;
}
.page_head_contain p span
{
	padding:0px 10px;
}

.abt_left_content
{
	position:relative;
}
.abt_left_content h1
{
	color:#282828;
	margin:0px;
	font-size:30px;
}
.abt_left_content h2
{
	color:#86c32a;
	font-size:35px;
	text-transform:uppercase;
	margin:10px 0px;
}
.abt_left_content p
{
	color:#444;
	font-size:15px;
	line-height:25px;
}
.abt_left_content h4
{
	color:#86c32a;
	font-size:28px;
	margin:10px 0px;
	font-weight:600;
}


.abt_right_img img
{
	max-width:100%;
	height:auto;
	margin-bottom:10px;
}


.abt_left_content_list ul
{
	list-style:none;	
}
.abt_left_content_list ul li
{
	color:#333 !important;
	font-size:15px;
	line-height:30px;
}
.abt_left_content_list ul li::after
{
	content: "\f046";
	font-family:'FontAwesome';
	color:#86c32a;
	float:left;
	padding:0px 10px 0px 0px;
}

/*------------------------ gallery ....................... */

.main_gallery
{
	position:relative;
	width:100%;
	height:100%;
	padding:0;
	margin:0 auto;
	overflow:hidden;
	z-index:1;
}
.main_gallery ul
{
	list-style:none;
}
.main_gallery ul li
{
	display: inline-block;
    margin: 0;
	top:0;
    overflow: hidden;
    padding:0px 10px 10px 0px;
}
.main_gallery ul li a img
{
	border:none;
	max-width:100%;
	height:auto;
	margin:0 auto;
}


.main_gallery_child
{
	position:relative;
	width:100%;
	height:100%;
	padding:0;
	margin:0 auto;
	overflow:hidden;
	z-index:1;
}
.main_gallery_child a img
{
	border:none;
	max-width:100%;
	height:auto;
	margin:0 auto;
	display:block;
}


.main_contact
{
	clear:both;
	width:100%;
	height:auto;
}
.main_contact_left
{
	width:50%;
	float:left;
}
.main_contact_left_2
{
	width:50%;
	float:left;
	padding:50px;
}
.main_contact_left_2 h1
{
	color:#282828;
	font-size:30px;
	text-transform:uppercase;
	font-weight:600;
}
.main_contact_left_2 p
{
	line-height:25px;
	color:#333;
	font-size:15px;
	letter-spacing:1px;
}


.main_contact_right
{
	width:50%;
	float:right;
	padding:50px;
	background:#f5f5f5;
}
.main_contact_right h1
{
	color:#282828;
	font-size:30px;
	text-transform:uppercase;
	font-weight:600;
}
.main_contact_right h1 span
{
	font-size:15px;
	color:#89b601;
}
.main_contact_right ul
{
	list-style:none;
}
.main_contact_right ul li
{
	line-height:25px;
	color:#333;
	font-size:15px;
}

.main_form
{
	clear:both;
	margin-top:30px;
}
.main_form_input
{
	width:100%;
	height:auto;
	padding:15px; 10px;
	border:2px solid #096;
	color:#333;
	margin-bottom:15px;
}
.main_form_input:focus 
{
    border-color:#039;
}
.form_sbmt_btn
{
	background-color:#096;
	border:none;
	color:#fff;
	padding:16px 70px;
	transition: all 0.7s ease 0s;
}
.form_sbmt_btn:hover
{
	background-color:#333;
	transition: all 0.7s ease 0s;
}



/* .............................. roofing ........................... */
.roof_head
{
	background:url(../images/pages/roofing.jpg) no-repeat;
	background-size:cover;
    background-position:center;
	padding:50px 0px;
}
.roof_head_contain h1
{
	text-align:center;
	font-size:35px;
	color:#fff;
	text-transform:uppercase;
}
.roof_head_contain p
{
	color:#fff;
	font-size:18px;
	text-transform:uppercase;
	text-decoration:none;
}
.roof_head_contain p a
{
	color:#fff;
	font-size:18px;
	text-transform:uppercase;
	text-decoration:none;
}
.roof_head_contain p span
{
	padding:0px 10px;
}
/* .............................. roofing ........................... */



/* .............................. remodel ........................... */
.remodel_head
{
	background:url(../images/pages/Remodeling.jpg) no-repeat;
	background-size:cover;
    background-position:center;
	padding:50px 0px;
}
.remodel_head_contain h1
{
	text-align:center;
	font-size:35px;
	color:#fff;
	text-transform:uppercase;
}
.remodel_head_contain p
{
	color:#fff;
	font-size:18px;
	text-transform:uppercase;
	text-decoration:none;
}
.remodel_head_contain p a
{
	color:#fff;
	font-size:18px;
	text-transform:uppercase;
	text-decoration:none;
}
.remodel_head_contain p span
{
	padding:0px 10px;
}
/* .............................. remodel ........................... */


/* .............................. restore ........................... */
.restore_head
{
	background:url(../images/pages/Restoration.jpg) no-repeat;
	background-size:cover;
    background-position:center;
	padding:50px 0px;
}
.restore_head_contain h1
{
	text-align:center;
	font-size:35px;
	color:#fff;
	text-transform:uppercase;
}
.restore_head_contain p
{
	color:#fff;
	font-size:18px;
	text-transform:uppercase;
	text-decoration:none;
}
.restore_head_contain p a
{
	color:#fff;
	font-size:18px;
	text-transform:uppercase;
	text-decoration:none;
}
.restore_head_contain p span
{
	padding:0px 10px;
}
/* .............................. restore ........................... */




