/*
Theme Name: TrueWest Free
Theme URI: http://www.navthemes.com/truewest-free-multipurpose-wordpress-theme
Author: NavThemes
Author URI: http://www.navthemes.com
Version: 1.1.2
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Description: TrueWest is Elegant, Sleek, Clean, Beautiful, SEO Ready, Fully Responsive Multipurpose WordPress theme designed for small business by NavThemes. Its out of the box Mobile Ready, SEO Ready and Translation Ready. It has Powerful customization options. Comes with inbuilt big slider and built with bootstrap it can be used for any small business such as fitness, portfolio, GYM, News, Travels Agencies, hair saloon, hair salon, yoga, gymnastic, architect, freelancer, carpenter, plumber, individual consultants, portfolio and many more.
Text Domain: truewest
Tags: black, white, dark, threaded-comments, custom-menu, translation-ready, featured-image-header, theme-options, featured-images, fluid-layout, responsive-layout, full-width-template, one-column, seasonal
*/	

 
/**
 * 1.0 General Style
 * -----------------------------------------------------------------------------
 */
 
html {
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
body {
  margin: 0;
  padding: 0;
  /*Default font size */
  font-size: 15px;
  font-family: 'Oswald', sans-serif;
 /* font-family: 'Montserrat', sans-serif;*/
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
a,
a:hover {
  text-decoration: none;
  transition: all 0.5s ease-in-out;
}
.container {
  max-width: 1170px;
  margin: auto;
}
.main_container {
  width: 100%;
  padding: 0;
  position: relative;
}
.no-padding {
  padding: 0;
}

.pull-left-nav{ float:right !important;}

img {
  max-width: 100%;
}

.clearboth{
	clear:both;
}
a{
	color:345d75;
}
a:hover{
	color:#000;
}
	
 
.header-bg-colo{background:#1f1f1f;/* background:#f3f3f3;*/
            -webkit-box-shadow: 0px -2px 4px 0px rgba(0,0,0,0.75);
			-moz-box-shadow: 0px -2px 4px 0px rgba(0,0,0,0.75);
			box-shadow: 0px -2px 4px 0px rgba(0,0,0,0.75);
			border-bottom:1px solid #333;
			/*border-bottom:1px solid #DBDBDB;*/} 
/**
 * 2.0 Header Wrapper Start Here
 * -----------------------------------------------------------------------------
 */ 
a.logo p.site-title{
	font-size:20px;
	color:#999999 !important;
	transition:all 0.5s ease;
}
a.logo p.site-title:hover{
	font-size:20px;
	color:#fff !important;
	transition:all 0.5s ease;
}

#primary_menu li{
	list-style:none;
}
.side_menu_wrapper {
  background: #161616;
}

#primary_menu{
	margin-top:0px;
}
.site-title{
  margin-top:3px;
  display: inline-block;
  margin-left:0px;
  font-size:20px;
	/*font-family: 'Montserrat', sans-serif !important;*/
}
.menu {
  margin-left: 30px;
}
.side_menu_wrapper .menu ul {
  margin: 0;
  padding: 0;
  margin-top: 25px;
}
.menu ul li {
  list-style: none;
  float:left;
  padding:0 10px;
}
.menu ul a {
  text-decoration: none;
  color: #fff;
  font-size: 13px;
  text-transform: uppercase;
  display: block;
}
.menu ul a:hover {
  color: #345d75;
}
.menu ul li ul{
	margin-top:0px;
}
.menu ul li ul li a {
	margin-left:1px;
	color:#ccc !important;
	font-size:13px; 
}

.menu ul li ul li a:hover{
	color: #fff !important;
 }
 
.sub-menu li.current-menu-item a,.sub-menu li a:hover {
	background:#345d75;
}
.sub-menu li.current-menu-item a span {
	color:white;
	border:0px!important;
	display:inline;
}
 
.side_menu_wrapper .social_icon {
  width: 42px;
  height: 42px;
  border: 2px solid #345d75;
  border-radius: 100%;
  display: inline-block;
  text-align: center;
  line-height: 45px;
  margin: 5px;
}
.side_menu_wrapper .social_icon .fa {
  color: #345d75;
  font-size: 25px;
}
 
.right_content_wrapper p{
	font-family:'Open Sans', sans-serif;
}

.right_content_wrapper .slider_wrapper .slider-item{
	background:no-repeat;
	background-size:cover;
}
.right_content_wrapper .slider_wrapper .overly_bg {
  background: rgba(0, 0, 0, 0.56);
  position: absolute;
  padding: 10px 30px;
  top: 20%;
   left: 10%;
   border-radius:5px;
 /* height: 100%;
  width: 100%;
  padding-top:150px;
  padding-left: 15%;*/
}

.slider_wrapper{
		background:url(images/loading.gif) no-repeat center center;
		/*height:611px;*/
		height:440px;
	}
	.slider_wrapper.loaded{
		background:none;
	}
	.slider_wrapper #home_slider{
		display:none !important;
	}
	.slider_wrapper #home_slider.loaded{
		display:block !important;
	}

.right_content_wrapper .slider_wrapper .overly_bg h1 {
  font-size: 30px;
  color: #fff;
  font-weight: 700;
  text-shadow: 1px 1px 0px #a2a2a2;
  /*text-transform: uppercase;*/
}
.right_content_wrapper .slider_wrapper .overly_bg p {
  font-size: 15px;
  color: #fff;
  line-height: 27px;
}
.right_content_wrapper .slider_wrapper .owl-theme .owl-controls {
  display: none !important;
}
.right_content_wrapper .page-title {
  background-repeat: repeat;
  background-size: cover;
}
.right_content_wrapper .page-title .overly_bg {
  background: rgba(0, 0, 0, 0.2);
  height: 100%;
  width: 100%;
  padding: 1% 0 1% 7%;
}
.right_content_wrapper .page-title .overly_bg h1 {
  font-size: 30px;
  color: #fff;
  text-transform: uppercase;
  position: relative;
  margin-bottom:25px
}
.right_content_wrapper .page-title .overly_bg h1:after {
  content: '';
  position: absolute;
/*  border-top: 3px solid #fff;*/
  width: 13%;
  display: block;
  margin-top:10px;
}
	
	
/**
 * 3.0 About Wrapper Start Here
 * -----------------------------------------------------------------------------
 */
.right_content_wrapper .middle_wrapper {
  padding-top:20px;
  background:#EDEDED;
}
.right_content_wrapper .middle_wrapper .about_section h2,.right_content_wrapper .middle_wrapper .about_section img {
  font-size: 22px;
  color: #345d75;
  text-transform: capitalize;
  line-height: 35px;
  margin-top:10px;
 
}

.about_section  h2 { border-bottom:1px dashed #666; padding-bottom:10px;
                    text-transform:uppercase !important;
					color:#ff6600!important;}
 
.page-title p{
	color:#fff;
}
.right_content_wrapper .middle_wrapper .about_section p {
  font-size: 14px;
  color: #888888;
  line-height: 27px;
  font-family: open sans;
}
.right_content_wrapper .middle_wrapper .about_section a.read_more {
  font-size: 15px;
  color: #345d75;
  text-transform: uppercase;
  display: inline-block;
  margin:20px 0;
}
.right_content_wrapper .middle_wrapper .about_page {
  position: relative;
}
.right_content_wrapper .middle_wrapper .about_page h2 {
  font-size: 22px;
  color: #0f0f0f;
  letter-spacing: 1px;
  line-height: 35px;
}
.right_content_wrapper .middle_wrapper .about_page h2:after {
  content: '';
  position: absolute;
  border: 2px solid #345d75;
  width: 15%;
  display: block;
  top: 0;
}
.right_content_wrapper .middle_wrapper .about_page p {
  font-size: 15px;
  color: #9d9c9c;
  line-height: 27px;
  letter-spacing: 1px;
  font-family: open sans;
}
.right_content_wrapper .middle_wrapper .about_page .team_block {
  padding: 0;
  max-width: 265px;
  margin: auto auto 50px;
}
.right_content_wrapper .middle_wrapper .about_page .team_block h3 {
  font-size: 20px;
  color: #2a2929;
}
.right_content_wrapper .middle_wrapper .about_page .team_block .fa {
  font-size: 22px;
  color: #7f7f7f;
  margin: 20px 5px;
}
.right_content_wrapper .middle_wrapper .about_page .team_block .heading {
  border-bottom: 2px  solid #f6f6f6;
  margin-bottom: 15px;
  display: block;
}

.middle_wrapper article div,.middle_wrapper article p	{
	max-width:100%;
}

/* Right Content Wrapper End*/
/**
 * 4.0 Services Wrapper Start Here
 * -----------------------------------------------------------------------------
 */
.right_content_wrapper .services_wrapper {
    background:#f5f5f5;
 	margin: 5px auto auto auto;
	padding:12px 0px 40px 0px;
}	
.right_content_wrapper 	.services_wrapper .heading{
		text-align:center;
		margin-bottom:30px;
	}
		
.right_content_wrapper 	.services_wrapper .heading h2{
	}
.slider_wrapper .owl-wrapper-outer{ height:440px !important;}
		
.right_content_wrapper .services_wrapper .overly_bg{
	/*background:rgba(0,0,0,0.7);*/
    padding: 100px 0;
 }
.right_content_wrapper .services_wrapper h3 {
  font-size: 16px;
  color:#fff;
}
.right_content_wrapper .services_wrapper .service_block{
	background:#2d2d2d;
	padding:20px;
}
 

.right_content_wrapper .services_wrapper p {
  font-size: 14px;
  color: #888;
  line-height: 27px;
  font-family: open sans;
}
.right_content_wrapper .border_right {
  border-right: 2px solid #345d75;
}
.right_content_wrapper .trainee_section {
  margin-top: 70px;
}
.right_content_wrapper .trainee_section .trainee_block {
  padding-top: 80px;
}
.right_content_wrapper .trainee_section .trainee_block h3 {
  font-size: 16px;
  color: #171717;
  text-transform: uppercase;
}
.right_content_wrapper .trainee_section .trainee_block span {
  font-size: 15px;
  color: #345d75;
}
.right_content_wrapper .trainee_section .trainee_block h4 {
  font-size: 15px;
  color: #545454;
}
.right_content_wrapper .trainee_section .trainee_block p {
  font-size: 14px;
  color: #9d9c9c;
  line-height: 27px;
  font-family: open sans;
}
/* Right Content Wrapper End*/
/**
 * 5.0 Testimonials Wrapper Start Here
 * -----------------------------------------------------------------------------
 */
.right_content_wrapper .testimonials_wrapper {
    margin-top:30px;
 /*  margin-bottom:100px;*/
    padding-bottom:45px;
}
.right_content_wrapper .testimonials_wrapper .client_section{
 
}
.right_content_wrapper .testimonials_wrapper h2 {
  font-size: 22px;
  color:#ff6600;
  text-transform: capitalize;
  line-height: 35px; 
}
.right_content_wrapper .testimonials_wrapper p {
  font-size: 15px;
  color: #888;
  line-height: 27px;
  letter-spacing: 1px;
  font-family: open sans;
}
.right_content_wrapper .testimonials_wrapper span {
  font-size: 16px;
  color: #888;
  font-style: italic;
  line-height: 27px;
  letter-spacing: 1px;
  font-family: open sans;
}
.right_content_wrapper .testimonials_wrapper .fa {
  color: #808080;
  font-size: 50px;
}
/* Right Content Wrapper End*/


/**
 * 6.0 Footer Wrapper Start Here
 * -----------------------------------------------------------------------------
 */

.right_content_wrapper .copyright{
  background: #1f1f1f;
  padding:30px;
  color:#FFF;
}
 
 .office .fa{ font-size:22px !important;}
 
.right_content_wrapper .copyright a{
	font-size:13px;
	color:#fff;
}
.right_content_wrapper .footer_wrapper {
  background: #222;
  position: relative;
  padding-top:30px;
 background:transparent url("images/bg-footer.jpg") repeat scroll 0% 0%;
  background:#505257;
}
.right_content_wrapper .footer_wrapper h3 {
  font-size: 18px;
  color: #fff;
  text-transform: capitalize;
  line-height: 35px;
}
.right_content_wrapper .footer_wrapper p {
  font-size: 14px;
  color: #f2f2f2;
  line-height: 27px;
  font-family: open sans;
}

.right_content_wrapper .footer_wrapper .textwidget {
  font-size: 14px;
  color: #ccc;
  font-style:italic;
  line-height: 27px;
  font-family: open sans;
}
.right_content_wrapper .footer_wrapper .fa {
  color: #adafbb;
  font-size: 70px;
  margin-right: 10px;
}
.right_content_wrapper .footer_wrapper .top_btn {
  position: absolute;
  right: 0px;
  top: -40px;
}
.right_content_wrapper .cd-top {
  height: 50px;
  width: 49px;
  /*position: fixed;*/
  right: 10px;
  bottom: 0px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: url(../../img/top_img.jpg) no-repeat;
  position: relative;
  z-index: 9999;
}
.right_content_wrapper .cd-top.cd-is-visible,
.right_content_wrapper .cd-top.cd-fade-out,
.right_content_wrapper .no-touch .cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.right_content_wrapper .cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}
.right_content_wrapper .cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
}
.right_content_wrapper .no-touch .cd-top:hover {
  background-color: #e86256;
  opacity: 1;
}

.footer_wrapper ul{
	padding-left:0px;
	margin:0px;
}


ul#recentcomments{
	margin:0;
	padding:0;
	font-family:open sans;
}

#recentcomments li{
	list-style:none;
	display:block;
	margin:10px 0;
}
#recentcomments li a{
	color:#737373;
	font-size:14px;
	text-decoration:none;
}

.footer_wrapper .widget_calendar{
	color:#fff;
}


/* Right Content Wrapper End*/
/**
	
/* Right Content Wrapper End*/
/**
 * 7.0 Contact Page Start Here
 * -----------------------------------------------------------------------------
 */

.contact-image{
	min-height:600px; 
	background-size:cover; 
}
.contact-form{
	margin-top:50px;
}
.contact-form input,.contact-form textarea{
	border:2px solid #ccc;
	padding:8px 10px;
	margin-top:8px;
	width:100%;
}

.contact-form p{
	margin-top:15px;
	font-size:14px;
}
.wpcf7-submit {
  background:#00AAA0;
  padding: 10px !important;
  display: inline-block;
  border: 0px;
  outline: 0;
  color: #fff;
  font-size: 14px;
  text-align: center;
  width:150px;
  border:0px !important;
  outline:0;
  border-radius:3px;
  text-transform: uppercase;
}
.wpcf7-submit:hover{
	background:#818285;
	color: #333;
}
.right_content_wrapper .conatct_wrapper #map-canvas {
  height: 375px;
}
.right_content_wrapper .conatct_wrapper .form-control {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: 0px;
  border: 2px solid #d4d4d4;
  border-radius: 0;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.075) inset;
  color: #d4d4d4;
  display: block;
  font-size: 14px;
  height: 45px;
  line-height: 1.42857;
  padding: 6px 12px;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  width: 100%;
}
.right_content_wrapper .conatct_wrapper .form-group .textarea {
  height: auto !important;
}
.right_content_wrapper .conatct_wrapper .submit {
  background: #345d75;
  padding: 15px;
  display: inline-block;
  border: 0px;
  outline: 0;
  color: #fff;
  font-size: 14px;
  text-align: center;
  width: 100%;
  text-transform: uppercase;
}

.right_content_wrapper .conatct_wrapper .submit:hover {
  background: #92752f;
}
.right_content_wrapper .conatct_wrapper .contact_detail {
  margin: 50px 0  30px 0px;
}

.right_content_wrapper .conatct_wrapper .contact_detail .gray_section{
	background:#f6f6f6;
	padding:20px;
}

.right_content_wrapper .conatct_wrapper .contact_detail .icon {
  width: 100px;
  height: 100px;
  border-radius: 100%;
  background: #fff;
  line-height: 120px;
  display: inline-block;
  text-align: center;
}
.right_content_wrapper .conatct_wrapper .contact_detail .icon .fa {
  color: #345d75;
  font-size: 40px;
}
.right_content_wrapper .conatct_wrapper .contact_detail h3 {
  font-size: 16px;
  color: #345d75;
}
.right_content_wrapper .conatct_wrapper .contact_detail p {
  font-size: 14px;
  color: #aeaeae;
  font-family: open sans;
  line-height: 27px;
}
/* Right Content Wrapper End*/
/**
 * 8.0 Responsive Css Start Here
 * -----------------------------------------------------------------------------
 */
@media screen and (max-width: 767px) {
 h2{
	 padding-top:15px;
 }
 .contact-form input,.contact-form textarea{
		width:100%;
 }
 .right_content_wrapper .middle_wrapper .about_section a.read_more,
 .right_content_wrapper .our_team .team_block .team_img {
    margin-bottom: 30px;
  }
 .right_content_wrapper .footer_wrapper {
   
  }
  .right_content_wrapper .services_wrapper {
    text-align: center;
  }
  .right_content_wrapper .trainee_section .trainee_block {
    padding-top: 30px;
  }
  .right_content_wrapper .trainee_section {
    max-width: 440px;
    margin: auto auto 50px;
  }
  .right_content_wrapper .testimonials_wrapper {
    margin-top: 60px;
  }
  .right_content_wrapper .conatct_wrapper .contact_detail {
    text-align: center;
  }
  .right_content_wrapper .pricing_wrapper .pricing {
    max-width: 350px;
    margin: auto auto 50px;
  }
  .right_content_wrapper .testimonials_wrapper .col-md-5 {
    margin-top: 80px;
  }

}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .right_content_wrapper .footer_wrapper {
    padding: 80px 20px;
  }

  
}

@media screen and (min-width: 980px) and (max-width: 1200px) {
  .right_content_wrapper .conatct_wrapper .contact_detail .icon {
     height: 100px;
     line-height: 130px;
     width: 100px;
  }
}
 
@media screen and (min-width: 992px) and (max-width: 1300px) {
	.container {
		width: 95%;
 	}
}

@media screen and (min-width: 769px) and (max-width: 1200px) {
	.container {
		width: 95%;
 	}
}
@media screen and (min-width: 768px) and (max-width: 980px) {
	.container {
		width: 95%;
 	}
}

@media only screen  and (max-width:1200px) {
	 .right_content_wrapper .services_wrapper .service_block {    min-height: 336px;}
}
@media only screen  and (max-width:1000px) {
	 .left-fotertext { float:left !important;}
	
}
@media only screen  and (max-width: 768px) {
	.slider_wrapper, .slider-item {
		height:300px !important;
 	}
	.slider_wrapper .overly_bg {
		padding-top:100px !important;
	}
	.right_content_wrapper .services_wrapper .service_block {    min-height: 311px;}
}
@media only screen  and (max-width:550px) {
	.left-fotertext { float:none !important;}
	.action_bar_inner a.custompos {position: relative !important;}
	.action_bar_inner h2{ text-align:center;}
	.right-fotertext{ text-align:center; min-height: 50px;}
}

 

/**
 * 9.0 Blog Page Start Here *
 * -----------------------------------------------------------------------------
 */	
.post_section {
  padding: 0;
  margin-top:80px;
}
.post_section .post_block {
  background: none repeat scroll 0 0 #fff;
  padding:0px 20px 40px 20px;
  position: relative;
}

.post_section.single .post_block {
  width: 100%;
}

.article div, .article p, .article img{
	max-width:100%;
	
}
.post_section .post_block a.categorie {
  color: #999797;
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.post_section .post_block a.categorie:hover {
  color: #fc3031;
}
.post_section .post_block h2 {
  color: #484848;
  font-size: 14px;
  text-transform: uppercase;
}
.post_section .post_block p {
  color: #7b7b7b;
  font-size: 14px;
  line-height: 27px;
  margin:13px 8px;
  font-family:open sans;
}

.entry-content{
	padding:0px 0px 50px 0px;
	border-bottom:1px dotted #CCC;
}

.middle_wrapper .entry-content{
	border-bottom:0px;
}
.entry-content  p {
  color: #7b7b7b;
  font-size: 14px;
  line-height: 27px;
  font-family:open sans;
}

.post_section .post_block a.readmore {
  color: #345d75;
  font-size: 13px;
  text-decoration: none;
  text-transform: uppercase;
  width:100%;
}
.post_section .post_block a.readmore:hover {
  color: #000;
}
.post_section .post_block .fa {
  color: #ccc;
  font-size: 20px;
}
.post_section .post_block .admin a{
  color: #3f3f3f;
  font-size: 14px;
  text-transform: capitalize;
}
.post_section .post_block .admin a:hover {
  color: #fc3031;
}

.clearboth{
	clear:both;
}
.height10{
	height:10px;
}

.post_block  .entry-content .header{
	margin-bottom:30px;
}
.post_block  .entry-content .header a{
	font-size:14px;
	color:#7b7b7b;
	padding-left:5px;
}
.post_block  .entry-content .header .fa{
	font-size:13px;
	color:#7b7b7b;
	margin:0 0 0 13px;
}
.post_block  .entry-content .header .fa:first-child{
	margin:0 0 0 8px;	
}
.post_block  .entry-content .header h2.entry-title a{
	font-size:20px;
	color:#345d75;
	text-transform:capitalize;
}

.post_block  .entry-content .header span.tags{
	display:block;
	color:#345d75;
}
.post_block  .entry-content .header span.tags a, .post_block  .entry-content .header span.tags .fa{
	color:#345d75;
}


.comment-meta a{
	font-size:14px;
	color:#345d75;
	margin:10px 0;
	display:block;
}
.single p{
	font-size:14px;
	color:#555;
	font-family:open sans;
}

.reply a{
	color:#345d75;
	font-size:14px;
	text-transform:uppercase;
}
.reply a:hover{
	color:#000;
}

h3.comment-reply-title{

	font-size:18px;
	color:#000;
}

.comment-form label {
	display:block;
	font-weight:400;
	font-family:open sans;
}

.comment-form input{
	border:1px solid #ccc;
	height:45px;
	padding:10px;
	width:60%;
}
.comment-form textarea{
	border:1px solid #ccc;
	padding:10px;
	width:90%;
}

.form-submit input{
	 background:#333;
	 color:#fff;
	 font-size:15px;
	 padding:15px 25px;
	 display:inline-block;
	 width:auto;
	 height:auto;
	 border:0;
}
.fn a{
	font-size:15px;
	color:#333;
	font-style:normal;
}

.comment{
	padding-left:25px;
	margin:50px 0;
}
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }

 /* WordPress Eessential */
.wp-caption,.wp-caption-text,.gallery-caption,.bypostauthor,.screen-reader-text {
	
}
.sticky {
	box-shadow:2px 2px 2px #ccc;
}

.pagination {
   display: block;
   margin-left:20px;
}
.pagination>li>a, .pagination>li>span{
	color:#345d75;
}
.pagination li a:hover{
	color:#000;
}
.comment-pagination a{
	border:2px solid #345d75;
	padding:5px 20px;
	border-radius:50px;
}
.comment-pagination .current{
	border:2px solid #333;
	padding:5px 20px;
	border-radius:50px;
}
.comment-pagination a:hover{
	background:#345d75;
	color:#fff;
	border-color:#345d75;
}

.page-title a, .page-title .fa{
	color:#fff;
	padding:0 5px;
}
.footer_widget ul li{
	list-style:none;
	display:block;
	padding:5px 0;
}

.footer_widget ul li a{
	color:#ccc;
	font-size:14px;
	font-family:open sans;
}

.footer_widget{
	margin-bottom:30px;
}

.footer_widget ul li ul{
	padding:0 20px;
}
.subscribe{
	border:none;
	padding:15px 15px;
	font-size:13px;
	background:#f6f6f6;
}
.subscribe_btn{
	background:#345d75;
	color:#fff;
	font-size:13px;
	padding:15px 20px;
	border:none;
	outline:none;
}
.search_section .fa{
	display:none;
}
.search_section h2{
	margin-bottom:30px;
}

.wp-post-image{
	height:auto !important;
}

h3.widget-title{
	font-size:20px;
	margin:0px;
	color:#000;	 
	text-transform:uppercase;
	color:#345d75;
	margin-bottom:10px;
}
h3.widget-title:after{
	content:"";
	border-bottom:2px solid #ff6600;
	width:70%;
	clear:both;
	display:block;
	margin-top:10px;
}

.sidebar_widget{
	margin:0px 0px 50px 0px; 
}

.sidebar_widget ul{
	padding-left:10px;
}
.sidebar_widget li{
	list-style:none;
	display:block;
	font-size:14px;
	padding:5px 0;
 }

.sidebar caption{
   font-size:20px;
   color:#000;	
}
.sidebar thead{
	font-size:13px;
	color:345d75;
}
#wp-calendar{
	width:70%;
 }

.footer_wrapper h3.widget-title{
	margin-top:0;
}


/*------------------------------------------------------
  10.0 Shortcodes
--------------------------------------------------------*/
	
 /* Call Action Banner
 * -----------------------------------------------------------------------------
 */
	.call_action_banner {
	  background-size: cover;
	  text-align: center;
	  margin:50px auto;
	}
	.call_action_banner .overly_bg {
	  background: rgba(0, 0, 0, 0.4);
	  padding: 100px 0;
	}
	.call_action_banner .overly_bg h3 {
	  font-size: 22px;
	  color: #fff;
	  text-transform: uppercase;
	}
	.call_action_banner .overly_bg p{
		color:white;
	}
	.call_action_banner .overly_bg a.buy_now {
	  border: 2px  solid #fff;
	  color: #fff;
	  font-size: 18px;
	  text-transform: uppercase;
	  padding: 11px 25px;
	  display: inline-block;
	  text-align: center;
	}
	.call_action_banner .overly_bg a.buy_now:hover {
		color:#6c5622;
		background:white;
	}

		
/*-----------------------------------------------------
  	Heading
-----------------------------------------------------*/  	
	.right_content_wrapper .our_team {
	  margin-top: 100px;
	  position: relative;
	}
  
	.heading h3{
	  font-size: 22px;
	  color: #345d75;
	  text-transform: capitalize;
 	  line-height: 35px;
	  position:relative;
	}
	.heading p{
	  font-size: 15px;
	  color: #9d9c9c;
	  line-height: 27px;
	  letter-spacing: 1px;
	  font-family: open sans;
		
	}
			
 
/*-----------------------------------------------------
  	Team 
-----------------------------------------------------*/  
  	
	.team_slider .owl-pagination{
		text-align:center;
	 }
	.team_block {
	  margin-top: 60px;
	}
	.team_block .team_member{
	  margin: 10px inherit;
	}
	
	.team_slider .team_member{
		margin:10px 15px;
	}
			
	.team_block .image{
		text-align:center;
		margin-bottom:-30px;
	}
	
	.team_block .image img{
		border-bottom:5px solid #fff;
	}
	
 	 .team_block .team_img {
	  width: 217px;
	  height: 217px;
	  border-radius: 100%;
	}
	.team_block .details {
	  background: #f6f6f6;
	  padding: 50px;
	}
	.team_block .details h3 {
	  font-size: 20px;
	  color: #345d75;
	  text-transform: uppercase;
	  margin: 0;
	}
	.team_block .details span {
	  font-size: 15px;
	  color: #9d9a9a;
	  display: block;
	  margin: 5px 0;
	}
	.team_block .details p {
	  font-size: 13px;
	  color: #9d9c9c;
	  line-height: 27px;
	  margin:0px;
	}
 	
	.team_block .details .socials{
		margin-top:10px;
	}
 	
	.team_block .details .socials a{
		font-size:20px;
		margin:5px;
	}

/*-----------------------------------------------------
  	Tabs 
-----------------------------------------------------*/  	
	.nav-tabs > li > a {
	  background: #161616 none repeat scroll 0 0;
	  border: 1px solid transparent;
	  border-radius: 0px 0px 0 0;
	  color: #fff;
	  font-size: 14px;
	  line-height: 1.42857;
	  margin-right: 2px;
	  padding: 10px 25px;
	}
	.nav-tabs > li > a:hover {
	  background: #345d75;
	}
	.nav-tabs > li.active > a,
	.nav-tabs > li.active > a:hover {
	  background: #345d75;
	  color: #fff;
	}
	.tab-content{
		  background: #f6f6f6;
		  padding: 20px;
	}
	.tab-content > .active {
	  color: #8c8b8b;
	  display: block;
	  font-family: open sans;
	  font-size: 14px;
	  line-height: 2em;
	  visibility: visible;
	}
	.tab-content h3 {
	  font-size: 16px;
	  color: #161616;
	}
	.ui-tabs {
	position:relative; /* Prevents IE scroll bug */
	padding:0 .2em;
	}

	.ui-tabs .ui-tabs-nav {
		margin:0;
		padding:0;
		border-bottom:1px solid #e7e7e7;
	}
	
	.ui-tabs .ui-tabs-nav li {
		list-style:none;
		float:left;
		position:relative;
		top:1px;
		margin:0;
		padding:0;
		white-space:nowrap;
	}
	
	.ui-tabs .ui-tabs-nav li a {
		background:#f4f4f4;
		color:#999;
		float:left;
		padding:10px 19px 8px 20px;
		border-top:1px solid #e7e7e7;
		border-right:1px solid #e7e7e7;
		border-bottom:1px solid #e7e7e7;
	}
	
	.ui-tabs .ui-tabs-nav li:first-child a { border-left:1px solid #e7e7e7; }
	
	.ui-tabs .ui-tabs-nav li.ui-state-active a {
		background:#fff;
		color:#3b3c41;
		padding:8px 19px 9px 20px;
		border-bottom:none;
		border-top:3px solid #30a4e7;
	}
	
	.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
	.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
	.ui-tabs .ui-tabs-nav li.ui-tabs-loading a { cursor:text; }
	
	.ui-tabs .ui-tabs-nav li a,
	.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a { cursor:pointer; }
	
	.ui-tabs .ui-tabs-panel {
		display:block;
		padding:18px 20px;
		border-right:1px solid #e7e7e7;
		border-bottom:1px solid #e7e7e7;
		border-left:1px solid #e7e7e7;
	}
	
	.ui-tabs .ui-tabs-hide { display:none !important; }	
	
/*-----------------------------------------------------
  	Pricing
-----------------------------------------------------*/  
	.pricing_wrapper{
		margin:20px 0px;
	}
	.pricing_wrapper .pricing {
	  border: 5px solid #f6f6f6;
	  text-align: center;
	}
	
 
	.pricing_wrapper.featured .pricing a.signup{
		background:#333;
	}
 	.pricing_wrapper.featured .pricing h3{
		background:#333;
	}
	
	.pricing_wrapper .pricing h3 {
	  font-size: 18px;
		text-transform: uppercase;
		background: #345d75 none repeat scroll 0% 0%;
		color: #FFF;
		padding: 30px 0px;
		margin: 0px;
	}
	.pricing_wrapper .pricing .price_row {
	  border-top: 2px  solid #f6f6f6;
	  border-bottom: 2px  solid #f6f6f6;
	  padding: 20px 0;
	  margin: 0 20px;
	}
	.pricing_wrapper .pricing .price_row span {
	  font-size: 30px;
	  color: #345d75;
	}
	.pricing_wrapper .pricing .price_row sup {
	  font-size: 14px;
	  color: #9b9b9a;
	  margin: 0 5px;
	}
	.pricing_wrapper .pricing .price_row sub {
	  font-size: 14px;
	  color: #9b9b9a;
	  margin: 0 5px;
	}
	.pricing_wrapper .pricing p {
	  font-size: 14px;
	  color: #9a9797;
	  display: block;
	  margin: 22px 0;
      font-family: 'Montserrat', sans-serif !important;
	}
	.pricing_wrapper .pricing a.signup {
	  background: #345d75;
	  color: #fff;
	  font-size: 14px;
	  padding: 20px 15px;
	  display:block;
	}
	.pricing_wrapper .pricing a.signup:hover {
	  background: #3d6f8d;
	}
	
	.pricing_wrapper.featured .pricing:hover {
	  border-color: #444343;
	}
	
	.pricing_wrapper.featured .pricing:hover h3,.pricing_wrapper.featured .pricing:hover a{
	  background: #444343;
	}
	
	

/*-----------------------------------------------------
  	Accordian
-----------------------------------------------------*/  	
	
	.accordian a.list-group-item{
		background:#345d75;
		color:white;
		margin:5px 0;
	}
	.list-group-item{
		border-radius:0px !important; 
		border:0px;  
		background: #f6f6f6;
	}


/*
* 	Owl Carousel Owl Demo Theme 
*	v1.3.3
*/

.owl-theme .owl-controls{
	/*margin-top: 10px;
	text-align: center;*/
}
 
.owl-theme .owl-controls {
    left: 0;
     position: absolute;
    right: 0;
 }

/* Styling Next and Prev buttons */

.owl-theme .owl-controls .owl-buttons div{
	color: #FFF;
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
	margin: 0px;
	padding: 3px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	background: #869791;
	filter: Alpha(Opacity=50);/*IE7 fix*/
	opacity: 0.5;
}
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover{
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
	text-decoration: none;
}

/* Styling Pagination*/

.owl-theme .owl-controls .owl-page{
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span{
	display: block;
	width: 12px;
	height: 12px;
	margin: 5px 7px;
	filter: Alpha(Opacity=50);/*IE7 fix*/
	opacity: 0.5;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: #595959;
}

#home_slider .owl-page span{
	background:#fff;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
}

/* If PaginationNumbers is true */

.owl-theme .owl-controls .owl-page span.owl-numbers{
	height: auto;
	width: auto;
	color: #FFF;
	padding: 2px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

/* preloading images */
.owl-item.loading{
	min-height: 150px;
	background: url(AjaxLoader.gif) no-repeat center center
}


.owl-theme .owl-controls .owl-buttons div {
  color: #FFF;
  display: inline-block;
  zoom: 1;
  margin:5px 0 0 2px;
  padding: 10px 14px;
  font-size: 14px;
  border-radius: 0;
  background: #f45d43;
  filter: Alpha(Opacity=50);
  opacity: 0.9;
  text-transform: uppercase;
}
.our_team_wrapper .owl-theme .owl-controls{
	text-align:right;
}
/*
.owl-prev {
	right:30%;
	position:absolute;
}*/


/*--------------------------------
	Menu
--------------------------------- */

.navmenu,
.navmenu ul,
.navmenu ul li,
.navmenu ul li a,
.navmenu #menu-button {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  line-height: 1;
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.navmenu:after,
.navmenu > ul:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.navmenu #menu-button {
  display: none;
}
.navmenu {
  width: auto;
  line-height: 1;
/*  background: #ffffff;
*/  z-index:9999;
font-family: 'Montserrat', sans-serif;
 
 }
#menu-line {
  position: absolute;
  top: 0;
  left: 0;
  height: 3px;
/*  background: #009ae1;
*/  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -ms-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.navmenu > ul > li {
  float: left;
}
.navmenu.align-center > ul {
  font-size: 0;
  text-align: center;
}
.navmenu.align-center > ul > li {
  display: inline-block;
  float: none;
}
.navmenu.align-center ul ul {
  text-align: left;
}
.navmenu.align-right > ul > li {
  float: right;
}
.navmenu.align-right ul ul {
  text-align: right;
}

.slider_wrapper .navmenu > ul > li > a {
	 color: #fff;
 }
.navigation-bg{ background:#ff6600 !important;}
.navmenu > ul > li > a {
  padding:10px 20px;
  font-size: 14px;
  text-decoration: none;
  color:#ccc;
  text-transform:uppercase;
  -webkit-transition: color .2s ease;
  -moz-transition: color .2s ease;
  -ms-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease;
 }
 
.navmenu > ul > li > a:hover {
color:#ff6600;

 }
 

 
.navmenu > ul > li > a span,
.navmenu > ul > li > a span{
  /* border-bottom:2px solid #fff;*/
	display:block;
	padding-top:10px;
	padding-bottom:10px
 }
.navmenu > ul > li > ul > li > a:hover span,.navmenu > ul > li > ul > li > ul > li > a:hover span {
  /* border-bottom:0px solid #345d75 !important;*/
   color:#FFF;
  
 }
 
.navmenu > ul > li:hover > a span,
.navmenu > ul > li.active > a span{
  /* border-bottom:2px solid #345d75 !important;*/
	display:block;
	padding-top:10px;
	padding-bottom:10px;

	
 }
.navmenu > ul > li.has-sub > a {
  padding-right: 25px;
}
.navmenu > ul > li.has-sub > a::after {
  position: absolute;
  top:42%;
  right:7px;
  width:7px;
  height:7px;
  border-bottom: 1px solid #FFF;
  border-right: 1px solid #FFF;
  content: "";
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: border-color 0.2s ease;
  -moz-transition: border-color 0.2s ease;
  -ms-transition: border-color 0.2s ease;
  -o-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}
.navmenu > ul > li.has-sub:hover > a::after {
  border-color: #CBAA5C;
}
.navmenu ul ul {
  position: absolute;
  left: -9999px;
}
.navmenu li:hover > ul {
  left: auto;
}
.navmenu.align-right li:hover > ul {
  right: 0;
}
.navmenu ul ul ul {
  margin-left: 100%;
  top: 0;
}
.navmenu.align-right ul ul ul {
  margin-left: 0;
  margin-right: 100%;
}
.navmenu ul ul li {
  height: 0;
  -webkit-transition: height .2s ease;
  -moz-transition: height .2s ease;
  -ms-transition: height .2s ease;
  -o-transition: height .2s ease;
  transition: height .2s ease;
}
.navmenu ul li:hover > ul > li {
  height: auto;
}
.navmenu ul ul li a {
	padding:15px 20px;
	width:160px;
	font-size:13px;
	background:#FFF;
	text-decoration:none;
	color:#000;
	-webkit-transition:color .2s ease;
	-moz-transition:color .2s ease;
	-ms-transition:color .2s ease;
	-o-transition:color .2s ease;
	transition:color .2s ease;
}

.sub-menu li.current-menu-item a, .sub-menu li a:hover { background:#ff5f1e; color:#fff;}
.navmenu ul ul li:hover>a,.navmenu ul ul li a:hover {
	color:#ffffff;
}
.navmenu ul ul li.has-sub>a::after {
	position:absolute;
	top:22px;
	right:10px;
	width:4px;
	height:4px;
	border-bottom:1px solid #dddddd;
	border-right:1px solid #dddddd;
	content:"";
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	transform:rotate(-45deg);
	-webkit-transition:border-color 0.2s ease;
	-moz-transition:border-color 0.2s ease;
	-ms-transition:border-color 0.2s ease;
	-o-transition:border-color 0.2s ease;
	transition:border-color 0.2s ease;
}
.navmenu.align-right ul ul li.has-sub>a::after {
	right:auto;
	left:10px;
	border-bottom:0;
	border-right:0;
	border-top:1px solid #dddddd;
	border-left:1px solid #dddddd;
}
.navmenu ul ul li.has-sub:hover>a::after {
	border-color:#ffffff;
}
li.current-menu-item a span {
	 
	display:block;
	padding-bottom:10px;
}

/* ---------------------
Active
-------------------------*/
li.current-menu-item a span{
	color:#ff6600;
	/*border-bottom:2px solid #ffd133 !important;*/
	display:block;
	padding-top:10px;
	padding-bottom:10px;
}
.wpcf7-form{ margin-top:20px;}
.wpcf7-form-control-wrap input {width:100%;}
.wpcf7-form-control-wrap textarea {width:100%;}

.cler-b{ clear:both;}
.mar-bottm{ margin-bottom:15px;}
.imgbor{border: 5px solid #fff;}

@media all and (max-width: 979px), only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 1024px), only screen and (min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min-resolution: 192dpi) and (max-width: 1024px), only screen and (min-resolution: 2dppx) and (max-width: 1024px) {
  
.navmenu,
.navmenu ul,
.navmenu ul li,
.navmenu ul li a,
.navmenu #menu-button {
  display:inline;

}

.navmenu > ul > li > a:hover {
background:none;
 }

  .navmenu > ul > li > a span,
 .navmenu > ul > li:hover > a span,
.navmenu > ul > li.active > a span{
   border-bottom:0px solid #345d75 !important;
	display:block;
	padding-bottom:10px;
	padding-left:15px;
	padding-right:15px;
	
 }
  
  .navmenu ul{
	/*  background:white !important*/
	  }
  
  .pull-right.nav_wrapper{
	  float:none !important
  }
  

  
  .navmenu {
    width: 100%;
   }
  .navmenu ul {
    width: 100%;
    display: none;
/*	background:#000;*/
	
    }
  
  .navmenu.align-center > ul,
  .navmenu.align-right ul ul {
    text-align: left;
  }
  .navmenu ul li,
  .navmenu ul ul li,
  .navmenu ul li:hover > ul > li {
    width: 100%;
    height: auto;
    border-top: 1px solid rgba(120, 120, 120, 0.15);
  }
  .navmenu ul li a,
  .navmenu ul ul li a {
    width: 100%;
  }
  .navmenu > ul > li > a{
	/*  padding:20px;*/
  }
  .navmenu > ul > li,
  .navmenu.align-center > ul > li,
  .navmenu.align-right > ul > li {
    float: none;
    display: block;
  }
	.navmenu ul ul li a {
		padding:20px 0px 20px 50px !important;
		font-size:14px;
		color:#345d75;
		background:none !important;
		font-weight:400;
		text-transform:uppercase;
	}
	.navmenu ul li a, .navmenu ul ul li a {
    width: 100% !important; display:block;
}
	.navmenu ul ul li:hover>a,.navmenu ul ul li a:hover {
		color:#fff;
	}
	.navmenu ul ul ul li a {
		padding-left:40px;
	}
	.navmenu ul ul,.navmenu ul ul ul {
		position:relative;
		left:0;
		right:auto;
		width:100%;
		margin:0;
	}
	.navmenu>ul>li.has-sub>a::after,.navmenu ul ul li.has-sub>a::after {
		display:none;
	}
	#menu-line {
		display:none;
	}
	.navmenu ul ul li{ z-index:55555;}
  .silder_bg .navmenu #menu-button{
	  background:#fff;
	  margin-top:30px;
  }
  .silder_bg .navmenu ul{
		background:#f2f2f2;
	}
  .silder_bg .navmenu > ul > li > a{
		color:#333;
   }
 .navmenu #menu-button {
    display: block;
    padding: 20px;
    color: #000;
    cursor: pointer;
    font-size: 12px;
	/*margin-top:80px;*/
    text-transform: uppercase;
	text-align:left;
  }
  .navmenu #menu-button::after {
    content: '';
    position: absolute;
    top: 20px;
    right: 20px;
    display: block;
    width: 15px;
    height: 2px;
    background: #fff;
  }
  .navmenu #menu-button::before {
    content: '';
    position: absolute;
    top: 10px;
    right: 20px;
    display: block;
    width: 15px;
    height: 7px;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
  }
  .navmenu .submenu-button {
    position: absolute;
    z-index: 10;
    right: 0;
    top: 0;
    display: block;
    border-left: 1px solid rgba(120, 120, 120, 0.15);
    height: 55px;
    width: 52px;
    cursor: pointer;
  }
  .navmenu .submenu-button::after {
    content: '';
    position: absolute;
    top: 21px;
    left: 26px;
    display: block;
    width: 1px;
    height: 11px;
    background: #FFF;
    z-index: 99;
  }
  .navmenu .submenu-button::before {
    content: '';
    position: absolute;
    left: 21px;
    top: 26px;
    display: block;
    width: 11px;
    height: 1px;
    background: #FFF;
    z-index: 99;
  }
  .navmenu .submenu-button.submenu-opened:after {
    display: none;
   }
  
.navmenu > ul > li:hover > a,
.navmenu > ul > li.active > a {
  border-top:2px solid transparent;
  border-bottom:2px solid transparent;
}
 
.navmenu > ul > li > ul > li > a:hover span,.navmenu > ul > li > ul > li > ul > li > a:hover span{
	background: none; 
	display:block;
	padding-bottom:10px;
} 

.call-us-area{ margin-bottom:10px; margin-top:10px;}

} /* end */

h1,h2,h3,h4,h5,h6, a, .heading,.page-title{
	color:#545454;
}
 
/* -------------------------
	Elements
----------------------------*/

table,tr,td, th{
 	padding:10px;
	font-size:14px;
 }
table{
	margin-bottom:50px;
}

dt{
	font-size:18px;
	font-weight:600;
	color:#232323;
 }
dd{
	font-size:15px;
	padding-left:30px;
}
dl{
	margin-bottom:50px;
 }

ul li {
	margin-left:15px;
	text-align:left;
	font-size:15px;
	text-align:left;
}
ol li{
	margin-left:15px;
 	font-size:15px;
	text-align:left;

}

address{
	font-weight:600;
	font-size:13px;
 }

p strong{
	font-weight:700;
	color:#333;
}

pre{
	padding:10px;
	font-weight:400;
	color:#232323;
 	font-size:14px;
}

cite{
	font-style: normal;
}
big{
	font-size:20px;
}

abbr{
	text-transform:uppercase;
	color:#000;
}
em{
	font-style:italic;
}
 
q:before{
	content:'\f10d';
	content:open-quote;
	color:#000;
	font-size:25px;
}
q:after{
	content:'\f10e';
	content:close-quote;
	color:#000;
	font-size:25px;
}

sub,sup{
	color:#000;
	font-weight:600;
	font-size:12px;
}

tt{
	font-size:13px;
	letter-spacing:1px;
	color:#000;
}

var{
	font-style:italic;
}
 
.sticky h2 a:after{ 
	content:'';
	border-bottom:3px solid #000;
	width:7%;
	display:block;
	margin:10px 0;
}

.sticky h2 a{
	color:#000;
}

.single .bottom-border,
.page .bottom-border{
	margin-top:20px;
}
/*-------===============------------*/
.call-us-area{text-align:right; 
              float:right; font-size:24px; 
			  margin-right:3%;
			   margin-left:3%;
			  font-size:20px;
			  color:#ff6600;
			 /* text-shadow: 1px 1px 0px #a2a2a2;*/
			  margin-top:10px; margin-bottom:10px; }
.call-us-area a{color:#ff6600 !important;}
.call-us-area a:hover{color:#ccc !important;}

			  
.phone-icon{ /*border-radius:8px; 
              background:#ddd; */
			  color:#00AAA0;
			  margin-right:5px;
			  margin-left:10px;
			  padding:2px 5px;
			   /*text-shadow: 1px 1px 1px #2D2020;
			 border:2px solid #999;*/}		
			  
.read_more{ background-color: #00aaa0;
			/*border: 1px solid #444;*/
			color: #FFF !important;
			font-family: "Oswald",sans-serif;
			font-size: 14px;
			font-weight: 300;
			line-height: 16px;
			padding: 8px 20px;
			border-radius: 4px;
			text-decoration: none !important;
			text-transform: uppercase;
			transition: all 0.5s ease 0s;
			box-shadow: none;}
				
.read_more:hover{background-color: #818285; 
                 color:#fff!important;}	

/*-------------------------------------*/
.animate.animated.scale {
    animation: 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s normal none 1 running scale;
    opacity: 1;
}

.icon-lg {
	font-size: 50px;
	line-height: 1em;
	color: #ff8a00;
	text-decoration: none;
}
/*circle icon*/
.icon-circle {
	height: 105px;
	width: 105px;
	margin: 10px auto 15px;
	border-radius: 50%;
	background: #fff;
	color: #ff8a00;
	text-align: center;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
	transition: all 0.5s 0s ease;
	-webkit-transition: all 0.5s 0s ease;
	-moz-transition: all 0.5s 0s ease;
	-o-transition: all 0.5s 0s ease
}
.icon-circle.icon-circle-lg {
	height: 200px;
	width: 200px;
	margin: 10px auto 25px;
}
.icon-circle .icon {
	font-size: 4.167em;
	line-height: 105px
}
.icon-circle.icon-circle-lg .icon {
	font-size: 6.90em;
	line-height: 170px
}
.icon-circle a {
	text-decoration: none !important;
}
.icon-circle:hover, .icon-circle.active {
	background: #ff8a00;
}
.icon-circle:hover .icon, .icon-circle.active .icon {
	color: #fff;
}
.icon-circle .icon.flaticon-clipboard105 {
	margin: -2px 0 0 12px;
}
.wha-title{ height:50px;}

.wh-comm-txt{ background:#fff; 
              border-left:3px solid #999; 
			  padding:10px; 
			  border-radius:4px;
			  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);}

.review-comm-txt{ background:#fff; 
                  border-left:5px solid #999; 
				  padding:10px 15px; 
				  border-radius:4px; 
				  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);}
				  
.reviw-title-colr{ color:#FFD133;}				  
/*-------*/
.house-icon{ color:#ff6600; /*text-shadow: 1px 1px 1px #999;*/ padding-right:5px;}
.font-open-sans{font-family: open sans !important;}
.mar-top{margin-top: 20px;}
.mar-bottom{margin-bottom: 20px;}
.bor-btm{ border-bottom:1px dashed #F36E00;}
/*.flaticon-uniE017::before {
    content: "";
}*/

.FontAwesome{font-family: FontAwesome;	}
	  	  
/*------------===========------------------*/
/** Footer ------------------------------------- */

.social_icon {
  width: 35px;
  height: 35px;
  border: 2px solid #ccc;
  border-radius: 100%;
  display: inline-block;
  text-align: center;
  line-height: 32px;
  margin: 5px;
}
.social_icon .fa {
  color:#333;
  font-size: 18px !important;
  padding-left: 8px;
  line-height:30px;
}
.social_icon:hover .fa{
	color:#345d75;
}
.social_icon:hover {
  border: 2px solid #fff;
  background:#fff;
} 
.footer_socials{
	background:#bab9b9;
	padding:5px;
	display:none;
}

.pull-left{ font-family:Arial, Helvetica, sans-serif;}
.pull-right{ font-family:Arial, Helvetica, sans-serif;}

/*-------------------------======================================-------------------------------------*/
.enigma_callout_btn  {
    color: #fff;
    transition: all 0.5s ease 0s;
   /* border: 1px solid #3746A3;*/
    margin-top: 10px;
    background: #67676b none repeat scroll 0% 0%;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    line-height: 20px;
    border-radius: 4px;
    padding: 16px 18px;
    text-align: right;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
    vertical-align: middle;
}

.enigma_callout_btn:hover{ background:#818285;  color: #fff;}

.get-in-touch{ background:#9a9c97 !important;}

.big-title-text{ font-size: 24px!important; color:#FFF !important;}

.small-tit{ font-weight:normal !important; font-family: open sans;}

/*---------------------gallery-------------------------------------*/
section #huge_it_gallery{    
    background:none!important;
    box-shadow:none !important;
}
section #huge_it_gallery li:hover .overLayer{background:#282828 !important;}

#huge_it_gallery p {
    text-transform: uppercase;
}

/*==============jaan======== */
.right_content_wrapper .middle_wrapper{ background-color:#FFF !important;}
.testim-j { font-family:sans-serif;}
.testim-j img{ border:none !important; box-shadow: 0px 0px 5px #A49292 !important; padding:3px;}

.srv-tb{ margin-top:10px; margin-bottom:10px; height: 40px;}
.home-contac textarea{ height:60px !important;}
.home-contac .wpcf7-not-valid-tip{ font-weight:600; font-size:12px !important; color:#ff0000 !important;}
.home-contac em{color:#ff0000 !important;}
.home-contac input,.home-contac textarea{ border:1px solid #cfdfe3;}
.serve i{ float:left; font-size:10px; padding:5px; border-radius:50%; background-color:#ff6600; color:#FFF; margin:5px 5px 5px 0px; }
.serve p{ color:#333; }
.footer_widget li.current-menu-item a span { padding-top:0px !important; padding-bottom:0px !important;}
.main-jcon input, .main-jcon textarea {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #8e8e93;
  vertical-align: middle;
  background-color: #ffffff;
  border: 1px solid #c7c7cc;
  border-radius: 4px;  
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.main-jcon input:focus, .main-jcon textarea:focus {
  border-color: #ff6600;
  outline: 0;  
}
.main-jcon textarea { height:100px !important;}
.main-jcon input[type="submit"]
{
line-height: 20px;
padding: 10px 25px !important;
background-color: #ff6600;
border-color: #ff6600;
color: #ffffff;
background-color: #ff6600;
border-color: #ff6600;
font-weight:600;
color: #ffffff;
height:auto !important;
width:auto !important;
	}
.main-jcon input[type="submit"]:hover{background-color: #479e85;
border-color: #479e85;
color: #ffffff;}
.action_bar {

	padding:10px 0;

	min-height:20px;

	background-color:#9a9c97  ;

	transition: all ease-in-out .2s;

	-webkit-transition: all ease-in-out .2s;

	-moz-transition: all ease-in-out .2s;

	-ms-transition: all ease-in-out .2s;

	-o-transition: all ease-in-out .2s;

}



.action_bar:hover {

	background-color: #ff6600;

}



.action_bar_inner {

}


.action_bar_inner h2 {

	font-size: 20px;

	padding: 10px 0;

	color:#fff;

}



.action_bar_inner a.custompos {

	position: absolute;

	right: 10px;

	top: 0;

}
.button.large {
    line-height: 20px;
    padding: 15px 35px;
}
.action_bar_inner .button_default {
    background-color: #67676b;
    border-color: #2d2d2d;
    color: #ffffff;
}
action_bar_inner a.custompos {
    position: absolute;
    right: 10px;
    top: 0;
}
.action_bar_inner .button_default:hover {
    background-color: #2d2d2d;
    border-color: #ffffff;
    color: #ffffff;
}

.footer_widget ul li { margin-left:0px !important;}
.footer_widget ul li .sub-menu { display:none !important;}









/*=============common=================*/
.mt6{ margin-top:6px;}
.mt10{ margin-top:10px;}
.mt20{ margin-top:20px;}
.mt30{ margin-top:30px;}

/*==============================*/
.cont-list-text{ margin-left:-30px; 
                 margin-top:10px;
				     color: #7b7b7b;
					font-size: 14px;
					line-height: 27px;
					font-family: open sans;}
					
.li-class {background: #f5f5f5;
margin-bottom: 5px;
margin-left:0;
padding:0px 10px;
border-radius: 4px;}
					
					
.testim-home-cont{background: #f6f6f6;
    padding: 5px 20px;
    border-radius: 4px;}
	
.right_content_wrapper  .you-name-new{
		width:48%;
		float:left;
		margin-left:1%;}	
		
.right_content_wrapper  .you-name-pne{
		width:97%;
		float:left;
		margin-left:1%;
		margin-right:1%;}		
		

#wpc-catalogue-wrapper .servi-detls
 {border-bottom: 1px dotted #ccc;
  padding-bottom: 10px;
  margin-left: 5px;}	
		
.bottom-cont{margin-bottom:19px !important;}	
.bottom-text-ser{font-family: 'Open Sans', sans-serif; font-size: 14px;  line-height:27px !important; color: #888888 !important;}
.main-jcon label { font-weight:normal !important; color:#7b7b7b !important; }
.home-contac  label { font-weight:normal !important; color:#7b7b7b !important; margin-bottom:0px; }
.home-contac  input[type="submit"]
{
line-height: 20px;
padding:7px 20px !important;
background-color: #ff6600;
border-color: #ff6600;
color: #ffffff;
background-color: #ff6600;
border-color: #ff6600;
font-weight:600;
color: #ffffff;
height:auto !important;
width:auto !important;
	}
.home-contac  input[type="submit"]:hover{background-color: #479e85;
border-color: #479e85;
color: #ffffff;}

.office a{ color:#f2f2f2 !important;}



/*mobile changes jaan*/



@media only screen and (max-width:1024px) {
	  .clearboth-mob{
	clear:both;
}

.navmenu #menu-button{margin-top: -10px;}
}



@media only screen and (max-width:760px) {
.mt30m{ margin-top:30px;}
}

@media only screen and (max-width:660px) {
 .call-us-area {float: left;margin-left: 0; }
	/*.navmenu #menu-button { margin-top:110px; }*/
}


		
@media only screen and (max-width: 480px) {
.right_content_wrapper  .you-name-new {
		width:97%;
		float:left;
		margin-left:1%;
		margin-right:1%;
 	}

.right_content_wrapper .slider_wrapper .overly_bg{
	padding: 10px 10px;
	left: 5%;
	top: 15%;
	
	}	
	
.slider_wrapper .overly_bg {
		padding-top:30px !important;
	}	
	
}	


@media only screen and (max-width: 360px) {	
.logo{ width:100%;}

.call-us-area{float: left;}
}

@media only screen and (max-width: 320px) {	

 
}