/*
Theme Name: wp-bootstrap
Theme URI: http://320press.com/wpbs
Description: A simple responsive theme based on the Bootstrap framework. Includes multiple page templates, two different sidebars and a theme options panel.
Version: 3.3.1
Author: Chris Barnes
Author URI: http://cbarn.es
Tags: black, white, one-column, two-columns, flexible-width, custom-background, custom-colors, custom-menu, full-width-template, theme-options
License: GNU General Public License v2.0 & Apache License 2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html http://www.apache.org/licenses/LICENSE-2.0
*/

/* HEADS UP: Everything that you will normally find here can be found in the library/less/wp.less */
/*..........................custome css......................*/ 
h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{font-family: 'Oxygen', sans-serif; font-weight:700; color: #355b7e; /*400,700*/}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover{ color:#1b4267;}
p, a, label, strong, li, input, textarea{font-family: 'Source Sans Pro', sans-serif; /*400,300,600,700*/}
p, a, label, li, address, p.lead{font-size:16px; color:#4c4c4c; font-weight:400; line-height:24px;}

h2, h2 a, .h2 { font-size: 30px; }
h3, h3 a, .h3 { font-size:28px; }
h4, h4 a, .h4 { font-size:24px; }
h5, h5 a, .h5 { font-size: 20px; }
h6, h6 a, .h6 { font-size: 18px; }

strong{font-weight:700;}
ul.col-three{ margin:15px 0; padding:0;}
ul.col-three li{ display:inline-block; position:relative; width:32%; padding:0 0 0 12px;}
ul.col-three li a{ width:100%;}
ul.col-three li:before{ content:"\f105"; font-family: FontAwesome; position:absolute; left:0;}

ul.col-two{ margin:15px 0; padding:0;}
ul.col-two li{ display:inline-block; position:relative; width:49%; padding:0 0 0 12px;}
ul.col-two li a{ width:100%;}
ul.col-two li:before{ content:"\f105"; font-family: FontAwesome; position:absolute; left:0;}

.post_content ul{ margin:15px 0; padding:0; }
.post_content ul li{  position:relative;  padding:0 0 0 12px;}
.post_content ul li a{ width:100%;}
.post_content ul li:before{ content:"\f105"; font-family: FontAwesome; position:absolute; left:0;}

.post_content a{ display:initial;}
.post_content img{ display:inline-block;} 
a{
	    display: inline-block;
	transition: all 0.5s ease 0s;
  -webkit-transition:all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
	}
img{max-width:100%;}
body{padding: 0;}
body a:hover, body a:focus{text-decoration:none;}
body a:focus{outline:none;}
body ul{
	margin:0;
	padding:0;
	list-style:none;
	}
	
iframe{max-width:100%;}
/*.............clear................*/
.clear{clear:both;}
.clear:after, .clear:after{
    clear: both;
    content: "";
    display: block;
    width: 100%;
}

/*...........header...........*/
body.admin-bar .navbar-fixed-top{top:0;}
body.logged-in.admin-bar .navbar-fixed-top{top:32px;}


#main.home article:first-child, .inner_page #main article{
    margin-bottom: 0;
    padding: 0;
}

.navbar{padding:5px 0; background-color:#fff; margin-bottom:0; border:none; z-index:9999; box-shadow: 1px -2px 6px #666;}
.navbar-brand{padding:0 0 0 15px; height:auto;}
.navbar-collapse, .phone_num{float:right; }

.phone_num {
    margin-top: 10px;
    margin-left: 20px;
	position:absolute; top:0; right:0;
}
.phone_num .widget.widget_text{margin-bottom:0;}
.phone_num a{margin-left:10px; padding-left:43px; color:#484848; font-weight:400; font-size:24px; position:relative; line-height:1;}
.phone_num a:before{width:34px; height:34px; left:0; position:absolute; content:"\f095";font-family:fontAwesome; font-size:22px; 
color:#355b7e; top:-3px; border:2px solid #355b7e; text-align:center; line-height:31px; border-radius:50px;}


/*..................SUB MENU...................*/
	/*overwright*/
	header .nav .caret {
    border-bottom-color: #515151;
    border-top-color: #515151;
	margin-top: -2px;
    margin-left: 5px;
	}
	header .nav a:hover .caret, header .nav a:focus .caret, header .nav a:active .caret, header .nav .open >	 a .caret, header .nav .open > a:hover .caret, header .nav .open > a:focus .caret {
		border-bottom-color: #355b7e;
    	border-top-color: #355b7e;
	}
	header .navbar-nav .open .dropdown-menu{
		background-color:#355b7e;
		border:none;
	}
	header .dropdown-menu > .active > a{
		background-image:none; 
		color:#355b7e;
		background-color:#fff;	
	}
	/*theme css*/
	header .navbar-nav > li > .dropdown-menu{top:95px; border:none; background-color:#355b7e; padding:2px 0; overflow:hidden;}
	
	header .dropdown-menu > li > a {
    	color: #fff;
    	display: block;
    	line-height: normal;
    	padding: 10px 20px;
		text-transform:uppercase
	}
	header .dropdown-menu > li > a:hover, header .dropdown-menu > li > a:focus {
    	background-color:#fff;
    	background-image:none; /*overwright*/
		color:#355b7e;
	}

header .navbar-nav > li{margin:0 15px; padding:70px 0;}
header .navbar-nav > li:last-child{margin-right:0;}
header .navbar-nav > li > a{padding:0;  color:#484848; font-weight:400; font-size:16px; line-height:1; text-transform:uppercase; position:relative; background-color:transparent !important;}
header .navbar-nav > li > a:before{position:absolute; bottom:-10px; left:0; width:0; height:2px; background-color:#355b7e; content:""; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s;}
header .navbar-nav > li > a:hover, header .navbar-nav > li > a:focus, header .nav .open > a{background-color:transparent; color:inherit;}
header .navbar-nav > li > a:hover:before, header .navbar-nav > li > a:focus:before{width:100%;}
header .navbar-nav > li.dropdown > a:hover:before, header .navbar-nav > li.dropdown > a:focus:before{width:0;}
header .navbar-nav > li.dropdown > a:hover, header .navbar-nav > li.dropdown > a:focus{color:#355b7e;}

.navbar-collapse {
    margin-top: 0; position:relative; width:100%;
}
header .navbar-nav > li:nth-child(5) a {
    color: rgba(0, 0, 0, 0);
    height: 154px;
    opacity: 0;
    text-align: center;
}
header .navbar-nav > li:nth-child(5) {
    background-image: url("images/logo.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    padding: 0;
    text-align: center;
    width: 260px;
}

.primary-logo{ display:none;}
.right-img-caption{ float:right; text-align:center;}
/*..............banner................*/
.banner{color:#fff; position:relative;}
.banner .fullwidthbanner-container{overflow:hidden !important;}
.banner .tp-bannershadow, .banner .tp-bullets{display:none;}
.banner .tp-caption{max-width:1170px; margin:auto; padding-left:15px; position:absolute; left:0; right:0; top:50%;  transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); -webkit-transform:translateY(-50%); z-index:99; text-align:center;}
.banner .tp-caption > div, .banner .tp-caption > h2, .banner .tp-caption > h3, .banner .tp-caption > h4, .banner .tp-caption > p{max-width:620px; margin:0 auto;}/*give same width to revolution slider caption*/
.banner .tp-caption h2{font-size:45px; text-align:center; line-height:50px; padding-bottom:25px; margin-bottom:20px; position:relative; text-transform:uppercase; color:#fff; }
.banner .tp-caption h2:before{width:140px; height:3px; position:absolute; bottom:0; left:0; right:0; margin:auto; content:""; background-color:#355b7e;}
.banner .tp-caption p{font-size:22px; text-align:center; line-height:28px; margin-bottom:40px; color:#fff; width:95%;}
.banner .tparrows.hidearrows{opacity:1;}
.banner .tp-leftarrow, .banner .tp-rightarrow{z-index:9999; background-image:none; width:50px; height:50px; background-color:rgba(14,14,14,0.5);}
.banner .tp-leftarrow{left:30px;}
.banner .tp-rightarrow{right:30px;}
.banner .tp-leftarrow:before, .banner .tp-rightarrow:before{position:absolute; text-align:center; line-height:50px; color:#fff; width:100%; height:100%; font-family:fontAwesome;  font-size:38px; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s;}
.banner .tp-leftarrow:before{content:"\f104"; text-indent: -2px;}
.banner .tp-rightarrow:before{content:"\f105";  text-indent: 2px;}
.banner .tp-leftarrow:hover:before, .banner .tp-rightarrow:hover:before{background-color:rgba(14,14,14,1)}

.banner_bottom p {margin-bottom: 0;}
.banner_bottom{background-color:#355b7e; padding:28px 0;}
.banner_bottom .button{text-align:right;}
.banner_bottom .button a + a{margin-left:30px;}
.banner_bottom .button a{min-width:160px; text-align:center;}
.banner_bottom_title{font-size:28px; line-height:1; color:#b9c8e6;}
.banner_bottom_title h3{margin:8px 0 0; font-size:28px;}
.banner_bottom_title span{color:#fff; font-weight:700;}

/*........button............*/
.banner .tp-caption a{padding:13px 23px; border:2px solid #54a3d2; font-size:16px; font-weight:400; line-height:1; text-transform:uppercase; background-color:#54a3d2; color:#fff; position:relative; overflow:hidden; z-index:99;}

.inner_page .page_content .home-service a.learn-more{color:#355b7e; border:1px solid #355b7e; padding:5px 10px; text-align:center; display:inline-block; margin:5px 0 0 0; position:relative; overflow:hidden; font-size:14px;}
.inner_page .page_content .home-service a.learn-more:hover{color:#fff;}

.button a, .inner_page .page_content .button a{padding:13px 23px; border:2px solid #355b7e; font-size:16px; line-height:1; font-weight:300; text-transform:uppercase; background-color:#54a3d2; color:#fff; position:relative; z-index:99; overflow:hidden;}
.button a:before, .banner .tp-caption a:before, .inner_page .page_content .home-service a.learn-more:before{position:absolute; width:100%; height:0;
transform:translateX(-50%) translateY(-50%)rotate(45deg) ; -moz-transform:translateX(-50%) translateY(-50%)rotate(45deg) ; -ms-transform:translateX(-50%) translateY(-50%)rotate(45deg) ; -o-transform:translateX(-50%) translateY(-50%)rotate(45deg)  ; -webkit-transform:translateX(-50%) translateY(-50%)rotate(45deg) ; content:""; background-color:rgba(0,0,0,0.5); top:50%; left:50%; right:0; margin:auto; z-index: -1; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s;}
.button a:hover:before, .banner .tp-caption a:hover:before, .inner_page .page_content .home-service a.learn-more:hover:before{height:600%;}

.button.boder-button a, .inner_page .page_content .button.boder-button a{background-color:transparent; color:#355b7e;}
.button.boder-button a:before, .inner_page .page_content .home-service a.learn-more:before{background-color:rgba(53, 91, 126, 0.9);}
.button.boder-button a:hover, .inner_page .page_content .button.boder-button a:hover{color:#fff;}

.button.lighe-boder-button a,  .inner_page .page_content .button.lighe-boder-button a{background-color:transparent; color:#fff; border-color:#fff;}
.button.lighe-boder-button a:before{background-color:rgba(255, 255, 255, 0.9);}
.button.lighe-boder-button a:hover, .inner_page .page_content .button.lighe-boder-button a:hover{color:#355b7e;}

/*..............title..............*/
.home .home-testimonial h2{text-transform:none;}
.home h2{font-size:30px; text-transform:uppercase; color:#355b7e; margin-top:0;}
.home .home-gallery h2{text-align:center; margin-bottom:40px; font-size:40px; }
.home .home-gallery h2 span{ display:inline-block; width:100%; font-size:26px; color:#54a3d2;}
.footer .trusted_logo h2{text-align:center; margin-bottom:40px;}
.home .make_different h2{line-height:40px;}

footer h2{text-align:left;}

.inner_page h1, .blog-title{font-size:33px; color:#355b7e; font-weight:500; text-align:left; text-transform:uppercase;}
.inner_page h1 span{font-size:20px; color:#0e0e0e; margin-top:10px; display:block;}

.inner_page h1, .blog-title{margin:0 0 25px; display:inline-block; clear:both; border-bottom:2px solid #355b7e; padding-bottom:10px; text-transform:capitalize;}

.page-header h1{  border-bottom: 1px solid #355b7e;
    width: 100%; }
.page-header h1 a{ font-size:28px;}

/*..............align..........*/
.align_left{text-align:left}
.align_right{text-align:right}
.align_center{text-align:center}



/*.........section padding............*/
.about_owner{padding:80px 0;}
.home_services{padding:0 0 80px 0;}
.home-testimonial{padding:80px 0;}
.trusted_logo{padding:80px 0 50px;}
#inner-footer{padding:80px 0 50px;}
.home .make_different{padding:80px 0;}

/*...inner page section...*/
#content.inner_page{padding:40px 0 0;}


#content{padding:0;}

/*........make different.............*/
.home .make_different h3{color:#000080; position:relative; padding-top:10px;} 
.home .make_different h3 i.fa {
    border: 2px solid #00007f;
    border-radius: 50px;
    font-size: 22px;
    height: 45px;
    line-height: 24px;
    margin-right: 10px;
    padding: 8px;
    text-align: center;
    width: 45px;
	position:absolute;
	top:3px; left:0;
}
.home .make_different h3, .home .make_different h3 + p, .make_different h3 + p + p {
    padding-left: 56px;
}


/*.............about...............*/

.about_owner .button a{padding:13px 30px; margin:7px 0 0;}
.about_owner h1{color:#355b7e; font-size:22px; line-height:30px; margin:-6px 0 16px;}
.about_owner h1 span{display:block; font-weight:700; color:#355b7e; }
.about_owner img{margin-bottom:10px; border: 1px solid #D7D8D9;}
.about_owner h6{color:#4c4c4c; font-size:16px; font-weight:400; text-align:center; margin:0;}
.about_owner .consultation_form_widget{margin:0;}
.about_owner p{margin-bottom:10px;}
.five_star_reviews{color:#fff; background-color:#355b7e; text-align:center;}
.five_star_reviews h4{margin:0; padding:13px 0 16px; display:inline-block; color:#fff;  position:relative;}
.five_star_reviews h4::before{
content: "\f005\f005\f005\f005\f005";
    position: absolute;
    font-size: 26px;
    font-family: fontawesome;
    color: #FFB300;
    letter-spacing: 4px;	
}
.about_owner .five_star_reviews{margin-top:57px;}
.about_owner .five_star_reviews h4{padding-right:190px; font-size:27px; line-height:1; font-weight:500;}
.about_owner .five_star_reviews h4::before {
    content: "\f005\f005\f005\f005\f005";
    position: absolute;
    right: 0;
    top: 50%;
    font-size: 27px;
    font-family: fontawesome;
    color: #FFB300;
    transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%);
    letter-spacing: 4px;
	margin-top:2px;
}
.about_owner .widget{margin:0;}

.about_content {background-color: #e8e9ea; padding:46px 30px;}

/*......................sidebar........................*/
.sidebar .five_star_reviews h4 {
    padding-bottom: 53px;
}
.sidebar .five_star_reviews h4::before{bottom:12px; left:50%; transform: translateX(-50%) scale(0.9); -moz-transform: translateX(-50%) scale(0.9); -ms-transform: translateX(-50%) scale(0.9); -o-transform: translateX(-50%) scale(0.9); -webkit-transform: translateX(-50%) scale(0.9);} 


 .gform_button{transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s;}
.sidebar .gfield_required, .sidebar .gform_wrapper .top_label .gfield_label{display:none;}
.sidebar .gform_wrapper .hidden_label input.large, .sidebar .gform_wrapper .hidden_label select.large, .sidebar .gform_wrapper  .top_label input.large, .sidebar .gform_wrapper .top_label select.large{width:100%;}
.sidebar .gform_wrapper ul li.gfield{width:50%; float:left; box-sizing:border-box; padding:10px 9px; clear:none; position:relative;}
.sidebar .gform_wrapper ul li.project {
    width: 100%;
}
.sidebar .gform_wrapper .gform_footer{padding:12px 9px 0; margin:0; text-align:center;}
.sidebar .gform_wrapper .gform_footer .gform_button{padding:12px 28px; background-color:rgba(53,91,126,0.8); border:2px solid #355b7e; font-size:14px; color:#fff; text-transform:uppercase; box-sizing:border-box; line-height:1;}
.sidebar .gform_wrapper .gform_footer .gform_button:hover{background-color:rgba(53,91,126,1);}
.sidebar .gform_wrapper .top_label input.large{padding:9px; border:1px solid #e2e2e2; background-color:#faf9f9;}
.sidebar .consultation_form_widget h4{padding:20px 15px; background-color:#54a3d2; margin:0; font-size:20px; font-weight:normal; line-height:32px; color:#fff; text-align:center;}
.sidebar .consultation_form_widget h4 strong{font-weight:900;}
.widget_text.consultation_form_widget{margin-bottom:0;}
.sidebar .gform_wrapper{margin:0; max-width:100%;}
.sidebar .consultation_form_widget .gform_wrapper{padding:62px 15px 25px; background:url(images/form_bg.png) top center no-repeat #e1e2e3; position:relative; min-height:321px; background-size:100% auto;}
body .sidebar .gform_wrapper label.gfield_label + div.ginput_container{margin:0;}

/*.............form validation css............*/
.sidebar .gform_wrapper div.validation_error{position:absolute; top:55px; background-color:#f2dede; border-radius:5px;  color: #a94442; border:2px solid #ebccd1; font-family: 'Source Sans Pro', sans-serif; font-size:11px;  font-weight: normal; line-height: normal; padding:6px 8px; text-align: center; width:auto; left:24px; right:24px; /*left right value is same as ".sidebar .consultation_form_widget .gform_wrapper" left right padding + li padding left right padding*/ margin:0; display:none;}

.sidebar .gform_confirmation_message_1{position:absolute; top:125px; background-color:#84d37a; border-radius:5px;  color: #116e04; border:2px solid #2bc416;font-family: 'Source Sans Pro', sans-serif; font-size:14px;  font-weight: normal; line-height: normal; padding:6px 8px; text-align: center; width:auto; left:24px; right:24px; /*left right value is same as ".sidebar .consultation_form_widget .gform_wrapper" left right padding + li padding left right padding*/ margin:0;}

/*css over wirght*/
.sidebar .gform_wrapper li.gfield.gfield_error, .sidebar .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{background-color:transparent;}
.sidebar .gform_wrapper li.gfield.gfield_error.gfield_contains_required{margin:0 !important; padding:12px 9px /*as per your normal padding*/; border:none;}
.sidebar .gform_wrapper .top_label .gfield_error input.large, .sidebar .gform_wrapper .top_label .gfield_error select.large, .sidebar .gform_wrapper .top_label .gfield_error textarea.textarea, .sidebar .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .sidebar .gform_wrapper li.gfield_html{width:100%; max-width:100%;}
.sidebar .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .sidebar .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label, .sidebar .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description, .sidebar .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .sidebar .gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label, .sidebar .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label{margin:0; padding:0 !important;}
.sidebar .instruction.validation_message{display:none;}

/*your css*/
.sidebar .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description{position:absolute; font-size:11px; padding-left:5px !important; width:100%; font-weight:500; color:#b10f0f;}

.sidebar .gform_confirmation_wrapper{padding:95px 15px 40px; background:url(images/form_bg.png) top center no-repeat #e1e2e3; position:relative; min-height:321px; /*css is same as gform_wrapper*/}

    
/*.....................services...................*/

.home-gallery {display: inline-block;margin: 0 0 50px;width: 100%;}
.filterable-item img {width: 100%;}
.filterable-item {float:left;line-height:1px;position:relative;overflow:hidden;width:49%; margin-bottom:30px;}
.filterable-item:nth-child(even){float:right;}
.item-thumb {display:block;}
.filterable-item-content {bottom: 0;display: inline-block;position: absolute;width: 100%; padding:40px;
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.06) 8%, rgba(0,0,0,0.15) 16%, rgba(0,0,0,0.65) 51%, rgba(0,0,0,0.65) 65%, rgba(0,0,0,0.65) 69%, rgba(0,0,0,0.65) 100%);
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.06) 8%,rgba(0,0,0,0.15) 16%,rgba(0,0,0,0.65) 51%,rgba(0,0,0,0.65) 65%,rgba(0,0,0,0.65) 69%,rgba(0,0,0,0.65) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.06) 8%,rgba(0,0,0,0.15) 16%,rgba(0,0,0,0.65) 51%,rgba(0,0,0,0.65) 65%,rgba(0,0,0,0.65) 69%,rgba(0,0,0,0.65) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 );}
.filterable-item-content h3 { font-size:32px; color:#FFF; font-weight:600; margin-bottom:8px;  line-height:normal; position:relative; z-index:1; text-transform:uppercase;}
.filterable-item-content p {text-align:left; margin:0; line-height:normal; color:#FFF; font-size:16px; font-weight:normal; margin-bottom:15px;}

.filterable-item-detail-content {bottom: -100%;opacity: 0;position: relative;transition:all 0.5s ease-out 0s;-webkit-transition:all 0.5s ease-out 0s;-moz-transition:all 0.5s ease-out 0s;-o-transition:all 0.5s ease-out 0s; display:inline-block;}
.filterable-item a:hover .filterable-item-detail-content {bottom: 0;opacity: 1;}
.filterable-item a .item-thumb img { transition:all 0.5s ease-out 0s;-webkit-transition:all 0.5s ease-out 0s;-moz-transition:all 0.5s ease-out 0s;-o-transition:all 0.5s ease-out 0s;-webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1); transform:scale(1);}
.filterable-item a:hover .item-thumb img {transition:all 0.5s ease-out 0s;-webkit-transition:all 0.5s ease-out 0s;-moz-transition:all 0.5s ease-out 0s;-o-transition:all 0.5s ease-out 0s; -webkit-transform:scale(1.2); -moz-transform:scale(1.2); -ms-transform:scale(1.2); -o-transform:scale(1.2); transform:scale(1.2);}

.filterable-item a:hover .filterable-item-content:before {bottom:0;opacity: 1;transition:all 0.5s ease-out 0s;-webkit-transition:all 0.5s ease-out 0s;-moz-transition:all 0.5s ease-out 0s;-o-transition:all 0.5s ease-out 0s;}
.filterable-item-content:before {border-bottom:310px solid rgba(0, 0, 0, 0.3);border-left:1100px solid transparent;border-right:1100px solid transparent;bottom:-200%;content: "";display: inline-block;left: 50%;margin: 0 auto;opacity: 0;position: absolute;right: 0;-webkit-transform: translate(-50%, 0px); -moz-transform: translate(-50%, 0px); -transform: translate(-50%, 0px); -o-transform: translate(-50%, 0px);transform: translate(-50%, 0px);-webkit-transition:all 0.5s ease-out 0s;-moz-transition:all 0.5s ease-out 0s;-o-transition:all 0.5s ease-out 0s;transition:all 0.5s ease-out 0s;}


.filterable-item-content .more-button {text-align:center;}
.filterable-item-content .more-button {background:#55a3d4; display:inline-block;font-weight:600; font-size:16px; color:#FFF; text-transform:uppercase;-webkit-border-radius:60px; -moz-border-radius:60px; -ms-border-radius:60px; -o-border-radius:60px; border-radius:60px; padding:14px 40px 14px 25px;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;-webkit-transition-duration: 0.3s;transition-duration: 0.3s; line-height:normal;border-bottom:3px solid transparent;}
.filterable-item-content .more-button:before {content: "\f105";position: absolute;right:25px;padding: 0 0px;font-family: FontAwesome;-webkit-transform: translateZ(0);transform: translateZ(0); font-size:22px; top:14px; font-weight:normal;}
.filterable-item-content .more-button:hover:before, .filterable-item-content .more-button:focus:before, .filterable-item-content .more-button:active:before {-webkit-animation-name: hvr-icon-wobble-horizontal;animation-name: hvr-icon-wobble-horizontal;-webkit-animation-duration: 1s;animation-duration: 1s;-webkit-animation-timing-function: ease-in-out;animation-timing-function: ease-in-out;-webkit-animation-iteration-count: 1;animation-iteration-count: 1;}
.filterable-item-content .more-button:hover, .filterable-item-content .more-button:focus {background:#33597d;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;border-bottom:3px solid #022e5c;}





.home_services li > div{position:relative; height:310px; overflow:hidden; border:1px solid #dfe0e7;}
.home_services li a span{padding:18px 10px; text-align:center; font-size:20px; color:#fff; font-weight:500; position:absolute; bottom:0; left:0; width:100%; text-transform: uppercase;
background-color:#355b7e;}
.home_services li a span:hover{background-color:#54a3d2;}
.home_services a img{transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s;}
.home_services a:hover img{opacity: 0.8; transform: scale(1.05);}


/*...........testimonial...............*/
.home-testimonial{background:url(images/testimonial_bg.jpg) center center no-repeat; background-size:cover; text-align:center; background-attachment:fixed;}
.home-testimonial h2, .home-testimonial h4, .home-testimonial p, .home-testimonial a{color:#fff;}
.home-testimonial p{font-size:22px; line-height:32px; margin-bottom:15px; padding:0 75px; position:relative;}
.home-testimonial p:before, .home-testimonial p:after{position:absolute; content:""; top:0; bottom:0; margin:auto; width:43px; height:32px; background-image:url(images/Inverted_Commas.png); background-repeat:no-repeat;}
.home-testimonial p:before{background-position:top left; left:0;}
.home-testimonial p:after{background-position:top right; right:0;}
.home-testimonial h4{font-size:18px; font-weight:900; margin:30px 0 40px;}
.page-header{ margin-top:0;}
.testimonial h2{ font-size:22px; text-transform:inherit; }
.testimonial h4{ margin-bottom:35px;}
.lead{ margin-bottom:0;}
.page-header{ border:none; margin-bottom:0; padding-bottom:0; }
.page-header h1{ margin-bottom:10px;}

/*.........trusted logo.........*/
.trusted_logo .widget_text{margin-bottom:0;}
.trusted_logo_outter{width:100%; padding:0 30px}
.trusted_logo .container{overflow:hidden;}
.trusted_logo h2 {
    display: table;
    margin: 0 auto;
    padding: 0 25px;
	background-color:#fff;
	position:relative; font-weight:700; color:#333;
}
.trusted_logo h2:before, .trusted_logo h2:after{margin:auto; position:absolute;  top:0; bottom:0; width:600px; height:1px; content:""; background-color:#999999;}
.trusted_logo h2:before{right:100%;}
.trusted_logo h2:after{left:100%;}
.trusted_logo .wls-carousel .owl-controls .owl-buttons .owl-prev, .trusted_logo .wls-carousel .owl-controls .owl-buttons .owl-next {
    background-image:none;
	background-color:rgba(14, 14, 14, 0.7);
    height: 30px;
    padding: 0;
    width: 30px;
    border-radius: 0;
	transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s;
	position:relative;
	margin:0;
}
.trusted_logo .wls-carousel .owl-controls .owl-buttons .owl-prev{float:left; left: -30px;}
.trusted_logo .wls-carousel .owl-controls .owl-buttons .owl-next { float: right; right:-30px;
}
trusted_logo .wls-carousel .owl-controls .owl-buttons .owl-prev:hover, .trusted_logo .wls-carousel .owl-controls .owl-buttons .owl-next:hover{background-color:rgba(14,14,14,1)}
.trusted_logo .wls-carousel .owl-controls .owl-buttons .owl-prev:before, .trusted_logo .wls-carousel .owl-controls .owl-buttons .owl-next:before{position:absolute; top:0; left:0; width:100%; height:100%; line-height:28px; font-family:fontAwesome; font-size:21px; color:#fff; text-align:center;}
.trusted_logo .wls-carousel .owl-controls .owl-buttons .owl-prev:before{content:"\f104"}
.trusted_logo .wls-carousel .owl-controls .owl-buttons .owl-next:before{content:"\f105"}
.trusted_logo .owl-buttons{ display:none;}

.owl-item {
    min-height: 127px;
}
.owl-item img{
   left: 0;
   margin: auto;
   max-width: 100%;
   position: absolute;
   right: 0;
   top: 0;
   bottom:0;
   width: auto; 
   display:block;
}

/*.............footer................*/
#inner-footer{background-color:#a7a7a7; }
#inner-footer h2{margin-bottom:25px; text-align:left; margin-top:0; color:#264765;}
#inner-footer .footer_left h2{margin-bottom:7px; color:#264765;}
.footer_left h4{margin:0 0 25px; color:#fff;}
#inner-footer .widget_text{margin-bottom:0;}

#inner-footer p, #inner-footer li, #inner-footer a{color:#fff;}
.f_phone a, .f_mail a, .f_address{padding-left:23px; position:relative;}
.f_phone a:before, .f_mail a:before, .f_address:before{position:absolute; top:0; left:0; font-size:inherit; color:inherit; font-family:fontawesome;}
.f_phone a:before{content:"\f095"}
.f_mail a:before{content:"\f0e0"; font-size:14px;}
.f_address:before{content:"\f041"}

.f_phone{margin-bottom:6px;}
.f_mail{margin-bottom:10px}
.f_address{width:205px; margin-bottom:0;}
.five_star_reviews a{ display:inherit;}
.footer_middle li a{position:relative; padding:0 0 0 16px; font-weight:400; font-size:17px; text-transform:uppercase; line-height:1;}
.menu-footer-menu-container li {
    line-height: 1;
    margin-bottom: 7px;
}
#inner-footer  a:hover{color:#355b7e}
#inner-footer  .footer_middle a:before{position:absolute; left:0; top:0; font-family:fontAwesome; font-size:inherit; color:inherit; content:"\f105";}
.footer_middle li + li a{margin-top:6px;}

.footer_contact p{ text-align:left;}
.footer_contact .align_center, .footer_contact h2{display:inline-block; clear:both;}
.footer_contact ul{clear:both; text-align:center; margin-bottom:45px;}
.footer_contact li{display:inline-block; vertical-align:top; margin-left:-4px; padding:0 10px; box-sizing:border-box;}
.footer_contact li a{width:66px; height:66px; text-align:center; position:relative; border:2px solid; z-index:99; overflow:hidden;}
.footer_contact li a i{line-height:66px; color:#fff}

.footer_contact li a[href*="facebook"]{background-color:#3b5998; border-color:#3b5998;}
.footer_contact li a[href*="facebook"] i{font-size:35px;}

.footer_contact li a[href*="google"]{background-color:#da4735; border-color:#da4735;}
.footer_contact li a[href*="google"] i{font-size:30px;}

.footer_contact li a:before{position:absolute; width:200%; height:0;
transform:translateX(-50%) translateY(-50%)rotate(45deg) ; -moz-transform:translateX(-50%) translateY(-50%)rotate(45deg) ; -ms-transform:translateX(-50%) translateY(-50%)rotate(45deg) ; -o-transform:translateX(-50%) translateY(-50%)rotate(45deg)  ; -webkit-transform:translateX(-50%) translateY(-50%)rotate(45deg) ; content:""; background-color:rgba(0,0,0,0.2); top:50%; left:50%; right:0; margin:auto; z-index: -1; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s;}
.footer_contact li a:hover:before{height:300%;}

/*************************** NOT FOUND ******************************/
.not-found-search-box .searchform div #s {background: #fff none repeat scroll 0 0;border-radius: 0;height: 45px;padding: 0 55px 0 15px;position: relative;width: 100%;}
.not-found-search-box .searchform div #searchsubmit {background: #e8e8e8 url("images/search-icon.png") no-repeat scroll center 12px;border-radius: 0;box-shadow: none;height: 43px;padding: 0;position: absolute;right: 1px;bottom: 1px;width: 50px;}
.not-found-search-box .searchform div #searchsubmit:hover {background: #9a4043 url("images/search-icon.png") no-repeat scroll center -28px;box-shadow: none;}
.error_404_text {margin: 0 auto 50px;max-width: 600px;text-align: center;width: 100%;}
.error_404_text p {font-size: 22px;}
.not-found-search-box {position: relative;}
.error_404 {margin: 50px auto;text-align: center;width: 90%;}
.back_btn:before {border-bottom: 1px solid #036;content: "";left: 0;position: absolute;top: 28px;width: 34%;}
.back_btn:after {border-bottom: 1px solid #036;content: "";position: absolute;right: 0;top: 28px;width: 34%;}
.back_btn {display: inline-block;margin-bottom: 20px;margin-top: 20px;position: relative;width: 100%;}
.back_btn a {background: #355b7e none repeat scroll 0 0;border-radius: 3px;color: #fff;display: inline-block;font-size: 16px;padding: 15px 20px;position: relative;text-transform: uppercase;}
.back_btn a:hover {background: #666 none repeat scroll 0 0;color: #fff;transition: all 0.5s ease 0s;}


/*************************** Contact US ******************************/


.contact_page_detail i{color: #355b7e;font-size: 18px;margin-right: 10px;text-align:center;width:30px; top:5px; position:absolute; left:0;}
.contact_page_detail p{ color:#404040; width:100%; float:left; padding:0 20px 0 28px; }
.contact_page_detail a{ text-decoration:none; color:#404040;}
.contact_page_detail a:hover{ color:#ed1f28;}

input[type="submit"], input[type="button"], input[type="reset"], article.post-password-required input[type="submit"] {
    background: #355b7e none repeat scroll 0 0;
    border: medium none;
    border-radius: 3px;
    color: #ffffff !important;
    cursor: pointer;
    font-size: 14px;
    padding: 5px 15px;
    transition: all 0.6s ease 0s;
}
input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover, article.post-password-required input[type="submit"]:hover {
    background: #404040 none repeat scroll 0 0;
    border: medium none;
    box-shadow: none;
    color: #fff;
}
input:focus, textarea:focus, select:focus {
    border: 1px solid #355b7e !important;
    transition: all 0.5s ease 0s;
}
.gform_wrapper input[type="text"], .gform_wrapper input[type="url"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"] {
    font-size: 16px;
    outline: medium none;
    padding: 10px !important;
}
.gform_wrapper .gform_heading{ display:none;}

.contact_page_form .gform_wrapper .top_label .gfield_label{display:none;}
.contact_page_form input, textarea, select {
	border-radius:0;
    
    
    color: #999 ;
    font-size: 16px !important;
    margin: 0;
    outline: medium none;
    padding: 10px 15px !important;
}
 input, select, textarea {
    border: 1px solid #ccc;
    font-family: inherit;
    padding: 0.428571rem;
}
.contact_page_address{ float:left; width:35%;}
.contact_page_address > div p{width:auto; text-align:center;}
.contact_page_address p span {
    color: #404040;
    display: block;
    font-size: 15px;
    font-weight: bold;
    margin-top: 6px;
}

.contact_page_address p{ width:100%; margin-bottom:10px; position:relative;}
.contact_page_address img{ border:1px solid #666 ; margin:20px 0 0 0;}
.contact_page_form{ float:right; width:60%; color:#404040 !important; font-size:16px;}
.contact_page_form .gform_wrapper .ginput_complex .name_first, .gform_wrapper .ginput_complex .name_last{ width:50%;}
.contact_page_form .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium{ width:100%; background:#f8f8f8;}
.contact_page_form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .contact_page_form .gform_wrapper li.gfield_html{width:100%;}
.contact_page_form .gform_wrapper .ginput_complex label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_year label, .gform_wrapper .instruction{ display:none;}


.contact_page_detail p {
    color: #404040;
    float: left;
    padding: 0 20px 0 28px;
    width: 100%;
}
.contact_page_detail a {
    color: #404040;
    text-decoration: none;
}
.contact_page_detail a:hover {
    color: #355b7e;
    text-decoration: none;
}



.contact_page_address h3 {
border-bottom: 1px solid #ccc;
margin: 30px 0 25px;
padding: 0 0 15px;
color:#355b7e;
}
.contact_page_form .gform_wrapper .ginput_complex .name_first, .gform_wrapper .ginput_complex .name_last{ width:49% !important;}
.contact_page_form .gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .top_label textarea.textarea{ width:100% !important; border:1px solid #ccc;   background:#f8f8f8; color:#666 !important; }


.contact_page_form .gform_wrapper{ float:right;}
.contact_page_form .gform_wrapper input[type="text"], .gform_wrapper input[type="url"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"]{ color:#666; background:#f8f8f8; width:100%;}

.contact_page_form .gform_wrapper .gform_footer{ padding:16px 0 10px 5px;}
.contact_page_map{ width:100%; margin-top:40px; display:inline-block;}
.contact_page_form .gform_wrapper .gform_body ul li div.has_last_name span.name_last input {width:100%;}
.contact_page_form .gform_wrapper .gform_body ul li div.has_last_name span.name_first input {width:100%;}

.contact_page_form .gform_confirmation_message_2.gform_confirmation_message {
    background: #95d19e;
    border: 1px solid #54b762;
    padding: 10px;
}

/******************* validation *********************/
.contact_page_form .gform_wrapper .gform_body ul li {display:inline-block;  margin:0 0 20px; padding:0; position:relative; vertical-align:top; width:100%;}
.contact_page_form .gform_wrapper .gform_body ul li:last-child {margin-bottom:0;}
.contact_page_form .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label, .business-achieve .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container { margin-top:0 !important;}
.contact_page_form .gform_wrapper .gfield_description.validation_message {font-size:12px; position:absolute; top:6px; right:55px; width:auto;}
.contact_page_form .gform_wrapper .gform_body ul li.contact-phone .gfield_description {display:none;}
.contact_page_form .gform_wrapper .gform_body ul li.contact-phone .ginput_container .instruction {position: absolute;right: 62px;top: 15px;width: auto;}
.contact_page_form .gform_wrapper li.gfield.gfield_error.gfield_contains_required {margin:0 0 25px 0 !important;}
.contact_page_form .gform_wrapper .gform_body ul li:before {display:none;}
.contact_page_form .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label, .business-achieve .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container { margin-top:0 !important;}
.contact_page_form .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container{ margin-top:0 !important;}

.contact_page_form .gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{ background:none;

border-bottom:none; border-top:none;}

.contact_page_form .gform_wrapper li.gfield_error input[type="text"], .gform_wrapper li.gfield_error input[type="url"], .gform_wrapper li.gfield_error input[type="email"], .gform_wrapper li.gfield_error input[type="tel"], .gform_wrapper li.gfield_error input[type="number"], .gform_wrapper li.gfield_error input[type="password"], .gform_wrapper li.gfield_error textarea{border: 1px solid #790000 !important; }

.contact_page_form .gform_wrapper li.gfield.gfield_error.gfield_contains_required{ margin-top:0; margin-bottom:0;}
.contact_page_form .gform_wrapper div.validation_error {
background: none repeat scroll 0 0 #f2dede;
border: 2px solid #ebccd1;
border-radius: 5px;
color: #a94442;
font-size: 14px !important;
font-weight: normal !important;
line-height: normal;
margin: 0;
padding: 10px;
text-align: center;
font-family: 'Source Sans Pro', sans-serif;
border-bottom:none;
border-top:none;
margin-bottom:15px;

}
.map {
    border: 1px solid #ddd;
    display: inline-block;
    font-size: 0;
    line-height: 1;
    margin-top: 30px;
    padding: 0 !important;
}


/*************************** Services ******************************/
.inner_services{ padding:10px 0;}
.inner_services li > div{position:relative; height:310px; overflow:hidden; border:1px solid #dfe0e7;}
.inner_services li a span{padding:18px 10px; text-align:center; font-size:16px; color:#fff; font-weight:500; position:absolute; bottom:0; left:0; width:100%; 
background-color:#355b7e;}
.inner_services li a span:hover{background-color:#757575;}
.inner_services a img{transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; width:100%;}
.inner_services .col-sm-4 {
    padding: 0 5px;
}
.inner_services a:hover img{opacity: 0.8; transform: scale(1.05);}

ul.one-col{ margin:0; padding:0;}
ul.one-col li{ position:relative; width:100%;}
ul.one-col li:before{ position:absolute; content:"\f105"; font-family: FontAwesome; font-size:18px; color:#355b7e; font-weight:bold; }
ul.one-col li a{ color:#4c4c4c; padding:0 0 0 15px;}
ul.one-col li a:hover{ color:#355b7e;}


.gallery-img-box{margin-bottom: 15px;}
/*************************** blog******************************/

#main p.meta{font-size:14px;font-style:normal;text-transform:capitalize;color:#3A3D41}

p.meta a{color:#104454;}

#main p.meta i{margin-right:5px;color:#355b7e;}

#main p.meta span.time, #main p.meta span.tag, #main p.meta span.user, #main p.meta span.cat{margin-right:5px;}

#main p.meta span.cat i{position:relative;top:1px;}

#blogSummary p > a.read-more, a.more-link{clear:both;display:block;width:150px;margin:16px 0;border-radius:5px;}

#blogSummary p > a.read-more:after, a.more-link:after{font-family:'FontAwesome';content:"\f105";color:#fff;left:10px;position:relative;font-size:20px;top:1px;display:inline-block;}

.pagination{margin:30px 0}

.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus{background-color:#5db1bd;border-color:#333;}

.pagination>li>a:hover, .pagination>li>span:hover, .pagination>li>a:focus, .pagination>li>span:focus{color:#fff;background-color:#5db1bd;border-color:#333;}

.pagination>li>a, .pagination>li>span{color:#333;background-color:#fff;border:1px solid #333;}

.pagination>.disabled>span, .pagination>.disabled>span:hover, .pagination>.disabled>span:focus, .pagination>.disabled>a, .pagination>.disabled>a:hover, .pagination>.disabled>a:focus{color:#333;background-color:#fff;border-color:#333;}

.pagination>li>a, .pagination>li>span{color:#333;background-color:#fff;border:1px solid #333;}

.pagination>li:first-child>a, .pagination>li:first-child>span{border-bottom-left-radius:0;border-top-left-radius:0;}

.pagination>li:last-child>a, .pagination>li:last-child>span{border-bottom-right-radius:0;border-top-right-radius:0;}

.read-more, a.more-link {background: #355b7e none repeat scroll 0 0;color: #fff;padding: 8px 20px;position: relative;text-decoration: none;transition: all 0.5s ease-in-out 0s;}
.read-more:hover, a.more-link:hover{background: #54a3d2 none repeat scroll 0 0; color:#fff;}
#blogSummary p > a.read-more, a.more-link {border-radius: 0px;clear: both;display: block;margin: 16px 0;padding: 7px 10px 8px 0;text-align: center;width: 125px;}
#blogSummary p > a.read-more::after, a.more-link::after {color: #fff;content: "";display: inline-block;font-family: "FontAwesome";font-size: 20px;left: 10px;position: relative;top: 1px;}
.post_content p > a.read-more, a.more-link {border-radius: 0px;clear: both;display: block;margin: 16px 0;padding: 7px 10px 8px 0;text-align: center;width: 125px;}
.post_content p > a.read-more::after, a.more-link::after {color: #fff;content: "";display: inline-block;font-family: "FontAwesome";font-size: 20px;left: 10px;position: relative;top: 1px;}



.sidebar-blog a {color: #414042;}
.sidebar-blog a:hover { color: #54a3d2;}.google-pluse-class{ text-align:center;}
.sidebar-blog h4 {background: #54a3d2 none repeat scroll 0 0;border-bottom: 0 none;  color: #fff;font-size: 16px;font-weight: 400;margin-bottom: 0;margin-top: 0;padding: 15px;position: relative; display:inline-block; width:100%; text-align:left; }

.sidebar-blog ul li a, div#sidebar1 ul li a:focus {   font-size: 16px;padding-left: 0px;text-decoration: none;}
.sidebar-blog ul li a{position: relative;  padding: 0 0 0 20px;}
.sidebar-blog ul li a::before {color: #355b7e;font-family: "FontAwesome";font-size: 16px;vertical-align: top;line-height: 30px;content: "\f105";font-weight: 400;margin-right: 5px; position:absolute;  left: 0; top:-3px;}
.sidebar-blog ul li {line-height: 24px;margin-bottom: 10px; }
.sidebar-blog ul {background: #dff0ff;padding: 15px 15px 10px 15px; }
.sidebar-blog .contdetails{ margin-top:5px;}

.input-group span { display: inline-block; width: 33% !important;}
.form-inline .input-group > .form-control { width: 67% !important;}
.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group { margin-left: -1px;}
.input-group-btn button[type="submit"] {background: #54a3d2 none repeat scroll 0 0;border-color: #54a3d2;border-radius: 0 3px 3px 0;color: #fff;width: 100%;}
.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group,
.form-inline .input-group > .form-control {height:40px;border-radius: 0;}
.pagination>li>a:hover, .pagination>li>span:hover, .pagination>li>a:focus, .pagination>li>span:focus {color: #fff;background-color: #54a3d2;border-color: #54a3d2;}
.input-group{ width:100%;}



/*************************** Gallery ******************************/
.gallery-img-box {position:relative;} 
.gallery-img-box a{ display:block;}
.gallery-img img:hover, .gallery-img img {overflow: hidden;transition: all 0.5s ease-in-out 0s;}
.gallery-img {
    border: 1px solid #efefef;
    border-image: none;
    border-radius: 0;
    max-height: 250px;
    overflow: hidden;
    padding: 0;
    transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -ms-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; -webkit-transition: all 0.5s ease-out 0s;
}
.gallery-img img {box-sizing: border-box;height: auto;margin: 0;width: 100%; transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -ms-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; -webkit-transition: all 0.5s ease-out 0s;}
.gallery-title {
    background-color: #355b7e;
    border: medium none;
    bottom: 0;
    color: #fff;
    font-size: 16px;
    left: 16px;
    opacity: 0.85;
    padding: 13px 20px;
    position: absolute;
    right: 16px;
    text-align: center;
	transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -ms-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; -webkit-transition: all 0.5s ease-out 0s;
}
.gallery-img-box a:hover img{transform:scale(1.05); -ms-transform:scale(1.05); -moz-transform:scale(1.05); -o-transform:scale(1.05); -webkit-transform:scale(1.05);}
.gallery-img-box a:hover .gallery-title {
    background-color: #757575;
    opacity: 0.9;
}
.gallery-icon {
    border: 1px solid #c5c5c5;
    border-radius: 1px;
    overflow: hidden;
    padding: 5px;
}
.gallery-icon img:hover, .gallery-icon img {
    overflow: hidden;
    transition: all 0.5s ease-in-out 0s;
    width: 100%;
}
.gallery-icon img:hover {
    transform: scale(1.2);
}
.gallery {
    margin-top: 20px;
}
.home-service{ margin-bottom:30px;}
.home-service h2{ font-size:26px; border-bottom:2px solid #ddd;  margin-bottom: 15px;
    padding: 0 0 9px; margin-top:0;}

.home-service img{ width:100%; margin-bottom:5px; transition: all 0.5s ease-out 0s;-webkit-transition: all 0.5s ease-out 0s;-moz-transition: all 0.5s ease-out 0s;-o-transition: all 0.5s ease-out 0s;}
.home-service:hover img {
    filter: grayscale(100%); transition: all 0.5s ease-out 0s;-webkit-transition: all 0.5s ease-out 0s;-moz-transition: all 0.5s ease-out 0s;-o-transition: all 0.5s ease-out 0s;
}
.lead {
    margin-bottom: 30px;
}

.inner_page .page_content a{color:#355b7e;}
.inner_page .page_content a:hover, .inner_page .page_content a:focus{color:#000;}
.inner_page .page_content p.lead{margin-bottom:10px;}

@media (width: 1366px){
	header .navbar-nav{ width:100%;}
header .navbar-nav > li{margin:0 17px; }
header .navbar-nav > li > a{font-size:13px;}
}

@media only screen and (min-width:992px) and (max-width: 1199px){
.banner{ margin-top:0;}
.gallery-title{ font-size:15px;}
.banner .fullwidthbanner-container{max-height:400px !important; }	
.banner .tp-caption{width:970px;}
.banner .tp-leftarrow{left:0 !important; margin-left:-5px;}
.banner .tp-rightarrow{right:0 !important; margin-right:-5px;}
.banner .tp-caption h2 {
    font-size: 32px;
    line-height: 42px;
    margin-bottom: 15px;
    padding-bottom: 20px;
}
.banner .tp-caption p {
    font-size: 17px;
    line-height: 24px;
    margin-bottom: 25px;
}
.banner .tp-caption a{margin-top:10px;}
.banner .tp-caption > div, .banner .tp-caption > h2, .banner .tp-caption > h3, .banner .tp-caption > h4, .banner .tp-caption > p {
	max-width: 455px;
}
.banner .tp-leftarrow, .banner .tp-rightarrow{transform:scale(0.8); -moz-transform:scale(0.8); -ms-transform:scale(0.8); -o-transform:scale(0.8); -webkit-transform:scale(0.8);}	

.banner_bottom .button a + a{margin-left:13px; display:inline-block;}
.banner_bottom .button a{min-width:130px;}
.banner_bottom_title h3{font-size:24px; margin:7px 0 0;}
.banner_bottom{padding:24px 0;}

.sidebar .consultation_form_widget h4{font-size:22px;}

/*button*/
.banner .tp-caption a, .button a{font-size:14px;}

#content.inner_page {
    padding: 40px 0 0;
}
	
/*...header...*/	
.phone_num a{font-size:22px; padding-left:41px;}
.phone_num a::before{width:33px; height:33px; }
header .navbar-nav > li {margin: 0 10px; padding:60px 0;}
header .navbar-nav > li  a{font-size:15px;}
header .navbar-nav > li:nth-child(5){ width:170px;}
header .navbar-nav > li:nth-child(5) a{ height:134px;}
.home_services li a span{font-size:18px;}
.about_content{ padding:42px 30px;}
}
@media only screen and (max-width:782px){
body.logged-in.admin-bar .navbar-fixed-top {
    top: 46px;
}
}
@media only screen and (min-width: 768px) and (max-width:991px){
body {
    padding: 103px 0 0;
}

	.gallery-img-box{ margin:0 0 30px; width:50%; }
	.gallery-title{ font-size:14px;}

.banner{ margin-top:0;}
	.gallery-columns-4 .gallery-item{ width:33% !important;}
p, a, label, li, address{font-size:14px;}
.phone_num a {
    font-size:22px;
}
.phone_num a:before {
 width:35px; height:35px}
 header .nav .caret{margin-left:3px; margin-top:-1px;}
.banner .fullwidthbanner-container{max-height:400px !important; }	
.banner .tp-caption{width:750px;}
.banner .tp-leftarrow{left:0 !important; margin-left:-5px;}
.banner .tp-rightarrow{right:0 !important; margin-right:-5px;}
.banner .tp-caption h2 {
    font-size: 30px;
    line-height:38px;
    margin-bottom: 15px;

    padding-bottom:15px;
}
.banner .tp-caption a{margin-top:10px;}
.banner .tp-caption p {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 20px;
}
.banner .tp-caption > div, .banner .tp-caption > h2, .banner .tp-caption > h3, .banner .tp-caption > h4, .banner .tp-caption > p {
    max-width: 414px;
}
.banner .tp-leftarrow, .banner .tp-rightarrow{transform:scale(0.8); -moz-transform:scale(0.8); -ms-transform:scale(0.8); -o-transform:scale(0.8); -webkit-transform:scale(0.8);}	

.banner_bottom .button a + a {
    margin-left: 17px;
}
.banner_bottom .button a{min-width:130px;}
.banner_bottom_title h3{font-size:22px; margin:7px 0 0;}
.banner_bottom{padding:24px 0;}

.sidebar .consultation_form_widget h4{font-size:22px;}

.phone_num a{padding-left:45px; font-size:24px;}
.phone_num a:before{width:35px; height:35px; line-height:34px;}

header .navbar-nav > li  a{font-size:13px;}
header .navbar-nav > li {
    margin: 0 6px;
}
/*button*/
.banner .tp-caption a, .button a{font-size:12px; padding:11px 23px; font-weight:400;}



.sidebar .consultation_form_widget h4 {
    font-size: 20px;
    padding: 15px 20px;
}
/*.........section padding............*/
.about_owner{padding:60px 0;}
.home_services, .home-testimonial{padding:60px 0;}
.trusted_logo{padding:60px 0;}
#inner-footer{padding:60px 0;}
.home .make_different{padding:60px 0;}


.about_content{padding:21px 20px}
.about_content .row > div:nth-child(2) {padding-left: 25px;}
.about_content .row > div:first-child {padding-right: 0;}
.about_owner h1 {font-size: 16px; line-height: 24px; margin: -5px 0 15px;}
.about_owner .button a{margin: 2px 0 0; padding: 11px 30px;}
.about_owner .five_star_reviews h4 {font-size: 20px; padding-right: 125px; background-size: 110px auto;}
.about_owner .five_star_reviews {margin-top:45px;}
.about_owner .five_star_reviews h4::before {
    transform:translateY(-50%) scale(0.7) ; -moz-transform:translateY(-50%) scale(0.7) ; -ms-transform:translateY(-50%) scale(0.7) ; -o-transform:translateY(-50%) scale(0.7) ; -webkit-transform:translateY(-50%) scale(0.7) ;
    margin-right: -26px;
}	
.about_owner h6{font-size:12px; font-weight:500;}

.home .make_different h3 i.fa{transform:scale(0.9); -moz-transform:scale(0.9); -ms-transform:scale(0.9); -o-transform:scale(0.9); -webkit-transform:scale(0.9); line-height:26px;}

/*title*/
.home h2, footer .trusted_logo h2{margin-bottom:30px;}

h2, .inner_page h1{font-size:30px;}
h2 span, .inner_page h1 span{font-size:16px; margin-top:6px;}

.home_services li > div{height:240px;}
.home_services li a span{font-size:15px; padding:11px 10px;}

.home-testimonial p::before, .home-testimonial p::after{transform:scale(0.8);  -moz-transform:scale(0.8); -ms-transform:scale(0.8); -o-transform:scale(0.8); -webkit-transform:scale(0.8);}
.home-testimonial p{font-size:18px; line-height:28px; padding:0 60px;}
.home-testimonial h4 {font-size: 17px; margin: 20px 0 30px;}

#inner-footer h2 {margin-bottom: 20px; font-size: 23px;}
#inner-footer .footer_left h2 {
    margin-bottom: 6px;
}
.footer_left h4{font-size:16px; margin-bottom:20px;}
.footer_contact li{padding:0 5px;}
.footer_contact li a{transform:scale(0.8);  -moz-transform:scale(0.8); -ms-transform:scale(0.8); -o-transform:scale(0.8); -webkit-transform:scale(0.8);}
.footer_middle li a{font-size:12px;}
.filterable-item-content h3{ font-size:26px;}
}
@media only screen and (max-width:1024px){
body{padding:0;}
body.logged-in.admin-bar .navbar-fixed-top, body .navbar-fixed-top {
    top:0; position:relative;
}
header .navbar-collapse.collapse {
    display: block !important;
}
header #menu-main-menu{ display:none !important;}
.primary-logo{ display:block;}
.navbar-brand{ padding-left:0;}
.phone_num {
    margin-top: 35px;
}
#wprmenu_bar{ z-index:9999;}
#wprmenu_menu ul li:nth-child(5){ display:none;}
}
@media only screen and (max-width:767px){
	header .navbar-collapse.collapse {
    display: block !important;
}
header #menu-main-menu{ display:none !important;}
.primary-logo{ display:block;}

.collapse{ display:block; visibility:inherit; background:none !important;} 

	.about_content{ padding:30px;}
.navbar-brand > img{max-width:310px;}	
	
	.contact_page_address{ width:100%;}
	.contact_page_form{ width:100%;}
	#content.inner_page{ padding:25px 0 0 0;}
	.contact_page_form .gform_wrapper{ float:left; max-width:100%;}
	.contact_page_address > p img{ width:100%;}
	

body.logged-in, body{padding:0;}
.navbar-toggle {
	border: 2px solid #355b7e;
    border-radius: 2px;
    float: right;
    margin-bottom: 0;
    margin-top: 26px;
    padding: 8px 9px;
    margin-right: 10px;}	
.navbar-toggle .icon-bar {
    background-color: #355b7e;
    border-radius: 1px;
}
.navbar-nav {
    margin: 0;
    width: 100%;
}
.navbar-collapse{float:none; padding:0;}
header .navbar-nav > li{margin: 0; clear:both;}
header .navbar-nav > li > a, header .dropdown-menu > li > a{
    background-color: #355b7e;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    color: #484848;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    padding: 11px 20px;
    position: relative;
    text-transform: uppercase;
    color: #fff;
}

header .navbar-nav .dropdown-menu{ position:static; width:100%;}
header .navbar-nav > li > a:before, header .navbar-nav .open .dropdown-menu > li > a:before{
    background-color: #fff;
    bottom: auto;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    transition: all 0.5s ease 0s;
    width: 2px;
    left: 0;
    top: 0;
}
header .navbar-nav > li > a:hover:before,  header .dropdown-menu > li > a:hover:before {
   height:100%; width:2px;
}
header .dropdown-menu > li > a:hover, header .dropdown-menu > li > a:focus{color:#fff;}
/*dropdown*/
header .dropdown-menu > li > a{background-color:transparent;}
header .nav .caret,header .nav a:hover .caret, header .nav a:focus .caret, header .nav a:active .caret, header .nav .open > a .caret, header .nav .open > a:hover .caret, header .nav .open > a:focus .caret {
    border-bottom-color: #fff;
    border-top-color: #fff;
}
header .navbar-nav > li > .dropdown-menu{padding:0; background-color:#000;}
header .dropdown-menu > li > a:hover, header .dropdown-menu > li > a:focus{background-color:rgba(255,255,255,0.1);}
header .navbar-nav > li.dropdown > a:hover:before, header .navbar-nav > li.dropdown > a:focus:before{width:2px; height:100%;}
header .navbar-nav > li.dropdown > a:hover, header .navbar-nav > li.dropdown > a:focus{color:#fff;}


.phone_num a {
    font-size:24px;
}
.phone_num a:before {
 width:36px; height:36px; line-height:34px;}
.phone_num {
    margin-top: 35px;
}
.navbar-collapse {
    float: none;
    padding: 0;
    width: 100%;
    margin: 0 !important;
    position:inherit;
    left: 0;
    right: 0;
    top: 100%;
	background-color: #355b7e;
}
header .navbar-nav > li > a:hover, header .navbar-nav > li > a:focus {
    background-color:rgba(0,0,0,0.3);
    color: #fff;
}
#wprmenu_menu.wprmenu_levels a.wprmenu_parent_item{border-left:1px solid #808080 !important;}
#wprmenu_menu ul li a:hover, #wprmenu_menu ul li a:focus{background-color:rgba(0,0,0,0.3)}
.navbar-toggle{display:none;}

.phone_num {
	position: absolute;
    right: 15px;
    top: 50%; 
	 transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); -webkit-transform:translateY(-50%);
	 padding-top:0;
	 margin-top:5px;
}
body #wprmenu_bar {
    z-index: 99999;
}


.navbar{padding:15px 0; z-index:1;}
.navbar-brand{margin:0px 0 0; }

p, a, label, li, address{font-size:14px;}

.banner .fullwidthbanner-container{max-height:340px !important; }	
.banner .tp-caption{width:100%; }
.banner .tp-leftarrow{left:0 !important; margin-left:-5px;}
.banner .tp-rightarrow{right:0 !important; margin-right:-5px;}
.banner .tp-caption h2 {
    font-size:24px;
    line-height:30px;
    margin-bottom: 15px;
    padding-bottom:10px;
}
.banner .tp-caption p {
    font-size: 14px;
    line-height: 22px;
    margin-bottom:15px;
}
.banner .tp-caption > div, .banner .tp-caption > h2, .banner .tp-caption > h3, .banner .tp-caption > h4, .banner .tp-caption > p {
    max-width: 331px;
}
.banner{ margin-top:0;}
.banner .tp-leftarrow, .banner .tp-rightarrow{transform:scale(0.8); -moz-transform:scale(0.8); -ms-transform:scale(0.8); -o-transform:scale(0.8); -webkit-transform:scale(0.8);}	

.banner_bottom .button a + a {
    margin-left: 17px;
}

.banner_bottom .button a {
    min-width: inherit;
    padding: 11px 11px;
}
.banner_bottom_title h3{font-size:19px; margin:7px 0 0;}
.banner_bottom{padding:20px 0;}
.banner_bottom .row > div {float:left;}
.banner_bottom .row > div:first-child{width:60%;}
.banner_bottom .row > div:nth-child(2){width:40%;}

.sidebar .consultation_form_widget h4{font-size:22px;}

/*button*/
.banner .tp-caption a, .button a{font-size:12px; padding:11px 23px; font-weight:400;}



.sidebar .consultation_form_widget h4 {
    font-size: 20px;
    padding: 15px 20px;
}
/*.........section padding............*/
.about_owner{padding:60px 0;}
.home_services, .home-testimonial{padding:60px 0;}
.trusted_logo{padding:60px 0;}
#inner-footer{padding:60px 0;}
.home .make_different{padding:60px 0;}



.about_content .row > div:nth-child(2) {padding-left:15px; width:67%; float:left;}
.about_content .row > div:first-child {padding-right:15px; width:33%; float:left;}
.about_owner .button a{margin:20px 0 0;}
.about_owner .five_star_reviews {
    margin-top: 30px;
    margin-bottom: 30px;
}
.about_owner h1 {font-size: 18px; line-height: 24px; margin: -5px 0 15px;}
.about_owner .button a {margin: 10px 0 0; padding: 11px 30px;}
.about_owner .five_star_reviews h4, .sidebar .five_star_reviews h4  {font-size: 20px; padding-right: 125px; background-size: 110px auto;}
.about_owner .five_star_reviews h4::before, .sidebar  .five_star_reviews h4::before{
    transform:translateX(0) translateY(-50%) scale(0.7) ; -moz-transform:translateX(0) translateY(-50%) scale(0.7) ; -ms-transform:translateX(0) translateY(-50%) scale(0.7) ; -o-transform:translateX(0) translateY(-50%) scale(0.7) ; -webkit-transform:translateX(0) translateY(-50%) scale(0.7) ;
    margin-right: -26px; top:50%; left:auto; right:0; bottom:auto;
}
.about_owner h6{font-size:12px; font-weight:500;}

.sidebar .consultation_form_widget .gform_wrapper{padding:100px 15px 0px;}
.sidebar .gform_wrapper div.validation_error{top:auto; bottom:25px; display:none;}
.about_owner .five_star_reviews{ margin-bottom:0;}

.home .make_different h3 i.fa{transform:scale(0.9); -moz-transform:scale(0.9); -ms-transform:scale(0.9); -o-transform:scale(0.9); -webkit-transform:scale(0.9); line-height:26px;}
/*title*/
.home h2, footer .trusted_logo h2{margin-bottom:30px;}
h2, .inner_page h1{font-size:28px;}
h2 span, .inner_page h1 span{font-size:16px; margin-top:6px;}

.home_services li > div{display:inline-block;}
.home_services .row li{text-align:center;}
.home_services .row li + li{margin-top:30px; }
.home_services li > div{height:240px;}
.home_services li a span{font-size:16px; padding:11px 10px;}

.home-testimonial p::before, .home-testimonial p::after{transform:scale(0.8);  -moz-transform:scale(0.8); -ms-transform:scale(0.8); -o-transform:scale(0.8); -webkit-transform:scale(0.8);}
.home-testimonial p{font-size:16px; line-height:24px; padding:0 60px;}
.home-testimonial h4 {font-size: 17px; margin: 20px 0 30px;}

#inner-footer h2 {margin-bottom:20px; font-size: 23px;}
#inner-footer .footer_left h2 {
    margin-bottom:10px;
}



.footer_middle, .footer_contact{margin-top:25px;}
#inner-footer .footer_contact, #inner-footer .footer_contact .align_center, .footer_contact ul{text-align:left;}
.footer_contact ul{margin-bottom:15px;}
.footer_contact p:last-child{margin-bottom:0;}
.footer_left h4{font-size:16px; margin-bottom:20px;}
.footer_contact li{padding:0 5px;}
.footer_contact li a{transform:scale(0.8);  -moz-transform:scale(0.8); -ms-transform:scale(0.8); -o-transform:scale(0.8); -webkit-transform:scale(0.8);}
.footer_middle li a{font-size:15px;}

.sidebar .five_star_reviews h4 { 
    padding-bottom: 15px;
}
.sidebar {
    padding-top: 20px;
}

.gallery-img-box {
    width: 50%;
}

.filterable-item-content h3 {font-size:20px; line-height:26px;}
.filterable-item a:hover .filterable-item-content:before {bottom:-26%;}
.filterable-item-content p {font-size:16px;}
.filterable-item-content .more-button {font-size:13px; padding:8px 26px 8px 18px;}
.filterable-item-content .more-button:before {font-size: 20px;right: 14px;top: 8px;}
.filterable-item-content .more-button i {line-height:38px;}

}

@media only screen and (max-width:640px){
	#content.inner_page{ padding:15px 0 0 0;}
/*.........section padding............*/
.about_owner{padding:45px 0;}
.home_services, .home-testimonial{padding:45px 0;}
.trusted_logo{padding:45px 0;}
#inner-footer{padding:45px 0;}	
.home .make_different{padding:45px 0;}
	
.banner_bottom .row > div:first-child, .banner_bottom .row > div:nth-child(2) {
    width:100%; float:none;
}
.banner_bottom_title h3 {
    font-size: 18px;
    margin: 0 0 20px;
    text-align: center;
}
.banner_bottom .button {
    text-align: center;
}

.wls-carousel .owl-controls {
    bottom: 0;
    position: absolute;
    text-align: center;
    top: 100%;
    width: auto;
    margin:10px auto 0;
    left: 50%;
    transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%); -webkit-transform:translateX(-50%);
}
.trusted_logo .container {
    padding-bottom:46px;
}
.trusted_logo .wls-carousel .owl-controls .owl-buttons .owl-prev, .trusted_logo .wls-carousel .owl-controls .owl-buttons .owl-next{margin:5px; left:auto; right:auto;}

.home .make_different h2 {
    line-height: 30px;
    font-size: 22px;
}
.home .make_different h3{font-size:20px;}
.phone_num a {
    font-size: 17px; padding-left:35px;
}
.navbar-brand > img {
    max-width: 250px;
}
.phone_num a::before {
    height: 28px;
    width: 28px;
	font-size: 20px;
    line-height: 24px; 
}
.home .make_different h2 br {
    display: none;
}
.sidebar .consultation_form_widget .gform_wrapper{padding:80px 15px 20px;}
.home .make_different h3 i.fa{transform:scale(0.8); -moz-transform:scale(0.8); -ms-transform:scale(0.8); -o-transform:scale(0.8); -webkit-transform:scale(0.8); line-height:26px;}
.filterable-item{ width:100%; margin-bottom:0px;}

.filterable-item-content h3 {font-size:20px; line-height:26px;}
.filterable-item a:hover .filterable-item-content:before {bottom:-26%;}
.filterable-item-content p {font-size:16px;}
.filterable-item-content .more-button {font-size:13px; padding:8px 26px 8px 18px;}
.filterable-item-content .more-button:before {font-size: 20px;right: 14px;top: 8px;}
.filterable-item-content .more-button i {line-height:38px;}
}
@media only screen and (max-width:480px){
	.about_owner .five_star_reviews{ margin-bottom:0}
	#content.inner_page{ padding:25px 0 0 0;}
.contact-detail ul li p, .contact-detail ul li a{ font-size:14px;}
p, a, label, li, address{font-size:14px; line-height:24px;}	
	
.about_content .row > div:first-child, .about_content .row > div:nth-child(2){width:100%; float:none;}
#main article .about_owner img {
    margin-bottom: 0;
    width: 150px;
    margin: 0 auto 10px;
    display: block;
}
.about_owner br{display:none;}
.about_content .row > div:nth-child(2){ margin-top:30px}
.phone_num a{margin-left:0;}
.phone_num {top: 5px; left: 50%;
    transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%); -webkit-transform:translateX(-50%); right:auto;}
.navbar{padding:38px 0 15px;}	
.navbar-header .navbar-brand {
    display: table;
    float: none;
    margin: 15px auto 0;
    padding: 0;
    width: auto;
}
.navbar-brand > img {
    max-width: 250px;
}
.phone_num a {
    font-size: 18px;
    padding-left: 35px;
}
.phone_num a::before {
    height: 28px;
    width: 28px;
}
.banner .tp-caption{position:static;  transform:translateY(0); -moz-transform:translateY(0); -ms-transform:translateY(0); -o-transform:translateY(0); -webkit-transform:translateY(0); padding-right:15px;  background-color:#f8f8f8;
    padding: 30px 15px;}
.banner .tp-caption > div, .banner .tp-caption > h2, .banner .tp-caption > h3, .banner .tp-caption > h4, .banner .tp-caption > p {
    max-width: 100%;
}
.banner .tp-caption h2::before{height:2px; width:92px;}
.banner .tp-caption h2 {
    color: #0e0e0e;
    font-size:18px;
    line-height: 25px;
}
.banner .tp-caption p{font-size:14px; line-height:24px; color: #0e0e0e;}
.banner_bottom_title h3{font-size:20px; line-height:28px;}
.about_owner .five_star_reviews h4, .sidebar .five_star_reviews h4 {
    background-size: 110px auto;
    font-size: 20px;
    padding-right: 0;
    padding-bottom: 45px;
    background-position: center 45px;
}
.about_owner .five_star_reviews h4::before, .sidebar .five_star_reviews h4::before{
    margin-right: 0;
    transform: translateY(0%) translateX(-50%) scale(0.7);
    top: auto;
    margin-top: 0;
    left: 50%;
    bottom: 10px;
    right: auto;
}
.about_content{padding:20px}
.sidebar .consultation_form_widget .gform_wrapper {
    padding: 65px 15px 25px;
}
.home_services li > div, .home_services a {
    display: block;
}
.home_services a img
 {
	width:100%;
}
.home h2, h2, .inner_page h1{
    font-size: 24px;
}
.home .make_different h2 {
    line-height: 30px;
    font-size: 20px;
}
.home .make_different h3{font-size:18px;  line-height: 24px; margin-bottom: 5px;}
.home h2, footer .trusted_logo h2{
    margin-bottom: 25px;
	 font-size:20px;
}
.home .home-gallery h2{ font-size:30px;}
.home .home-gallery h2 span{ font-size:18px;}
.trusted_logo h2{padding:0 10px;}
.home-testimonial h2 {
    line-height: 35px;
	
}
.home-testimonial p::before, .home-testimonial p::after{display:none;}
.home-testimonial p {
    font-size: 14px;
    line-height: 24px;
    padding: 0;
}
.home-testimonial h4 {
    font-size: 16px;
    margin: 15px 0 20px;
}
.sidebar .gform_wrapper ul li.gfield, .sidebar .gform_wrapper .gform_footer .gform_button{width:100%;}
.gallery-columns-4 .gallery-item{ width:100% !important;}
.gallery-icon > a{ width:100%;}
.gform_wrapper input[type="text"], .gform_wrapper input[type="url"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"]{ padding:5px !important;}
.navbar-brand{ width:82%; padding: 17px 0 0 7px;}
.navbar-collapse, .phone_num{ padding-top:7px;}
.navbar-brand {
    display: inherit;
    float: none;
    margin: 0 auto;
    padding: 17px 0 0 7px;
    width: 160px;
}
.contact_page_form .gform_wrapper .top_label input.medium, .contact_page_form .gform_wrapper .top_label select.medium{padding:9px 10px !important;}
.contact_page_form .gform_wrapper .gfield_description.validation_message{top:0; right:10px;}
.home .make_different h2{font-size:19px;}
.inner_ownerimg{display:block;}
.inner_ownerimg img.alignright{float:none;}

.home .make_different h3 i.fa{margin-right:5px;}
.home .make_different h3, .home .make_different h3 + p, .make_different h3 + p + p {
    padding-left: 52px;
}
.gallery-img-box {
    width:100%;
}
.phone_num{ margin-left:0;}
.contact_page_address > div p{ padding:0 0 0 16px;}
.trusted_logo{ margin-bottom:0;}
.filterable-item-content .more-button::before{ top:50%; transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); -webkit-transform:translateY(-50%);}
}

