/* -------  Columns ------- */
    


/* -------  title ------- */

.footer h3.title{
	color: #798187;
	font-size: 14px;
	line-height: 1;
	margin: 0px;
	font-weight: 600;
	margin-bottom: 10px;
	text-transform: uppercase;
}

h3.title{
	font-size: 18px;
	line-height: 1;
	margin: 0px;
	font-weight: bold;
	margin-bottom: 10px;
}
.post-content div.line.title{
	height:5px;
	width: 100%;
	display:block;
	background: url('../images/dotted.png');
	margin-bottom:20px;
}
/*-------------------- Dropcaps --------------*/


.dropcaps{
border-radius: 70px;
display: block;
float: left;
font-size: 45px;
font-style: normal;
font-weight: bold;
height: 50px;
line-height: 50px;
margin: 0px 7px;
opacity: 1;
overflow-x: visible;
overflow-y: visible;
text-align: center;
text-decoration: none;
width: 50px;
color: #fff;

border-top: 1px solid #363F45;
box-shadow: inset 0px 1px 0px #71787B;
background-color: #49545B;
background-image: -webkit-gradient(linear, left top, left bottom, from(#363F45), to(#2E383D));
background-image: -webkit-linear-gradient(top, #49545B, #363F45);
background-image: -moz-linear-gradient(top, #49545B, #363F45);
background-image: -o-linear-gradient(top, #49545B, #363F45);
background-image: -ms-linear-gradient(top, #49545B, #363F45);
background-image: linear-gradient(top, #49545B, #363F45);
}

.dropcaps.color2{
	background: #000;
}
/*-------------------- image --------------*/

.image_wrap_shortcode{
	position: relative;
	display: block;
}

.image_wrap_shortcode.left{
	float: left;
	margin-right:20px;
	margin-bottom:20px;
}

.image_wrap_shortcode.right{
	float: right;
	margin-right:20px;
	margin-bottom:20px;
}
.image_wrap_shortcode p{
position: absolute;
display: block;
bottom: 0px;
color: #fff;
margin: 0px;
padding: 5px 5%;
width: 90%;	
}

/*----------	Custom tabs -----------------*/


ul.custom_tabs {
	margin:0 !important;
	height:33px;
	width:100%;
	float:left;
}
.widget ul.custom_tabs {
	padding: 0px;
	margin:0;
	height:34px;
	width:100%;
	float:left;
	
}
ul.custom_tabs li {
	float:left;
	overflow:hidden;
	font-size:13px;
	font-weight:400;
	position:relative;
	cursor:pointer;

}
.post-content ul.custom_tabs li{
	margin-left:0px;
}

ul.custom_tabs li a.current{
	display: block;
	line-height: 1;
	border-top: 2px solid;
	border-right: 2px solid;
	border-left: 2px solid;	
	border-bottom: none;
}
ul.custom_tabs li a{
border-bottom: 2px solid;
display: block;
line-height: 1;
text-decoration:none;
}

.widget ul.custom_tabs li{
	border-bottom: none;
	padding: 0px;
	background: none;
}

ul.custom_tabs li a {
	padding:10px 15px;
}
.custom_tabs_wrap {
clear: both;
padding: 10px;
}

.widget .custom_tabs_wrap {
margin-bottom: 0px;
padding-left: 0px;
padding-top:20px;
}

/*-----	Custom tabs2 -------------------*/

.custom_tabs2_container {
	overflow:hidden;
}
.left_tabs {
	float:left;
	width:200px;
	display:block;
	height:100%;
}
ul.custom_tabs2 {
	margin:0  !important;
	z-index:2;
	position:relative;
	
}
ul.custom_tabs2 li {
	height:50px;
	line-height:50px;
	font-size:12px;
	font-weight:400;	
margin-bottom:0px;
padding-left:20px;
margin-left:0px;
-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;


background:  url('../images/line.png')right bottom no-repeat ;
}

ul.custom_tabs2 li.current a,
ul.custom_tabs2 li.current a:hover{
	color: #fff;	
	
	border-top: 1px solid #363F45;
	box-shadow: inset 0px 1px 0px #71787B;
	background-color: #49545B;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#363F45), to(#2E383D));
	background-image: -webkit-linear-gradient(top, #49545B, #363F45);
	background-image: -moz-linear-gradient(top, #49545B, #363F45);
	background-image: -o-linear-gradient(top, #49545B, #363F45);
	background-image: -ms-linear-gradient(top, #49545B, #363F45);
	background-image: linear-gradient(top, #49545B, #363F45);
}
ul.custom_tabs2 li a {
	display:block;
	padding:0px;
	margin-left: 0px;
	text-decoration:none;
	font-weight:normal;
	padding-left:20px;
}


.custom_tabs2_wrap {
	position:relative;
	margin-left:200px;
	z-index:1;
	margin-bottom:25px;
}

.custom_tabs2_content {
	padding-left: 20px;
	border-left: 1px solid;
}
/* accordion */
.accordion {
    margin: 0 auto;
}


.accordion h2 {
line-height: 32px;
margin: 0;
cursor: pointer;
font-size: 14px;
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
-ms-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;
margin-bottom: 10px;
text-transform: uppercase;
font-weight: lighter;
}

.accordion h2 span{
	text-indent: -9999px;
	display: block;
	width: 32px;
	height: 32px;
	float: left;
	margin-right: 10px;
	-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
		-o-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;


	border-top: 1px solid #363F45;
	box-shadow: inset 0px 1px 0px #71787B;
	
	
	background: url('../images/icons_32.png');
	
	background-color: #49545B;
	background-position: -384px -32px;	
}

/* currently active header */
.accordion h2.current {
    cursor:default;

}

.accordion h2.current span{

background-position: -384px 0px;
}

/* accordion pane */
.accordion .pane {
    border-width:0 2px;
    display:none;
    font-size:12px;
}

/* a title inside pane */
.accordion .pane h3 {
    font-weight:normal;
    margin:0;
    font-size:16px;
}

/* -------  latest_news ------- */

.footer .latest_news img,
.latest_news img{
	float: left;
	margin-right: 20px;
	
	border: 3px solid transparent;
	
	-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
		-o-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
}

.footer .latest_news li,
.latest_news li{
	margin-bottom:20px;
}
.widget  ul.latest_news li{
	padding: 0px;
	border-bottom: none;
	background: none;
	line-height: 1;
}
.widget  ul.latest_news{
	padding: 0px;
	margin: 0px;
}

.footer .latest_news h6,
.latest_news h6{
	margin:0px;
	font-size:14px;
}



.footer .latest_news p,
.latest_news p{
	line-height: 18px;
	margin: 0px;
	margin-top: 10px;
	font-size: 12px;
	font-style: italic;
	
	-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
		-o-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
}

.footer .latest_news li:hover p,
.latest_news li:hover p{
	text-decoration:underline;
}

.footer .latest_news h6 a,
.latest_news h6 a{
	text-decoration:none;
	text-transform:uppercase;
	
	-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
		-o-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
}

/* -------  social_list ------- */

.social-wrap li{
	
	background: none;
	
	-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
		-o-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
		
	line-height: 32px;
}



.social-wrap li a{

	
	-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
		-o-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;

}

.social-wrap li a span{
	display: block;
	text-indent: -9999px;
	width: 32px;
	height:32px;
	background: url('../images/icons_32.png');
	float: left;
	margin-right:5px;
	
}

.social-wrap li a.facebook span{
	background-position: -416px -64px;
}

.social-wrap li a.twitter span{
	background-position: -416px -32px;
}

.social-wrap li a.g_plus span{
	background-position: -416px 0px;
}

.social-wrap li a.youtube span{
	background-position: -448px -64px;
}

.social-wrap li a.vimeo span{
	background-position: -448px -32px;
}

.social-wrap li a.rss span{
	background-position: -448px 0px;
}

.social-wrap li a.email span{
	background-position: -480px -64px;
}

.social-wrap li a.website span{
	background-position: -480px -32px;
}



.social-wrap li a.facebook{
	background-position:  0px 0px;
}
.social-wrap li:hover a.facebook{
	background-position:  -32px 0px;
}


.social-wrap li a.twitter{
	background-position:  0px -32px;
}
.social-wrap li:hover a.twitter{
	background-position:  -32px -32px;
}

.social-wrap li a.g_plus{
	background-position:  0px -64px;
}
.social-wrap li:hover a.g_plus{
	background-position:  -32px -64px;
}

.social-wrap li a.youtube{
	background-position:  0px -96px;
}
.social-wrap li:hover a.youtube{
	background-position:  -32px -96px;
}

.social-wrap li a.vimeo{
	background-position:  0px -128px;
}
.social-wrap li:hover a.vimeo{
	background-position:  -32px -128px;
}


.social-wrap li a.rss{
	background-position:  0px -160px;
}
.social-wrap li:hover a.rss{
	background-position:  -32px -160px;
}

.social-wrap li a.email{
	background-position:  0px -288px;
}
.social-wrap li a.email:hover{
	background-position:  -32px -288px;
}

.social-wrap li a.website{
	background-position:  0px -448px;
}
.social-wrap li a.website:hover{
	background-position:  -32px -448px;
}

.post-content .social-wrap li {
margin-left: 0px;
}

.post-content .social-wrap  {
margin: 0px 10px;
}
/* -------  ul ------- */

ul.custom_ul{
	margin:0px;
}

.custom_ul li{
	line-height: 32px;
	font-size: 13px;
}

.widget ul.custom_ul{
	padding:0px;
}

.widget ul.custom_ul li{
	
	border-bottom:none;
	background:none;
	padding-left:0px;
}

.custom_ul li span{
	text-indent:-9999px;
	float:left;
	display: block;
	margin-right:10px;
	width:32px;
	height:32px;
	-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
		-o-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
	background:transparent url('../images/icons_32.png') no-repeat;
	
	background-position:  -64px -64px;
	border-radius:0px;
}

.custom_ul li:hover span{

background-color: #3D474E;
}
.custom_ul li span.arrow{
	background-position: -64px -64px;
}

.custom_ul li:hover span.arrow{
	background-position: -64px -32px;
	
	border-radius:32px;
}

.custom_ul li span.phone{
	background-position:  -160px -64px;
}

.custom_ul li:hover span.phone{
	background-position:  -160px -32px;
}

.custom_ul li span.world{
	background-position:  -96px -64px;
}

.custom_ul li:hover span.world{
	background-position:  -96px -32px;
}

.custom_ul li span.location{
	background-position:  -128px -64px;
}

.custom_ul li:hover span.location{
	background-position:  -128px -32px;
}

.custom_ul li span.calendar{
	
	background-position:  -192px -64px;
}

.custom_ul li:hover span.calendar{
	background-position:  -192px -32px;
}

.custom_ul li span.clock{
	
	background-position:  -224px -64px;
}

.custom_ul li:hover span.clock{
	background-position:  -224px -32px;
}

li.li_left_flaot{
	float: left;
	margin-right:10px;
}


li.li_right_flaot{
	float: right;
	margin-left:10px;
}

/* -------  flickr ------- */

.footer .flickr img{
	width: 55px;
	height:55px;
	display: block;
	
	margin-right:15px;
	margin-bottom:15px;
	
	float:left;
	
	
	
	-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
		-o-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
}

.widget .flickr img{
	width: 75px;
	height:75px;
	display: block;
	
	margin-right:15px;
	margin-bottom:15px;
	
	float:left;
	
	
	
	-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
		-o-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
}


/* -------  twitter ------- */

.widget ul.tweets{
	padding: 0px;
}
.tweet-text{
	font-size: 12px;
}

.widget ul.tweets li,
ul.tweets li{
	border-bottom: none;
	line-height: 20px;
	margin-bottom: 10px;
	background: none;
	font-size: 12px;
	font-weight: 400;
	font-style: italic;
	padding-left:32px;
}

.widget ul.tweets li a,
ul.tweets li a{
	text-transform: none;
	color: #fff;
	font-style:normal;
}

.widget ul.tweets li span,
ul.tweets li span{
	margin-left: -40px;
	text-indent: -9999px;
	float: left;
	display: block;
	width: 32px;
	height: 32px;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	background: url('../images/icons_32.png') no-repeat;
	background-position: 0px 0px;
}

.widget ul.tweets li:hover span,
ul.tweets li:hover span{
	background-position:  0px -32px;
}

.tweet-time{
	text-align: right;
	font-style: normal;
	font-size: 10px;
	text-transform: uppercase;
	color: white;
	font-weight: 100;
}



/*********** posts **************/

.blog-thumb h2{
	margin: 0px;
	
}

.blog-thumb h2 a{
color: #3D484E;
font-size: 24px;
text-transform: uppercase;
font-weight: 600;
}

.blog-thumb h1 a,
.blog-thumb h1 a:hover{
margin:0px 20px;
color:#fff;
}

.blog-thumb ul.meta{
	margin: 0px;
}

.blog-thumb ul.meta li{
	float: left;
	line-height: 32px;
	margin-right: 10px;
	
	color: #135d57;
	font-weight:normal;
}

.blog-thumb ul.meta li a{
	color: #135d57;
}

.blog-thumb ul.meta li p{
	line-height: 32px;
	font-size:13px;
}

.blog-thumb ul.meta li span{
	display: block;
	float: left;
	text-indent:-9999px;
	height: 32px;
	width: 32px;
	background: transparent url('../images/blog_icons.png') no-repeat;
	
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}


.blog-thumb ul.meta li span.date{
	background-position: 0px -192px;
}

.blog-thumb ul.meta li:hover span.date{
	background-position: -32px -192px;
}


.blog-thumb ul.meta li span.author{
	background-position: 0px -256px;
}

.blog-thumb ul.meta li:hover span.author{
	background-position: -32px -256px;
}

.blog-thumb ul.meta li span.gallery{
	background-position: 0px -96px;
}

.blog-thumb ul.meta li:hover span.gallery{
	background-position: -32px -96px;
}

.blog-thumb ul.meta li span.link{
	background-position: 0px -128px;
}

.blog-thumb ul.meta li:hover span.link{
	background-position: -32px -128px;
}

.blog-thumb ul.meta li span.video{
	background-position: 0px -160px;
}

.blog-thumb ul.meta li:hover span.video{
	background-position: -32px -160px;
}

.blog-thumb ul.meta li span.audio{
	background-position: 0px -32px;
}

.blog-thumb ul.meta li:hover span.audio{
	background-position: -32px -32px;
}


.blog-thumb ul.meta li span.default{
	background-position: 0px -64px;
}

.blog-thumb ul.meta li:hover span.default{
	background-position: -32px -64px;
}

.blog-thumb ul.meta li span.comments{
	background-position: 0px -224px;
}

.blog-thumb ul.meta li:hover span.comments{
	background-position: -32px -224px;
}

.blog-thumb ul.meta li span.cats{
	background-position: 0px 0px;
}

.blog-thumb ul.meta li:hover span.cats{
	background-position: -32px 0px;
}


.blog-thumb p.excerpt{
	margin: 30px 0px;
}


.blog-thumb audio{
	width: 100%;
}


/********* button **************/


a.btn-inverse,
a.btn-inverse:hover{
	color: #fff;
}
.btn.dark{
	border: 3px solid #323a41;
	box-shadow: inset 0px 1px 0px #8b9da9;
	border-radius:25px;
	background-color: #3d5565;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#5a7789), to(#3d5565));
	background-image: -webkit-linear-gradient(top, #5a7789, #3d5565);
	background-image: -moz-linear-gradient(top, #5a7789, #3d5565);
	background-image: -o-linear-gradient(top, #5a7789, #3d5565);
	background-image: -ms-linear-gradient(top, #5a7789, #3d5565);
	background-image: linear-gradient(top, #5a7789, #3d5565);
	
	font-weight: bold;
	font-size:18px;
	text-shadow:0px 1px 0px black;
	text-transform:uppercase;
	color: #fff;
	
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.btn.dark:hover{
	border: 3px solid #323a41;
	box-shadow: inset 0px 1px 0px #8b9da9;
	border-radius:25px;
	background-color: #3d5565;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#5a7789), to(#3d5565));
	background-image: -webkit-linear-gradient(top, #5a7789, #3d5565);
	background-image: -moz-linear-gradient(top, #5a7789, #3d5565);
	background-image: -o-linear-gradient(top, #5a7789, #3d5565);
	background-image: -ms-linear-gradient(top, #5a7789, #3d5565);
	background-image: linear-gradient(top, #5a7789, #3d5565);
	
	font-weight: bold;
	font-size:18px;
	text-shadow:0px 1px 0px black;
	text-transform:uppercase;
	color: #fff;
	
}



.btn.blue{
	border: 1px solid #394f5d;
	box-shadow: inset 0px 1px 0px #a3b3bc;
	border-radius:2px;
	background-color: #425663;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#728a98), to(#425663));
	background-image: -webkit-linear-gradient(top, #728a98, #425663);
	background-image: -moz-linear-gradient(top, #728a98, #425663);
	background-image: -o-linear-gradient(top, #728a98, #425663);
	background-image: -ms-linear-gradient(top, #728a98, #425663);
	background-image: linear-gradient(top, #728a98, #425663);
	
	font-weight: bold;
	text-shadow:0px 1px 0px black;
	color: #fff;
	
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.btn.blue:hover{
	border: 1px solid #394f5d;
	box-shadow: inset 0px 1px 0px #a3b3bc;
	border-radius:2px;
	background-color: #425663;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#728a98), to(#425663));
	background-image: -webkit-linear-gradient(top, #728a98, #425663);
	background-image: -moz-linear-gradient(top, #728a98, #425663);
	background-image: -o-linear-gradient(top, #728a98, #425663);
	background-image: -ms-linear-gradient(top, #728a98, #425663);
	background-image: linear-gradient(top, #728a98, #425663);
	
	font-weight: bold;
	text-shadow:0px 1px 0px black;
	color: #fff;

}


  
  
.btn.slide{
	line-height: 50px;
	height: 50px;
	padding: 0px 40px;
	font-size:12px;
	font-weight:bold;
	border-radius:50px;
	color: #fff;
	text-shadow:0px 1px 0px black;
	text-transform:uppercase;
	border: 1px solid #3B454B;
	box-shadow: inset 0px 1px 0px #7B8488;
	
	background-color: #2e383d;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#585e65), to(#2e383d));
	background-image: -webkit-linear-gradient(top, #585e65, #2e383d);
	background-image: -moz-linear-gradient(top, #585e65, #2e383d);
	background-image: -o-linear-gradient(top, #585e65, #2e383d);
	background-image: -ms-linear-gradient(top, #585e65, #2e383d);
	background-image: linear-gradient(top, #585e65, #2e383d);
	
	margin-top:30px;
}
.btn.slide:hover{

line-height: 50px;
height: 50px;
padding: 0px 40px;
font-size:12px;
font-weight:bold;
border-radius:50px;
color: #fff;
text-shadow:0px 1px 0px black;
text-transform:uppercase;
border: 1px solid #3B454B;
box-shadow: inset 0px 1px 0px #7B8488;

background-color: #2e383d;
background-image: -webkit-gradient(linear, left top, left bottom, from(#585e65), to(#2e383d));
background-image: -webkit-linear-gradient(top, #585e65, #2e383d);
background-image: -moz-linear-gradient(top, #585e65, #2e383d);
background-image: -o-linear-gradient(top, #585e65, #2e383d);
background-image: -ms-linear-gradient(top, #585e65, #2e383d);
background-image: linear-gradient(top, #585e65, #2e383d);

	background-position: 0 -15px;
}
  
  
  
  
  .btn.right{
  	float:right;
  }
  
  .btn.left{
  	float:left;
  }
  
  
  .btn.dark.active,
  .btn.dark:active,
  .btn.blue:active,
  .btn.blue.active,
  .btn.slide:active,
  .btn.slide.active{
  	-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  	   -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  	        box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  	
  }
     
   /***** contact form ****/
   
  
   
   #contact-form .contact_form_button {
   margin: 0px;
   margin-bottom:10px;
   }
   
   .message_contact_true,
   .message_contact_false{
   		display: none;
   }
   
    #contact-form input.contact_error,
    .footer #contact-form input.contact_error{
    	border: 2px solid;
    }
    
    .contact_error{
    	border-color: #A00 !important;
    }
   
   /******** service_col ******/
   
    
    .singleService a{
    	text-decoration:none;
    	
    	-webkit-transition: all 0.2s ease-out;
    	-moz-transition: all 0.2s ease-out;
    	-ms-transition: all 0.2s ease-out;
    	-o-transition: all 0.2s ease-out;
    	transition: all 0.2s ease-out;
    	
    	text-align: center;
    	display: block;
    	font-size: 13px;
    	font-weight:normal;
    	color: #135D57;
    	padding-right:10px;
    	background: transparent url('../images/arrow_small.png') no-repeat right center;
    	float: left;
    	margin-left: 100px;
    	
    }
    
     
     .singleService p{
     	font-size:14px;
     	line-height:21px;
     	text-align:center;
     	font-weight:normal;
     }
    
    
    
    .singleService p.icon{
    	display:block;
    	width:128px;
    	height:128px;
    	margin:0 auto;
    	background: url('../images/icons_128.png');
    	z-index:2;
    }
    
    .singleService p.icon.bulb {
    	background-position: 0px -256px;
    }
    
    
    
    .singleService p.icon.settings {
    	background-position: 0px -128px;
    }
    
    
    
    .singleService p.icon.bag {
    	background-position: 0px -384px;
    }
    
    
    
    
    .singleService p.icon.display {
    	background-position: 0px 0px;
    }
    
    
    
    /*********** divider_space ************/
    .divider_space{
    	display: block;
    	height:50px;
    }
    
    
    /*************** team_member ************/
    
    .team_member .thumbnail{
    float: left;
    margin-right:20px;
    	
     }
     
     .team_member a.team_readmore{
     	background: transparent url('../images/arrow_small.png') no-repeat right center;
     	padding-right: 15px;
     	text-align: right;
     	font-weight: bold;
     	color: #282828;
     }
     
     .team_member .social-wrap{
     	margin-top: 10px;
     }
     
      .team_member li a {
      	text-indent:-9999px;
      	display:block;
      	width: 32px;
      	
      }
       .team_member li {
       	float:left;
       	margin-right:10px;
       }
       
       
     
        
    
    
    /***************** toggle ***************/
    
    .toggle{
    	margin: 20px 0px;
    	
    	
    }
    
    .toggle h3{
    	margin:0px;
    	line-height:32px;	
    	
    	-webkit-transition: all 0.2s ease-out;
    	-moz-transition: all 0.2s ease-out;
    	-ms-transition: all 0.2s ease-out;
    	-o-transition: all 0.2s ease-out;
    	transition: all 0.2s ease-out;
    	
    	border-top: 1px solid #363F45;
    	box-shadow: inset 0px 1px 0px #71787B;
    	background-color: #49545B;
    	background-image: -webkit-gradient(linear, left top, left bottom, from(#363F45), to(#2E383D));
    	background-image: -webkit-linear-gradient(top, #49545B, #363F45);
    	background-image: -moz-linear-gradient(top, #49545B, #363F45);
    	background-image: -o-linear-gradient(top, #49545B, #363F45);
    	background-image: -ms-linear-gradient(top, #49545B, #363F45);
    	background-image: linear-gradient(top, #49545B, #363F45);
    
    }
    .toggle h3 span{
    	text-indent: -9999px;
    	display: block;
    	width: 32px;
    	height: 32px;
    	float: left;
    	-webkit-transition: all 0.2s ease-out;
    	-moz-transition: all 0.2s ease-out;
    	-ms-transition: all 0.2s ease-out;
    	-o-transition: all 0.2s ease-out;
    	transition: all 0.2s ease-out;
    	background-position: -320px -32px;
    	margin-top: 4px;
    	background:  url('../images/icons_32.png') no-repeat;
    	
    	background-position:  -384px 0px;
    }
    .toggle h3.active span{
    	background-position:  -384px -32px;
    }
    
    .toggle h3 a,
    .toggle h3 a:hover{
    	color: #fff;
    	font-size:14px;
    	font-weight:normal;
    	line-height: 32px;
    	margin:0px;
    }
    
    .toggle .content{
    	margin: 0px;
    	padding:10px;
    	border-bottom: 1px solid;
    	border-right: 1px solid;
    	border-left: 1px solid;
    }
    .toggle .content p{
    	margin:0px;
    	font-size:12px;
    	line-height:18px;
    }
    
    
    
    
    /************ testimonial ************/
    
    .testimonials .flex-direction-nav{
    	display: block;
    	top: 0px;
    	right:0px;
    }
    .testimonials .flex-control-nav{
    	display: none;
    }
    .testimonials p.quote_text{
    	font-size:14px;
    	font-style: italic;
    	font-weight:300;
    }
    .testimonials p.author{
    	text-align:right;
    	font-size:12px;
    	font-weight:100;
    	color:#135d57;
    	text-transform:uppercase;
    }
    .testimonials p.author span{
    	font-weight:bold;
    }
    
    .testimonials .flex-direction-nav li a,
    .testimonials .flex-direction-nav li:hover a{
    	background-color:transparent !important;
    }
    
    .testimonials .flex-direction-nav li a.next{
    	background-position:  -18px -54px;
    }
    
    .testimonials .flex-direction-nav li:hover a.next{
    	background-position:  0px -54px;
    }
    
    .testimonials .flex-direction-nav li a.prev{
    	background-position:  0px -36px;
    }
    
    .testimonials .flex-direction-nav li:hover a.prev{
    	background-position:  -18px -36px;
    }
    
    
    
    
    /*********** box ************/
    
    .box{
    margin: 0px 0px 20px;
    }
    .box p{
    margin: 0px;
    line-height:1;
    font-weight:bold;
    font-size:12px;
    padding: 15px;
    color:#fff;	
    }
     .box p span.message{
     	font-size:11px;
     	font-weight:lighter;
     }
     
      .box.success{
      	background-color: #93b336;
       }
   .box.warning{
   	background-color: #ec5456;
    }
    
    .box.info{
    	background-color: #5486ec;
     }
     
     .box.notice{
     	background-color: #e9ac03;
      }
      
     /********** flexslider **********/
     
     .main_content_width.left .post-content .flexslider .iframe_video{
     	height: 320px;
     }
     
     .main_content_width.left .post-content .flexslider{
     	background: url('../images/shadow_med.png') no-repeat bottom center;
     	padding-bottom: 15px;
     }
     
     .main_content_width.left .post-content .flexslider .flex-control-nav,
     .main_content_width.left .post-content .flexslider .flex-direction-nav{
     	bottom: 21px;
     }
     
     .flexslider {
     	position: relative;
     	display: block;
     }
     .flexslider ul.slides{
     	margin: 0px;
     }
     .flexslider li{
     	margin-left:0px;
     	display: block;
     	position:relative;
     }
     
     .flexslider .slide-bg{
     	height:450px
     }
     
     .flex-control-nav{
     	left:20px;
     }
     
     .flex-direction-nav{
     	right: 0px;
     }
     
     @media only screen and (max-width: 481px) {
     	.flexslider .slide-bg{
     		height:250px
     	}
     	
     	
     }
     
     @media only screen and (min-width: 768px) {
     	.flexslider .slide-bg{
     		height:350px
     	}
     	
     }
     
     @media only screen and (min-width: 1030px) {
     	.flexslider .slide-bg{
     		height:450px
     	}
     	
     	
     	
     	
     } 
     
     @media only screen and (min-width: 1200px) {
     	.flexslider .slide-bg{
     		height:550px
     	}
     	
     	
     	
     	
     } 
       .flexslider .flexslide{
       	position: relative;
       	display: block;
       	height: 100%;
       }
       .flexslider li hgroup{
     	display: block;
     	position:absolute;
     	width: 70%;
     	max-width: 560px;
     	padding: 31px;
     	margin-top:0px;
     	background:url('../images/slide-bg.png');
     	box-shadow: 0px 0px 7px black;
     }
     
     .flexslider li hgroup.top_left{
     	top: 40px;
     	left: 40px;;
     }
     
     
      .flexslider li hgroup.top_right{
     	top: 40px;
     	right: 40px;;
     }
     
      .flexslider li hgroup.bottom_left{
     	bottom: 40px;
     	left: 40px;;
     }
     
     .flexslider li hgroup.bottom_right{
     	bottom: 40px;
     	right: 40px;;
     }
     
      .flex-control-nav{
     	display: none ;
     }
     
     .controls .flex-control-nav{
     	display: block;
     	position: absolute;
 
     	bottom: 0px;
     	left:0px;
     }
     
     .controls .flex-control-nav li{
     	float: left;
     	width: 32px;
     	height: 32px;
     	text-align: center;
     	line-height: 32px;
     	margin-right: 10px;
     	
     }
     
     
     .controls .flex-control-nav li a{
     	color: white;
     	width: 32px;
     	height: 32px;
     	text-align: center;
     	line-height: 32px;
     	background: #000;
     	border-radius: 32px;
     	display: block;
     }
     
     .controls .flex-control-nav li a.active{
     
     	background:#3D474E;
     }
      
     .flexslider li hgroup h2{
      	margin: 0px;
      	line-height: 1.5;
      	font-size: 30px;
      	text-transform: uppercase;
      	margin-bottom: 20px;
      	font-weight: 600;
      	color: #3D484E;
      }
      .flexslider li hgroup h2 span{
      	color: #135d57;
      }
      
     .flexslider li hgroup p{
      	margin: 0px;
      	font-size: 13px;
      	line-height:18px;
      	font-weight: normal;
      }
      
      .flexslider li .flex-direction-nav{
      	display: block;
      }
       .flexslider li hgroup a.button{
      	margin-right: 0px;
      	margin-bottom:0px;
      }
      
      
      
      .flex-direction-nav{
      	margin: 0px;
      	position: absolute;
      	display: none;
      	bottom: 0px;

      	
      	
      	-webkit-transition: all 0.2s ease-out;
      	-moz-transition: all 0.2s ease-out;
      	-ms-transition: all 0.2s ease-out;
      	-o-transition: all 0.2s ease-out;
      	transition: all 0.2s ease-out;
      }
      
      .flexslider:hover .flex-direction-nav,
      .flexslider:hover .flex-control-nav{
      	opacity:1;
      	visibility: visible;
      }
      
      
      .flex-direction-nav li{
      	float: left;
      }
      
      .flex-direction-nav li a{
      	line-height:19px;
      	font-size: 12px;
      	text-align:center;
      	text-indent:-9999px;
      	width: 18px;
      	height: 18px;
      	display: block;
      	background:#3c474d url('../images/arrows.png');
      	-webkit-transition: all 0.2s ease-out;
      		-moz-transition: all 0.2s ease-out;
      		-ms-transition: all 0.2s ease-out;
      		-o-transition: all 0.2s ease-out;
      		transition: all 0.2s ease-out;
      	color: #fff;
      	border-radius:0px;
      	font-weight:100;
      	cursor:pointer;
      }
      .flex-direction-nav li:hover a{
      	background-color:#000;
      }
      
      .flex-direction-nav li a.next{
      	background-position:  0px -18px;
      }
      
      .flex-direction-nav li:hover a.next{
      	background-position:  -18px -18px;
      }
      
      .flex-direction-nav li a.prev{
      	background-position:  0px 0px;
      }
      
      .flex-direction-nav li:hover a.prev{
      	background-position:  -18px 0px;
      }
     
     
     .post-content .flexslider li hgroup.custom_html_slide{
     	background:#A00;
     	color: white;
     	width: 100%;
     	max-width:960px;
     	height: 450px;
     	text-align: center;
     	padding: 0px;
     	display: block;
     	position: relative;
     }
     
     .post-content .flexslider li hgroup.custom_html_slide p{
     	font-size: 30px;
     	line-height: 450px;
     }
         
      
      /******** dark_container *******/
      
      .borderd_container{
      	padding: 15px;
      	background:#fafafa;
      	border: 1px solid #d7d7d7;
      	min-height: 310px;
      }
      
      .borderd_container p{
      	font-weight:400;
      	font-size:13px;
      	line-height:20px;
      }
      
      .dark_container{
      	border-top: 1px solid #363f45;
      	box-shadow: inset 0px 1px 0px #71787b;
      	
      	background-color: #49545b;
      	background-image: -webkit-gradient(linear, left top, left bottom, from(#363f45), to(#2e383d));
      	background-image: -webkit-linear-gradient(top, #49545b, #363f45);
      	background-image: -moz-linear-gradient(top, #49545b, #363f45);
      	background-image: -o-linear-gradient(top, #49545b, #363f45);
      	background-image: -ms-linear-gradient(top, #49545b, #363f45);
      	background-image: linear-gradient(top, #49545b, #363f45);
      	
      	padding: 20px 0px;
      }
      .light_container_shadow{
      	background: url('../images/light-yellow-pattern.png');
      	padding: 30px 0px;
      }
      
      .light_container{
      	padding: 30px 0px;
      	}
      	
      	/********** quote ***********/
      	
      	.quote{
      		background: url('../images/quote.png') no-repeat top right;
      		padding-top: 10px;
      		margin-bottom:10px;
      		font-size:13px;
      	}
      	/********* support ************/
      	.support-phone,
      	.support-text{
      		background: url('../images/light-blue.png');
      		padding: 20px;
      		border: 1px solid #48636e;
      		color: #fff;
      		text-shadow:0px 1px 0px black;
      		font-weight:bold;
      	}
      	.support-phone p,
      	.support-text p{
      		margin:0px;
      		font-size:14px;
      		text-align:center;
      		font-weight:normal;
      	}
      	
      	.support-phone{
      		border-bottom:none;
      		border-radius: 3px 3px 0px 0px;
      		margin-top: 20px;
      	}
      	.support-phone .phone{
      		font-size:12px;
      		line-height:34px;
      	}
      	.support-phone .email{
      		font-size:12px;
      		line-height:34px;
      	}
      	.support-phone li{
      		float: left;
      		width: 33%;
      		text-align: center;
      	}
      	
      	.support-phone .and_icon{
      		display: block;
    
      		height:34px;
      		background:url('../images/and_icon.png') no-repeat center center ;
      	}
      	
      	.support-text{
      		border-radius:0px 0px 3px 3px;
      	}
      	
      	
      	/************ boxed_container_title ***********/
      	
      	.boxed_container_title_title{
      		border: 1px solid #394f5d;
      		box-shadow: inset 0px 1px 0px #a3b3bc;
      		border-radius:4px 4px 0px 0px;
      		background-color: #425663;
      		background-image: -webkit-gradient(linear, left top, left bottom, from(#728a98), to(#425663));
      		background-image: -webkit-linear-gradient(top, #728a98, #425663);
      		background-image: -moz-linear-gradient(top, #728a98, #425663);
      		background-image: -o-linear-gradient(top, #728a98, #425663);
      		background-image: -ms-linear-gradient(top, #728a98, #425663);
      		background-image: linear-gradient(top, #728a98, #425663);
      		
      		font-weight: bold;
      		text-shadow:0px 1px 0px black;
      		color: #fff;
      		font-size:18px;
      		text-transform:uppercase;
      		line-height:50px;
      		text-align:center;      		
      	}
      	
      	.boxed_container_title_content{
      		border: 1px solid #d0d0d0;
      		border-top: none;
      		padding: 15px 30px;
      		
      	}
      	
      	
      	/****** input *****/
      	
      	
      	.post-content input.element-block{
      		width: 90%;
      		padding-left:5% !important;
      		padding-right:5% !important;
      	}
      	.post-content .span6 input.element-block{
      		width: 96%;
      		padding-left:2% !important;
      		padding-right:2% !important;
      	}
      	
      	.post-content .span12 input.element-block{
      		width: 98%;
      		padding-left:1% !important;
      		padding-right:1% !important;
      	}
      	
      	
      	.post-content select{
      		-webkit-appearance: none;
      		-moz-appearance: none;
      		appearance: none;
      		line-height: 1;
      		color: #A0A0A0;
      		font-size: 12px;
      		padding: 6px 10px;
      		height: 35px;
      		background:white url('../images/arrow_down.png') right center no-repeat;
      		border-color: #c2c2c2;
      	}
      	
      	
      	.post-content input[type="text"], 
      	.post-content input[type="password"], 
      	.post-content input[type="datetime"], 
      	.post-content input[type="datetime-local"], 
      	.post-content input[type="date"], 
      	.post-content input[type="month"], 
      	.post-content input[type="time"], 
      	.post-content input[type="week"], 
      	.post-content input[type="number"], 
      	.post-content input[type="email"], 
      	.post-content input[type="url"], 
      	.post-content input[type="search"], 
      	.post-content input[type="tel"], 
      	.post-content input[type="color"], 
      	.post-content .uneditable-inpu{
      		line-height: 18px;
      		color: #A0A0A0;
      		font-size: 12px;
      		padding: 8px 10px;
      		height: 18px;
      		border-color: #C2C2C2;
      	}  
      	
      	.post-content textarea,
      	textarea.element-block{
      		line-height: 18px;
      		color: #A0A0A0;
      		font-size: 12px;
      		padding: 10px 2%;
      		width:96%;
      		border-color: #c2c2c2;
      		min-height:80px;
      	}   
      	
      	
      	input.element-block,
      	textarea.element-block{
      		margin-bottom:20px !important;
      	}
      	
      	
      	.post-content input.element-block.name{
      		background: white url('../images/user.png') left center no-repeat;
      	}
      	
      	.post-content input.element-block.phone{
      		background: white url('../images/phone.png') left center no-repeat;
      	}
      	
      	.post-content input.element-block.link{
      		background: white url('../images/link.png') left center no-repeat;
      	}
      	
      	.post-content textarea.element-block.message,
      	textarea.element-block.message{
      		background: white url('../images/speech.png') left top no-repeat;
      	}
      	
      	.post-content input.element-block.email{
      		background: white url('../images/email.png') left center no-repeat;
      	}
      	
      	.post-content input.element-block.world{
      		background: white url('../images/world.png') left center no-repeat;
      	}
      	
      	      	
      	      	
      	
      	
      	
      	.post-content input.element-block.icon,
      	.post-content textarea.element-block.icon{
      		padding-left:15% !important;
      		padding-right:5% !important;
      		width:80%;
      		opacity:0.6;
      		
      		-webkit-transition: all 0.2s ease-out;
      		-moz-transition: all 0.2s ease-out;
      		-ms-transition: all 0.2s ease-out;
      		-o-transition: all 0.2s ease-out;
      		transition: all 0.2s ease-out;
      		
      		border-color: #999;
      	}
      	
      	.span8 textarea.element-block.icon,
      	.span8 input.element-block.icon{
      		padding-left:5% !important;
      		padding-right:2% !important;
      		width:93%;
      		opacity:0.6;
      		
      		-webkit-transition: all 0.2s ease-out;
      		-moz-transition: all 0.2s ease-out;
      		-ms-transition: all 0.2s ease-out;
      		-o-transition: all 0.2s ease-out;
      		transition: all 0.2s ease-out;
      		
      		border-color: #999;
      	}
      	
      		.span8 textarea.element-block.icon:hover,
      		.span8 textarea.element-block.icon:focus,
      		.span8 input.element-block.icon:hover,
      		.span8 input.element-block.icon:focus{
      		opacity:1;
      	}
      	
      	
      	input::-webkit-input-placeholder {
      	    color:    #000;
      	}
      	input:-moz-placeholder {
      	    color:    #000;
      	}
      	input:-ms-input-placeholder {
      	    color:    #000;
      	}
      	
      	input:focus::-webkit-input-placeholder {
      	    color:    #A0A0A0;
      	}
      	input:focus:-moz-placeholder {
      	    color:    #A0A0A0;
      	}
      	input:focus:-ms-input-placeholder {
      	    color:    #A0A0A0;
      	}
      	
      	
      	
      	.post-content input.element-block.icon:focus,
      	.post-content textarea.element-block.icon:focus{
      		opacity:1;
      		border-color: #c2c2c2;
      		color: #A0A0A0;
      		
      	}
      	.span6 input.element-block.icon,
      	.span6 textarea.element-block.icon{
      		padding-left:6% !important;
      		padding-right:2% !important;
      		width:92%;
      	}
      	
      	      	
      	select.element-block{
      		width: 100%;
      	}
      	
      	
      	/* TipTip CSS - Version 1.2 */
      	
      	#tiptip_holder {
      		display: none;
      		position: absolute;
      		top: 0;
      		left: 0;
      		z-index: 99999;
      	}
      	
      	#tiptip_holder.tip_top {
      		padding-bottom: 5px;
      	}
      	
      	#tiptip_holder.tip_bottom {
      		padding-top: 5px;
      	}
      	
      	#tiptip_holder.tip_right {
      		padding-left: 5px;
      	}
      	
      	#tiptip_holder.tip_left {
      		padding-right: 5px;
      	}
      	
      	#tiptip_content {
      		font-size: 11px;
      		color: #fff;
      		text-shadow: 0 0 2px #000;
      		padding: 4px 8px;
      		border: 1px solid rgba(255,255,255,0.25);
      		background-color: rgb(25,25,25);
      		background-color: rgba(25,25,25,0.92);
      		background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(transparent), to(#000));
      		border-radius: 3px;
      		-webkit-border-radius: 3px;
      		-moz-border-radius: 3px;
      		box-shadow: 0 0 3px #555;
      		-webkit-box-shadow: 0 0 3px #555;
      		-moz-box-shadow: 0 0 3px #555;
      	}
      	
      	#tiptip_arrow, #tiptip_arrow_inner {
      		position: absolute;
      		border-color: transparent;
      		border-style: solid;
      		border-width: 6px;
      		height: 0;
      		width: 0;
      	}
      	
      	#tiptip_holder.tip_top #tiptip_arrow {
      		border-top-color: #fff;
      		border-top-color: rgba(255,255,255,0.35);
      	}
      	
      	#tiptip_holder.tip_bottom #tiptip_arrow {
      		border-bottom-color: #fff;
      		border-bottom-color: rgba(255,255,255,0.35);
      	}
      	
      	#tiptip_holder.tip_right #tiptip_arrow {
      		border-right-color: #fff;
      		border-right-color: rgba(255,255,255,0.35);
      	}
      	
      	#tiptip_holder.tip_left #tiptip_arrow {
      		border-left-color: #fff;
      		border-left-color: rgba(255,255,255,0.35);
      	}
      	
      	#tiptip_holder.tip_top #tiptip_arrow_inner {
      		margin-top: -7px;
      		margin-left: -6px;
      		border-top-color: rgb(25,25,25);
      		border-top-color: rgba(25,25,25,0.92);
      	}
      	
      	#tiptip_holder.tip_bottom #tiptip_arrow_inner {
      		margin-top: -5px;
      		margin-left: -6px;
      		border-bottom-color: rgb(25,25,25);
      		border-bottom-color: rgba(25,25,25,0.92);
      	}
      	
      	#tiptip_holder.tip_right #tiptip_arrow_inner {
      		margin-top: -6px;
      		margin-left: -5px;
      		border-right-color: rgb(25,25,25);
      		border-right-color: rgba(25,25,25,0.92);
      	}
      	
      	#tiptip_holder.tip_left #tiptip_arrow_inner {
      		margin-top: -6px;
      		margin-left: -7px;
      		border-left-color: rgb(25,25,25);
      		border-left-color: rgba(25,25,25,0.92);
      	}
      	
      	/* Webkit Hacks  */
      	@media screen and (-webkit-min-device-pixel-ratio:0) {	
      		#tiptip_content {
      			padding: 4px 8px 5px 8px;
      			background-color: rgba(45,45,45,0.88);
      		}
      		#tiptip_holder.tip_bottom #tiptip_arrow_inner { 
      			border-bottom-color: rgba(45,45,45,0.88);
      		}
      		#tiptip_holder.tip_top #tiptip_arrow_inner { 
      			border-top-color: rgba(20,20,20,0.92);
      		}
      	}
      	