/**** Global Style ***/
ul {padding:0;margin:0;list-style:none;}
a{transition:all 0.3s ease-in;-webkit-transition:all 0.3s ease-in;-moz-transition:all 0.3s ease-in;}
a:hover{transition:all 0.3s ease-in;-webkit-transition:all 0.3s ease-in;-moz-transition:all 0.3s ease-in;text-decoration:none;}
.clear-space{float:left;width:100%;}
h1 {margin: -6px 0 10px;color: #ed1c24;font-weight: 700;font-size: 30px;text-transform: uppercase;line-height: 35px;}
h2 {margin: -6px 0 10px;color: #ed1c24;font-weight: 700;font-size: 30px;text-transform: uppercase;line-height: 35px;}
img {max-width:100%;}
.mt-20 {margin-top: 20px;}
h4 {color: #58595b;font-size: 25px;font-weight: 600;margin: 13px 0;}
/***** Header ****/
.header-wrapper{background:#ea1c24;position: fixed;width: 100%;z-index: 99;}
.logo img {display: block;margin: 5px 0;}
.mobile-trigger{display:none;}
.navigation > ul{text-align:right;}
.navigation > ul > li{float:none;display:inline-block;position:relative;vertical-align: top;}
.navigation > ul > li > a {transition:none;color:#fff;font-size:15.27px;font-weight:400;text-transform:uppercase;padding: 57px 25px 18px 25px;display: block;border-bottom:2px solid transparent;}
.navigation > ul > li:hover > a {color:#fff;border-bottom:2px solid #fff;}
.navigation > ul > li.active > a {color:#fff;border-bottom:2px solid #fff;}
.sub-menu{opacity:0;visibility:hidden;position:absolute;left:0;background:#fff;border-bottom:4px solid #ea1c24;text-align: left;width: 350px;}
.navigation ul li.has-child:hover .sub-menu{opacity:1;visibility:visible;}
.sub-menu li a {text-align: left;color: #ea1c24;font-size: 15px;display: block;padding: 7.5px 15px;border-bottom: 1px dotted #ea1c24;}
.sub-menu li a:hover {color: #58595b;}
.sub-menu li:last-child a{border-bottom:none;}
.navigation > ul > li.has-child > a {background:url(../images/arrow-down.png) no-repeat bottom 25px right;}
.header-wrapper.fixed .navigation > ul > li.has-child > a {background-position:bottom 16px right;}
.home-slider .flexslider {overflow: hidden;margin: 0;border-radius: 0;border: none;box-shadow: none;}
.home-slider .flex-control-nav{bottom: 45px;z-index: 9;}
.home-slider .flex-control-paging li a{width: 20px;height: 20px;background: #fff;}
.home-slider .flex-control-paging li a.flex-active, .home-slider .flex-control-paging li a:hover{background: #ea1c24;}
.home-slider .flex-direction-nav{display:none;}
.header-wrapper.fixed img {width: 165px;}
.header-wrapper.fixed .navigation > ul > li > a{padding: 47px 25px 8px 25px;transition:none;}
/***** home page *****/
.home-page .footer-wrapper {position: fixed;width: 100%;bottom: 0;left: 0;background: #ea1c24;z-index: 99;padding: 10px 0 10px;}
.body-wrapper {padding-top: 97px;}
section.feature {background: #2e3192;padding: 21px 0;color: #fff;}
.box-container ul {display: table;width: 100%;}
.box-container ul li{display: table-cell;text-align:center;width:auto;}
.box-container ul li a {display:block;}
.box-container ul li a span.text-con {color: #fff;font-size: 16px;line-height: 20px;font-weight: 500;display: block;}
span.img-con {display: block;width:98px;height:105px;margin: 0 auto 10px auto;background-size: 98px 105px !important;}
span.plumbing{background:url(../images/plumbing.png) no-repeat center center;}
.box-container ul li a:hover span.plumbing{background:url(../images/plumbing-hover.png) no-repeat center center;}
span.carpentry{background:url(../images/carpentering.png) no-repeat center center;}
.box-container ul li a:hover span.carpentry{background:url(../images/carpentering-hover.png) no-repeat center center;}
span.painting{background:url(../images/painting.png) no-repeat center center;}
.box-container ul li a:hover span.painting{background:url(../images/painting-hover.png) no-repeat center center;}
span.air-conditioning{background:url(../images/aircondition.png) no-repeat center center;}
.box-container ul li a:hover span.air-conditioning{background:url(../images/aircondition-hover.png) no-repeat center center;}
span.electrical-service{background:url(../images/electrical.png) no-repeat center center;}
.box-container ul li a:hover span.electrical-service{background:url(../images/electrical-hover.png) no-repeat center center;
background-size: 107px 105px !important;}
span.tile-fixing{background:url(../images/tiles.png) no-repeat center center;}
.box-container ul li a:hover span.tile-fixing{background:url(../images/tiles-hover.png) no-repeat center center;
background-size: 107px 105px !important;}
section.about-us{background:url(../images/about-bg.jpg) no-repeat center top;padding-top:63px;overflow: hidden;    background-size: cover;}
.about-content p {color: #58595b;font-size: 18px;font-weight: 500;text-align: justify;margin: 0 0 16px;}
.about-us a {display: block;width: 155px;height: 40px;text-decoration: none;text-transform: uppercase;background: #c1141a;   text-align: center;line-height: 40px;color: #fff;border-radius: 6px;font-size: 16px;font-weight: 500;}
.about-us a:hover {background: #ea1c24;}
.our-services {margin-top: 70px;}
.our-services ul{display: inline-block;margin-right: 80px;}
.our-services ul:last-child{margin-right: 0;}
.our-services li {display: block;margin-bottom: 15px;position: relative;padding-left: 15px;}
.our-services li a{display: inline-block;color: #58595b;font-size: 20px;margin-bottom: 0;font-weight: 400;position: relative;padding-left: 15px;width: 100%;background: none;height: auto;line-height: 1;text-transform: none;text-align: left;border-radius: 0;vertical-align: top;}
.our-services li a:hover{background:none;color: #ed1c24;}
.our-services li a::before {content: '';width: 12px;height: 12px;display: inline-block;background: #ed1c24;border-radius: 100%;  position: relative;left: -15px;}
.our-services li:last-child{margin-bottom:0;}
.our-process {margin-top: 70px;}
.our-process ul {display: block;width: 100%;}
.our-process ul li {display: inline-block !important;text-align: center;position: relative;vertical-align: top;padding: 0 55px;}
.our-process ul li span{display:block;font-size: 14px;}
span.step-img { margin-bottom: 10px;}
span.step-img img {height: 87px;width: auto;}
ul.first-step {margin-bottom: 55px;}
.our-process ul.first-step li::before {content: '';display: inline-block;background: url(../images/right-arrow.png) no-repeat center center;width: 80px;height: 20px;right: -44px;position: absolute;top: 45px;background-size: 100%;left: auto;}
.our-process ul.first-step li:last-child::before{content: '';display: inline-block;background: url(../images/down-arrow.png) no-repeat center center;width: 15px;height: 35px;right: 0;left:0;margin: 0 auto;position: absolute;top: 150px;background-size: 100%;}
.our-process ul.last-step li::before {content: '';display: inline-block;background: url(../images/left-arrow.png) no-repeat center center;width: 80px;height: 20px;right: -39px;position: absolute;top: 45px;background-size: 100%;left: auto;}
.our-process ul.last-step li:last-child::before {display:none;content:'';}
.our-vision{background:url(../images/our-vision-bg.jpg) no-repeat left top #747579;margin-top:70px;margin-bottom:75px;padding:65px 0 40px;min-height: 369px;}
.our-vision-con h2 {color: #fff;margin: 0 0 15px;font-size: 30px;text-transform: uppercase;font-weight: 600;}
.our-vision-con p {margin: 0;color: #fff;font-size: 26px;font-weight: 200;line-height: 32px;}
.map-container {border: 15px solid #a7a9ac;margin-bottom: 70px;float: left;width: 100%;}
.footer-form {background:url(../images/contact-bg.jpg) no-repeat center bottom;padding-bottom: 80px;background-size: cover;}
.form-con h3 {margin: 0 0 25px;font-size: 23px;color: #808285;font-weight: 600;}
.form-con h3  span{color: #ed1c24;}
.form-con label {color: #808285;font-size: 12px;font-weight: 400;}
.form-con textarea.form-control {height: 250px;}
.form-con input.btn {display: block;width: 125px;text-decoration: none;text-transform: uppercase;background: url(../images/btn-arrow.png) no-repeat left 10px center #c1141a;text-align: center;line-height: 35px;color: #fff;border-radius: 6px;font-size: 16px;font-weight: 500;float: right;transition:all 0.3s ease-in;-webkit-transition:all 0.3s ease-in;-moz-transition:all 0.3s ease-in;}
.form-con input.btn:hover {background: url(../images/btn-arrow.png) no-repeat left 10px center #ea1c24;}
.foorter-logo img {display: block;margin-bottom: 25px;}
.address {padding-left: 35px;margin-bottom: 28px;}
.address img {margin-left: -35px;margin-right: 10px;}
.address-container p, .address-container p a{color: #808285;font-size: 14px;margin: 0;font-weight: 500;line-height: 22px;}
.address-container p a:hover{text-decoration:none;color:#ea1c24;}
span.botm-space {display: inline-block;margin-bottom: 5px;clear: right;}
.phone {padding-left: 35px;margin-bottom: 28px;}
.phone img {margin-left: -35px;margin-right: 10px;}
.mail {padding-left: 35px;margin-bottom: 30px;}
.mail img {margin-left: -35px;margin-right: 15px;}
.social-icons ul li { display: inline-block;padding: 0 5px;}
.footer-social ul li:hover {opacity: 1;}
.social-icons {padding-left: 30px;margin-top: -25px;}
.footer-wrapper {background: #2e3192;padding: 10px 0 45px;}
.footer-wrapper p{margin:0;font-size:16px;color:#fff;padding-top: 10px;opacity: 0.7;}
.powered-by {text-align: center;}
.footer-social ul {text-align: right;}
.footer-social ul li{display:inline-block;margin-left: 12px;opacity: 0.7;transition:all 0.3s ease-in;-webkit-transition:all 0.3s ease-in;-moz-transition:all 0.3s ease-in;}
.last-step-mobile{display:none !important;}
.last-step-desktop{display:block;}
.map-container img {display: block;}
/**** Inner page ****/
.inner-page-content ul li {display: block;color: #58595b;font-size: 20px;margin-bottom: 15px;font-weight: 400;position: relative;padding-left: 25px;}
ul.first-step.first-step-paint li {padding: 0 55px;}
.inner-page-content ul.last-step.last-step-desktop li {padding: 0 61px;}
.inner-page-content ul li::before {content: '';width: 12px;height: 12px;display: inline-block;background: #ed1c24;border-radius: 100%;  position: absolute;left: 0;top: 7px;}
.inner-page-content ul li:last-child{margin-bottom:0;}
.inner-page-content p {font-size: 18px; line-height: 28px; font-weight: 500;color: #58595b;margin:0 0 20px;}
ul.double-list {display: inline-block;width: 48%;vertical-align: top;margin-bottom: 25px;}
section.page-banner {background:url(../images/border.png) repeat-x left bottom;padding-bottom: 12px;}
section.inner-page-content {padding: 25px 0 0;background-image:url(../images/inner-top-bg.png), url(../images/inner-bottom-bg.png);background-repeat: no-repeat, no-repeat;background-position: center top, center bottom; background-size: cover, cover;}
.right-sidebar {background: #fff;padding: 30px;}
.breadcumb ul li {display: inline-block;font-size: 14px;font-style: normal;margin: 0;font-weight: 500;    padding: 0 6px; position:relative;}
.breadcumb ul li {display: inline-block;font-size: 14px;font-style: normal;margin: 0;font-weight: 500;    padding: 0 6px; position:relative;}
.breadcumb ul li:first-child {padding-left:0;}
.breadcumb {margin-bottom: 20px;}
.breadcumb ul li:before{content:'';display:none;}
.breadcumb ul li a::after {content:'>';display: inline-block;margin-left: 12px;}
.align-right{float:right;margin-left: 20px;}
ul.tripple-list {width: 32%;display: inline-block;}
section.page-banner img {width: 100%;}
.maintain-section{padding: 25px 0 0;background: url(../images/inner-top-bg.png) no-repeat center top #fff;}
.maintainence-heading h2 {font-size: 40px;font-weight: 100;margin: 10px 0 10px;}
.maintainence-heading h1 {font-size: 50px;font-weight: 600;margin: 20px 0 10px;}
.maintain-box {width: 100%;background: #fff;border: 4px solid #a7a9ac;padding: 50px 23px 23px 23px;background-color: white;margin-bottom:25px;}
.maintain-box table td {vertical-align:top;}
.maintain-box table td:first-child p {color: #6d6e71;font-size: 25px;margin: 0 0 10px;}
.maintain-box table td:first-child {width: 35%;}
.maintain-box table td:last-child {padding-left:35px;background:url(../images/border-right.png) no-repeat left center;}
.maintain-box ul li {color: #58595b;font-size: 20px;margin-bottom: 7px;background:url(../images/red-trick.png) no-repeat top 8px left;padding-left: 30px;}
.maintain-box ul li:last-child {margin-bottom: 0;}
.maintain-section p {font-size: 18px;line-height: 28px;font-weight: 500;color: #58595b;margin: 0 0 20px;}
li.blank-img {width: 21%;}
li.blank-img::before {display:none !important;content:'';}
.first-step-paint li:nth-child(2)::before {content: '';right: -14px !important;}
.full-img {width:100%}
div#contact {float: left;width: 100%;}
p.slider-text {position: absolute;z-index: 9; top: 170px; max-width: 1080px; margin: 0 auto;left: 0;right: 0;}
p.slider-text span.text {display: block;font-size: 55px;line-height: 60px;color: #fff;font-weight: bold;text-transform: uppercase;text-shadow: 0 3px 7px #000;}
.flexslider .slides > li::after {content: '';width: 100%;height: 100%;position: absolute;top: 0;left: 0;background: rgba(0, 0, 0, 0.1);}
.gmnoprint a {background: none; float: none;width: auto;height: auto;line-height: 1;}
.gmnoprint a:hover {background: none; float: none;width: auto;height: auto;line-height: 1;}
.gmap_canvas, .gmap_canvas div{max-width:100%;}
p.slider-text span.slider-text-no {display: inline-block;background: #ea1c24;color: #fff;font-size: 37px;font-weight: bold;    line-height: 37px;padding: 8px 15px;text-transform: uppercase;margin-top: 10px;}
.margin-top{margin-top:-50px;}
.margin-bottom {margin-top: 40px;float: left;width: 100%;}
.page-banner{position:relative;}
.page-banner p.slider-text {top: auto;bottom: 80px;}
.page-banner p.slider-text span.text{font-size: 55px;line-height: 56px}
.form-con.show-for-mobile {display: none;}
.form-con.show-for-desktop {display: block;}
.form-control.needsfilled {border: 1px solid red;}

@media (min-width:768px) and (max-width:1024px){
	.navigation > ul > li > a{padding: 57px 7px 18px 7px;}
	.header-wrapper.fixed .navigation > ul > li > a{padding: 47px 7px 8px 7px;}
	.box-container ul li a span.text-con{font-size: 14px;}
	.our-services li{font-size: 16px;}
	.our-services ul{margin-right: 10px;display: block;margin-bottom: 20px;}
	.our-process ul li{padding: 0 40px;display: table-cell; width: 25%;}
	.our-vision-con p{line-height: 29px;font-size: 20px;}
	.our-vision{background-position: left -230px center;}
	.our-process ul{display: table;}
	.our-process ul.first-step li::before{right: -31px;width: 64px;content: '';}
	.our-process ul.first-step li:last-child::before{top: 180px;}
	.our-process ul.last-step li::before{width: 61px;right: -28px;content: '';}
	.sub-menu{width: 310px;}
	.maintain-box table td:first-child{padding-right: 20px;}
	.align-right {float: right;max-width: 50%;}
	.map-container iframe {width: 100% !important;}
	p.slider-text{padding: 0 25px;top: 70px;}
	p.slider-text span.text{font-size: 45px;line-height: 45px;}
	p.slider-text span.slider-text-no{font-size:33px;line-height:33px;}
	.home-slider .flex-control-nav {bottom: 25px;}
	ul.first-step.first-step-paint li {padding: 0 41px;}
	.inner-page-content ul.last-step.last-step-desktop li {padding: 0 40px;}
}

@media (max-width:767px){
	.box-container ul {display: block;}
	.box-container ul li{display: block;width: 100%;margin-bottom: 25px;}
	.logo img{max-width: 175px;}
	.navigation {display: none;}
	.box-container ul li a span.text-con br {display: none;}
	.box-container ul li a span.text-con{font-size:20px;}
	section.feature{padding: 25px 0 25px;}
	section.about-us{padding-top:25px;}
	h1{font-size:25px;}
	.about-content p{font-size: 16px;padding-right: 0;margin: 0 0 10px;}
	.about-us a{margin-top: 20px;}
	.our-services {margin-top: 25px;}
	.our-services ul {display: block;margin-right: 0;}
	.our-services li{margin-bottom: 5px;font-size: 16px;padding-left: 14px;}
	.our-services li::before{content: '';width: 10px;height: 10px;left: -12px;}
	.our-process {margin-top: 25px;}
	.our-vision{margin-top: 25px;padding: 25px 0;margin-bottom: 25px;min-height: 1px;}
	.our-vision-con h2{font-size: 25px;}
	.our-vision-con p{line-height: 26px;font-size: 16px;}
	.map-container {border: 10px solid #a7a9ac;margin-bottom: 25px;}
	.form-con h3{margin: 0 0 20px;font-size: 21px;}
	.form-con textarea.form-control {height: 100px;}
	.form-con input.btn{width: 100px;line-height: 27px;font-size: 14px;background: url(../images/btn-arrow.png) no-repeat left 9px center #c1141a;float: none;}
	.foorter-logo img{max-width: 100px;}
	.footer-form{padding-bottom: 25px;}
	.footer-wrapper p{text-align: center;}
	.footer-social ul {text-align: center;margin-top: 15px;}
	.footer-wrapper{padding: 20px 0 20px;}
	.body-wrapper {padding-top: 72px;}
	.home-slider .flex-control-paging li a{width: 10px;height: 10px;}
	.flex-control-nav li {margin: 0 4px;}
	.our-process ul.first-step li::before, .our-process ul.last-step li::before, .our-process ul.first-step li:last-child::before{content: '';display:none;}
	.our-process ul li{padding: 0;margin-bottom: 20px;display: block;}
	.last-step-mobile{display:block !important;}
	.last-step-desktop{display: none !important;}
	.mobile-trigger{display:block;position: absolute;top: -50px;right: 20px;width: 30px;height: 30px;padding: 5px;background: #fff;border-radius: 4px;cursor: pointer;}
	.mobile-trigger span {position: relative;height: 2px;background: #ea1c24;width: 100%;display: block;top: 9px;}
	.mobile-trigger span::after{content:'';height: 2px;background: #ea1c24;width: 100%;display: block;top: 6px;position:absolute;}
	.mobile-trigger span::before{content:'';height: 2px;background: #ea1c24;width: 100%;display: block;top: -6px;position:absolute;}
	.navigation ul {text-align: left;}
	.navigation ul li{display: block;}
	.navigation ul li a{padding:13px 5px;border-bottom: 2px dotted #fff;font-size: 16px;text-align: center;}
	.navigation ul li:hover a{border-bottom: 2px dotted #fff;}
	.navigation ul li:last-child a{border-bottom:none;}
	.header-wrapper.fixed .navigation ul li a {padding: 7px 5px;}
	.right-sidebar{padding: 10px;background: none;}
	ul.double-list {display: block;width: 100%;}
	.sub-menu {display: none;opacity: 1;visibility: visible;border-bottom: none;text-align: left; width: 100%;z-index: 99;}
	.navigation a.child-trigger {padding: 0;border: 0;display: inline-block;width: 30px;height: 30px;position: absolute;    right: 0;top: 10px;text-align: center;line-height: 30px;z-index: 999;border: none !important;}
	.navigation li:hover a.child-trigger{border:none;}
	.navigation a.child-trigger span {position: relative;width: 2px;height: 14px;display: block;background: #fff;top: 7px;   left: 0;right: 0;margin: 0 auto;}
	.navigation a.child-trigger span::after{content:'';width: 2px;height: 14px;display: block;background: #fff;top:0;left: 0;right: 0;margin: 0 auto;position: relative;transform: rotate(90deg);-webkit-transform: rotate(90deg);-moz-transform: rotate(90deg);}
	.navigation a.child-trigger.active span{transform: rotate(90deg);-webkit-transform: rotate(90deg);-moz-transform: rotate(90deg);}
	.navigation a.child-trigger.active span::after{content:'';display:none;}
	.navigation.open{height: 80vh;overflow-x: hidden;overflow-y: scroll;}
	.sub-menu li a{padding: 8px 15px !important;border-bottom: 1px dotted #ea1c24 !important;}
	.align-right {float: none;display: block;margin: 10px 0;}
	ul.tripple-list {width: 100%;display: block;}
	.maintainence-heading h2{font-size: 25px;}
	.maintainence-heading h1{margin: 0 0 10px;font-size: 30px;}
	.maintain-box table{display:bloc;}
	.maintain-box table td {display:block;width:100% !important;padding: 0 !important;}
	.maintain-box table td:first-child{margin-bottom: 25px;}
	.maintain-box table td:last-child{background:none;}
	.maintain-box ul li{font-size:16px;}
	.maintain-box table td:first-child p{font-size:16px;}
	.maintain-box{padding:23px;}
	.our-process ul li {display: block !important;}
	.full-img {width:100%;display:block;}
	.full-img  td{width:100%;display:block;}
	h2{font-size: 25px;line-height: 30px;}
	.navigation > ul > li.has-child > a {background:none;}
	.header-wrapper.fixed .navigation > ul > li.has-child > a {background-position:0;}
	.home-page .footer-wrapper {position: static;}
	.map-container iframe {width: 100% !important;}
	p.slider-text{padding: 0 25px;line-height: 13px;font-size: 12px;top: 10px;}
	p.slider-text span.text{font-size: 15px;line-height: 20px;}
	p.slider-text span.slider-text-no{font-size: 15px;line-height: 15px;padding: 5px 10px;}
	.home-slider .flex-control-nav {bottom: 0;}
	.margin-top{margin-top:0;}
	.page-banner p.slider-text {top: auto; bottom: 25px;}
	.form-con.show-for-mobile {display: block;}
	.form-con.show-for-desktop {display: none;}
	.page-banner p.slider-text span.text {font-size: 15px;line-height: 20px;}
}














