/*
Theme Name: All Sparx
Theme URI: #
Author: All Sparx
Author URI: #
Description: All Sparx
Version: 1.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: All Sparx
Text Domain: twentysixteen
*/

@font-face {
font-family: 'Libel Suit Rg';
src: url('css/LibelSuitRg-Regular.eot');
src: url('css/LibelSuitRg-Regular.eot?#iefix') format('embedded-opentype'),
url('css/LibelSuitRg-Regular.woff') format('woff'),
url('css/LibelSuitRg-Regular.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {margin:0;padding:0;border:0;outline:0;}
header, footer, article, section, hgroup, nav, figure {display:block;margin:0px;padding:0px;}
img {border: 0 none;height: auto;max-width: 100%;vertical-align:middle;transition: all 0.5s ease-in-out 0s;}
ul {list-style-type:none;padding:0px;margin:0px;}
a{text-decoration:none;outline:none;transition: all 0.5s ease-in-out 0s;color:#000;}
i.fa{transition: all 0.5s ease-in-out 0s;}
p, td, input, label, form, h1, h2, h3, h4, h5, h6, a {padding:0px;margin:0px;border:none;text-decoration:none;font-weight:normal;}
p{padding:0px;margin:0px;border:none;text-decoration:none;font-family: 'Open Sans', sans-serif; font-weight:400;}
h1, h2, h3, h4, h5, h6{font-weight:normal; font-family: 'Libel Suit Rg'; font-weight:700; text-transform:uppercase}
input[type="text"],input[type="button"],input[type="submit"],input[type="email"],input[type="tel"] ,textarea {  -webkit-appearance: none;  -webkit-border-radius: 0;  -webkit-appearance: none;transition: all 0.5s ease-in-out 0s;font-family:Arial, Helvetica, sans-serif;outline:none;}
input[type="submit"], input[type="button"], input[type="reset"]{outline:none;cursor:pointer;}
body{margin:0;padding:0;font-size:14px;line-height:normal;color:#666666;font-family: 'Libel Suit Rg'; font-weight:400;}
#main-section{margin:0; padding:0; float:left; width:100%;}
.navigation-res{display:none !important;}

.header-main{margin:0; padding:0; float:left; width:100%; position:absolute; top:0; /*z-index:999999;*/ z-index:1;}
.fixed-wrapper{margin:0 auto; max-width:1170px; width:96%;}

.header-top{margin:25px 0 0 0; padding:0; float:right}
.top-call{margin:0 50px 0 0; padding:0 0 0 45px; background:url(images/top-call.png) no-repeat left center; width:225px; float:left; position:relative}
.top-call:after{content:""; background:rgba(255,255,255,0.1); height:41px; width:1px; position:absolute; right:-25px; top:0px;}
.top-call a{font-family: 'Lato', sans-serif; font-size:25px; font-weight:700; color:#fff; display:inline-block; float:left; line-height: 20px;}
.top-call .email{font-family: 'Lato', sans-serif; font-size:14px; font-weight:400; color:#fff; opacity:0.5; float:left;}
.email:hover{color:#fff;opacity:1;}
.quote-btn{float: left;}
.quote-btn a{margin:2px 0 0;  padding:0; float:left; width:120px; height:38px; line-height:38px; border:1px solid rgba(255,255,255,0.5); font-size:13px; color:#fff; 
text-align:center; text-transform:capitalize;font-family: 'Lato', sans-serif; display:inline-block;border-radius:2px;}
.quote-btn a:hover{color:#000; background:#fff; border:1px solid #fff;}
.logo-sec{margin:10px 0 0 0; padding:0; float:left;}
.top-menu{margin:25px 0 0 0; padding:0; float:right; width:700px;}
.top-menu ul{margin:0; padding:0; width:100%}
.top-menu ul li{margin:0; padding:0; float:left; display:inline-block; padding:0 27px; position:relative;}
.top-menu ul li:after{content:"|"; position:absolute; left:0; top:0; color:#fff;}
.top-menu ul li:first-child:after{display:none;}
.top-menu ul li:first-child{padding-left:0;}
.top-menu ul li:last-child{padding-right:0;}
.top-menu ul li a{font-family: 'Lato', sans-serif; font-size:14px; color:#fff; text-transform:uppercase; /*position:relative;*/ padding-bottom:30px; background-position:bottom center;}
.top-menu ul li a:hover{background:url(images/hover-img.png) no-repeat bottom center; height:6px;}
.top-menu img {position: absolute; right: -14px; top: 6px;}

.banner-main{margin:0; padding:0; float:left; width:100%; position:relative}
.home .banner-main img{width:100%;}
.banner-main .fixed-wrapper{margin:0 auto; height:100%; position:absolute; left:0; right:0; text-align:center; top:0;}
.banner-main .cnt-row{display:inline-block; text-align:center; height:100%;}
.banner-main .cnt-row .cnt-col{display:table; height:100%;}
.banner-main .cnt-row .cnt-col .banner-content{display:table-cell; height:auto; position:relative; vertical-align:middle;}
.banner-main .cnt-row .cnt-col .banner-content h2{font-family: 'Open Sans', sans-serif; font-weight:800; color:#fff; font-size:70px; text-transform:uppercase;}
.home .banner-main .banner-content span{margin:20px 0 0 0; padding:10px 80px; border:5px solid #fff;font-family: 'Open Sans', sans-serif; font-weight:400; font-size:42px; text-transform:uppercase;
color:#fff; float:left;}
.home .banner-main .banner-content  a{position:absolute; bottom:40px; left:40%; }

.our-story{margin:0; padding:125px 0 135px; float:left; width:100%; background:url(images/our-story-bg.jpg) no-repeat ; position:relative;background-size:cover;}
.our-story-left{margin:0; padding:0; float:left; width:670px;}
.our-story-left h2{font-family: 'Libel Suit Rg'; font-weight:400; text-transform:uppercase; font-size:44px; color:#000; margin:0 0 60px;}
.heading-style{position:relative;font-family: 'Libel Suit Rg'; font-weight:400; text-transform:uppercase; font-size:44px; color:#000; margin:0 0 60px;}
.heading-style:after{content:""; height:4px; width:140px; background:#d5d5d5; position:absolute; left:0; top:74px;}
.our-story-left p{font-size:16px; color:#606060; font-family: 'Lato', sans-serif; font-weight:300; margin:0 0 50px; line-height:24px;}
.read-more-btn{height:50px; width:155px; border:2px solid #2448e4; line-height:50px; text-align:center; text-transform:uppercase;font-family: 'Libel Suit Rg'; font-weight:400; 
display:inline-block; font-size:20px; position:relative}
.read-more-btn:hover{background:#2448e4; color:#fff;}
.read-more-btn:after{content:""; background:#fff; height:4px; width:5px; position:absolute; left:20px; top:-3px;}
.read-more-btn:before{content:""; background:#fff; height:4px; width:5px; position:absolute; right:20px; bottom:-3px;}
.our-story-right {float: left; margin: 0; padding: 0; position: absolute; right: 0; top: -165px; transform: rotate(45deg); width: auto;}
.box1 {float: left;height: 338px; width: 318px; padding: 0 10px 0 0; width: }
.box1 img{width:100%; border:4px solid rgba(255,255,255,0.5);}
.box2{float:left;  height: 338px; width: 318px;padding:0 10px 0 0; border:4px solid rgba(255,255,255,0.5);}
.box2 img{width:100%}
.our-story .fixed-wrapper{position:relative}
.our-story .fixed-wrapper::after {background: rgba(0, 0, 0, 0) url("images/shadow-img.png") no-repeat ; height: 46px;    position: absolute;   right: 17px;    top: 307px;    width: 586px;content:"";}
.gallery-sec{margin:0; padding:65px 0 60px; float:left; width:100%; background:url(images/gallery-bg.jpg) repeat left 0 top 0;}
.gallery-sec .heading-style{color:#fff; margin:0 0 80px;}
.gallery-sec ul{margin:0; padding:0; float:left; width:100%;}
.gallery-sec ul li{margin:0 10px 0 0; padding:0; display:inline-block;}
.gallery-sec ul li .filter{cursor: pointer;font-family: 'Lato', sans-serif; font-weight:700; font-size:14px; color:#fff; display:inline-block; padding:0px 15px; 
border:1px solid rgba(255,255,255,0.5); text-transform:uppercase;line-height:28px;}
.gallery-sec ul li .filter:hover, .gallery-sec ul li .active{background:#2448e4; color:#fff; border:1px solid #2448e4;}

.galler-images-sec{margin:0; padding:0; float:left; width:100%;}
.galler-images-sec ul{margin:0; padding:0; float:left; width:100%}
.galler-images-sec ul li{margin:0; padding:0; float:left; width:25%;}
.galler-images-sec ul li a{margin:0; padding:0; display:inline-block; position:relative; width:100%;}
.galler-images-sec ul li a img{width:100%;}
.img-content {background: rgba(0, 0, 0, 0.58) none repeat scroll 0 0; margin:auto; max-width: 400px; opacity: 0;
padding: 25px 10px; position: absolute; right: 0; text-align: center; top: 0; width: 90%; left:0; bottom:0; height:133px;}
.galler-images-sec ul li a:hover .img-content{opacity:1; transition:2s;}
.img-content .heading-style{color:#fff; margin:0 0 20px; font-size:24px;}
.img-content .heading-style:after {background: rgb(213, 213, 213) none repeat scroll 0 0; content: ""; height: 4px; left: 34%;
position: absolute;top: 39px;width: 100px;}
.img-content p{font-family: 'Lato', sans-serif; font-weight:300; font-size:13px; color:#fff;}


.testi-sec{margin:0; padding:70px 0; float:left; width:100%; background:#f5f5f5;}
.testi-sec .heading-style{ text-align:center;}
.testi-sec .heading-style:after{right:0; margin:auto;}
.testi-cover{margin:0; padding:0; float:left; width:100%;}
.test-left{margin:0 20px 0 0; width:100%; float:left; padding:30px 0 0 0; border:1px solid #e3e3e3;}
.test-left:last-child{margin:0;}
.test-img{margin:0 auto; padding:0; width:480px;}
.testi-img-inner{height:74px; width:74px; border:1px solid #fff; border-radius:50%; overflow:hidden; float:left; margin:0 20px 25px 0}
.testing-img-cnt{margin:10px 0 0 0; padding:0; float:left;}
.testing-img-cnt h3{font-family: 'Lato', sans-serif; font-weight:700; font-size:16px; color:#000; text-transform:inherit; margin:0 0 15px; position:relative}
.testing-img-cnt h3::after {background: #2448e4; content: ""; height: 3px; left: 0; position: absolute; top: 27px; width: 40px;}
.testing-img-cnt span{font-family: 'Lato', sans-serif; font-weight:400; font-size:16px; color:#444444; text-transform:inherit;}
.test-left p{background:#efefef; padding:20px; text-align:center; font-size:14px; color:#444444; font-family: 'Lato', sans-serif; font-weight:400; display:block; float:left}
.slide-btn {clear: both; display: block; padding: 50px 0 0;text-align: center;}

.services-sec{margin:0; padding:75px 0 150px; float:left; width:100%; background:url(images/services-bg.jpg) no-repeat center center / cover; position:relative;}
.services-sec:after{content:""; position:absolute; left:0; bottom:-10px; background:url(images/serivces-after.png) repeat-x scroll 0 0; width:100%; min-height:116px;}
.services-sec .heading-style{ text-align:center; color:#fff;}
.services-sec .heading-style:after{right:0; margin:auto;}
.services-cover{margin:30px 0 0 0; float:left; width:100%;}
.services-sec ul{margin:0 auto; max-width:1120px; width:96%; }
.services-sec ul li{width:33.33%; display:inline-block; float:left; text-align:center; padding:22px 40px 60px; border-right:2px solid #fff;border-bottom:2px solid #fff;}
.services-sec ul li:hover{background:rgba(255,255,255,0.3)}

.services-sec ul li:nth-child(3n){border-right:none;}
.services-sec ul li:nth-child(4n){border-bottom:none; padding-top:80px}
.services-sec ul li:nth-child(5n){border-bottom:none; padding-top:80px}
.services-sec ul li:nth-child(6n){border-bottom:none; padding-top:80px}
.rotate-square{margin:auto; padding:0; height:110px; width:110px; border:2px solid #fff; text-align:center; line-height:110px; transform: rotate(45deg);}

.rotate-square > img {transform: rotate(318deg);}
.services-sec ul li h3{font-family: 'Libel Suit Rg'; font-weight:400; text-transform:uppercase; font-size:24px; color:#fff; margin:40px 0 10px;}
.services-sec ul li:hover h3{color:#000}
.services-sec ul li p{font-family: 'Lato', sans-serif; font-weight:400; font-size:14px; color:#fff; line-height:20px; margin:0 0 15px;}
.services-sec ul li:hover p{color:#000}
.services-sec ul li a{font-family: 'Lato', sans-serif; font-weight:700; font-size:16px; color:#fff;}
.services-sec ul li:hover a{color:#000;}

.footer-main{margin:0; padding:40px 0 60px; float:left; width:100%; background:#fff;}

.footer-cover{margin:0; padding:0; float:left; width:100%;}
.about-us{margin:0; padding:0; float:left;  width:25%;}
.about-us .heading-style{font-size:22px; margin:0 0 50px; text-transform:inherit;}
.about-us .heading-style:after{background:#999999; width:70px; top:47px;}
.about-us p{font-family: 'Lato', sans-serif; font-weight:400; font-size:14px; color:#606060; line-height:21px; margin:0 0 30px;}
.foot-fb-btn{height:50px; line-height:50px; text-align:center; background:#3b66c4; color:#fff; display:block; max-width:260px; 
font-family: 'Lato', sans-serif; font-weight:400; text-transform:uppercase;}
.foot-fb-btn img{margin:0 15px 0 0;}
.foot-fb-btn:hover{background:#0e2f78;}

.quick-link{margin:0; padding:0 0 0 75px; width:15%; float:left;}
.quick-link .heading-style{font-size:22px; margin:0 0 50px; text-transform:inherit;}
.quick-link .heading-style:after{background:#999999; width:70px; top:47px;}
.quick-link ul{margin:0; padding:0; float:left; width:100%;}
.quick-link ul li{margin:0 0 12px; background:url(images/foot-menu-arrow.png) no-repeat scroll left 0 top 5px; padding-left:20px;}
.quick-link ul li:last-child{margin:0;}
.quick-link ul li a{font-family: 'Lato', sans-serif; font-weight:400; font-size:14px; color:#606060;}
.quick-link ul li a:hover{color:#2448e4;}
.service-maintenace{margin:0; padding:0 0 0 160px;float:left; width:30%;}

.get-in-touch{margin:0; padding:0; float:right; width:22%;}
.get-in-touch .heading-style{font-size:22px; margin:0 0 50px; text-transform:inherit;}
.get-in-touch .heading-style:after{background:#999999; width:70px; top:47px;}
.get-in-touch ul li{ margin:0 0 10px; font-family: 'Lato', sans-serif; font-weight:400; color:#606060; font-size:14px;}
.get-in-touch ul .foot-call{ padding-left:20px; background:url(images/foot-call-con.png) no-repeat scroll left 0 top 5px; }
.foot-mail a, .foot-call a{font-family: 'Lato', sans-serif; font-weight:400; color:#606060; font-size:14px;}
.foot-mail a:hover{color:#7f95f3;}
.foot-call a:hover{color:#7f95f3;}
.get-in-touch ul .foot-mail{ padding-left:20px; background:url(images/foot-mail-icon.png) no-repeat scroll left 0 top 5px; }
.get-in-touch .get-logo li{display:inline-block; margin:0 10px 0 0;}

.get-logo img:hover{filter: grayscale(100%);}
.copy-right{margin:0; padding:10px 0 8px; background:url(images/copy-bg%27.png) repeat scroll left 0 top 0; width:100%; float:left;}
.copy-right span{color:#f0eeee; float:left; font-size:13px; font-family: 'Open Sans', sans-serif; font-weight:400; text-align:center; margin:3px 0 0 0; text-transform:uppercase;}
.copy-right ul{margin:0; padding:0; float:right;}
.copy-right ul li{display:inline-block; margin:0 0 0 20px; color:#fff; position:relative}
.copy-right ul li:after{content:"|"; color:#fff; position:absolute; left:-11px; top:4px;}
.copy-right ul li:first-child:after{display:none;}
.copy-right ul li a{color:#f0eeee; float:right; font-size:13px; font-family: 'Open Sans', sans-serif; font-weight:400; text-align:center; margin:3px 0 0 0; text-transform:uppercase;}
.copy-right ul li a:hover{color:#aab9f7;}
.get-in-touch p {font-family: 'Lato', sans-serif; font-weight:400; font-size: 13px;}

.get-logo {display: block; float: left;  margin: 10px 0 0;}


/********inner page about us*******/
.about-page{margin:0; padding:0; float: left; background:rgba(255,255,255,0.5) no-repeat scroll 0 0; min-width:550px; min-height:120px; margin:120px 0 0 0; position:relative}
.about-page:after{content:""; background:url(images/about-head-after.png) no-repeat scroll 0 0; left: -50px; bottom:0; height:120px; width:50px; position:absolute;}
.about-page:before{content:""; background:url(images/about-head-before.png) no-repeat scroll 0 0; right: -50px; bottom:0; height:120px; width:50px; position:absolute;}
.about-page h2{font-size:40px !important; text-shadow: 1px 1px #000; }
.about-page .innner-banner{margin:25px 0 0; padding:10px 0 0 0; float:left; text-align:center; background:rgba(0,0,0,0.3); min-height:40px; width:100%; 
min-height:40px;}
.innner-banner a{font-family: 'Open Sans', sans-serif; font-weight:600; color:#fff; text-transform:uppercase;}
.innner-banner a:hover{color:#8cb1ef;}
.about-page .innner-banner img {margin: 0 10px;vertical-align: baseline;}
.about-right {float: right; margin: 0; padding: 0; position: relative; right: -85px; top: -184px; transform: rotate(45deg); width: auto;}
.about-right  .box1 {
/*	float: left; position: absolute; right: -205px; top: 200px; width: 250px; z-index: 99;*/
float: left;
    position: absolute;
    right: -90px;
    top: 183px;
    width: 250px;
    z-index: 99;
}
.about-right  .box1 img{border:none;}
.about-right  .box2 {/*float: left; position: relative; right: -270px; top: 50px;width: 250px;*/
    float: left;
    position: relative;
    right: -270px;
    top: 0px;
    width: 250px;
}

.about-content{margin:0; padding:65px 0 60px; float:left; width:100%; background:#fff;}
.about-left{margin:0; padding:0; float:left; width:600px;}
.about-left h2{font-family: 'Libel Suit Rg'; font-weight:400; font-size:28px; text-transform:inherit; margin: 0 0 50px; color:#606060; position:relative;}
.about-left h2:before{content:""; position:absolute;  background:url(images/aout-head-bottom.png) no-repeat scroll 0 0; height:3px; width:305px; z-index:9999; left:0; bottom:-25px;}
.about-left h2 b{color:#0060e3;}
.about-left p{color:#666666; font-size:15px; line-height:24px; font-family: 'Lato', sans-serif; font-weight:400; margin:0 0 25px;}
.about-left p:last-child{margin:0;}


.about-images-sec{margin:0; padding:0; float:left; width:100%;}
.about-images-sec ul{margin:0; padding:0; float:left; width:100%}
.about-images-sec ul li{margin:0 30px 0 0; padding:0; float:left; width:31.6%;}
.about-images-sec ul li:last-child{margin:0;}
.about-images-sec ul li a{margin:0; padding:0; display:inline-block; position:relative; width:100%;}
.about-images-sec ul li a img{width:100%;}
.about-images-sec ul li a .img-content {background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0; margin:auto; max-width: 400px; opacity: 0;
padding: 65px 10px; position: absolute; right: 0; text-align: center; top: 0; width: 90%; left:0; bottom:0; height:275px;}

.about-images-sec ul li a:hover .img-content{opacity:1; transition:2s;}
.img-content .heading-style{color:#fff; margin:0 0 20px; font-size:24px;}
.about-images-sec ul li a .img-content .heading-style:after {background: url(images/about-head-bottom2.png) no-repeat scroll 0 0; content: ""; height: 4px; left: 34%;
position: absolute;top: 68px;width: 100px;}
.about-images-sec ul li a .img-content p{font-family: 'Lato', sans-serif; font-weight:400; font-size:14px; color:#fff; line-height:24px;}


.about-images-sec .fixed-wrapper > p{color:#666666; font-family: 'Lato', sans-serif; font-weight:400; font-size:15px; text-align:center; padding:35px 0 55px; float:left; 
line-height:24px; padding:35px 15px 50px;}

.about-bottom{margin:0; padding:60px 0 150px; float:left; width:100%; background:url(images/about-bottom-bg.jpg) no-repeat scroll 0 0 / cover;}
.about-bottom p{ font-family: 'Lato', sans-serif; font-weight:400; font-size:15px; text-align:center; color:#fff; line-height:22px;}


/*Hardik*/

.widget-title{display: none;}
.metaslider .caption-wrap{
margin: 0 auto;
height: 100%;
position: absolute;
left: 0;
right: 0;
text-align: center;
top: 0;
background: none !important;
opacity: 1 !important;
line-height: inherit !important;
}

.metaslider .caption {
display: inline-block;
text-align: center;
height: 100%;

}
.home .banner-main .cnt-row {
/*display: block; 
height: 100%;*/
}
.quote-btn a{color: #fff;}
.quote-btn:hover a{
color: #000;
}
#portfoliolist .portfolio {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
display:none;
overflow:hidden;
}
.cycle-slide .style-default_style.show_thumbs {
margin: 0 20px 0 0;
width: 49.1%;
float: left;
padding: 30px 0 0 0;
border: 1px solid #e3e3e3;
}
.cycle-slide .style-default_style.show_thumbs:nth-child(2n){margin-right: 0;}
div[class^=style-dark_style] .wp-post-image, div[class^=style-default_style] .wp-post-image, div[class^=style-light_style] .wp-post-image
{max-width: 100%;max-height: 100%;}
.cycle-slide .easy_t_single_testimonial blockquote.easy_testimonial{padding: 0;margin: 0;}
.cycle-slide .testimonial_body {
background: #efefef;
padding: 20px;
text-align: center;
font-size: 14px;
color: #444444;
font-family: 'Lato', sans-serif;
font-weight: 400;
display: block;
float: left;
}
.easy-t-cycle-pager span {
width: 15px;
line-height:inherit; 
height: 15px;
border: 2px solid #5C5C5C;
margin-left: 7px;
background: transparent;
padding: 2px;
font-size: 0;
position: relative;
}
.easy-t-cycle-pager span.cycle-pager-active {
color: #0214C1;
background: blue;
border: 2px solid #0214C1;
}
.easy-t-cycle-pager span.cycle-pager-active:before {
content: '';
color: #2545E6;
background: #2545E6;
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
border: 1px solid #fff;
}
.easy-t-cycle-controls {
text-align: center;
clear: both;
display: block;
padding: 50px 0 0;
text-align: center;
}
.bg_img{
background-size: cover;
background-attachment: fixed;
background-position: center;
}
blockquote.easy_testimonial p{
font-family: 'Lato', sans-serif;
}
blockquote.easy_testimonial .wp-post-image {
border-radius: 0;
margin: 0;
width: 100%;
}
.rslides_nav.prev{background: url(images/slider-arrow-left.png) no-repeat;}
.rslides_nav.next{background: url(images/slider-arrow-right.png) no-repeat;}
.rslides_nav{
padding: 0;
width: 64px;
height: 64px;
text-indent: -999px;
font-size: 0;
}
.footer-cover .quick-link .sub-menu{display: none;}
/*Navigation Menu*/
.top-menu ul li{position: relative;}
.top-menu ul li ul.sub-menu{
display: none;
position: absolute;
z-index: 1;
top: 48px;
left: 0;
width: 265px;
background: #172F94;
}
.top-menu ul li:hover ul.sub-menu{display: block;}
.top-menu ul li ul.sub-menu li {
border: none !important;
background: none !important;
list-style: none;
width: 100%;
padding: 0;
}
.top-menu ul li ul.sub-menu li:after {
display: none;
}
.top-menu ul li ul.sub-menu li a {
padding-bottom: 0;
background: none;
border: none;
display: block;
padding: 5px 5px 5px 27px;
}
.top-menu ul li ul.sub-menu li a:hover{ height: auto; text-decoration: underline;}
.top-menu .menu-item-has-children a:after {
background: url(images/drop-triangle.png);
content: '';
position: absolute;
width: 6px;
height: 6px;
top: 6px;
right: 13px;
}
.top-menu .menu-item-has-children ul li a:after {display: none;}

ul#breadcrumbs li {
display: inline-block;
float: none;
}
ul#breadcrumbs li.separator {
margin: 0 10px;
background: url(images/triangle-about.png) no-repeat center;
}
.banner-content .about-page h2{bottom: -13px; position: relative;}
.about-page .innner-banner{font-family: 'Open Sans', sans-serif; font-weight: 600; color: #fff; text-transform: uppercase;}
.gallery-content.gallery-sec{background: none;}
.gallery-content.gallery-sec ul li .filter {
cursor: pointer;
font-family: 'Lato', sans-serif;
font-weight: 700;
font-size: 14px;
color: #000;
display: inline-block;
padding: 0px 15px;
border: 1px solid #2448e4;
text-transform: uppercase;
line-height: 28px;
}
.gallery-content.gallery-sec ul li .filter:hover, .gallery-content.gallery-sec ul li .active{color: #fff;}
.clear{clear: both;}
input.textinput {
padding: 10px;
border: 1px solid rgba(132, 132, 132, 0.41);
width: 100%;
box-sizing: border-box;
font-family: 'Lato', sans-serif;
}
textarea.textareainput {
padding: 10px;
border: 1px solid rgba(132, 132, 132, 0.41);
width: 100%;
box-sizing: border-box;
height: 80px;
font-family: 'Lato', sans-serif;
}
.contactform p{padding-bottom: 15px;}
/* Webkit */
input.textinput::-webkit-input-placeholder { color: #000; }

/* Firefox 4-18 */
input.textinput:-moz-placeholder { color: #000; }

/* Firefox 19+ */
input.textinput::-moz-placeholder { color: #000; }

/* IE10+ */
input.textinput:-ms-input-placeholder { color: #000; }

/* Webkit */
textarea.textareainput::-webkit-input-placeholder { color: #000; }

/* Firefox 4-18 */
textarea.textareainput:-moz-placeholder { color: #000; }

/* Firefox 19+ */
textarea.textareainput::-moz-placeholder { color: #000; }

/* IE10+ */
textarea.textareainput:-ms-input-placeholder { color: #000; }
.contactform p.btn{position: relative;display: inline-block;width: auto;padding-bottom: 0; margin-top: 15px;}
.submitbtn {
width: 155px;
border: 2px solid #2448e4;
line-height: 50px;
text-align: center;
text-transform: uppercase;
font-family: 'Libel Suit Rg' !important;
font-weight: 400;
display: inline-block;
font-size: 20px;
position: relative;
background: none;
}
.contactform p.btn:before {
content: "";
background: #fff;
height: 4px;
width: 5px;
position: absolute;
right: 20px;
bottom: -1px;
z-index: 1;

}
.contactform p.btn:after {
content: "";
background: #fff;
height: 4px;
width: 5px;
position: absolute;
left: 20px;
top: -1px;
z-index: 1;
}
.submitbtn:hover{
background: #2448e4;
color: #fff;
}
div.wpcf7 img.ajax-loader {
border: none;
vertical-align: middle;
margin-left: 4px;
position: absolute;
top: 0;
bottom: 0;
margin: auto;
}
.contact-left h2{font-family: 'Libel Suit Rg'; font-weight:400; font-size:28px; text-transform:inherit; margin: 0 0 50px; color:#606060; position:relative;}
.contact-left h2:before{content:""; position:absolute;  background:url(images/aout-head-bottom.png) no-repeat scroll 0 0; height:3px; width:100%; z-index:9999; left:0; bottom:-25px;}
.contact-left h2 b{color:#0060e3;}
.contact-right h2{font-family: 'Libel Suit Rg'; font-weight:400; font-size:28px; text-transform:inherit; margin: 0 0 50px; color:#606060; position:relative;}
.contact-right h2:before{content:""; position:absolute;  background:url(images/aout-head-bottom.png) no-repeat scroll 0 0; height:3px; width:100%; z-index:9999; left:0; bottom:-25px;}
.contact-right h2 b{color:#0060e3;}
.contact-left {
width: 60%;
float: left;
box-sizing: border-box;
}
.contact-right {
float: right;
width: 30%;
box-sizing: border-box;
}
.contact-right ul li{
margin: 0 0 10px;
font-family: 'Lato', sans-serif;
font-weight: 400;
color: #606060;
font-size: 14px;
display: block;
}
.contact-right ul li.foot-call {
padding-left: 20px;
background: url(images/foot-call-con.png) no-repeat scroll left 0 top 5px;
}
.contact-right ul li.foot-address {
padding-left: 20px;
background: url(images/loc.png) no-repeat scroll left 0 top 5px;
}
.contact-right ul li.foot-mail {
padding-left: 20px;
background: url(images/foot-mail-icon.png) no-repeat scroll left 0 top 5px;
}
.contact-sec:after {
content: "";
position: absolute;
left: 0;
bottom: -10px;
background: url(images/serivces-after.png) repeat-x scroll 0 0;
width: 100%;
min-height: 116px;
}
.contact-sec{    position: relative; background: #002042;}
.wpgmp_map_container {
position: relative;
opacity: 0.6;
vertical-align: middle;
}
@font-face {
font-family: 'FontAwesome';
src: url('fonts/fontawesome-webfont.eot?v=4.6.3');
src: url('fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'), url('fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'), url('fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'), url('fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'), url('fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');
font-weight: normal;
font-style: normal;
}
.fa {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors:before {
content: "\f071";
}
.wpcf7-response-output:before{
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
padding-right: 15px;
}

div.wpcf7-validation-errors {
border: 2px solid red;
padding: 16px 10px;
background: rgb(255, 255, 255);
background: red;
color: #fff;
font-family: 'Lato', sans-serif;
font-size: 16px;
}
span.wpcf7-not-valid-tip {
color: red;
font-size: 1em;
display: block;
padding-top: 5px;
}
div.wpcf7-response-output{margin: 2em 0 0;}
div.wpcf7-mail-sent-ok {
border: 2px solid #2448e4;
background: #2448e4;
color: #fff;
padding: 16px 10px;
color: #fff;
font-family: 'Lato', sans-serif;
font-size: 16px;
}
.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok:before {
content: "\f00c";
}
.galler-images-sec.gallery-content.gallery-sec{padding: 80px 0 0;}
.wp-pagenavi a, .wp-pagenavi span {
text-decoration: none;
border: 2px solid #2448e4;
padding: 5px 10px;
margin: 2px 4px;
}
.wp-pagenavi {
clear: both;
padding: 30px 0;
text-align: center;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
border-color: #000;
color: #2448e4;
font-weight: normal !important;
}
.wp-pagenavi span.pages{display: none;}
.wp-pagenavi span,.wp-pagenavi a{position: relative;}
.wp-pagenavi a:before,.wp-pagenavi span:before {
content: "";
background: #fff;
height: 4px;
width: 5px;
position: absolute;
right: 20px;
bottom: -3px;
}
.wp-pagenavi a:after,.wp-pagenavi span:after {
content: "";
background: #fff;
height: 4px;
width: 5px;
position: absolute;
left: 20px;
top: -3px;
}
.banner-main .bannarimg,.banner-main .wp-post-image{width:100%;}
.innner-banner p {
display: inline-block;
position: relative;
padding: 0;
margin: 0;
background: url(images/triangle-about.png) no-repeat left center;
width: 7px;
/* height: 11px; */
text-overflow: none;
text-indent: -99999px;
margin: 0 10px;
}
ul.listicon {
padding: 15px;
}
ul.listicon li {
font-family: 'Open Sans', sans-serif;
font-size: 14px;
line-height: 25px;
list-style-image: url(images/foot-menu-arrow.png);
}

ul.listicon li .listcolor {
color: #0070c0;
}
.gallerysubline{color:#fff;}
#galleryid .ngg-gallery-thumbnail img{width:100%;border:none !important;margin:0 !important;padding:0 !important;}
#galleryid .ngg-gallery-thumbnail{float:none;}
#galleryid .ngg-clear{display:none;}
#galleryid .ngg-gallery-thumbnail-box{margin-right:0;width: auto !important;}
.bx-wrapper .bx-viewport{
background:none!important;left:0 !important;
box-shadow:none !important;
border:none !important;
}
#galleryid .ngg-galleryoverview{margin-top:0 !important;}
.fancybox-overlay{background:rgba(0, 0, 0, 0.72) !important;}
.ngg-navigation a,.ngg-navigation span
{
text-decoration: none;
border: 2px solid #2448e4 !important;
padding: 5px 10px !important;
margin: 2px 4px !important;
position:relative;
}
.fixed-wrapper .ngg-navigation a.page-numbers:hover,.ngg-navigation span,.fixed-wrapper .ngg-navigation a.next:hover,.fixed-wrapper .ngg-navigation a.prev:hover{
border-color: #000 !important;
color: #2448e4 !important;
font-weight: normal !important;
background:none !important;
}
.ngg-navigation a:before, .ngg-navigation span:before {
content: "";
background: #fff;
height: 4px;
width: 5px;
position: absolute;
right: 20px;
bottom: -3px;
}
.ngg-navigation a:after, .ngg-navigation span:after {
content: "";
background: #fff;
height: 4px;
width: 5px;
position: absolute;
left: 20px;
top: -3px;
}
.fixed-wrapper .ngg-navigation{padding:30px 0;}
a.ngg-fancybox:before{
content: '';
background: rgba(0, 0, 0, 0.58);
margin: auto;
max-width: 400px;
opacity: 0;
/* padding: 25px 10px; */
position: absolute;
right: 0;
text-align: center;
top: 0;
/* width: 90%; */
left: 0;
bottom: 0;
height: 100%;
}
.ngg-gallery-thumbnail-box:hover a.ngg-fancybox:before {
background: rgba(0, 0, 0, 0.58);
opacity: 1;
z-index: 1;
cursor: -webkit-zoom-in;
}
.ngg-gallery-thumbnail{position:relative}
.easy_t_single_testimonial {
margin: 0 20px 20px 0;
width: 49.1%;
float: left;
padding: 20px;
border: 1px solid #e3e3e3;
background: #efefef;
text-align: center;
}
.easy_t_single_testimonial .easy_testimonial_title {
    font-size: 20px;
    padding-bottom: 10px;
}
p.testimonial_author {
    clear: both;
    padding-top: 10px;
    text-align: right;
}
.easy_t_single_testimonial:nth-child(2n){margin-right:0;}
.easy_t_single_testimonial blockquote.easy_testimonial{padding:0; margin: 0;}
.easy_t_single_testimonial .testimonial_body{
background: #efefef;
padding: 20px;
text-align: center;
font-size: 14px;
color: #444444;
font-family: 'Lato', sans-serif;
font-weight: 400;
display: block;
float: left;
}
.easy_t_pagination{padding:30px 0;width:100%;clear:both;}
.easy_t_pagination span,.easy_t_pagination a{
text-decoration: none;
border: 2px solid #2448e4;
padding: 5px 10px ;
margin: 2px 4px ;
position: relative;
}
.easy_t_pagination span,.easy_t_pagination a:hover{
border-color: #000;
color: #2448e4;
font-weight: normal;
}
.easy_t_pagination a:before, .easy_t_pagination span:before {
content: "";
background: #fff;
height: 4px;
width: 5px;
position: absolute;
left: 3px;
bottom: -3px;
}
.easy_t_pagination a:after, .easy_t_pagination span:after {
content: "";
background: #fff;
height: 4px;
width: 5px;
position: absolute;
right: 3px;
top: -3px;
}
.gform_wrapper .gform_page_footer .button{
width: 155px !important;
border: 2px solid #2448e4 !important;
line-height: 50px;
padding:0 !important;
text-align: center;
text-transform: uppercase;
font-family: 'Libel Suit Rg' !important;
font-weight: 400;
display: inline-block;
font-size: 20px;
position: relative;
background: none;
position:relative;
}

.gform_page_footer .button:hover{
background: #2448e4;
color: #fff;
}
.gform_wrapper form {
text-align: left;
font-family: 'Lato', sans-serif;
}
h2.formtitle{
font-family: 'Libel Suit Rg';
font-weight: 400;
font-size: 28px;
text-transform: inherit;
margin: 0 0 50px;
color: #606060;
position: relative;
}
h2.formtitle:before {
content: "";
position: absolute;
background: url(images/aout-head-bottom.png);
height: 3px;
width: 100%;
z-index: 9999;
left: 0;
bottom: -25px;
}
.gform_body {
padding: 25px 0 0 0;
}
.gform_wrapper .gf_step {
margin: 0 !important;
margin-left: 4px !important;
height: inherit !important;
line-height: inherit !important;
opacity: 1 !important;
font-family: inherit;
position: relative;
padding: 1em .8em .8em 2.5em;
color: #2c3f4c;
background-color: #edeff0;
border-color: #edeff0;
-webkit-transition: background-color .6s ease,border-color .6s ease;
-moz-transition: background-color .6s ease,border-color .6s ease;
-o-transition: background-color .6s ease,border-color .6s ease;
transition: background-color .6s ease,border-color .6s ease;
}
.gform_wrapper .gf_step:before {
content: '';
position: absolute;
top: 0;
left: 100%;
height: 0;
width: 0;
border: 25px solid transparent;
border-right-width: 0;
border-left-width: 20px;

}
.gform_wrapper .gf_step.gf_step_active{
color: #fff;
background-color: #2448e4;
border-color: #2448e4;
}

.gform_wrapper .gf_step:hover {
color: #fff;
background-color: #2448e4;
border-color: #2448e4;
}
.gsi-step-indicator.triangle li::after {
z-index: 1;
-webkit-transform: translateX(4px);
-moz-transform: translateX(4px);
-ms-transform: translateX(4px);
-o-transform: translateX(4px);
transform: translateX(4px);
border-left-color: #fff;
margin: 0;
}
.gform_wrapper .gf_step:after {
content: '';
z-index: 1;
-webkit-transform: translateX(4px);
-moz-transform: translateX(4px);
-ms-transform: translateX(4px);
-o-transform: translateX(4px);
transform: translateX(4px);
border-left-color: #fff !important;
margin: 0;
position: absolute;
content: '';
position: absolute;
top: 0;
left: 100%;
height: 0;
width: 0;
border: 25px solid transparent;
border-right-width: 0;
border-left-width: 20px;
}
.gform_wrapper .gf_step.gf_step_active:before{
z-index: 1111;
border-left-color: inherit;
}
.gform_wrapper .gf_step:before {
z-index: 11;
border-left-color: inherit;
}
.gform_wrapper .gf_step.gf_step_last:before{display: none;}
.gform_wrapper .gf_step.gf_step_last:after{display: none;}
.gform_wrapper h3.gform_title{display: none;}
.gform_wrapper .gf_page_steps{padding: 0 !important;margin: 0 !important;border: 0!important;}
.gform_wrapper .gf_step.gf_step_first{margin-left: 0 !important;}
.gform_wrapper h2.gsection_title{ font-size: 14px !important; text-transform: none !important; font-family: 'Lato', sans-serif !important;}
.gform_wrapper .gsection{margin: 0 !important;border: none !important;}
.listnumber{float: left;width: 33% !important;clear: none !important;}
.listnumber .ginput_container_number .addbutton {
position: absolute;
right: 0;
background: #fff;
border: none;
color: #000;
font-size: 18px;
height: 39px;
width: 25px;
cursor: pointer;
border: 1px solid rgba(132, 132, 132, 0.41);
}
.listnumber .ginput_container_number .subbutton{
position: absolute;
left: 0;
background: #fff;
border: none;
color: #000;
font-size: 20px;
height: 39px;
width: 25px;
cursor: pointer;
border: 1px solid rgba(132, 132, 132, 0.41);
}
.listnumber .ginput_container_number .instruction{display: none;}
.listnumber .ginput_container_number {
position: relative;
max-width: 120px !important;
}
.listnumber .ginput_container_number input[type="text"]{
width: 120px !important;
border: 1px solid rgba(132, 132, 132, 0.41);
box-sizing: border-box;
font-family: 'Lato', sans-serif;
text-align: center;
position: relative;
height: 39px;
}
.listnumber .ginput_container_number .subbutton:hover,.listnumber .ginput_container_number .addbutton:hover{
color: #fff;
background-color: #2448e4;
border-color: #2448e4;
}
.gfield.kitchenbathroom{clear: both !important;float: left;
width: 100%;}
.gform_wrapper .gform_page_footer{
border: none !important;
}
.needsrepaired .gsection_title{display: none;}
.gform_wrapper .chosen-container-single .chosen-single {
position: relative;
display: block;
overflow: hidden;
padding: 0 0 0 8px;
background: none !important;
border-radius: none !important;
box-shadow: none !important;
color: #000 !important;
text-decoration: none;
border: 1px solid rgba(132, 132, 132, 0.41) !important;
box-sizing: border-box;
font-family: 'Lato', sans-serif;
position: relative;
height: 39px !important;
line-height: 39px !important;
}
.gform_wrapper .chosen-container-single .chosen-single div b{background-position: 0 10px !important;}
.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div b{    background-position: -15px 10px;}
.ginput_right.address_zip input[type="text"]{
border: 1px solid rgba(132, 132, 132, 0.41);
box-sizing: border-box;
font-family: 'Lato', sans-serif;
position: relative;
height: 39px;
margin-bottom: 5px;
}
.frombudget label{display: none !important;}
.frombudget .gfield_select{
width: 100%!important;
border: 1px solid rgba(132, 132, 132, 0.41);
box-sizing: border-box;
font-family: 'Lato', sans-serif;
position: relative;
height: 39px;
margin-bottom: 5px;
}
.costwapper h3{
font-family: 'Libel Suit Rg';
font-weight: 400;
text-transform: uppercase;
font-size: 22px;
margin: 0 0 20px;
position: relative;
border-bottom: 3px solid #d5d5d5 !important;
display: inline-block;
padding-bottom: 15px;
}
.costwapper{
padding: 15px !important;
background: rgba(243, 243, 243, 0.42);
border: 1px solid #eaeaea;
}
.contactpart input[type="text"]{
border: 1px solid rgba(132, 132, 132, 0.41);
box-sizing: border-box;
font-family: 'Lato', sans-serif;
position: relative;
height: 39px;
margin-bottom: 5px;
}
.offerssection label{display: none;}
.gform_confirmation_message_1 {
font-size: 28px;
font-family: 'Lato', sans-serif;
text-align: center;
color: #2448e4;
}
.frombudgettab .ginput_container_number input[type="text"]{
border: 1px solid rgba(132, 132, 132, 0.41);
box-sizing: border-box;
font-family: 'Lato', sans-serif;
position: relative;
height: 39px;
margin-bottom: 5px;
}
.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label{max-width: 100% !important;}
.commentbox{padding-top: 0;}
.comments-title{display: none;}
.leave_comment footer{padding:0;margin: 0;}
.comments-title{
color: #2777b1;
font-family: "Lato",sans-serif;
font-size: 18px !important;
font-weight: 700;
line-height: 26px;
margin: 0;
}
.comment{list-style: none;}
.comment-list .comment-body {
margin-top: 10px;
position: relative;
float: left;
width: 100%;
}
.comment-list .even .comment-body { 
background-color:rgba(213, 232, 255, 0.26); 
} 
.comment-list .odd .comment-body {
background-color:rgba(245, 245, 245, 0.76);
}
.comments-area article footer {
background-color: #3b66c4;
color: #ffffff;
margin: 0 0 15px;
overflow: hidden;
padding: 10px;
position: relative;
}
.leave_comment .reply { 
float: right;
transition: all 0.5s ease-in-out 0s;
margin-right: 10px;
}

.comment article {
padding-bottom: 15px;
margin-bottom: 15px;
}

.leave_comment a.comment-reply-link,
.leave_comment a.comment-edit-link {
background: none ;
border: 2px solid #2448e4;
display: inline-block;
font-family: "Libel Suit Rg" !important;
font-size: 20px;
font-weight: 400;
margin: 0;
padding: 5px 12px;
position: relative;
text-align: center;
text-transform: uppercase;
width: auto;
}

.leave_comment a.comment-reply-link:hover,
.leave_comment a.comment-edit-link:hover,a#cancel-comment-reply-link:hover{
background: #2448e4;
color: #ffffff;
}
.comment-metadata{display: none;}
.comment-content{padding: 0 10px;}
a#cancel-comment-reply-link {
float: right;
background: none ;
border: 2px solid #2448e4;
display: inline-block;
font-family: "Libel Suit Rg" !important;
font-size: 20px;
font-weight: 400;
margin: 0;
padding: 5px 12px;
position: relative;
text-align: center;
text-transform: uppercase;
width: auto;
transition: all 0.5s ease-in-out 0s;
}
.leave_comment a.comment-reply-link::before ,a#cancel-comment-reply-link::before{
background: #ffffff ;
bottom: -2px;
content: "";
height: 4px;
position: absolute;
right: 5px;
width: 5px;
z-index: 1;
}
.leave_comment a.comment-reply-link::after ,a#cancel-comment-reply-link::after{
background: #ffffff;
content: "";
height: 4px;
left: 5px;
position: absolute;
top: -2px;
width: 5px;
z-index: 1;
}
.comment-respond{clear: both;padding-top: 15px;}
.comment-form label{display: none !important;}
.comments-area input[type="text"],.comments-area input[type="button"],.comments-area input[type="submit"],.comments-area input[type="email"],.comments-area input[type="tel"],.comments-area textarea
{
border: 1px solid rgba(132, 132, 132, 0.41);
box-sizing: border-box;
font-family: "Lato",sans-serif;
padding: 10px;
width: 100%;
margin-bottom: 10px;
}
.comments-area textarea{height: 80px;}
h2.comment-reply-title{
font-family: 'Libel Suit Rg';
font-weight: 400;
font-size: 28px;
text-transform: inherit;
margin: 0 0 50px;
color: #606060;
position: relative;
}
h2.comment-reply-title b {
color: #0060e3;
}
h2.comment-reply-title:before {
content: "";
position: absolute;
background: url(images/aout-head-bottom.png) no-repeat scroll 0 0;
height: 3px;
width: 100%;
z-index: 9999;
left: 0;
bottom: -25px;
}
.comment-author.vcard a{color: #fff;padding-left: 10px;}
.comment-notes {
font-size: 13px;
padding-bottom: 10px;
}
p.form-submit{position: relative;display: inline-block;margin-top: 20px;}
p.form-submit input[type="submit"]{
background: none;
border: 2px solid #2448e4;
display: inline-block;
font-family: "Libel Suit Rg" !important;
font-size: 20px;
font-weight: 400;
position: relative;
text-align: center;
text-transform: uppercase;
width: 155px;
margin: 0px;
}
p.form-submit::after {
background: #ffffff none repeat scroll 0 0;
content: "";
height: 4px;
left: 20px;
position: absolute;
top: -1px;
width: 5px;
z-index: 1;
}
p.form-submit::before {
background: #ffffff none repeat scroll 0 0;
bottom: -1px;
content: "";
height: 4px;
position: absolute;
right: 20px;
width: 5px;
z-index: 1;
}
p.form-submit input[type="submit"]:hover{
background: #2448e4 none repeat scroll 0 0;
color: #ffffff;
}
.more-link{display: none;}
.search-results h2.entry-title{
color: #606060;
font-family: "Libel Suit Rg";
font-size: 28px;
font-weight: 400;
margin: 0 0 50px;
position: relative;
text-transform: inherit
}
.search-results h2.entry-title::before {
background: rgba(0, 0, 0, 0) url("images/aout-head-bottom.png") no-repeat scroll 0 0;
bottom: -25px;
content: "";
height: 3px;
left: 0;
position: absolute;
width: 100%;
z-index: 9999;
}
.search-results .entry-summary{padding-bottom: 15px;}

.archive h2.entry-title{
color: #606060;
font-family: "Libel Suit Rg";
font-size: 28px;
font-weight: 400;
margin: 0 0 50px;
position: relative;
text-transform: inherit
}
.archive h2.entry-title::before {
background: rgba(0, 0, 0, 0) url("images/aout-head-bottom.png") no-repeat scroll 0 0;
bottom: -25px;
content: "";
height: 3px;
left: 0;
position: absolute;
width: 100%;
z-index: 9999;
}
.archive .entry-summary{padding-bottom: 15px;}
.search-form label span{display: none;}
.search-form label .search-field{
border: 1px solid rgba(132, 132, 132, 0.41);
box-sizing: border-box;
font-family: "Lato",sans-serif;
padding: 10px;
width: 100%;
}
.search-form{position: relative;margin-top: 15px;}
.search-form .search-submit {
position: absolute;
top: 0;
right: 0;
width: auto;
border: 2px solid #2448e4;
line-height: inherit;
text-align: center;
text-transform: uppercase;
font-family: 'Libel Suit Rg' !important;
font-weight: 400;
display: inline-block;
font-size: 20px;
background: none;
padding: 5px 30px;
cursor: pointer;
transition: all 0.5s ease-in-out 0s;
}
.search-form .search-submit:before {
content: "";
background: #fff;
height: 4px;
width: 5px;
position: absolute;
right: 5px;
bottom: -2px;
z-index: 1;
}
.search-form .search-submit:after {
content: "";
background: #fff;
height: 4px;
width: 5px;
position: absolute;
left: 5px;
top: -2px;
z-index: 1;
}
.search-form .search-submit:hover{
background: #2448e4;
color: #fff;
}
.listicon li a:hover{
color: #2448e4;
}
.listicon.pagelist li{width: 25%;float: left; padding: 0 15px 0 0;}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning
{
background: none !important;
border: none !important;
margin: 0 !important;
padding: 0!important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.validation_message {
color: #ff0000;
font-size: 14px;
max-width: 100%;
padding-right: 16px;
}
.errormessage{
color: #ff0000 !important;
font-size: 14px !important;
max-width: 100%;
}
.errormeg{
color: #790000;
}
.errormessage.gfield_error .gfield_description.validation_message{
color: #ff0000;
font-size: 14px;
max-width: 100%;
padding-right: 16px;
}
.gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper li.gfield_error select, .gform_wrapper li.gfield_error textarea{
border: 1px solid rgba(132, 132, 132, 0.41) !important;
}
ul.listicon li h4 {
    cursor: pointer;
    font-family: "Open Sans",sans-serif;
    text-transform: none;
}
ul.listicon li h4 span.toggService {
    display: none;
    font-weight: normal;
}
.home .ngg-navigation.bx-clone{display: none !important;}
.services-sec ul.servicelist li{
	float: none;
    width: 100%;
    display: block;
    text-align: left;
    color: #fff;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #fff;
    line-height: 20px;
    margin: 0 0 5px;
    min-height: inherit;
    padding: 0 0 0px 0;
    border: none;
}
.services-sec ul.servicelist li:before{
	content: '\00bb';
    padding-right: 7px;
    display: inline-block;
    top: -1px;
    position: relative;
}
.services-sec ul li:hover ul.servicelist li{
    background: none;
    color: #000;
}
.servicesection-left {
width: 65%;
float: left;
box-sizing: border-box;
}
.servicesection-right {
float: right;
width: 30%;
box-sizing: border-box;
}
.servicesection-right h2{	font-family: 'Libel Suit Rg';
    font-weight: 400;
    font-size: 28px;
    text-transform: inherit;
    margin: 0 0 50px;
    color: #606060;
    position: relative;
}
.servicesection-right h2:before {
    content: "";
    position: absolute;
    background: url(images/aout-head-bottom.png) no-repeat scroll 0 0;
    height: 3px;
    width: 100%;
    z-index: 9999;
    left: 0;
    bottom: -25px;
}
.servicesection-right ul li a{
    margin: 0 0 10px;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    color: #606060;
    font-size: 14px;
    display: block;
    background: url(images/foot-menu-arrow.png) no-repeat center left;
    padding-left: 15px;
}
.servicesection-right ul li a:hover{color: #2448e4;}
.subservice .box1,.subservice .box2{height: 250px;}
.subservice .box1 img,.subservice .box2 img{height: 100%;}
.subservice .about-left p{margin-bottom: 5px;}
.bx-wrapper .bx-pager.bx-default-pager a{
	    width: 15px !important;
    height: 15px !important;
    display: block;
    background: transparent !important;
    cursor: pointer;
    text-indent: -9999px;
    border: 2px solid #6d6d6d !important;
    cursor: pointer;
    border-radius: 0 !important;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
        background: #2546e3 !important;
    border: 2px solid #2546e3 !important;
    border-radius: 0;
}

/*.page-id-6 #ngg-image-5 {width: 265px !important;} */
.home .ngg-gallery-thumbnail a{ margin: 0!important;}
.home .ngg-gallery-thumbnail{ margin: 0!important; border: 0!important;}